@charset "UTF-8";
.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 768px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1188px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

.flexDefault, .download_app_area, .content-sidebar-wrap, .entry .standard_layout,
.featured-content .entry .standard_layout, .menuMobileBox, .menuMobileBox .menuMobileBox__item--left, .menuMobileBox .menuMobile, #genesis-footer-widgets .menuFooter, #genesis-footer-widgets .wrap, #genesis-footer-widgets .footer-widgets-3 #mc_embed_signup #mc_embed_signup_scroll, #genesis-footer-widgets .footer-widgets-5 .custom-html-widget, .site-header .wrap, .genesisTabs .genesis-tabs-nav, .sidebar-primary #editorial .item, .sidebar-primary .photo-carousel .photo-carousel-content-dots ul, .sidebar-primary .mc4wp-form .mc-field-group ul, body.single-post #genesis-content .wp_rp_content .related_post, .recommend_posts, body:not(.single-post).page-pro .content .featured-content .widget-wrap, .author-box-item, .bitter-winter-app .features .features__box .features__item button {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

.videoIconBg, body.video-page .recommend_posts article header::before, body.video-page .content .featured-content .widget-wrap article > a::before, body.video-page .content .featured-content .widget-wrap article > .standard_layout > header::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAABoklEQVR4AeXWA4jlURTH8ffGzjYG2Q1yrXdzbVjbztoNa9vIa2bNZEzW2rYRP2vc7vurNs4vH3xvV+ec0pCUPnsMuuOLj+4YtFtfUUSDhW4h1i2LNOTFTPJMmp6ZlAezEsBLh4zRpUWrTuMc8grAqizMPsBd89RG3jpz3QfsS8OsBZzXkHJ+ZwBrk0KmA7Znbn8HYHrllV6AS8qZoLIL4LnG2LkCPNAcWKcmoJo8ACti12MwObTiWOXzMhk8LoXSA26rikBc0RmDVLkFekLzerAtCgc+Gx+jbAPrQ2M/GJkAQrxFI0B/aLwGOlJA0RZ1gKthwkfQlgKKtqgNfAgT3oOWTNDEvz4t4P3/2tq1MGEAjEgBnYgOezgYCI0bwJYE0MdKL9wW4uvvA7djULClQG6B3tBY9ghMDIODLQUyETyKvrjl4IGmwDov8dM+BMtjV6Pn4EKuMnIpKCOhzMhd2LYBZiQFrMlVas8D1qSttSe1+Neb5z5gb5F2dNg4XVpT2lGaTPJEmp6YlL9lL3ITsW5apL5UTHr/DBGffg0RvaWhqK/wJtkXlHFSJQAAAABJRU5ErkJggg=="); }

.pictureIconBg, body.pictures-page .content .featured-content .widget-wrap article > a::before, body.pictures-page .content .featured-content .widget-wrap article > .standard_layout > header::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAA40lEQVR4Ae3VAQYCQRSA4UkoSaIDBCQAEYAWwFYH6QCFrZgLFJ0hOkEEpDMEIIE6QUDhz0iJp8y+JkTfwCzr55m1Y76IFgnWcyW0XmVmpDUzEm00OjI0xNl4j7bBGcqQxbHGg3g/WIgIiyX6JCQe/qGHf0iiSjlAiBxbVsoQXWqP/QKnrwhR58SektvT4+ZCM2WIIjucNVkanLk7UEkXWnI358izNRnvEAPeGXmGKDDGvllj8r/1ZSeqn38iQzEasZHjMCWtiZxTf2XLkF6YkDgp/xXJUIyGNRLTACFxUvrRwrgCTOt5GXBXIksAAAAASUVORK5CYII="); }

.boxShadow, .bitter-winter-app .contentSlick__item, .bitter-winter-app .features .features__box .features__item.active button {
  box-shadow: 0 4px 8px 0 rgba(204, 204, 204, 0.5); }

.iconFont, .bitter-winter-app .features .features__box .features__item::after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  overflow-x: hidden; }
  body .a2a_s_facebook {
    background-image: url(/../../../wp-content/themes/news-pro/images/f_logo_RGB-Blue_1024.svg) !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important; }
  body .a2a_s_facebook svg {
    display: none !important; }
  body .a2a_s_instagram {
    background-color: #f00175 !important; }

.entry-title a,
a {
  color: #a80101; }

@media (max-width: 1023px) {
  .site-inner {
    position: relative;
    overflow: hidden; } }

button {
  outline: none !important; }

.more-from-category {
  display: flex;
  margin: 0 !important;
  font-size: 1.2rem; }
  .more-from-category a {
    background: #a80101;
    color: #fff;
    border-radius: 4px;
    padding: 8px 24px; }
    .more-from-category a:hover {
      background: #780116; }
    .more-from-category a:active {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.3); }
  @media (max-width: 767px) {
    .more-from-category {
      justify-content: center; } }

.news-pro-home .content .widget {
  padding-bottom: 34px; }

.slick-arrow {
  position: absolute;
  padding: 0;
  text-align: center;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  background: rgba(0, 0, 0, 0.6); }
  .slick-arrow span {
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 22px; }

.more-from-category {
  margin-top: 20px;
  margin-bottom: 36px; }
  @media (max-width: 767px) {
    .more-from-category {
      text-align: center; } }

.a2a_kit > a {
  padding: 0 8px !important; }
  .a2a_kit > a:first-of-type {
    padding-left: 0 !important; }
  @media (min-width: 1024px) and (max-width: 1187px) {
    .a2a_kit > a {
      padding: 0 4px !important; } }
  @media (max-width: 767px) {
    .a2a_kit > a {
      padding: 0 4px !important; } }

.download_app_area {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px; }
  .download_app_area .app-img {
    flex-shrink: 0;
    margin-right: 34px; }
    .download_app_area .app-img img {
      display: block;
      width: 121px;
      height: 121px; }
  .download_app_area .app-download {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    .download_app_area .app-download a {
      width: 165px; }
      .download_app_area .app-download a:first-of-type {
        margin-bottom: 15px; }
  @media (min-width: 1024px) and (max-width: 1187px) {
    .download_app_area {
      transform: scale(0.8);
      transform-origin: left; } }
  @media (max-width: 391px) {
    .download_app_area {
      transform: scale(0.9);
      transform-origin: left; } }
  @media (max-width: 361px) {
    .download_app_area {
      transform: scale(0.8);
      transform-origin: left; } }
  @media (max-width: 327px) {
    .download_app_area {
      transform: scale(0.75);
      transform-origin: left; } }

@media (max-width: 320px) {
  body {
    min-width: 320px;
    overflow: scroll; } }

.content {
  /* width: 778px; */ }

.content-sidebar .content,
.content-sidebar-sidebar .content {
  float: none;
  width: 100%; }

.sidebar-primary {
  position: sticky;
  top: 0; }

.content-sidebar-wrap {
  align-items: flex-start; }
  @media (max-width: 1187px) {
    .content-sidebar-wrap {
      flex-wrap: wrap; } }

.breadcrumb {
  padding: 10px 20px !important; }

.archive-description,
.author-box {
  min-height: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  margin: 0 20px;
  background: transparent; }
  @media (max-width: 767px) {
    .archive-description,
    .author-box {
      min-height: 40px;
      margin: 0 16px; } }

.archive-pagination {
  margin: 50px 20px !important;
  display: flex;
  justify-content: center; }
  .archive-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .archive-pagination li {
    font-family: auto;
    margin: 0 6px 10px; }
    .archive-pagination li a {
      background-color: transparent;
      color: #313131;
      border: 1px solid #d6d6d6;
      border-radius: 2px;
      padding: 0;
      width: 34px;
      height: 34px;
      line-height: 34px;
      text-align: center; }
    .archive-pagination li.active a, .archive-pagination li:hover a {
      border-color: #780116; }
  .archive-pagination .pagination-previous a,
  .archive-pagination .pagination-next a {
    font-size: 25px; }
  @media (max-width: 767px) {
    .archive-pagination {
      margin-top: 30px !important;
      margin-bottom: 20px !important; }
      .archive-pagination li {
        margin-left: 3px;
        margin-right: 3px; } }

/* .archive-pagination li a {
  padding: 6px 12px;
}
 */
.breadcrumb {
  text-transform: none; }

.widget-title {
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 1.6rem;
  margin-bottom: 18px; }

@media only screen and (max-width: 600px) {
  h2 {
    font-size: 2.4rem; }
  h3 {
    font-size: 2rem; } }

.js-return-top {
  position: fixed;
  bottom: 62px;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 0;
  border: 1px solid #fff;
  z-index: 99; }
  .js-return-top span {
    width: 30px;
    height: 30px;
    font-size: 30px; }
  .js-return-top:hover {
    border-color: #000; }
    .js-return-top:hover span {
      color: #000; }
  @media (max-width: 767px) {
    .js-return-top {
      width: 40px;
      height: 40px; } }

.genesis-nav-menu a {
  padding: 15px 18px !important; }

.lastUpdateTime {
  font-weight: 500; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500; }

h1 {
  font-weight: bold; }

.page-template-default .entry-title {
  font-size: 30px; }
  @media (max-width: 1187px) {
    .page-template-default .entry-title {
      font-size: 22px;
      border-bottom: 1px solid #e3e3e3;
      padding-bottom: 16px;
      margin-bottom: 0; } }

.footer-widgets .mc-field-group {
  padding-bottom: 0 !important;
  min-height: auto !important; }

.sidebar-primary section:first-of-type .widget_text .custom-html-widget {
  text-align: center; }

.sidebar-primary p.donate-detail {
  margin: 10px 0 0 0; }
  .sidebar-primary p.donate-detail a {
    text-decoration: underline; }

.sidebar-primary .donate-btn {
  width: 168px;
  height: 60px;
  background-color: #ffc400;
  color: #2f0004;
  font-size: 20px;
  font-weight: bold;
  text-transform: capitalize; }

@media (min-width: 1024px) {
  body:not(.video-page):not(.pictures-page) .sidebar-primary section:first-of-type {
    padding-top: 12px; }
    body:not(.video-page):not(.pictures-page) .sidebar-primary section:first-of-type h3 {
      border-top: none;
      padding-top: 0; } }

html[lang="ko-KR"] body:not(.video-page):not(.pictures-page):not(.home) .site-container main.content,
html[lang="es"] body:not(.video-page):not(.pictures-page):not(.home) .site-container main.content,
html[lang="it-IT"] body:not(.video-page):not(.pictures-page):not(.home) .site-container main.content,
html[lang="ja"] body:not(.video-page):not(.pictures-page):not(.home) .site-container main.content,
html[lang="fr-FR"] body:not(.video-page):not(.pictures-page):not(.home) .site-container main.content,
html[lang="de-DE"] body:not(.video-page):not(.pictures-page):not(.home) .site-container main.content {
  width: 100% !important; }

html[lang="ko-KR"] body:not(.video-page):not(.pictures-page):not(.home) .site-container aside.sidebar,
html[lang="es"] body:not(.video-page):not(.pictures-page):not(.home) .site-container aside.sidebar,
html[lang="it-IT"] body:not(.video-page):not(.pictures-page):not(.home) .site-container aside.sidebar,
html[lang="ja"] body:not(.video-page):not(.pictures-page):not(.home) .site-container aside.sidebar,
html[lang="fr-FR"] body:not(.video-page):not(.pictures-page):not(.home) .site-container aside.sidebar,
html[lang="de-DE"] body:not(.video-page):not(.pictures-page):not(.home) .site-container aside.sidebar {
  display: none; }

html[lang="ko-KR"] .sidebar-primary,
html[lang="es"] .sidebar-primary,
html[lang="it-IT"] .sidebar-primary,
html[lang="ja"] .sidebar-primary,
html[lang="fr-FR"] .sidebar-primary,
html[lang="de-DE"] .sidebar-primary {
  position: static; }

html[lang="es"] .sidebar-primary .widget_archive .widget-wrap ul,
html[lang="it-IT"] .sidebar-primary .widget_archive .widget-wrap ul,
html[lang="ko-KR"] .sidebar-primary .widget_archive .widget-wrap ul {
  height: 640px; }

body:not(.single-post):not(.page):not(.single-glossary) .entry,
body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry,
.page-pro .entry,
.page-pro .featured-content .entry {
  border-bottom: 1px solid #CECECE;
  padding: 40px 0px 50px 0;
  margin: 0 20px; }
  @media (max-width: 767px) {
    body:not(.single-post):not(.page):not(.single-glossary) .entry,
    body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry,
    .page-pro .entry,
    .page-pro .featured-content .entry {
      padding: 30px 0 40px 0; } }
  body:not(.single-post):not(.page):not(.single-glossary) .entry a.alignleft,
  body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry a.alignleft,
  .page-pro .entry a.alignleft,
  .page-pro .featured-content .entry a.alignleft {
    margin: 0; }
  body:not(.single-post):not(.page):not(.single-glossary) .entry img,
  body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry img,
  .page-pro .entry img,
  .page-pro .featured-content .entry img {
    display: block;
    width: 100%; }
  body:not(.single-post):not(.page):not(.single-glossary) .entry .entry-content,
  body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry .entry-content,
  .page-pro .entry .entry-content,
  .page-pro .featured-content .entry .entry-content {
    font-size: 1.4rem;
    line-height: 20px; }
    body:not(.single-post):not(.page):not(.single-glossary) .entry .entry-content .entry-title,
    body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry .entry-content .entry-title,
    .page-pro .entry .entry-content .entry-title,
    .page-pro .featured-content .entry .entry-content .entry-title {
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 24px;
      margin-top: -4px; }
    body:not(.single-post):not(.page):not(.single-glossary) .entry .entry-content p,
    body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry .entry-content p,
    .page-pro .entry .entry-content p,
    .page-pro .featured-content .entry .entry-content p {
      margin-top: 10px;
      margin-bottom: 12px; }
      body:not(.single-post):not(.page):not(.single-glossary) .entry .entry-content p:not(.entry-meta),
      body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry .entry-content p:not(.entry-meta),
      .page-pro .entry .entry-content p:not(.entry-meta),
      .page-pro .featured-content .entry .entry-content p:not(.entry-meta) {
        display: block;
        /* Fallback for non-webkit */
        display: -webkit-box;
        max-height: 78.4px;
        /* Fallback for non-webkit */
        font-size: 14px;
        line-height: 1.4;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 88px; }
    body:not(.single-post):not(.page):not(.single-glossary) .entry .entry-content .entry-meta,
    body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry .entry-content .entry-meta,
    .page-pro .entry .entry-content .entry-meta,
    .page-pro .featured-content .entry .entry-content .entry-meta {
      margin: 0;
      font-size: 1.3rem;
      margin-bottom: 0; }
      @media (max-width: 1023px) and (min-width: 768px) {
        body:not(.single-post):not(.page):not(.single-glossary) .entry .entry-content .entry-meta,
        body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry .entry-content .entry-meta,
        .page-pro .entry .entry-content .entry-meta,
        .page-pro .featured-content .entry .entry-content .entry-meta {
          margin-bottom: 18px; } }
    body:not(.single-post):not(.page):not(.single-glossary) .entry .entry-content .entry-author a,
    body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry .entry-content .entry-author a,
    .page-pro .entry .entry-content .entry-author a,
    .page-pro .featured-content .entry .entry-content .entry-author a {
      color: #999; }
      body:not(.single-post):not(.page):not(.single-glossary) .entry .entry-content .entry-author a:hover,
      body:not(.single-post):not(.page):not(.single-glossary) .featured-content .entry .entry-content .entry-author a:hover,
      .page-pro .entry .entry-content .entry-author a:hover,
      .page-pro .featured-content .entry .entry-content .entry-author a:hover {
        color: #a80101; }

.entry .standard_layout,
.featured-content .entry .standard_layout {
  align-items: flex-start; }
  .entry .standard_layout .entry-header, .entry .standard_layout .entry-content,
  .featured-content .entry .standard_layout .entry-header,
  .featured-content .entry .standard_layout .entry-content {
    flex-shrink: 0; }
  .entry .standard_layout .entry-header,
  .featured-content .entry .standard_layout .entry-header {
    width: 300px;
    margin-right: 24px; }
    .entry .standard_layout .entry-header a,
    .featured-content .entry .standard_layout .entry-header a {
      width: 100%; }
    .entry .standard_layout .entry-header img,
    .featured-content .entry .standard_layout .entry-header img {
      display: block;
      margin: 0; }
  .entry .standard_layout .entry-content,
  .featured-content .entry .standard_layout .entry-content {
    width: calc(100% - 324px); }
  @media (max-width: 767px) {
    .entry .standard_layout,
    .featured-content .entry .standard_layout {
      flex-wrap: wrap; }
      .entry .standard_layout .entry-header, .entry .standard_layout .entry-content,
      .featured-content .entry .standard_layout .entry-header,
      .featured-content .entry .standard_layout .entry-content {
        width: 100%; }
      .entry .standard_layout .entry-header,
      .featured-content .entry .standard_layout .entry-header {
        margin-right: 0;
        margin-bottom: 18px; }
      .entry .standard_layout .entry-title,
      .featured-content .entry .standard_layout .entry-title {
        margin-bottom: 14px; } }

.entry[post_type="video"],
.featured-content .entry[post_type="video"] {
  position: relative;
  margin-bottom: 14px !important; }
  .entry[post_type="video"] .entry-title,
  .featured-content .entry[post_type="video"] .entry-title {
    margin-bottom: 0 !important; }
  .entry[post_type="video"] > a,
  .featured-content .entry[post_type="video"] > a {
    width: 100%; }
  .entry[post_type="video"] a,
  .featured-content .entry[post_type="video"] a {
    margin: 0;
    font-size: 1.4rem !important; }
  .entry[post_type="video"] img,
  .featured-content .entry[post_type="video"] img {
    width: 100%;
    display: block; }
  .entry[post_type="video"] header,
  .featured-content .entry[post_type="video"] header {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 4px;
    min-height: 52px;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.6); }
    .entry[post_type="video"] header a,
    .featured-content .entry[post_type="video"] header a {
      color: #fff;
      font-size: 1.4rem; }
  .entry[post_type="video"]:last-of-type,
  .featured-content .entry[post_type="video"]:last-of-type {
    margin-bottom: 0 !important; }
  .entry[post_type="video"]::before, .entry[post_type="video"]::after,
  .featured-content .entry[post_type="video"]::before,
  .featured-content .entry[post_type="video"]::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: 0.3s; }
  .entry[post_type="video"]::after,
  .featured-content .entry[post_type="video"]::after {
    width: 50px;
    height: 35px;
    border-radius: 9px;
    background: #FF0000;
    z-index: 1; }
  .entry[post_type="video"]::before,
  .featured-content .entry[post_type="video"]::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent #fff;
    z-index: 2; }
  .entry[post_type="video"]:hover::after, .entry[post_type="video"]:hover::before,
  .featured-content .entry[post_type="video"]:hover::after,
  .featured-content .entry[post_type="video"]:hover::before {
    opacity: 1; }

div#bwl_breaking_news_header_container #header span.bnm_ticker_title {
  background: #000; }

div#bwl_breaking_news_header_container #header .bwl_breaking_news_ticker_sc {
  padding-left: 32px; }

div#bwl_breaking_news_header_container #header .bnm-sc-post-date {
  font-style: normal;
  font-size: 14px;
  margin-left: 8px; }

div#bwl_breaking_news_header_container #header .bwl_prev_btn,
div#bwl_breaking_news_header_container #header .bwl_next_btn {
  background: #000 !important; }

.bwl_breaking_news_header_ctrl_btn {
  color: #a80101 !important; }

@media (max-width: 1187px) {
  #bwl_breaking_news_header_container, .bwl_breaking_news_header_ctrl_btn {
    display: none !important; } }

.menuMobileBox {
  position: relative;
  border-bottom: 2px solid #000;
  flex-wrap: nowrap; }
  .menuMobileBox .menuMobileBox__item--left {
    width: calc(100% - 56px);
    flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .menuMobileBox .menuMobileBox__item--left {
        width: calc(100% - 44px); } }
  .menuMobileBox .menuMobile {
    -webkit-overflow-scrolling: touch;
    list-style: none;
    flex-wrap: nowrap;
    height: 56px;
    width: calc(100% - 112px);
    overflow: scroll;
    overflow-y: hidden; }
    @media (max-width: 1023px) {
      .menuMobileBox .menuMobile {
        height: 44px;
        width: calc(100% - 88px); } }
    .menuMobileBox .menuMobile li {
      flex-shrink: 0;
      padding: 0 32px;
      white-space: nowrap;
      font-size: 16px;
      text-transform: uppercase; }
      .menuMobileBox .menuMobile li a {
        color: #000; }
      @media (max-width: 767px) {
        .menuMobileBox .menuMobile li {
          font-size: 14px;
          padding: 0 16px; } }
    .menuMobileBox .menuMobile ul {
      display: none; }
  .menuMobileBox .dashicons-menu {
    outline: none !important;
    background: #fff;
    color: #000;
    padding: 0;
    width: 56px;
    height: 56px; }
    .menuMobileBox .dashicons-menu::before {
      font-size: 32px;
      width: auto;
      height: auto; }
  .menuMobileBox .munuMobile__search {
    font: normal 24px/1 'dashicons';
    border-radius: 0; }

.menu-toggle {
  overflow: hidden;
  height: 0;
  padding: 0; }

@media (max-width: 1187px) {
  body.bnm_header {
    margin-top: 0 !important; }
  .site-container-wrap > :first-child .genesis-nav-menu, .site-container-wrap > :first-child .genesis-responsive-menu {
    display: none !important; } }

.js-search-text-input {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(100% - 56px);
  display: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }
  @media (max-width: 1023px) {
    .js-search-text-input {
      width: calc(100% - 44px); } }

.munuMobile__search--close {
  margin-top: 0 !important;
  display: none;
  position: absolute;
  right: 44px;
  padding: 0;
  margin-top: 6px;
  background: transparent !important;
  z-index: 99;
  top: 0; }
  .munuMobile__search--close span {
    color: #959595;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-size: 34px; }

.genesis-nav-menu .active {
  background-color: #000; }
  .genesis-nav-menu .active > a {
    color: #fff; }

#genesis-footer-widgets {
  padding-top: 0;
  padding-bottom: 0; }
  #genesis-footer-widgets .menuFooter {
    padding-top: 34px;
    padding-bottom: 10px;
    margin-bottom: 38px;
    border-bottom: 1px solid #4d4d4d;
    justify-content: space-between;
    flex-wrap: nowrap; }
    #genesis-footer-widgets .menuFooter ul {
      display: none; }
    @media (max-width: 1023px) {
      #genesis-footer-widgets .menuFooter {
        display: none !important; } }
  #genesis-footer-widgets p {
    font-size: 1.4rem;
    margin-bottom: 8px;
    line-height: 2; }
    @media (max-width: 767px) {
      #genesis-footer-widgets p {
        line-height: 1.6; } }
    @media (max-width: 480px) {
      #genesis-footer-widgets p {
        line-height: 1.4; } }
    #genesis-footer-widgets p a {
      color: #fff;
      margin: 10px 0;
      display: block; }
  #genesis-footer-widgets .wrap {
    justify-content: space-between;
    align-items: flex-start; }
    #genesis-footer-widgets .wrap::before, #genesis-footer-widgets .wrap::after {
      display: none; }
    #genesis-footer-widgets .wrap > div {
      flex-shrink: 0;
      margin-right: 0; }
    #genesis-footer-widgets .wrap .footer-widget-area > section h3 {
      padding-bottom: 8px;
      margin-bottom: 16px;
      border-bottom: 1px solid #4d4d4d; }
    @media (max-width: 1187px) {
      #genesis-footer-widgets .wrap {
        flex-wrap: wrap; } }
  @media (min-width: 1188px) {
    #genesis-footer-widgets .footer-widgets-1 {
      width: 0px; } }
  @media (max-width: 1187px) {
    #genesis-footer-widgets .footer-widgets-1 {
      width: calc(50% - 20px); } }
  @media (max-width: 767px) {
    #genesis-footer-widgets .footer-widgets-1 {
      width: 100%; } }
  @media (min-width: 1188px) {
    #genesis-footer-widgets .footer-widgets-2 {
      width: 180px; } }
  @media (max-width: 1187px) {
    #genesis-footer-widgets .footer-widgets-2 {
      width: calc(50% - 20px); } }
  @media (max-width: 767px) {
    #genesis-footer-widgets .footer-widgets-2 {
      width: 100%; } }
  @media (min-width: 1188px) {
    #genesis-footer-widgets .footer-widgets-3 {
      width: 290px; } }
  @media (max-width: 1187px) {
    #genesis-footer-widgets .footer-widgets-3 {
      width: calc(50% - 20px); } }
  @media (max-width: 767px) {
    #genesis-footer-widgets .footer-widgets-3 {
      width: 100%; } }
  @media (min-width: 1188px) {
    #genesis-footer-widgets .footer-widgets-4 {
      width: 170px; } }
  @media (max-width: 1187px) {
    #genesis-footer-widgets .footer-widgets-4 {
      width: calc(50% - 20px); } }
  @media (max-width: 767px) {
    #genesis-footer-widgets .footer-widgets-4 {
      width: 100%; } }
  @media (min-width: 1188px) {
    #genesis-footer-widgets .footer-widgets-5 {
      width: 265px; } }
  @media (max-width: 1187px) {
    #genesis-footer-widgets .footer-widgets-5 {
      width: calc(50% - 20px); } }
  @media (max-width: 767px) {
    #genesis-footer-widgets .footer-widgets-5 {
      width: 100%; } }
  #genesis-footer-widgets .footer-widgets-1 {
    display: none; }
  #genesis-footer-widgets .footer-widgets-2 .custom-html-widget a {
    display: block;
    color: #a80101; }
  #genesis-footer-widgets .footer-widgets-3 #mc_embed_signup {
    background: transparent; }
    #genesis-footer-widgets .footer-widgets-3 #mc_embed_signup label,
    #genesis-footer-widgets .footer-widgets-3 #mc_embed_signup .indicates-required,
    #genesis-footer-widgets .footer-widgets-3 #mc_embed_signup .mc-field-group.input-group,
    #genesis-footer-widgets .footer-widgets-3 #mc_embed_signup h2,
    #genesis-footer-widgets .footer-widgets-3 #mc_embed_signup #mce-responses {
      display: none; }
    #genesis-footer-widgets .footer-widgets-3 #mc_embed_signup #mc_embed_signup_scroll {
      align-items: flex-start; }
  #genesis-footer-widgets .footer-widgets-3 #mce-EMAIL {
    width: 68%; }
  #genesis-footer-widgets .footer-widgets-3 #mce-EMAIL,
  #genesis-footer-widgets .footer-widgets-3 #mc-embedded-subscribe {
    flex-shrink: 0;
    height: 44px;
    margin: 0;
    border-radius: 0;
    padding-left: 8px; }
  #genesis-footer-widgets .footer-widgets-3 #mc-embedded-subscribe {
    background: #000;
    color: #fff;
    border: 1px solid #fff;
    border-left: none; }
  #genesis-footer-widgets .footer-widgets-3 .mc4wp-response {
    display: none; }
  #genesis-footer-widgets .footer-widgets-4 ul li {
    position: relative;
    padding-left: 24px; }
    #genesis-footer-widgets .footer-widgets-4 ul li::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 8px;
      width: 10px;
      height: 10px;
      border: 1px solid #707070;
      border-radius: 50%; }
  @media (max-width: 767px) {
    #genesis-footer-widgets .footer-widgets-4 {
      display: none; } }
  #genesis-footer-widgets .footer-widgets-5 .custom-html-widget {
    flex-direction: column;
    align-items: flex-start; }
    #genesis-footer-widgets .footer-widgets-5 .custom-html-widget a {
      display: inline-block;
      margin-bottom: 16px;
      outline: none !important; }
    #genesis-footer-widgets .footer-widgets-5 .custom-html-widget img {
      display: block;
      width: 80px; }
  #genesis-footer-widgets select {
    padding: 3px 16px;
    border-radius: 8px; }
    #genesis-footer-widgets select:focus {
      outline-style: inherit; }
  #genesis-footer-widgets a:hover {
    color: #e83737; }
    #genesis-footer-widgets a:hover h3 {
      color: #e83737; }
  @media (max-width: 1187px) {
    #genesis-footer-widgets {
      padding-top: 30px; } }
  @media (max-width: 767px) {
    #genesis-footer-widgets {
      padding: 32px; } }

.site-container-wrap {
  margin-bottom: 0; }

.site-footer {
  background: #a80101;
  padding: 0;
  height: 38px;
  line-height: 38px;
  color: #fff; }

.footer-editorial-board h2 {
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 8px; }

.footer-editorial-board p {
  color: #e3e3e3;
  margin-bottom: 16px; }

.footer-widgets .widget {
  margin-bottom: 6px; }

.footer-widgets .download_app_area {
  justify-content: flex-start; }
  .footer-widgets .download_app_area .app-img {
    margin-right: 4px; }
    .footer-widgets .download_app_area .app-img img {
      width: 42px;
      height: 42px; }
  .footer-widgets .download_app_area .app-download {
    height: 42px;
    align-items: center;
    flex-direction: row; }
    .footer-widgets .download_app_area .app-download a {
      margin: 0 5px;
      width: 114px;
      margin-bottom: 0; }
    @media (min-width: 374px) and (max-width: 767px) {
      .footer-widgets .download_app_area .app-download a {
        width: 124px; } }
  @media (min-width: 1024px) and (max-width: 1187px) {
    .footer-widgets .download_app_area {
      transform: scale(1); } }

@media (max-width: 1187px) {
  .footer-widgets-2 {
    order: 1; }
  .footer-widgets-3 {
    order: 2; }
  .footer-widgets-4 {
    order: 4; }
  .footer-widgets-5 {
    order: 3; } }

@media (max-width: 480px) {
  body .pea_cook_wrapper.pea_cook_bottomcenter {
    bottom: 0;
    left: 0;
    margin: 0 3%;
    text-align: left; } }

@media (max-width: 320px) {
  body .pea_cook_wrapper.pea_cook_bottomcenter {
    margin: 0; } }

.site-header .wrap {
  position: relative;
  padding: 18px !important;
  justify-content: space-between;
  align-items: flex-start; }

.site-header .header-widget-area, .site-header .title-area {
  padding: 0; }

.site-header .title-area {
  padding-left: 66px;
  margin-top: 16px;
  width: auto; }

.site-header .site-title a {
  display: block;
  width: 300px;
  font-size: 5.5rem;
  line-height: 66px;
  font-weight: 300; }

.site-header .site-description {
  display: none;
  margin-top: 0;
  font-size: 2rem;
  line-height: 24px;
  font-weight: 500;
  color: #a80101;
  width: 500px; }

.site-header .lastUpdateTime {
  position: absolute;
  left: 86px;
  bottom: -8px;
  font-size: 1.6rem;
  color: #959595; }

@media (max-width: 1187px) {
  .site-header .wrap {
    flex-wrap: wrap; }
  .site-header .widget_media_image {
    display: none; }
  .site-header .title-area {
    padding: 0;
    width: 100%; }
  .site-header .site-title a {
    padding: 0 32px;
    width: 100%;
    text-align: center; }
  .site-header .site-description {
    padding: 0 32px;
    width: 100%;
    text-align: center; }
  .site-header .header-widget-area {
    width: 100%; }
  .site-header .lastUpdateTime {
    padding: 0 32px;
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 0;
    left: auto; } }

@media (max-width: 767px) {
  .site-header .lastUpdateTime {
    padding: 0; } }

.site-header img {
  width: auto;
  height: auto; }

.featured-content article {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  margin-bottom: 36px !important; }
  .featured-content article[image_align="aligncenter"] {
    margin-bottom: 0 !important; }
    .featured-content article[image_align="aligncenter"] .entry-title {
      font-size: 1.8rem;
      font-weight: 400; }
    .featured-content article[image_align="aligncenter"] p {
      margin-top: 2px !important;
      margin-bottom: 18px !important; }
    @media (max-width: 767px) {
      .featured-content article[image_align="aligncenter"] {
        margin-bottom: 36px !important; }
        .featured-content article[image_align="aligncenter"] .entry-meta {
          margin-bottom: 0 !important; } }
  @media (max-width: 767px) {
    .featured-content article {
      margin-bottom: 36px !important; }
      .featured-content article:last-of-type {
        margin-bottom: 20px !important; } }

html[lang="es"] .home-topic,
html[lang="it-IT"] .home-topic,
html[lang="ko-KR"] .home-topic,
html[lang="ja"] .home-topic,
html[lang="fr-FR"] .home-topic,
html[lang="de-DE"] .home-topic {
  background: #f3f3f3;
  clear: both;
  padding: 0 20px; }
  html[lang="es"] .home-topic .custom-html-widget .topic-list,
  html[lang="it-IT"] .home-topic .custom-html-widget .topic-list,
  html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list,
  html[lang="ja"] .home-topic .custom-html-widget .topic-list,
  html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list,
  html[lang="de-DE"] .home-topic .custom-html-widget .topic-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    html[lang="es"] .home-topic .custom-html-widget .topic-list li,
    html[lang="it-IT"] .home-topic .custom-html-widget .topic-list li,
    html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list li,
    html[lang="ja"] .home-topic .custom-html-widget .topic-list li,
    html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list li,
    html[lang="de-DE"] .home-topic .custom-html-widget .topic-list li {
      width: 32%;
      min-height: 56px;
      line-height: 56px;
      padding: 2px 10px;
      border: 2px solid #a80101;
      border-radius: 4px;
      margin: 4px;
      text-align: left;
      transition: 0.3s all; }
      html[lang="es"] .home-topic .custom-html-widget .topic-list li a,
      html[lang="it-IT"] .home-topic .custom-html-widget .topic-list li a,
      html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list li a,
      html[lang="ja"] .home-topic .custom-html-widget .topic-list li a,
      html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list li a,
      html[lang="de-DE"] .home-topic .custom-html-widget .topic-list li a {
        display: inline-block;
        font-size: 16px;
        line-height: 1.5;
        vertical-align: middle; }
      html[lang="es"] .home-topic .custom-html-widget .topic-list li::before,
      html[lang="it-IT"] .home-topic .custom-html-widget .topic-list li::before,
      html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list li::before,
      html[lang="ja"] .home-topic .custom-html-widget .topic-list li::before,
      html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list li::before,
      html[lang="de-DE"] .home-topic .custom-html-widget .topic-list li::before {
        content: "";
        display: none; }
      html[lang="es"] .home-topic .custom-html-widget .topic-list li:hover,
      html[lang="it-IT"] .home-topic .custom-html-widget .topic-list li:hover,
      html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list li:hover,
      html[lang="ja"] .home-topic .custom-html-widget .topic-list li:hover,
      html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list li:hover,
      html[lang="de-DE"] .home-topic .custom-html-widget .topic-list li:hover {
        background: #a80101; }
        html[lang="es"] .home-topic .custom-html-widget .topic-list li:hover a,
        html[lang="it-IT"] .home-topic .custom-html-widget .topic-list li:hover a,
        html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list li:hover a,
        html[lang="ja"] .home-topic .custom-html-widget .topic-list li:hover a,
        html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list li:hover a,
        html[lang="de-DE"] .home-topic .custom-html-widget .topic-list li:hover a {
          color: #fff; }
      html[lang="es"] .home-topic .custom-html-widget .topic-list li:last-child,
      html[lang="it-IT"] .home-topic .custom-html-widget .topic-list li:last-child,
      html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list li:last-child,
      html[lang="ja"] .home-topic .custom-html-widget .topic-list li:last-child,
      html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list li:last-child,
      html[lang="de-DE"] .home-topic .custom-html-widget .topic-list li:last-child {
        border: 2px solid #a80101;
        margin: 4px; }
  html[lang="es"] .home-topic .custom-html-widget .more-from-category,
  html[lang="it-IT"] .home-topic .custom-html-widget .more-from-category,
  html[lang="ko-KR"] .home-topic .custom-html-widget .more-from-category,
  html[lang="ja"] .home-topic .custom-html-widget .more-from-category,
  html[lang="fr-FR"] .home-topic .custom-html-widget .more-from-category,
  html[lang="de-DE"] .home-topic .custom-html-widget .more-from-category {
    display: none; }
  @media (max-width: 1023px) {
    html[lang="es"] .home-topic,
    html[lang="it-IT"] .home-topic,
    html[lang="ko-KR"] .home-topic,
    html[lang="ja"] .home-topic,
    html[lang="fr-FR"] .home-topic,
    html[lang="de-DE"] .home-topic {
      padding-right: 20px !important; } }
  @media only screen and (max-width: 682px) {
    html[lang="es"] .home-topic .custom-html-widget .topic-list,
    html[lang="it-IT"] .home-topic .custom-html-widget .topic-list,
    html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list,
    html[lang="ja"] .home-topic .custom-html-widget .topic-list,
    html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list,
    html[lang="de-DE"] .home-topic .custom-html-widget .topic-list {
      margin-bottom: 20px; }
      html[lang="es"] .home-topic .custom-html-widget .topic-list li,
      html[lang="it-IT"] .home-topic .custom-html-widget .topic-list li,
      html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list li,
      html[lang="ja"] .home-topic .custom-html-widget .topic-list li,
      html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list li,
      html[lang="de-DE"] .home-topic .custom-html-widget .topic-list li {
        width: 100%;
        line-height: unset;
        padding: 13px 10px; }
        html[lang="es"] .home-topic .custom-html-widget .topic-list li:nth-of-type(n + 6),
        html[lang="it-IT"] .home-topic .custom-html-widget .topic-list li:nth-of-type(n + 6),
        html[lang="ko-KR"] .home-topic .custom-html-widget .topic-list li:nth-of-type(n + 6),
        html[lang="ja"] .home-topic .custom-html-widget .topic-list li:nth-of-type(n + 6),
        html[lang="fr-FR"] .home-topic .custom-html-widget .topic-list li:nth-of-type(n + 6),
        html[lang="de-DE"] .home-topic .custom-html-widget .topic-list li:nth-of-type(n + 6) {
          display: none; }
    html[lang="es"] .home-topic .custom-html-widget .more-from-category,
    html[lang="it-IT"] .home-topic .custom-html-widget .more-from-category,
    html[lang="ko-KR"] .home-topic .custom-html-widget .more-from-category,
    html[lang="ja"] .home-topic .custom-html-widget .more-from-category,
    html[lang="fr-FR"] .home-topic .custom-html-widget .more-from-category,
    html[lang="de-DE"] .home-topic .custom-html-widget .more-from-category {
      display: block; } }

@media (max-width: 601px) {
  .home-middle .home-middle-right {
    padding-top: 0; } }

html[lang="es"] .home-middle2,
html[lang="it-IT"] .home-middle2,
html[lang="ko-KR"] .home-middle2,
html[lang="ja"] .home-middle2,
html[lang="fr-FR"] .home-middle2,
html[lang="de-DE"] .home-middle2 {
  clear: both;
  border-top: 1px solid #e3e3e3; }
  html[lang="es"] .home-middle2 .home-middle-left2,
  html[lang="it-IT"] .home-middle2 .home-middle-left2,
  html[lang="ko-KR"] .home-middle2 .home-middle-left2,
  html[lang="ja"] .home-middle2 .home-middle-left2,
  html[lang="fr-FR"] .home-middle2 .home-middle-left2,
  html[lang="de-DE"] .home-middle2 .home-middle-left2 {
    border-right: 1px solid #e3e3e3;
    float: left;
    padding: 20px 20px 0;
    width: 50%; }
  html[lang="es"] .home-middle2 .home-middle-right2,
  html[lang="it-IT"] .home-middle2 .home-middle-right2,
  html[lang="ko-KR"] .home-middle2 .home-middle-right2,
  html[lang="ja"] .home-middle2 .home-middle-right2,
  html[lang="fr-FR"] .home-middle2 .home-middle-right2,
  html[lang="de-DE"] .home-middle2 .home-middle-right2 {
    float: right;
    padding: 20px 20px 0;
    width: 50%; }
  html[lang="es"] .home-middle2 #monthly-title,
  html[lang="it-IT"] .home-middle2 #monthly-title,
  html[lang="ko-KR"] .home-middle2 #monthly-title,
  html[lang="ja"] .home-middle2 #monthly-title,
  html[lang="fr-FR"] .home-middle2 #monthly-title,
  html[lang="de-DE"] .home-middle2 #monthly-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 2.25;
    padding-left: 12px;
    margin-bottom: 0; }
  @media only screen and (min-width: 1023px) {
    html[lang="es"] .home-middle2 #monthly-posts .thums .image,
    html[lang="it-IT"] .home-middle2 #monthly-posts .thums .image,
    html[lang="ko-KR"] .home-middle2 #monthly-posts .thums .image,
    html[lang="ja"] .home-middle2 #monthly-posts .thums .image,
    html[lang="fr-FR"] .home-middle2 #monthly-posts .thums .image,
    html[lang="de-DE"] .home-middle2 #monthly-posts .thums .image {
      position: absolute;
      width: 132px;
      height: 140px;
      background: #000;
      display: none;
      padding: 8px;
      padding-left: 0;
      margin: 0; }
      html[lang="es"] .home-middle2 #monthly-posts .thums .image img,
      html[lang="it-IT"] .home-middle2 #monthly-posts .thums .image img,
      html[lang="ko-KR"] .home-middle2 #monthly-posts .thums .image img,
      html[lang="ja"] .home-middle2 #monthly-posts .thums .image img,
      html[lang="fr-FR"] .home-middle2 #monthly-posts .thums .image img,
      html[lang="de-DE"] .home-middle2 #monthly-posts .thums .image img {
        height: 100%;
        object-fit: cover;
        vertical-align: middle; }
    html[lang="es"] .home-middle2 #monthly-posts .news-list article:hover a,
    html[lang="it-IT"] .home-middle2 #monthly-posts .news-list article:hover a,
    html[lang="ko-KR"] .home-middle2 #monthly-posts .news-list article:hover a,
    html[lang="ja"] .home-middle2 #monthly-posts .news-list article:hover a,
    html[lang="fr-FR"] .home-middle2 #monthly-posts .news-list article:hover a,
    html[lang="de-DE"] .home-middle2 #monthly-posts .news-list article:hover a {
      background: #000;
      color: #fff; }
    html[lang="es"] .home-middle2 #monthly-posts .news-list article:hover::before,
    html[lang="it-IT"] .home-middle2 #monthly-posts .news-list article:hover::before,
    html[lang="ko-KR"] .home-middle2 #monthly-posts .news-list article:hover::before,
    html[lang="ja"] .home-middle2 #monthly-posts .news-list article:hover::before,
    html[lang="fr-FR"] .home-middle2 #monthly-posts .news-list article:hover::before,
    html[lang="de-DE"] .home-middle2 #monthly-posts .news-list article:hover::before {
      background: #fff; }
    html[lang="es"] .home-middle2 #monthly-posts .news-list article.active a,
    html[lang="it-IT"] .home-middle2 #monthly-posts .news-list article.active a,
    html[lang="ko-KR"] .home-middle2 #monthly-posts .news-list article.active a,
    html[lang="ja"] .home-middle2 #monthly-posts .news-list article.active a,
    html[lang="fr-FR"] .home-middle2 #monthly-posts .news-list article.active a,
    html[lang="de-DE"] .home-middle2 #monthly-posts .news-list article.active a {
      background: #000;
      color: #fff; }
    html[lang="es"] .home-middle2 #monthly-posts .news-list article.active::before,
    html[lang="it-IT"] .home-middle2 #monthly-posts .news-list article.active::before,
    html[lang="ko-KR"] .home-middle2 #monthly-posts .news-list article.active::before,
    html[lang="ja"] .home-middle2 #monthly-posts .news-list article.active::before,
    html[lang="fr-FR"] .home-middle2 #monthly-posts .news-list article.active::before,
    html[lang="de-DE"] .home-middle2 #monthly-posts .news-list article.active::before {
      background: #fff; } }
  html[lang="es"] .home-middle2 #monthly-posts,
  html[lang="it-IT"] .home-middle2 #monthly-posts,
  html[lang="ko-KR"] .home-middle2 #monthly-posts,
  html[lang="ja"] .home-middle2 #monthly-posts,
  html[lang="fr-FR"] .home-middle2 #monthly-posts,
  html[lang="de-DE"] .home-middle2 #monthly-posts {
    display: flex;
    background: #f3f3f3;
    padding: 16px 0;
    margin-bottom: 20px; }
    html[lang="es"] .home-middle2 #monthly-posts .news-list,
    html[lang="it-IT"] .home-middle2 #monthly-posts .news-list,
    html[lang="ko-KR"] .home-middle2 #monthly-posts .news-list,
    html[lang="ja"] .home-middle2 #monthly-posts .news-list,
    html[lang="fr-FR"] .home-middle2 #monthly-posts .news-list,
    html[lang="de-DE"] .home-middle2 #monthly-posts .news-list {
      width: calc(100% - 132px);
      margin-left: 132px; }
      html[lang="es"] .home-middle2 #monthly-posts .news-list article,
      html[lang="it-IT"] .home-middle2 #monthly-posts .news-list article,
      html[lang="ko-KR"] .home-middle2 #monthly-posts .news-list article,
      html[lang="ja"] .home-middle2 #monthly-posts .news-list article,
      html[lang="fr-FR"] .home-middle2 #monthly-posts .news-list article,
      html[lang="de-DE"] .home-middle2 #monthly-posts .news-list article {
        position: relative;
        width: 100%;
        transition: 0.3s all; }
        html[lang="es"] .home-middle2 #monthly-posts .news-list article::before,
        html[lang="it-IT"] .home-middle2 #monthly-posts .news-list article::before,
        html[lang="ko-KR"] .home-middle2 #monthly-posts .news-list article::before,
        html[lang="ja"] .home-middle2 #monthly-posts .news-list article::before,
        html[lang="fr-FR"] .home-middle2 #monthly-posts .news-list article::before,
        html[lang="de-DE"] .home-middle2 #monthly-posts .news-list article::before {
          content: "";
          position: absolute;
          top: 16px;
          left: 6px;
          width: 4px;
          height: 4px;
          border-radius: 50%;
          background: #000; }
        html[lang="es"] .home-middle2 #monthly-posts .news-list article a,
        html[lang="it-IT"] .home-middle2 #monthly-posts .news-list article a,
        html[lang="ko-KR"] .home-middle2 #monthly-posts .news-list article a,
        html[lang="ja"] .home-middle2 #monthly-posts .news-list article a,
        html[lang="fr-FR"] .home-middle2 #monthly-posts .news-list article a,
        html[lang="de-DE"] .home-middle2 #monthly-posts .news-list article a {
          font-size: 14px;
          padding: 4px;
          padding-left: 14px;
          color: #000;
          display: -webkit-box;
          line-height: 27px;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
    html[lang="es"] .home-middle2 #monthly-posts .more-from-category,
    html[lang="it-IT"] .home-middle2 #monthly-posts .more-from-category,
    html[lang="ko-KR"] .home-middle2 #monthly-posts .more-from-category,
    html[lang="ja"] .home-middle2 #monthly-posts .more-from-category,
    html[lang="fr-FR"] .home-middle2 #monthly-posts .more-from-category,
    html[lang="de-DE"] .home-middle2 #monthly-posts .more-from-category {
      display: none; }
  @media (max-width: 1023px) {
    html[lang="es"] .home-middle2 .news-list,
    html[lang="it-IT"] .home-middle2 .news-list,
    html[lang="ko-KR"] .home-middle2 .news-list,
    html[lang="ja"] .home-middle2 .news-list,
    html[lang="fr-FR"] .home-middle2 .news-list,
    html[lang="de-DE"] .home-middle2 .news-list {
      width: 100% !important;
      margin-left: 0 !important; }
      html[lang="es"] .home-middle2 .news-list article,
      html[lang="it-IT"] .home-middle2 .news-list article,
      html[lang="ko-KR"] .home-middle2 .news-list article,
      html[lang="ja"] .home-middle2 .news-list article,
      html[lang="fr-FR"] .home-middle2 .news-list article,
      html[lang="de-DE"] .home-middle2 .news-list article {
        display: flex; }
        html[lang="es"] .home-middle2 .news-list article .image,
        html[lang="it-IT"] .home-middle2 .news-list article .image,
        html[lang="ko-KR"] .home-middle2 .news-list article .image,
        html[lang="ja"] .home-middle2 .news-list article .image,
        html[lang="fr-FR"] .home-middle2 .news-list article .image,
        html[lang="de-DE"] .home-middle2 .news-list article .image {
          width: 94px;
          min-width: 94px;
          height: 94px;
          padding: 0 !important;
          margin-bottom: 16px; }
          html[lang="es"] .home-middle2 .news-list article .image img,
          html[lang="it-IT"] .home-middle2 .news-list article .image img,
          html[lang="ko-KR"] .home-middle2 .news-list article .image img,
          html[lang="ja"] .home-middle2 .news-list article .image img,
          html[lang="fr-FR"] .home-middle2 .news-list article .image img,
          html[lang="de-DE"] .home-middle2 .news-list article .image img {
            height: 100%;
            object-fit: cover; }
        html[lang="es"] .home-middle2 .news-list article a.title,
        html[lang="it-IT"] .home-middle2 .news-list article a.title,
        html[lang="ko-KR"] .home-middle2 .news-list article a.title,
        html[lang="ja"] .home-middle2 .news-list article a.title,
        html[lang="fr-FR"] .home-middle2 .news-list article a.title,
        html[lang="de-DE"] .home-middle2 .news-list article a.title {
          -webkit-line-clamp: unset !important;
          padding: 8px 12px !important; }
        html[lang="es"] .home-middle2 .news-list article::before,
        html[lang="it-IT"] .home-middle2 .news-list article::before,
        html[lang="ko-KR"] .home-middle2 .news-list article::before,
        html[lang="ja"] .home-middle2 .news-list article::before,
        html[lang="fr-FR"] .home-middle2 .news-list article::before,
        html[lang="de-DE"] .home-middle2 .news-list article::before {
          display: none; }
        html[lang="es"] .home-middle2 .news-list article:hover a.title,
        html[lang="it-IT"] .home-middle2 .news-list article:hover a.title,
        html[lang="ko-KR"] .home-middle2 .news-list article:hover a.title,
        html[lang="ja"] .home-middle2 .news-list article:hover a.title,
        html[lang="fr-FR"] .home-middle2 .news-list article:hover a.title,
        html[lang="de-DE"] .home-middle2 .news-list article:hover a.title {
          background: transparent !important;
          color: #000 !important; }
        html[lang="es"] .home-middle2 .news-list article:last-child,
        html[lang="it-IT"] .home-middle2 .news-list article:last-child,
        html[lang="ko-KR"] .home-middle2 .news-list article:last-child,
        html[lang="ja"] .home-middle2 .news-list article:last-child,
        html[lang="fr-FR"] .home-middle2 .news-list article:last-child,
        html[lang="de-DE"] .home-middle2 .news-list article:last-child {
          display: none !important; } }
  @media (max-width: 601px) {
    html[lang="es"] .home-middle2 .home-middle-left2,
    html[lang="it-IT"] .home-middle2 .home-middle-left2,
    html[lang="ko-KR"] .home-middle2 .home-middle-left2,
    html[lang="ja"] .home-middle2 .home-middle-left2,
    html[lang="fr-FR"] .home-middle2 .home-middle-left2,
    html[lang="de-DE"] .home-middle2 .home-middle-left2 {
      width: 100%; }
    html[lang="es"] .home-middle2 .home-middle-right2,
    html[lang="it-IT"] .home-middle2 .home-middle-right2,
    html[lang="ko-KR"] .home-middle2 .home-middle-right2,
    html[lang="ja"] .home-middle2 .home-middle-right2,
    html[lang="fr-FR"] .home-middle2 .home-middle-right2,
    html[lang="de-DE"] .home-middle2 .home-middle-right2 {
      width: 100%; } }

.home-bottom .widget article.entry .entry-header {
  width: 369px; }

.home-bottom .widget article.entry .entry-content {
  width: calc(100% - 369px - 24px); }

@media (max-width: 1023px) {
  .home-bottom .widget article.entry {
    background: #272626;
    padding-right: 20px !important; }
    .home-bottom .widget article.entry .entry-title, .home-bottom .widget article.entry .entry-title a {
      color: #E3E3E3; }
    .home-bottom .widget article.entry .entry-title {
      margin-top: 20px !important; }
    .home-bottom .widget article.entry .entry-content p {
      color: #989898; } }

@media (max-width: 767px) {
  .home-bottom .widget article.entry {
    padding-right: 0px !important; }
    .home-bottom .widget article.entry .entry-header, .home-bottom .widget article.entry .entry-content {
      width: 100%; }
    .home-bottom .widget article.entry .entry-header {
      margin-bottom: 0; }
    .home-bottom .widget article.entry .entry-title {
      margin-top: 2px; }
    .home-bottom .widget article.entry .entry-content {
      padding: 18px 12px; } }

.genesisTabs {
  margin-bottom: 28px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .genesisTabs {
      padding-top: 4px; } }
  .genesisTabs a {
    font-size: 14px; }
  .genesisTabs .entry {
    padding: 0 !important;
    margin: 0 !important; }
  .genesisTabs .post {
    position: relative; }
    .genesisTabs .post img {
      max-height: 420px; }
    .genesisTabs .post > a {
      display: block;
      overflow: hidden !important; }
    .genesisTabs .post h2 {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 16px 44px;
      margin: 0;
      background: rgba(0, 0, 0, 0.6);
      font-size: 18px;
      font-weight: 400; }
      .genesisTabs .post h2 a {
        color: #fff;
        font-size: 18px; }
        @media (max-width: 767px) {
          .genesisTabs .post h2 a {
            line-height: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            max-height: 40px;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            display: -webkit-box; } }
        @media (max-width: 480px) {
          .genesisTabs .post h2 a {
            font-size: 16px; } }
      @media (max-width: 767px) {
        .genesisTabs .post h2 {
          position: relative;
          padding: 10px 16px;
          font-size: 12px;
          background: black; } }
  .genesisTabs .genesis-tabs-nav {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 99;
    background: black; }
    @media (max-width: 480px) {
      .genesisTabs .genesis-tabs-nav {
        top: 8px;
        left: 8px; } }
    .genesisTabs .genesis-tabs-nav li::before {
      display: none; }
    .genesisTabs .genesis-tabs-nav li {
      padding: 0;
      margin: 0;
      border: none;
      padding: 8px 12px !important; }
      .genesisTabs .genesis-tabs-nav li.active, .genesisTabs .genesis-tabs-nav li:hover {
        background: #a80101; }
      @media (max-width: 767px) {
        .genesisTabs .genesis-tabs-nav li {
          padding: 2px 12px !important; }
          .genesisTabs .genesis-tabs-nav li:not(.active) {
            display: none; } }
    .genesisTabs .genesis-tabs-nav a {
      color: #fff;
      outline: none !important;
      font-size: 12px;
      text-transform: uppercase; }
  .genesisTabs .genesis-tab-btn {
    width: 32px;
    height: 32px; }
  .genesisTabs .genesis-tab-btn-prev {
    left: 20px; }
    @media (max-width: 767px) {
      .genesisTabs .genesis-tab-btn-prev {
        left: 10px; } }
    @media (max-width: 480px) {
      .genesisTabs .genesis-tab-btn-prev {
        left: 6px; } }
  .genesisTabs .genesis-tab-btn-next {
    right: 20px; }
    @media (max-width: 767px) {
      .genesisTabs .genesis-tab-btn-next {
        right: 10px; } }
    @media (max-width: 480px) {
      .genesisTabs .genesis-tab-btn-next {
        right: 6px; } }

.genesisTabs__Box > .ui-tabs-hide:not(:first-of-type) {
  display: none !important; }

@media (max-width: 1023px) {
  .sidebar-primary .widget_search {
    display: none; } }

.sidebar-primary .featured-content article {
  margin-bottom: 8px;
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 8px !important; }

.sidebar-primary .featured-content .entry-title a {
  font-size: 1.4rem !important; }

.sidebar-primary #editorial h4 {
  font-size: 1.5rem;
  margin-bottom: 14px; }

.sidebar-primary #editorial .item {
  align-items: flex-start;
  flex-wrap: nowrap;
  margin-bottom: 14px; }
  .sidebar-primary #editorial .item > a {
    flex-shrink: 0; }
  .sidebar-primary #editorial .item > a {
    margin-right: 16px; }
    .sidebar-primary #editorial .item > a img {
      width: 100px; }
  .sidebar-primary #editorial .item .info > a {
    font-size: 1.6rem; }
  .sidebar-primary #editorial .item .info > p {
    font-size: 1.4rem; }
    .sidebar-primary #editorial .item .info > p a {
      color: #000; }
  .sidebar-primary #editorial .item .info span {
    font-size: 1.3rem; }

.sidebar-primary .widget_facebook_likebox iframe,
.sidebar-primary .widget_twitter_timeline iframe {
  height: 360px !important; }

.sidebar-primary .photo-carousel {
  margin-bottom: 24px;
  position: relative; }
  .sidebar-primary .photo-carousel .slick-slide {
    line-height: 0; }
  .sidebar-primary .photo-carousel article {
    overflow: hidden;
    position: relative;
    margin-bottom: 0 !important; }
    .sidebar-primary .photo-carousel article a {
      display: block;
      margin-bottom: 0; }
    .sidebar-primary .photo-carousel article .entry-header .entry-title a {
      color: #fff !important;
      font-size: 1.4rem !important;
      line-height: 20px; }
    .sidebar-primary .photo-carousel article .entry-title {
      margin-bottom: 0 !important; }
    .sidebar-primary .photo-carousel article header {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      min-height: 66px;
      background: rgba(0, 0, 0, 0.6);
      font-size: 1.4rem;
      padding: 10px 20px; }
      .sidebar-primary .photo-carousel article header a {
        color: #fff; }
    .sidebar-primary .photo-carousel article::after, .sidebar-primary .photo-carousel article::before {
      display: none; }
  .sidebar-primary .photo-carousel .photo-carousel-content-dots {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%); }
    .sidebar-primary .photo-carousel .photo-carousel-content-dots ul {
      list-style: none;
      display: flex !important;
      padding-bottom: 6px; }
      .sidebar-primary .photo-carousel .photo-carousel-content-dots ul li {
        flex-shrink: 0;
        overflow: hidden;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        margin: 0 4px;
        border: none;
        text-indent: -999px;
        background: #fff;
        opacity: .8;
        padding-bottom: 0; }
        .sidebar-primary .photo-carousel .photo-carousel-content-dots ul li.slick-active {
          background: #a80101; }
        .sidebar-primary .photo-carousel .photo-carousel-content-dots ul li button {
          padding: 0;
          margin: 0; }
  .sidebar-primary .photo-carousel .photo-carousel-arrows-btn-prev {
    left: 8px; }
  .sidebar-primary .photo-carousel .photo-carousel-arrows-btn-next {
    right: 8px; }
  .sidebar-primary .photo-carousel article {
    padding: 0 !important; }
  .sidebar-primary .photo-carousel img {
    margin: 0 !important;
    width: 100% !important; }

.sidebar-primary .photo-carousel-content > article:not(:first-of-type) {
  display: none; }

.sidebar-primary .photo-carousel-content .slick-arrow {
  top: 40%; }

.sidebar-primary .widget_archive .widget-wrap ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 380px; }
  .sidebar-primary .widget_archive .widget-wrap ul li {
    border: none;
    padding-left: 20px;
    padding-bottom: 0;
    margin-bottom: 16px;
    transition: 0.3s all; }
    .sidebar-primary .widget_archive .widget-wrap ul li a {
      color: #000; }
    .sidebar-primary .widget_archive .widget-wrap ul li::before {
      content: "";
      display: inline-block;
      position: relative;
      top: -3px;
      left: -20px;
      width: 6px;
      height: 6px;
      background: #000;
      border-radius: 50%;
      margin: 0; }
    .sidebar-primary .widget_archive .widget-wrap ul li:hover a {
      color: #a80101; }
    .sidebar-primary .widget_archive .widget-wrap ul li:hover::before {
      background: #a80101; }

.sidebar-primary .mc4wp-form h2 {
  font-size: 14px !important;
  font-weight: 500 !important; }

.sidebar-primary .mc4wp-form .indicates-required,
.sidebar-primary .mc4wp-form [for="mce-EMAIL"] {
  display: none !important; }

.sidebar-primary .mc4wp-form .required.email {
  height: 37px;
  border-radius: 0 !important;
  margin-bottom: 6px; }

.sidebar-primary .mc4wp-form .mc-field-group strong {
  font-size: 14px;
  color: #000; }

.sidebar-primary .mc4wp-form .mc-field-group ul {
  overflow: hidden;
  flex-wrap: wrap;
  padding: 5px 16px !important; }
  .sidebar-primary .mc4wp-form .mc-field-group ul li {
    width: 50%;
    border: none;
    position: relative; }
    .sidebar-primary .mc4wp-form .mc-field-group ul li::before {
      display: none; }
    .sidebar-primary .mc4wp-form .mc-field-group ul li input {
      position: absolute;
      left: -999px; }
      .sidebar-primary .mc4wp-form .mc-field-group ul li input:checked ~ label::before {
        content: "\f147";
        background: #4CB73E;
        color: #fff; }
    .sidebar-primary .mc4wp-form .mc-field-group ul li label {
      position: relative;
      font-size: 1.4rem;
      color: #959595;
      padding-left: 26px; }
      .sidebar-primary .mc4wp-form .mc-field-group ul li label::before {
        font: normal 16px 'dashicons';
        content: "";
        position: absolute;
        left: 0;
        top: 1px;
        width: 14px;
        height: 14px;
        line-height: 14px;
        text-indent: -2px;
        border-radius: 2px;
        background: #F1F9FF;
        border: 1px solid #959595; }

.sidebar-primary .mc4wp-form #mc-embedded-subscribe {
  background: #a80101;
  color: #fff;
  border-radius: 4px;
  height: 34px;
  line-height: 34px; }
  .sidebar-primary .mc4wp-form #mc-embedded-subscribe:hover {
    background: #a80101; }

.sidebar-primary .widget {
  border-bottom: none;
  padding-bottom: 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .sidebar-primary > * {
    break-inside: avoid; } }

@media (max-width: 1187px) {
  .sidebar-primary {
    margin-bottom: 40px; } }

.sidebar-primary .widget_top-posts {
  font-size: 14px;
  border-bottom: 1px solid #e3e3e3; }
  .sidebar-primary .widget_top-posts li {
    margin-bottom: 0;
    padding: 12px 0; }
    .sidebar-primary .widget_top-posts li:last-of-type {
      margin-bottom: 36px !important; }
  .sidebar-primary .widget_top-posts li:before {
    display: none !important; }
  .sidebar-primary .widget_top-posts .widget-title {
    margin-bottom: 0; }

.a2a_s_facebook {
  background-image: url(../../../images/f_logo_RGB-Blue_1024.svg) !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important; }

.a2a_s_facebook svg {
  display: none !important; }

.a2a_s_instagram {
  background-color: #F00175 !important; }

body.single-post #genesis-content .entry-author {
  padding-left: 20px; }

body.single-post #genesis-content .entry-tags {
  margin-top: 10px; }

body.single-post #genesis-content .entry {
  border-bottom: 1px solid #e3e3e3;
  padding: 40px;
  margin: 0; }
  body.single-post #genesis-content .entry .entry-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2; }
    @media (max-width: 480px) {
      body.single-post #genesis-content .entry .entry-title {
        font-size: 24px; } }
  body.single-post #genesis-content .entry figure:not(.aligncenter) {
    margin: 0 0 20px; }

body.single-post #genesis-content .entry-content {
  color: #333; }
  body.single-post #genesis-content .entry-content h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4; }
    @media (max-width: 480px) {
      body.single-post #genesis-content .entry-content h2 {
        font-size: 18px;
        font-weight: 500; } }
  body.single-post #genesis-content .entry-content .widget_media_image {
    margin-bottom: 30px; }
    body.single-post #genesis-content .entry-content .widget_media_image img {
      display: block;
      width: 100%; }
    body.single-post #genesis-content .entry-content .widget_media_image .donate-us {
      display: block;
      position: relative; }
      body.single-post #genesis-content .entry-content .widget_media_image .donate-us .text {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        color: #fff;
        padding: 10px 35px 10px 35px;
        display: flex;
        align-content: center;
        flex-wrap: wrap; }
        @media (max-width: 767px) {
          body.single-post #genesis-content .entry-content .widget_media_image .donate-us .text {
            padding: 15px; } }
        body.single-post #genesis-content .entry-content .widget_media_image .donate-us .text span {
          display: block;
          font-size: 16px;
          line-height: 1.3;
          width: 100%; }
          @media (max-width: 767px) {
            body.single-post #genesis-content .entry-content .widget_media_image .donate-us .text span {
              font-size: 12px;
              margin-bottom: 5px; } }
        body.single-post #genesis-content .entry-content .widget_media_image .donate-us .text strong {
          font-size: 20px; }
          @media (max-width: 767px) {
            body.single-post #genesis-content .entry-content .widget_media_image .donate-us .text strong {
              font-size: 14px; } }
        body.single-post #genesis-content .entry-content .widget_media_image .donate-us .text button {
          background: #FFC500;
          border-radius: 4px;
          padding: 3px 20px;
          color: #340002;
          font-weight: bold;
          font-family: 'Noto Sans',serif;
          font-size: 14px;
          line-height: 24px;
          margin-top: 10px; }
          @media (max-width: 767px) {
            body.single-post #genesis-content .entry-content .widget_media_image .donate-us .text button {
              margin-top: 5px;
              font-size: 12px; } }

body.single-post #genesis-content .wp_rp_content {
  margin-top: 24px;
  width: 100%; }
  body.single-post #genesis-content .wp_rp_content .related_post {
    width: 100%;
    display: flex !important;
    align-items: flex-start;
    margin-left: 0; }
    body.single-post #genesis-content .wp_rp_content .related_post li {
      list-style: none;
      width: calc(25% - 6px) !important;
      margin-right: 16px !important; }
      body.single-post #genesis-content .wp_rp_content .related_post li:last-of-type {
        margin-right: 0 !important; }
      body.single-post #genesis-content .wp_rp_content .related_post li img {
        margin-right: 0 !important;
        width: 100% !important;
        height: auto !important; }
    @media (max-width: 767px) {
      body.single-post #genesis-content .wp_rp_content .related_post {
        flex-wrap: wrap; }
        body.single-post #genesis-content .wp_rp_content .related_post li {
          width: calc(50% - 8px) !important; }
          body.single-post #genesis-content .wp_rp_content .related_post li:nth-of-type(2) {
            margin-right: 0 !important; } }
  body.single-post #genesis-content .wp_rp_content .wp_rp_title {
    font-size: 1.4rem !important;
    line-height: 18px !important; }
  body.single-post #genesis-content .wp_rp_content .wp_rp_thumbnail {
    margin-bottom: 14px !important; }

@media (max-width: 767px) {
  body.single-post #genesis-content .entry {
    padding: 0; } }

body.single-post aside img {
  display: block;
  width: 100%; }

/* youtube iframe auto width */
/* youtube iframe auto width */
.recommend_posts {
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  padding: 20px; }
  .recommend_posts article {
    border: none !important;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    padding: 0 !important;
    margin: 0 !important; }
    .recommend_posts article .entry-content {
      pointer-events: none;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .recommend_posts article .entry-content .entry-title {
        display: block;
        /* Fallback for non-webkit */
        display: -webkit-box;
        max-height: 56px;
        /* Fallback for non-webkit */
        font-size: 20px;
        line-height: 1.4;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 20px !important;
        color: #fff;
        font-weight: 500 !important;
        margin: 0;
        padding: 0px 20px;
        position: relative;
        margin-bottom: 16px;
        z-index: 99; }
    .recommend_posts article::after {
      pointer-events: none;
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      right: 0;
      height: 40%;
      display: block;
      z-index: 9;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 94%, rgba(0, 0, 0, 0.65) 100%); }
    @media (min-width: 1024px) {
      .recommend_posts article:first-of-type .entry-content .entry-title {
        display: block;
        /* Fallback for non-webkit */
        display: -webkit-box;
        max-height: 89.6px;
        /* Fallback for non-webkit */
        font-size: 32px;
        line-height: 1.4;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 32px !important; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .recommend_posts article:first-of-type .entry-content .entry-title {
        display: block;
        /* Fallback for non-webkit */
        display: -webkit-box;
        max-height: 50.4px;
        /* Fallback for non-webkit */
        font-size: 18px;
        line-height: 1.4;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 18px !important; } }
  @media (max-width: 1023px) {
    .recommend_posts article .entry-content .entry-title {
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      max-height: 39.2px;
      /* Fallback for non-webkit */
      font-size: 14px;
      line-height: 1.4;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 14px !important;
      line-height: 1.4em !important;
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .recommend_posts {
      padding: 16px;
      padding-bottom: 0;
      margin-bottom: 14px; }
      .recommend_posts article {
        margin-bottom: 16px !important;
        width: 100% !important; }
        .recommend_posts article .entry-content .entry-title {
          display: block;
          /* Fallback for non-webkit */
          display: -webkit-box;
          max-height: 44.8px;
          /* Fallback for non-webkit */
          font-size: 16px;
          line-height: 1.4;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          font-size: 16px !important;
          line-height: 1.4em !important;
          margin-bottom: 12px; } }

body:not(.single-post).page-pro .content .featured-content .widget-wrap {
  padding: 20px;
  padding-top: 0;
  align-items: flex-start;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    body:not(.single-post).page-pro .content .featured-content .widget-wrap {
      padding: 16px;
      padding-top: 0; } }
  body:not(.single-post).page-pro .content .featured-content .widget-wrap .widget-title {
    display: none; }
  body:not(.single-post).page-pro .content .featured-content .widget-wrap article {
    width: 235px;
    flex-shrink: 0;
    margin-right: 16px !important;
    margin-bottom: 30px !important; }
    body:not(.single-post).page-pro .content .featured-content .widget-wrap article:nth-of-type(3n+3) {
      margin-right: 0 !important; }
    body:not(.single-post).page-pro .content .featured-content .widget-wrap article > a, body:not(.single-post).page-pro .content .featured-content .widget-wrap article header {
      width: 100%; }
    body:not(.single-post).page-pro .content .featured-content .widget-wrap article .entry-header {
      margin-top: -10px; }
    body:not(.single-post).page-pro .content .featured-content .widget-wrap article .entry-title {
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      max-height: 75.6px;
      /* Fallback for non-webkit */
      font-size: 18px;
      line-height: 1.4;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 8px; }
    body:not(.single-post).page-pro .content .featured-content .widget-wrap article .entry-content p:not(.entry-meta) {
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      max-height: 58.8px;
      /* Fallback for non-webkit */
      font-size: 14px;
      line-height: 1.4;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 18px; }
    @media (min-width: 1024px) and (max-width: 1187px) {
      body:not(.single-post).page-pro .content .featured-content .widget-wrap article {
        width: 195px; } }
    @media (max-width: 1023px) {
      body:not(.single-post).page-pro .content .featured-content .widget-wrap article {
        width: 31.7%; } }
    @media (max-width: 767px) {
      body:not(.single-post).page-pro .content .featured-content .widget-wrap article {
        width: 100%;
        margin-right: 0 !important; }
        body:not(.single-post).page-pro .content .featured-content .widget-wrap article > a {
          width: 100%; }
        body:not(.single-post).page-pro .content .featured-content .widget-wrap article:first-of-type {
          padding-top: 30px !important;
          border-top: 1px solid #CECECE !important; } }
    body:not(.single-post).page-pro .content .featured-content .widget-wrap article .standard_layout {
      flex-direction: column; }
      body:not(.single-post).page-pro .content .featured-content .widget-wrap article .standard_layout header {
        margin-top: 0; }
      body:not(.single-post).page-pro .content .featured-content .widget-wrap article .standard_layout .entry-content {
        width: 100%; }
        body:not(.single-post).page-pro .content .featured-content .widget-wrap article .standard_layout .entry-content .entry-title {
          margin-top: 12px;
          margin-bottom: 13px; }
  body:not(.single-post).page-pro .content .featured-content .widget-wrap .more-from-category {
    width: 100%; }

body:not(.single-post).page-pro.category .content .featured-content {
  margin-top: 40px; }

body:not(.single-post).page-pro.category .content-sidebar-wrap {
  margin-top: 0px; }
  body:not(.single-post).page-pro.category .content-sidebar-wrap .sidebar > section:first-of-type {
    padding-top: 20px; }

@media (max-width: 767px) {
  body:not(.single-post).page-pro.category .featured-content .widget-wrap article:first-of-type {
    padding-top: 0 !important;
    border-top: none !important; } }

body:not(.single-post).page-pro .pagination {
  width: 100%; }

@media (min-width: 1188px) {
  body:not(.single-post).page-pro .sidebar > section:first-of-type {
    padding-top: 0; } }

body:not(.single-post).page-pro .sidebar .featured-content .widget-title {
  margin-bottom: 0 !important; }

body:not(.single-post).page-pro .sidebar .featured-content article {
  margin-bottom: 0 !important; }
  body:not(.single-post).page-pro .sidebar .featured-content article .entry-title {
    margin-bottom: 0;
    line-height: 20px;
    padding: 8px 0;
    border-bottom: 1px solid #CECECE; }
  body:not(.single-post).page-pro .sidebar .featured-content article:last-of-type .entry-title {
    border-bottom: none !important; }

body:not(.single-post).page-pro .content-sidebar-wrap {
  margin-top: 20px; }
  @media (max-width: 1023px) {
    body:not(.single-post).page-pro .content-sidebar-wrap {
      margin-top: 16px; } }

body:not(.single-post).page-pro .more-from-category {
  display: none; }

body .content .archive-title {
  font-weight: 400; }

body.video-page .recommend_posts article {
  width: 340px; }
  body.video-page .recommend_posts article header {
    position: relative; }
    body.video-page .recommend_posts article header::before {
      position: absolute;
      content: '';
      left: 10px;
      bottom: 16px;
      z-index: 99;
      width: 20px;
      height: 20px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      transform: scale(1.1); }
      @media (max-width: 1023px) {
        body.video-page .recommend_posts article header::before {
          width: 16px;
          height: 16px;
          bottom: 10px; } }
      @media (max-width: 767px) {
        body.video-page .recommend_posts article header::before {
          width: 24px;
          height: 24px;
          bottom: 16px; } }
  body.video-page .recommend_posts article:first-of-type {
    width: 735px;
    margin-right: 20px !important; }
    body.video-page .recommend_posts article:first-of-type .entry-title {
      padding-left: 74px !important; }
      @media (max-width: 1023px) {
        body.video-page .recommend_posts article:first-of-type .entry-title {
          padding-left: 58px !important; } }
      @media (max-width: 1023px) {
        body.video-page .recommend_posts article:first-of-type .entry-title {
          padding-left: 50px !important; } }
    body.video-page .recommend_posts article:first-of-type header::before {
      width: 40px;
      height: 40px;
      bottom: 20px; }
    @media (max-width: 1023px) {
      body.video-page .recommend_posts article:first-of-type header::before {
        width: 24px;
        height: 24px;
        bottom: 16px; } }
  body.video-page .recommend_posts article:nth-of-type(2) {
    position: absolute;
    top: 20px;
    right: 20px; }
    body.video-page .recommend_posts article:nth-of-type(2) .entry-content .entry-title {
      padding-left: 50px !important; }
      @media (max-width: 1023px) {
        body.video-page .recommend_posts article:nth-of-type(2) .entry-content .entry-title {
          padding-left: 40px !important; } }
      @media (max-width: 1023px) {
        body.video-page .recommend_posts article:nth-of-type(2) .entry-content .entry-title {
          padding-left: 50px !important; } }
  @media (min-width: 768px) {
    body.video-page .recommend_posts article:nth-of-type(3), body.video-page .recommend_posts article:nth-of-type(4) {
      position: absolute;
      bottom: 25px;
      right: 20px;
      display: flex;
      flex-direction: row; } }
  body.video-page .recommend_posts article:nth-of-type(3) header, body.video-page .recommend_posts article:nth-of-type(4) header {
    flex-shrink: 0;
    width: 162px; }
  @media (min-width: 768px) {
    body.video-page .recommend_posts article:nth-of-type(3) .entry-content, body.video-page .recommend_posts article:nth-of-type(4) .entry-content {
      position: relative; }
      body.video-page .recommend_posts article:nth-of-type(3) .entry-content .entry-title, body.video-page .recommend_posts article:nth-of-type(4) .entry-content .entry-title {
        margin-top: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
        color: #333;
        display: block;
        /* Fallback for non-webkit */
        display: -webkit-box;
        max-height: 54px;
        /* Fallback for non-webkit */
        font-size: 15px;
        line-height: 1.2;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-weight: 500 !important;
        font-size: 15px !important;
        padding-left: 12px; } }
  @media (min-width: 768px) {
    body.video-page .recommend_posts article:nth-of-type(3)::after, body.video-page .recommend_posts article:nth-of-type(4)::after {
      display: none; } }
  body.video-page .recommend_posts article:nth-of-type(3) {
    position: absolute;
    right: 20px;
    bottom: 128px; }
  body.video-page .recommend_posts article:nth-of-type(4) ~ article {
    display: none !important; }
  @media (min-width: 1024px) and (max-width: 1187px) {
    body.video-page .recommend_posts article:first-of-type {
      width: 610px;
      margin-right: 20px !important; }
      body.video-page .recommend_posts article:first-of-type ~ article {
        width: 288px; }
    body.video-page .recommend_posts article:nth-of-type(3), body.video-page .recommend_posts article:nth-of-type(4) {
      bottom: 20px; }
      body.video-page .recommend_posts article:nth-of-type(3) header, body.video-page .recommend_posts article:nth-of-type(4) header {
        width: 135px; }
    body.video-page .recommend_posts article:nth-of-type(3) {
      bottom: 108px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.video-page .recommend_posts article:first-of-type {
      width: 67%;
      margin-right: 16px !important; }
      body.video-page .recommend_posts article:first-of-type ~ article {
        width: 29%; }
    body.video-page .recommend_posts article:nth-of-type(3), body.video-page .recommend_posts article:nth-of-type(4) {
      bottom: 20px; }
      body.video-page .recommend_posts article:nth-of-type(3) header, body.video-page .recommend_posts article:nth-of-type(4) header {
        width: 110px; }
      body.video-page .recommend_posts article:nth-of-type(3) .entry-content .entry-title, body.video-page .recommend_posts article:nth-of-type(4) .entry-content .entry-title {
        display: block;
        /* Fallback for non-webkit */
        display: -webkit-box;
        max-height: 46.8px;
        /* Fallback for non-webkit */
        font-size: 13px;
        line-height: 1.2;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 13px !important;
        line-height: 1.2 !important; }
    body.video-page .recommend_posts article:nth-of-type(3) {
      bottom: 88px; } }
  @media (max-width: 767px) {
    body.video-page .recommend_posts article:first-of-type ~ article {
      position: relative;
      right: auto;
      top: auto;
      bottom: auto; } }
  @media (max-width: 767px) {
    body.video-page .recommend_posts article:nth-of-type(3), body.video-page .recommend_posts article:nth-of-type(4) {
      position: relative;
      right: auto;
      left: auto;
      width: auto; }
      body.video-page .recommend_posts article:nth-of-type(3) header, body.video-page .recommend_posts article:nth-of-type(4) header {
        width: 100%; } }

@media (max-width: 767px) and (max-width: 1023px) {
  body.video-page .recommend_posts article .entry-title {
    padding-left: 50px !important; } }

body.video-page .content .featured-content .widget-wrap article .entry-content p:not(.entry-meta) {
  display: none !important; }

body.video-page .content .featured-content .widget-wrap article > a, body.video-page .content .featured-content .widget-wrap article > .standard_layout > header {
  overflow: hidden;
  position: relative; }
  body.video-page .content .featured-content .widget-wrap article > a::before, body.video-page .content .featured-content .widget-wrap article > .standard_layout > header::before {
    position: absolute;
    content: '';
    left: 10px;
    bottom: 16px;
    z-index: 99;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.1);
    bottom: 10px; }
    @media (max-width: 767px) {
      body.video-page .content .featured-content .widget-wrap article > a::before, body.video-page .content .featured-content .widget-wrap article > .standard_layout > header::before {
        width: 24px;
        height: 24px; } }

body.pictures-page .recommend_posts article {
  width: 340px; }
  body.pictures-page .recommend_posts article:first-of-type {
    width: 735px;
    margin-right: 20px !important; }
    @media (min-width: 1188px) {
      body.pictures-page .recommend_posts article:first-of-type {
        height: 396px; } }
  body.pictures-page .recommend_posts article:nth-of-type(2) {
    position: absolute;
    top: 20px;
    right: 20px; }
  body.pictures-page .recommend_posts article:nth-of-type(3) {
    position: absolute;
    bottom: 20px;
    right: 20px; }
  body.pictures-page .recommend_posts article:nth-of-type(3) ~ article {
    display: none !important; }
  @media (min-width: 1024px) and (max-width: 1187px) {
    body.pictures-page .recommend_posts article:first-of-type {
      width: 610px;
      height: 336px;
      margin-right: 20px !important; }
      body.pictures-page .recommend_posts article:first-of-type ~ article {
        width: 288px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    body.pictures-page .recommend_posts article:first-of-type {
      width: 67%;
      height: 243px;
      margin-right: 16px !important; }
      body.pictures-page .recommend_posts article:first-of-type ~ article {
        width: 29%; } }
  @media (min-width: 790px) and (max-width: 1023px) {
    body.pictures-page .recommend_posts article:first-of-type {
      height: 250px; } }
  @media (min-width: 805px) and (max-width: 1023px) {
    body.pictures-page .recommend_posts article:first-of-type {
      height: 260px; } }
  @media (max-width: 767px) {
    body.pictures-page .recommend_posts article:first-of-type ~ article {
      position: relative;
      right: auto;
      top: auto;
      bottom: auto; } }

body.pictures-page .content .featured-content .widget-wrap article .entry-meta {
  margin-bottom: 0 !important; }

body.pictures-page .content .featured-content .widget-wrap article > a, body.pictures-page .content .featured-content .widget-wrap article > .standard_layout > header {
  overflow: hidden;
  position: relative; }
  body.pictures-page .content .featured-content .widget-wrap article > a::before, body.pictures-page .content .featured-content .widget-wrap article > .standard_layout > header::before {
    position: absolute;
    content: '';
    right: 8px;
    bottom: 5px;
    z-index: 99;
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.1); }
  body.pictures-page .content .featured-content .widget-wrap article > a::after, body.pictures-page .content .featured-content .widget-wrap article > .standard_layout > header::after {
    position: absolute;
    content: '';
    width: 32px;
    height: 26px;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8); }

.author-box-item {
  align-items: flex-start;
  margin: 0;
  padding-bottom: 40px;
  margin-top: 40px;
  border-bottom: 1px solid #e3e3e3; }
  .author-box-item img {
    flex-shrink: 0;
    width: 183px;
    height: 183px;
    border-radius: 50%;
    margin: 0; }
  .author-box-item .info {
    margin-left: 50px; }
    .author-box-item .info h2.title {
      font-weight: 600;
      color: #000;
      font-size: 24px;
      margin-bottom: 16px; }
    .author-box-item .info h3.type {
      font-weight: 500;
      color: #666;
      font-size: 18px;
      padding-bottom: 16px;
      margin-bottom: 20px;
      border-bottom: 1px solid #e3e3e3; }
    .author-box-item .info p {
      color: #333;
      size: 16px;
      line-height: 26px;
      margin-bottom: 0; }
  @media (max-width: 1187px) {
    .author-box-item {
      margin-top: 30px;
      padding-bottom: 30px; }
      .author-box-item img {
        width: 148px;
        height: 148px; }
      .author-box-item .info {
        margin-left: 16px; }
        .author-box-item .info h2.title {
          font-size: 22px;
          margin-bottom: 18px; }
        .author-box-item .info h3.type {
          padding-bottom: 18px; } }
  @media (max-width: 767px) {
    .author-box-item {
      flex-direction: column !important;
      position: relative; }
      .author-box-item img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100px;
        height: 100px; }
      .author-box-item .info {
        margin-left: 0; }
        .author-box-item .info h2.title {
          padding-top: 10px;
          text-align: left;
          padding-left: 116px;
          font-size: 20px;
          margin-bottom: 10px; }
        .author-box-item .info h3.type {
          margin-bottom: 30px;
          border: none;
          text-align: left;
          padding-left: 116px;
          font-size: 17px; } }

.quarterBox {
  padding-bottom: 40px;
  margin-top: 40px;
  border-bottom: 1px solid #e3e3e3; }
  .quarterBox > h3 {
    font-size: 24px;
    font-weight: bold; }
  .quarterBox p {
    font-size: 18px; }
  .quarterBox .quarterBox__content {
    column-count: 4; }
    .quarterBox .quarterBox__content br {
      display: none !important; }
    .quarterBox .quarterBox__content a {
      margin-bottom: 8px;
      display: block; }
    @media (max-width: 1023px) {
      .quarterBox .quarterBox__content {
        column-count: 3; } }
    @media (max-width: 767px) {
      .quarterBox .quarterBox__content {
        column-count: 2; } }

body.author .author-box {
  padding: 20px 0;
  display: block; }
  body.author .author-box > img {
    width: 70px; }
  body.author .author-box .author-box-title {
    display: none; }

.recommend-app-area {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  height: 80px;
  background: linear-gradient(to bottom, #f3f3f3 0%, #dcdcdc 100%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }
  .recommend-app-area .img img {
    width: 50px;
    height: 50px;
    margin-right: 16px; }
  .recommend-app-area .js-close {
    background: transparent;
    padding: 0;
    color: #666; }
    .recommend-app-area .js-close span {
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      font-size: 18px;
      font-weight: bold; }
  .recommend-app-area .info {
    font-weight: bold;
    color: #000;
    font-size: 14px;
    margin-right: 36px; }
  .recommend-app-area .js-app-download {
    white-space: nowrap;
    padding: 9px 16px;
    font-size: 14px;
    background: linear-gradient(to bottom, #fd1817 0%, #b01817 100%);
    margin-right: 10px; }
  .recommend-app-area > button,
  .recommend-app-area > a {
    flex-shrink: 0; }

body.tag #genesis-content {
  width: 100%; }
  body.tag #genesis-content .tag-title {
    font-weight: 500;
    margin: 20px 0 10px 0;
    font-size: 22px; }
  body.tag #genesis-content .tag-description {
    border-bottom: 1px solid #e3e3e3;
    margin: 0 20px; }
    body.tag #genesis-content .tag-description p {
      padding: 0;
      margin-bottom: 10px;
      font-size: 16px; }
      @media (max-width: 767px) {
        body.tag #genesis-content .tag-description p {
          font-size: 14px; } }
  body.tag #genesis-content .tag-page-recommend {
    background: #f3f3f3;
    padding: 20px 0 25px 0;
    margin: 0 20px; }
    @media (max-width: 480px) {
      body.tag #genesis-content .tag-page-recommend {
        background-color: transparent;
        margin: 0 24px;
        padding-bottom: 0; } }
    body.tag #genesis-content .tag-page-recommend h1 {
      margin-bottom: 20px;
      padding-left: 10px;
      font-size: 18px; }
      @media (max-width: 767px) {
        body.tag #genesis-content .tag-page-recommend h1 {
          padding-left: 0; } }
  body.tag #genesis-content .recommend_posts_taglist {
    display: flex; }
    @media (max-width: 767px) {
      body.tag #genesis-content .recommend_posts_taglist {
        max-width: 100%;
        display: block; } }
    @media (min-width: 480px) {
      body.tag #genesis-content .recommend_posts_taglist {
        display: flex; } }
    body.tag #genesis-content .recommend_posts_taglist .tag-entry-image-link {
      display: block;
      max-width: 30%;
      width: 100%; }
      @media (max-width: 767px) {
        body.tag #genesis-content .recommend_posts_taglist .tag-entry-image-link {
          max-width: 100%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        body.tag #genesis-content .recommend_posts_taglist .tag-entry-image-link {
          max-width: 50%; } }
      @media (min-width: 480px) and (max-width: 1187px) {
        body.tag #genesis-content .recommend_posts_taglist .tag-entry-image-link {
          max-width: 48%; } }
    body.tag #genesis-content .recommend_posts_taglist .entry-meta {
      margin-top: 10px; }
      body.tag #genesis-content .recommend_posts_taglist .entry-meta .entry-author-name {
        font-size: 1.5rem;
        font-weight: 500; }
  body.tag #genesis-content .tag-entry-content {
    padding: 0 24px;
    max-width: 70%;
    width: 100%; }
    @media (max-width: 767px) {
      body.tag #genesis-content .tag-entry-content {
        max-width: 100%;
        display: block;
        padding: 20px 0; } }
    @media (max-width: 480px) {
      body.tag #genesis-content .tag-entry-content {
        padding: 20px 0; } }
    @media (min-width: 480px) and (max-width: 768px) {
      body.tag #genesis-content .tag-entry-content {
        max-width: 60%;
        padding: 0 10px; } }
    body.tag #genesis-content .tag-entry-content a {
      font-size: 18px;
      font-weight: 600;
      line-height: 24px; }
      @media (max-width: 767px) {
        body.tag #genesis-content .tag-entry-content a {
          font-size: 18px; } }
    body.tag #genesis-content .tag-entry-content p {
      margin: 0; }
      @media (max-width: 767px) {
        body.tag #genesis-content .tag-entry-content p {
          display: none; } }
    @media (max-width: 767px) {
      body.tag #genesis-content .tag-entry-content .tag-entry-title {
        font-size: 20px;
        margin-bottom: 10px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      body.tag #genesis-content .tag-entry-content .tag-entry-title {
        font-size: 18px;
        margin-bottom: 10px; } }
    body.tag #genesis-content .tag-entry-content .post-author {
      font-size: 16px;
      font-weight: 500; }
  body.tag #genesis-content .recommend-posts-title {
    font-weight: 600;
    font-size: 20px;
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    margin-left: 10px; }
  body.tag #genesis-content .collection-title {
    border-top: 3px solid #000;
    border-bottom: 1px solid #e3e3e3;
    padding: 12px 10px;
    margin: 0 20px;
    font-size: 18px; }
  @media (min-width: 480px) and (max-width: 768px) {
    body.tag #genesis-content .site-inner article.entry .standard_layout .entry-header {
      width: 42%;
      margin-right: 14px; }
    body.tag #genesis-content .site-inner article.entry .standard_layout .entry-content {
      width: 52%; }
      body.tag #genesis-content .site-inner article.entry .standard_layout .entry-content .entry-meta {
        display: none; } }

body.tag .sidebar {
  display: none !important; }

@media (max-width: 1023px) {
  .site-container-wrap {
    padding-top: 52px; }
    .site-container-wrap .menuMobileBox {
      position: fixed;
      z-index: 1010;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      max-width: 780px;
      width: 96%;
      padding: 7px 0 !important;
      transition: transform 0.4s ease; }
      .site-container-wrap .menuMobileBox .munuMobile__search--close {
        top: 8px; }
    .site-container-wrap .languageEntriesBoxMobile,
    .site-container-wrap section[class^="mobileMenu"] {
      position: fixed !important;
      top: 58px;
      z-index: 1000; }
    .site-container-wrap .languageEntriesBoxMobile {
      right: 0; } }

#navbar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  transition: transform 0.4s ease;
  transform: translateY(-120%);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  #navbar-fixed nav.nav-secondary {
    width: 100%;
    height: 64px; }
    #navbar-fixed nav.nav-secondary .wrap {
      max-width: 1140px;
      margin: 0 auto;
      position: relative; }
      #navbar-fixed nav.nav-secondary .wrap #menu-main > li > a {
        display: flex;
        align-items: center;
        height: 64px; }
      #navbar-fixed nav.nav-secondary .wrap #menu-main li.current-menu-item {
        background: none !important; }
        #navbar-fixed nav.nav-secondary .wrap #menu-main li.current-menu-item a {
          border-color: #B80000 !important; }
      #navbar-fixed nav.nav-secondary .wrap #menu-main li a {
        color: #000;
        border: 0;
        border-bottom: 3px solid transparent;
        background: none !important; }
        #navbar-fixed nav.nav-secondary .wrap #menu-main li a:hover {
          border-color: #B80000 !important; }
      #navbar-fixed nav.nav-secondary .wrap #menu-main li .sub-menu {
        background-color: #fff;
        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25); }
        #navbar-fixed nav.nav-secondary .wrap #menu-main li .sub-menu li a {
          border-bottom: 0;
          border-left: 3px solid transparent; }
      #navbar-fixed nav.nav-secondary .wrap .searchBoxInsideNav > button {
        background: none;
        height: 56px; }
        #navbar-fixed nav.nav-secondary .wrap .searchBoxInsideNav > button .dashicons-search {
          color: #000;
          font-size: 26px; }
      #navbar-fixed nav.nav-secondary .wrap .logo {
        width: 106px;
        display: block;
        position: absolute;
        z-index: 10000;
        left: -106px;
        top: 0;
        line-height: 0;
        box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.6s ease;
        transition-delay: 0.4s; }
        #navbar-fixed nav.nav-secondary .wrap .logo img {
          max-width: 100%; }
        #navbar-fixed nav.nav-secondary .wrap .logo.show {
          opacity: 1;
          visibility: visible;
          pointer-events: auto; }

@media (max-width: 1023px) {
  #navbar-fixed {
    display: none !important; } }

@media only screen and (max-width: 1188px) {
  #navbar-fixed nav.nav-secondary .wrap {
    max-width: 960px; }
    #navbar-fixed nav.nav-secondary .wrap #menu-main > li > a {
      padding: 20px 10px !important; }
  html[lang=zh-TW] #navbar-fixed .wrap #menu-main > li > a,
  html[lang=ko] #navbar-fixed .wrap #menu-main > li > a {
    padding: 20px 17px !important; } }

@media (max-width: 1374px) {
  #navbar-fixed .wrap .logo {
    display: none !important; } }

@media (min-width: 560px) {
  .site-inner section[class^="mobileMenu"] {
    max-width: 360px; } }

@media (min-width: 600px) and (max-width: 1023px) {
  .sticky_sidebar {
    column-count: 2;
    display: flex;
    flex-wrap: wrap; }
    .sticky_sidebar .widget {
      flex: 1;
      min-width: 50%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 768px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1188px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

html[lang="zh-TW"] .site-header .title-area {
  margin-top: 4px; }

html[lang="zh-TW"] .site-header .title-area-logo {
  width: 250px;
  text-align: center; }
  html[lang="zh-TW"] .site-header .title-area-logo img {
    max-width: 135px;
    width: auto;
    height: auto; }

html[lang="zh-TW"] .site-header .site-title a {
  width: 250px;
  font-size: 51px;
  letter-spacing: 7px;
  font-weight: bold;
  line-height: 51px;
  text-align: center; }

html[lang="zh-TW"] .site-header .site-description {
  font-weight: bold;
  width: 250px;
  font-size: 23px;
  line-height: 35px;
  text-align: center; }

html[lang="zh-TW"] .site-header .lastUpdateTime {
  bottom: -14px; }

@media (max-width: 1187px) {
  html[lang="zh-TW"] .site-header .title-area-logo {
    width: 100%; }
  html[lang="zh-TW"] .site-header .site-title a {
    width: 100%; }
  html[lang="zh-TW"] .site-header .site-description {
    width: 100%; } }

html[lang="zh-TW"] .footer-widgets .download_app_area .app-download a:first-of-type {
  width: 94px; }

@media (min-width: 374px) and (max-width: 767px) {
  html[lang="zh-TW"] .footer-widgets .download_app_area .app-download a:first-of-type {
    width: 102px; } }

html[lang="zh-TW"] .sidebar .download_app_area .app-download a:last-of-type {
  width: 166px; }

html[lang="zh-TW"] .sidebar .widget_top-posts {
  font-size: 16px; }

html[lang="zh-TW"] .genesis-nav-menu {
  font-size: 18px; }
  html[lang="zh-TW"] .genesis-nav-menu a {
    padding: 20px 23px !important; }

html[lang="zh-TW"] body.single-post #genesis-content .entry .entry-title {
  font-weight: 700; }

html[lang="zh-TW"] body.single-post #genesis-content .entry-content h2 {
  font-size: 24px; }

html[lang="zh-TW"] body:not(.single-post).sidebar .download_app_area .app-download a:first-of-type {
  margin-bottom: 8px; }

@media (max-width: 768px) {
  html[lang="zh-TW"] #featured-post-9 > div > article {
    background-color: #f3f3f3; }
  html[lang="zh-TW"] #featured-post-9 > div > article > header > h4 > a {
    color: #a80101; }
  html[lang="zh-TW"] #featured-post-9 > div > article > div > p:nth-child(1) {
    color: #666; } }

html[lang="zh-TW"] .site-container .site-container-wrap .addtoany_share_save_container {
  display: block !important;
  max-width: 1138px;
  /* -webkit-box-pack: start; */
  /* -webkit-justify-content: flex-start; */
  -ms-flex-pack: start;
  margin: 40px auto; }
  @media (max-width: 1200px) {
    html[lang="zh-TW"] .site-container .site-container-wrap .addtoany_share_save_container {
      margin-left: 40px; } }
  @media (max-width: 416px) {
    html[lang="zh-TW"] .site-container .site-container-wrap .addtoany_share_save_container {
      margin-left: 28px; } }

html[lang="ja"] body.single-glossary .content article header {
  display: none; }

html[lang="ja"] body.single-glossary .content article div.entry-content p:first-of-type {
  font-size: 22px;
  font-weight: 600;
  color: #000000; }
  @media (min-width: 768px) {
    html[lang="ja"] body.single-glossary .content article div.entry-content p:first-of-type {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    html[lang="ja"] body.single-glossary .content article div.entry-content p:first-of-type {
      font-size: 28px; } }

html[lang="ja"] .footer-widgets .download_app_area .app-download a:first-of-type {
  width: 94px; }

@media (min-width: 374px) and (max-width: 767px) {
  html[lang="ja"] .footer-widgets .download_app_area .app-download a:first-of-type {
    width: 102px; } }

@media (max-width: 768px) {
  html[lang="ja"] #featured-post-8 > div > article {
    background-color: #f3f3f3; }
  html[lang="ja"] #featured-post-8 > div > article > header > h4 > a {
    color: #a80101; }
  html[lang="ja"] #featured-post-8 > div > article > div > p:nth-child(1) {
    color: #666; } }

html[lang="it-IT"] .footer-widgets .download_app_area .app-download a:first-of-type {
  width: 102px; }

@media (min-width: 374px) and (max-width: 767px) {
  html[lang="it-IT"] .footer-widgets .download_app_area .app-download a:first-of-type {
    width: 112px; } }

html[lang="ko-KR"] #eu-cookie-law {
  background: rgba(173, 33, 5, 0.85);
  bottom: 30px;
  left: 30px;
  margin: 0 25%;
  position: fixed;
  padding: 15px 21px;
  border-radius: 5px;
  z-index: 10000;
  text-align: center;
  margin: 0 25%;
  font-weight: bold;
  left: 30px;
  bottom: 28px;
  font-family: "helvetica neue", helvetica, arial, sans-serif;
  font-size: 11px;
  height: 42px;
  width: 32.7%;
  border: unset; }
  html[lang="ko-KR"] #eu-cookie-law input {
    box-shadow: inset 0 0 1px 1px #eaeaea;
    color: #222;
    cursor: pointer;
    border: 1px solid #bbb;
    border-radius: 5px;
    font: bold 12px "helvetica neue", helvetica, arial, sans-serif;
    line-height: 1;
    padding: 5px 0;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    width: 100px;
    margin-left: 20px;
    margin-top: -6px; }

@media (max-width: 768px) {
  html[lang="ko-KR"] #featured-post-8 > div > article {
    background-color: #f3f3f3; }
  html[lang="ko-KR"] #featured-post-8 > div > article > header > h4 > a {
    color: #a80101; }
  html[lang="ko-KR"] #featured-post-8 > div > article > div > p:nth-child(1) {
    color: #666; } }

@media (max-width: 768px) {
  html[lang="es"] #featured-post-9 > div > article {
    background-color: #f3f3f3; }
  html[lang="es"] #featured-post-9 > div > article > header > h4 > a {
    color: #a80101; }
  html[lang="es"] #featured-post-9 > div > article > div > p:nth-child(1) {
    color: #666; } }

@media (max-width: 768px) {
  html[lang="fr-FR"] #featured-post-11 > div > article,
  html[lang="it-IT"] #featured-post-11 > div > article {
    background-color: #f3f3f3; }
  html[lang="fr-FR"] #featured-post-11 > div > article > header > h4 > a,
  html[lang="it-IT"] #featured-post-11 > div > article > header > h4 > a {
    color: #a80101; }
  html[lang="fr-FR"] #featured-post-11 > div > article > div > p:nth-child(1),
  html[lang="it-IT"] #featured-post-11 > div > article > div > p:nth-child(1) {
    color: #666; } }

@media (max-width: 768px) {
  html[lang="de-DE"] #featured-post-3 > div > article {
    background-color: #f3f3f3; }
  html[lang="de-DE"] #featured-post-3 > div > article > header > h4 > a {
    color: #a80101; }
  html[lang="de-DE"] #featured-post-3 > div > article > div > p:nth-child(1) {
    color: #666; } }

@media (max-width: 768px) {
  html[lang="en-US"] #featured-post-7 > div > article {
    background-color: #f3f3f3; }
  html[lang="en-US"] #featured-post-7 > div > article > header > h4 > a {
    color: #a80101; }
  html[lang="en-US"] #featured-post-7 > div > article > div > p:nth-child(1) {
    color: #666; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 768px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1188px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

html[lang="es"] .home-top .widget_custom_html,
html[lang="it-IT"] .home-top .widget_custom_html,
html[lang="ko-KR"] .home-top .widget_custom_html,
html[lang="ja"] .home-top .widget_custom_html,
html[lang="fr-FR"] .home-top .widget_custom_html,
html[lang="de-DE"] .home-top .widget_custom_html {
  border: 2px solid #a80101;
  padding-bottom: 14px !important;
  margin-bottom: 34px; }
  html[lang="es"] .home-top .widget_custom_html h3,
  html[lang="it-IT"] .home-top .widget_custom_html h3,
  html[lang="ko-KR"] .home-top .widget_custom_html h3,
  html[lang="ja"] .home-top .widget_custom_html h3,
  html[lang="fr-FR"] .home-top .widget_custom_html h3,
  html[lang="de-DE"] .home-top .widget_custom_html h3 {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    background: #a80101;
    border-top: none;
    text-align: left;
    padding: 6px 8px;
    margin-bottom: 14px; }
  html[lang="es"] .home-top .widget_custom_html .textwidget,
  html[lang="it-IT"] .home-top .widget_custom_html .textwidget,
  html[lang="ko-KR"] .home-top .widget_custom_html .textwidget,
  html[lang="ja"] .home-top .widget_custom_html .textwidget,
  html[lang="fr-FR"] .home-top .widget_custom_html .textwidget,
  html[lang="de-DE"] .home-top .widget_custom_html .textwidget {
    padding: 0 14px; }
    html[lang="es"] .home-top .widget_custom_html .textwidget p,
    html[lang="it-IT"] .home-top .widget_custom_html .textwidget p,
    html[lang="ko-KR"] .home-top .widget_custom_html .textwidget p,
    html[lang="ja"] .home-top .widget_custom_html .textwidget p,
    html[lang="fr-FR"] .home-top .widget_custom_html .textwidget p,
    html[lang="de-DE"] .home-top .widget_custom_html .textwidget p {
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 0; }

html[lang="es"] .home-bottom,
html[lang="it-IT"] .home-bottom,
html[lang="ko-KR"] .home-bottom,
html[lang="ja"] .home-bottom,
html[lang="fr-FR"] .home-bottom,
html[lang="de-DE"] .home-bottom {
  background: #fff; }
  html[lang="es"] .home-bottom .widget .widget-wrap .more-from-category,
  html[lang="it-IT"] .home-bottom .widget .widget-wrap .more-from-category,
  html[lang="ko-KR"] .home-bottom .widget .widget-wrap .more-from-category,
  html[lang="ja"] .home-bottom .widget .widget-wrap .more-from-category,
  html[lang="fr-FR"] .home-bottom .widget .widget-wrap .more-from-category,
  html[lang="de-DE"] .home-bottom .widget .widget-wrap .more-from-category {
    display: none; }
  html[lang="es"] .home-bottom .widget .photo-carousel-content,
  html[lang="it-IT"] .home-bottom .widget .photo-carousel-content,
  html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content,
  html[lang="ja"] .home-bottom .widget .photo-carousel-content,
  html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content,
  html[lang="de-DE"] .home-bottom .widget .photo-carousel-content {
    display: flex !important;
    flex-wrap: wrap; }
    html[lang="es"] .home-bottom .widget .photo-carousel-content article.entry,
    html[lang="it-IT"] .home-bottom .widget .photo-carousel-content article.entry,
    html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content article.entry,
    html[lang="ja"] .home-bottom .widget .photo-carousel-content article.entry,
    html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content article.entry,
    html[lang="de-DE"] .home-bottom .widget .photo-carousel-content article.entry {
      width: 33.3%;
      padding: 0 8px !important;
      margin-bottom: 20px !important;
      border-bottom: none;
      margin: 0; }
      html[lang="es"] .home-bottom .widget .photo-carousel-content article.entry .entry-image,
      html[lang="it-IT"] .home-bottom .widget .photo-carousel-content article.entry .entry-image,
      html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content article.entry .entry-image,
      html[lang="ja"] .home-bottom .widget .photo-carousel-content article.entry .entry-image,
      html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content article.entry .entry-image,
      html[lang="de-DE"] .home-bottom .widget .photo-carousel-content article.entry .entry-image {
        margin-bottom: 8px; }
      html[lang="es"] .home-bottom .widget .photo-carousel-content article.entry .entry-title,
      html[lang="it-IT"] .home-bottom .widget .photo-carousel-content article.entry .entry-title,
      html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content article.entry .entry-title,
      html[lang="ja"] .home-bottom .widget .photo-carousel-content article.entry .entry-title,
      html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content article.entry .entry-title,
      html[lang="de-DE"] .home-bottom .widget .photo-carousel-content article.entry .entry-title {
        font-size: 0;
        margin-bottom: 0; }
        html[lang="es"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="it-IT"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="ja"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="de-DE"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a {
          font-size: 18px;
          line-height: 24px;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
  html[lang="es"] .home-bottom .widget .js-posts-slick .slick-arrow,
  html[lang="it-IT"] .home-bottom .widget .js-posts-slick .slick-arrow,
  html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .slick-arrow,
  html[lang="ja"] .home-bottom .widget .js-posts-slick .slick-arrow,
  html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .slick-arrow,
  html[lang="de-DE"] .home-bottom .widget .js-posts-slick .slick-arrow {
    height: 100%;
    width: 32px;
    border-radius: 0;
    opacity: 0.6;
    font-size: 0; }
    html[lang="es"] .home-bottom .widget .js-posts-slick .slick-arrow::before,
    html[lang="it-IT"] .home-bottom .widget .js-posts-slick .slick-arrow::before,
    html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .slick-arrow::before,
    html[lang="ja"] .home-bottom .widget .js-posts-slick .slick-arrow::before,
    html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .slick-arrow::before,
    html[lang="de-DE"] .home-bottom .widget .js-posts-slick .slick-arrow::before {
      transition: 0.3s all;
      font-family: icomoon !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      font-size: 45px;
      -webkit-font-smoothing: antialiased; }
  html[lang="es"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled,
  html[lang="it-IT"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled,
  html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled,
  html[lang="ja"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled,
  html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled,
  html[lang="de-DE"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled {
    transition: 0.3s all;
    width: 64px;
    font-size: 20px; }
    html[lang="es"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled::before,
    html[lang="it-IT"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled::before,
    html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled::before,
    html[lang="ja"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled::before,
    html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled::before,
    html[lang="de-DE"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled::before {
      display: none; }
    html[lang="es"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled a,
    html[lang="it-IT"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled a,
    html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled a,
    html[lang="ja"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled a,
    html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled a,
    html[lang="de-DE"] .home-bottom .widget .js-posts-slick .slick-next.slick-disabled a {
      color: #fff; }
  html[lang="es"] .home-bottom .widget .js-posts-slick .slick-next,
  html[lang="it-IT"] .home-bottom .widget .js-posts-slick .slick-next,
  html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .slick-next,
  html[lang="ja"] .home-bottom .widget .js-posts-slick .slick-next,
  html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .slick-next,
  html[lang="de-DE"] .home-bottom .widget .js-posts-slick .slick-next {
    right: 0; }
    html[lang="es"] .home-bottom .widget .js-posts-slick .slick-next::before,
    html[lang="it-IT"] .home-bottom .widget .js-posts-slick .slick-next::before,
    html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .slick-next::before,
    html[lang="ja"] .home-bottom .widget .js-posts-slick .slick-next::before,
    html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .slick-next::before,
    html[lang="de-DE"] .home-bottom .widget .js-posts-slick .slick-next::before {
      content: "\e900"; }
  html[lang="es"] .home-bottom .widget .js-posts-slick .slick-prev::before,
  html[lang="it-IT"] .home-bottom .widget .js-posts-slick .slick-prev::before,
  html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .slick-prev::before,
  html[lang="ja"] .home-bottom .widget .js-posts-slick .slick-prev::before,
  html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .slick-prev::before,
  html[lang="de-DE"] .home-bottom .widget .js-posts-slick .slick-prev::before {
    content: "\e901"; }
  @media (max-width: 1023px) {
    html[lang="es"] .home-bottom .widget,
    html[lang="it-IT"] .home-bottom .widget,
    html[lang="ko-KR"] .home-bottom .widget,
    html[lang="ja"] .home-bottom .widget,
    html[lang="fr-FR"] .home-bottom .widget,
    html[lang="de-DE"] .home-bottom .widget {
      background-color: #fff; }
      html[lang="es"] .home-bottom .widget .photo-carousel-content article.entry,
      html[lang="it-IT"] .home-bottom .widget .photo-carousel-content article.entry,
      html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content article.entry,
      html[lang="ja"] .home-bottom .widget .photo-carousel-content article.entry,
      html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content article.entry,
      html[lang="de-DE"] .home-bottom .widget .photo-carousel-content article.entry {
        background: #fff; }
        html[lang="es"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="it-IT"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="ja"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a,
        html[lang="de-DE"] .home-bottom .widget .photo-carousel-content article.entry .entry-title a {
          color: #a80101; } }
  @media (min-width: 600px) and (max-width: 1023px) {
    html[lang="es"] .home-bottom .widget .js-posts-slick,
    html[lang="it-IT"] .home-bottom .widget .js-posts-slick,
    html[lang="ko-KR"] .home-bottom .widget .js-posts-slick,
    html[lang="ja"] .home-bottom .widget .js-posts-slick,
    html[lang="fr-FR"] .home-bottom .widget .js-posts-slick,
    html[lang="de-DE"] .home-bottom .widget .js-posts-slick {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: scroll; }
      html[lang="es"] .home-bottom .widget .js-posts-slick .photo-carousel-content,
      html[lang="it-IT"] .home-bottom .widget .js-posts-slick .photo-carousel-content,
      html[lang="ko-KR"] .home-bottom .widget .js-posts-slick .photo-carousel-content,
      html[lang="ja"] .home-bottom .widget .js-posts-slick .photo-carousel-content,
      html[lang="fr-FR"] .home-bottom .widget .js-posts-slick .photo-carousel-content,
      html[lang="de-DE"] .home-bottom .widget .js-posts-slick .photo-carousel-content {
        min-width: 830px; } }
  @media only screen and (max-width: 600px) {
    html[lang="es"] .home-bottom .widget,
    html[lang="it-IT"] .home-bottom .widget,
    html[lang="ko-KR"] .home-bottom .widget,
    html[lang="ja"] .home-bottom .widget,
    html[lang="fr-FR"] .home-bottom .widget,
    html[lang="de-DE"] .home-bottom .widget {
      padding-bottom: 0; }
      html[lang="es"] .home-bottom .widget .photo-carousel-content,
      html[lang="it-IT"] .home-bottom .widget .photo-carousel-content,
      html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content,
      html[lang="ja"] .home-bottom .widget .photo-carousel-content,
      html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content,
      html[lang="de-DE"] .home-bottom .widget .photo-carousel-content {
        flex-wrap: nowrap;
        overflow-x: scroll; }
        html[lang="es"] .home-bottom .widget .photo-carousel-content article.entry,
        html[lang="it-IT"] .home-bottom .widget .photo-carousel-content article.entry,
        html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content article.entry,
        html[lang="ja"] .home-bottom .widget .photo-carousel-content article.entry,
        html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content article.entry,
        html[lang="de-DE"] .home-bottom .widget .photo-carousel-content article.entry {
          min-width: 256px; }
        html[lang="es"] .home-bottom .widget .photo-carousel-content:last-child,
        html[lang="it-IT"] .home-bottom .widget .photo-carousel-content:last-child,
        html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content:last-child,
        html[lang="ja"] .home-bottom .widget .photo-carousel-content:last-child,
        html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content:last-child,
        html[lang="de-DE"] .home-bottom .widget .photo-carousel-content:last-child {
          display: none !important; }
        html[lang="es"] .home-bottom .widget .photo-carousel-content .more-from-category a,
        html[lang="it-IT"] .home-bottom .widget .photo-carousel-content .more-from-category a,
        html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content .more-from-category a,
        html[lang="ja"] .home-bottom .widget .photo-carousel-content .more-from-category a,
        html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content .more-from-category a,
        html[lang="de-DE"] .home-bottom .widget .photo-carousel-content .more-from-category a {
          display: inline-flex;
          color: #a80101;
          align-items: center;
          justify-content: center;
          width: 220px;
          height: 220px;
          background: #f3f3f3;
          flex-direction: column; }
          html[lang="es"] .home-bottom .widget .photo-carousel-content .more-from-category a::before,
          html[lang="it-IT"] .home-bottom .widget .photo-carousel-content .more-from-category a::before,
          html[lang="ko-KR"] .home-bottom .widget .photo-carousel-content .more-from-category a::before,
          html[lang="ja"] .home-bottom .widget .photo-carousel-content .more-from-category a::before,
          html[lang="fr-FR"] .home-bottom .widget .photo-carousel-content .more-from-category a::before,
          html[lang="de-DE"] .home-bottom .widget .photo-carousel-content .more-from-category a::before {
            content: "\e90c";
            font-family: "icomoon" !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            font-size: 45px;
            -webkit-font-smoothing: antialiased; } }

@media (max-width: 1023px) {
  html[lang="es"] .sidebar-primary .widget_a2a_follow_widget,
  html[lang="es"] .sidebar-primary .download_app,
  html[lang="es"] .sidebar-primary .widget_archive,
  html[lang="it-IT"] .sidebar-primary .widget_a2a_follow_widget,
  html[lang="it-IT"] .sidebar-primary .download_app,
  html[lang="it-IT"] .sidebar-primary .widget_archive,
  html[lang="ko-KR"] .sidebar-primary .widget_a2a_follow_widget,
  html[lang="ko-KR"] .sidebar-primary .download_app,
  html[lang="ko-KR"] .sidebar-primary .widget_archive,
  html[lang="ja"] .sidebar-primary .widget_a2a_follow_widget,
  html[lang="ja"] .sidebar-primary .download_app,
  html[lang="ja"] .sidebar-primary .widget_archive,
  html[lang="fr-FR"] .sidebar-primary .widget_a2a_follow_widget,
  html[lang="fr-FR"] .sidebar-primary .download_app,
  html[lang="fr-FR"] .sidebar-primary .widget_archive,
  html[lang="de-DE"] .sidebar-primary .widget_a2a_follow_widget,
  html[lang="de-DE"] .sidebar-primary .download_app,
  html[lang="de-DE"] .sidebar-primary .widget_archive {
    display: none; } }

.bitter-winter-app .wrapper__section--one .section-wrapper,
.bitter-winter-app .wrapper__section--two .section-wrapper {
  width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start; }
  @media (max-width: 1187px) {
    .bitter-winter-app .wrapper__section--one .section-wrapper,
    .bitter-winter-app .wrapper__section--two .section-wrapper {
      width: 647px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .wrapper__section--one .section-wrapper .content-center,
    .bitter-winter-app .wrapper__section--two .section-wrapper .content-center {
      width: 100%; } }
  .bitter-winter-app .wrapper__section--one .section-wrapper h1,
  .bitter-winter-app .wrapper__section--two .section-wrapper h1 {
    color: #fff; }

.bitter-winter-app .wrapper .section {
  width: 100%; }
  .bitter-winter-app .wrapper .section::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: 3s opacity; }
  .bitter-winter-app .wrapper .section.coverBgLoaded::after {
    opacity: 1; }

.bitter-winter-app .section-wrapper {
  position: relative;
  z-index: 2; }
  @media (max-width: 767px) {
    .bitter-winter-app .section-wrapper {
      width: 100% !important;
      padding: 0 20px;
      max-width: 480px;
      margin: 0 auto; }
      .bitter-winter-app .section-wrapper > p, .bitter-winter-app .section-wrapper h1 {
        padding: 0 !important;
        width: 100% !important; } }

.bitter-winter-app .iphone {
  position: relative;
  flex-shrink: 0;
  background-image: url("../images/Topics/MobileApp/common/iphone.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 358px;
  height: calc(358px * 1.9565); }
  @media (max-width: 1187px) {
    .bitter-winter-app .iphone {
      width: 241px;
      height: calc(241px * 1.9565); } }
  @media (max-width: 767px) {
    .bitter-winter-app .iphone {
      width: 291px;
      margin: 0 auto;
      height: calc(291px * 1.9565); } }
  @media (max-width: 345px) {
    .bitter-winter-app .iphone {
      width: 251px;
      height: calc(251px * 1.9565); } }
  .bitter-winter-app .iphone .imageSlick, .bitter-winter-app .iphone .featuresSlick, .bitter-winter-app .iphone .iphoneVideo video {
    background: #fff;
    position: absolute;
    width: 299px;
    left: 30px;
    top: 82px; }
    @media (max-width: 1187px) {
      .bitter-winter-app .iphone .imageSlick, .bitter-winter-app .iphone .featuresSlick, .bitter-winter-app .iphone .iphoneVideo video {
        width: 202px;
        left: 20px;
        top: 57px; } }
    @media (max-width: 767px) {
      .bitter-winter-app .iphone .imageSlick, .bitter-winter-app .iphone .featuresSlick, .bitter-winter-app .iphone .iphoneVideo video {
        width: 242px;
        left: 25px;
        top: 72px; } }
    @media (max-width: 345px) {
      .bitter-winter-app .iphone .imageSlick, .bitter-winter-app .iphone .featuresSlick, .bitter-winter-app .iphone .iphoneVideo video {
        width: 209px;
        left: 21px;
        top: 62px; } }
    .bitter-winter-app .iphone .imageSlick > img:not(:first-of-type), .bitter-winter-app .iphone .featuresSlick > img:not(:first-of-type), .bitter-winter-app .iphone .iphoneVideo video > img:not(:first-of-type) {
      display: none; }
  .bitter-winter-app .iphone img {
    width: 100%; }

.bitter-winter-app .content-center {
  color: #fff; }
  .bitter-winter-app .content-center h1 {
    margin: 0;
    font-weight: 300;
    font-size: 64px;
    word-break: normal;
    width: 300px; }
  .bitter-winter-app .content-center p {
    margin: 0;
    line-height: 30px;
    font-size: 20px; }
  @media (max-width: 1187px) {
    .bitter-winter-app .content-center h1 {
      font-size: 50px; }
    .bitter-winter-app .content-center p {
      line-height: 24px;
      font-size: 16px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .content-center h1 {
      text-align: center;
      font-size: 42px; }
    .bitter-winter-app .content-center p {
      font-size: 15px;
      text-align: center; } }

.bitter-winter-app .downloadApp {
  margin-top: 26px; }
  .bitter-winter-app .downloadApp p {
    font-size: 18px; }
  @media (max-width: 1187px) {
    .bitter-winter-app .downloadApp {
      margin-top: 8px; }
      .bitter-winter-app .downloadApp p {
        font-size: 16px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .downloadApp p {
      display: none; } }

.bitter-winter-app .downloadApp__Action {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 12px; }
  .bitter-winter-app .downloadApp__Action img {
    width: 195px; }
  .bitter-winter-app .downloadApp__Action a:first-of-type {
    margin-left: -2px;
    margin-right: 30px; }
  @media (max-width: 1187px) {
    .bitter-winter-app .downloadApp__Action {
      padding-top: 4px; }
      .bitter-winter-app .downloadApp__Action img {
        width: 154px; }
      .bitter-winter-app .downloadApp__Action a:first-of-type {
        margin-right: 16px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .downloadApp__Action {
      padding-top: 0;
      justify-content: center; }
      .bitter-winter-app .downloadApp__Action img {
        width: 140px; }
      .bitter-winter-app .downloadApp__Action a:first-of-type {
        margin-right: 16px; } }

@media (min-width: 1188px) {
  .bitter-winter-app .iphone, .bitter-winter-app .content-center {
    visibility: hidden; } }

.bitter-winter-app .slickArrow {
  position: absolute;
  padding: 0;
  border: none;
  background: transparent;
  color: #999999;
  z-index: 99;
  top: 50%;
  transform: translateY(-50%); }
  .bitter-winter-app .slickArrow i {
    font-size: 60px; }
  .bitter-winter-app .slickArrow:hover {
    color: #a80101; }
  .bitter-winter-app .slickArrow.slick-prev {
    left: -42px; }
    @media (max-width: 1500px) {
      .bitter-winter-app .slickArrow.slick-prev {
        left: -60px; } }
  .bitter-winter-app .slickArrow.slick-next {
    right: -42px; }
    @media (max-width: 1500px) {
      .bitter-winter-app .slickArrow.slick-next {
        right: -60px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .slickArrow.slick-prev {
      left: -72px; }
    .bitter-winter-app .slickArrow.slick-next {
      right: -72px; } }

.bitter-winter-app .slick-dots {
  display: flex !important;
  flex-direction: row;
  list-style: none;
  justify-content: center;
  padding: 0; }
  .bitter-winter-app .slick-dots li button {
    padding: 0;
    border: none;
    background: #999999;
    overflow: hidden;
    text-indent: -44px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 5px; }
  .bitter-winter-app .slick-dots li.slick-active button {
    background: #a80101; }

.bitter-winter-app .wrapper__section--one {
  background: #a80101;
  height: 623px; }
  .bitter-winter-app .wrapper__section--one .iphone {
    margin-top: 72px; }
  .bitter-winter-app .wrapper__section--one .content-center {
    margin-top: 99px;
    width: 487px; }
  @media (max-width: 1187px) {
    .bitter-winter-app .wrapper__section--one {
      height: 438px; }
      .bitter-winter-app .wrapper__section--one .iphone {
        margin-top: 58px; }
      .bitter-winter-app .wrapper__section--one .content-center {
        margin-top: 61px;
        width: 350px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .wrapper__section--one {
      height: 828px; }
      .bitter-winter-app .wrapper__section--one .section-wrapper {
        flex-direction: column-reverse;
        align-items: center; }
      .bitter-winter-app .wrapper__section--one .content-center {
        margin-top: 19px; } }

.bitter-winter-app .wrapper__section--two {
  position: relative;
  background: #28292c;
  height: 1024px; }
  .bitter-winter-app .wrapper__section--two .iphone {
    margin-top: 236px; }
  .bitter-winter-app .wrapper__section--two .content-center {
    margin-top: 363px;
    width: 611px; }
    .bitter-winter-app .wrapper__section--two .content-center h1 {
      font-size: 44px;
      margin-bottom: 16px; }
  @media (max-width: 1187px) {
    .bitter-winter-app .wrapper__section--two {
      height: 715px; }
      .bitter-winter-app .wrapper__section--two .iphone {
        margin-top: 177px; }
      .bitter-winter-app .wrapper__section--two .content-center {
        width: 351px;
        margin-top: 235px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .wrapper__section--two {
      height: 900px; }
      .bitter-winter-app .wrapper__section--two .section-wrapper {
        flex-direction: column;
        align-items: center; }
      .bitter-winter-app .wrapper__section--two .iphone {
        margin-top: 24px; }
      .bitter-winter-app .wrapper__section--two .content-center {
        margin-top: 150px; }
        .bitter-winter-app .wrapper__section--two .content-center h1 {
          font-size: 32px; } }

.bitter-winter-app .wrapper__section--three {
  background: #eee;
  height: 838px; }
  .bitter-winter-app .wrapper__section--three .section-wrapper > h1 {
    margin: 0;
    padding: 92px 0 25px 0;
    font-size: 44px;
    text-align: center; }
  .bitter-winter-app .wrapper__section--three .section-wrapper > p {
    width: 950px;
    font-size: 20px;
    line-height: 30px;
    margin: 0 auto;
    text-align: center; }
  @media (max-width: 1187px) {
    .bitter-winter-app .wrapper__section--three {
      height: 720px; }
      .bitter-winter-app .wrapper__section--three .section-wrapper > h1 {
        padding: 37px 68px 16px 68px; }
      .bitter-winter-app .wrapper__section--three .section-wrapper > p {
        width: 730px;
        font-size: 16px;
        line-height: 26px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .wrapper__section--three {
      height: 840px; }
      .bitter-winter-app .wrapper__section--three .section-wrapper > h1 {
        padding: 115px 0px 13px 0px !important;
        font-size: 31px; } }

.bitter-winter-app .contentSlick {
  width: 1425px;
  margin: 0 auto;
  margin-top: 38px; }
  .bitter-winter-app .contentSlick .slick-slide {
    width: 247px;
    transition: .2s transform;
    margin: 20px 19px; }
    .bitter-winter-app .contentSlick .slick-slide:not(.slick-active) {
      opacity: 0.5; }
  @media (max-width: 1187px) {
    .bitter-winter-app .contentSlick .slickArrow {
      display: none !important; } }
  .bitter-winter-app .contentSlick .slick-current {
    transition: transform 300ms ease;
    transform: translateY(-20px); }
  @media (max-width: 1500px) {
    .bitter-winter-app .contentSlick {
      width: 1000px; } }
  @media (max-width: 1187px) {
    .bitter-winter-app .contentSlick {
      width: 730px; }
      .bitter-winter-app .contentSlick .slick-slide {
        width: 214px;
        margin: 20px 16px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .contentSlick {
      display: none; } }

.bitter-winter-app .contentSlickMobile {
  margin-top: 16px;
  display: none;
  margin-right: -20px; }
  @media (max-width: 767px) {
    .bitter-winter-app .contentSlickMobile {
      display: flex;
      overflow: scroll;
      -webkit-overflow-scrolling: touch; }
      .bitter-winter-app .contentSlickMobile article {
        width: 215px;
        flex-shrink: 0;
        margin-right: 40px; } }
  @media (min-width: 480px) {
    .bitter-winter-app .contentSlickMobile {
      margin-right: 0; } }

.bitter-winter-app .contentSlick__item {
  margin-bottom: 8px;
  border-radius: 4px;
  overflow: hidden; }
  .bitter-winter-app .contentSlick__item a {
    display: block;
    line-height: 0; }
    .bitter-winter-app .contentSlick__item a img {
      width: 100%; }
  .bitter-winter-app .contentSlick__item .info {
    background: #fff;
    padding: 16px; }
    .bitter-winter-app .contentSlick__item .info a {
      text-decoration: none;
      color: #000; }
      .bitter-winter-app .contentSlick__item .info a:hover {
        color: #a80101; }
    .bitter-winter-app .contentSlick__item .info h1 {
      margin: 0;
      margin-bottom: 14px;
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      max-height: 67.2px;
      /* Fallback for non-webkit */
      font-size: 16px;
      line-height: 1.4;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    .bitter-winter-app .contentSlick__item .info p {
      margin: 0;
      line-height: 20px;
      display: block;
      /* Fallback for non-webkit */
      display: -webkit-box;
      max-height: 117.6px;
      /* Fallback for non-webkit */
      font-size: 14px;
      line-height: 1.4;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }

.bitter-winter-app .wrapper__section--four {
  background: #fff;
  height: 1031px; }
  .bitter-winter-app .wrapper__section--four .section-wrapper {
    overflow: hidden;
    position: relative; }
    .bitter-winter-app .wrapper__section--four .section-wrapper > h1 {
      margin: 88px 0 17px 0;
      font-size: 44px;
      text-align: center; }
    .bitter-winter-app .wrapper__section--four .section-wrapper > p {
      width: 900px;
      margin: 0 auto;
      font-size: 20px;
      line-height: 30px;
      text-align: center; }
    @media (max-width: 1187px) {
      .bitter-winter-app .wrapper__section--four .section-wrapper {
        width: 750px;
        margin: 0 auto; }
        .bitter-winter-app .wrapper__section--four .section-wrapper > h1 {
          margin: 48px 0 19px 0; }
        .bitter-winter-app .wrapper__section--four .section-wrapper > p {
          width: 720px;
          font-size: 18px; } }
  @media (max-width: 1187px) {
    .bitter-winter-app .wrapper__section--four {
      height: 940px; } }
  @media (max-width: 767px) {
    .bitter-winter-app .wrapper__section--four {
      min-height: 958px;
      height: auto; } }

.bitter-winter-app .features {
  width: 1180px;
  margin: 41px auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start; }
  @media (max-width: 1500px) {
    .bitter-winter-app .features {
      width: 1100px; } }
  .bitter-winter-app .features .features__box {
    margin-top: 40px; }
    .bitter-winter-app .features .features__box .features__item {
      position: relative;
      cursor: pointer;
      margin-bottom: 19px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; }
      .bitter-winter-app .features .features__box .features__item button {
        padding: 0;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        text-align: center;
        border: 1px solid #E7E7E7;
        color: #999;
        background: transparent;
        justify-content: center;
        align-items: center;
        padding-left: 2px; }
        .bitter-winter-app .features .features__box .features__item button i {
          font-size: 32px; }
      .bitter-winter-app .features .features__box .features__item p {
        margin: 12px 0;
        font-size: 18px;
        line-height: 26px;
        width: 312px; }
      .bitter-winter-app .features .features__box .features__item:hover button {
        border-color: #000; }
        .bitter-winter-app .features .features__box .features__item:hover button i {
          color: #000; }
      .bitter-winter-app .features .features__box .features__item:hover p {
        color: #000; }
      .bitter-winter-app .features .features__box .features__item.active button {
        background: #a80101;
        border: 2px solid #fff; }
        .bitter-winter-app .features .features__box .features__item.active button i {
          color: #fff; }
      .bitter-winter-app .features .features__box .features__item.active p {
        color: #a80101; }
      .bitter-winter-app .features .features__box .features__item.active::after {
        display: block; }
      .bitter-winter-app .features .features__box .features__item::after {
        content: '\e901';
        position: absolute;
        left: -60px;
        color: #a80101;
        top: 50px;
        display: none;
        font-size: 36px; }
    @media (min-width: 1188px) {
      .bitter-winter-app .features .features__box.features__box--left .features__item {
        align-items: flex-end; }
        .bitter-winter-app .features .features__box.features__box--left .features__item p {
          text-align: right; }
        .bitter-winter-app .features .features__box.features__box--left .features__item::after {
          left: auto;
          right: -60px;
          transform: rotateZ(180deg); } }
  @media (max-width: 1187px) {
    .bitter-winter-app .features {
      width: 691px;
      margin: 0 auto;
      flex-direction: column;
      align-items: flex-end;
      max-height: 660px;
      overflow: scroll;
      overflow-x: hidden;
      margin-top: 40px; }
      .bitter-winter-app .features .iphone {
        width: 343px;
        position: absolute;
        left: 40px;
        top: 204px;
        height: calc(343px * 1.9565); }
        .bitter-winter-app .features .iphone .featuresSlick {
          left: 29px;
          width: 286px;
          top: 84px; }
      .bitter-winter-app .features .features__box {
        margin-top: 0; }
        .bitter-winter-app .features .features__box .features__item p {
          width: 268px; }
        .bitter-winter-app .features .features__box .features__item button {
          width: 40px;
          height: 40px; }
          .bitter-winter-app .features .features__box .features__item button i {
            font-size: 24px; }
        .bitter-winter-app .features .features__box .features__item::after {
          transform: rotateZ(180deg); } }
  @media (max-width: 767px) {
    .bitter-winter-app .features {
      display: none; } }

.bitter-winter-app .featuresMobile {
  margin-top: 32px;
  display: none; }
  @media (max-width: 767px) {
    .bitter-winter-app .featuresMobile {
      display: block; } }
  .bitter-winter-app .featuresMobile .features__item button {
    display: none; }
  .bitter-winter-app .featuresMobile .features__item p {
    font-size: 16px;
    line-height: 24px;
    color: #a80101;
    text-align: center;
    margin: 0;
    margin-top: 16px; }

.bitter-winter-app .wrapper__section--five {
  position: relative;
  background: #a80101;
  height: 406px; }
  .bitter-winter-app .wrapper__section--five .section-wrapper h1 {
    width: 1040px;
    margin: 0 auto;
    padding: 93px 0 18px 0;
    text-align: center;
    color: #fff;
    font-size: 36px;
    line-height: 48px; }
  .bitter-winter-app .wrapper__section--five .section-wrapper .downloadApp {
    width: 435px;
    margin: 0 auto; }
    .bitter-winter-app .wrapper__section--five .section-wrapper .downloadApp p {
      margin: 0;
      color: #fff;
      text-align: center; }
  .bitter-winter-app .wrapper__section--five .downloadApp__Action {
    justify-content: center; }
  @media (max-width: 1187px) {
    .bitter-winter-app .wrapper__section--five {
      height: 292px; }
      .bitter-winter-app .wrapper__section--five .section-wrapper h1 {
        width: 700px;
        padding: 61px 0 18px 0;
        font-size: 26px;
        line-height: 35px; }
      .bitter-winter-app .wrapper__section--five .section-wrapper .downloadApp {
        width: 435px;
        margin: 0 auto; }
        .bitter-winter-app .wrapper__section--five .section-wrapper .downloadApp p {
          margin: 0;
          color: #fff;
          text-align: center; } }
  @media (max-width: 767px) {
    .bitter-winter-app .wrapper__section--five {
      height: 294px; }
      .bitter-winter-app .wrapper__section--five .section-wrapper h1 {
        width: 700px;
        padding: 47px 0 48px 0 !important;
        font-size: 20px;
        line-height: 30px; }
      .bitter-winter-app .wrapper__section--five .section-wrapper .downloadApp {
        width: 100%; } }

.bitter-winter-app.bnm_header {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  color: #333; }

.bitter-winter-app h1 {
  color: #333; }

.bitter-winter-app #bwl_breaking_news_header_container,
.bitter-winter-app .site-header,
.bitter-winter-app .genesis-responsive-menu,
.bitter-winter-app .site-container-wrap > nav,
.bitter-winter-app .menuMobileBox,
.bitter-winter-app .bwl_breaking_news_header_ctrl_btn.bnm_dn {
  display: none !important; }

.bitter-winter-app .site-container-wrap {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0;
  border: none;
  background: #000; }

.bitter-winter-app .footer-widgets {
  max-width: 1140px;
  margin: 0 auto; }

.topicsContent {
  column-count: 2;
  border-top: 1px solid #e3e3e3; }
  .topicsContent .listsBox {
    margin-left: 35px;
    padding-top: 30px;
    min-height: 50px;
    break-inside: avoid; }
    .topicsContent .listsBox h2 {
      font-size: 24px;
      font-weight: bold;
      color: #666;
      position: relative; }
      .topicsContent .listsBox h2::after {
        content: "";
        width: 6px;
        height: 6px;
        background: #666;
        position: absolute;
        left: -20px;
        top: 10px;
        border-radius: 50%; }
    .topicsContent .listsBox ul {
      margin: 0; }
      .topicsContent .listsBox ul li {
        font-size: 18px;
        list-style: none;
        margin-bottom: 4px; }
  @media (max-width: 767px) {
    .topicsContent {
      column-count: 1; }
      .topicsContent .listsBox {
        margin-left: 20px; }
        .topicsContent .listsBox ul li {
          font-size: 16px; } }

.menuMobileBox .menuMobileBox__btn--lang {
  width: 56px;
  height: 56px;
  background-position: center;
  background-color: transparent;
  border-radius: 0;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-size: 50%; }
  @media (max-width: 1187px) {
    .menuMobileBox .menuMobileBox__btn--lang {
      width: 44px;
      height: 44px; } }
  .menuMobileBox .menuMobileBox__btn--lang > span {
    display: none;
    font-size: 30px;
    line-height: 44px;
    height: 44px; }
  .menuMobileBox .menuMobileBox__btn--lang.langsOpen > span {
    display: block; }
  .menuMobileBox .menuMobileBox__btn--lang.langsOpen svg {
    display: none; }

.languageEntriesBoxMobile {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000001;
  overflow: hidden;
  width: 265px;
  color: #222;
  background-color: #fff;
  padding: 8px 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out; }
  .languageEntriesBoxMobile.langsOpen {
    transform: translateX(0%); }
  @media (max-width: 767px) {
    .languageEntriesBoxMobile {
      width: 169px; } }
  .languageEntriesBoxMobile a {
    width: 100%;
    font-size: 20px;
    color: #000;
    padding: 19px 15px;
    display: block; }
    .languageEntriesBoxMobile a.current {
      background: #e9e9e9;
      color: #a80101; }
  @media (max-width: 767px) {
    .languageEntriesBoxMobile {
      padding: 6px; }
      .languageEntriesBoxMobile a {
        font-size: 14px;
        padding: 14px 6px; } }

.languageEntriesBoxMobile--overlay {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.searchBoxInsideNav {
  display: none; }
  @media (max-width: 1023px) {
    .searchBoxInsideNav {
      display: none !important; } }

.genesis-responsive-menu {
  background: #fff;
  z-index: 999;
  position: relative; }
  .genesis-responsive-menu > .wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between; }
  .genesis-responsive-menu .searchBoxInsideNav__button {
    padding: 0;
    width: 48px;
    height: 48px;
    border-radius: 0; }
  .genesis-responsive-menu .widget_search {
    position: absolute;
    right: 0;
    top: 48px;
    z-index: 999;
    height: 40px;
    background: #f0f0f0;
    padding: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    display: none; }
    .genesis-responsive-menu .widget_search input[type="search"] {
      padding: 4px 16px; }
  .genesis-responsive-menu .search-form {
    display: flex;
    flex-direction: row;
    align-self: center;
    justify-content: space-between; }
  .genesis-responsive-menu input[type="submit"] {
    height: 32px !important;
    position: relative !important;
    text-transform: none !important;
    font-size: 11px;
    width: auto !important;
    padding: 0 4px !important;
    margin-left: 4px !important;
    background: #a80101; }
    .genesis-responsive-menu input[type="submit"]:focus {
      font-size: 11px !important;
      font-weight: normal !important; }

@media (max-width: 1023px) {
  .munuMobile__search {
    padding: 10px; }
  .menuMobileBox .dashicons-menu {
    width: 44px;
    height: 44px; } }

.site-container-wrap {
  position: relative; }

.languageEntriesBox {
  position: absolute;
  right: 0;
  top: -40px; }
  .languageEntriesBox a {
    color: #fff;
    margin-right: 15px;
    font-size: 14px; }
    .languageEntriesBox a:hover {
      text-decoration: underline; }
  @media (max-width: 1023px) {
    .languageEntriesBox {
      display: none; } }

@media (max-width: 1023px) {
  .sub-menu-toggle {
    margin-right: 16px; } }

@media (max-width: 767px) {
  .sub-menu-toggle {
    margin-right: 11px; } }

@media (max-width: 1023px) {
  .menuMobileBox__btn--menu {
    background: transparent;
    padding: 0;
    margin-left: -10px; }
    .menuMobileBox__btn--menu:hover, .menuMobileBox__btn--menu:active {
      background: transparent !important; }
    .menuMobileBox__btn--menu span {
      line-height: 44px;
      height: 44px;
      width: 44px;
      display: block; }
    .menuMobileBox__btn--menu .dashicons-no-alt {
      display: none;
      font-size: 30px; }
    .menuMobileBox__btn--menu.menuOpenIcon span {
      display: none; }
    .menuMobileBox__btn--menu.menuOpenIcon .dashicons-no-alt {
      display: inline-block; }
  header.site-header,
  .menuMobile {
    display: none; }
  .menuMobileBox {
    background: #a80101;
    border: none !important; }
  .site-container-wrap {
    border: none !important; }
  .menuMobileBox .dashicons-menu,
  .menuMobileBox__btn--lang,
  .munuMobile__search {
    color: #fff;
    background: transparent; }
  .menuMobileBox__btn--lang {
    padding: 0;
    background: none !important; }
    .menuMobileBox__btn--lang svg path {
      fill: #fff; }
  .menuMobileBox__item--right {
    display: flex; }
  .menuMobileBox__item--left {
    width: auto !important; }
  .site-container-wrap {
    margin-top: 6px; }
  .menuMobileBox {
    position: relative;
    display: flex;
    flex-direction: row;
    align-self: center;
    justify-content: space-between;
    padding: 4px 0; }
    .menuMobileBox .site-title {
      position: absolute;
      left: 50%;
      top: 0;
      font-size: 20px;
      transform: translateX(-50%); }
      .menuMobileBox .site-title a {
        display: block;
        height: 56px;
        line-height: 56px;
        color: #fff !important; }
  .mobileMenu20190617 {
    padding-bottom: 80px;
    overflow: scroll;
    overflow-x: hidden;
    position: absolute;
    z-index: 9999;
    left: 0;
    top: 0;
    background: #fff;
    width: 80%;
    max-width: 278px;
    transition: transform 0.3s ease-in-out;
    transform: translateX(-100%); }
    .mobileMenu20190617.menuOpen {
      transform: translateX(0); }
    .mobileMenu20190617 .a2a_kit,
    .mobileMenu20190617 .thirdBtnBox,
    .mobileMenu20190617 .secondBtnBox {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      height: 75px; }
    .mobileMenu20190617 .secondBtnBox {
      height: 30px;
      margin-bottom: 24px; }
    .mobileMenu20190617 .a2a_kit a {
      height: 27px;
      margin: 0 8px; }
    .mobileMenu20190617 .secondBtnBox a,
    .mobileMenu20190617 .thirdBtnBox a {
      font-size: 16px;
      margin: 0 8px;
      padding: 3px 20px !important;
      background: #a80101;
      color: #fff;
      border-radius: 4px; }
    .mobileMenu20190617 .secondBtnBox .donate,
    .mobileMenu20190617 .thirdBtnBox .donate {
      background: #FFC400;
      color: #333; }
    .mobileMenu20190617 .menuBox {
      padding: 0 16px;
      list-style: none; }
      .mobileMenu20190617 .menuBox li {
        font-size: 13px;
        margin-bottom: 12px; }
        .mobileMenu20190617 .menuBox li a {
          color: #000; }
      .mobileMenu20190617 .menuBox .current-menu-item a {
        color: #a80101; }
      .mobileMenu20190617 .menuBox ul {
        margin-top: 12px;
        list-style: none;
        display: none; }
        .mobileMenu20190617 .menuBox ul li {
          margin-left: 16px; }
      .mobileMenu20190617 .menuBox .menu-item-has-children {
        position: relative; }
        .mobileMenu20190617 .menuBox .menu-item-has-children ul {
          display: block; }
        .mobileMenu20190617 .menuBox .menu-item-has-children .menuArrow {
          padding: 0;
          border: none;
          background: transparent;
          width: 30px;
          height: 30px;
          position: absolute;
          right: 0;
          top: -4px;
          transform: rotateZ(0deg); }
          .mobileMenu20190617 .menuBox .menu-item-has-children .menuArrow span {
            color: #a80101;
            font-size: 16px; }
        .mobileMenu20190617 .menuBox .menu-item-has-children.childrenOpen > ul {
          display: none; }
        .mobileMenu20190617 .menuBox .menu-item-has-children.childrenOpen .menuArrow {
          transform: rotateZ(180deg); } }

body.mobileMenuOpen {
  overflow: hidden; }

@media (min-width: 768px) {
  .menuMobileBox .site-title {
    font-size: 30px; } }

@media (min-width: 1024px) {
  .mobileMenu20190617 {
    display: none !important; }
  .languageEntriesBoxMobile {
    display: none !important; } }

@media (max-width: 480px) {
  .site-container-wrap {
    margin-top: 6px; }
  .menuMobileBox .site-title {
    left: 45%;
    transform: translateX(-50%); } }

@media (max-width: 320px) {
  .menuMobileBox .site-title {
    left: 44%;
    font-size: 18px;
    transform: translateX(-50%); } }

.sidenav-overlay {
  position: fixed;
  top: 58px;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none; }

.home-bottom section:nth-of-type(1) article.entry .entry-header {
  width: unset !important; }

.home-bottom section:nth-of-type(1) article.entry .entry-content {
  width: unset !important; }

@media (max-width: 768px) {
  .home-bottom {
    border-top: unset;
    padding: 0px 20px 0; }
  .home-bottom.widget-area {
    background-color: #f3f3f3; }
  .home-bottom .widget article.entry {
    background: #272626;
    padding-right: 0 !important; } }

#genesis-footer-widgets {
  z-index: 99;
  position: relative; }

@media (max-width: 1023px) {
  .menuMobileBox .menuMobile {
    display: none; } }

blockquote:before {
  content: '\201c';
  font-size: 1.5rem;
  left: -10px;
  top: -5px; }

html[lang="zh-TW"] blockquote:before {
  content: '「';
  font-size: 1.5rem;
  left: -18px;
  top: -5px; }

.entry-meta button {
  line-height: unset;
  padding: 3px 6px;
  background-color: #fff;
  color: #434343; }

.a-font-size {
  float: right;
  border: 1px solid #999999;
  width: auto;
  border-radius: 5px;
  margin-top: -6px; }

.donate_AddToAny {
  display: block !important;
  max-width: 1138px;
  /* -webkit-box-pack: start; */
  /* -webkit-justify-content: flex-start; */
  -ms-flex-pack: start;
  margin: 40px auto; }
  @media (max-width: 1200px) {
    .donate_AddToAny {
      margin-left: 40px; } }
  @media (max-width: 416px) {
    .donate_AddToAny {
      margin-left: 28px; } }

@media (min-width: 1200px) {
  .content-sidebar-wrap {
    width: unset !important; } }

@media (min-width: 1200px) {
  .home .content, .single .content {
    width: 778px !important; }
  .search .content {
    width: 100% !important; } }

@media (max-width: 1199px) {
  .single .content {
    width: 100% !important; }
  .single .sidebar {
    display: none; } }

.search .site-header, .search-results .site-header {
  display: none; }

.search-wrapper .post_layout .entry-title .entry-title-link {
  font-family: Montserrat;
  font-weight: 400; }

html[lang="ko-KR"] .entry-content p {
  line-height: 1.8; }

.category-videos article {
  width: 235px;
  height: 214px;
  margin: 0 10px 20px 10px !important;
  padding: 0 !important;
  float: left;
  border-bottom: unset !important; }

.category-videos article .standard_layout {
  flex-wrap: wrap;
  display: flex; }

.category-videos article .entry-content {
  margin: 10px 0;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
  -o-text-overflow: ellipsis;
  max-height: 75.6px;
  font-size: 18px;
  line-height: 1.4; }

.category-videos article .entry-content p {
  display: none !important; }

.category-videos .entry .standard_layout .entry-header {
  width: 235px; }

.category-videos .entry .standard_layout .entry-content {
  width: 100%; }

.category-videos .entry .standard_layout .entry-content .entry-title {
  margin-top: 4px !important; }

.category-videos .content article .standard_layout .entry-header {
  position: relative; }

.category-videos .content article .standard_layout a::before {
  position: absolute;
  content: '';
  left: 10px;
  bottom: 10px;
  z-index: 99;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.1);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAABoklEQVR4AeXWA4jlURTH8ffGzjYG2Q1yrXdzbVjbztoNa9vIa2bNZEzW2rYRP2vc7vurNs4vH3xvV+ec0pCUPnsMuuOLj+4YtFtfUUSDhW4h1i2LNOTFTPJMmp6ZlAezEsBLh4zRpUWrTuMc8grAqizMPsBd89RG3jpz3QfsS8OsBZzXkHJ+ZwBrk0KmA7Znbn8HYHrllV6AS8qZoLIL4LnG2LkCPNAcWKcmoJo8ACti12MwObTiWOXzMhk8LoXSA26rikBc0RmDVLkFekLzerAtCgc+Gx+jbAPrQ2M/GJkAQrxFI0B/aLwGOlJA0RZ1gKthwkfQlgKKtqgNfAgT3oOWTNDEvz4t4P3/2tq1MGEAjEgBnYgOezgYCI0bwJYE0MdKL9wW4uvvA7djULClQG6B3tBY9ghMDIODLQUyETyKvrjl4IGmwDov8dM+BMtjV6Pn4EKuMnIpKCOhzMhd2LYBZiQFrMlVas8D1qSttSe1+Neb5z5gb5F2dNg4XVpT2lGaTPJEmp6YlL9lL3ITsW5apL5UTHr/DBGffg0RvaWhqK/wJtkXlHFSJQAAAABJRU5ErkJggg==); }

@media (max-width: 1187px) and (min-width: 1024px) {
  .category-videos article {
    width: 195px; }
  .category-videos .entry .standard_layout .entry-header {
    width: 100%; } }

@media (max-width: 992px) {
  .category-videos article {
    width: 210px; }
  .category-videos .entry .standard_layout .entry-header {
    width: 100%; }
  .category-videos .entry .standard_layout .entry-content .entry-title {
    line-height: 20px;
    overflow: hidden; } }

@media (max-width: 767px) {
  .category-videos article {
    width: 95%;
    margin: 0 10px !important;
    height: unset; }
  .category-videos .entry .standard_layout .entry-header {
    margin-right: 0;
    margin-bottom: 0; } }

html[lang="zh-TW"] .category-special-reports article {
  width: 235px;
  height: 214px;
  margin: 0 10px 20px 10px !important;
  padding: 0 !important;
  float: left;
  border-bottom: unset !important; }

html[lang="zh-TW"] .category-special-reports article .standard_layout {
  flex-wrap: wrap;
  display: flex; }

html[lang="zh-TW"] .category-special-reports article .entry-content {
  margin: 10px 0;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
  -o-text-overflow: ellipsis;
  max-height: 75.6px;
  font-size: 18px;
  line-height: 1.4; }

html[lang="zh-TW"] .category-special-reports article .entry-content p {
  display: none !important; }

html[lang="zh-TW"] .category-special-reports .entry .standard_layout .entry-header {
  width: 235px; }

html[lang="zh-TW"] .category-special-reports .entry .standard_layout .entry-content {
  width: 100%; }

html[lang="zh-TW"] .category-special-reports .content article .standard_layout .entry-header {
  position: relative; }

html[lang="zh-TW"] .category-special-reports .entry .standard_layout .entry-content .entry-title {
  margin-top: 4px !important; }

@media (max-width: 1187px) and (min-width: 1024px) {
  html[lang="zh-TW"] .category-special-reports article {
    width: 195px; }
  html[lang="zh-TW"] .category-special-reports .entry .standard_layout .entry-header {
    width: 100%; } }

@media (max-width: 992px) {
  html[lang="zh-TW"] .category-special-reports article {
    width: 210px; }
  html[lang="zh-TW"] .category-special-reports .entry .standard_layout .entry-header {
    width: 100%; }
  html[lang="zh-TW"] .category-special-reports .entry .standard_layout .entry-content .entry-title {
    line-height: 20px;
    overflow: hidden; } }

@media (max-width: 767px) {
  html[lang="zh-TW"] .category-special-reports article {
    width: 95%;
    margin: 0 10px !important;
    height: unset; }
  html[lang="zh-TW"] .category-special-reports .entry .standard_layout .entry-header {
    margin-right: 0;
    margin-bottom: 0; } }

.search-wrapper .entry {
  border-bottom: 0 !important;
  padding: 12px 0 !important;
  margin-right: 53px !important;
  margin-left: 53px !important; }

.search-wrapper .post_layout .entry-title {
  font-size: 18px;
  font-weight: bold;
  font-family: 'Noto Sans', serif; }
  .search-wrapper .post_layout .entry-title a {
    color: #313131; }

.search-wrapper .entry-content {
  display: flex; }
  .search-wrapper .entry-content .mb-title-link {
    display: none; }
  .search-wrapper .entry-content .entry-image-link {
    width: 250px;
    display: block;
    flex: none; }
  .search-wrapper .entry-content img {
    display: block;
    width: 100%;
    margin-bottom: 0; }
  .search-wrapper .entry-content .post-excerpt {
    padding-left: 16px;
    color: #666666; }
    .search-wrapper .entry-content .post-excerpt .excerpt {
      margin-top: 0;
      font-family: 'Noto Sans', serif;
      line-height: 22px;
      font-size: 16px !important; }
    .search-wrapper .entry-content .post-excerpt .post-cats {
      border-left: 3px solid #B80000; }
      .search-wrapper .entry-content .post-excerpt .post-cats a {
        color: #4E84F1;
        margin-left: 10px;
        font-family: 'Noto Sans', serif;
        font-size: 16px; }

#search-nav {
  display: flex;
  justify-content: center;
  position: relative; }

#search-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 300px;
  width: 100%;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -20px;
  background: #fff;
  border-radius: 8px;
  z-index: 1; }

#search-nav ul li {
  width: calc(100% / 3);
  text-align: center;
  color: #0055A4;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Montserrat', serif; }

#search-nav ul li span {
  border-bottom: 3px solid transparent; }

#search-nav ul li.on span {
  border-color: #0055A4; }

#resault-num {
  text-align: center;
  color: #331133;
  font-family: 'Montserrat', serif;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold; }
  #resault-num span {
    color: #B80000; }

#resault-num span {
  color: #CC0000;
  font-weight: 600; }

@keyframes kuosan {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.resualt-form {
  max-width: 860px;
  width: 100%;
  margin: 0 auto; }

.resualt-form ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.resualt-form .form-group {
  margin-bottom: 0; }

.resualt-form .form-control:focus {
  box-shadow: none;
  border-radius: 0; }

.resualt-form .search-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
  width: 100%; }

.resualt-form .search-form > .search-submit {
  width: 50px;
  flex: none;
  height: 50px;
  border-radius: 8px;
  font-size: 25px;
  background: #008DCB !important;
  border-color: #008DCB !important;
  display: flex;
  justify-content: center;
  align-items: center; }

.resualt-form .search-form > .search-submit i {
  padding: 0; }

.resualt-form .search-list-group {
  flex: none;
  margin: 0 20px 0 0;
  position: relative;
  padding: 10px 20px 10px 0;
  border-radius: 6px; }

.resualt-form .search-list-group ul {
  display: flex;
  flex-wrap: wrap; }

.resualt-form .search-list-group ul li {
  cursor: pointer; }

.resualt-form .search-list-group ul li .menu-chocie {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: none;
  border: 1px solid #008DCB;
  border-radius: 2px;
  background: #fff;
  /*           &:after {
            content: '';
            display: block;
            height: 6px;
            width: 8px;
            border: 1px solid $color-py-font-hover;
            transform: rotateZ(-45deg);
            border-top: 0;
            border-right: 0;
            margin-bottom: 5px;
            opacity: 0;
          } */ }

.resualt-form .search-list-group ul li .menu-chocie:before,
.resualt-form .search-list-group ul li .menu-chocie:after {
  content: '';
  position: absolute;
  display: block; }

/* .resualt-form .search-list-group ul li:last-child {
  justify-content: center;
  align-items: center;
}

.resualt-form .search-list-group ul li:last-child span {
  margin-left: 10px;
}
 */
.resualt-form .search-list-group ul li.on .menu-chocie {
  background: #507EF1;
  border-color: #507EF1; }

.resualt-form .search-list-group ul li.on .menu-chocie:after {
  opacity: 1;
  transform: rotate(45deg);
  top: 0;
  left: 5px;
  width: 6px;
  height: 13px;
  border-width: 2px;
  border-style: solid;
  border-top: 0;
  border-left: 0;
  border-color: #fff; }

.resualt-form .search-list-group ul li.on .menu-chocie:before {
  border-color: #fff;
  background-color: #507EF1;
  border-radius: 35px;
  left: -15px;
  top: -14px;
  width: 44px;
  height: 44px;
  opacity: 0;
  -webkit-animation: kuosan .8s;
  animation: kuosan .8s; }

.resualt-form .search-list-group ul .menu-cate {
  padding-left: 0; }

.resualt-form .search-list-group label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 30px;
  margin-bottom: 0;
  color: #999999; }

.resualt-form .search-list-group label:after {
  content: '';
  display: block;
  width: 10px;
  height: 5px;
  background: #999;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transition: all 0.3s; }

.resualt-form .search-list-group.on label:after {
  transform: rotateZ(180deg); }

.resualt-form .search-input-group {
  width: 100%;
  display: flex;
  border-radius: 6px;
  float: left; }

.resualt-form .search-input-group input {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  height: 50px;
  border: 0; }

.resualt-form .search-input-group button {
  border: 0;
  background: transparent;
  padding: 0;
  width: 50px;
  height: 50px; }

.resualt-form .search-input-group button i {
  color: #999999;
  font-size: 25px; }

.resualt-form .form-group {
  margin-bottom: 27px; }

.resualt-form .search-input-group {
  position: relative; }
  .resualt-form .search-input-group input {
    border: 1px solid #D6D6D6;
    border-radius: 6px;
    box-shadow: none;
    padding: 11px 50px 11px 14px;
    height: 40px; }
  .resualt-form .search-input-group .clostBtn {
    position: absolute;
    right: 56px;
    top: 0;
    width: 40px;
    height: 40px; }
    .resualt-form .search-input-group .clostBtn i {
      font-size: 15px; }
  .resualt-form .search-input-group .search-submit {
    width: 40px;
    height: 40px;
    flex: none;
    background: #B80000;
    margin-left: 14px;
    border-radius: 6px; }
    .resualt-form .search-input-group .search-submit i {
      color: #fff; }

.resualt-form .date {
  font-family: 'Montserrat', serif;
  font-size: 12px;
  color: #313131;
  display: flex;
  flex-wrap: wrap; }
  .resualt-form .date .radio-inline {
    margin-right: 20px;
    display: flex;
    align-items: center;
    white-space: nowrap; }
    .resualt-form .date .radio-inline:last-child {
      margin-right: 0; }
    .resualt-form .date .radio-inline input {
      margin-right: 5px; }
    .resualt-form .date .radio-inline input[type="radio"] {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      border-radius: 50%;
      width: 13px;
      height: 13px;
      border: 1px solid #D6D6D6;
      transition: 0.2s all linear;
      outline: none;
      margin-right: 5px; }
      .resualt-form .date .radio-inline input[type="radio"]:checked {
        border: 4px solid #4E84F1; }
    .resualt-form .date .radio-inline .icon-date-range {
      font-size: 25px;
      color: #507EF1; }
    .resualt-form .date .radio-inline .date-txt {
      padding-right: 20px; }
    .resualt-form .date .radio-inline .date-range {
      display: inline-flex;
      align-items: center; }
    .resualt-form .date .radio-inline i {
      font-style: normal;
      padding: 0 10px; }
  .resualt-form .date .date-input {
    width: 110px;
    height: 30px; }

.resualt-form .search-list-group {
  padding: 0;
  margin-right: 0;
  align-items: flex-start !important;
  margin-bottom: 10px; }
  .resualt-form .search-list-group ul li {
    font-family: 'Montserrat', serif;
    font-size: 12px;
    color: #313131;
    font-weight: normal;
    padding: 0;
    margin-right: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    line-height: 1; }
    .resualt-form .search-list-group ul li:last-child span {
      margin-left: 0; }
    .resualt-form .search-list-group ul li .menu-chocie {
      border-color: #D6D6D6;
      transform: none;
      position: relative; }
  .resualt-form .search-list-group ul .menu-cate {
    font-size: 16px;
    font-weight: bold; }

#search-nav {
  margin: 0 23px;
  padding: 25px 30px;
  border-top: 2px solid #313131;
  border-bottom: 1px solid #D6D6D6; }
  #search-nav .search-info {
    width: 100%;
    display: flex;
    justify-content: space-between; }
    #search-nav .search-info .search-show {
      position: static;
      height: auto;
      width: auto; }
      #search-nav .search-info .search-show li {
        width: auto;
        font-family: 'Noto Sans', serif;
        font-size: 14px;
        color: #616161;
        font-weight: normal; }
        #search-nav .search-info .search-show li span {
          display: block;
          border: 0;
          line-height: 1;
          padding: 0 8px; }
        #search-nav .search-info .search-show li:first-child span {
          border-right: 1px solid #D6D6D6; }
        #search-nav .search-info .search-show li.on span {
          border-bottom: 0;
          color: #B80000; }

.list_items {
  margin-top: 25px; }

.heightLight {
  color: #CC0000; }

.search-wrapper .post-body .entry-meta {
  color: #707070;
  line-height: 24px;
  margin-bottom: 0; }

.search-wrapper .post-body .duration {
  display: none; }

.search-wrapper .post-body .title {
  min-height: unset;
  max-height: 48px;
  margin-bottom: 10px; }

.search-wrapper .item:nth-child(odd) {
  padding-right: 14.5px; }

.search-wrapper .item:nth-child(even) {
  padding-left: 14.5px; }

.nothing-found {
  height: 270px;
  max-width: 406px;
  width: 100%;
  margin: 3em auto;
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center; }

.nothing-found span {
  font-size: 76px;
  height: 100px;
  background: url(../images/nothing.png) 50% 50% no-repeat;
  background-size: contain;
  width: 170px; }

.nothing-found p {
  font-size: 18px;
  color: #999999;
  font-family: 'Montserrat', serif;
  line-height: 30px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 2em; }

#js-pagenav {
  display: flex;
  justify-content: center;
  margin: 24px 0; }

#loadMore.none {
  display: none; }

#loadMore .loading-animation {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 600px; }

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite; }

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #c9302c; }

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s; }

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s; }

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s; }

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s; }

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s; }

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s; }

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s; }

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s; }

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s; }

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s; }

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s; }

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.advanced-search {
  display: none;
  align-items: center;
  color: #313131;
  font-size: 13px;
  margin-bottom: 16px; }
  .advanced-search:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background: #0060AF;
    clip-path: polygon(50% 80%, 90% 40%, 100% 50%, 50% 100%, 0 50%, 10% 40%);
    transform: rotate(-90deg);
    transition: all 0.3s;
    margin-left: 10px; }
  .advanced-search.on:after {
    transform: rotate(0deg) translateY(-1px); }

.mb-advanced-search .form-group {
  display: flex;
  align-items: center; }
  .mb-advanced-search .form-group .radio-title,
  .mb-advanced-search .form-group .menu-cate {
    font-weight: bold;
    color: #313131;
    margin-right: 20px; }
  .mb-advanced-search .form-group .menu-cate {
    line-height: 1; }

.paginationjs.paginationjs-theme-red .paginationjs-go-button > input[type=button] {
  background: #840010 !important;
  border-color: #840010 !important; }

.paginationjs.paginationjs-theme-red .paginationjs-pages li:hover > a,
.paginationjs.paginationjs-theme-red .paginationjs-pages li.active > a {
  background: #840010 !important;
  color: #fff !important; }

.paginationjs.paginationjs-theme-red .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-red .paginationjs-pages li {
  border-color: #D6D6D6 !important; }

.paginationjs.paginationjs-theme-red .paginationjs-pages li.active {
  border-color: #840010 !important; }

.paginationjs.paginationjs-theme-red .paginationjs-pages li > a {
  color: #313131 !important; }

.paginationjs.paginationjs-big .paginationjs-go-button > input[type=button] {
  min-width: 30px !important;
  height: 32px !important;
  line-height: 32px !important; }

.paginationjs.paginationjs-big .paginationjs-go-input > input[type=text] {
  width: 32px !important;
  height: 32px !important; }

.paginationjs.paginationjs-big .paginationjs-pages li.active > a {
  height: 32px !important;
  line-height: 32px !important; }

.paginationjs.paginationjs-big .paginationjs-pages li > a {
  min-width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  display: flex;
  justify-content: center;
  align-items: center; }

.paginationjs .paginationjs-pages li {
  margin: 0 6px 10px !important;
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-radius: 2px !important; }

.paginationjs .paginationjs-pages li.active {
  border: 1px solid #aaa !important; }

.paginationjs .paginationjs-pages .paginationjs-prev > a,
.paginationjs .paginationjs-pages .paginationjs-next > a,
.paginationjs .paginationjs-pages ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.paginationjs .paginationjs-pages .paginationjs-prev span,
.paginationjs .paginationjs-pages .paginationjs-next span {
  font-size: 22px; }

.paginationjs .paginationjs-pages .paginationjs-first,
.paginationjs .paginationjs-pages .paginationjs-last,
.paginationjs .paginationjs-pages .paginationjs-ellipsis {
  display: none; }

.pageFirst,
.pageLast {
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 2px;
  border: 1px solid #D6D6D6;
  margin: 0 6px 10px; }
  .pageFirst a,
  .pageLast a {
    color: #313131;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 22px; }
  .pageFirst.active, .pageFirst:hover,
  .pageLast.active,
  .pageLast:hover {
    background: #840010;
    border-color: #840010; }
    .pageFirst.active a, .pageFirst:hover a,
    .pageLast.active a,
    .pageLast:hover a {
      color: #fff; }

@media (max-width: 1023px) {
  .resualt-form {
    max-width: none; }
  .site-inner {
    padding-left: 20px;
    padding-right: 20px; }
  #search-nav {
    margin-left: 0;
    margin-right: 0;
    padding: 20px 10px; }
  .search-wrapper .entry {
    margin-right: 10px !important;
    margin-left: 10px !important; }
  .resualt-form .date .radio-inline {
    margin-right: 13px; }
    .resualt-form .date .radio-inline .date-txt {
      padding-right: 13px; }
  .resualt-form .search-list-group ul li {
    cursor: inherit; } }

@media (max-width: 767.98px) {
  .site-inner {
    padding-left: 12px;
    padding-right: 12px; }
  .advanced-search {
    display: flex; }
  .resualt-form .date .radio-inline {
    margin-bottom: 18px; }
  .resualt-form .search-list-group ul {
    width: 100%; }
    .resualt-form .search-list-group ul li {
      margin-bottom: 20px; }
  .mb-advanced-search {
    background: #F4F4F4;
    padding: 15px;
    margin-bottom: 20px;
    display: none; }
    .mb-advanced-search .form-group {
      align-items: flex-start; }
    .mb-advanced-search .search-list-group {
      margin-bottom: 0; }
  #search-nav {
    padding-left: 0;
    padding-right: 0;
    border-top-width: 1px; }
    #search-nav .search-info {
      flex-wrap: wrap; }
      #search-nav .search-info .search-show {
        margin: 0 -8px; }
    #search-nav #resault-num,
    #search-nav .search-show {
      width: 100%; }
    #search-nav #resault-num {
      text-align: left;
      margin-bottom: 16px; } }

@media (max-width: 560px) {
  .resualt-form .date .radio-inline:last-child {
    flex-wrap: wrap;
    margin-bottom: 0; }
    .resualt-form .date .radio-inline:last-child span:nth-child(1) {
      margin-bottom: 10px; }
  .resualt-form .date .date-input {
    width: 80px; }
  .resualt-form .search-list-group ul li {
    width: calc(100% / 2);
    margin-right: 0; }
  .mb-advanced-search .form-group {
    flex-wrap: wrap; }
    .mb-advanced-search .form-group .radio-title,
    .mb-advanced-search .form-group .menu-cate {
      margin-bottom: 16px; }
  .list_items {
    margin-top: 0; }
  .search-wrapper .entry {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .search-wrapper .entry-header {
    display: none; }
  .search-wrapper .entry-content {
    flex-wrap: wrap; }
    .search-wrapper .entry-content .entry-image-link {
      width: 100%; }
    .search-wrapper .entry-content .mb-title-link {
      display: block;
      font-size: 18px;
      font-weight: bold;
      font-family: 'Montserrat', serif;
      color: #313131;
      margin-top: 15px; }
    .search-wrapper .entry-content .post-excerpt {
      padding-left: 0; }
  .paginationjs.paginationjs-big .paginationjs-pages li {
    height: 30px;
    margin-left: 2px !important;
    margin-right: 2px !important; }
    .paginationjs.paginationjs-big .paginationjs-pages li > a {
      min-width: 30px !important;
      height: 30px !important;
      line-height: 30px !important; }
  .pageFirst,
  .pageLast {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-left: 2px;
    margin-right: 2px; }
  #loadMore .loading-animation {
    min-height: 300px; } }

.menu-cate {
  min-width: 40px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiX3Zhci5zY3NzIiwiX2V4dGVuZHMuc2NzcyIsIl9jb21tb24uc2NzcyIsIk1vZHVsZS9fRW50cnkuc2NzcyIsIk1vZHVsZS9fQnJlYWtpbmdOZXdzLnNjc3MiLCJNb2R1bGUvX01lbnUuc2NzcyIsIk1vZHVsZS9fRm9vdGVyLnNjc3MiLCJNb2R1bGUvSG9tZS9faW5kZXguc2NzcyIsIk1vZHVsZS9Ib21lL19IZWFkZXJSaWdodC5zY3NzIiwiTW9kdWxlL0hvbWUvX0hvbWVUb3Auc2NzcyIsIk1vZHVsZS9Ib21lL19Ib21lVG9waWMuc2NzcyIsIk1vZHVsZS9Ib21lL19Ib21lTUlkLnNjc3MiLCJNb2R1bGUvSG9tZS9fSG9tZU1JZDIuc2NzcyIsIk1vZHVsZS9Ib21lL19Ib21lQm90LnNjc3MiLCJNb2R1bGUvSG9tZS9fR2VuZXNpc1RhYnMuc2NzcyIsIk1vZHVsZS9TaWRlYmFyL19pbmRleC5zY3NzIiwiTW9kdWxlL1NpZGViYXIvX1NlYXJjaC5zY3NzIiwiTW9kdWxlL1NpZGViYXIvX0ZlYXR1cmVkUG9zdC5zY3NzIiwiTW9kdWxlL1NpZGViYXIvX0VkaXRvcmlhbC5zY3NzIiwiTW9kdWxlL1NpZGViYXIvX0ZCd2l0aFRULnNjc3MiLCJNb2R1bGUvU2lkZWJhci9fUGhvdG9DYXJvdXNlbC5zY3NzIiwiTW9kdWxlL1NpZGViYXIvX3dpZGdldEFyY2hpdmUuc2NzcyIsIk1vZHVsZS9TaWRlYmFyL19TdWJzY3JpYmVNYWlsLnNjc3MiLCJNb2R1bGUvX1NpbmdsZS5zY3NzIiwiTW9kdWxlL19SZWNvbW1lbmRQb3N0cy5zY3NzIiwiTW9kdWxlL1BhZ2UvX2luZGV4LnNjc3MiLCJNb2R1bGUvUGFnZS9fVmlkZW8uc2NzcyIsIk1vZHVsZS9QYWdlL19QaWN0dXJlcy5zY3NzIiwiTW9kdWxlL1BhZ2UvX0VkaXRvcmlhbEJvYXJkLnNjc3MiLCJNb2R1bGUvX0NhdGVnb3J5LnNjc3MiLCJNb2R1bGUvX01vYmlsZUFwcEFyZWEuc2NzcyIsIk1vZHVsZS9fVGFnLnNjc3MiLCJNb2R1bGUvX2ZpeGVkTmF2YmFyLnNjc3MiLCJMYW5nL3poLWhrLnNjc3MiLCJMYW5nL2xhdGluLnNjc3MiLCJUb3BpY3MvTW9iaWxlQXBwL19CaXR0ZXJXaW50ZXJBcHAuc2NzcyIsIlRvcGljcy9Nb2JpbGVBcHAvTW9kdWxlcy9fY29tbW9uLnNjc3MiLCJUb3BpY3MvTW9iaWxlQXBwL01vZHVsZXMvU2VjdGlvbnMvX2luZGV4LnNjc3MiLCJUb3BpY3MvTW9iaWxlQXBwL01vZHVsZXMvU2VjdGlvbnMvX3NlY3Rpb25PbmUuc2NzcyIsIlRvcGljcy9Nb2JpbGVBcHAvTW9kdWxlcy9TZWN0aW9ucy9fc2VjdGlvblR3by5zY3NzIiwiVG9waWNzL01vYmlsZUFwcC9Nb2R1bGVzL1NlY3Rpb25zL19zZWN0aW9uVGhyZWUuc2NzcyIsIlRvcGljcy9Nb2JpbGVBcHAvTW9kdWxlcy9TZWN0aW9ucy9fc2VjdGlvbkZvdXIuc2NzcyIsIlRvcGljcy9Nb2JpbGVBcHAvTW9kdWxlcy9TZWN0aW9ucy9fc2VjdGlvbkZpdmUuc2NzcyIsIlRvcGljcy9Nb2JpbGVBcHAvTW9kdWxlcy9fY29tcGF0aWJsZS5zY3NzIiwibW9kaWZ5L18yMDE5LTA0LTE4LnNjc3MiLCJtb2RpZnkvXzIwMTktMDYtMTcuc2NzcyIsIm1vZGlmeS9fc2VhcmNoLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhclwiO1xyXG5AaW1wb3J0IFwiZXh0ZW5kc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uXCI7XHJcbkBpbXBvcnQgXCJNb2R1bGUvRW50cnlcIjtcclxuQGltcG9ydCBcIk1vZHVsZS9CcmVha2luZ05ld3NcIjtcclxuQGltcG9ydCBcIk1vZHVsZS9NZW51XCI7XHJcbkBpbXBvcnQgXCJNb2R1bGUvRm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJNb2R1bGUvSG9tZS9pbmRleFwiO1xyXG5AaW1wb3J0IFwiTW9kdWxlL1NpZGViYXIvaW5kZXhcIjtcclxuQGltcG9ydCBcIk1vZHVsZS9TaW5nbGVcIjtcclxuQGltcG9ydCBcIk1vZHVsZS9SZWNvbW1lbmRQb3N0c1wiO1xyXG5AaW1wb3J0IFwiTW9kdWxlL1BhZ2UvaW5kZXhcIjtcclxuQGltcG9ydCBcIk1vZHVsZS9DYXRlZ29yeVwiO1xyXG5AaW1wb3J0IFwiTW9kdWxlL01vYmlsZUFwcEFyZWFcIjtcclxuQGltcG9ydCBcIk1vZHVsZS9UYWdcIjtcclxuQGltcG9ydCBcIk1vZHVsZS9maXhlZE5hdmJhclwiOyAvLyAyMDE5MTExMiBKWea3u+WKoOaCrOa1ruWvvOiIqlxyXG5AaW1wb3J0IFwiTGFuZy96aC1oa1wiO1xyXG5AaW1wb3J0IFwiTGFuZy9sYXRpblwiOyAvLyAyMDE5MTExMiBYSiAgREUvRlIvSlAg5LiJ572R6aaW6aG15pS554mIXHJcbi8vICBtb2JpbGUgYXBwXHJcbkBpbXBvcnQgXCJUb3BpY3MvTW9iaWxlQXBwL0JpdHRlcldpbnRlckFwcFwiO1xyXG5cclxuLy8gIG1vZGlmeSBsaXN0XHJcbkBpbXBvcnQgXCJtb2RpZnkvMjAxOS0wNC0xOFwiO1xyXG5AaW1wb3J0IFwibW9kaWZ5LzIwMTktMDYtMTdcIjtcclxuQGltcG9ydCBcIm1vZGlmeS9zZWFyY2hcIjtcclxuIiwiLy8gIGRlZmF1bHQgY29sb3IgZGVmaW5lXHJcbiAgJHByaW1hcnlDb2xvcjogI2E4MDEwMTtcclxuICAkYXNzaXN0YW50Q29sb3I6ICM2NjY7XHJcbiRzZWNvbmRhcnlDb2xvcjogIzAwMDtcclxuXHJcblxyXG5cclxuXHJcbi8vXHJcbi8vIGZvbGxvd2luZyBjb2RlIGZyb20gYm9vdHN0cmFwIDMuMy43XHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogMTAyNHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6IDExODhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgeHM6IDAsXHJcbiAgICAgICAgc206IDc2OHB4LFxyXG4gICAgICAgIG1kOiAxMDI0cHgsXHJcbiAgICAgICAgbGc6IDExODhweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vICBkZWZpbmUgZXh0ZW5kIGNsYXNzXHJcbi5mbGV4RGVmYXVsdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUxpbWl0KCRmb250U2l6ZSwkbGluZUhlaWdodCwkbGluZUxpbWl0KSB7XHJcbiAgJGZvbnQtc2l6ZTogJGZvbnRTaXplO1xyXG4gICRsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XHJcbiAgJGxpbmVzLXRvLXNob3c6ICRsaW5lTGltaXQ7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIG1heC1oZWlnaHQ6ICRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcy10by1zaG93OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4udmlkZW9JY29uQmcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFrQ0FRQUFBQkxDVkFUQUFBQm9rbEVRVlI0QWVYV0E0amxVUlRIOGZmR3pqWUcyUTF5clhkemJWamJ6dG9OYTl2SWEyYk5aRXpXMnJZUlAydmM3dnVyTnM0dkgzeHZWK2VjMHBDVVBuc011dU9Mais0WXRGdGZVVVNEaFc0aDFpMkxOT1RGVFBKTW1wNlpsQWV6RXNCTGg0elJwVVdyVHVNYzhnckFxaXpNUHNCZDg5UkczanB6M1Fmc1M4T3NCWnpYa0hKK1p3QnJrMEttQTdabmJuOEhZSHJsbFY2QVM4cVpvTElMNExuRzJMa0NQTkFjV0tjbW9KbzhBQ3RpMTJNd09iVGlXT1h6TWhrOExvWFNBMjZyaWtCYzBSbURWTGtGZWtMemVyQXRDZ2MrR3gramJBUHJRMk0vR0prQVFyeEZJMEIvYUx3R09sSkEwUloxZ0t0aHdrZlFsZ0tLdHFnTmZBZ1Qzb09XVE5ERXZ6NHQ0UDMvMnRxMU1HRUFqRWdCbllnT2V6Z1lDSTBid0pZRTBNZEtMOXdXNHV2dkE3ZGpVTENsUUc2QjN0Qlk5Z2hNRElPRExRVXlFVHlLdnJqbDRJR213RG92OGRNK0JNdGpWNlBuNEVLdU1uSXBLQ09oek1oZDJMWUJaaVFGck1sVmFzOEQxcVN0dFNlMStOZWI1ejVnYjVGMmROZzRYVnBUMmxHYVRQSkVtcDZZbEw5bEwzSVRzVzVhcEw1VVRIci9EQkdmZmcwUnZhV2hxSy93SnRrWGxIRlNKUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG59XHJcblxyXG4ucGljdHVyZUljb25CZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWtDQVFBQUFCTENWQVRBQUFBNDBsRVFWUjRBZTNWQVFZQ1FSU0E0VWtvU2FJREJDUUFFWUFXd0ZZSDZRQ0ZyWmdMRkowaE9rRUVwRE1FSUlFNlFVRGh6MGlKcDh5K0prVGZ3Q3pyNTVtMVk3NklGZ25XY3lXMFhtVm1wRFV6RW0wME9qSTB4Tmw0ajdiQkdjcVF4YkhHZzNnL1dJZ0lpeVg2SkNRZS9xR0hmMGlpU2psQWlCeGJWc29RWFdxUC9RS25yd2hSNThTZWt0dlQ0K1pDTTJXSUlqdWNOVmthbkxrN1VFa1hXbkkzNThpek5SbnZFQVBlR1htR0tEREd2bGxqOHIvMVpTZXFuMzhpUXpFYXNaSGpNQ1d0aVp4VGYyWExrRjZZa0RncC94WEpVSXlHTlJMVEFDRnhVdnJSd3JnQ1RPdDVHWEJYSWtzQUFBQUFTVVZPUks1Q1lJST0nKTtcclxufVxyXG5cclxuQG1peGluIHZpZGVvSWNvbigpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgbGVmdDogMTBweDtcclxuICBib3R0b206IDE2cHg7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIEBleHRlbmQgLnZpZGVvSWNvbkJnO1xyXG59XHJcblxyXG5AbWl4aW4gcGljdHVyZUljb24oKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIEBleHRlbmQgLnBpY3R1cmVJY29uQmc7XHJcbn1cclxuXHJcbi5ib3hTaGFkb3cge1xyXG4gIC8vYm94LXNoYWRvdzogMCAzcHggMTZweCByZ2JhKCMwMDAsIC4xKTtcclxuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSk7XHJcbn1cclxuXHJcbi5pY29uRm9udCB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcblxyXG4iLCIvL1xyXG4vLyAgY29tbW9uXHJcbmJvZHkge1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgLy8yMDE5MDYwMiBhZGQgc3RhcnRcclxuICAuYTJhX3NfZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8uLi8uLi8uLi93cC1jb250ZW50L3RoZW1lcy9uZXdzLXByby9pbWFnZXMvZl9sb2dvX1JHQi1CbHVlXzEwMjQuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hMmFfc19mYWNlYm9vayBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmEyYV9zX2luc3RhZ3JhbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwMTc1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLzIwMTkwNjAyIGFkZCBzdGFydFxyXG59XHJcblxyXG4uZW50cnktdGl0bGUgYSxcclxuYSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIC5zaXRlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vcmUtZnJvbS1jYXRlZ29yeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzc4MDExNjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtcHJvLWhvbWUgLmNvbnRlbnQgLndpZGdldCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbn1cclxuXHJcbi8vICBzbGljayBhcnJvd1xyXG4uc2xpY2stYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC42KTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9yZS1mcm9tLWNhdGVnb3J5IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmEyYV9raXQge1xyXG4gID4gYSB7XHJcbiAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgYXBwIGRvd25sb2FkIGxpbmtcclxuLmRvd25sb2FkX2FwcF9hcmVhIHtcclxuICBAZXh0ZW5kIC5mbGV4RGVmYXVsdDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgLmFwcC1pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMjFweDtcclxuICAgICAgaGVpZ2h0OiAxMjFweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XHJcbiAgfVxyXG5cclxuICAuYXBwLWRvd25sb2FkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTY1cHg7XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5MXB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MXB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyN3B4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gIGJvZHkge1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcbi5jb250ZW50IHtcclxuICAvLyBmbG9hdDogcmlnaHQ7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgLyogd2lkdGg6IDc3OHB4OyAqL1xyXG59XHJcbi5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQsXHJcbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXByaW1hcnkge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIC8vIGZsb2F0OiBub25lO1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICAvLyAmW3N0eWxlKj1cInBvc2l0aW9uOiBhYnNvbHV0ZTtcIl0ge1xyXG4gIC8vICAgcmlnaHQ6IDBweDtcclxuICAvLyAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5jb250ZW50LXNpZGViYXItd3JhcCB7XHJcbiAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIC5icmVhZGNydW1iXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gIC5hcmNoaXZlLWRlc2NyaXB0aW9uLCAuYXV0aG9yLWJveFxyXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcclxuLmF1dGhvci1ib3gge1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFyY2hpdmUtcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiA1MHB4IDIwcHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtZmFtaWx5OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDZweCAxMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICMzMTMxMzE7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM3ODAxMTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxyXG4gIC5wYWdpbmF0aW9uLW5leHQge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcbiAqL1xyXG4uYnJlYWRjcnVtYiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUge1xyXG4gIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gIHJldHVybiBUb3AgYnRuXHJcbi5qcy1yZXR1cm4tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA2MnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcclxuICBwYWRkaW5nOiAxNXB4IDE4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhc3RVcGRhdGVUaW1lIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0cyAubWMtZmllbGQtZ3JvdXAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLzIwMTkwNTI5IGFkZCBzdGFydFxyXG4uc2lkZWJhci1wcmltYXJ5IHtcclxuICBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgLndpZGdldF90ZXh0IHtcclxuICAgICAgLmN1c3RvbS1odG1sLXdpZGdldCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwLmRvbmF0ZS1kZXRhaWwge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUtYnRuIHtcclxuICAgIHdpZHRoOiAxNjhweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDA7XHJcbiAgICBjb2xvcjogIzJmMDAwNDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCgudmlkZW8tcGFnZSk6bm90KC5waWN0dXJlcy1wYWdlKSB7XHJcbiAgLnNpZGViYXItcHJpbWFyeSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8yMDE5MDUyOSBhZGQgZW5kXHJcblxyXG4vLyAyMDE5MTExMiDkuInkuKror63oqIDnmoTkuInkuKrpobXpnaLljrvmjonkvqfovrnmoI/vvIzkuLvkvZPliqDlrr1cclxuaHRtbFtsYW5nPVwia28tS1JcIl0sXHJcbmh0bWxbbGFuZz1cImVzXCJdLFxyXG5odG1sW2xhbmc9XCJpdC1JVFwiXSxcclxuaHRtbFtsYW5nPVwiamFcIl0sXHJcbmh0bWxbbGFuZz1cImZyLUZSXCJdLFxyXG5odG1sW2xhbmc9XCJkZS1ERVwiXSB7XHJcbiAgYm9keTpub3QoLnZpZGVvLXBhZ2UpOm5vdCgucGljdHVyZXMtcGFnZSk6bm90KC5ob21lKSB7XHJcbiAgICAuc2l0ZS1jb250YWluZXIge1xyXG4gICAgICBtYWluLmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFzaWRlLnNpZGViYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpZGViYXItcHJpbWFyeSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbFtsYW5nPVwiZXNcIl0sXHJcbmh0bWxbbGFuZz1cIml0LUlUXCJdLFxyXG5odG1sW2xhbmc9XCJrby1LUlwiXSB7XHJcbiAgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2FyY2hpdmUgLndpZGdldC13cmFwIHVsIHtcclxuICAgIGhlaWdodDogNjQwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vICBlbnRyeVxyXG5ib2R5Om5vdCguc2luZ2xlLXBvc3QpOm5vdCgucGFnZSk6bm90KC5zaW5nbGUtZ2xvc3NhcnkgKSxcclxuLnBhZ2UtcHJvIHtcclxuICAuZW50cnksXHJcbiAgLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VDRUNFO1xyXG4gICAgcGFkZGluZzogNDBweCAwcHggNTBweCAwO1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBhLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgJjpub3QoLmVudHJ5LW1ldGEpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgxNHB4LCAxLjQsIDQpO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogODhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZW50cnktYXV0aG9yIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LFxyXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xyXG5cclxuICAvL1xyXG4gIC8vICBzdGFuZGFyZF9sYXlvdXRcclxuICAuc3RhbmRhcmRfbGF5b3V0IHtcclxuICAgIEBleHRlbmQgLmZsZXhEZWZhdWx0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuZW50cnktaGVhZGVyLCAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGFuZGFyZF9sYXlvdXRfd2lkZ2V0IHtcclxuICAgICAgLy9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcbiAgLy8gIHZpZGVvXHJcbiAgJltwb3N0X3R5cGU9XCJ2aWRlb1wiIF0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNik7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRjAwMDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxNHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiZGl2I2J3bF9icmVha2luZ19uZXdzX2hlYWRlcl9jb250YWluZXIgI2hlYWRlciB7XHJcbiAgc3Bhbi5ibm1fdGlja2VyX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcclxuICB9XHJcblxyXG4gIC5id2xfYnJlYWtpbmdfbmV3c190aWNrZXJfc2Mge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmJubS1zYy1wb3N0LWRhdGUge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gIC5id2xfcHJldl9idG4sXHJcbiAgLmJ3bF9uZXh0X2J0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5id2xfYnJlYWtpbmdfbmV3c19oZWFkZXJfY3RybF9idG4ge1xyXG4gIGNvbG9yOiAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICNid2xfYnJlYWtpbmdfbmV3c19oZWFkZXJfY29udGFpbmVyLCAuYndsX2JyZWFraW5nX25ld3NfaGVhZGVyX2N0cmxfYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiJG1lbnVIZWlnaHQ6IDU2cHg7XHJcbi5tZW51TW9iaWxlQm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnlDb2xvcjtcclxuICBAZXh0ZW5kIC5mbGV4RGVmYXVsdDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgLm1lbnVNb2JpbGVCb3hfX2l0ZW0tLWxlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1lbnVIZWlnaHR9KTtcclxuICAgIEBleHRlbmQgLmZsZXhEZWZhdWx0O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3s0NHB4fSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudU1vYmlsZSB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGhlaWdodDogJG1lbnVIZWlnaHQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbWVudUhlaWdodCAqIDJ9KTtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjezQ0cHggKiAyfSk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGFzaGljb25zLW1lbnUge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6ICRtZW51SGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkbWVudUhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXVudU1vYmlsZV9fc2VhcmNoIHtcclxuICAgIGZvbnQ6IG5vcm1hbCAyNHB4LzEgJ2Rhc2hpY29ucyc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIGhpZGRlbiBvcmlnaW4gbWVudSB0b2dnbGUgYnRuXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgYm9keS5ibm1faGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNpdGUtY29udGFpbmVyLXdyYXAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUsIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zZWFyY2gtdGV4dC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5tdW51TW9iaWxlX19zZWFyY2gtLWNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDQ0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiA5OTtcclxuICB0b3A6IDA7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICM5NTk1OTU7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdlbmVzaXMtbmF2LW1lbnUgLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcbiAgPiBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gc2V0Rm9vdGVyV2lkZ2V0c1dpZHRoKCkge1xyXG4gICRmb290ZXJzV2lkdGg6IChcclxuICAgIDE6IDBweCxcclxuICAgIDI6IDE4MHB4LFxyXG4gICAgMzogMjkwcHgsXHJcbiAgICA0OiAxNzBweCxcclxuICAgIDU6IDI2NXB4LFxyXG4gICk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAuZm9vdGVyLXdpZGdldHMtI3skaX0ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICB3aWR0aDogbWFwX2dldCgkZm9vdGVyc1dpZHRoLCAkaSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNnZW5lc2lzLWZvb3Rlci13aWRnZXRzIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAubWVudUZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0ZDRkO1xyXG4gICAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cmFwIHtcclxuICAgIEBleHRlbmQgLmZsZXhEZWZhdWx0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci13aWRnZXQtYXJlYSA+IHNlY3Rpb24gaDMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNGQ0ZDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIHNldCBmb290ZXIgd2lkdGhcclxuICBAaW5jbHVkZSBzZXRGb290ZXJXaWRnZXRzV2lkdGgoKTtcclxuXHJcbiAgLy8gIGZvb3Rlci13aWRnZXRzLTFcclxuICAuZm9vdGVyLXdpZGdldHMtMSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gIGZvb3Rlci13aWRnZXRzLTJcclxuICAuZm9vdGVyLXdpZGdldHMtMiB7XHJcbiAgICAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICBmb290ZXItd2lkZ2V0cy0zXHJcbiAgLmZvb3Rlci13aWRnZXRzLTMge1xyXG4gICAgI21jX2VtYmVkX3NpZ251cCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgbGFiZWwsXHJcbiAgICAgIC5pbmRpY2F0ZXMtcmVxdWlyZWQsXHJcbiAgICAgIC5tYy1maWVsZC1ncm91cC5pbnB1dC1ncm91cCxcclxuICAgICAgaDIsXHJcbiAgICAgICNtY2UtcmVzcG9uc2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XHJcbiAgICAgICAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWNlLUVNQUlMIHtcclxuICAgICAgd2lkdGg6IDY4JTtcclxuICAgIH1cclxuXHJcbiAgICAjbWNlLUVNQUlMLFxyXG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYzR3cC1yZXNwb25zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgID4gc2VjdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICBmb290ZXItd2lkZ2V0cy00XHJcbiAgLmZvb3Rlci13aWRnZXRzLTQge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIGZvb3Rlci13aWRnZXRzLTVcclxuICAuZm9vdGVyLXdpZGdldHMtNSB7XHJcbiAgICAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcclxuICAgICAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gMjAxOTExMTIgWEog5L+u5pS55b2S5qGjc2VsZWN05qGG5qC35byPXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDNweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmUtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICNlODM3Mzc7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogI2U4MzczNztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIC8vIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtY29udGFpbmVyLXdyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMzhweDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLy8gIC5mb290ZXItZWRpdG9yaWFsLWJvYXJkXHJcbi5mb290ZXItZWRpdG9yaWFsLWJvYXJkIHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAjZTNlM2UzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0cyB7XHJcbiAgLndpZGdldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gIC5kb3dubG9hZF9hcHAge1xyXG4gICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvd25sb2FkX2FwcF9hcmVhIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC5hcHAtaW1nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLWRvd25sb2FkIHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICAgaGFuZGxlIHRhYmxlcyBsYXlvdXRcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLmZvb3Rlci13aWRnZXRzLTIge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC5mb290ZXItd2lkZ2V0cy0zIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAuZm9vdGVyLXdpZGdldHMtNCB7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcbiAgLmZvb3Rlci13aWRnZXRzLTUge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG59XHJcblxyXG4vLzIwMTkwODA0IGFkZCBzdGFydCBtb2RpZnkgY29va2llcyBzdHlsZSBmb3IgcGhvbmVcclxuYm9keSAucGVhX2Nvb2tfd3JhcHBlci5wZWFfY29va19ib3R0b21jZW50ZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIDMlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi8vMjAxOTA4MDQgYWRkIGVuZFxyXG4iLCJAaW1wb3J0IFwiSGVhZGVyUmlnaHRcIjtcclxuQGltcG9ydCBcIkhvbWVUb3BcIjtcclxuQGltcG9ydCBcIkhvbWVUb3BpY1wiOyAvLyAyMDE5MTExMiBYSiBERS9GUi9KUCDmt7vliqAgdG9waWMg54mI5Z2XXHJcbkBpbXBvcnQgXCJIb21lTUlkXCI7XHJcbkBpbXBvcnQgXCJIb21lTUlkMlwiOyAvLyAyMDE5MTExMiBYSiBERS9GUi9KUCDmt7vliqDmlrDpl7vlkozlrp7lvZUgdGFi5YiX6KGoIOeJiOWdl1xyXG4vLyBAaW1wb3J0IFwiX0hvbWVNSWQyVGVzdFwiO1xyXG5AaW1wb3J0IFwiSG9tZUJvdFwiO1xyXG5AaW1wb3J0IFwiR2VuZXNpc1RhYnNcIjtcclxuIiwiLnNpdGUtaGVhZGVyIHtcclxuICAud3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAZXh0ZW5kIC5mbGV4RGVmYXVsdDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13aWRnZXQtYXJlYSwgLnRpdGxlLWFyZWEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC50aXRsZS1hcmVhIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjZweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5zaXRlLXRpdGxlIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgLnNpdGUtZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICB9XHJcblxyXG4gIC5sYXN0VXBkYXRlVGltZSB7XHJcbiAgICAvL29wYWNpdHk6IDA7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA4NnB4O1xyXG4gICAgYm90dG9tOiAtOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogIzk1OTU5NTtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC53aWRnZXRfbWVkaWFfaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zaXRlLXRpdGxlIGEge1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5oZWFkZXItd2lkZ2V0LWFyZWEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5sYXN0VXBkYXRlVGltZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5sYXN0VXBkYXRlVGltZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5ob21lLXRvcCB7XHJcblxyXG59XHJcbi5mZWF0dXJlZC1jb250ZW50IHtcclxuICBhcnRpY2xlIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJltpbWFnZV9hbGlnbj1cImFsaWduY2VudGVyXCJdIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsImh0bWxbbGFuZz1cImVzXCJdLFxyXG5odG1sW2xhbmc9XCJpdC1JVFwiXSxcclxuaHRtbFtsYW5nPVwia28tS1JcIl0sXHJcbmh0bWxbbGFuZz1cImphXCJdLFxyXG5odG1sW2xhbmc9XCJmci1GUlwiXSxcclxuaHRtbFtsYW5nPVwiZGUtREVcIl0ge1xyXG4gIC5ob21lLXRvcGljIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgLmN1c3RvbS1odG1sLXdpZGdldCB7XHJcbiAgICAgIC50b3BpYy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXB4KSAvIDMpO1xyXG4gICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tb3JlLWZyb20tY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogIzI3MjYyNjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6ICMyNzI2MjY7XHJcbiAgICAgIC5jdXN0b20taHRtbC13aWRnZXQge1xyXG4gICAgICAgIC50b3BpYy1saXN0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgNikge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUtZnJvbS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhvbWUtbWlkZGxlIHtcclxuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcclxuICBAbWVkaWEobWF4LXdpZHRoOiA2MDFweCkge1xyXG4gICAgLmhvbWUtbWlkZGxlLXJpZ2h0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJodG1sW2xhbmc9XCJlc1wiXSxcclxuaHRtbFtsYW5nPVwiaXQtSVRcIl0sXHJcbmh0bWxbbGFuZz1cImtvLUtSXCJdLFxyXG5odG1sW2xhbmc9XCJqYVwiXSxcclxuaHRtbFtsYW5nPVwiZnItRlJcIl0sXHJcbmh0bWxbbGFuZz1cImRlLURFXCJdIHtcclxuICAuaG9tZS1taWRkbGUyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICAuaG9tZS1taWRkbGUtbGVmdDIge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1taWRkbGUtcmlnaHQyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAjbW9udGhseS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICNtb250aGx5LXBvc3RzIHtcclxuICAgICAgICAudGh1bXMge1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDg0JTtcclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLWxpc3Qge1xyXG4gICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNtb250aGx5LXBvc3RzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAvLyAudGh1bXMge1xyXG4gICAgICAvLyAgIC8vIHdpZHRoOiA4NCU7XHJcbiAgICAgIC8vICAgLmltYWdlIHtcclxuICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgLy8gICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgLy8gICAgIG1hcmdpbjogMDtcclxuICAgICAgLy8gICAgIGltZyB7XHJcbiAgICAgIC8vICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAvLyAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC5uZXdzLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMnB4O1xyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgLy8gLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIC8vICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vICAgYSB7XHJcbiAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIC8vICYuYWN0aXZlIHtcclxuICAgICAgICAgIC8vICAgYSB7XHJcbiAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmUtZnJvbS1jYXRlZ29yeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIC5uZXdzLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEudGl0bGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvLyBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhLnRpdGxlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIC5ob21lLW1pZGRsZS1sZWZ0MiB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZhMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgIC5ob21lLW1pZGRsZS1sZWZ0MiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmhvbWUtbWlkZGxlLXJpZ2h0MiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhvbWUtYm90dG9tIC53aWRnZXQge1xyXG4gIC8vIC5waG90by1jYXJvdXNlbC1jb250ZW50IHtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhcnRpY2xlLmVudHJ5IHtcclxuICAgICAgLy8gd2lkdGg6IDMzLjMlO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiAzNjlweDtcclxuICAgICAgfVxyXG4gICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2OXB4IC0gMjRweCk7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNjI2O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAuZW50cnktdGl0bGUsIC5lbnRyeS10aXRsZSBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjRTNFM0UzO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAuZW50cnktY29udGVudCBwIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTg5ODk4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIC5lbnRyeS1oZWFkZXIsIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAvLyB9XHJcblxyXG59XHJcbiIsIi5nZW5lc2lzVGFicyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuZW50cnkge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucG9zdCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuXHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggNDRweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC42KTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZW5lc2lzLXRhYnMtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBAZXh0ZW5kIC5mbGV4RGVmYXVsdDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMSk7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBsZWZ0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2VuZXNpcy10YWItYnRuIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmdlbmVzaXMtdGFiLWJ0bi1wcmV2IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nZW5lc2lzLXRhYi1idG4tbmV4dCB7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgICByaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5nZW5lc2lzVGFic19fQm94IHtcclxuICA+IC51aS10YWJzLWhpZGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zaWRlYmFyLXByaW1hcnkge1xyXG4gIEBpbXBvcnQgXCJTZWFyY2hcIjtcclxuICBAaW1wb3J0IFwiRmVhdHVyZWRQb3N0XCI7XHJcbiAgQGltcG9ydCBcIkVkaXRvcmlhbFwiO1xyXG4gIEBpbXBvcnQgXCJGQndpdGhUVFwiO1xyXG4gIEBpbXBvcnQgXCJQaG90b0Nhcm91c2VsXCI7XHJcbiAgQGltcG9ydCBcIndpZGdldEFyY2hpdmVcIjsgIC8vIDIwMTkxMTEyIFhKIOS+p+i+ueagj+a3u+WKoOW9kuaho+WIl+ihqFxyXG4gIEBpbXBvcnQgXCJTdWJzY3JpYmVNYWlsXCI7XHJcblxyXG4gIC53aWRnZXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLy8gY29sdW1uLWNvdW50OiAyO1xyXG4gICAgPiAqIHtcclxuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X3RvcC1wb3N0cyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0BtZWRpYShtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbi8vICBzcGFuLmEyYV9zdmcge1xyXG4vLyAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4vLyAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuLy8gIH1cclxuLy99XHJcbi5hMmFfc19mYWNlYm9vayB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9mX2xvZ29fUkdCLUJsdWVfMTAyNC5zdmcpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDt9XHJcbi5hMmFfc19mYWNlYm9vayBzdmcgeyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5hMmFfc19pbnN0YWdyYW17YmFja2dyb3VuZC1jb2xvcjogI0YwMDE3NSFpbXBvcnRhbnQ7fVxyXG4iLCIuc2VhcmNoLWZvcm0ge1xyXG4gIGlucHV0IHtcclxuICAgIC8vcGFkZGluZzogOHB4O1xyXG4gIH1cclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAvL3BhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgLy9jbGlwOiBhdXRvO1xyXG4gICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAvL21hcmdpbjogYXV0bztcclxuICAgIC8vd2lkdGg6IGF1dG87XHJcbiAgICAvL2ZvbnQ6IG5vcm1hbCAyNXB4LzEgJ2Rhc2hpY29ucyc7XHJcbiAgfVxyXG4gIFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcclxuICAgIC8vZm9udC1zaXplOiAyNXB4O1xyXG4gICAgLy9mb250LXdlaWdodDogNTAwO1xyXG4gICAgLy9wYWRkaW5nOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldF9zZWFyY2gge1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuZmVhdHVyZWQtY29udGVudCB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZW50cnktdGl0bGUgYSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIjZWRpdG9yaWFsIHtcclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIEBleHRlbmQgLmZsZXhEZWZhdWx0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICA+IGEge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53aWRnZXRfZmFjZWJvb2tfbGlrZWJveCxcclxuLndpZGdldF90d2l0dGVyX3RpbWVsaW5lIHtcclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIucGhvdG8tY2Fyb3VzZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjYpO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waG90by1jYXJvdXNlbC1jb250ZW50LWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBob3RvLWNhcm91c2VsLWFycm93cy1idG4tcHJldiB7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAucGhvdG8tY2Fyb3VzZWwtYXJyb3dzLWJ0bi1uZXh0IHtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICBhcnRpY2xlIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5waG90by1jYXJvdXNlbC1jb250ZW50ID4gYXJ0aWNsZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGhvdG8tY2Fyb3VzZWwtY29udGVudCB7XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIHRvcDogNDAlO1xyXG4gIH1cclxufVxyXG4iLCIud2lkZ2V0X2FyY2hpdmUgLndpZGdldC13cmFwIHtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICBsaSB7XHJcbi8vICAgICB3aWR0aDogNDglO1xyXG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyB9XHJcbiIsIi5tYzR3cC1mb3JtIHtcclxuICBoMiB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmluZGljYXRlcy1yZXF1aXJlZCxcclxuICBbZm9yPVwibWNlLUVNQUlMXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yZXF1aXJlZC5lbWFpbCB7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG5cclxuICAubWMtZmllbGQtZ3JvdXAge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBleHRlbmQgLmZsZXhEZWZhdWx0O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtOTk5cHg7XHJcbiAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNDdcIjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNENCNzNFO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udDogbm9ybWFsIDE2cHggJ2Rhc2hpY29ucyc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGOUZGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LnNpbmdsZS1wb3N0IHtcclxuICAjZ2VuZXNpcy1jb250ZW50IHtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAvL3BhZGRpbmc6IDMwcHggMCA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LW1ldGEge1xyXG4gICAgICAvL3BhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZW50cnktYXV0aG9ye1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGFnc3tcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5lbnRyeSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZpZ3VyZTpub3QoLmFsaWduY2VudGVyKXtcclxuICAgICAgICBtYXJnaW46MCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndpZGdldF9tZWRpYV9pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvbmF0ZS11cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDNTAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzM0MDAwMjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ05vdG8gU2Fucycsc2VyaWY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAud3BfcnBfY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAucmVsYXRlZF9wb3N0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cF9ycF90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud3BfcnBfdGh1bWJuYWlsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy55dXpvX3JlbGF0ZWRfcG9zdCB7XHJcbiAgICAvLyAgLnl1em8taW1nLCAueXV6by1pbWctd3JhcCB7XHJcbiAgICAvLyAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIC8vICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgIC8vICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAvLyAgICAgIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcclxuICAgIC8vICAgIH1cclxuICAgIC8vICAgIEBtZWRpYShtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAvLyAgICAgIHdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcclxuICAgIC8vICAgIH1cclxuICAgIC8vICB9XHJcbiAgICAvLyAgLnl1em9fdGV4dHtcclxuICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIC8vICB9XHJcbiAgICAvLyAgLnl1em9fX3RleHQtLXRpdGxlIHtcclxuICAgIC8vICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAvLyAgfVxyXG4gICAgLy8gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAvLyAgICAueXV6b190ZXh0IHtcclxuICAgIC8vICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgfVxyXG4gICAgLy8gICAgLnl1em9fX3RleHQtLXRpdGxlIHtcclxuICAgIC8vICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvLyAgfVxyXG4gICAgLy99XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgLmVudHJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhc2lkZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2FkZCAyMDE5MDYxMVxyXG4vKiB5b3V0dWJlIGlmcmFtZSBhdXRvIHdpZHRoICovXHJcbi8vIC52aWRlby1jb250YWluZXJze1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4vLyAgIGhlaWdodDogMDtcclxuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyB9XHJcbi8vIC52aWRlby1jb250YWluZXJzIGlmcmFtZSB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gfVxyXG4vKiB5b3V0dWJlIGlmcmFtZSBhdXRvIHdpZHRoICovXHJcbiIsIi5yZWNvbW1lbmRfcG9zdHMge1xyXG4gIEBleHRlbmQgLmZsZXhEZWZhdWx0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgyMHB4LCAxLjQsIDIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDk0JSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgzMnB4LCAxLjQsIDIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgxOHB4LCAxLjQsIDIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgxNHB4LCAxLjQsIDIpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIGFydGljbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgxNnB4LCAxLjQsIDIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keTpub3QoLnNpbmdsZS1wb3N0KS5wYWdlLXBybyB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgLmZlYXR1cmVkLWNvbnRlbnQge1xyXG4gICAgICAud2lkZ2V0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBhLCBoZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZUxpbWl0KDE4cHgsIDEuNCwgMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZW50cnktY29udGVudCBwOm5vdCguZW50cnktbWV0YSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lTGltaXQoMTRweCwgMS40LCAzKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzEuNyU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRUNFQ0UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdGFuZGFyZF9sYXlvdXQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlLWZyb20tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNhdGVnb3J5IHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgID4gc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWNvbnRlbnQge1xyXG4gICAgICAud2lkZ2V0LXdyYXAge1xyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyIHtcclxuICAgID4gc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1jb250ZW50IHtcclxuICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGFydGljbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFQ0VDRTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LXNpZGViYXItd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3JlLWZyb20tY2F0ZWdvcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIC5hcmNoaXZlLXRpdGxle1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW1wb3J0IFwiVmlkZW9cIjtcclxuQGltcG9ydCBcIlBpY3R1cmVzXCI7XHJcbkBpbXBvcnQgXCJFZGl0b3JpYWxCb2FyZFwiO1xyXG4iLCJib2R5LnZpZGVvLXBhZ2Uge1xyXG4gIC5yZWNvbW1lbmRfcG9zdHMge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuXHJcbiAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2aWRlb0ljb247XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDczNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgxNXB4LCAxLjIsIDMpO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDEyOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDQpIH4gYXJ0aWNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiA2MTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJiB+IGFydGljbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjg4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIGJvdHRvbTogMTA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICYgfiBhcnRpY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUxpbWl0KDEzcHgsIDEuMiwgMyk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgYm90dG9tOiA4OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgJiB+IGFydGljbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCAuZmVhdHVyZWQtY29udGVudCAud2lkZ2V0LXdyYXAgYXJ0aWNsZSB7XHJcbiAgICAuZW50cnktY29udGVudCBwOm5vdCguZW50cnktbWV0YSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IGEsID4gLnN0YW5kYXJkX2xheW91dCA+IGhlYWRlciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB2aWRlb0ljb247XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsImJvZHkucGljdHVyZXMtcGFnZSB7XHJcbiAgLnJlY29tbWVuZF9wb3N0cyB7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiA3MzVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykgfiBhcnRpY2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMzZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJiB+IGFydGljbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjg4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiA2NyU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0M3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAmIH4gYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc5MHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogODA1cHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgJiB+IGFydGljbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IC5mZWF0dXJlZC1jb250ZW50IC53aWRnZXQtd3JhcCBhcnRpY2xlIHtcclxuICAgIC5lbnRyeS1tZXRhe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IGEsID4gLnN0YW5kYXJkX2xheW91dCA+IGhlYWRlciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwaWN0dXJlSWNvbjtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmF1dGhvci1ib3gtaXRlbSB7XHJcbiAgQGV4dGVuZCAuZmxleERlZmF1bHQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XHJcblxyXG4gIGltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxODNweDtcclxuICAgIGhlaWdodDogMTgzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuaW5mbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuXHJcbiAgICBoMi50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMudHlwZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIHNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuXHJcbiAgICAgIGgyLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMudHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICBoMi50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMy50eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucXVhcnRlckJveCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuXHJcbiAgPiBoMyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLnF1YXJ0ZXJCb3hfX2NvbnRlbnQge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBjb2x1bW4tY291bnQ6IDQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LmF1dGhvciB7XHJcbiAgLmF1dGhvci1ib3gge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWJveC10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZWNvbW1lbmQtYXBwLWFyZWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGhlaWdodDogODBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzIDAlLCAjZGNkY2RjIDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXHJcbiAgLmltZyBpbWcge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuanMtY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuanMtYXBwLWRvd25sb2FkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZDE4MTcgMCUsICNiMDE4MTcgMTAwJSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICA+IGJ1dHRvbixcclxuICA+IGEge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59IiwiYm9keS50YWcge1xyXG4gICNnZW5lc2lzLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgLy8yMDE5XHJcbiAgICAudGFnLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnLXBhZ2UtcmVjb21tZW5kIHtcclxuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgcGFkZGluZzogMjBweCAwIDI1cHggMDtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjb21tZW5kX3Bvc3RzX3RhZ2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFnLWVudHJ5LWltYWdlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAvL21heC13aWR0aDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgIC8vbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAuZW50cnktYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWctZW50cnktY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFnLWVudHJ5LXRpdGxlIHtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjb21tZW5kLXBvc3RzLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGVjdGlvbi10aXRsZSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5zaXRlLWlubmVyIHtcclxuICAgICAgICBhcnRpY2xlLmVudHJ5IC5zdGFuZGFyZF9sYXlvdXQge1xyXG4gICAgICAgICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgIC5lbnRyeS1tZXRhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLnNpZGViYXJ7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLy/np7vliqjnq6/mgqzmta7lr7zoiKpcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5zaXRlLWNvbnRhaW5lci13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuXHJcbiAgICAgICAgLm1lbnVNb2JpbGVCb3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAubXVudU1vYmlsZV9fc2VhcmNoLS1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmd1YWdlRW50cmllc0JveE1vYmlsZSxcclxuICAgICAgICBzZWN0aW9uW2NsYXNzXj1cIm1vYmlsZU1lbnVcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiA1OHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhbmd1YWdlRW50cmllc0JveE1vYmlsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vUEMg56uv5oKs5rWu5a+86Iiq5aSE55CGXHJcblxyXG4jbmF2YmFyLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgjMDAwLCAwLjE2KTtcclxuXHJcbiAgICBuYXYubmF2LXNlY29uZGFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgI21lbnUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjgwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjgwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaEJveEluc2lkZU5hdiB7XHJcblxyXG4gICAgICAgICAgICAgICAgPmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXNoaWNvbnMtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAjbmF2YmFyLWZpeGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgIFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODhweCkge1xyXG4gICAgI25hdmJhci1maXhlZCB7XHJcbiAgICAgICAgbmF2Lm5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICNtZW51LW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGh0bWxbbGFuZz16aC1UV10sXHJcbiAgICBodG1sW2xhbmc9a29dIHtcclxuICAgICAgICAjbmF2YmFyLWZpeGVkIHtcclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgI21lbnUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM3NHB4KSB7XHJcbiAgICAjbmF2YmFyLWZpeGVkIHtcclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgICAuc2l0ZS1pbm5lciBzZWN0aW9uW2NsYXNzXj1cIm1vYmlsZU1lbnVcIl0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgLnN0aWNreV9zaWRlYmFyIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi92YXJcIjtcclxuaHRtbFtsYW5nPVwiemgtVFdcIl0ge1xyXG4gIC8vICBzaXRlIGhlYWRlclxyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICAkd2lkdGhQYzogMjUwcHg7XHJcbiAgICAkd2lkdGhUYWJsZXQ6IDEwMCU7XHJcblxyXG4gICAgLnRpdGxlLWFyZWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWFyZWEtbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGhQYztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLXRpdGxlIGEge1xyXG4gICAgICB3aWR0aDogJHdpZHRoUGM7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTFweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2lkdGg6ICR3aWR0aFBjO1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhc3RVcGRhdGVUaW1lIHtcclxuICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgLnRpdGxlLWFyZWEtbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aFRhYmxldDtcclxuICAgICAgfVxyXG4gICAgICAuc2l0ZS10aXRsZSBhIHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoVGFibGV0O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaXRlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoVGFibGV0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXdpZGdldHMge1xyXG4gICAgLmRvd25sb2FkX2FwcF9hcmVhIHtcclxuICAgICAgLmFwcC1kb3dubG9hZCB7XHJcbiAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyIHtcclxuICAgIC5kb3dubG9hZF9hcHBfYXJlYSB7XHJcbiAgICAgIC5hcHAtZG93bmxvYWQge1xyXG4gICAgICAgIGE6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vYTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAvLyAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF90b3AtcG9zdHMge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2VuZXNpcy1uYXYtbWVudSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keS5zaW5nbGUtcG9zdCB7XHJcbiAgICAjZ2VuZXNpcy1jb250ZW50IHtcclxuICAgICAgLmVudHJ5IHtcclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgLy9mb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keTpub3QoLnNpbmdsZS1wb3N0KS5zaWRlYmFyIHtcclxuICAgIC5kb3dubG9hZF9hcHBfYXJlYSB7XHJcbiAgICAgIC5hcHAtZG93bmxvYWQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNmZWF0dXJlZC1wb3N0LTkgPiBkaXYgPiBhcnRpY2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIH1cclxuICAgICNmZWF0dXJlZC1wb3N0LTkgPiBkaXYgPiBhcnRpY2xlID4gaGVhZGVyID4gaDQgPiBhIHtcclxuICAgICAgY29sb3I6ICNhODAxMDE7XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZWQtcG9zdC05ID4gZGl2ID4gYXJ0aWNsZSA+IGRpdiA+IHA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaXRlLWNvbnRhaW5lciAuc2l0ZS1jb250YWluZXItd3JhcCAuYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTEzOHB4O1xyXG4gICAgLyogLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7ICovXHJcbiAgICAvKiAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgKi9cclxuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNnB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaHRtbFtsYW5nPVwiamFcIl0ge1xyXG4gIGJvZHkuc2luZ2xlLWdsb3NzYXJ5IHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci13aWRnZXRzIHtcclxuICAgIC5kb3dubG9hZF9hcHBfYXJlYSB7XHJcbiAgICAgIC5hcHAtZG93bmxvYWQge1xyXG4gICAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2ZlYXR1cmVkLXBvc3QtOCA+IGRpdiA+IGFydGljbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmVkLXBvc3QtOCA+IGRpdiA+IGFydGljbGUgPiBoZWFkZXIgPiBoNCA+IGEge1xyXG4gICAgICBjb2xvcjogI2E4MDEwMTtcclxuICAgIH1cclxuICAgICNmZWF0dXJlZC1wb3N0LTggPiBkaXYgPiBhcnRpY2xlID4gZGl2ID4gcDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmh0bWxbbGFuZz1cIml0LUlUXCJdIHtcclxuICAuZm9vdGVyLXdpZGdldHMge1xyXG4gICAgLmRvd25sb2FkX2FwcF9hcmVhIHtcclxuICAgICAgLmFwcC1kb3dubG9hZCB7XHJcbiAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmh0bWxbbGFuZz1cImtvLUtSXCJdIHtcclxuICAjZXUtY29va2llLWxhdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMzMsIDUsIDAuODUpO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIG1hcmdpbjogMCAyNSU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAyNSU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICBib3R0b206IDI4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDMyLjclO1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIGlucHV0IHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggI2VhZWFlYTtcclxuICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBmb250OiBib2xkIDEycHggXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjZmVhdHVyZWQtcG9zdC04ID4gZGl2ID4gYXJ0aWNsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZWQtcG9zdC04ID4gZGl2ID4gYXJ0aWNsZSA+IGhlYWRlciA+IGg0ID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjYTgwMTAxO1xyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmVkLXBvc3QtOCA+IGRpdiA+IGFydGljbGUgPiBkaXYgPiBwOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5odG1sW2xhbmc9XCJlc1wiXSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjZmVhdHVyZWQtcG9zdC05ID4gZGl2ID4gYXJ0aWNsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICB9XHJcbiAgICAjZmVhdHVyZWQtcG9zdC05ID4gZGl2ID4gYXJ0aWNsZSA+IGhlYWRlciA+IGg0ID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjYTgwMTAxO1xyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmVkLXBvc3QtOSA+IGRpdiA+IGFydGljbGUgPiBkaXYgPiBwOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5odG1sW2xhbmc9XCJmci1GUlwiXSxcclxuaHRtbFtsYW5nPVwiaXQtSVRcIl0ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2ZlYXR1cmVkLXBvc3QtMTEgPiBkaXYgPiBhcnRpY2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIH1cclxuICAgICNmZWF0dXJlZC1wb3N0LTExID4gZGl2ID4gYXJ0aWNsZSA+IGhlYWRlciA+IGg0ID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjYTgwMTAxO1xyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmVkLXBvc3QtMTEgPiBkaXYgPiBhcnRpY2xlID4gZGl2ID4gcDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaHRtbFtsYW5nPVwiZGUtREVcIl0ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2ZlYXR1cmVkLXBvc3QtMyA+IGRpdiA+IGFydGljbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmVkLXBvc3QtMyA+IGRpdiA+IGFydGljbGUgPiBoZWFkZXIgPiBoNCA+IGEge1xyXG4gICAgICBjb2xvcjogI2E4MDEwMTtcclxuICAgIH1cclxuICAgICNmZWF0dXJlZC1wb3N0LTMgPiBkaXYgPiBhcnRpY2xlID4gZGl2ID4gcDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaHRtbFtsYW5nPVwiZW4tVVNcIl0ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2ZlYXR1cmVkLXBvc3QtNyA+IGRpdiA+IGFydGljbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgfVxyXG4gICAgI2ZlYXR1cmVkLXBvc3QtNyA+IGRpdiA+IGFydGljbGUgPiBoZWFkZXIgPiBoNCA+IGEge1xyXG4gICAgICBjb2xvcjogI2E4MDEwMTtcclxuICAgIH1cclxuICAgICNmZWF0dXJlZC1wb3N0LTcgPiBkaXYgPiBhcnRpY2xlID4gZGl2ID4gcDpudGgtY2hpbGQoMSkge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3ZhclwiO1xyXG4vLyDlgZzmm7TmlLnniYhcclxuaHRtbFtsYW5nPVwiZXNcIl0sXHJcbmh0bWxbbGFuZz1cIml0LUlUXCJdLFxyXG5odG1sW2xhbmc9XCJrby1LUlwiXSxcclxuaHRtbFtsYW5nPVwiamFcIl0sXHJcbmh0bWxbbGFuZz1cImZyLUZSXCJdLFxyXG5odG1sW2xhbmc9XCJkZS1ERVwiXSB7XHJcbiAgLy8gIOmhtumDqFxyXG4gIC5ob21lLXRvcCB7XHJcbiAgICAud2lkZ2V0X2N1c3RvbV9odG1sIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnlDb2xvcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR3aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8g5bqV6YOoXHJcbiAgLmhvbWUtYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgLndpZGdldC13cmFwIHtcclxuICAgICAgICAubW9yZS1mcm9tLWNhdGVnb3J5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5waG90by1jYXJvdXNlbC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICBhcnRpY2xlLmVudHJ5IHtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgLmVudHJ5LWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuanMtcG9zdHMtc2xpY2sge1xyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbiAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLnBob3RvLWNhcm91c2VsLWNvbnRlbnQge1xyXG4gICAgICAgICAgYXJ0aWNsZS5lbnRyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIC5qcy1wb3N0cy1zbGljayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAucGhvdG8tY2Fyb3VzZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgLmpzLXBvc3RzLXNsaWNrIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3RvLWNhcm91c2VsLWNvbnRlbnQge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICBhcnRpY2xlLmVudHJ5IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tb3JlLWZyb20tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8v5L6n6L655qCPXHJcbiAgLnNpZGViYXItcHJpbWFyeSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgLndpZGdldF9hMmFfZm9sbG93X3dpZGdldCxcclxuICAgICAgLmRvd25sb2FkX2FwcCxcclxuICAgICAgLndpZGdldF9hcmNoaXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iaXR0ZXItd2ludGVyLWFwcCB7XHJcbiAgQGltcG9ydCBcIk1vZHVsZXMvY29tbW9uXCI7XHJcbiAgQGltcG9ydCBcIk1vZHVsZXMvU2VjdGlvbnMvaW5kZXhcIjtcclxuICBAaW1wb3J0IFwiTW9kdWxlcy9jb21wYXRpYmxlXCI7XHJcbn1cclxuIiwiLndyYXBwZXJfX3NlY3Rpb24tLW9uZSxcclxuLndyYXBwZXJfX3NlY3Rpb24tLXR3byB7XHJcbiAgLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgICB3aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgd2lkdGg6IDY0N3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgLmNvbnRlbnQtY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlciAuc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDNzIG9wYWNpdHk7XHJcbiAgfVxyXG5cclxuICAmLmNvdmVyQmdMb2FkZWQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgPiBwLCBoMSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcGhvbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9Ub3BpY3MvTW9iaWxlQXBwL2NvbW1vbi9pcGhvbmUucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHdpZHRoOiAzNThweDtcclxuICBoZWlnaHQ6IGNhbGMoMzU4cHggKiAxLjk1NjUpO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB3aWR0aDogMjQxcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjQxcHggKiAxLjk1NjUpO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgd2lkdGg6IDI5MXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IGNhbGMoMjkxcHggKiAxLjk1NjUpO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAzNDVweCkge1xyXG4gICAgd2lkdGg6IDI1MXB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDI1MXB4ICogMS45NTY1KTtcclxuICB9XHJcblxyXG4gIC5pbWFnZVNsaWNrLCAuZmVhdHVyZXNTbGljaywgLmlwaG9uZVZpZGVvIHZpZGVvIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjk5cHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgdG9wOiA4MnB4O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgdG9wOiA1N3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgd2lkdGg6IDI0MnB4O1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICB0b3A6IDcycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzNDVweCkge1xyXG4gICAgICB3aWR0aDogMjA5cHg7XHJcbiAgICAgIGxlZnQ6IDIxcHg7XHJcbiAgICAgIHRvcDogNjJweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGltZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNlbnRlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGgxIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kb3dubG9hZEFwcCB7XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvd25sb2FkQXBwX19BY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxOTVweDtcclxuICB9XHJcblxyXG4gIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgfVxyXG4gICAgYTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgLmlwaG9uZSwgLmNvbnRlbnQtY2VudGVyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2xpY2tBcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC00MnB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtNDJweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICByaWdodDogLTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogLTcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC03MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTQ0cHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic2VjdGlvbk9uZVwiO1xyXG5AaW1wb3J0IFwic2VjdGlvblR3b1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvblRocmVlXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9uRm91clwiO1xyXG5AaW1wb3J0IFwic2VjdGlvbkZpdmVcIjtcclxuIiwiLndyYXBwZXJfX3NlY3Rpb24tLW9uZSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICBoZWlnaHQ6IDYyM3B4O1xyXG5cclxuICAuaXBob25lIHtcclxuICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1jZW50ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogOTlweDtcclxuICAgIHdpZHRoOiA0ODdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDQzOHB4O1xyXG5cclxuICAgIC5pcGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNlbnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDgyOHB4O1xyXG4gICAgLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWNlbnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53cmFwcGVyX19zZWN0aW9uLS10d28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjMjgyOTJjO1xyXG4gIGhlaWdodDogMTAyNHB4O1xyXG5cclxuICAuaXBob25lIHtcclxuICAgIG1hcmdpbi10b3A6IDIzNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtY2VudGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDM2M3B4O1xyXG4gICAgd2lkdGg6IDYxMXB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGhlaWdodDogNzE1cHg7XHJcbiAgICAuaXBob25lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTc3cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jZW50ZXIge1xyXG4gICAgICB3aWR0aDogMzUxcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgaGVpZ2h0OiA5MDBweDtcclxuICAgIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmlwaG9uZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jZW50ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndyYXBwZXJfX3NlY3Rpb24tLXRocmVlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGhlaWdodDogODM4cHg7XHJcblxyXG4gIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgPiBoMSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogOTJweCAwIDI1cHggMDtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgd2lkdGg6IDk1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDcyMHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgICA+IGgxIHtcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDY4cHggMTZweCA2OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIHdpZHRoOiA3MzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgaGVpZ2h0OiA4NDBweDtcclxuXHJcbiAgICAuc2VjdGlvbi13cmFwcGVyIHtcclxuICAgICAgPiBoMSB7XHJcbiAgICAgICAgcGFkZGluZzogMTE1cHggMHB4IDEzcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudFNsaWNrIHtcclxuICB3aWR0aDogMTQyNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDM4cHg7XHJcblxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgd2lkdGg6IDI0N3B4O1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcclxuICAgIG1hcmdpbjogMjBweCAxOXB4O1xyXG5cclxuICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrQXJyb3cge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHdpZHRoOiA3MzBweDtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAyMTRweDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRTbGlja01vYmlsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRTbGlja19faXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBleHRlbmQgLmJveFNoYWRvdztcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgxNnB4LCAxLjQsIDMpXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVMaW1pdCgxNHB4LCAxLjQsIDYpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53cmFwcGVyX19zZWN0aW9uLS1mb3VyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGhlaWdodDogMTAzMXB4O1xyXG5cclxuICAuc2VjdGlvbi13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPiBoMSB7XHJcbiAgICAgIG1hcmdpbjogODhweCAwIDE3cHggMDtcclxuICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgID4gaDEge1xyXG4gICAgICAgIG1hcmdpbjogNDhweCAwIDE5cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwIHtcclxuICAgICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgaGVpZ2h0OiA5NDBweDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDk1OHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mZWF0dXJlcyB7XHJcbiAgd2lkdGg6IDExODBweDtcclxuICBtYXJnaW46IDQxcHggYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgd2lkdGg6IDExMDBweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlc19fYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgLmZlYXR1cmVzX19pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U3RTdFNztcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAZXh0ZW5kIC5mbGV4RGVmYXVsdDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB3aWR0aDogMzEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5ib3hTaGFkb3c7XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbkZvbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmVzX19ib3gtLWxlZnQge1xyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIC5mZWF0dXJlc19faXRlbSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgd2lkdGg6IDY5MXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbWF4LWhlaWdodDogNjYwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAuaXBob25lIHtcclxuICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIHRvcDogMjA0cHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygzNDNweCAqIDEuOTU2NSk7XHJcblxyXG4gICAgICAuZmVhdHVyZXNTbGljayB7XHJcbiAgICAgICAgbGVmdDogMjlweDtcclxuICAgICAgICB3aWR0aDogMjg2cHg7XHJcbiAgICAgICAgdG9wOiA4NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzX19ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgLmZlYXR1cmVzX19pdGVtIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHdpZHRoOiAyNjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlc01vYmlsZSB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXNfX2l0ZW0ge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud3JhcHBlcl9fc2VjdGlvbi0tZml2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcbiAgaGVpZ2h0OiA0MDZweDtcclxuXHJcblxyXG4gIC5zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgaDEge1xyXG4gICAgICB3aWR0aDogMTA0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogOTNweCAwIDE4cHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWRBcHAge1xyXG4gICAgICB3aWR0aDogNDM1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG93bmxvYWRBcHBfX0FjdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDI5MnB4O1xyXG4gICAgLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjFweCAwIDE4cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kb3dubG9hZEFwcCB7XHJcbiAgICAgICAgd2lkdGg6IDQzNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGhlaWdodDogMjk0cHg7XHJcbiAgICAuc2VjdGlvbi13cmFwcGVyIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICBwYWRkaW5nOiA0N3B4IDAgNDhweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG93bmxvYWRBcHAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiYuYm5tX2hlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbmgxIHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuI2J3bF9icmVha2luZ19uZXdzX2hlYWRlcl9jb250YWluZXIsXHJcbi5zaXRlLWhlYWRlcixcclxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51LFxyXG4uc2l0ZS1jb250YWluZXItd3JhcCA+IG5hdixcclxuLm1lbnVNb2JpbGVCb3gsXHJcbi5id2xfYnJlYWtpbmdfbmV3c19oZWFkZXJfY3RybF9idG4uYm5tX2RuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRhaW5lci13cmFwIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0cyB7XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuIiwiLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSB0b3BpY3MgLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4udG9waWNzQ29udGVudCB7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG5cclxuICAubGlzdHNCb3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICRhc3Npc3RhbnRDb2xvcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgIC5saXN0c0JveCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSBtZW51IC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLm1lbnVNb2JpbGVCb3gge1xyXG4gIC5tZW51TW9iaWxlQm94X19idG4tLWxhbmcge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxhbmdzT3BlbiB7XHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhbmd1YWdlRW50cmllc0JveE1vYmlsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMDAwMDAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDI2NXB4O1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmxhbmdzT3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTY5cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuICAgIHBhZGRpbmc6IDE5cHggMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZzogMTRweCA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZ3VhZ2VFbnRyaWVzQm94TW9iaWxlLS1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDAwMDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gc2VhcmNoQm94SW5zaWRlTmF2IC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLnNlYXJjaEJveEluc2lkZU5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICA+IC53cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoQm94SW5zaWRlTmF2X19idXR0b24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC53aWRnZXRfc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA0OHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAubXVudU1vYmlsZV9fc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIC5tZW51TW9iaWxlQm94IC5kYXNoaWNvbnMtbWVudSB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gbGFuZ3VhZ2VFbnRyaWVzQm94IC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuLnNpdGUtY29udGFpbmVyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxhbmd1YWdlRW50cmllc0JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogLTQwcHg7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSBjb21tb24gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAuc3ViLW1lbnUtdG9nZ2xlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5zdWItbWVudS10b2dnbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8ubWMtbW9kYWwge1xyXG4vLyAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbi8vfVxyXG4vLy5tYy1tb2RhbC1iZ3tcclxuLy8gIHotaW5kZXg6IDk5OTk5OCAhaW1wb3J0YW50O1xyXG4vL31cclxuIiwiQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAvLyAgcmVzZXRcclxuICAubWVudU1vYmlsZUJveF9fYnRuLS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2hpY29ucy1uby1hbHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51T3Blbkljb24ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFzaGljb25zLW5vLWFsdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoZWFkZXIuc2l0ZS1oZWFkZXIsXHJcbiAgLm1lbnVNb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZSA7XHJcbiAgfVxyXG5cclxuICAubWVudU1vYmlsZUJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1jb250YWluZXItd3JhcCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZW51TW9iaWxlQm94IC5kYXNoaWNvbnMtbWVudSxcclxuICAubWVudU1vYmlsZUJveF9fYnRuLS1sYW5nLFxyXG4gIC5tdW51TW9iaWxlX19zZWFyY2gge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5tZW51TW9iaWxlQm94X19idG4tLWxhbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudU1vYmlsZUJveF9faXRlbS0tcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5tZW51TW9iaWxlQm94X19pdGVtLS1sZWZ0IHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1jb250YWluZXItd3JhcHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICB9XHJcbiAgLy8gIGNoYW5nZVxyXG4gIC5tZW51TW9iaWxlQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAuc2l0ZS10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGVNZW51MjAxOTA2MTcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1heC13aWR0aDogMjc4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgJi5tZW51T3BlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYTJhX2tpdCxcclxuICAgIC50aGlyZEJ0bkJveCxcclxuICAgIC5zZWNvbmRCdG5Cb3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmRCdG5Cb3gge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmEyYV9raXQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmRCdG5Cb3gsXHJcbiAgICAudGhpcmRCdG5Cb3gge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG9uYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVCb3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnVBcnJvdyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGlsZHJlbk9wZW4ge1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1lbnVBcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5tb2JpbGVNZW51T3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAubWVudU1vYmlsZUJveCAuc2l0ZS10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuICAubW9iaWxlTWVudTIwMTkwNjE3e1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGFuZ3VhZ2VFbnRyaWVzQm94TW9iaWxle1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnNpdGUtY29udGFpbmVyLXdyYXB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG4gIC5tZW51TW9iaWxlQm94IHtcclxuICAgIC5zaXRlLXRpdGxlIHtcclxuICAgICAgbGVmdDogNDUlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gIC8vICAyMDE5XHJcbiAgLm1lbnVNb2JpbGVCb3gge1xyXG4gICAgLnNpdGUtdGl0bGUge1xyXG4gICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGVuYXYtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNThweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAxMjB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgei1pbmRleDogOTk3O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLy8gI2ZlYXR1cmVkLXBvc3QtOSAgLndpZGdldC13cmFwIGFydGljbGUgLmVudHJ5LWhlYWRlcntcclxuLmhvbWUtYm90dG9tIHNlY3Rpb246bnRoLW9mLXR5cGUoMSkgYXJ0aWNsZS5lbnRyeSAuZW50cnktaGVhZGVye1xyXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbi5ob21lLWJvdHRvbSBzZWN0aW9uOm50aC1vZi10eXBlKDEpIGFydGljbGUuZW50cnkgLmVudHJ5LWNvbnRlbnR7XHJcbiAgLy8gLmhvbWUtYm90dG9tIC53aWRnZXQgYXJ0aWNsZS5lbnRyeSAuZW50cnktY29udGVudHtcclxuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcclxuICAuaG9tZS1ib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDp1bnNldDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4IDA7XHJcbiAgfVxyXG4gIC5ob21lLWJvdHRvbS53aWRnZXQtYXJlYXtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gIH1cclxuIFxyXG4gIC5ob21lLWJvdHRvbSAud2lkZ2V0IGFydGljbGUuZW50cnkge1xyXG4gICAgYmFja2dyb3VuZDogIzI3MjYyNjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG59XHJcbiNnZW5lc2lzLWZvb3Rlci13aWRnZXRzIHtcclxuICB6LWluZGV4OiA5OTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG5cclxuICAgIC5tZW51TW9iaWxlQm94IC5tZW51TW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBibG9ja3F1b3RlOmJlZm9yZSB7IFxyXG4gICAgY29udGVudDogJ1xcMjAxYyc7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gIH1cclxuICAvL+eugOe5geS9k+i9rOaNouebuOWFs+agt+W8jyBzdGFydCAgZW4tVVNcclxuICBodG1sW2xhbmc9XCJ6aC1UV1wiXXtcclxuICAgIC8vICNndHJhbnNsYXRlLTIgPiBkaXYgPiBhID4gaW1ne1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gI2d0cmFuc2xhdGUtMntcclxuICAgIC8vICAgei1pbmRleDogMTAwMDtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICB0b3A6IC05NnB4O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIC8vICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gICBhIHtcclxuICAgIC8vICAgICB3aWR0aDogMzBweDtcclxuICAgIC8vICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAvLyAgIH1cclxuICAgICBcclxuICAgIC8vIH1cclxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgLy8gICAgIGhlYWRlci5zaXRlLWhlYWRlciB7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMDtcclxuICAgIC8vICAgICAgICAgLnRpdGxlLWFyZWEsIC5tZWRpYV9pbWFnZS0yLCAuY3VzdG9tX2h0bWwtNCwgLmN1c3RvbV9odG1sLTExe1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLm1lbnVNb2JpbGVCb3ggLm1lbnVNb2JpbGV7XHJcbiAgICAvLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC53aWRnZXRfdGV4dC53aWRnZXQtd3JhcHtcclxuICAgIC8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgI2d0cmFuc2xhdGUtMiB7XHJcbiAgICAvLyAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAvLyAgICAgICBtYXJnaW46IDA7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gICAgICAgbGVmdDogMzdweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgICAgdG9wOiAtNDJweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XHJcbiAgICAvLyAgICAgI2d0cmFuc2xhdGUtMiB7XHJcbiAgICAvLyAgICAgICAgIGxlZnQ6IDMycHggIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICBibG9ja3F1b3RlOmJlZm9yZSB7ICBcclxuICAgICAgY29udGVudDogJ+OAjCc7XHJcbiAgICAgIC8vIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgIH1cclxuICBcclxuXHJcbn1cclxuICBcclxuICAvL+eugOe5geS9k+i9rOaNouebuOWFs+agt+W8jyBlbmRcclxuXHJcblxyXG4uZW50cnktbWV0YSAgYnV0dG9ue1xyXG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICM0MzQzNDM7XHJcbn1cclxuLmEtZm9udC1zaXple1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gIC8vIHdpZHRoOiA2NnB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcblxyXG5cclxuLmRvbmF0ZV9BZGRUb0FueSB7XHJcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBcclxuICBtYXgtd2lkdGg6IDExMzhweDtcclxuICAvKiAtd2Via2l0LWJveC1wYWNrOiBzdGFydDsgKi9cclxuICAvKiAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgKi9cclxuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICBtYXJnaW46IDQwcHggYXV0bztcclxuICBAbWVkaWEobWF4LXdpZHRoOjEyMDBweCl7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNDE2cHgpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gIC5jb250ZW50LXNpZGViYXItd3JhcCxcclxuICAuY29udGVudCB7XHJcbiAgICAgIC8vIHdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgICAgLy8gd2lkdGg6IDc3OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xyXG4gICAgICB3aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhvbWUgLmNvbnRlbnQsIC5zaW5nbGUgLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDc3OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuICAuc2VhcmNoIC5jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuc2luZ2xlIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zaW5nbGUgLnNpZGViYXJ7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuLnNlYXJjaCAuc2l0ZS1oZWFkZXIsIC5zZWFyY2gtcmVzdWx0cyAgLnNpdGUtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zZWFyY2gtd3JhcHBlciAucG9zdF9sYXlvdXQgLmVudHJ5LXRpdGxlIC5lbnRyeS10aXRsZS1saW5re1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O2ZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuaHRtbFtsYW5nPVwia28tS1JcIl17XHJcbiAgLmVudHJ5LWNvbnRlbnQgcHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgfVxyXG59XHJcbi8vIOinhumikeWIl+ihqOmhteaOkueJiCBzdGFydFxyXG4uY2F0ZWdvcnktdmlkZW9zIGFydGljbGV7XHJcbiAgICB3aWR0aDogMjM1cHg7XHJcbiAgICBoZWlnaHQ6IDIxNHB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhdGVnb3J5LXZpZGVvcyBhcnRpY2xlIC5zdGFuZGFyZF9sYXlvdXR7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmNhdGVnb3J5LXZpZGVvcyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcclxubWFyZ2luOiAxMHB4IDAgO1xyXG4td2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbi13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbm92ZXJmbG93OiBoaWRkZW47XHJcbmRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4tby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxubWF4LWhlaWdodDogNzUuNnB4O1xyXG5mb250LXNpemU6IDE4cHg7XHJcbmxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuLmNhdGVnb3J5LXZpZGVvcyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHB7XHJcbiBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhdGVnb3J5LXZpZGVvcyAuZW50cnkgLnN0YW5kYXJkX2xheW91dCAuZW50cnktaGVhZGVyIHtcclxuICB3aWR0aDogMjM1cHg7XHJcbn1cclxuLmNhdGVnb3J5LXZpZGVvcyAuZW50cnkgLnN0YW5kYXJkX2xheW91dCAuZW50cnktY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNhdGVnb3J5LXZpZGVvcyAuZW50cnkgLnN0YW5kYXJkX2xheW91dCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXRlZ29yeS12aWRlb3MgLmNvbnRlbnQgYXJ0aWNsZSAuc3RhbmRhcmRfbGF5b3V0ICAuZW50cnktaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS12aWRlb3MgLmNvbnRlbnQgYXJ0aWNsZSAuc3RhbmRhcmRfbGF5b3V0ICBhOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiAnJztcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICB6LWluZGV4OiA5OTtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBa0NBUUFBQUJMQ1ZBVEFBQUJva2xFUVZSNEFlWFdBNGpsVVJUSDhmZkd6allHMlExeXJYZHpiVmpienRvTmE5dklhMmJOWkV6VzJyWVJQMnZjN3Z1ck5zNHZIM3h2VitlYzBwQ1VQbnNNdXVPTGorNFl0RnRmVVVTRGhXNGgxaTJMTk9URlRQSk1tcDZabEFlekVzQkxoNHpScFVXclR1TWM4Z3JBcWl6TVBzQmQ4OVJHM2pwejNRZnNTOE9zQlp6WGtISitad0JyazBLbUE3Wm5ibjhIWUhybGxWNkFTOHFab0xJTDRMbkcyTGtDUE5BY1dLY21vSm84QUN0aTEyTXdPYlRpV09Yek1oazhMb1hTQTI2cmlrQmMwUm1EVkxrRmVrTHplckF0Q2djK0d4K2piQVByUTJNL0dKa0FRcnhGSTBCL2FMd0dPbEpBMFJaMWdLdGh3a2ZRbGdLS3RxZ05mQWdUM29PV1ROREV2ejR0NFAzLzJ0cTFNR0VBakVnQm5ZZ09lemdZQ0kwYndKWUUwTWRLTDl3VzR1dnZBN2RqVUxDbFFHNkIzdEJZOWdoTURJT0RMUVV5RVR5S3Zyamw0SUdtd0RvdjhkTStCTXRqVjZQbjRFS3VNbklwS0NPaHpNaGQyTFlCWmlRRnJNbFZhczhEMXFTdHRTZTErTmViNXo1Z2I1RjJkTmc0WFZwVDJsR2FUUEpFbXA2WWxMOWxMM0lUc1c1YXBMNVVUSHIvREJHZmZnMFJ2YVdocUsvd0p0a1hsSEZTSlFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTg3cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG5cclxuICAuY2F0ZWdvcnktdmlkZW9zIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDE5NXB4O1xyXG4gIH1cclxuICAuY2F0ZWdvcnktdmlkZW9zIC5lbnRyeSAuc3RhbmRhcmRfbGF5b3V0IC5lbnRyeS1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XHJcbiAgLmNhdGVnb3J5LXZpZGVvcyBhcnRpY2xlIHtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICAgIC8vIGhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS12aWRlb3MgLmVudHJ5IC5zdGFuZGFyZF9sYXlvdXQgLmVudHJ5LWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNhdGVnb3J5LXZpZGVvcyAuZW50cnkgLnN0YW5kYXJkX2xheW91dCAuZW50cnktY29udGVudCAuZW50cnktdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gIC5jYXRlZ29yeS12aWRlb3MgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS12aWRlb3MgLmVudHJ5IC5zdGFuZGFyZF9sYXlvdXQgLmVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmh0bWxbbGFuZz1cInpoLVRXXCJde1xyXG4gIC8vIC5jYXRlZ29yeS1zcGVjaWFsLXJlcG9ydHMgYXJ0aWNsZVxyXG4gIC5jYXRlZ29yeS1zcGVjaWFsLXJlcG9ydHMgYXJ0aWNsZXtcclxuICAgIHdpZHRoOiAyMzVweDtcclxuICAgIGhlaWdodDogMjE0cHg7XHJcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4uY2F0ZWdvcnktc3BlY2lhbC1yZXBvcnRzIGFydGljbGUgLnN0YW5kYXJkX2xheW91dHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uY2F0ZWdvcnktc3BlY2lhbC1yZXBvcnRzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xyXG5tYXJnaW46IDEwcHggMCA7XHJcbi13ZWJraXQtbGluZS1jbGFtcDogMztcclxuLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxub3ZlcmZsb3c6IGhpZGRlbjtcclxuZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbi1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5tYXgtaGVpZ2h0OiA3NS42cHg7XHJcbmZvbnQtc2l6ZTogMThweDtcclxubGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4uY2F0ZWdvcnktc3BlY2lhbC1yZXBvcnRzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgcHtcclxuIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uY2F0ZWdvcnktc3BlY2lhbC1yZXBvcnRzIC5lbnRyeSAuc3RhbmRhcmRfbGF5b3V0IC5lbnRyeS1oZWFkZXIge1xyXG4gIHdpZHRoOiAyMzVweDtcclxufVxyXG4uY2F0ZWdvcnktc3BlY2lhbC1yZXBvcnRzIC5lbnRyeSAuc3RhbmRhcmRfbGF5b3V0IC5lbnRyeS1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY2F0ZWdvcnktc3BlY2lhbC1yZXBvcnRzIC5jb250ZW50IGFydGljbGUgLnN0YW5kYXJkX2xheW91dCAgLmVudHJ5LWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jYXRlZ29yeS1zcGVjaWFsLXJlcG9ydHMgLmVudHJ5IC5zdGFuZGFyZF9sYXlvdXQgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExODdweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XHJcblxyXG4gIC5jYXRlZ29yeS1zcGVjaWFsLXJlcG9ydHMgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogMTk1cHg7XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS1zcGVjaWFsLXJlcG9ydHMgLmVudHJ5IC5zdGFuZGFyZF9sYXlvdXQgLmVudHJ5LWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcclxuICAuY2F0ZWdvcnktc3BlY2lhbC1yZXBvcnRzIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgLy8gaGVpZ2h0OiB1bnNldDtcclxuICB9XHJcbiAgLmNhdGVnb3J5LXNwZWNpYWwtcmVwb3J0cyAuZW50cnkgLnN0YW5kYXJkX2xheW91dCAuZW50cnktaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2F0ZWdvcnktc3BlY2lhbC1yZXBvcnRzIC5lbnRyeSAuc3RhbmRhcmRfbGF5b3V0IC5lbnRyeS1jb250ZW50IC5lbnRyeS10aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgLmNhdGVnb3J5LXNwZWNpYWwtcmVwb3J0cyBhcnRpY2xlIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICB9XHJcbiAgLmNhdGVnb3J5LXNwZWNpYWwtcmVwb3J0cyAuZW50cnkgLnN0YW5kYXJkX2xheW91dCAuZW50cnktaGVhZGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxufVxyXG5cclxuICAgIFxyXG59XHJcbi8vIOinhumikeWIl+ihqOmhteaOkueJiCBlbmRcclxuIiwiLnNlYXJjaC13cmFwcGVyIHtcclxuXHJcbiAgLmVudHJ5IHtcclxuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNTNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBvc3RfbGF5b3V0IHtcclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJywgc2VyaWY7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMxMzEzMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAubWItdGl0bGUtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LWltYWdlLWxpbmsge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1leGNlcnB0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzY2NjY2NjtcclxuXHJcbiAgICAgIC5leGNlcnB0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJywgc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0LWNhdHMge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0I4MDAwMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzRFODRGMTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnLCBzZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3NlYXJjaC1uYXYgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0yMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiNzZWFyY2gtbmF2IHVsIGxpIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMDA1NUE0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzZXJpZjtcclxufVxyXG5cclxuI3NlYXJjaC1uYXYgdWwgbGkgc3BhbiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jc2VhcmNoLW5hdiB1bCBsaS5vbiBzcGFuIHtcclxuICBib3JkZXItY29sb3I6ICMwMDU1QTQ7XHJcbn1cclxuXHJcbiNyZXNhdWx0LW51bSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMzMxMTMzO1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjQjgwMDAwO1xyXG4gIH1cclxufVxyXG5cclxuI3Jlc2F1bHQtbnVtIHNwYW4ge1xyXG4gIGNvbG9yOiAjQ0MwMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMga3Vvc2FuIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIHtcclxuICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5yZXN1YWx0LWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIC5zZWFyY2gtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yZXN1YWx0LWZvcm0gLnNlYXJjaC1mb3JtPi5zZWFyY2gtc3VibWl0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBmbGV4OiBub25lO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDhEQ0IgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMwMDhEQ0IgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXN1YWx0LWZvcm0gLnNlYXJjaC1mb3JtPi5zZWFyY2gtc3VibWl0IGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5yZXN1YWx0LWZvcm0gLnNlYXJjaC1saXN0LWdyb3VwIHtcclxuICAvLyB3aWR0aDogMjE3cHg7XHJcbiAgZmxleDogbm9uZTtcclxuICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIC5zZWFyY2gtbGlzdC1ncm91cCB1bCB7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gbGVmdDogMDtcclxuICAvLyByaWdodDogMDtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xyXG4gIC8vICAgYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5yZXN1YWx0LWZvcm0gLnNlYXJjaC1saXN0LWdyb3VwIHVsIGxpIHtcclxuICAvLyBwYWRkaW5nLXRvcDogMTBweDtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBjb2xvcjogIzMzMzMzMztcclxuICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDEuNTtcclxuICAvLyBmb250LWZhbWlseTogJ0FyaWFsJywgc2VyaWY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIC5zZWFyY2gtbGlzdC1ncm91cCB1bCBsaSAubWVudS1jaG9jaWUge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXg6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOERDQjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcclxuICAvKiAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1weS1mb250LWhvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9ICovXHJcbn1cclxuXHJcbi5yZXN1YWx0LWZvcm0gLnNlYXJjaC1saXN0LWdyb3VwIHVsIGxpIC5tZW51LWNob2NpZTpiZWZvcmUsXHJcbi5yZXN1YWx0LWZvcm0gLnNlYXJjaC1saXN0LWdyb3VwIHVsIGxpIC5tZW51LWNob2NpZTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiAucmVzdWFsdC1mb3JtIC5zZWFyY2gtbGlzdC1ncm91cCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIC5zZWFyY2gtbGlzdC1ncm91cCB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbiAqL1xyXG4ucmVzdWFsdC1mb3JtIC5zZWFyY2gtbGlzdC1ncm91cCB1bCBsaS5vbiAubWVudS1jaG9jaWUge1xyXG4gIGJhY2tncm91bmQ6ICM1MDdFRjE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNTA3RUYxO1xyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIC5zZWFyY2gtbGlzdC1ncm91cCB1bCBsaS5vbiAubWVudS1jaG9jaWU6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgd2lkdGg6IDZweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJlc3VhbHQtZm9ybSAuc2VhcmNoLWxpc3QtZ3JvdXAgdWwgbGkub24gLm1lbnUtY2hvY2llOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDdFRjE7XHJcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICBsZWZ0OiAtMTVweDtcclxuICB0b3A6IC0xNHB4O1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrdW9zYW4gLjhzO1xyXG4gIGFuaW1hdGlvbjoga3Vvc2FuIC44cztcclxufVxyXG5cclxuLnJlc3VhbHQtZm9ybSAuc2VhcmNoLWxpc3QtZ3JvdXAgdWwgLm1lbnUtY2F0ZSB7XHJcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7IFxyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnJlc3VhbHQtZm9ybSAuc2VhcmNoLWxpc3QtZ3JvdXAgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuLnJlc3VhbHQtZm9ybSAuc2VhcmNoLWxpc3QtZ3JvdXAgbGFiZWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAwIDAsIDEwMCUgMCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5yZXN1YWx0LWZvcm0gLnNlYXJjaC1saXN0LWdyb3VwLm9uIGxhYmVsOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcclxufVxyXG5cclxuLnJlc3VhbHQtZm9ybSAuc2VhcmNoLWlucHV0LWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbn1cclxuXHJcbi5yZXN1YWx0LWZvcm0gLnNlYXJjaC1pbnB1dC1ncm91cCBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnJlc3VhbHQtZm9ybSAuc2VhcmNoLWlucHV0LWdyb3VwIGJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ucmVzdWFsdC1mb3JtIC5zZWFyY2gtaW5wdXQtZ3JvdXAgYnV0dG9uIGkge1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLnJlc3VhbHQtZm9ybSB7XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWlucHV0LWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgcGFkZGluZzogMTFweCA1MHB4IDExcHggMTRweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zdEJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDU2cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogI0I4MDAwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjMzEzMTMxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAucmFkaW8taW5saW5lIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGxpbmVhcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzRFODRGMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWRhdGUtcmFuZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBjb2xvcjogIzUwN0VGMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUtdHh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0ZS1yYW5nZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1pbnB1dCB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMyU7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtbGlzdC1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jaG9jaWUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDZENkQ2O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtY2F0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoLW5hdiB7XHJcbiAgbWFyZ2luOiAwIDIzcHg7XHJcbiAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzEzMTMxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xyXG5cclxuICAuc2VhcmNoLWluZm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5zZWFyY2gtc2hvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnLCBzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDZENkQ2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNCODAwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdF9pdGVtcyB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmhlaWdodExpZ2h0IHtcclxuICBjb2xvcjogI0NDMDAwMDtcclxufVxyXG5cclxuLnNlYXJjaC13cmFwcGVyIC5wb3N0LWJvZHkgLmVudHJ5LW1ldGEge1xyXG4gIGNvbG9yOiAjNzA3MDcwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtd3JhcHBlciAucG9zdC1ib2R5IC5kdXJhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaC13cmFwcGVyIC5wb3N0LWJvZHkgLnRpdGxlIHtcclxuICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQob2RkKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMTQuNXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE0LjVweDtcclxufVxyXG5cclxuLm5vdGhpbmctZm91bmQge1xyXG4gIGhlaWdodDogMjcwcHg7XHJcbiAgbWF4LXdpZHRoOiA0MDZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDNlbSBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubm90aGluZy1mb3VuZCBzcGFuIHtcclxuICBmb250LXNpemU6IDc2cHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25vdGhpbmcucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgd2lkdGg6IDE3MHB4O1xyXG59XHJcblxyXG4ubm90aGluZy1mb3VuZCBwIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICM5OTk5OTk7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcblxyXG4janMtcGFnZW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDI0cHggMDtcclxufVxyXG5cclxuI2xvYWRNb3JlIHtcclxuICAmLm5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5sb2FkaW5nLWFuaW1hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIge1xyXG4gIGNvbG9yOiBvZmZpY2lhbDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmxkcy1zcGlubmVyIGRpdiB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNDBweCA0MHB4O1xyXG4gIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNweDtcclxuICBsZWZ0OiAzN3B4O1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcclxuICBiYWNrZ3JvdW5kOiAjYzkzMDJjO1xyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxufVxyXG5cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxufVxyXG5cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0KSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDUpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDYpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDcpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDgpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDkpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbn1cclxuXHJcbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEwKSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xyXG59XHJcblxyXG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMSkge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcclxufVxyXG5cclxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTIpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGRzLXNwaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2YW5jZWQtc2VhcmNoIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMzMTMxMzE7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogIzAwNjBBRjtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgODAlLCA5MCUgNDAlLCAxMDAlIDUwJSwgNTAlIDEwMCUsIDAgNTAlLCAxMCUgNDAlKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5vbiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubWItYWR2YW5jZWQtc2VhcmNoIHtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAucmFkaW8tdGl0bGUsXHJcbiAgICAubWVudS1jYXRlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY2F0ZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25qcy5wYWdpbmF0aW9uanMtdGhlbWUtcmVkIC5wYWdpbmF0aW9uanMtZ28tYnV0dG9uPmlucHV0W3R5cGU9YnV0dG9uXSB7XHJcbiAgYmFja2dyb3VuZDogIzg0MDAxMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzg0MDAxMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbmpzLnBhZ2luYXRpb25qcy10aGVtZS1yZWQgLnBhZ2luYXRpb25qcy1wYWdlcyBsaTpob3Zlcj5hLFxyXG4ucGFnaW5hdGlvbmpzLnBhZ2luYXRpb25qcy10aGVtZS1yZWQgLnBhZ2luYXRpb25qcy1wYWdlcyBsaS5hY3RpdmU+YSB7XHJcbiAgYmFja2dyb3VuZDogIzg0MDAxMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uanMucGFnaW5hdGlvbmpzLXRoZW1lLXJlZCAucGFnaW5hdGlvbmpzLWdvLWlucHV0PmlucHV0W3R5cGU9dGV4dF0sXHJcbi5wYWdpbmF0aW9uanMucGFnaW5hdGlvbmpzLXRoZW1lLXJlZCAucGFnaW5hdGlvbmpzLXBhZ2VzIGxpIHtcclxuICBib3JkZXItY29sb3I6ICNENkQ2RDYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25qcy5wYWdpbmF0aW9uanMtdGhlbWUtcmVkIC5wYWdpbmF0aW9uanMtcGFnZXMgbGkuYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICM4NDAwMTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25qcy5wYWdpbmF0aW9uanMtdGhlbWUtcmVkIC5wYWdpbmF0aW9uanMtcGFnZXMgbGk+YSB7XHJcbiAgY29sb3I6ICMzMTMxMzEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25qcy5wYWdpbmF0aW9uanMtYmlnIC5wYWdpbmF0aW9uanMtZ28tYnV0dG9uPmlucHV0W3R5cGU9YnV0dG9uXSB7XHJcbiAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25qcy5wYWdpbmF0aW9uanMtYmlnIC5wYWdpbmF0aW9uanMtZ28taW5wdXQ+aW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb25qcy5wYWdpbmF0aW9uanMtYmlnIC5wYWdpbmF0aW9uanMtcGFnZXMgbGkuYWN0aXZlPmEge1xyXG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uanMucGFnaW5hdGlvbmpzLWJpZyAucGFnaW5hdGlvbmpzLXBhZ2VzIGxpPmEge1xyXG4gIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgbGkge1xyXG4gIG1hcmdpbjogMCA2cHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgbGkuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyAucGFnaW5hdGlvbmpzLXByZXY+YSxcclxuLnBhZ2luYXRpb25qcyAucGFnaW5hdGlvbmpzLXBhZ2VzIC5wYWdpbmF0aW9uanMtbmV4dD5hLFxyXG4ucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbmpzIC5wYWdpbmF0aW9uanMtcGFnZXMgLnBhZ2luYXRpb25qcy1wcmV2IHNwYW4sXHJcbi5wYWdpbmF0aW9uanMgLnBhZ2luYXRpb25qcy1wYWdlcyAucGFnaW5hdGlvbmpzLW5leHQgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbmpzIHtcclxuICAucGFnaW5hdGlvbmpzLXBhZ2VzIHtcclxuXHJcbiAgICAucGFnaW5hdGlvbmpzLWZpcnN0LFxyXG4gICAgLnBhZ2luYXRpb25qcy1sYXN0LFxyXG4gICAgLnBhZ2luYXRpb25qcy1lbGxpcHNpcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZUZpcnN0LFxyXG4ucGFnZUxhc3Qge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XHJcbiAgbWFyZ2luOiAwIDZweCAxMHB4O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMzEzMTMxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzg0MDAxMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzg0MDAxMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnJlc3VhbHQtZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1uYXYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgLmVudHJ5IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWFsdC1mb3JtIHtcclxuICAgIC5kYXRlIHtcclxuICAgICAgLnJhZGlvLWlubGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG5cclxuICAgICAgICAuZGF0ZS10eHQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1YWx0LWZvcm0gLnNlYXJjaC1saXN0LWdyb3VwIHVsIGxpIHtcclxuICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gIC5zaXRlLWlubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuYWR2YW5jZWQtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAucmVzdWFsdC1mb3JtIHtcclxuICAgIC5kYXRlIHtcclxuICAgICAgLnJhZGlvLWlubGluZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtbGlzdC1ncm91cCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYi1hZHZhbmNlZC1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtbGlzdC1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoLW5hdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG5cclxuICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5zZWFyY2gtc2hvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmVzYXVsdC1udW0sXHJcbiAgICAuc2VhcmNoLXNob3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjcmVzYXVsdC1udW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gIC5yZXN1YWx0LWZvcm0ge1xyXG4gICAgLmRhdGUge1xyXG4gICAgICAucmFkaW8taW5saW5lIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0ZS1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWxpc3QtZ3JvdXAge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1iLWFkdmFuY2VkLXNlYXJjaCB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5yYWRpby10aXRsZSxcclxuICAgICAgLm1lbnUtY2F0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3RfaXRlbXMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAuZW50cnkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5lbnRyeS1pbWFnZS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1iLXRpdGxlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzZXJpZjtcclxuICAgICAgICBjb2xvcjogIzMxMzEzMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucG9zdC1leGNlcnB0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uanMge1xyXG4gICAgJi5wYWdpbmF0aW9uanMtYmlnIHtcclxuICAgICAgLnBhZ2luYXRpb25qcy1wYWdlcyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlRmlyc3QsXHJcbiAgLnBhZ2VMYXN0IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG5cclxuICAjbG9hZE1vcmUge1xyXG4gICAgLmxvYWRpbmctYW5pbWF0aW9uIHtcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpZiB6aG9uZ3dlblxyXG4vLyBodG1sW2xhbmc9XCJ6aC1UV1wiXSB7IFxyXG4gIC5tZW51LWNhdGV7bWluLXdpZHRoOiA0MHB4O31cclxuLy8gfSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDa0dJLEFBQUEsT0FBTyxDQUFrQjtFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsU0FBUyxDQUFnQjtFQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTs7QUFDekQsQUFBQSxlQUFlLENBQVU7RUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUk7O0FBQy9ELEFBQUEsUUFBUSxDQUFpQjtFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTs7QUFDeEQsQUFBQSxPQUFPLENBQWtCO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxjQUFjLENBQVc7RUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUk7O0FBNUI5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF1QnhCLEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLFlBQVksQ0FBYTtJQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTtFQUN6RCxBQUFBLGtCQUFrQixDQUFPO0lBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJO0VBQy9ELEFBQUEsV0FBVyxDQUFjO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGlCQUFpQixDQUFRO0lBQUUsT0FBTyxFQUFFLHNCQUFzQixHQUFJOztBQTVCOUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdUJ6QixBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQWE7SUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7RUFDekQsQUFBQSxrQkFBa0IsQ0FBTztJQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSTtFQUMvRCxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxpQkFBaUIsQ0FBUTtJQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QUE1QjlELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXVCekIsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxDQUFhO0lBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFJO0VBQ3pELEFBQUEsa0JBQWtCLENBQU87SUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUk7RUFDL0QsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsaUJBQWlCLENBQVE7SUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUk7O0FDdEdsRSxBQUFBLFlBQVksRUNvSFosa0JBQWtCLEVBa0ZsQixxQkFBcUIsRUMxSXJCLE1BQU0sQ0FLSixnQkFBZ0I7QUFKbEIsaUJBQWlCLENBQUMsTUFBTSxDQUl0QixnQkFBZ0IsRUVqRWxCLGNBQWMsRUFBZCxjQUFjLENBTVosMEJBQTBCLEVBTjVCLGNBQWMsQ0FlWixXQUFXLEVDUWIsdUJBQXVCLENBR3JCLFdBQVcsRUFIYix1QkFBdUIsQ0FvQ3JCLEtBQUssRUFwQ1AsdUJBQXVCLENBK0VyQixpQkFBaUIsQ0FDZixnQkFBZ0IsQ0FXZCx1QkFBdUIsRUEzRjdCLHVCQUF1QixDQTBKckIsaUJBQWlCLENBQ2YsbUJBQW1CLEVFbkx2QixZQUFZLENBQ1YsS0FBSyxFTURQLFlBQVksQ0E2RFYsaUJBQWlCLEVDN0RuQixnQkFBZ0IsQ0dBaEIsVUFBVSxDQUtSLEtBQUssRUhMUCxnQkFBZ0IsQ0tBaEIsZUFBZSxDQTZDYiw0QkFBNEIsQ0FLMUIsRUFBRSxFTGxETixnQkFBZ0IsQ09BaEIsV0FBVyxDQWlCVCxlQUFlLENBTWIsRUFBRSxFQ3ZCTixJQUFJLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQTRHZCxjQUFjLENBR1osYUFBYSxFQ2hIbkIsZ0JBQWdCLEVDQWhCLElBQUksQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksRUdIbEIsZ0JBQWdCLEVPQWhCLGtCQUFrQixDTThDbEIsU0FBUyxDQVdQLGNBQWMsQ0FHWixlQUFlLENBU2IsTUFBTSxDeENwRUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQWtCRCxBQUFBLFlBQVksRXlCeEJaLElBQUksQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxDQUdMLE1BQU0sQUFFSCxRQUFRLEVBUGpCLElBQUksQUFBQSxXQUFXLENBK0xiLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxHQUkzQyxDQUFDLEFBR0EsUUFBUSxFQXRNZixJQUFJLEFBQUEsV0FBVyxDQStMYixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sR0FJdEMsZ0JBQWdCLEdBQUcsTUFBTSxBQUc3QixRQUFRLEN6QjlLRjtFQUNYLGdCQUFnQixFQUFFLHlwQkFBeXBCLEdBQzVxQjs7QUFFRCxBQUFBLGNBQWMsRTBCNUJkLElBQUksQUFBQSxjQUFjLENBc0VoQixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sR0FJM0MsQ0FBQyxBQUdBLFFBQVEsRUE3RWYsSUFBSSxBQUFBLGNBQWMsQ0FzRWhCLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxHQUl0QyxnQkFBZ0IsR0FBRyxNQUFNLEFBRzdCLFFBQVEsQzFCakRBO0VBQ2IsZ0JBQWdCLEVBQUUseVpBQXlaLEdBQzVhOztBQWdDRCxBQUFBLFVBQVUsRWtDOURWLGtCQUFrQixDS2lIbEIsbUJBQW1CLEVMakhuQixrQkFBa0IsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxBQWlEWixPQUFPLENBQ04sTUFBTSxDeENoREg7RUFFVCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixHQUNqRDs7QUFFRCxBQUFBLFNBQVMsRWtDbkVULGtCQUFrQixDTThDbEIsU0FBUyxDQVdQLGNBQWMsQ0FHWixlQUFlLEFBcUVaLE9BQU8sQ3hDOURKO0VBQ1IsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ25DOztBQzNFRCxBQUFBLElBQUksQ0FBQztFQUVILFVBQVUsRUFBRSxNQUFNLEdBa0JuQjtFQXBCRCxBQUtFLElBTEUsQ0FLRixlQUFlLENBQUM7SUFDZCxnQkFBZ0IsRUFBRSx5RUFBeUUsQ0FBQyxVQUFVO0lBQ3RHLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN4QyxpQkFBaUIsRUFBRSxvQkFBb0IsR0FDeEM7RUFUSCxBQVdFLElBWEUsQ0FXRixlQUFlLENBQUMsR0FBRyxDQUFDO0lBQ2xCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBYkgsQUFlRSxJQWZFLENBZUYsZ0JBQWdCLENBQUM7SUFDZixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7O0FBS0gsQUFBQSxZQUFZLENBQUMsQ0FBQztBQUNkLENBQUMsQ0FBQztFQUNBLEtBQUssRUZ6QlUsT0FBTyxHRTBCdkI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBR0gsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFlBQVk7RUFDcEIsU0FBUyxFQUFFLE1BQU0sR0FvQmxCO0VBdkJELEFBS0UsbUJBTGlCLENBS2pCLENBQUMsQ0FBQztJQUNBLFVBQVUsRUY3Q0csT0FBTztJRThDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsUUFBUSxHQVNsQjtJQWxCSCxBQVdJLG1CQVhlLENBS2pCLENBQUMsQUFNRSxNQUFNLENBQUM7TUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQWJMLEFBZUksbUJBZmUsQ0FLakIsQ0FBQyxBQVVFLE9BQU8sQ0FBQztNQUNQLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQy9DO0VBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBcEIxQixBQUFBLG1CQUFtQixDQUFDO01BcUJoQixlQUFlLEVBQUUsTUFBTSxHQUUxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQzlCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQU8sa0JBQUksR0FTdEI7RUFqQkQsQUFVRSxZQVZVLENBVVYsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBOUNILEFBQUEsbUJBQW1CLENBaURDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBS3BCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBckQxQixBQUFBLG1CQUFtQixDQWlEQztNQUtoQixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFFRCxBQUNFLFFBRE0sR0FDSixDQUFDLENBQUM7RUFDRixPQUFPLEVBQUUsZ0JBQWdCLEdBYTFCO0VBZkgsQUFJSSxRQUpJLEdBQ0osQ0FBQyxBQUdBLGNBQWMsQ0FBQztJQUNkLFlBQVksRUFBRSxZQUFZLEdBQzNCO0VBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFSckQsQUFDRSxRQURNLEdBQ0osQ0FBQyxDQUFDO01BUUEsT0FBTyxFQUFFLGdCQUFnQixHQU01QjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVo1QixBQUNFLFFBRE0sR0FDSixDQUFDLENBQUM7TUFZQSxPQUFPLEVBQUUsZ0JBQWdCLEdBRTVCOztBQUlILEFBQUEsa0JBQWtCLENBQUM7RUFFakIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLFVBQVU7RUFDdkIsYUFBYSxFQUFFLElBQUksR0ErQ3BCO0VBbkRELEFBTUUsa0JBTmdCLENBTWhCLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxDQUFDO0lBUWQsWUFBWSxFQUFFLElBQUksR0FDbkI7SUFoQkgsQUFTSSxrQkFUYyxDQU1oQixRQUFRLENBR04sR0FBRyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFiTCxBQWtCRSxrQkFsQmdCLENBa0JoQixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxVQUFVLEdBUzVCO0lBOUJILEFBdUJJLGtCQXZCYyxDQWtCaEIsYUFBYSxDQUtYLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxLQUFLLEdBS2I7TUE3QkwsQUEwQk0sa0JBMUJZLENBa0JoQixhQUFhLENBS1gsQ0FBQyxBQUdFLGNBQWMsQ0FBQztRQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFoQ25ELEFBQUEsa0JBQWtCLENBQUM7TUFpQ2YsU0FBUyxFQUFFLFVBQVU7TUFDckIsZ0JBQWdCLEVBQUUsSUFBSSxHQWlCekI7RUFkQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFyQzFCLEFBQUEsa0JBQWtCLENBQUM7TUFzQ2YsU0FBUyxFQUFFLFVBQVU7TUFDckIsZ0JBQWdCLEVBQUUsSUFBSSxHQVl6QjtFQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQTFDMUIsQUFBQSxrQkFBa0IsQ0FBQztNQTJDZixTQUFTLEVBQUUsVUFBVTtNQUNyQixnQkFBZ0IsRUFBRSxJQUFJLEdBT3pCO0VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBL0MxQixBQUFBLGtCQUFrQixDQUFDO01BZ0RmLFNBQVMsRUFBRSxXQUFXO01BQ3RCLGdCQUFnQixFQUFFLElBQUksR0FFekI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEt4QixBQUFBLElBQUksQ0F5S0c7SUFDSCxTQUFTLEVBQUUsS0FBSztJQUNoQixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUdQLG1CQUFtQixFQUNwQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLFFBQVE7QUFDekIsd0JBQXdCLENBQUMsUUFBUSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLE1BQU07RUFDaEIsR0FBRyxFQUFFLENBQUMsR0FRUDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBRXBCLFdBQVcsRUFBRSxVQUFVLEdBS3hCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBSjNCLEFBQUEscUJBQXFCLENBQUM7TUFLbEIsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsb0JBQW9CLEdBQzlCOztBQUdELEFBQUEsb0JBQW9CO0FBQ3BCLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxXQUFXLEdBTXhCO0VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBVDFCLEFBQUEsb0JBQW9CO0lBQ3BCLFdBQVcsQ0FBQztNQVNSLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBK0N4QjtFQWxERCxBQUlFLG1CQUppQixDQUlqQixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU0sR0FDeEI7RUFSSCxBQVVFLG1CQVZpQixDQVVqQixFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsVUFBVSxHQW9CbkI7SUFoQ0gsQUFjSSxtQkFkZSxDQVVqQixFQUFFLENBSUEsQ0FBQyxDQUFDO01BQ0EsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixLQUFLLEVBQUUsT0FBTztNQUNkLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUF4QkwsQUE0Qk0sbUJBNUJhLENBVWpCLEVBQUUsQUFnQkMsT0FBTyxDQUVOLENBQUMsRUE1QlAsbUJBQW1CLENBVWpCLEVBQUUsQUFpQkMsTUFBTSxDQUNMLENBQUMsQ0FBQztNQUNBLFlBQVksRUFBRSxPQUFPLEdBQ3RCO0VBOUJQLEFBb0NJLG1CQXBDZSxDQWtDakIsb0JBQW9CLENBRWxCLENBQUM7RUFwQ0wsbUJBQW1CLENBbUNqQixnQkFBZ0IsQ0FDZCxDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXpDMUIsQUFBQSxtQkFBbUIsQ0FBQztNQTBDaEIsVUFBVSxFQUFFLGVBQWU7TUFDM0IsYUFBYSxFQUFFLGVBQWUsR0FPakM7TUFsREQsQUFVRSxtQkFWaUIsQ0FVakIsRUFBRSxDQW1DRztRQUNELFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUlMOzs7R0FHRztBQTNFSCxBQUFBLFdBQVcsQ0E0RUM7RUFDVixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VBRWpCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdEMsQUFBQSxFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQUVELEFBQUEsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBS0gsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLEVBQUUsR0FvQlo7RUE1QkQsQUFVRSxjQVZZLENBVVosSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBZEgsQUFnQkUsY0FoQlksQUFnQlgsTUFBTSxDQUFDO0lBQ04sWUFBWSxFQUFFLElBQUksR0FLbkI7SUF0QkgsQUFtQkksY0FuQlUsQUFnQlgsTUFBTSxDQUdMLElBQUksQ0FBQztNQUNILEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUF4QjFCLEFBQUEsY0FBYyxDQUFDO01BeUJYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FFZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNsQixPQUFPLEVBQUUsb0JBQW9CLEdBQzlCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFDRSxzQkFEb0IsQ0FDcEIsWUFBWSxDQUFDO0VBRVgsU0FBUyxFQUFFLElBQUksR0FRaEI7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFMN0IsQUFDRSxzQkFEb0IsQ0FDcEIsWUFBWSxDQUFDO01BS1QsU0FBUyxFQUFFLElBQUk7TUFDZixhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxDQUFDLEdBRW5COztBQUdILEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQztFQUM5QixjQUFjLEVBQUUsWUFBWTtFQUM1QixVQUFVLEVBQUUsZUFBZSxHQUM1Qjs7QUFHRCxBQUdNLGdCQUhVLENBQ2QsT0FBTyxBQUFBLGNBQWMsQ0FDbkIsWUFBWSxDQUNWLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUxQLEFBU0UsZ0JBVGMsQ0FTZCxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ2QsTUFBTSxFQUFFLFVBQVUsR0FLbkI7RUFmSCxBQVlJLGdCQVpZLENBU2QsQ0FBQyxBQUFBLGNBQWMsQ0FHYixDQUFDLENBQUM7SUFDQSxlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFkTCxBQWlCRSxnQkFqQmMsQ0FpQmQsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUtDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUY3QixBQUdNLElBSEYsQUFBQSxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxjQUFjLEVBQ3RDLGdCQUFnQixDQUVaLE9BQU8sQUFBQSxjQUFjLENBQUM7SUFDcEIsV0FBVyxFQUFFLElBQUksR0FNbEI7SUFWUCxBQU1RLElBTkosQUFBQSxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxjQUFjLEVBQ3RDLGdCQUFnQixDQUVaLE9BQU8sQUFBQSxjQUFjLENBR25CLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBU1QsQUFRTSxJQVJGLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBTUgsSUFBSSxBQUFBLElBQUssQ0F4QkYsV0FBVyxDQXdCRyxJQUFLLENBeEJGLGNBQWMsQ0F3QkcsSUFBSyxDQUFBLEtBQUssRUFDakQsZUFBZSxDQUNiLElBQUksQUFBQSxRQUFRO0FBUGxCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFLSCxJQUFJLEFBQUEsSUFBSyxDQXhCRixXQUFXLENBd0JHLElBQUssQ0F4QkYsY0FBYyxDQXdCRyxJQUFLLENBQUEsS0FBSyxFQUNqRCxlQUFlLENBQ2IsSUFBSSxBQUFBLFFBQVE7QUFObEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILElBQUksQUFBQSxJQUFLLENBeEJGLFdBQVcsQ0F3QkcsSUFBSyxDQXhCRixjQUFjLENBd0JHLElBQUssQ0FBQSxLQUFLLEVBQ2pELGVBQWUsQ0FDYixJQUFJLEFBQUEsUUFBUTtBQUxsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsSUFBSSxBQUFBLElBQUssQ0F4QkYsV0FBVyxDQXdCRyxJQUFLLENBeEJGLGNBQWMsQ0F3QkcsSUFBSyxDQUFBLEtBQUssRUFDakQsZUFBZSxDQUNiLElBQUksQUFBQSxRQUFRO0FBSmxCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxJQUFJLEFBQUEsSUFBSyxDQXhCRixXQUFXLENBd0JHLElBQUssQ0F4QkYsY0FBYyxDQXdCRyxJQUFLLENBQUEsS0FBSyxFQUNqRCxlQUFlLENBQ2IsSUFBSSxBQUFBLFFBQVE7QUFIbEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILElBQUksQUFBQSxJQUFLLENBeEJGLFdBQVcsQ0F3QkcsSUFBSyxDQXhCRixjQUFjLENBd0JHLElBQUssQ0FBQSxLQUFLLEVBQ2pELGVBQWUsQ0FDYixJQUFJLEFBQUEsUUFBUSxDQUFDO0VBQ1gsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBVlAsQUFZTSxJQVpGLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBTUgsSUFBSSxBQUFBLElBQUssQ0F4QkYsV0FBVyxDQXdCRyxJQUFLLENBeEJGLGNBQWMsQ0F3QkcsSUFBSyxDQUFBLEtBQUssRUFDakQsZUFBZSxDQUtiLEtBQUssQUFBQSxRQUFRO0FBWG5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFLSCxJQUFJLEFBQUEsSUFBSyxDQXhCRixXQUFXLENBd0JHLElBQUssQ0F4QkYsY0FBYyxDQXdCRyxJQUFLLENBQUEsS0FBSyxFQUNqRCxlQUFlLENBS2IsS0FBSyxBQUFBLFFBQVE7QUFWbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILElBQUksQUFBQSxJQUFLLENBeEJGLFdBQVcsQ0F3QkcsSUFBSyxDQXhCRixjQUFjLENBd0JHLElBQUssQ0FBQSxLQUFLLEVBQ2pELGVBQWUsQ0FLYixLQUFLLEFBQUEsUUFBUTtBQVRuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsSUFBSSxBQUFBLElBQUssQ0F4QkYsV0FBVyxDQXdCRyxJQUFLLENBeEJGLGNBQWMsQ0F3QkcsSUFBSyxDQUFBLEtBQUssRUFDakQsZUFBZSxDQUtiLEtBQUssQUFBQSxRQUFRO0FBUm5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxJQUFJLEFBQUEsSUFBSyxDQXhCRixXQUFXLENBd0JHLElBQUssQ0F4QkYsY0FBYyxDQXdCRyxJQUFLLENBQUEsS0FBSyxFQUNqRCxlQUFlLENBS2IsS0FBSyxBQUFBLFFBQVE7QUFQbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILElBQUksQUFBQSxJQUFLLENBeEJGLFdBQVcsQ0F3QkcsSUFBSyxDQXhCRixjQUFjLENBd0JHLElBQUssQ0FBQSxLQUFLLEVBQ2pELGVBQWUsQ0FLYixLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QUFkUCxBQWlCRSxJQWpCRSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWlCSCxnQkFBZ0I7QUFoQmxCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFnQkgsZ0JBQWdCO0FBZmxCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFlSCxnQkFBZ0I7QUFkbEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWNILGdCQUFnQjtBQWJsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBYUgsZ0JBQWdCO0FBWmxCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFZSCxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUdILEFBR0UsSUFIRSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsRUFBRTtBQUZsRCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBRGxELElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUMvQyxNQUFNLEVBQUUsS0FBSyxHQUNkOztBQ3BjSCxBQUVFLElBRkUsQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBRXBELE1BQU07QUFGUixJQUFJLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUdwRCxpQkFBaUIsQ0FBQyxNQUFNO0FBRjFCLFNBQVMsQ0FDUCxNQUFNO0FBRFIsU0FBUyxDQUVQLGlCQUFpQixDQUFDLE1BQU0sQ0FBQztFQUN2QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLE1BQU0sRUFBRSxNQUFNLEdBbURmO0VBakRDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQVIzQixBQUVFLElBRkUsQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBRXBELE1BQU07SUFGUixJQUFJLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUdwRCxpQkFBaUIsQ0FBQyxNQUFNO0lBRjFCLFNBQVMsQ0FDUCxNQUFNO0lBRFIsU0FBUyxDQUVQLGlCQUFpQixDQUFDLE1BQU0sQ0FBQztNQU1yQixPQUFPLEVBQUUsYUFBYSxHQWdEekI7RUF6REgsQUFZSSxJQVpBLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUVwRCxNQUFNLENBVUosQ0FBQyxBQUFBLFVBQVU7RUFaZixJQUFJLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUdwRCxpQkFBaUIsQ0FBQyxNQUFNLENBU3RCLENBQUMsQUFBQSxVQUFVO0VBWGYsU0FBUyxDQUNQLE1BQU0sQ0FVSixDQUFDLEFBQUEsVUFBVTtFQVhmLFNBQVMsQ0FFUCxpQkFBaUIsQ0FBQyxNQUFNLENBU3RCLENBQUMsQUFBQSxVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBZEwsQUFnQkksSUFoQkEsQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBRXBELE1BQU0sQ0FjSixHQUFHO0VBaEJQLElBQUksQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBR3BELGlCQUFpQixDQUFDLE1BQU0sQ0FhdEIsR0FBRztFQWZQLFNBQVMsQ0FDUCxNQUFNLENBY0osR0FBRztFQWZQLFNBQVMsQ0FFUCxpQkFBaUIsQ0FBQyxNQUFNLENBYXRCLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjtFQW5CTCxBQW9CSSxJQXBCQSxBQUFBLElBQUssQ3NCREEsWUFBWSxDdEJDQyxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsRUFFcEQsTUFBTSxDQWtCSixjQUFjO0VBcEJsQixJQUFJLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUdwRCxpQkFBaUIsQ0FBQyxNQUFNLENBaUJ0QixjQUFjO0VBbkJsQixTQUFTLENBQ1AsTUFBTSxDQWtCSixjQUFjO0VBbkJsQixTQUFTLENBRVAsaUJBQWlCLENBQUMsTUFBTSxDQWlCdEIsY0FBYyxDQUFDO0lBQ2IsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLElBQUksR0FrQ2xCO0lBeERMLEFBd0JNLElBeEJGLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUVwRCxNQUFNLENBa0JKLGNBQWMsQ0FJWixZQUFZO0lBeEJsQixJQUFJLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUdwRCxpQkFBaUIsQ0FBQyxNQUFNLENBaUJ0QixjQUFjLENBSVosWUFBWTtJQXZCbEIsU0FBUyxDQUNQLE1BQU0sQ0FrQkosY0FBYyxDQUlaLFlBQVk7SUF2QmxCLFNBQVMsQ0FFUCxpQkFBaUIsQ0FBQyxNQUFNLENBaUJ0QixjQUFjLENBSVosWUFBWSxDQUFDO01BQ1gsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7SUE3QlAsQUErQk0sSUEvQkYsQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBRXBELE1BQU0sQ0FrQkosY0FBYyxDQVdaLENBQUM7SUEvQlAsSUFBSSxBQUFBLElBQUssQ3NCREEsWUFBWSxDdEJDQyxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsRUFHcEQsaUJBQWlCLENBQUMsTUFBTSxDQWlCdEIsY0FBYyxDQVdaLENBQUM7SUE5QlAsU0FBUyxDQUNQLE1BQU0sQ0FrQkosY0FBYyxDQVdaLENBQUM7SUE5QlAsU0FBUyxDQUVQLGlCQUFpQixDQUFDLE1BQU0sQ0FpQnRCLGNBQWMsQ0FXWixDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUtwQjtNQXRDUCxBQWtDUSxJQWxDSixBQUFBLElBQUssQ3NCREEsWUFBWSxDdEJDQyxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsRUFFcEQsTUFBTSxDQWtCSixjQUFjLENBV1osQ0FBQyxBQUdFLElBQUssQ0FBQSxXQUFXO01BbEN6QixJQUFJLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUdwRCxpQkFBaUIsQ0FBQyxNQUFNLENBaUJ0QixjQUFjLENBV1osQ0FBQyxBQUdFLElBQUssQ0FBQSxXQUFXO01BakN6QixTQUFTLENBQ1AsTUFBTSxDQWtCSixjQUFjLENBV1osQ0FBQyxBQUdFLElBQUssQ0FBQSxXQUFXO01BakN6QixTQUFTLENBRVAsaUJBQWlCLENBQUMsTUFBTSxDQWlCdEIsY0FBYyxDQVdaLENBQUMsQUFHRSxJQUFLLENBQUEsV0FBVyxFQUFFO1FGdEJ6QixPQUFPLEVBQUUsS0FBSztRQUFFLDZCQUE2QjtRQUM3QyxPQUFPLEVBQUUsV0FBVztRQUNwQixVQUFVLEVBQUUsTUFBc0M7UUFBRSw2QkFBNkI7UUFDakYsU0FBUyxFRW9Ca0IsSUFBSTtRRm5CL0IsV0FBVyxFRW1Cc0IsR0FBRztRRmxCcEMsa0JBQWtCLEVFa0JvQixDQUFDO1FGakJ2QyxrQkFBa0IsRUFBRSxRQUFRO1FBQzVCLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLGFBQWEsRUFBRSxRQUFRO1FFZ0JmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBckNULEFBdUNNLElBdkNGLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUVwRCxNQUFNLENBa0JKLGNBQWMsQ0FtQlosV0FBVztJQXZDakIsSUFBSSxBQUFBLElBQUssQ3NCREEsWUFBWSxDdEJDQyxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsRUFHcEQsaUJBQWlCLENBQUMsTUFBTSxDQWlCdEIsY0FBYyxDQW1CWixXQUFXO0lBdENqQixTQUFTLENBQ1AsTUFBTSxDQWtCSixjQUFjLENBbUJaLFdBQVc7SUF0Q2pCLFNBQVMsQ0FFUCxpQkFBaUIsQ0FBQyxNQUFNLENBaUJ0QixjQUFjLENBbUJaLFdBQVcsQ0FBQztNQUNWLE1BQU0sRUFBRSxDQUFDO01BQ1QsU0FBUyxFQUFFLE1BQU07TUFDakIsYUFBYSxFQUFFLENBQUMsR0FJakI7TUFIQyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSztRQTNDdkQsQUF1Q00sSUF2Q0YsQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBRXBELE1BQU0sQ0FrQkosY0FBYyxDQW1CWixXQUFXO1FBdkNqQixJQUFJLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUdwRCxpQkFBaUIsQ0FBQyxNQUFNLENBaUJ0QixjQUFjLENBbUJaLFdBQVc7UUF0Q2pCLFNBQVMsQ0FDUCxNQUFNLENBa0JKLGNBQWMsQ0FtQlosV0FBVztRQXRDakIsU0FBUyxDQUVQLGlCQUFpQixDQUFDLE1BQU0sQ0FpQnRCLGNBQWMsQ0FtQlosV0FBVyxDQUFDO1VBS1IsYUFBYSxFQUFFLElBQUksR0FFdEI7SUE5Q1AsQUFpRFEsSUFqREosQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBRXBELE1BQU0sQ0FrQkosY0FBYyxDQTRCWixhQUFhLENBQ1gsQ0FBQztJQWpEVCxJQUFJLEFBQUEsSUFBSyxDc0JEQSxZQUFZLEN0QkNDLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUdwRCxpQkFBaUIsQ0FBQyxNQUFNLENBaUJ0QixjQUFjLENBNEJaLGFBQWEsQ0FDWCxDQUFDO0lBaERULFNBQVMsQ0FDUCxNQUFNLENBa0JKLGNBQWMsQ0E0QlosYUFBYSxDQUNYLENBQUM7SUFoRFQsU0FBUyxDQUVQLGlCQUFpQixDQUFDLE1BQU0sQ0FpQnRCLGNBQWMsQ0E0QlosYUFBYSxDQUNYLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJLEdBSVo7TUF0RFQsQUFtRFUsSUFuRE4sQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBRXBELE1BQU0sQ0FrQkosY0FBYyxDQTRCWixhQUFhLENBQ1gsQ0FBQyxBQUVFLE1BQU07TUFuRGpCLElBQUksQUFBQSxJQUFLLENzQkRBLFlBQVksQ3RCQ0MsSUFBSyxDQUFBLEtBQUssQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBR3BELGlCQUFpQixDQUFDLE1BQU0sQ0FpQnRCLGNBQWMsQ0E0QlosYUFBYSxDQUNYLENBQUMsQUFFRSxNQUFNO01BbERqQixTQUFTLENBQ1AsTUFBTSxDQWtCSixjQUFjLENBNEJaLGFBQWEsQ0FDWCxDQUFDLEFBRUUsTUFBTTtNQWxEakIsU0FBUyxDQUVQLGlCQUFpQixDQUFDLE1BQU0sQ0FpQnRCLGNBQWMsQ0E0QlosYUFBYSxDQUNYLENBQUMsQUFFRSxNQUFNLENBQUM7UUFDTixLQUFLLEVIcERBLE9BQU8sR0dxRGI7O0FBT1gsQUFLRSxNQUxJLENBS0osZ0JBQWdCO0FBSmxCLGlCQUFpQixDQUFDLE1BQU0sQ0FJdEIsZ0JBQWdCLENBQUM7RUFFZixXQUFXLEVBQUUsVUFBVSxHQXNDeEI7RUE3Q0gsQUFRSSxNQVJFLENBS0osZ0JBQWdCLENBR2QsYUFBYSxFQVJqQixNQUFNLENBS0osZ0JBQWdCLENBR0MsY0FBYztFQVBqQyxpQkFBaUIsQ0FBQyxNQUFNLENBSXRCLGdCQUFnQixDQUdkLGFBQWE7RUFQakIsaUJBQWlCLENBQUMsTUFBTSxDQUl0QixnQkFBZ0IsQ0FHQyxjQUFjLENBQUM7SUFDNUIsV0FBVyxFQUFFLENBQUMsR0FDZjtFQVZMLEFBWUksTUFaRSxDQUtKLGdCQUFnQixDQU9kLGFBQWE7RUFYakIsaUJBQWlCLENBQUMsTUFBTSxDQUl0QixnQkFBZ0IsQ0FPZCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxJQUFJLEdBUW5CO0lBdEJMLEFBZU0sTUFmQSxDQUtKLGdCQUFnQixDQU9kLGFBQWEsQ0FHWCxDQUFDO0lBZFAsaUJBQWlCLENBQUMsTUFBTSxDQUl0QixnQkFBZ0IsQ0FPZCxhQUFhLENBR1gsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUksR0FDWjtJQWpCUCxBQWtCTSxNQWxCQSxDQUtKLGdCQUFnQixDQU9kLGFBQWEsQ0FNWCxHQUFHO0lBakJULGlCQUFpQixDQUFDLE1BQU0sQ0FJdEIsZ0JBQWdCLENBT2QsYUFBYSxDQU1YLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUMsR0FDVjtFQXJCUCxBQXdCSSxNQXhCRSxDQUtKLGdCQUFnQixDQW1CZCxjQUFjO0VBdkJsQixpQkFBaUIsQ0FBQyxNQUFNLENBSXRCLGdCQUFnQixDQW1CZCxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0VBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBNUIzQixBQUtFLE1BTEksQ0FLSixnQkFBZ0I7SUFKbEIsaUJBQWlCLENBQUMsTUFBTSxDQUl0QixnQkFBZ0IsQ0FBQztNQXdCYixTQUFTLEVBQUUsSUFBSSxHQWdCbEI7TUE3Q0gsQUFRSSxNQVJFLENBS0osZ0JBQWdCLENBR2QsYUFBYSxFQVJqQixNQUFNLENBS0osZ0JBQWdCLENBR0MsY0FBYztNQVBqQyxpQkFBaUIsQ0FBQyxNQUFNLENBSXRCLGdCQUFnQixDQUdkLGFBQWE7TUFQakIsaUJBQWlCLENBQUMsTUFBTSxDQUl0QixnQkFBZ0IsQ0FHQyxjQUFjLENBc0JHO1FBQzVCLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUFoQ1AsQUFZSSxNQVpFLENBS0osZ0JBQWdCLENBT2QsYUFBYTtNQVhqQixpQkFBaUIsQ0FBQyxNQUFNLENBSXRCLGdCQUFnQixDQU9kLGFBQWEsQ0FxQkc7UUFDWixZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO01BcENQLEFBcUNNLE1BckNBLENBS0osZ0JBQWdCLENBZ0NaLFlBQVk7TUFwQ2xCLGlCQUFpQixDQUFDLE1BQU0sQ0FJdEIsZ0JBQWdCLENBZ0NaLFlBQVksQ0FBQztRQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQXZDUCxBQWlERSxNQWpESSxDQWlESCxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCO0FBaERKLGlCQUFpQixDQUFDLE1BQU0sQ0FnRHJCLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFBb0I7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLGVBQWUsR0ErRC9CO0VBbEhILEFBb0RJLE1BcERFLENBaURILEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFHQSxZQUFZO0VBbkRoQixpQkFBaUIsQ0FBQyxNQUFNLENBZ0RyQixBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBR0EsWUFBWSxDQUFDO0lBQ1gsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUF0REwsQUF1REksTUF2REUsQ0FpREgsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixJQU1FLENBQUM7RUF0RFAsaUJBQWlCLENBQUMsTUFBTSxDQWdEckIsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixJQU1FLENBQUMsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF6REwsQUEwREksTUExREUsQ0FpREgsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQVNBLENBQUM7RUF6REwsaUJBQWlCLENBQUMsTUFBTSxDQWdEckIsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixFQVNBLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLGlCQUFpQixHQUM3QjtFQTdETCxBQThESSxNQTlERSxDQWlESCxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBYUEsR0FBRztFQTdEUCxpQkFBaUIsQ0FBQyxNQUFNLENBZ0RyQixBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBYUEsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBakVMLEFBa0VJLE1BbEVFLENBaURILEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFpQkEsTUFBTTtFQWpFVixpQkFBaUIsQ0FBQyxNQUFNLENBZ0RyQixBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBaUJBLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFVBQVUsRUFBTyxrQkFBSSxHQUt0QjtJQTlFTCxBQTBFTSxNQTFFQSxDQWlESCxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLEVBaUJBLE1BQU0sQ0FRSixDQUFDO0lBekVQLGlCQUFpQixDQUFDLE1BQU0sQ0FnRHJCLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsRUFpQkEsTUFBTSxDQVFKLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUE3RVAsQUErRUksTUEvRUUsQ0FpREgsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixDQThCQyxhQUFhO0VBOUVsQixpQkFBaUIsQ0FBQyxNQUFNLENBZ0RyQixBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLENBOEJDLGFBQWEsQ0FBQztJQUNiLGFBQWEsRUFBRSxZQUFZLEdBQzVCO0VBakZMLEFBa0ZJLE1BbEZFLENBaURILEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsQ0FpQ0MsUUFBUSxFQWxGYixNQUFNLENBaURILEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsQ0FrQ0MsT0FBTztFQWxGWixpQkFBaUIsQ0FBQyxNQUFNLENBZ0RyQixBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLENBaUNDLFFBQVE7RUFqRmIsaUJBQWlCLENBQUMsTUFBTSxDQWdEckIsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixDQWtDQyxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQTVGTCxBQTZGSSxNQTdGRSxDQWlESCxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLENBNENDLE9BQU87RUE1RlosaUJBQWlCLENBQUMsTUFBTSxDQWdEckIsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixDQTRDQyxPQUFPLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQW5HTCxBQW9HSSxNQXBHRSxDQWlESCxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLENBbURDLFFBQVE7RUFuR2IsaUJBQWlCLENBQUMsTUFBTSxDQWdEckIsQUFBQSxTQUFDLENBQVUsT0FBTyxBQUFqQixDQW1EQyxRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsWUFBWSxFQUFFLEtBQUs7SUFDbkIsWUFBWSxFQUFFLGNBQWM7SUFDNUIsWUFBWSxFQUFFLHdDQUF3QztJQUN0RCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBM0dMLEFBOEdNLE1BOUdBLENBaURILEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsQ0E0REMsTUFBTSxBQUNKLE9BQU8sRUE5R2QsTUFBTSxDQWlESCxBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLENBNERDLE1BQU0sQUFDTSxRQUFRO0VBN0d6QixpQkFBaUIsQ0FBQyxNQUFNLENBZ0RyQixBQUFBLFNBQUMsQ0FBVSxPQUFPLEFBQWpCLENBNERDLE1BQU0sQUFDSixPQUFPO0VBN0dkLGlCQUFpQixDQUFDLE1BQU0sQ0FnRHJCLEFBQUEsU0FBQyxDQUFVLE9BQU8sQUFBakIsQ0E0REMsTUFBTSxBQUNNLFFBQVEsQ0FBQztJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQzdLUCxBQUNFLEdBREMsQUFBQSxtQ0FBbUMsQ0FBQyxPQUFPLENBQzVDLElBQUksQUFBQSxpQkFBaUIsQ0FBQztFQUNwQixVQUFVLEVKQ0csSUFBSSxHSUFsQjs7QUFISCxBQUtFLEdBTEMsQUFBQSxtQ0FBbUMsQ0FBQyxPQUFPLENBSzVDLDRCQUE0QixDQUFDO0VBQzNCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQVBILEFBU0UsR0FUQyxBQUFBLG1DQUFtQyxDQUFDLE9BQU8sQ0FTNUMsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFiSCxBQWVFLEdBZkMsQUFBQSxtQ0FBbUMsQ0FBQyxPQUFPLENBZTVDLGFBQWE7QUFmZixHQUFHLEFBQUEsbUNBQW1DLENBQUMsT0FBTyxDQWdCNUMsYUFBYSxDQUFDO0VBQ1osVUFBVSxFSmRHLElBQUksQ0ljVyxVQUFVLEdBQ3ZDOztBQUdILEFBQUEsa0NBQWtDLENBQUM7RUFDakMsS0FBSyxFSnJCVSxPQUFPLENJcUJELFVBQVUsR0FDaEM7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsbUNBQW1DLEVBQUUsa0NBQWtDLENBQUM7SUFDdEUsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FDM0JILEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMQVQsSUFBSTtFS0VuQixTQUFTLEVBQUUsTUFBTSxHQWtFbEI7RUF0RUQsQUFNRSxjQU5ZLENBTVosMEJBQTBCLENBQUM7SUFDekIsS0FBSyxFQUFFLGlCQUEyQjtJQUVsQyxTQUFTLEVBQUUsTUFBTSxHQUlsQjtJQUhDLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtNQVY1QixBQU1FLGNBTlksQ0FNWiwwQkFBMEIsQ0FBQztRQUt2QixLQUFLLEVBQUUsaUJBQW9CLEdBRTlCO0VBYkgsQUFlRSxjQWZZLENBZVosV0FBVyxDQUFDO0lBQ1YsMEJBQTBCLEVBQUUsS0FBSztJQUNqQyxVQUFVLEVBQUUsSUFBSTtJQUVoQixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBckJHLElBQUk7SUFzQmIsS0FBSyxFQUFFLGtCQUErQjtJQUN0QyxRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQTBCbkI7SUF6QkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01BeEI1QixBQWVFLGNBZlksQ0FlWixXQUFXLENBQUM7UUFVUixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxpQkFBd0IsR0F1QmxDO0lBakRILEFBNkJJLGNBN0JVLENBZVosV0FBVyxDQWNULEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLE1BQU07TUFDZixXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxTQUFTLEdBVTFCO01BNUNMLEFBb0NNLGNBcENRLENBZVosV0FBVyxDQWNULEVBQUUsQ0FPQSxDQUFDLENBQUM7UUFDQSxLQUFLLEVMbkNJLElBQUksR0tvQ2Q7TUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7UUF4QzdCLEFBNkJJLGNBN0JVLENBZVosV0FBVyxDQWNULEVBQUUsQ0FBQztVQVlDLFNBQVMsRUFBRSxJQUFJO1VBQ2YsT0FBTyxFQUFFLE1BQU0sR0FFbEI7SUE1Q0wsQUE4Q0ksY0E5Q1UsQ0FlWixXQUFXLENBK0JULEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFoREwsQUFtREUsY0FuRFksQ0FtRFosZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLGVBQWU7SUFDeEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFTHBEUSxJQUFJO0lLcURqQixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUF6REksSUFBSTtJQTBEYixNQUFNLEVBMURHLElBQUksR0FpRWQ7SUFoRUgsQUEyREksY0EzRFUsQ0FtRFosZUFBZSxBQVFaLFFBQVEsQ0FBQztNQUNSLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBL0RMLEFBa0VFLGNBbEVZLENBa0VaLG1CQUFtQixDQUFDO0lBQ2xCLElBQUksRUFBRSx5QkFBeUI7SUFDL0IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQztJQUNkLFVBQVUsRUFBRSxZQUFZLEdBQ3pCO0VBQ0QsQUFDRSxvQkFEa0IsR0FBRyxZQUFZLENBQ2pDLGlCQUFpQixFQURuQixvQkFBb0IsR0FBRyxZQUFZLENBQ2Qsd0JBQXdCLENBQUM7SUFDMUMsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBSUwsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxHQUFHLEdBSTNCO0VBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lBVDFCLEFBQUEscUJBQXFCLENBQUM7TUFVbEIsS0FBSyxFQUFFLGlCQUFpQixHQUUzQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHO0VBQ2YsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxPQUFPLEVBQUUsRUFBRTtFQUNYLEdBQUcsRUFBRSxDQUFDLEdBU1A7RUFsQkQsQUFXRSwwQkFYd0IsQ0FXeEIsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUt2QjtFQU5ELEFBR0UsaUJBSGUsQ0FBQyxPQUFPLEdBR3JCLENBQUMsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDMUdILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQyxHQWdNbEI7RUFsTUQsQUFHRSx1QkFIcUIsQ0FHckIsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLGlCQUFpQjtJQUVoQyxlQUFlLEVBQUUsYUFBYTtJQUM5QixTQUFTLEVBQUUsTUFBTSxHQU9sQjtJQWpCSCxBQVdJLHVCQVhtQixDQUdyQixXQUFXLENBUVQsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUksR0FDZDtJQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQWQ3QixBQUdFLHVCQUhxQixDQUdyQixXQUFXLENBQUM7UUFZUixPQUFPLEVBQUUsZUFBZSxHQUUzQjtFQWpCSCxBQW1CRSx1QkFuQnFCLENBbUJyQixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsR0FBRztJQUNsQixXQUFXLEVBQUUsQ0FBQyxHQVlmO0lBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BdkI1QixBQW1CRSx1QkFuQnFCLENBbUJyQixDQUFDLENBQUM7UUFLRSxXQUFXLEVBQUUsR0FBRyxHQVVuQjtJQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQTFCNUIsQUFtQkUsdUJBbkJxQixDQW1CckIsQ0FBQyxDQUFDO1FBUUUsV0FBVyxFQUFFLEdBQUcsR0FPbkI7SUFsQ0gsQUE2QkksdUJBN0JtQixDQW1CckIsQ0FBQyxDQVVDLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE1BQU07TUFDZCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBakNMLEFBb0NFLHVCQXBDcUIsQ0FvQ3JCLEtBQUssQ0FBQztJQUVKLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxVQUFVLEdBbUJ4QjtJQTFESCxBQXdDSSx1QkF4Q21CLENBb0NyQixLQUFLLEFBSUYsUUFBUSxFQXhDYix1QkFBdUIsQ0FvQ3JCLEtBQUssQUFLRixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBM0NMLEFBNENJLHVCQTVDbUIsQ0FvQ3JCLEtBQUssR0FRRCxHQUFHLENBQUM7TUFDSixXQUFXLEVBQUUsQ0FBQztNQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBL0NMLEFBaURJLHVCQWpEbUIsQ0FvQ3JCLEtBQUssQ0FhSCxtQkFBbUIsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDO01BQy9CLGNBQWMsRUFBRSxHQUFHO01BQ25CLGFBQWEsRUFBRSxJQUFJO01BQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7SUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF2RDdCLEFBb0NFLHVCQXBDcUIsQ0FvQ3JCLEtBQUssQ0FBQztRQW9CRixTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQXZFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFhL0IsQUFkSSx1QkFjbUIsQ0FkbkIsaUJBQWlCLENBQUs7TUFFbEIsS0FBSyxFQVZOLEdBQUcsR0FrQkw7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFVL0IsQUFkSSx1QkFjbUIsQ0FkbkIsaUJBQWlCLENBQUs7TUFLbEIsS0FBSyxFQUFFLGdCQUFnQixHQUsxQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQU85QixBQWRJLHVCQWNtQixDQWRuQixpQkFBaUIsQ0FBSztNQVFsQixLQUFLLEVBQUUsSUFBSSxHQUVkO0VBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBYS9CLEFBZEksdUJBY21CLENBZG5CLGlCQUFpQixDQUFLO01BRWxCLEtBQUssRUFUTixLQUFLLEdBaUJQO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBVS9CLEFBZEksdUJBY21CLENBZG5CLGlCQUFpQixDQUFLO01BS2xCLEtBQUssRUFBRSxnQkFBZ0IsR0FLMUI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFPOUIsQUFkSSx1QkFjbUIsQ0FkbkIsaUJBQWlCLENBQUs7TUFRbEIsS0FBSyxFQUFFLElBQUksR0FFZDtFQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQWEvQixBQWRJLHVCQWNtQixDQWRuQixpQkFBaUIsQ0FBSztNQUVsQixLQUFLLEVBUk4sS0FBSyxHQWdCUDtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQVUvQixBQWRJLHVCQWNtQixDQWRuQixpQkFBaUIsQ0FBSztNQUtsQixLQUFLLEVBQUUsZ0JBQWdCLEdBSzFCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTzlCLEFBZEksdUJBY21CLENBZG5CLGlCQUFpQixDQUFLO01BUWxCLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFhL0IsQUFkSSx1QkFjbUIsQ0FkbkIsaUJBQWlCLENBQUs7TUFFbEIsS0FBSyxFQVBOLEtBQUssR0FlUDtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQVUvQixBQWRJLHVCQWNtQixDQWRuQixpQkFBaUIsQ0FBSztNQUtsQixLQUFLLEVBQUUsZ0JBQWdCLEdBSzFCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTzlCLEFBZEksdUJBY21CLENBZG5CLGlCQUFpQixDQUFLO01BUWxCLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFhL0IsQUFkSSx1QkFjbUIsQ0FkbkIsaUJBQWlCLENBQUs7TUFFbEIsS0FBSyxFQU5OLEtBQUssR0FjUDtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQVUvQixBQWRJLHVCQWNtQixDQWRuQixpQkFBaUIsQ0FBSztNQUtsQixLQUFLLEVBQUUsZ0JBQWdCLEdBSzFCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTzlCLEFBZEksdUJBY21CLENBZG5CLGlCQUFpQixDQUFLO01BUWxCLEtBQUssRUFBRSxJQUFJLEdBRWQ7RUFJTCxBQWRJLHVCQWNtQixDQWRuQixpQkFBaUIsQ0E4RUQ7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQWxFSCxBQXVFTSx1QkF2RWlCLENBcUVyQixpQkFBaUIsQ0FDZixtQkFBbUIsQ0FDakIsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVOaEdJLE9BQU8sR01pR2pCO0VBMUVQLEFBZ0ZJLHVCQWhGbUIsQ0ErRXJCLGlCQUFpQixDQUNmLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLFdBQVcsR0FjeEI7SUEvRkwsQUFtRk0sdUJBbkZpQixDQStFckIsaUJBQWlCLENBQ2YsZ0JBQWdCLENBR2QsS0FBSztJQW5GWCx1QkFBdUIsQ0ErRXJCLGlCQUFpQixDQUNmLGdCQUFnQixDQUlkLG1CQUFtQjtJQXBGekIsdUJBQXVCLENBK0VyQixpQkFBaUIsQ0FDZixnQkFBZ0IsQ0FLZCxlQUFlLEFBQUEsWUFBWTtJQXJGakMsdUJBQXVCLENBK0VyQixpQkFBaUIsQ0FDZixnQkFBZ0IsQ0FNZCxFQUFFO0lBdEZSLHVCQUF1QixDQStFckIsaUJBQWlCLENBQ2YsZ0JBQWdCLENBT2QsY0FBYyxDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUksR0FDZDtJQXpGUCxBQTJGTSx1QkEzRmlCLENBK0VyQixpQkFBaUIsQ0FDZixnQkFBZ0IsQ0FXZCx1QkFBdUIsQ0FBQztNQUV0QixXQUFXLEVBQUUsVUFBVSxHQUN4QjtFQTlGUCxBQWlHSSx1QkFqR21CLENBK0VyQixpQkFBaUIsQ0FrQmYsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQW5HTCxBQXFHSSx1QkFyR21CLENBK0VyQixpQkFBaUIsQ0FzQmYsVUFBVTtFQXJHZCx1QkFBdUIsQ0ErRXJCLGlCQUFpQixDQXVCZixzQkFBc0IsQ0FBQztJQUNyQixXQUFXLEVBQUUsQ0FBQztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQTVHTCxBQThHSSx1QkE5R21CLENBK0VyQixpQkFBaUIsQ0ErQmYsc0JBQXNCLENBQUM7SUFDckIsVUFBVSxFTnBJQyxJQUFJO0lNcUlmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGNBQWM7SUFDdEIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFuSEwsQUFxSEksdUJBckhtQixDQStFckIsaUJBQWlCLENBc0NmLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF2SEwsQUFtSU0sdUJBbklpQixDQWlJckIsaUJBQWlCLENBQ2YsRUFBRSxDQUNBLEVBQUUsQ0FBQztJQUNELFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxJQUFJLEdBWW5CO0lBakpQLEFBc0lRLHVCQXRJZSxDQWlJckIsaUJBQWlCLENBQ2YsRUFBRSxDQUNBLEVBQUUsQUFHQyxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsR0FBRztNQUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBcEo1QixBQWRJLHVCQWNtQixDQWRuQixpQkFBaUIsQ0ErSUQ7TUFvQmQsT0FBTyxFQUFFLElBQUksR0FFaEI7RUF2SkgsQUEySkksdUJBM0ptQixDQTBKckIsaUJBQWlCLENBQ2YsbUJBQW1CLENBQUM7SUFFbEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVUsR0FVeEI7SUF4S0wsQUErSk0sdUJBL0ppQixDQTBKckIsaUJBQWlCLENBQ2YsbUJBQW1CLENBSWpCLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGFBQWEsRUFBRSxJQUFJO01BQ25CLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0lBbktQLEFBb0tNLHVCQXBLaUIsQ0EwSnJCLGlCQUFpQixDQUNmLG1CQUFtQixDQVNqQixHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF2S1AsQUE0S0UsdUJBNUtxQixDQTRLckIsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFFBQVE7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FJbkI7SUFsTEgsQUErS0ksdUJBL0ttQixDQTRLckIsTUFBTSxBQUdILE1BQU0sQ0FBQztNQUNOLGFBQWEsRUFBRSxPQUFPLEdBQ3ZCO0VBakxMLEFBb0xFLHVCQXBMcUIsQ0FvTHJCLENBQUMsQUFBQSxNQUFNLENBQUM7SUFJTixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBekxILEFBcUxJLHVCQXJMbUIsQ0FvTHJCLENBQUMsQUFBQSxNQUFNLENBQ0wsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQUlILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQTNMM0IsQUFBQSx1QkFBdUIsQ0FBQztNQTRMcEIsV0FBVyxFQUFFLElBQUksR0FNcEI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUE5TDFCLEFBQUEsdUJBQXVCLENBQUM7TUErTHBCLE9BQU8sRUFBRSxJQUFJLEdBR2hCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVOaE9LLE9BQU87RU1pT3RCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdELEFBQ0UsdUJBRHFCLENBQ3JCLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBTEgsQUFNRSx1QkFOcUIsQ0FNckIsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUNFLGVBRGEsQ0FDYixPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFISCxBQVNFLGVBVGEsQ0FTYixrQkFBa0IsQ0FBQztFQUNqQixlQUFlLEVBQUUsVUFBVSxHQTJCNUI7RUFyQ0gsQUFXSSxlQVhXLENBU2Isa0JBQWtCLENBRWhCLFFBQVEsQ0FBQztJQUNQLFlBQVksRUFBRSxHQUFHLEdBS2xCO0lBakJMLEFBYU0sZUFiUyxDQVNiLGtCQUFrQixDQUVoQixRQUFRLENBRU4sR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBaEJQLEFBa0JJLGVBbEJXLENBU2Isa0JBQWtCLENBU2hCLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLEdBQUcsR0FXcEI7SUFoQ0wsQUFzQk0sZUF0QlMsQ0FTYixrQkFBa0IsQ0FTaEIsYUFBYSxDQUlYLENBQUMsQ0FBQztNQUNBLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLEtBQUs7TUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BM0JyRCxBQXNCTSxlQXRCUyxDQVNiLGtCQUFrQixDQVNoQixhQUFhLENBSVgsQ0FBQyxDQU1HO1FBQ0EsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBbENyRCxBQVNFLGVBVGEsQ0FTYixrQkFBa0IsQ0FBQztNQTBCZixTQUFTLEVBQUUsUUFBUSxHQUV0Qjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUtELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLElBQUksQ0FBQyxpQkFBaUIsQUFBQSxzQkFBc0IsQ0FBQztJQUV6QyxNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUtuQjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFQMUIsQUFBQSxJQUFJLENBQUMsaUJBQWlCLEFBQUEsc0JBQXNCLENBQUM7SUFRekMsTUFBTSxFQUFFLENBQUMsR0FFWjs7QUV4VEQsQUFDRSxZQURVLENBQ1YsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLGVBQWU7RUFFeEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLFVBQVUsR0FDeEI7O0FBUEgsQUFTRSxZQVRVLENBU1YsbUJBQW1CLEVBVHJCLFlBQVksQ0FTVyxXQUFXLENBQUM7RUFDL0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFYSCxBQWFFLFlBYlUsQ0FhVixXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWpCSCxBQW1CRSxZQW5CVSxDQW1CVixXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXpCSCxBQTBCRSxZQTFCVSxDQTBCVixpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVSL0JRLE9BQU87RVFnQ3BCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBbENILEFBb0NFLFlBcENVLENBb0NWLGVBQWUsQ0FBQztFQUdkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtFQTlDMUIsQUFDRSxZQURVLENBQ1YsS0FBSyxDQThDRztJQUNKLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBakRMLEFBa0RJLFlBbERRLENBa0RSLG1CQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFwREwsQUFhRSxZQWJVLENBYVYsV0FBVyxDQXdDRztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQXhETCxBQW1CRSxZQW5CVSxDQW1CVixXQUFXLENBQUMsQ0FBQyxDQXNDRztJQUNaLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQTdETCxBQTBCRSxZQTFCVSxDQTBCVixpQkFBaUIsQ0FvQ0c7SUFDaEIsT0FBTyxFQUFFLE1BQU07SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBbEVMLEFBbUVJLFlBbkVRLENBbUVSLG1CQUFtQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFyRUwsQUFvQ0UsWUFwQ1UsQ0FvQ1YsZUFBZSxDQWtDRztJQUNkLE9BQU8sRUFBRSxNQUFNO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTTtJQUNsQixhQUFhLEVBQUUsQ0FBQztJQUNoQixJQUFJLEVBQUUsSUFBSSxHQUNYOztBQUdILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQWhGekIsQUFvQ0UsWUFwQ1UsQ0FvQ1YsZUFBZSxDQTZDRztJQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBbkZMLEFBc0ZFLFlBdEZVLENBc0ZWLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUN0RkgsQUFDRSxpQkFEZSxDQUNmLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLGFBQWEsRUFBRSxlQUFlLEdBMEIvQjtFQS9CSCxBQU9JLGlCQVBhLENBQ2YsT0FBTyxDQU1KLEFBQUEsV0FBQyxDQUFZLGFBQWEsQUFBekIsRUFBMkI7SUFDM0IsYUFBYSxFQUFFLFlBQVksR0FlNUI7SUF2QkwsQUFTTSxpQkFUVyxDQUNmLE9BQU8sQ0FNSixBQUFBLFdBQUMsQ0FBWSxhQUFhLEFBQXpCLEVBRUEsWUFBWSxDQUFDO01BQ1gsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUFaUCxBQWFNLGlCQWJXLENBQ2YsT0FBTyxDQU1KLEFBQUEsV0FBQyxDQUFZLGFBQWEsQUFBekIsRUFNQSxDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsY0FBYztNQUMxQixhQUFhLEVBQUUsZUFBZSxHQUMvQjtJQUNELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQWpCN0IsQUFPSSxpQkFQYSxDQUNmLE9BQU8sQ0FNSixBQUFBLFdBQUMsQ0FBWSxhQUFhLEFBQXpCLEVBQTJCO1FBV3pCLGFBQWEsRUFBRSxlQUFlLEdBS2pDO1FBdkJMLEFBbUJRLGlCQW5CUyxDQUNmLE9BQU8sQ0FNSixBQUFBLFdBQUMsQ0FBWSxhQUFhLEFBQXpCLEVBWUUsV0FBVyxDQUFDO1VBQ1YsYUFBYSxFQUFFLFlBQVksR0FDNUI7RUFJTCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUF6QjNCLEFBQ0UsaUJBRGUsQ0FDZixPQUFPLENBQUM7TUF5QkosYUFBYSxFQUFFLGVBQWUsR0FLakM7TUEvQkgsQUEyQk0saUJBM0JXLENBQ2YsT0FBTyxBQTBCRixhQUFhLENBQUM7UUFDYixhQUFhLEVBQUUsZUFBZSxHQUMvQjs7QUNoQ1AsQUFNRSxJQU5FLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsV0FBVztBQUxiLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxXQUFXO0FBSmIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILFdBQVc7QUFIYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsV0FBVztBQUZiLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxXQUFXO0FBRGIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBRW5CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU0sR0FxRWhCO0VBL0VILEFBWU0sSUFaRixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVztFQVhqQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXO0VBVmpCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVc7RUFUakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVztFQVJqQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXO0VBUGpCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsYUFBYSxHQWlDL0I7SUFoRFAsQUFnQlEsSUFoQkosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFO0lBZlYsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUU7SUFkVixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRTtJQWJWLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFO0lBWlYsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUU7SUFYVixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxDQUFDO01BRUQsS0FBSyxFQUFFLEdBQUc7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsUUFBUTtNQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZyQlYsT0FBTztNVXNCZCxhQUFhLEVBQUUsR0FBRztNQUNsQixNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxRQUFRLEdBcUJyQjtNQS9DVCxBQTJCVSxJQTNCTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQ0FXQSxDQUFDO01BMUJYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLENBV0EsQ0FBQztNQXpCWCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxDQVdBLENBQUM7TUF4QlgsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQ0FXQSxDQUFDO01BdkJYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLENBV0EsQ0FBQztNQXRCWCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxDQVdBLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7TUFoQ1gsQUFpQ1UsSUFqQ04sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLEFBaUJDLFFBQVE7TUFoQ25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLEFBaUJDLFFBQVE7TUEvQm5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLEFBaUJDLFFBQVE7TUE5Qm5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLEFBaUJDLFFBQVE7TUE3Qm5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLEFBaUJDLFFBQVE7TUE1Qm5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLEFBaUJDLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDtNQXBDWCxBQXFDVSxJQXJDTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUFxQkMsTUFBTTtNQXBDakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUFxQkMsTUFBTTtNQW5DakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUFxQkMsTUFBTTtNQWxDakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUFxQkMsTUFBTTtNQWpDakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUFxQkMsTUFBTTtNQWhDakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUFxQkMsTUFBTSxDQUFDO1FBQ04sVUFBVSxFVnJDTCxPQUFPLEdVeUNiO1FBMUNYLEFBdUNZLElBdkNSLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxBQXFCQyxNQUFNLENBRUwsQ0FBQztRQXRDYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxBQXFCQyxNQUFNLENBRUwsQ0FBQztRQXJDYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxBQXFCQyxNQUFNLENBRUwsQ0FBQztRQXBDYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxBQXFCQyxNQUFNLENBRUwsQ0FBQztRQW5DYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxBQXFCQyxNQUFNLENBRUwsQ0FBQztRQWxDYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRSxBQXFCQyxNQUFNLENBRUwsQ0FBQyxDQUFDO1VBQ0EsS0FBSyxFQUFFLElBQUksR0FDWjtNQXpDYixBQTJDVSxJQTNDTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUEyQkMsV0FBVztNQTFDdEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUEyQkMsV0FBVztNQXpDdEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUEyQkMsV0FBVztNQXhDdEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUEyQkMsV0FBVztNQXZDdEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUEyQkMsV0FBVztNQXRDdEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUUsQUEyQkMsV0FBVyxDQUFDO1FBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWM0NaLE9BQU87UVU0Q1osTUFBTSxFQUFFLEdBQUcsR0FDWjtFQTlDWCxBQWlETSxJQWpERixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVcsQ0FLVCxtQkFBbUIsQ0FzQ2pCLG1CQUFtQjtFQWhEekIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILFdBQVcsQ0FLVCxtQkFBbUIsQ0FzQ2pCLG1CQUFtQjtFQS9DekIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILFdBQVcsQ0FLVCxtQkFBbUIsQ0FzQ2pCLG1CQUFtQjtFQTlDekIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVcsQ0FLVCxtQkFBbUIsQ0FzQ2pCLG1CQUFtQjtFQTdDekIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFdBQVcsQ0FLVCxtQkFBbUIsQ0FzQ2pCLG1CQUFtQjtFQTVDekIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILFdBQVcsQ0FLVCxtQkFBbUIsQ0FzQ2pCLG1CQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUF0RDdCLEFBTUUsSUFORSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVc7SUFMYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsV0FBVztJQUpiLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxXQUFXO0lBSGIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVc7SUFGYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsV0FBVztJQURiLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxXQUFXLENBQUM7TUFrRFIsYUFBYSxFQUFFLGVBQWUsR0F1QmpDO0VBbkJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE1RDVDLEFBWU0sSUFaRixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVztJQVhqQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXO0lBVmpCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVc7SUFUakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVztJQVJqQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXO0lBUGpCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FtREc7TUFDVixhQUFhLEVBQUUsSUFBSSxHQVNwQjtNQXpFVCxBQWdCUSxJQWhCSixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUU7TUFmVixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRTtNQWRWLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFO01BYlYsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVcsQ0FLVCxtQkFBbUIsQ0FDakIsV0FBVyxDQUlULEVBQUU7TUFaVixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsV0FBVyxDQUtULG1CQUFtQixDQUNqQixXQUFXLENBSVQsRUFBRTtNQVhWLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxXQUFXLENBS1QsbUJBQW1CLENBQ2pCLFdBQVcsQ0FJVCxFQUFFLENBaURHO1FBQ0QsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsS0FBSztRQUNsQixPQUFPLEVBQUUsU0FBUyxHQUluQjtRQXhFWCxBQXFFWSxJQXJFUixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILFdBQVcsQ0F3RFAsbUJBQW1CLENBQ2pCLFdBQVcsQ0FFVCxFQUFFLEFBSUMsWUFBYSxDQUFBLEtBQUs7UUFwRS9CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxXQUFXLENBd0RQLG1CQUFtQixDQUNqQixXQUFXLENBRVQsRUFBRSxBQUlDLFlBQWEsQ0FBQSxLQUFLO1FBbkUvQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsV0FBVyxDQXdEUCxtQkFBbUIsQ0FDakIsV0FBVyxDQUVULEVBQUUsQUFJQyxZQUFhLENBQUEsS0FBSztRQWxFL0IsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILFdBQVcsQ0F3RFAsbUJBQW1CLENBQ2pCLFdBQVcsQ0FFVCxFQUFFLEFBSUMsWUFBYSxDQUFBLEtBQUs7UUFqRS9CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxXQUFXLENBd0RQLG1CQUFtQixDQUNqQixXQUFXLENBRVQsRUFBRSxBQUlDLFlBQWEsQ0FBQSxLQUFLO1FBaEUvQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsV0FBVyxDQXdEUCxtQkFBbUIsQ0FDakIsV0FBVyxDQUVULEVBQUUsQUFJQyxZQUFhLENBQUEsS0FBSyxFQUFFO1VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF2RWIsQUFpRE0sSUFqREYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxXQUFXLENBS1QsbUJBQW1CLENBc0NqQixtQkFBbUI7SUFoRHpCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxXQUFXLENBS1QsbUJBQW1CLENBc0NqQixtQkFBbUI7SUEvQ3pCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxXQUFXLENBS1QsbUJBQW1CLENBc0NqQixtQkFBbUI7SUE5Q3pCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxXQUFXLENBS1QsbUJBQW1CLENBc0NqQixtQkFBbUI7SUE3Q3pCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxXQUFXLENBS1QsbUJBQW1CLENBc0NqQixtQkFBbUI7SUE1Q3pCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxXQUFXLENBS1QsbUJBQW1CLENBc0NqQixtQkFBbUIsQ0F5Qkc7TUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUMxRVAsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBRnpCLEFBR0ksWUFIUSxDQUdSLGtCQUFrQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FDTEwsQUFNRSxJQU5FLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYTtBQUxmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhO0FBSmYsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWE7QUFIZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYTtBQUZmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhO0FBRGYsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGlCQUFpQixHQW9NOUI7RUE1TUgsQUFTSSxJQVRBLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQUdYLGtCQUFrQjtFQVJ0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQUdYLGtCQUFrQjtFQVB0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQUdYLGtCQUFrQjtFQU50QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQUdYLGtCQUFrQjtFQUx0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQUdYLGtCQUFrQjtFQUp0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQUdYLGtCQUFrQixDQUFDO0lBQ2pCLFlBQVksRUFBRSxpQkFBaUI7SUFDL0IsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsV0FBVztJQUNwQixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBZEwsQUFlSSxJQWZBLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQVNYLG1CQUFtQjtFQWR2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQVNYLG1CQUFtQjtFQWJ2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQVNYLG1CQUFtQjtFQVp2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQVNYLG1CQUFtQjtFQVh2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQVNYLG1CQUFtQjtFQVZ2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQVNYLG1CQUFtQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLFdBQVc7SUFDcEIsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQW5CTCxBQXFCSSxJQXJCQSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILGFBQWEsQ0FlWCxjQUFjO0VBcEJsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQWVYLGNBQWM7RUFuQmxCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxhQUFhLENBZVgsY0FBYztFQWxCbEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILGFBQWEsQ0FlWCxjQUFjO0VBakJsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQWVYLGNBQWM7RUFoQmxCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxhQUFhLENBZVgsY0FBYyxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUE1QjdDLEFBZ0NVLElBaENOLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQXVCVCxjQUFjLENBQ1osTUFBTSxDQUVKLE1BQU07SUEvQmhCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBdUJULGNBQWMsQ0FDWixNQUFNLENBRUosTUFBTTtJQTlCaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWEsQ0F1QlQsY0FBYyxDQUNaLE1BQU0sQ0FFSixNQUFNO0lBN0JoQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQXVCVCxjQUFjLENBQ1osTUFBTSxDQUVKLE1BQU07SUE1QmhCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBdUJULGNBQWMsQ0FDWixNQUFNLENBRUosTUFBTTtJQTNCaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0F1QlQsY0FBYyxDQUNaLE1BQU0sQ0FFSixNQUFNLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLElBQUk7TUFDYixPQUFPLEVBQUUsR0FBRztNQUNaLFlBQVksRUFBRSxDQUFDO01BQ2YsTUFBTSxFQUFFLENBQUMsR0FNVjtNQTlDWCxBQXlDWSxJQXpDUixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILGFBQWEsQ0F1QlQsY0FBYyxDQUNaLE1BQU0sQ0FFSixNQUFNLENBU0osR0FBRztNQXhDZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQXVCVCxjQUFjLENBQ1osTUFBTSxDQUVKLE1BQU0sQ0FTSixHQUFHO01BdkNmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxhQUFhLENBdUJULGNBQWMsQ0FDWixNQUFNLENBRUosTUFBTSxDQVNKLEdBQUc7TUF0Q2YsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILGFBQWEsQ0F1QlQsY0FBYyxDQUNaLE1BQU0sQ0FFSixNQUFNLENBU0osR0FBRztNQXJDZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQXVCVCxjQUFjLENBQ1osTUFBTSxDQUVKLE1BQU0sQ0FTSixHQUFHO01BcENmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxhQUFhLENBdUJULGNBQWMsQ0FDWixNQUFNLENBRUosTUFBTSxDQVNKLEdBQUcsQ0FBQztRQUNGLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLEtBQUs7UUFDakIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7SUE3Q2IsQUFtRGMsSUFuRFYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBdUJULGNBQWMsQ0FtQlosVUFBVSxDQUNSLE9BQU8sQUFDSixNQUFNLENBQ0wsQ0FBQztJQWxEZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQXVCVCxjQUFjLENBbUJaLFVBQVUsQ0FDUixPQUFPLEFBQ0osTUFBTSxDQUNMLENBQUM7SUFqRGYsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWEsQ0F1QlQsY0FBYyxDQW1CWixVQUFVLENBQ1IsT0FBTyxBQUNKLE1BQU0sQ0FDTCxDQUFDO0lBaERmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBdUJULGNBQWMsQ0FtQlosVUFBVSxDQUNSLE9BQU8sQUFDSixNQUFNLENBQ0wsQ0FBQztJQS9DZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQXVCVCxjQUFjLENBbUJaLFVBQVUsQ0FDUixPQUFPLEFBQ0osTUFBTSxDQUNMLENBQUM7SUE5Q2YsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0F1QlQsY0FBYyxDQW1CWixVQUFVLENBQ1IsT0FBTyxBQUNKLE1BQU0sQ0FDTCxDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBdERmLEFBdURjLElBdkRWLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQXVCVCxjQUFjLENBbUJaLFVBQVUsQ0FDUixPQUFPLEFBQ0osTUFBTSxBQUtKLFFBQVE7SUF0RHZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBdUJULGNBQWMsQ0FtQlosVUFBVSxDQUNSLE9BQU8sQUFDSixNQUFNLEFBS0osUUFBUTtJQXJEdkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWEsQ0F1QlQsY0FBYyxDQW1CWixVQUFVLENBQ1IsT0FBTyxBQUNKLE1BQU0sQUFLSixRQUFRO0lBcER2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQXVCVCxjQUFjLENBbUJaLFVBQVUsQ0FDUixPQUFPLEFBQ0osTUFBTSxBQUtKLFFBQVE7SUFuRHZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBdUJULGNBQWMsQ0FtQlosVUFBVSxDQUNSLE9BQU8sQUFDSixNQUFNLEFBS0osUUFBUTtJQWxEdkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0F1QlQsY0FBYyxDQW1CWixVQUFVLENBQ1IsT0FBTyxBQUNKLE1BQU0sQUFLSixRQUFRLENBQUM7TUFDUixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQXpEZixBQTREYyxJQTVEVixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILGFBQWEsQ0F1QlQsY0FBYyxDQW1CWixVQUFVLENBQ1IsT0FBTyxBQVVKLE9BQU8sQ0FDTixDQUFDO0lBM0RmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBdUJULGNBQWMsQ0FtQlosVUFBVSxDQUNSLE9BQU8sQUFVSixPQUFPLENBQ04sQ0FBQztJQTFEZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQXVCVCxjQUFjLENBbUJaLFVBQVUsQ0FDUixPQUFPLEFBVUosT0FBTyxDQUNOLENBQUM7SUF6RGYsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILGFBQWEsQ0F1QlQsY0FBYyxDQW1CWixVQUFVLENBQ1IsT0FBTyxBQVVKLE9BQU8sQ0FDTixDQUFDO0lBeERmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBdUJULGNBQWMsQ0FtQlosVUFBVSxDQUNSLE9BQU8sQUFVSixPQUFPLENBQ04sQ0FBQztJQXZEZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQXVCVCxjQUFjLENBbUJaLFVBQVUsQ0FDUixPQUFPLEFBVUosT0FBTyxDQUNOLENBQUMsQ0FBQztNQUNBLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvRGYsQUFnRWMsSUFoRVYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBdUJULGNBQWMsQ0FtQlosVUFBVSxDQUNSLE9BQU8sQUFVSixPQUFPLEFBS0wsUUFBUTtJQS9EdkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILGFBQWEsQ0F1QlQsY0FBYyxDQW1CWixVQUFVLENBQ1IsT0FBTyxBQVVKLE9BQU8sQUFLTCxRQUFRO0lBOUR2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQXVCVCxjQUFjLENBbUJaLFVBQVUsQ0FDUixPQUFPLEFBVUosT0FBTyxBQUtMLFFBQVE7SUE3RHZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBdUJULGNBQWMsQ0FtQlosVUFBVSxDQUNSLE9BQU8sQUFVSixPQUFPLEFBS0wsUUFBUTtJQTVEdkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILGFBQWEsQ0F1QlQsY0FBYyxDQW1CWixVQUFVLENBQ1IsT0FBTyxBQVVKLE9BQU8sQUFLTCxRQUFRO0lBM0R2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQXVCVCxjQUFjLENBbUJaLFVBQVUsQ0FDUixPQUFPLEFBVUosT0FBTyxBQUtMLFFBQVEsQ0FBQztNQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBbEVmLEFBd0VJLElBeEVBLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQWtFWCxjQUFjO0VBdkVsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQWtFWCxjQUFjO0VBdEVsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQWtFWCxjQUFjO0VBckVsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQWtFWCxjQUFjO0VBcEVsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQWtFWCxjQUFjO0VBbkVsQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQWtFWCxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLElBQUksR0E2RXBCO0lBekpMLEFBK0ZNLElBL0ZGLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQWtFWCxjQUFjLENBdUJaLFVBQVU7SUE5RmhCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVTtJQTdGaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWEsQ0FrRVgsY0FBYyxDQXVCWixVQUFVO0lBNUZoQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQWtFWCxjQUFjLENBdUJaLFVBQVU7SUEzRmhCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVTtJQTFGaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0FrRVgsY0FBYyxDQXVCWixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLFdBQVcsRUFBRSxLQUFLLEdBb0RuQjtNQXJKUCxBQWtHUSxJQWxHSixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILGFBQWEsQ0FrRVgsY0FBYyxDQXVCWixVQUFVLENBR1IsT0FBTztNQWpHZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQWtFWCxjQUFjLENBdUJaLFVBQVUsQ0FHUixPQUFPO01BaEdmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU87TUEvRmYsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILGFBQWEsQ0FrRVgsY0FBYyxDQXVCWixVQUFVLENBR1IsT0FBTztNQTlGZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQWtFWCxjQUFjLENBdUJaLFVBQVUsQ0FHUixPQUFPO01BN0ZmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLFFBQVEsR0ErQ3JCO1FBcEpULEFBc0dVLElBdEdOLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQWtFWCxjQUFjLENBdUJaLFVBQVUsQ0FHUixPQUFPLEFBSUosUUFBUTtRQXJHbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILGFBQWEsQ0FrRVgsY0FBYyxDQXVCWixVQUFVLENBR1IsT0FBTyxBQUlKLFFBQVE7UUFwR25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQUFJSixRQUFRO1FBbkduQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQWtFWCxjQUFjLENBdUJaLFVBQVUsQ0FHUixPQUFPLEFBSUosUUFBUTtRQWxHbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILGFBQWEsQ0FrRVgsY0FBYyxDQXVCWixVQUFVLENBR1IsT0FBTyxBQUlKLFFBQVE7UUFqR25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQUFJSixRQUFRLENBQUM7VUFDUixPQUFPLEVBQUUsRUFBRTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxJQUFJO1VBQ1QsSUFBSSxFQUFFLEdBQUc7VUFDVCxLQUFLLEVBQUUsR0FBRztVQUNWLE1BQU0sRUFBRSxHQUFHO1VBQ1gsYUFBYSxFQUFFLEdBQUc7VUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7UUEvR1gsQUFnSFUsSUFoSE4sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQ0FjTCxDQUFDO1FBL0dYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQ0FjTCxDQUFDO1FBOUdYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQ0FjTCxDQUFDO1FBN0dYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQ0FjTCxDQUFDO1FBNUdYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQ0FjTCxDQUFDO1FBM0dYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxhQUFhLENBa0VYLGNBQWMsQ0F1QlosVUFBVSxDQUdSLE9BQU8sQ0FjTCxDQUFDLENBQUM7VUFDQSxTQUFTLEVBQUUsSUFBSTtVQUNmLE9BQU8sRUFBRSxHQUFHO1VBQ1osWUFBWSxFQUFFLElBQUk7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsV0FBVztVQUNwQixXQUFXLEVBQUUsSUFBSTtVQUNqQixrQkFBa0IsRUFBRSxDQUFDO1VBQ3JCLGtCQUFrQixFQUFFLFFBQVE7VUFDNUIsUUFBUSxFQUFFLE1BQU07VUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FNeEI7SUFoSVgsQUFzSk0sSUF0SkYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBa0VYLGNBQWMsQ0E4RVosbUJBQW1CO0lBckp6QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQWtFWCxjQUFjLENBOEVaLG1CQUFtQjtJQXBKekIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWEsQ0FrRVgsY0FBYyxDQThFWixtQkFBbUI7SUFuSnpCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBa0VYLGNBQWMsQ0E4RVosbUJBQW1CO0lBbEp6QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQWtFWCxjQUFjLENBOEVaLG1CQUFtQjtJQWpKekIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0FrRVgsY0FBYyxDQThFWixtQkFBbUIsQ0FBQztNQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBMUo3QixBQTJKTSxJQTNKRixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILGFBQWEsQ0FxSlQsVUFBVTtJQTFKaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILGFBQWEsQ0FxSlQsVUFBVTtJQXpKaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWEsQ0FxSlQsVUFBVTtJQXhKaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILGFBQWEsQ0FxSlQsVUFBVTtJQXZKaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILGFBQWEsQ0FxSlQsVUFBVTtJQXRKaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0FxSlQsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLGVBQWU7TUFDdEIsV0FBVyxFQUFFLFlBQVksR0FnQzFCO01BN0xQLEFBOEpRLElBOUpKLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTztNQTdKZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTztNQTVKZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTztNQTNKZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTztNQTFKZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTztNQXpKZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTyxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUksR0E2QmQ7UUE1TFQsQUFnS1UsSUFoS04sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLENBRUwsTUFBTTtRQS9KaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FFTCxNQUFNO1FBOUpoQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTyxDQUVMLE1BQU07UUE3SmhCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLENBRUwsTUFBTTtRQTVKaEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FFTCxNQUFNO1FBM0poQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTyxDQUVMLE1BQU0sQ0FBQztVQUNMLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFQUFFLElBQUk7VUFDZixNQUFNLEVBQUUsSUFBSTtVQUNaLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBS3BCO1VBMUtYLEFBc0tZLElBdEtSLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTyxDQUVMLE1BQU0sQ0FNSixHQUFHO1VBcktmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLENBRUwsTUFBTSxDQU1KLEdBQUc7VUFwS2YsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FFTCxNQUFNLENBTUosR0FBRztVQW5LZixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTyxDQUVMLE1BQU0sQ0FNSixHQUFHO1VBbEtmLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLENBRUwsTUFBTSxDQU1KLEdBQUc7VUFqS2YsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FFTCxNQUFNLENBTUosR0FBRyxDQUFDO1lBQ0YsTUFBTSxFQUFFLElBQUk7WUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtRQXpLYixBQTJLVSxJQTNLTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU1ILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FhTCxDQUFDLEFBQUEsTUFBTTtRQTFLakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FhTCxDQUFDLEFBQUEsTUFBTTtRQXpLakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUlILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FhTCxDQUFDLEFBQUEsTUFBTTtRQXhLakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUdILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FhTCxDQUFDLEFBQUEsTUFBTTtRQXZLakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FhTCxDQUFDLEFBQUEsTUFBTTtRQXRLakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQ0FhTCxDQUFDLEFBQUEsTUFBTSxDQUFDO1VBQ04sa0JBQWtCLEVBQUUsZ0JBQWdCO1VBQ3BDLE9BQU8sRUFBRSxtQkFBbUIsR0FDN0I7UUE5S1gsQUErS1UsSUEvS04sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBaUJKLFFBQVE7UUE5S25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBaUJKLFFBQVE7UUE3S25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBaUJKLFFBQVE7UUE1S25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBaUJKLFFBQVE7UUEzS25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBaUJKLFFBQVE7UUExS25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBaUJKLFFBQVEsQ0FBQztVQUVSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7UUFsTFgsQUFvTFksSUFwTFIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBcUJKLE1BQU0sQ0FDTCxDQUFDLEFBQUEsTUFBTTtRQW5MbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQUFxQkosTUFBTSxDQUNMLENBQUMsQUFBQSxNQUFNO1FBbExuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTyxBQXFCSixNQUFNLENBQ0wsQ0FBQyxBQUFBLE1BQU07UUFqTG5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBcUJKLE1BQU0sQ0FDTCxDQUFDLEFBQUEsTUFBTTtRQWhMbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILGFBQWEsQ0FxSlQsVUFBVSxDQUdSLE9BQU8sQUFxQkosTUFBTSxDQUNMLENBQUMsQUFBQSxNQUFNO1FBL0tuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQXFKVCxVQUFVLENBR1IsT0FBTyxBQXFCSixNQUFNLENBQ0wsQ0FBQyxBQUFBLE1BQU0sQ0FBQztVQUNOLFVBQVUsRUFBRSxzQkFBc0I7VUFDbEMsS0FBSyxFQUFFLGVBQWUsR0FDdkI7UUF2TGIsQUF5TFUsSUF6TE4sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBMkJKLFdBQVc7UUF4THRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBMkJKLFdBQVc7UUF2THRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBMkJKLFdBQVc7UUF0THRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBMkJKLFdBQVc7UUFyTHRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBMkJKLFdBQVc7UUFwTHRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxhQUFhLENBcUpULFVBQVUsQ0FHUixPQUFPLEFBMkJKLFdBQVcsQ0FBQztVQUNYLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBU1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBcE01QixBQVNJLElBVEEsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFNSCxhQUFhLENBR1gsa0JBQWtCO0lBUnRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxhQUFhLENBR1gsa0JBQWtCO0lBUHRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFJSCxhQUFhLENBR1gsa0JBQWtCO0lBTnRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFHSCxhQUFhLENBR1gsa0JBQWtCO0lBTHRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxhQUFhLENBR1gsa0JBQWtCO0lBSnRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxhQUFhLENBR1gsa0JBQWtCLENBNExHO01BQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUF2TVAsQUFlSSxJQWZBLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBTUgsYUFBYSxDQVNYLG1CQUFtQjtJQWR2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0gsYUFBYSxDQVNYLG1CQUFtQjtJQWJ2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBSUgsYUFBYSxDQVNYLG1CQUFtQjtJQVp2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBR0gsYUFBYSxDQVNYLG1CQUFtQjtJQVh2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsYUFBYSxDQVNYLG1CQUFtQjtJQVZ2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQ0gsYUFBYSxDQVNYLG1CQUFtQixDQXlMRztNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQzFNUCxBQVFNLFlBUk0sQ0FBQyxPQUFPLENBSWhCLE9BQU8sQUFBQSxNQUFNLENBSVgsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFWUCxBQVdNLFlBWE0sQ0FBQyxPQUFPLENBSWhCLE9BQU8sQUFBQSxNQUFNLENBT1gsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLHlCQUF5QixHQUNqQzs7QUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07RUFmOUIsQUFJSSxZQUpRLENBQUMsT0FBTyxDQUloQixPQUFPLEFBQUEsTUFBTSxDQUFDO0lBWVYsVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLGVBQWUsR0E4QmpDO0lBL0NMLEFBa0JRLFlBbEJJLENBQUMsT0FBTyxDQUloQixPQUFPLEFBQUEsTUFBTSxDQWNULFlBQVksRUFsQnBCLFlBQVksQ0FBQyxPQUFPLENBSWhCLE9BQU8sQUFBQSxNQUFNLENBY0ssWUFBWSxDQUFDLENBQUMsQ0FBQztNQUMzQixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBcEJULEFBc0JRLFlBdEJJLENBQUMsT0FBTyxDQUloQixPQUFPLEFBQUEsTUFBTSxDQWtCVCxZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsZUFBZSxHQUM1QjtJQXhCVCxBQTBCUSxZQTFCSSxDQUFDLE9BQU8sQ0FJaEIsT0FBTyxBQUFBLE1BQU0sQ0FzQlQsY0FBYyxDQUFDLENBQUMsQ0FBQztNQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0gsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBL0I3QixBQUlJLFlBSlEsQ0FBQyxPQUFPLENBSWhCLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFxQ1YsYUFBYSxFQUFFLGNBQWMsR0FNaEM7SUEvQ0wsQUFnQ1EsWUFoQ0ksQ0FBQyxPQUFPLENBSWhCLE9BQU8sQUFBQSxNQUFNLENBNEJULGFBQWEsRUFoQ3JCLFlBQVksQ0FBQyxPQUFPLENBSWhCLE9BQU8sQUFBQSxNQUFNLENBNEJNLGNBQWMsQ0FBQztNQUM1QixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBbENULEFBUU0sWUFSTSxDQUFDLE9BQU8sQ0FJaEIsT0FBTyxBQUFBLE1BQU0sQ0FJWCxhQUFhLENBMkJHO01BQ1osYUFBYSxFQUFFLENBQUMsR0FDakI7SUFyQ1QsQUFzQlEsWUF0QkksQ0FBQyxPQUFPLENBSWhCLE9BQU8sQUFBQSxNQUFNLENBa0JULFlBQVksQ0FnQkM7TUFDWCxVQUFVLEVBQUUsR0FBRyxHQUNoQjtJQXhDVCxBQVdNLFlBWE0sQ0FBQyxPQUFPLENBSWhCLE9BQU8sQUFBQSxNQUFNLENBT1gsY0FBYyxDQWdDRztNQUNiLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQzdDVCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBMEhuQjtFQXpIQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQUhqRCxBQUFBLFlBQVksQ0FBQztNQUlULFdBQVcsRUFBRSxHQUFHLEdBd0huQjtFQTVIRCxBQU9FLFlBUFUsQ0FPVixDQUFDLENBQUE7SUFDQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQVRILEFBV0UsWUFYVSxDQVdWLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxZQUFZLEdBQ3JCO0VBZEgsQUFnQkUsWUFoQlUsQ0FnQlYsS0FBSyxDQUFDO0lBS0osUUFBUSxFQUFFLFFBQVEsR0FzQ25CO0lBM0RILEFBaUJJLFlBakJRLENBZ0JWLEtBQUssQ0FDSCxHQUFHLENBQUM7TUFDRixVQUFVLEVBQUUsS0FBSyxHQUVsQjtJQXBCTCxBQXNCSSxZQXRCUSxDQWdCVixLQUFLLEdBTUQsQ0FBQyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsaUJBQWlCLEdBQzVCO0lBekJMLEFBMEJJLFlBMUJRLENBZ0JWLEtBQUssQ0FVSCxFQUFFLENBQUM7TUFDRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixPQUFPLEVBQUUsU0FBUztNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULFVBQVUsRUFBTyxrQkFBSTtNQUNyQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBdUJqQjtNQTFETCxBQW9DTSxZQXBDTSxDQWdCVixLQUFLLENBVUgsRUFBRSxDQVVBLENBQUMsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLElBQUksR0FhaEI7UUFaQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7VUF2Qy9CLEFBb0NNLFlBcENNLENBZ0JWLEtBQUssQ0FVSCxFQUFFLENBVUEsQ0FBQyxDQUFDO1lBSUUsV0FBVyxFQUFFLElBQUk7WUFDakIsUUFBUSxFQUFFLE1BQU07WUFDaEIsYUFBYSxFQUFFLFFBQVE7WUFDdkIsVUFBVSxFQUFFLElBQUk7WUFDaEIsa0JBQWtCLEVBQUUsUUFBUTtZQUM1QixrQkFBa0IsRUFBRSxDQUFDO1lBQ3JCLE9BQU8sRUFBRSxXQUFXLEdBS3ZCO1FBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1VBaEQvQixBQW9DTSxZQXBDTSxDQWdCVixLQUFLLENBVUgsRUFBRSxDQVVBLENBQUMsQ0FBQztZQWFFLFNBQVMsRUFBRSxJQUFJLEdBRWxCO01BQ0QsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1FBcEQ3QixBQTBCSSxZQTFCUSxDQWdCVixLQUFLLENBVUgsRUFBRSxDQUFDO1VBMkJDLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFPLEtBQUksR0FFeEI7RUExREwsQUE2REUsWUE3RFUsQ0E2RFYsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUVWLE9BQU8sRUFBRSxFQUFFO0lBRVgsVUFBVSxFQUFPLEtBQUksR0E4QnRCO0lBN0JDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQXJFM0IsQUE2REUsWUE3RFUsQ0E2RFYsaUJBQWlCLENBQUM7UUFTZCxHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHLEdBMkJaO0lBbEdILEFBeUVJLFlBekVRLENBNkRWLGlCQUFpQixDQVlmLEVBQUUsQUFBQSxRQUFRLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBM0VMLEFBNEVJLFlBNUVRLENBNkRWLGlCQUFpQixDQWVmLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxtQkFBbUIsR0FXN0I7TUEzRkwsQUFpRk0sWUFqRk0sQ0E2RFYsaUJBQWlCLENBZWYsRUFBRSxBQUtDLE9BQU8sRUFqRmQsWUFBWSxDQTZEVixpQkFBaUIsQ0FlZixFQUFFLEFBS1csTUFBTSxDQUFDO1FBQ2hCLFVBQVUsRWRqRkQsT0FBTyxHY2tGakI7TUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7UUFyRjdCLEFBNEVJLFlBNUVRLENBNkRWLGlCQUFpQixDQWVmLEVBQUUsQ0FBQztVQWFDLE9BQU8sRUFBRSxtQkFBbUIsR0FFL0I7VUEzRkwsQUFzRlEsWUF0RkksQ0E2RFYsaUJBQWlCLENBZWYsRUFBRSxBQVVHLElBQUssQ0FBQSxPQUFPLEVBQUU7WUFDYixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBeEZULEFBNEZJLFlBNUZRLENBNkRWLGlCQUFpQixDQStCZixDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxlQUFlO01BQ3hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLFNBQVMsR0FDMUI7RUFqR0wsQUFvR0UsWUFwR1UsQ0FvR1YsZ0JBQWdCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUF2R0gsQUF5R0UsWUF6R1UsQ0F5R1YscUJBQXFCLENBQUM7SUFDcEIsSUFBSSxFQUFFLElBQUksR0FPWDtJQU5DLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTNHM0IsQUF5R0UsWUF6R1UsQ0F5R1YscUJBQXFCLENBQUM7UUFHbEIsSUFBSSxFQUFFLElBQUksR0FLYjtJQUhDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTlHM0IsQUF5R0UsWUF6R1UsQ0F5R1YscUJBQXFCLENBQUM7UUFNbEIsSUFBSSxFQUFFLEdBQUcsR0FFWjtFQWpISCxBQWtIRSxZQWxIVSxDQWtIVixxQkFBcUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSSxHQU9aO0lBTkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01BcEgzQixBQWtIRSxZQWxIVSxDQWtIVixxQkFBcUIsQ0FBQztRQUdsQixLQUFLLEVBQUUsSUFBSSxHQUtkO0lBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01BdkgzQixBQWtIRSxZQWxIVSxDQWtIVixxQkFBcUIsQ0FBQztRQU1sQixLQUFLLEVBQUUsR0FBRyxHQUViOztBQUlILEFBQ0UsaUJBRGUsR0FDYixhQUFhLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFBRTtFQUNsQyxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUU3R0QsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0VEcEIxQixBQ21CQSxnQkRuQmdCLENDbUJoQixjQUFjLENBQUM7SUFFWCxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUR2QkQsQUVDRSxnQkZEYyxDRUFoQixpQkFBaUIsQ0FDZixPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBRkxILEFFTUUsZ0JGTmMsQ0VBaEIsaUJBQWlCLENBTWYsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUNiLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FGUkgsQUdDRSxnQkhEYyxDR0FoQixVQUFVLENBQ1IsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FISkgsQUdLRSxnQkhMYyxDR0FoQixVQUFVLENBS1IsS0FBSyxDQUFDO0VBRUosV0FBVyxFQUFFLFVBQVU7RUFDdkIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUksR0E0QnBCO0VIckNILEFHVUksZ0JIVlksQ0dBaEIsVUFBVSxDQUtSLEtBQUssR0FLRCxDQUFDLENBQUM7SUFDRixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VIWkwsQUdVSSxnQkhWWSxDR0FoQixVQUFVLENBS1IsS0FBSyxHQUtELENBQUMsQ0FJQztJQUNGLFlBQVksRUFBRSxJQUFJLEdBS25CO0lIcEJMLEFHaUJNLGdCSGpCVSxDR0FoQixVQUFVLENBS1IsS0FBSyxHQVNELENBQUMsQ0FHRCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsS0FBSyxHQUNiO0VIbkJQLEFHdUJNLGdCSHZCVSxDR0FoQixVQUFVLENBS1IsS0FBSyxDQWlCSCxLQUFLLEdBQ0QsQ0FBQyxDQUFDO0lBQ0YsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUh6QlAsQUcwQk0sZ0JIMUJVLENHQWhCLFVBQVUsQ0FLUixLQUFLLENBaUJILEtBQUssR0FJRCxDQUFDLENBQUM7SUFDRixTQUFTLEVBQUUsTUFBTSxHQUtsQjtJSGhDUCxBRzRCUSxnQkg1QlEsQ0dBaEIsVUFBVSxDQUtSLEtBQUssQ0FpQkgsS0FBSyxHQUlELENBQUMsQ0FFRCxDQUFDLENBQUM7TUFDQSxLQUFLLEVsQjFCRSxJQUFJLEdrQjJCWjtFSDlCVCxBR2lDTSxnQkhqQ1UsQ0dBaEIsVUFBVSxDQUtSLEtBQUssQ0FpQkgsS0FBSyxDQVdILElBQUksQ0FBQztJQUNILFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBSG5DUCxBSUVFLGdCSkZjLENJQWhCLHdCQUF3QixDQUV0QixNQUFNO0FKRlIsZ0JBQWdCLENJQ2hCLHdCQUF3QixDQUN0QixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsZ0JBQWdCLEdBQ3pCOztBSkpILEFLQUEsZ0JMQWdCLENLQWhCLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBNkZuQjtFTC9GRCxBS0dFLGdCTEhjLENLQWhCLGVBQWUsQ0FHYixZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNmO0VMTEgsQUtNRSxnQkxOYyxDS0FoQixlQUFlLENBTWIsT0FBTyxDQUFDO0lBQ04sUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLFlBQVksR0FrQzVCO0lMM0NILEFLVUksZ0JMVlksQ0tBaEIsZUFBZSxDQU1iLE9BQU8sQ0FJTCxDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0lMYkwsQUtlSSxnQkxmWSxDS0FoQixlQUFlLENBTWIsT0FBTyxDQVNMLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO01BQzNCLEtBQUssRUFBRSxlQUFlO01BQ3RCLFNBQVMsRUFBRSxpQkFBaUI7TUFDNUIsV0FBVyxFQUFFLElBQUksR0FDbEI7SUxuQkwsQUtxQkksZ0JMckJZLENLQWhCLGVBQWUsQ0FNYixPQUFPLENBZUwsWUFBWSxDQUFBO01BQ1YsYUFBYSxFQUFFLFlBQVksR0FDNUI7SUx2QkwsQUt5QkksZ0JMekJZLENLQWhCLGVBQWUsQ0FNYixPQUFPLENBbUJMLE1BQU0sQ0FBQztNQUNMLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQUNSLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBTyxrQkFBSTtNQUNyQixTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsU0FBUyxHQUluQjtNTHJDTCxBS2tDTSxnQkxsQ1UsQ0tBaEIsZUFBZSxDQU1iLE9BQU8sQ0FtQkwsTUFBTSxDQVNKLENBQUMsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUxwQ1AsQUt1Q0ksZ0JMdkNZLENLQWhCLGVBQWUsQ0FNYixPQUFPLEFBaUNKLE9BQU8sRUx2Q1osZ0JBQWdCLENLQWhCLGVBQWUsQ0FNYixPQUFPLEFBa0NKLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUwxQ0wsQUs2Q0UsZ0JMN0NjLENLQWhCLGVBQWUsQ0E2Q2IsNEJBQTRCLENBQUM7SUFDM0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxnQkFBZ0IsR0E2QjVCO0lMOUVILEFLa0RJLGdCTGxEWSxDS0FoQixlQUFlLENBNkNiLDRCQUE0QixDQUsxQixFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsZUFBZTtNQUV4QixjQUFjLEVBQUUsR0FBRyxHQXVCcEI7TUw3RUwsQUt1RE0sZ0JMdkRVLENLQWhCLGVBQWUsQ0E2Q2IsNEJBQTRCLENBSzFCLEVBQUUsQ0FLQSxFQUFFLENBQUM7UUFDRCxXQUFXLEVBQUUsQ0FBQztRQUNkLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLEdBQUc7UUFDWCxhQUFhLEVBQUUsR0FBRztRQUNsQixNQUFNLEVBQUUsS0FBSztRQUNiLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLE1BQU07UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLEVBQUU7UUFDWCxjQUFjLEVBQUUsQ0FBQyxHQVVsQjtRTDVFUCxBS29FUSxnQkxwRVEsQ0tBaEIsZUFBZSxDQTZDYiw0QkFBNEIsQ0FLMUIsRUFBRSxDQUtBLEVBQUUsQUFhQyxhQUFhLENBQUM7VUFDYixVQUFVLEVwQnBFSCxPQUFPLEdvQnFFZjtRTHRFVCxBS3dFUSxnQkx4RVEsQ0tBaEIsZUFBZSxDQTZDYiw0QkFBNEIsQ0FLMUIsRUFBRSxDQUtBLEVBQUUsQ0FpQkEsTUFBTSxDQUFDO1VBQ0wsT0FBTyxFQUFFLENBQUM7VUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VMM0VULEFLZ0ZFLGdCTGhGYyxDS0FoQixlQUFlLENBZ0ZiLCtCQUErQixDQUFDO0lBQzlCLElBQUksRUFBRSxHQUFHLEdBQ1Y7RUxsRkgsQUtvRkUsZ0JMcEZjLENLQWhCLGVBQWUsQ0FvRmIsK0JBQStCLENBQUM7SUFDOUIsS0FBSyxFQUFFLEdBQUcsR0FDWDtFTHRGSCxBS01FLGdCTE5jLENLQWhCLGVBQWUsQ0FNYixPQUFPLENBa0ZDO0lBQ04sT0FBTyxFQUFFLFlBQVksR0FDdEI7RUwxRkgsQUsyRkUsZ0JMM0ZjLENLQWhCLGVBQWUsQ0EyRmIsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLFlBQVk7SUFDcEIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FMOUZILEFLaUdBLGdCTGpHZ0IsQ0tpR2hCLHVCQUF1QixHQUFHLE9BQU8sQUFBQSxJQUFLLENOOEJoQixjQUFjLEVNOUJrQjtFQUNwRCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBTG5HRCxBS3NHRSxnQkx0R2MsQ0txR2hCLHVCQUF1QixDQUNyQixZQUFZLENBQUM7RUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNUOztBTHhHSCxBTUNFLGdCTkRjLENNQWhCLGVBQWUsQ0FBQyxZQUFZLENBQzFCLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSyxHQStCZDtFTnBDSCxBTU1JLGdCTk5ZLENNQWhCLGVBQWUsQ0FBQyxZQUFZLENBQzFCLEVBQUUsQ0FLQSxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxRQUFRLEdBd0JyQjtJTm5DTCxBTVlNLGdCTlpVLENNQWhCLGVBQWUsQ0FBQyxZQUFZLENBQzFCLEVBQUUsQ0FLQSxFQUFFLENBTUEsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUksR0FDWjtJTmRQLEFNZU0sZ0JOZlUsQ01BaEIsZUFBZSxDQUFDLFlBQVksQ0FDMUIsRUFBRSxDQUtBLEVBQUUsQUFTQyxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLEtBQUs7TUFDWCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDVjtJTjFCUCxBTTRCUSxnQk41QlEsQ01BaEIsZUFBZSxDQUFDLFlBQVksQ0FDMUIsRUFBRSxDQUtBLEVBQUUsQUFxQkMsTUFBTSxDQUNMLENBQUMsQ0FBQztNQUNBLEtBQUssRXJCNUJFLE9BQU8sR3FCNkJmO0lOOUJULEFNK0JRLGdCTi9CUSxDTUFoQixlQUFlLENBQUMsWUFBWSxDQUMxQixFQUFFLENBS0EsRUFBRSxBQXFCQyxNQUFNLEFBSUosUUFBUSxDQUFDO01BQ1IsVUFBVSxFckIvQkgsT0FBTyxHcUJnQ2Y7O0FOakNULEFPQ0UsZ0JQRGMsQ09BaEIsV0FBVyxDQUNULEVBQUUsQ0FBQztFQUVELFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUN6QixXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QVBMSCxBT01FLGdCUE5jLENPQWhCLFdBQVcsQ0FNVCxtQkFBbUI7QVBOckIsZ0JBQWdCLENPQWhCLFdBQVcsRUFPVCxBQUFBLEdBQUMsQ0FBSSxXQUFXLEFBQWYsRUFBaUI7RUFDaEIsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FQVEgsQU9XRSxnQlBYYyxDT0FoQixXQUFXLENBV1QsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLFlBQVk7RUFDM0IsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FQZkgsQU9rQkksZ0JQbEJZLENPQWhCLFdBQVcsQ0FpQlQsZUFBZSxDQUNiLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QVByQkwsQU91QkksZ0JQdkJZLENPQWhCLFdBQVcsQ0FpQlQsZUFBZSxDQU1iLEVBQUUsQ0FBQztFQUNELFFBQVEsRUFBRSxNQUFNO0VBRWhCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLG1CQUFtQixHQTBDN0I7RVByRUwsQU80Qk0sZ0JQNUJVLENPQWhCLFdBQVcsQ0FpQlQsZUFBZSxDQU1iLEVBQUUsQ0FLQSxFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVEsR0FxQ25CO0lQcEVQLEFPZ0NRLGdCUGhDUSxDT0FoQixXQUFXLENBaUJULGVBQWUsQ0FNYixFQUFFLENBS0EsRUFBRSxBQUlDLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SVBsQ1QsQU9vQ1EsZ0JQcENRLENPQWhCLFdBQVcsQ0FpQlQsZUFBZSxDQU1iLEVBQUUsQ0FLQSxFQUFFLENBUUEsS0FBSyxDQUFDO01BQ0osUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLE1BQU0sR0FRYjtNUDlDVCxBT3dDWSxnQlB4Q0ksQ09BaEIsV0FBVyxDQWlCVCxlQUFlLENBTWIsRUFBRSxDQUtBLEVBQUUsQ0FRQSxLQUFLLEFBR0YsUUFBUSxHQUFHLEtBQUssQUFDZCxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsT0FBTztRQUNoQixVQUFVLEVBQUUsT0FBTztRQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lQNUNiLEFPZ0RRLGdCUGhEUSxDT0FoQixXQUFXLENBaUJULGVBQWUsQ0FNYixFQUFFLENBS0EsRUFBRSxDQW9CQSxLQUFLLENBQUM7TUFDSixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUsTUFBTTtNQUNqQixLQUFLLEVBQUUsT0FBTztNQUNkLFlBQVksRUFBRSxJQUFJLEdBZW5CO01QbkVULEFPcURVLGdCUHJETSxDT0FoQixXQUFXLENBaUJULGVBQWUsQ0FNYixFQUFFLENBS0EsRUFBRSxDQW9CQSxLQUFLLEFBS0YsUUFBUSxDQUFDO1FBQ1IsSUFBSSxFQUFFLHVCQUF1QjtRQUM3QixPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxDQUFDO1FBQ1AsR0FBRyxFQUFFLEdBQUc7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsVUFBVSxFQUFFLE9BQU87UUFDbkIsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjs7QVBsRVgsQU93RUUsZ0JQeEVjLENPQWhCLFdBQVcsQ0F3RVQsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFdEJ4RUcsT0FBTztFc0J5RXBCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUlsQjtFUGpGSCxBTzhFSSxnQlA5RVksQ09BaEIsV0FBVyxDQXdFVCxzQkFBc0IsQUFNbkIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFdEI5RUMsT0FBTyxHc0IrRW5COztBUGhGTCxBQVNFLGdCQVRjLENBU2QsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFkakQsQUFnQkksZ0JBaEJZLEdBZ0JWLENBQUMsQ0FBQztJQUNGLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUVILE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtFYnVLMUIsQUFBQSxnQkFBZ0IsQ2EzTEM7SUFxQmIsYUFBYSxFQUFFLElBQUksR0FxQnRCOztBQTFDRCxBQXdCRSxnQkF4QmMsQ0F3QmQsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsaUJBQWlCLEdBZWpDO0VBekNILEFBMkJJLGdCQTNCWSxDQXdCZCxpQkFBaUIsQ0FHZixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsQ0FBQztJQUNoQixPQUFPLEVBQUUsTUFBTSxHQUloQjtJQWpDTCxBQThCTSxnQkE5QlUsQ0F3QmQsaUJBQWlCLENBR2YsRUFBRSxBQUdDLGFBQWEsQ0FBQztNQUNiLGFBQWEsRUFBRSxlQUFlLEdBQy9CO0VBaENQLEFBa0NJLGdCQWxDWSxDQXdCZCxpQkFBaUIsQ0FVZixFQUFFLEFBQUEsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFwQ0wsQUFzQ0ksZ0JBdENZLENBd0JkLGlCQUFpQixDQWNmLGFBQWEsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQVVMLEFBQUEsZUFBZSxDQUFDO0VBQUMsZ0JBQWdCLEVBQUUsNkNBQTZDLENBQUMsVUFBVTtFQUFDLGdCQUFnQixFQUFFLFdBQVcsQ0FBQSxVQUFVO0VBQUMsaUJBQWlCLEVBQUUsb0JBQW9CLEdBQUc7O0FBQzlLLEFBQUEsZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUFFLE9BQU8sRUFBQyxlQUFlLEdBQUc7O0FBQ2hELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxnQkFBZ0IsRUFBRSxPQUFPLENBQUEsVUFBVSxHQUFHOztBUXBEdkQsQUFVSSxJQVZBLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQVNkLGFBQWEsQ0FBQTtFQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQVpMLEFBYUksSUFiQSxBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0FZZCxXQUFXLENBQUE7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFmTCxBQWdCSSxJQWhCQSxBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0FlZCxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUMsR0FZVjtFQS9CTCxBQW9CTSxJQXBCRixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0FlZCxNQUFNLENBSUosWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUlqQjtJQUhDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQXhCL0IsQUFvQk0sSUFwQkYsQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBZWQsTUFBTSxDQUlKLFlBQVksQ0FBQztRQUtULFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBM0JQLEFBNEJNLElBNUJGLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQWVkLE1BQU0sQ0FZSixNQUFNLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBQztJQUN0QixNQUFNLEVBQUMsUUFBUSxHQUNoQjs7QUE5QlAsQUFnQ0ksSUFoQ0EsQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBK0JkLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJLEdBMEVaO0VBM0dMLEFBa0NNLElBbENGLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQStCZCxjQUFjLENBRVosRUFBRSxDQUFBO0lBQ0EsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQU9qQjtJQUpDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQXhDL0IsQUFrQ00sSUFsQ0YsQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBK0JkLGNBQWMsQ0FFWixFQUFFLENBQUE7UUFPRSxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHLEdBRW5CO0VBNUNQLEFBNkNNLElBN0NGLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQStCZCxjQUFjLENBYVosbUJBQW1CLENBQUM7SUFDbEIsYUFBYSxFQUFFLElBQUksR0EyRHBCO0lBekdQLEFBK0NRLElBL0NKLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQStCZCxjQUFjLENBYVosbUJBQW1CLENBRWpCLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUksR0FDWjtJQWxEVCxBQW1EUSxJQW5ESixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0ErQmQsY0FBYyxDQWFaLG1CQUFtQixDQU1qQixVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRLEdBbURuQjtNQXhHVCxBQXNEVSxJQXRETixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0ErQmQsY0FBYyxDQWFaLG1CQUFtQixDQU1qQixVQUFVLENBR1IsS0FBSyxDQUFDO1FBQ0osUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxDQUFDO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsbUJBQW1CO1FBQzVCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsYUFBYSxFQUFFLE1BQU07UUFDckIsU0FBUyxFQUFFLElBQUksR0F3Q2hCO1FBdENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQWpFcEMsQUFzRFUsSUF0RE4sQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBK0JkLGNBQWMsQ0FhWixtQkFBbUIsQ0FNakIsVUFBVSxDQUdSLEtBQUssQ0FBQztZQVlBLE9BQU8sRUFBRSxJQUFJLEdBcUNsQjtRQXZHWCxBQXFFWSxJQXJFUixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0ErQmQsY0FBYyxDQWFaLG1CQUFtQixDQU1qQixVQUFVLENBR1IsS0FBSyxDQWVILElBQUksQ0FBQztVQUNILE9BQU8sRUFBRSxLQUFLO1VBQ2QsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRztVQUNoQixLQUFLLEVBQUUsSUFBSSxHQU1aO1VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1lBM0V0QyxBQXFFWSxJQXJFUixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0ErQmQsY0FBYyxDQWFaLG1CQUFtQixDQU1qQixVQUFVLENBR1IsS0FBSyxDQWVILElBQUksQ0FBQztjQU9ELFNBQVMsRUFBRSxJQUFJO2NBQ2YsYUFBYSxFQUFFLEdBQUcsR0FFckI7UUEvRWIsQUFnRlksSUFoRlIsQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBK0JkLGNBQWMsQ0FhWixtQkFBbUIsQ0FNakIsVUFBVSxDQUdSLEtBQUssQ0EwQkgsTUFBTSxDQUFDO1VBQ0wsU0FBUyxFQUFFLElBQUksR0FLaEI7VUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7WUFuRnRDLEFBZ0ZZLElBaEZSLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQStCZCxjQUFjLENBYVosbUJBQW1CLENBTWpCLFVBQVUsQ0FHUixLQUFLLENBMEJILE1BQU0sQ0FBQztjQUlILFNBQVMsRUFBRSxJQUFJLEdBRWxCO1FBdEZiLEFBdUZZLElBdkZSLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQStCZCxjQUFjLENBYVosbUJBQW1CLENBTWpCLFVBQVUsQ0FHUixLQUFLLENBaUNILE1BQU0sQ0FBQztVQUNMLFVBQVUsRUFBRSxPQUFPO1VBQ25CLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLE9BQU8sRUFBRSxRQUFRO1VBQ2pCLEtBQUssRUFBRSxPQUFPO1VBQ2QsV0FBVyxFQUFFLElBQUk7VUFDakIsV0FBVyxFQUFFLGlCQUFpQjtVQUM5QixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBTWpCO1VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1lBbEd0QyxBQXVGWSxJQXZGUixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0ErQmQsY0FBYyxDQWFaLG1CQUFtQixDQU1qQixVQUFVLENBR1IsS0FBSyxDQWlDSCxNQUFNLENBQUM7Y0FZSCxVQUFVLEVBQUUsR0FBRztjQUNmLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQXRHYixBQTZHSSxJQTdHQSxBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0E0R2QsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0F3Q1o7RUF2SkwsQUFnSE0sSUFoSEYsQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBNEdkLGNBQWMsQ0FHWixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxlQUFlO0lBRXhCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLFdBQVcsRUFBRSxDQUFDLEdBd0JmO0lBN0lQLEFBc0hRLElBdEhKLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQTRHZCxjQUFjLENBR1osYUFBYSxDQU1YLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxlQUFlLENBQUMsVUFBVTtNQUNqQyxZQUFZLEVBQUUsZUFBZSxHQVM5QjtNQWxJVCxBQTBIVSxJQTFITixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0E0R2QsY0FBYyxDQUdaLGFBQWEsQ0FNWCxFQUFFLEFBSUMsYUFBYSxDQUFDO1FBQ2IsWUFBWSxFQUFFLFlBQVksR0FDM0I7TUE1SFgsQUE2SFUsSUE3SE4sQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBNEdkLGNBQWMsQ0FHWixhQUFhLENBTVgsRUFBRSxDQU9BLEdBQUcsQ0FBQztRQUNGLFlBQVksRUFBRSxZQUFZO1FBQzFCLEtBQUssRUFBRSxlQUFlO1FBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0lBR0gsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01BcEkvQixBQWdITSxJQWhIRixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0E0R2QsY0FBYyxDQUdaLGFBQWEsQ0FBQztRQXFCVixTQUFTLEVBQUUsSUFBSSxHQVFsQjtRQTdJUCxBQXNIUSxJQXRISixBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0E0R2QsY0FBYyxDQUdaLGFBQWEsQ0FNWCxFQUFFLENBZ0JHO1VBSUQsS0FBSyxFQUFFLGVBQWUsQ0FBQyxVQUFVLEdBQ2xDO1VBM0lYLEFBdUlZLElBdklSLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQTRHZCxjQUFjLENBR1osYUFBYSxDQXNCVCxFQUFFLEFBQ0MsWUFBYSxDQUFBLENBQUMsRUFBRTtZQUNmLFlBQVksRUFBRSxZQUFZLEdBQzNCO0VBekliLEFBK0lNLElBL0lGLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQTRHZCxjQUFjLENBa0NaLFlBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxpQkFBaUI7SUFDNUIsV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFsSlAsQUFvSk0sSUFwSkYsQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBNEdkLGNBQWMsQ0F1Q1osZ0JBQWdCLENBQUM7SUFDZixhQUFhLEVBQUUsZUFBZSxHQUMvQjs7QUFrQ0gsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBeEwzQixBQWdCSSxJQWhCQSxBQUFBLFlBQVksQ0FDZCxnQkFBZ0IsQ0FlZCxNQUFNLENBeUtHO0lBQ0wsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUEzTFAsQUFnTUksSUFoTUEsQUFBQSxZQUFZLENBK0xkLEtBQUssQ0FDSCxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBS0wsK0JBQStCO0FBYy9CLCtCQUErQjtBQ3ROL0IsQUFBQSxnQkFBZ0IsQ0FBQztFQUVmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLFVBQVU7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FrRmQ7RUF2RkQsQUFPRSxnQkFQYyxDQU9kLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLFlBQVksR0ErQ3JCO0lBNURILEFBY0ksZ0JBZFksQ0FPZCxPQUFPLENBT0wsY0FBYyxDQUFDO01BQ2IsY0FBYyxFQUFFLElBQUk7TUFDcEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDLEdBWVQ7TUEvQkwsQUFvQk0sZ0JBcEJVLENBT2QsT0FBTyxDQU9MLGNBQWMsQ0FNWixZQUFZLENBQUM7UXZCUGpCLE9BQU8sRUFBRSxLQUFLO1FBQUUsNkJBQTZCO1FBQzdDLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLFVBQVUsRUFBRSxJQUFzQztRQUFFLDZCQUE2QjtRQUNqRixTQUFTLEV1QktnQixJQUFJO1F2Qko3QixXQUFXLEV1QklvQixHQUFHO1F2QkhsQyxrQkFBa0IsRXVCR2tCLENBQUM7UXZCRnJDLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsUUFBUSxFQUFFLE1BQU07UUFDaEIsYUFBYSxFQUFFLFFBQVE7UXVCQ2pCLFNBQVMsRUFBRSxlQUFlO1FBQzFCLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLGNBQWM7UUFDM0IsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsUUFBUTtRQUNqQixRQUFRLEVBQUUsUUFBUTtRQUNsQixhQUFhLEVBQUUsSUFBSTtRQUNuQixPQUFPLEVBQUUsRUFBRSxHQUNaO0lBOUJQLEFBZ0NJLGdCQWhDWSxDQU9kLE9BQU8sQUF5QkosT0FBTyxDQUFDO01BQ1AsY0FBYyxFQUFDLElBQUk7TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsR0FBRztNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsa0dBQWtHLEdBQy9HO0lBS0ssTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01BaERsQyxBQStDUSxnQkEvQ1EsQ0FPZCxPQUFPLEFBc0NKLGNBQWMsQ0FDYixjQUFjLENBQ1osWUFBWSxDQUFDO1F2QmxDbkIsT0FBTyxFQUFFLEtBQUs7UUFBRSw2QkFBNkI7UUFDN0MsT0FBTyxFQUFFLFdBQVc7UUFDcEIsVUFBVSxFQUFFLE1BQXNDO1FBQUUsNkJBQTZCO1FBQ2pGLFNBQVMsRXVCaUNvQixJQUFJO1F2QmhDakMsV0FBVyxFdUJnQ3dCLEdBQUc7UXZCL0J0QyxrQkFBa0IsRXVCK0JzQixDQUFDO1F2QjlCekMsa0JBQWtCLEVBQUUsUUFBUTtRQUM1QixRQUFRLEVBQUUsTUFBTTtRQUNoQixhQUFhLEVBQUUsUUFBUTtRdUI2QmIsU0FBUyxFQUFFLGVBQWUsR0FPN0I7SUFKQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtNQXJEekQsQUErQ1EsZ0JBL0NRLENBT2QsT0FBTyxBQXNDSixjQUFjLENBQ2IsY0FBYyxDQUNaLFlBQVksQ0FBQztRdkJsQ25CLE9BQU8sRUFBRSxLQUFLO1FBQUUsNkJBQTZCO1FBQzdDLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLFVBQVUsRUFBRSxNQUFzQztRQUFFLDZCQUE2QjtRQUNqRixTQUFTLEV1QnNDb0IsSUFBSTtRdkJyQ2pDLFdBQVcsRXVCcUN3QixHQUFHO1F2QnBDdEMsa0JBQWtCLEV1Qm9Dc0IsQ0FBQztRdkJuQ3pDLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsUUFBUSxFQUFFLE1BQU07UUFDaEIsYUFBYSxFQUFFLFFBQVE7UXVCa0NiLFNBQVMsRUFBRSxlQUFlLEdBRTdCO0VBS1AsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lBOUQxQixBQW9CTSxnQkFwQlUsQ0FPZCxPQUFPLENBT0wsY0FBYyxDQU1aLFlBQVksQ0EyQ3NCO012QmxEdEMsT0FBTyxFQUFFLEtBQUs7TUFBRSw2QkFBNkI7TUFDN0MsT0FBTyxFQUFFLFdBQVc7TUFDcEIsVUFBVSxFQUFFLE1BQXNDO01BQUUsNkJBQTZCO01BQ2pGLFNBQVMsRXVCZ0RjLElBQUk7TXZCL0MzQixXQUFXLEV1QitDa0IsR0FBRztNdkI5Q2hDLGtCQUFrQixFdUI4Q2dCLENBQUM7TXZCN0NuQyxrQkFBa0IsRUFBRSxRQUFRO01BQzVCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxRQUFRO011QjRDbkIsU0FBUyxFQUFFLGVBQWU7TUFDMUIsV0FBVyxFQUFFLGdCQUFnQjtNQUM3QixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUdILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQXZFekIsQUFBQSxnQkFBZ0IsQ0FBQztNQXdFYixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxDQUFDO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBYXRCO01BdkZELEFBT0UsZ0JBUGMsQ0FPZCxPQUFPLENBb0VHO1FBQ04sYUFBYSxFQUFFLGVBQWU7UUFDOUIsS0FBSyxFQUFFLGVBQWUsR0FRdkI7UUFyRkwsQUFvQk0sZ0JBcEJVLENBT2QsT0FBTyxDQU9MLGNBQWMsQ0FNWixZQUFZLENBMkRnQjtVdkJsRWhDLE9BQU8sRUFBRSxLQUFLO1VBQUUsNkJBQTZCO1VBQzdDLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLFVBQVUsRUFBRSxNQUFzQztVQUFFLDZCQUE2QjtVQUNqRixTQUFTLEV1QmdFZ0IsSUFBSTtVdkIvRDdCLFdBQVcsRXVCK0RvQixHQUFHO1V2QjlEbEMsa0JBQWtCLEV1QjhEa0IsQ0FBQztVdkI3RHJDLGtCQUFrQixFQUFFLFFBQVE7VUFDNUIsUUFBUSxFQUFFLE1BQU07VUFDaEIsYUFBYSxFQUFFLFFBQVE7VXVCNERqQixTQUFTLEVBQUUsZUFBZTtVQUMxQixXQUFXLEVBQUUsZ0JBQWdCO1VBQzdCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQ3BGUCxBQUdNLElBSEYsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLENBQUM7RUFFZCxXQUFXLEVBQUUsVUFBVTtFQUN2QixTQUFTLEVBQUUsSUFBSSxHQTRFaEI7RUEzRUMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBVC9CLEFBR00sSUFIRixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQUM3QixRQUFRLENBQ04saUJBQWlCLENBQ2YsWUFBWSxDQUFDO01BT1QsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsQ0FBQyxHQXlFakI7RUFwRlAsQUFjUSxJQWRKLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxTQUFTLENBQzdCLFFBQVEsQ0FDTixpQkFBaUIsQ0FDZixZQUFZLENBV1YsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDZDtFQWhCVCxBQWtCUSxJQWxCSixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQUM3QixRQUFRLENBQ04saUJBQWlCLENBQ2YsWUFBWSxDQWVWLE9BQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsZUFBZTtJQUM3QixhQUFhLEVBQUUsZUFBZSxHQXlEL0I7SUEvRVQsQUF1QlUsSUF2Qk4sQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLEFBS0osWUFBYSxDQUFBLElBQUksRUFBRTtNQUNsQixZQUFZLEVBQUUsWUFBWSxHQUMzQjtJQXpCWCxBQTJCVSxJQTNCTixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQUM3QixRQUFRLENBQ04saUJBQWlCLENBQ2YsWUFBWSxDQWVWLE9BQU8sR0FTSCxDQUFDLEVBM0JiLElBQUksQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLENBU0EsTUFBTSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtJQTdCWCxBQStCVSxJQS9CTixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQUM3QixRQUFRLENBQ04saUJBQWlCLENBQ2YsWUFBWSxDQWVWLE9BQU8sQ0FhTCxhQUFhLENBQUM7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtJQWpDWCxBQW1DVSxJQW5DTixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQUM3QixRQUFRLENBQ04saUJBQWlCLENBQ2YsWUFBWSxDQWVWLE9BQU8sQ0FpQkwsWUFBWSxDQUFDO014QnRCckIsT0FBTyxFQUFFLEtBQUs7TUFBRSw2QkFBNkI7TUFDN0MsT0FBTyxFQUFFLFdBQVc7TUFDcEIsVUFBVSxFQUFFLE1BQXNDO01BQUUsNkJBQTZCO01BQ2pGLFNBQVMsRXdCb0JvQixJQUFJO014Qm5CakMsV0FBVyxFd0JtQndCLEdBQUc7TXhCbEJ0QyxrQkFBa0IsRXdCa0JzQixDQUFDO014QmpCekMsa0JBQWtCLEVBQUUsUUFBUTtNQUM1QixRQUFRLEVBQUUsTUFBTTtNQUNoQixhQUFhLEVBQUUsUUFBUTtNd0JnQmIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7SUF0Q1gsQUF3Q1UsSUF4Q04sQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLENBc0JMLGNBQWMsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDdEJMakIsV0FBVyxFc0JLbUI7TXhCM0IxQyxPQUFPLEVBQUUsS0FBSztNQUFFLDZCQUE2QjtNQUM3QyxPQUFPLEVBQUUsV0FBVztNQUNwQixVQUFVLEVBQUUsTUFBc0M7TUFBRSw2QkFBNkI7TUFDakYsU0FBUyxFd0J5Qm9CLElBQUk7TXhCeEJqQyxXQUFXLEV3QndCd0IsR0FBRztNeEJ2QnRDLGtCQUFrQixFd0J1QnNCLENBQUM7TXhCdEJ6QyxrQkFBa0IsRUFBRSxRQUFRO01BQzVCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxRQUFRO013QnFCYixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO01BN0MxRCxBQWtCUSxJQWxCSixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQUM3QixRQUFRLENBQ04saUJBQWlCLENBQ2YsWUFBWSxDQWVWLE9BQU8sQ0FBQztRQTRCSixLQUFLLEVBQUUsS0FBSyxHQWlDZjtJQTlCQyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07TUFqRGxDLEFBa0JRLElBbEJKLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxTQUFTLENBQzdCLFFBQVEsQ0FDTixpQkFBaUIsQ0FDZixZQUFZLENBZVYsT0FBTyxDQUFDO1FBZ0NKLEtBQUssRUFBRSxLQUFLLEdBNkJmO0lBMUJDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQXJEakMsQUFrQlEsSUFsQkosQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLENBQUM7UUFvQ0osS0FBSyxFQUFFLElBQUk7UUFDWCxZQUFZLEVBQUUsWUFBWSxHQXdCN0I7UUEvRVQsQUF3RFksSUF4RFIsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLEdBc0NELENBQUMsQ0FBQztVQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7UUExRGIsQUE0RFksSUE1RFIsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLEFBMENGLGNBQWMsQ0FBQztVQUNkLFdBQVcsRUFBRSxlQUFlO1VBQzVCLFVBQVUsRUFBRSw0QkFBNEIsR0FDekM7SUEvRGIsQUFrRVUsSUFsRU4sQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLENBZ0RMLGdCQUFnQixDQUFDO01BQ2YsY0FBYyxFQUFFLE1BQU0sR0FXdkI7TUE5RVgsQUFvRVksSUFwRVIsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLENBZ0RMLGdCQUFnQixDQUVkLE1BQU0sQ0FBQztRQUNMLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7TUF0RWIsQUF1RVksSUF2RVIsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLENBZ0RMLGdCQUFnQixDQUtkLGNBQWMsQ0FBQztRQUNiLEtBQUssRUFBRSxJQUFJLEdBS1o7UUE3RWIsQUF5RWMsSUF6RVYsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FDN0IsUUFBUSxDQUNOLGlCQUFpQixDQUNmLFlBQVksQ0FlVixPQUFPLENBZ0RMLGdCQUFnQixDQUtkLGNBQWMsQ0FFWixZQUFZLENBQUM7VUFDWCxVQUFVLEVBQUUsSUFBSTtVQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTVFZixBQWlGUSxJQWpGSixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQUM3QixRQUFRLENBQ04saUJBQWlCLENBQ2YsWUFBWSxDQThFVixtQkFBbUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQW5GVCxBQTBGTSxJQTFGRixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxBQXdGNUIsU0FBUyxDQUNSLFFBQVEsQ0FDTixpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUE1RlAsQUE4RkksSUE5RkEsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQUF3RjVCLFNBQVMsQ0FNUixxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsR0FBRyxHQU1oQjtFQXJHTCxBQWlHUSxJQWpHSixBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxBQXdGNUIsU0FBUyxDQU1SLHFCQUFxQixDQUVuQixRQUFRLEdBQ0osT0FBTyxBQUFBLGNBQWMsQ0FBQztJQUN0QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFNQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUF6R2pDLEFBMEdZLElBMUdSLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxTQUFTLEFBd0Y1QixTQUFTLENBY1IsaUJBQWlCLENBQ2YsWUFBWSxDQUNWLE9BQU8sQUFFRixjQUFjLENBQUM7SUFDZCxXQUFXLEVBQUUsWUFBWTtJQUN6QixVQUFVLEVBQUUsZUFBZSxHQUM1Qjs7QUE3R2IsQUFtSEUsSUFuSEUsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FtSDdCLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUcsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0VBekg5QixBQXdISSxJQXhIQSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQXVIN0IsUUFBUSxHQUNKLE9BQU8sQUFBQSxjQUFjLENBQUM7SUFFcEIsV0FBVyxFQUFFLENBQUMsR0FFakI7O0FBNUhMLEFBK0hNLElBL0hGLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxTQUFTLENBdUg3QixRQUFRLENBT04saUJBQWlCLENBQ2YsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLFlBQVksR0FDNUI7O0FBaklQLEFBa0lNLElBbElGLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxTQUFTLENBdUg3QixRQUFRLENBT04saUJBQWlCLENBSWYsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLFlBQVksR0FZNUI7RUEvSVAsQUFvSVEsSUFwSUosQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0F1SDdCLFFBQVEsQ0FPTixpQkFBaUIsQ0FJZixPQUFPLENBRUwsWUFBWSxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDO0VBeklULEFBMklVLElBM0lOLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxTQUFTLENBdUg3QixRQUFRLENBT04saUJBQWlCLENBSWYsT0FBTyxBQVFKLGFBQWEsQ0FDWixZQUFZLENBQUM7SUFDWCxhQUFhLEVBQUUsZUFBZSxHQUMvQjs7QUE3SVgsQUFvSkUsSUFwSkUsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLFNBQVMsQ0FvSjdCLHFCQUFxQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBSWpCO0VBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lBdEo1QixBQW9KRSxJQXBKRSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsU0FBUyxDQW9KN0IscUJBQXFCLENBQUM7TUFHbEIsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBekpILEFBMkpFLElBM0pFLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxTQUFTLENBMko3QixtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBRUksSUFGQSxDQUNGLFFBQVEsQ0FDTixjQUFjLENBQUE7RUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUNwS0wsQUFFSSxJQUZBLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLLEdBeUxiO0VBNUxMLEFBS00sSUFMRixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLENBR0wsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVEsR0FjbkI7SUFwQlAsQUFPUSxJQVBKLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQ0FHTCxNQUFNLEFBRUgsUUFBUSxDQUFDO016QjBCaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxJQUFJLEVBQUUsSUFBSTtNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLGVBQWUsRUFBRSxLQUFLO01BQ3RCLFNBQVMsRUFBRSxVQUFVLEd5QnhCZDtNQVZDLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtRQVRsQyxBQU9RLElBUEosQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxDQUdMLE1BQU0sQUFFSCxRQUFRLENBQUM7VUFHTixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osTUFBTSxFQUFFLElBQUksR0FPZjtNQUxDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztRQWRqQyxBQU9RLElBUEosQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxDQUdMLE1BQU0sQUFFSCxRQUFRLENBQUM7VUFRTixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osTUFBTSxFQUFFLElBQUksR0FFZjtFQW5CVCxBQXFCTSxJQXJCRixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBbUJKLGNBQWMsQ0FBQztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLGVBQWUsR0EwQjlCO0lBakRQLEFBd0JRLElBeEJKLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUFtQkosY0FBYyxDQUdiLFlBQVksQ0FBQztNQUNYLFlBQVksRUFBRSxlQUFlLEdBTzlCO01BTkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO1FBMUJsQyxBQXdCUSxJQXhCSixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBbUJKLGNBQWMsQ0FHYixZQUFZLENBQUM7VUFHVCxZQUFZLEVBQUUsZUFBZSxHQUtoQztNQUhDLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtRQTdCbEMsQUF3QlEsSUF4QkosQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQW1CSixjQUFjLENBR2IsWUFBWSxDQUFDO1VBTVQsWUFBWSxFQUFFLGVBQWUsR0FFaEM7SUFoQ1QsQUFrQ1UsSUFsQ04sQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQW1CSixjQUFjLENBWWIsTUFBTSxBQUNILFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiO0lBRUgsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01BeENoQyxBQWtDVSxJQWxDTixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBbUJKLGNBQWMsQ0FZYixNQUFNLEFBQ0gsUUFBUSxDQVFHO1FBQ1IsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUE5Q2IsQUFrRE0sSUFsREYsQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQWdESixZQUFhLENIcUZNLENBQUMsRUdyRko7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJLEdBVVo7SUEvRFAsQUFzRFEsSUF0REosQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQWdESixZQUFhLENIcUZNLENBQUMsRUdqRm5CLGNBQWMsQ0FBQyxZQUFZLENBQUM7TUFDMUIsWUFBWSxFQUFFLGVBQWUsR0FPOUI7TUFOQyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07UUF4RGxDLEFBc0RRLElBdERKLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUFnREosWUFBYSxDSHFGTSxDQUFDLEVHakZuQixjQUFjLENBQUMsWUFBWSxDQUFDO1VBR3hCLFlBQVksRUFBRSxlQUFlLEdBS2hDO01BSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO1FBM0RsQyxBQXNEUSxJQXRESixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBZ0RKLFlBQWEsQ0hxRk0sQ0FBQyxFR2pGbkIsY0FBYyxDQUFDLFlBQVksQ0FBQztVQU14QixZQUFZLEVBQUUsZUFBZSxHQUVoQztFQUlELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQWxFL0IsQUFnRU0sSUFoRUYsQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQThESixZQUFhLENBQUEsQ0FBQyxHQWhFckIsSUFBSSxBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBK0RKLFlBQWEsQ0FBQSxDQUFDLEVBQUU7TUFFYixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsR0FBRyxHQTRCdEI7RUFuR1AsQUEwRVEsSUExRUosQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQThESixZQUFhLENBQUEsQ0FBQyxFQVViLE1BQU0sRUExRWQsSUFBSSxBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBK0RKLFlBQWEsQ0FBQSxDQUFDLEVBU2IsTUFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNiO0VBRUMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBL0VqQyxBQThFUSxJQTlFSixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBOERKLFlBQWEsQ0FBQSxDQUFDLEVBY2IsY0FBYyxFQTlFdEIsSUFBSSxBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBK0RKLFlBQWEsQ0FBQSxDQUFDLEVBYWIsY0FBYyxDQUFDO01BRVgsUUFBUSxFQUFFLFFBQVEsR0FZckI7TUE1RlQsQUFpRlksSUFqRlIsQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQThESixZQUFhLENBQUEsQ0FBQyxFQWNiLGNBQWMsQ0FHVixZQUFZLEVBakZ4QixJQUFJLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUErREosWUFBYSxDQUFBLENBQUMsRUFhYixjQUFjLENBR1YsWUFBWSxDQUFDO1FBQ1gsVUFBVSxFQUFFLFlBQVk7UUFDeEIsYUFBYSxFQUFFLFlBQVk7UUFDM0IsYUFBYSxFQUFFLFlBQVk7UUFDM0IsS0FBSyxFQUFFLElBQUk7UXpCeEV2QixPQUFPLEVBQUUsS0FBSztRQUFFLDZCQUE2QjtRQUM3QyxPQUFPLEVBQUUsV0FBVztRQUNwQixVQUFVLEVBQUUsSUFBc0M7UUFBRSw2QkFBNkI7UUFDakYsU0FBUyxFeUJzRXNCLElBQUk7UXpCckVuQyxXQUFXLEV5QnFFMEIsR0FBRztRekJwRXhDLGtCQUFrQixFeUJvRXdCLENBQUM7UXpCbkUzQyxrQkFBa0IsRUFBRSxRQUFRO1FBQzVCLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLGFBQWEsRUFBRSxRQUFRO1F5QmtFWCxXQUFXLEVBQUUsY0FBYztRQUMzQixTQUFTLEVBQUUsZUFBZTtRQUMxQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUdMLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQTdGL0IsQUE4RlUsSUE5Rk4sQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQThESixZQUFhLENBQUEsQ0FBQyxDQThCVixPQUFPLEVBOUZsQixJQUFJLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUErREosWUFBYSxDQUFBLENBQUMsQ0E2QlYsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtFQWhHWCxBQW9HTSxJQXBHRixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBa0dKLFlBQWEsQ0FwQ0EsQ0FBQyxFQW9DRTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUssR0FDZDtFQXhHUCxBQTBHTSxJQTFHRixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBd0dKLFlBQWEsQ0F6Q0EsQ0FBQyxJQXlDSSxPQUFPLENBQUM7SUFDekIsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtJQTlHdEQsQUFxQk0sSUFyQkYsQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQW1CSixjQUFjLENBMEZHO01BQ2QsS0FBSyxFQUFFLEtBQUs7TUFDWixZQUFZLEVBQUUsZUFBZSxHQUk5QjtNQXJIVCxBQWtIVSxJQWxITixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBNkdGLGNBQWMsR0FHVCxPQUFPLENBQUM7UUFDVixLQUFLLEVBQUUsS0FBSyxHQUNiO0lBcEhYLEFBZ0VNLElBaEVGLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUE4REosWUFBYSxDQUFBLENBQUMsR0FoRXJCLElBQUksQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQStESixZQUFhLENBQUEsQ0FBQyxFQXVESTtNQUNmLE1BQU0sRUFBRSxJQUFJLEdBSWI7TUE3SFQsQUEwRVEsSUExRUosQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQThESixZQUFhLENBQUEsQ0FBQyxFQVViLE1BQU0sRUExRWQsSUFBSSxBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBK0RKLFlBQWEsQ0FBQSxDQUFDLEVBU2IsTUFBTSxDQWdERztRQUNMLEtBQUssRUFBRSxLQUFLLEdBQ2I7SUE1SFgsQUFvR00sSUFwR0YsQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQWtHSixZQUFhLENBcENBLENBQUMsRUE4REk7TUFDZixNQUFNLEVBQUUsS0FBSyxHQUNkO0VBR0gsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFuSXJELEFBcUJNLElBckJGLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUFtQkosY0FBYyxDQStHRztNQUNkLEtBQUssRUFBRSxHQUFHO01BQ1YsWUFBWSxFQUFFLGVBQWUsR0FJOUI7TUExSVQsQUFrSFUsSUFsSE4sQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQTZHRixjQUFjLEdBR1QsT0FBTyxDQXFCQztRQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7SUF6SVgsQUFnRU0sSUFoRUYsQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQThESixZQUFhLENBQUEsQ0FBQyxHQWhFckIsSUFBSSxBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBK0RKLFlBQWEsQ0FBQSxDQUFDLEVBNEVJO01BQ2YsTUFBTSxFQUFFLElBQUksR0FXYjtNQXpKVCxBQTBFUSxJQTFFSixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBOERKLFlBQWEsQ0FBQSxDQUFDLEVBVWIsTUFBTSxFQTFFZCxJQUFJLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUErREosWUFBYSxDQUFBLENBQUMsRUFTYixNQUFNLENBcUVHO1FBQ0wsS0FBSyxFQUFFLEtBQUssR0FDYjtNQWpKWCxBQWlGWSxJQWpGUixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBOERKLFlBQWEsQ0FBQSxDQUFDLEVBY2IsY0FBYyxDQUdWLFlBQVksRUFqRnhCLElBQUksQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQStESixZQUFhLENBQUEsQ0FBQyxFQWFiLGNBQWMsQ0FHVixZQUFZLENBa0VDO1F6QnRJdkIsT0FBTyxFQUFFLEtBQUs7UUFBRSw2QkFBNkI7UUFDN0MsT0FBTyxFQUFFLFdBQVc7UUFDcEIsVUFBVSxFQUFFLE1BQXNDO1FBQUUsNkJBQTZCO1FBQ2pGLFNBQVMsRXlCb0lzQixJQUFJO1F6Qm5JbkMsV0FBVyxFeUJtSTBCLEdBQUc7UXpCbEl4QyxrQkFBa0IsRXlCa0l3QixDQUFDO1F6QmpJM0Msa0JBQWtCLEVBQUUsUUFBUTtRQUM1QixRQUFRLEVBQUUsTUFBTTtRQUNoQixhQUFhLEVBQUUsUUFBUTtReUJnSVgsU0FBUyxFQUFFLGVBQWU7UUFDMUIsV0FBVyxFQUFFLGNBQWMsR0FDNUI7SUF2SmIsQUFvR00sSUFwR0YsQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQWtHSixZQUFhLENBcENBLENBQUMsRUEwRkk7TUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBR0gsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBL0o3QixBQWtIVSxJQWxITixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLEFBNkdGLGNBQWMsR0FHVCxPQUFPLENBK0NDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxHQUFHLEVBQUUsSUFBSTtNQUNULE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFJTCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUExSzdCLEFBZ0VNLElBaEVGLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUE4REosWUFBYSxDQUFBLENBQUMsR0FoRXJCLElBQUksQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQStESixZQUFhLENBQUEsQ0FBQyxFQTJHSTtNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUlaO01BcExULEFBMEVRLElBMUVKLEFBQUEsV0FBVyxDQUNiLGdCQUFnQixDQUNkLE9BQU8sQUE4REosWUFBYSxDQUFBLENBQUMsRUFVYixNQUFNLEVBMUVkLElBQUksQUFBQSxXQUFXLENBQ2IsZ0JBQWdCLENBQ2QsT0FBTyxBQStESixZQUFhLENBQUEsQ0FBQyxFQVNiLE1BQU0sQ0F1R0c7UUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUlELE1BQU0sRUFiSCxTQUFTLEVBQUUsS0FBSyxPQWFaLFNBQVMsRUFBRSxNQUFNO0VBdkxsQyxBQXNMUSxJQXRMSixBQUFBLFdBQVcsQ0FDYixnQkFBZ0IsQ0FDZCxPQUFPLENBb0xILFlBQVksQ0FBQztJQUVULFlBQVksRUFBRSxlQUFlLEdBRWhDOztBQTFMVCxBQWdNSSxJQWhNQSxBQUFBLFdBQVcsQ0ErTGIsUUFBUSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxPQUFPLENBQzdDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDdkI3SlgsV0FBVyxFdUI2SmE7RUFDaEMsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBbE1MLEFBbU1JLElBbk1BLEFBQUEsV0FBVyxDQStMYixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sR0FJM0MsQ0FBQyxFQW5NUCxJQUFJLEFBQUEsV0FBVyxDQStMYixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sR0FJdEMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDO0VBQy9CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBU25CO0VBOU1MLEFBc01NLElBdE1GLEFBQUEsV0FBVyxDQStMYixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sR0FJM0MsQ0FBQyxBQUdBLFFBQVEsRUF0TWYsSUFBSSxBQUFBLFdBQVcsQ0ErTGIsUUFBUSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxPQUFPLEdBSXRDLGdCQUFnQixHQUFHLE1BQU0sQUFHN0IsUUFBUSxDQUFDO0l6QnJLZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLElBQUksRUFBRSxJQUFJO0lBQ1YsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsU0FBUyxFQUFFLFVBQVU7SXlCNkpmLE1BQU0sRUFBRSxJQUFJLEdBS2I7SUFKQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUF6TS9CLEFBc01NLElBdE1GLEFBQUEsV0FBVyxDQStMYixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sR0FJM0MsQ0FBQyxBQUdBLFFBQVEsRUF0TWYsSUFBSSxBQUFBLFdBQVcsQ0ErTGIsUUFBUSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxPQUFPLEdBSXRDLGdCQUFnQixHQUFHLE1BQU0sQUFHN0IsUUFBUSxDQUFDO1FBSU4sS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUVmOztBQzdNUCxBQUVJLElBRkEsQUFBQSxjQUFjLENBQ2hCLGdCQUFnQixDQUNkLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLLEdBZ0ViO0VBbkVMLEFBSU0sSUFKRixBQUFBLGNBQWMsQ0FDaEIsZ0JBQWdCLENBQ2QsT0FBTyxBQUVKLGNBQWMsQ0FBQztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLGVBQWUsR0FJOUI7SUFIQyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07TUFQaEMsQUFJTSxJQUpGLEFBQUEsY0FBYyxDQUNoQixnQkFBZ0IsQ0FDZCxPQUFPLEFBRUosY0FBYyxDQUFDO1FBSVosTUFBTSxFQUFFLEtBQUssR0FFaEI7RUFWUCxBQVdNLElBWEYsQUFBQSxjQUFjLENBQ2hCLGdCQUFnQixDQUNkLE9BQU8sQUFTSixZQUFhLENKNEhNLENBQUMsRUk1SEo7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFmUCxBQWdCTSxJQWhCRixBQUFBLGNBQWMsQ0FDaEIsZ0JBQWdCLENBQ2QsT0FBTyxBQWNKLFlBQWEsQ0RnREEsQ0FBQyxFQ2hERTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtFQXBCUCxBQXFCTSxJQXJCRixBQUFBLGNBQWMsQ0FDaEIsZ0JBQWdCLENBQ2QsT0FBTyxBQW1CSixZQUFhLENEMkNBLENBQUMsSUMzQ0ksT0FBTyxDQUFDO0lBQ3pCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07SUF6QnRELEFBSU0sSUFKRixBQUFBLGNBQWMsQ0FDaEIsZ0JBQWdCLENBQ2QsT0FBTyxBQUVKLGNBQWMsQ0FzQkc7TUFDZCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsWUFBWSxFQUFFLGVBQWUsR0FJOUI7TUFqQ1QsQUE4QlUsSUE5Qk4sQUFBQSxjQUFjLENBQ2hCLGdCQUFnQixDQUNkLE9BQU8sQUF3QkYsY0FBYyxHQUlULE9BQU8sQ0FBQztRQUNWLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFJTCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQXBDckQsQUFJTSxJQUpGLEFBQUEsY0FBYyxDQUNoQixnQkFBZ0IsQ0FDZCxPQUFPLEFBRUosY0FBYyxDQWlDRztNQUNkLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixZQUFZLEVBQUUsZUFBZSxHQUk5QjtNQTVDVCxBQThCVSxJQTlCTixBQUFBLGNBQWMsQ0FDaEIsZ0JBQWdCLENBQ2QsT0FBTyxBQXdCRixjQUFjLEdBSVQsT0FBTyxDQVdDO1FBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUdMLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBOUNyRCxBQUlNLElBSkYsQUFBQSxjQUFjLENBQ2hCLGdCQUFnQixDQUNkLE9BQU8sQUFFSixjQUFjLENBMkNHO01BQ2QsTUFBTSxFQUFFLEtBQUssR0FDZDtFQUVILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBbkRyRCxBQUlNLElBSkYsQUFBQSxjQUFjLENBQ2hCLGdCQUFnQixDQUNkLE9BQU8sQUFFSixjQUFjLENBZ0RHO01BQ2QsTUFBTSxFQUFFLEtBQUssR0FDZDtFQUdILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQXpEN0IsQUE4QlUsSUE5Qk4sQUFBQSxjQUFjLENBQ2hCLGdCQUFnQixDQUNkLE9BQU8sQUF3QkYsY0FBYyxHQUlULE9BQU8sQ0E2QkM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxJQUFJO01BQ1QsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFoRVgsQUF1RUksSUF2RUEsQUFBQSxjQUFjLENBc0VoQixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FDN0MsV0FBVyxDQUFBO0VBQ1QsYUFBYSxFQUFFLFlBQVksR0FDNUI7O0FBekVMLEFBMEVJLElBMUVBLEFBQUEsY0FBYyxDQXNFaEIsUUFBUSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxPQUFPLEdBSTNDLENBQUMsRUExRVAsSUFBSSxBQUFBLGNBQWMsQ0FzRWhCLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxHQUl0QyxnQkFBZ0IsR0FBRyxNQUFNLENBQUM7RUFDL0IsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FhbkI7RUF6RkwsQUE2RU0sSUE3RUYsQUFBQSxjQUFjLENBc0VoQixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sR0FJM0MsQ0FBQyxBQUdBLFFBQVEsRUE3RWYsSUFBSSxBQUFBLGNBQWMsQ0FzRWhCLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxHQUl0QyxnQkFBZ0IsR0FBRyxNQUFNLEFBRzdCLFFBQVEsQ0FBQztJMUI3QmQsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLFNBQVMsRUFBRSxVQUFVLEcwQnFCaEI7RUEvRVAsQUFnRk0sSUFoRkYsQUFBQSxjQUFjLENBc0VoQixRQUFRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sR0FJM0MsQ0FBQyxBQU1BLE9BQU8sRUFoRmQsSUFBSSxBQUFBLGNBQWMsQ0FzRWhCLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxHQUl0QyxnQkFBZ0IsR0FBRyxNQUFNLEFBTTdCLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQU8sa0JBQUksR0FDdEI7O0FDeEZQLEFBQUEsZ0JBQWdCLENBQUM7RUFFZixXQUFXLEVBQUUsVUFBVTtFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxpQkFBaUIsR0EyRmpDO0VBakdELEFBUUUsZ0JBUmMsQ0FRZCxHQUFHLENBQUM7SUFDRixXQUFXLEVBQUUsQ0FBQztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBZEgsQUFnQkUsZ0JBaEJjLENBZ0JkLEtBQUssQ0FBQztJQUNKLFdBQVcsRUFBRSxJQUFJLEdBd0JsQjtJQXpDSCxBQW1CSSxnQkFuQlksQ0FnQmQsS0FBSyxDQUdILEVBQUUsQUFBQSxNQUFNLENBQUM7TUFDUCxXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLElBQUksR0FDcEI7SUF4QkwsQUEwQkksZ0JBMUJZLENBZ0JkLEtBQUssQ0FVSCxFQUFFLEFBQUEsS0FBSyxDQUFDO01BQ04sV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7SUFqQ0wsQUFtQ0ksZ0JBbkNZLENBZ0JkLEtBQUssQ0FtQkgsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxJQUFJLEVBQUUsSUFBSTtNQUNWLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBSUgsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lBNUMxQixBQUFBLGdCQUFnQixDQUFDO01BNkNiLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGNBQWMsRUFBRSxJQUFJLEdBbUR2QjtNQWpHRCxBQVFFLGdCQVJjLENBUWQsR0FBRyxDQXVDRztRQUNGLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDtNQWxETCxBQWdCRSxnQkFoQmMsQ0FnQmQsS0FBSyxDQW9DRztRQUNKLFdBQVcsRUFBRSxJQUFJLEdBVWxCO1FBL0RMLEFBbUJJLGdCQW5CWSxDQWdCZCxLQUFLLENBR0gsRUFBRSxBQUFBLE1BQU0sQ0FvQ0c7VUFDUCxTQUFTLEVBQUUsSUFBSTtVQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO1FBMURQLEFBMEJJLGdCQTFCWSxDQWdCZCxLQUFLLENBVUgsRUFBRSxBQUFBLEtBQUssQ0FrQ0c7VUFDTixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUlMLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQWxFekIsQUFBQSxnQkFBZ0IsQ0FBQztNQW1FYixjQUFjLEVBQUUsaUJBQWlCO01BQ2pDLFFBQVEsRUFBRSxRQUFRLEdBNkJyQjtNQWpHRCxBQVFFLGdCQVJjLENBUWQsR0FBRyxDQTZERztRQUNGLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxDQUFDO1FBQ1AsR0FBRyxFQUFFLENBQUM7UUFDTixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7TUEzRUwsQUFnQkUsZ0JBaEJjLENBZ0JkLEtBQUssQ0E2REc7UUFDSixXQUFXLEVBQUUsQ0FBQyxHQWlCZjtRQS9GTCxBQW1CSSxnQkFuQlksQ0FnQmQsS0FBSyxDQUdILEVBQUUsQUFBQSxNQUFNLENBNkRHO1VBQ1AsV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLElBQUk7VUFDaEIsWUFBWSxFQUFFLEtBQUs7VUFDbkIsU0FBUyxFQUFFLElBQUk7VUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjtRQXRGUCxBQTBCSSxnQkExQlksQ0FnQmQsS0FBSyxDQVVILEVBQUUsQUFBQSxLQUFLLENBOERHO1VBQ04sYUFBYSxFQUFFLElBQUk7VUFDbkIsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsSUFBSTtVQUNoQixZQUFZLEVBQUUsS0FBSztVQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFLUCxBQUFBLFdBQVcsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxpQkFBaUIsR0E2QmpDO0VBaENELEFBS0UsV0FMUyxHQUtQLEVBQUUsQ0FBQztJQUNILFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFSSCxBQVVFLFdBVlMsQ0FVVCxDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQVpILEFBY0UsV0FkUyxDQWNULG9CQUFvQixDQUFDO0lBSW5CLFlBQVksRUFBRSxDQUFDLEdBYWhCO0lBL0JILEFBZUksV0FmTyxDQWNULG9CQUFvQixDQUNsQixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtJQWpCTCxBQW9CSSxXQXBCTyxDQWNULG9CQUFvQixDQU1sQixDQUFDLENBQUM7TUFDQSxhQUFhLEVBQUUsR0FBRztNQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNmO0lBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01BekI1QixBQWNFLFdBZFMsQ0FjVCxvQkFBb0IsQ0FBQztRQVlqQixZQUFZLEVBQUUsQ0FBQyxHQUtsQjtJQUhDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTVCM0IsQUFjRSxXQWRTLENBY1Qsb0JBQW9CLENBQUM7UUFlakIsWUFBWSxFQUFFLENBQUMsR0FFbEI7O0FDbElILEFBQ0UsSUFERSxBQUFBLE9BQU8sQ0FDVCxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxLQUFLLEdBU2Y7RUFaSCxBQUtJLElBTEEsQUFBQSxPQUFPLENBQ1QsV0FBVyxHQUlQLEdBQUcsQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFQTCxBQVNJLElBVEEsQUFBQSxPQUFPLENBQ1QsV0FBVyxDQVFULGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDWEwsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxvREFBb0Q7RUFDaEUsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFpQixHQTBDeEM7RUF0REQsQUFjRSxtQkFkaUIsQ0FjakIsSUFBSSxDQUFDLEdBQUcsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQWxCSCxBQW9CRSxtQkFwQmlCLENBb0JqQixTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsV0FBVztJQUN2QixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJLEdBVVo7SUFqQ0gsQUF5QkksbUJBekJlLENBb0JqQixTQUFTLENBS1AsSUFBSSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWhDTCxBQW1DRSxtQkFuQ2lCLENBbUNqQixLQUFLLENBQUM7SUFDSixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLElBQUksR0FDbkI7RUF4Q0gsQUEwQ0UsbUJBMUNpQixDQTBDakIsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsUUFBUTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxvREFBb0Q7SUFDaEUsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFoREgsQUFrREUsbUJBbERpQixHQWtEZixNQUFNO0VBbERWLG1CQUFtQixHQW1EZixDQUFDLENBQUM7SUFDRixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQ3JESCxBQUNFLElBREUsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSSxHQTJLWjtFQTdLSCxBQUlJLElBSkEsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBR2QsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLGFBQWE7SUFDckIsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFSTCxBQVVJLElBVkEsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBU2QsZ0JBQWdCLENBQUM7SUFDZixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLE1BQU0sRUFBRSxNQUFNLEdBVWY7SUF0QkwsQUFjTSxJQWRGLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQVNkLGdCQUFnQixDQUlkLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxDQUFDO01BQ1YsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQUFFLElBQUksR0FJaEI7TUFIQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7UUFsQi9CLEFBY00sSUFkRixBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0FTZCxnQkFBZ0IsQ0FJZCxDQUFDLENBQUM7VUFLRSxTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQXJCUCxBQXdCSSxJQXhCQSxBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0F1QmQsbUJBQW1CLENBQUM7SUFDbEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsTUFBTSxFQUFFLE1BQU0sR0FlZjtJQWRDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTVCN0IsQUF3QkksSUF4QkEsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBdUJkLG1CQUFtQixDQUFDO1FBS2hCLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsTUFBTSxFQUFFLE1BQU07UUFDZCxjQUFjLEVBQUUsQ0FBQyxHQVdwQjtJQTFDTCxBQWtDTSxJQWxDRixBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0F1QmQsbUJBQW1CLENBVWpCLEVBQUUsQ0FBQztNQUNELGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRUFBRSxJQUFJO01BQ2xCLFNBQVMsRUFBRSxJQUFJLEdBSWhCO01BSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1FBdEMvQixBQWtDTSxJQWxDRixBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0F1QmQsbUJBQW1CLENBVWpCLEVBQUUsQ0FBQztVQUtDLFlBQVksRUFBRSxDQUFDLEdBRWxCO0VBekNQLEFBNENJLElBNUNBLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQTJDZCx3QkFBd0IsQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSSxHQXFDZDtJQXBDQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUE5QzdCLEFBNENJLElBNUNBLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQTJDZCx3QkFBd0IsQ0FBQztRQUdyQixTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxLQUFLLEdBa0NqQjtJQWhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFsRDlCLEFBNENJLElBNUNBLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQTJDZCx3QkFBd0IsQ0FBQztRQU9yQixPQUFPLEVBQUUsSUFBSSxHQStCaEI7SUFsRkwsQUFzRE0sSUF0REYsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBMkNkLHdCQUF3QixDQVV0QixxQkFBcUIsQ0FBQztNQUNwQixPQUFPLEVBQUUsS0FBSztNQUNkLFNBQVMsRUFBRSxHQUFHO01BQ2QsS0FBSyxFQUFFLElBQUksR0FnQlo7TUFmQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7UUExRC9CLEFBc0RNLElBdERGLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQTJDZCx3QkFBd0IsQ0FVdEIscUJBQXFCLENBQUM7VUFLbEIsU0FBUyxFQUFFLElBQUksR0FjbEI7TUFUQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtRQWhFdkQsQUFzRE0sSUF0REYsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBMkNkLHdCQUF3QixDQVV0QixxQkFBcUIsQ0FBQztVQVdsQixTQUFTLEVBQUUsR0FBRyxHQVFqQjtNQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO1FBbkV4RCxBQXNETSxJQXRERixBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0EyQ2Qsd0JBQXdCLENBVXRCLHFCQUFxQixDQUFDO1VBY2xCLFNBQVMsRUFBRSxHQUFHLEdBS2pCO0lBekVQLEFBMkVNLElBM0VGLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQTJDZCx3QkFBd0IsQ0ErQnRCLFdBQVcsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBS2pCO01BakZQLEFBNkVRLElBN0VKLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQTJDZCx3QkFBd0IsQ0ErQnRCLFdBQVcsQ0FFVCxrQkFBa0IsQ0FBQztRQUNqQixTQUFTLEVBQUUsTUFBTTtRQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQWhGVCxBQW9GSSxJQXBGQSxBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0FtRmQsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRUFBRSxJQUFJLEdBOENaO0lBN0NDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQXhGN0IsQUFvRkksSUFwRkEsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBbUZkLGtCQUFrQixDQUFDO1FBS2YsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBRSxNQUFNLEdBMENsQjtJQXZDQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUE5RjdCLEFBb0ZJLElBcEZBLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQW1GZCxrQkFBa0IsQ0FBQztRQVdmLE9BQU8sRUFBRSxNQUFNLEdBc0NsQjtJQXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWpHckQsQUFvRkksSUFwRkEsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBbUZkLGtCQUFrQixDQUFDO1FBY2YsU0FBUyxFQUFFLEdBQUc7UUFDZCxPQUFPLEVBQUUsTUFBTSxHQWtDbEI7SUFySUwsQUFzR00sSUF0R0YsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBbUZkLGtCQUFrQixDQWtCaEIsQ0FBQyxDQUFDO01BQ0EsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSSxHQUlsQjtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQTFHaEMsQUFzR00sSUF0R0YsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBbUZkLGtCQUFrQixDQWtCaEIsQ0FBQyxDQUFDO1VBS0UsU0FBUyxFQUFFLElBQUksR0FFbEI7SUE3R1AsQUErR00sSUEvR0YsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBbUZkLGtCQUFrQixDQTJCaEIsQ0FBQyxDQUFDO01BSUEsTUFBTSxFQUFFLENBQUMsR0FDVjtNQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQWhIaEMsQUErR00sSUEvR0YsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBbUZkLGtCQUFrQixDQTJCaEIsQ0FBQyxDQUFDO1VBRUUsT0FBTyxFQUFFLElBQUksR0FHaEI7SUFHQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUF2SC9CLEFBc0hNLElBdEhGLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQW1GZCxrQkFBa0IsQ0FrQ2hCLGdCQUFnQixDQUFDO1FBRWIsU0FBUyxFQUFFLElBQUk7UUFDZixhQUFhLEVBQUUsSUFBSSxHQU10QjtJQUpDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO01BM0h2RCxBQXNITSxJQXRIRixBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0FtRmQsa0JBQWtCLENBa0NoQixnQkFBZ0IsQ0FBQztRQU1iLFNBQVMsRUFBRSxJQUFJO1FBQ2YsYUFBYSxFQUFFLElBQUksR0FFdEI7SUEvSFAsQUFpSU0sSUFqSUYsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBbUZkLGtCQUFrQixDQTZDaEIsWUFBWSxDQUFDO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXBJUCxBQXVJSSxJQXZJQSxBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0FzSWQsc0JBQXNCLENBQUM7SUFDckIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUEvSUwsQUFpSkksSUFqSkEsQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBZ0pkLGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxjQUFjO0lBQzFCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsT0FBTyxFQUFFLFNBQVM7SUFDbEIsTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBekpuRCxBQTRKVSxJQTVKTixBQUFBLElBQUksQ0FDTixnQkFBZ0IsQ0F5SlosV0FBVyxDQUNULE9BQU8sQUFBQSxNQUFNLENBQUMsZ0JBQWdCLENBQzVCLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxHQUFHO01BQ1YsWUFBWSxFQUFFLElBQUksR0FDbkI7SUEvSlgsQUFpS1UsSUFqS04sQUFBQSxJQUFJLENBQ04sZ0JBQWdCLENBeUpaLFdBQVcsQ0FDVCxPQUFPLEFBQUEsTUFBTSxDQUFDLGdCQUFnQixDQU01QixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUlYO01BdEtYLEFBbUtZLElBbktSLEFBQUEsSUFBSSxDQUNOLGdCQUFnQixDQXlKWixXQUFXLENBQ1QsT0FBTyxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FNNUIsY0FBYyxDQUVaLFdBQVcsQ0FBQTtRQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBcktiLEFBaUxFLElBakxFLEFBQUEsSUFBSSxDQWlMTixRQUFRLENBQUE7RUFDTixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUNqTEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0UxQjBOekIsQUFBQSxvQkFBb0IsQzBCek5LO0lBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBK0JwQjtJQWhDRCxBQUdJLG9CQUhnQixDQUdoQixjQUFjLENBQUM7TUFDWCxRQUFRLEVBQUUsS0FBSztNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLElBQUk7TUFFWixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxnQkFBZ0I7TUFDekIsVUFBVSxFQUFFLG1CQUFtQixHQUtsQztNQW5CTCxBQWdCUSxvQkFoQlksQ0FHaEIsY0FBYyxDQWFWLDBCQUEwQixDQUFDO1FBQ3ZCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7SUFsQlQsQUFxQkksb0JBckJnQixDQXFCaEIseUJBQXlCO0lBckI3QixvQkFBb0IsQ0FzQmhCLE9BQU8sQ0FBQSxBQUFBLEtBQUMsRUFBTyxZQUFZLEFBQW5CLEVBQXFCO01BQ3pCLFFBQVEsRUFBRSxnQkFBZ0I7TUFDMUIsR0FBRyxFQUFFLElBQUk7TUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQTFCTCxBQTRCSSxvQkE1QmdCLENBNEJoQix5QkFBeUIsQ0FBQztNQUN0QixLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQU9ULEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFFZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQU0sbUJBQUksR0FvR3BDO0VBN0dELEFBV0ksYUFYUyxDQVdULEdBQUcsQUFBQSxjQUFjLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBNkZmO0lBMUdMLEFBZVEsYUFmSyxDQVdULEdBQUcsQUFBQSxjQUFjLENBSWIsS0FBSyxDQUFDO01BQ0YsU0FBUyxFQUFFLE1BQU07TUFDakIsTUFBTSxFQUFFLE1BQU07TUFDZCxRQUFRLEVBQUUsUUFBUSxHQXVGckI7TUF6R1QsQUFzQm9CLGFBdEJQLENBV1QsR0FBRyxBQUFBLGNBQWMsQ0FJYixLQUFLLENBS0QsVUFBVSxHQUNMLEVBQUUsR0FDRSxDQUFDLENBQUM7UUFDQyxPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7TUExQnJCLEFBOEJvQixhQTlCUCxDQVdULEdBQUcsQUFBQSxjQUFjLENBSWIsS0FBSyxDQUtELFVBQVUsQ0FTTixFQUFFLEFBQ0csa0JBQWtCLENBQUM7UUFDaEIsVUFBVSxFQUFFLGVBQWUsR0FLOUI7UUFwQ3JCLEFBaUN3QixhQWpDWCxDQVdULEdBQUcsQUFBQSxjQUFjLENBSWIsS0FBSyxDQUtELFVBQVUsQ0FTTixFQUFFLEFBQ0csa0JBQWtCLENBR2YsQ0FBQyxDQUFDO1VBQ0UsWUFBWSxFQUFFLGtCQUFrQixHQUNuQztNQW5DekIsQUFzQ29CLGFBdENQLENBV1QsR0FBRyxBQUFBLGNBQWMsQ0FJYixLQUFLLENBS0QsVUFBVSxDQVNOLEVBQUUsQ0FTRSxDQUFDLENBQUM7UUFDRSxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxDQUFDO1FBQ1QsYUFBYSxFQUFFLHFCQUFxQjtRQUNwQyxVQUFVLEVBQUUsZUFBZSxHQUs5QjtRQS9DckIsQUE0Q3dCLGFBNUNYLENBV1QsR0FBRyxBQUFBLGNBQWMsQ0FJYixLQUFLLENBS0QsVUFBVSxDQVNOLEVBQUUsQ0FTRSxDQUFDLEFBTUksTUFBTSxDQUFDO1VBQ0osWUFBWSxFQUFFLGtCQUFrQixHQUNuQztNQTlDekIsQUFpRG9CLGFBakRQLENBV1QsR0FBRyxBQUFBLGNBQWMsQ0FJYixLQUFLLENBS0QsVUFBVSxDQVNOLEVBQUUsQ0FvQkUsU0FBUyxDQUFDO1FBQ04sZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQVFsRDtRQTNEckIsQUFzRDRCLGFBdERmLENBV1QsR0FBRyxBQUFBLGNBQWMsQ0FJYixLQUFLLENBS0QsVUFBVSxDQVNOLEVBQUUsQ0FvQkUsU0FBUyxDQUlMLEVBQUUsQ0FDRSxDQUFDLENBQUM7VUFDRSxhQUFhLEVBQUUsQ0FBQztVQUNoQixXQUFXLEVBQUUscUJBQXFCLEdBQ3JDO01BekQ3QixBQWtFZ0IsYUFsRUgsQ0FXVCxHQUFHLEFBQUEsY0FBYyxDQUliLEtBQUssQ0FpREQsbUJBQW1CLEdBRWQsTUFBTSxDQUFDO1FBQ0osVUFBVSxFQUFFLElBQUk7UUFDaEIsTUFBTSxFQUFFLElBQUksR0FNZjtRQTFFakIsQUFzRW9CLGFBdEVQLENBV1QsR0FBRyxBQUFBLGNBQWMsQ0FJYixLQUFLLENBaURELG1CQUFtQixHQUVkLE1BQU0sQ0FJSCxpQkFBaUIsQ0FBQztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7TUF6RXJCLEFBOEVZLGFBOUVDLENBV1QsR0FBRyxBQUFBLGNBQWMsQ0FJYixLQUFLLENBK0RELEtBQUssQ0FBQztRQUNGLEtBQUssRUFBRSxLQUFLO1FBQ1osT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsS0FBSztRQUNkLElBQUksRUFBRSxNQUFNO1FBQ1osR0FBRyxFQUFFLENBQUM7UUFDTixXQUFXLEVBQUUsQ0FBQztRQUNkLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWtCO1FBQ2hELE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE1BQU07UUFDbEIsY0FBYyxFQUFFLElBQUk7UUFDcEIsVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixnQkFBZ0IsRUFBRSxJQUFJLEdBYXpCO1FBeEdiLEFBOEZnQixhQTlGSCxDQVdULEdBQUcsQUFBQSxjQUFjLENBSWIsS0FBSyxDQStERCxLQUFLLENBZ0JELEdBQUcsQ0FBQztVQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO1FBaEdqQixBQWtHZ0IsYUFsR0gsQ0FXVCxHQUFHLEFBQUEsY0FBYyxDQUliLEtBQUssQ0ErREQsS0FBSyxBQW9CQSxLQUFLLENBQUM7VUFDSCxPQUFPLEVBQUUsQ0FBQztVQUNWLFVBQVUsRUFBRSxPQUFPO1VBQ25CLGNBQWMsRUFBRSxJQUFJLEdBRXZCOztBQVFqQixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEvR3pCLEFBQUEsYUFBYSxDQWdISztJQUNWLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUlMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUF0SHpDLEFBZVEsYUFmSyxDQVdULEdBQUcsQUFBQSxjQUFjLENBSWIsS0FBSyxDQTBHSztJQUNGLFNBQVMsRUFBRSxLQUFLLEdBU25CO0lBbkliLEFBc0JvQixhQXRCUCxDQVdULEdBQUcsQUFBQSxjQUFjLENBSWIsS0FBSyxDQUtELFVBQVUsR0FDTCxFQUFFLEdBQ0UsQ0FBQyxDQXdHSztNQUNDLE9BQU8sRUFBRSxvQkFBb0IsR0FDaEM7RUFPckIsQUFNb0IsSUFOaEIsQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFFRCxhQUFhLENBQ1QsS0FBSyxDQUNELFVBQVUsR0FDTCxFQUFFLEdBQ0UsQ0FBQztFQUx0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUQsRUFBQyxBQUFBLEVBQ0QsYUFBYSxDQUNULEtBQUssQ0FDRCxVQUFVLEdBQ0wsRUFBRSxHQUNFLENBQUMsQ0FBQztJQUNDLE9BQU8sRUFBRSxvQkFBb0IsR0FDaEM7O0FBU3pCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUVRLGFBRkssQ0FDVCxLQUFLLENBQ0QsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBS2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQSxBQUFBLEtBQUMsRUFBTyxZQUFZLEFBQW5CLEVBQXFCO0lBQ3JDLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBQzVDLEFBQUEsZUFBZSxDQUFDO0lBQ1osWUFBWSxFQUFFLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUtqQjtJQVJELEFBSUcsZUFKWSxDQUlaLE9BQU8sQ0FBQztNQUNQLElBQUksRUFBRSxDQUFDO01BQ1AsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QWhDdEhKLEFBQUEsT0FBTyxDQUFrQjtFQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsU0FBUyxDQUFnQjtFQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTs7QUFDekQsQUFBQSxlQUFlLENBQVU7RUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUk7O0FBQy9ELEFBQUEsUUFBUSxDQUFpQjtFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTs7QUFDeEQsQUFBQSxPQUFPLENBQWtCO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxjQUFjLENBQVc7RUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUk7O0FBNUI5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF1QnhCLEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLFlBQVksQ0FBYTtJQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTtFQUN6RCxBQUFBLGtCQUFrQixDQUFPO0lBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJO0VBQy9ELEFBQUEsV0FBVyxDQUFjO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGlCQUFpQixDQUFRO0lBQUUsT0FBTyxFQUFFLHNCQUFzQixHQUFJOztBQTVCOUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdUJ6QixBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQWE7SUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7RUFDekQsQUFBQSxrQkFBa0IsQ0FBTztJQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSTtFQUMvRCxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxpQkFBaUIsQ0FBUTtJQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QUE1QjlELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXVCekIsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxDQUFhO0lBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFJO0VBQ3pELEFBQUEsa0JBQWtCLENBQU87SUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUk7RUFDL0QsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsaUJBQWlCLENBQVE7SUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUk7O0FpQ3RHbEUsQUFNSSxJQU5BLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsWUFBWSxDQUlWLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQVJMLEFBVUksSUFWQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFlBQVksQ0FRVixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFSRyxLQUFLO0VBU2IsVUFBVSxFQUFFLE1BQU0sR0FPbkI7RUFuQkwsQUFjTSxJQWRGLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsWUFBWSxDQVFWLGdCQUFnQixDQUlkLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFsQlAsQUFxQkksSUFyQkEsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxZQUFZLENBbUJWLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFDWixLQUFLLEVBbkJHLEtBQUs7RUFvQmIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUE1QkwsQUE4QkksSUE5QkEsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxZQUFZLENBNEJWLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUE3QkcsS0FBSztFQThCYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQXBDTCxBQXNDSSxJQXRDQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFlBQVksQ0FvQ1YsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUExQzdCLEFBVUksSUFWQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFlBQVksQ0FRVixnQkFBZ0IsQ0FpQ0c7SUFDZixLQUFLLEVBeENLLElBQUksR0F5Q2Y7RUE3Q1AsQUFxQkksSUFyQkEsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxZQUFZLENBbUJWLFdBQVcsQ0FBQyxDQUFDLENBeUJHO0lBQ1osS0FBSyxFQTNDSyxJQUFJLEdBNENmO0VBaERQLEFBOEJJLElBOUJBLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgsWUFBWSxDQTRCVixpQkFBaUIsQ0FtQkc7SUFDaEIsS0FBSyxFQTlDSyxJQUFJLEdBK0NmOztBQW5EUCxBQTBEUSxJQTFESixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQXVESCxlQUFlLENBQ2Isa0JBQWtCLENBQ2hCLGFBQWEsQ0FDWCxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQTlEdkQsQUEwRFEsSUExREosQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUF1REgsZUFBZSxDQUNiLGtCQUFrQixDQUNoQixhQUFhLENBQ1gsQ0FBQyxBQUFBLGNBQWMsQ0FLRztJQUNkLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBakVYLEFBMEVRLElBMUVKLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBdUVILFFBQVEsQ0FDTixrQkFBa0IsQ0FDaEIsYUFBYSxDQUNYLENBQUMsQUFBQSxhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQTVFVCxBQW9GSSxJQXBGQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQXVFSCxRQUFRLENBYU4saUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBdEZMLEFBeUZFLElBekZFLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBeUZILGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0VBL0ZILEFBNEZJLElBNUZBLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBeUZILGlCQUFpQixDQUdmLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxvQkFBb0IsR0FDOUI7O0FBOUZMLEFBb0dRLElBcEdKLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBaUdILElBQUksQUFBQSxZQUFZLENBQ2QsZ0JBQWdCLENBQ2QsTUFBTSxDQUNKLFlBQVksQ0FBQztFQUVYLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXZHVCxBQTBHUSxJQTFHSixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWlHSCxJQUFJLEFBQUEsWUFBWSxDQUNkLGdCQUFnQixDQU9kLGNBQWMsQ0FDWixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUE1R1QsQUFxSFUsSUFySE4sQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFpSEgsSUFBSSxBQUFBLElBQUssQ1JsSEYsWUFBWSxDUWtIRyxRQUFRLENBQzVCLGtCQUFrQixDQUNoQixhQUFhLENBQ1gsQ0FBQyxBQUNFLGNBQWMsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUtULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTVIMUIsQUE2SEksSUE3SEEsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2SEQsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztJQUMvQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBL0hMLEFBZ0lJLElBaElBLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0lELGdCQUFnQixHQUFHLEdBQUcsR0FBRyxPQUFPLEdBQUcsTUFBTSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDakQsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQWxJTCxBQW1JSSxJQW5JQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQW1JRCxnQkFBZ0IsR0FBRyxHQUFHLEdBQUcsT0FBTyxHQUFHLEdBQUcsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUN0RCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXJJTCxBQXVJRSxJQXZJRSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQXVJSCxlQUFlLENBQUMsb0JBQW9CLENBQUMsOEJBQThCLENBQUM7RUFDbEUsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixTQUFTLEVBQUUsTUFBTTtFQUNqQiw4QkFBOEI7RUFDOUIsMENBQTBDO0VBQzFDLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLE1BQU0sRUFBRSxTQUFTLEdBT2xCO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBOUk3QixBQXVJRSxJQXZJRSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQXVJSCxlQUFlLENBQUMsb0JBQW9CLENBQUMsOEJBQThCLENBQUM7TUFRaEUsV0FBVyxFQUFFLElBQUksR0FLcEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFqSjVCLEFBdUlFLElBdklFLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBdUlILGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyw4QkFBOEIsQ0FBQztNQVdoRSxXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFHSCxBQUlRLElBSkosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFDSCxJQUFJLEFBQUEsZ0JBQWdCLENBQ2xCLFFBQVEsQ0FDTixPQUFPLENBQ0wsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFOVCxBQVFVLElBUk4sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFDSCxJQUFJLEFBQUEsZ0JBQWdCLENBQ2xCLFFBQVEsQ0FDTixPQUFPLENBSUwsR0FBRyxBQUFBLGNBQWMsQ0FDZixDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQU9mO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBWnBDLEFBUVUsSUFSTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUNILElBQUksQUFBQSxnQkFBZ0IsQ0FDbEIsUUFBUSxDQUNOLE9BQU8sQ0FJTCxHQUFHLEFBQUEsY0FBYyxDQUNmLENBQUMsQUFBQSxjQUFjLENBQUM7TUFLWixTQUFTLEVBQUUsSUFBSSxHQUtsQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQWZyQyxBQVFVLElBUk4sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFDSCxJQUFJLEFBQUEsZ0JBQWdCLENBQ2xCLFFBQVEsQ0FDTixPQUFPLENBSUwsR0FBRyxBQUFBLGNBQWMsQ0FDZixDQUFDLEFBQUEsY0FBYyxDQUFDO01BUVosU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBbEJYLEFBMEJRLElBMUJKLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBdUJILGVBQWUsQ0FDYixrQkFBa0IsQ0FDaEIsYUFBYSxDQUNYLENBQUMsQUFBQSxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBOUJ2RCxBQTBCUSxJQTFCSixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQXVCSCxlQUFlLENBQ2Isa0JBQWtCLENBQ2hCLGFBQWEsQ0FDWCxDQUFDLEFBQUEsY0FBYyxDQUtHO0lBQ2QsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF0QzFCLEFBdUNJLElBdkNBLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBdUNELGdCQUFnQixHQUFHLEdBQUcsR0FBRyxPQUFPLENBQUM7SUFDL0IsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtFQXpDTCxBQTBDSSxJQTFDQSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQTBDRCxnQkFBZ0IsR0FBRyxHQUFHLEdBQUcsT0FBTyxHQUFHLE1BQU0sR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2pELEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUE1Q0wsQUE2Q0ksSUE3Q0EsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE2Q0QsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sR0FBRyxHQUFHLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FqRUEsQ0FBQyxFQWlFRTtJQUN0RCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUlMLEFBSVEsSUFKSixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGVBQWUsQ0FDYixrQkFBa0IsQ0FDaEIsYUFBYSxDQUNYLENBQUMsQUFBQSxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBUnZELEFBSVEsSUFKSixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGVBQWUsQ0FDYixrQkFBa0IsQ0FDaEIsYUFBYSxDQUNYLENBQUMsQUFBQSxjQUFjLENBS0c7SUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQU1YLEFBQ0UsSUFERSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNILGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSw4Q0FBOEM7RUFDM0QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUssR0FnQmQ7RUFuQ0gsQUFvQkksSUFwQkEsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxjQUFjLENBbUJaLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSx5QkFBeUI7SUFDckMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsT0FBTztJQUNmLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLElBQUksRUFBRSx3REFBd0Q7SUFDOUQsV0FBVyxFQUFFLENBQUM7SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEMxQixBQXFDSSxJQXJDQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQXFDRCxnQkFBZ0IsR0FBRyxHQUFHLEdBQUcsT0FBTyxDQUFDO0lBQy9CLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7RUF2Q0wsQUF3Q0ksSUF4Q0EsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUF3Q0QsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNqRCxLQUFLLEVBQUUsT0FBTyxHQUNmO0VBMUNMLEFBMkNJLElBM0NBLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBMkNELGdCQUFnQixHQUFHLEdBQUcsR0FBRyxPQUFPLEdBQUcsR0FBRyxHQUFHLENBQUMsQUFBQSxVQUFXLENBbklBLENBQUMsRUFtSUU7SUFDdEQsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFEMUIsQUFFSSxJQUZBLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBRUQsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztJQUMvQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBSkwsQUFLSSxJQUxBLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBS0QsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNqRCxLQUFLLEVBQUUsT0FBTyxHQUNmO0VBUEwsQUFRSSxJQVJBLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBUUQsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sR0FBRyxHQUFHLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0FoSkEsQ0FBQyxFQWdKRTtJQUN0RCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUtILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUdJLElBSEEsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFHRCxpQkFBaUIsR0FBRyxHQUFHLEdBQUcsT0FBTztFQUZyQyxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUQsaUJBQWlCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztJQUNoQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBTEwsQUFNSSxJQU5BLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBTUQsaUJBQWlCLEdBQUcsR0FBRyxHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsRUFBRSxHQUFHLENBQUM7RUFMdkQsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtELGlCQUFpQixHQUFHLEdBQUcsR0FBRyxPQUFPLEdBQUcsTUFBTSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDbEQsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQVJMLEFBU0ksSUFUQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQVNELGlCQUFpQixHQUFHLEdBQUcsR0FBRyxPQUFPLEdBQUcsR0FBRyxHQUFHLENBQUMsQUFBQSxVQUFXLENBOUpELENBQUM7RUFzSjFELElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFRRCxpQkFBaUIsR0FBRyxHQUFHLEdBQUcsT0FBTyxHQUFHLEdBQUcsR0FBRyxDQUFDLEFBQUEsVUFBVyxDQTlKRCxDQUFDLEVBOEpHO0lBQ3ZELEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLEFBRUksSUFGQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVELGdCQUFnQixHQUFHLEdBQUcsR0FBRyxPQUFPLENBQUM7SUFDL0IsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjtFQUpMLEFBS0ksSUFMQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtELGdCQUFnQixHQUFHLEdBQUcsR0FBRyxPQUFPLEdBQUcsTUFBTSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDakQsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQVBMLEFBUUksSUFSQSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQVFELGdCQUFnQixHQUFHLEdBQUcsR0FBRyxPQUFPLEdBQUcsR0FBRyxHQUFHLENBQUMsQUFBQSxVQUFXLENBM0tBLENBQUMsRUEyS0U7SUFDdEQsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFEMUIsQUFFSSxJQUZBLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUQsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sQ0FBQztJQUMvQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBSkwsQUFLSSxJQUxBLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBS0QsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sR0FBRyxNQUFNLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNqRCxLQUFLLEVBQUUsT0FBTyxHQUNmO0VBUEwsQUFRSSxJQVJBLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBUUQsZ0JBQWdCLEdBQUcsR0FBRyxHQUFHLE9BQU8sR0FBRyxHQUFHLEdBQUcsQ0FBQyxBQUFBLFVBQVcsQ0F4TEEsQ0FBQyxFQXdMRTtJQUN0RCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBakM1TkQsQUFBQSxPQUFPLENBQWtCO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxTQUFTLENBQWdCO0VBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFJOztBQUN6RCxBQUFBLGVBQWUsQ0FBVTtFQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSTs7QUFDL0QsQUFBQSxRQUFRLENBQWlCO0VBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJOztBQUN4RCxBQUFBLE9BQU8sQ0FBa0I7RUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGNBQWMsQ0FBVztFQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QUE1QjlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXVCeEIsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxDQUFhO0lBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFJO0VBQ3pELEFBQUEsa0JBQWtCLENBQU87SUFBRSxPQUFPLEVBQUUsdUJBQXVCLEdBQUk7RUFDL0QsQUFBQSxXQUFXLENBQWM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDeEQsQUFBQSxVQUFVLENBQWU7SUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJO0VBQ3ZELEFBQUEsaUJBQWlCLENBQVE7SUFBRSxPQUFPLEVBQUUsc0JBQXNCLEdBQUk7O0FBNUI5RCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF1QnpCLEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLFlBQVksQ0FBYTtJQUFFLE9BQU8sRUFBRSxpQkFBaUIsR0FBSTtFQUN6RCxBQUFBLGtCQUFrQixDQUFPO0lBQUUsT0FBTyxFQUFFLHVCQUF1QixHQUFJO0VBQy9ELEFBQUEsV0FBVyxDQUFjO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ3hELEFBQUEsVUFBVSxDQUFlO0lBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTtFQUN2RCxBQUFBLGlCQUFpQixDQUFRO0lBQUUsT0FBTyxFQUFFLHNCQUFzQixHQUFJOztBQTVCOUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdUJ6QixBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQWE7SUFBRSxPQUFPLEVBQUUsaUJBQWlCLEdBQUk7RUFDekQsQUFBQSxrQkFBa0IsQ0FBTztJQUFFLE9BQU8sRUFBRSx1QkFBdUIsR0FBSTtFQUMvRCxBQUFBLFdBQVcsQ0FBYztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUN4RCxBQUFBLFVBQVUsQ0FBZTtJQUFFLE9BQU8sRUFBRSxlQUFlLEdBQUk7RUFDdkQsQUFBQSxpQkFBaUIsQ0FBUTtJQUFFLE9BQU8sRUFBRSxzQkFBc0IsR0FBSTs7QWtDckdsRSxBQVFJLElBUkEsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFPSCxTQUFTLENBQ1AsbUJBQW1CO0FBUHZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFNSCxTQUFTLENBQ1AsbUJBQW1CO0FBTnZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxTQUFTLENBQ1AsbUJBQW1CO0FBTHZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFJSCxTQUFTLENBQ1AsbUJBQW1CO0FBSnZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFHSCxTQUFTLENBQ1AsbUJBQW1CO0FBSHZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxTQUFTLENBQ1AsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQ1ZOLE9BQU87RWtDV2xCLGNBQWMsRUFBRSxlQUFlO0VBQy9CLGFBQWEsRUFBRSxJQUFJLEdBbUJwQjtFQTlCTCxBQVlNLElBWkYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFPSCxTQUFTLENBQ1AsbUJBQW1CLENBSWpCLEVBQUU7RUFYUixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBTUgsU0FBUyxDQUNQLG1CQUFtQixDQUlqQixFQUFFO0VBVlIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILFNBQVMsQ0FDUCxtQkFBbUIsQ0FJakIsRUFBRTtFQVRSLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFJSCxTQUFTLENBQ1AsbUJBQW1CLENBSWpCLEVBQUU7RUFSUixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBR0gsU0FBUyxDQUNQLG1CQUFtQixDQUlqQixFQUFFO0VBUFIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFNBQVMsQ0FDUCxtQkFBbUIsQ0FJakIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRWxDakJELE9BQU87SWtDa0JoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsT0FBTztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQXJCUCxBQXNCTSxJQXRCRixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQU9ILFNBQVMsQ0FDUCxtQkFBbUIsQ0FjakIsV0FBVztFQXJCakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQU1ILFNBQVMsQ0FDUCxtQkFBbUIsQ0FjakIsV0FBVztFQXBCakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUtILFNBQVMsQ0FDUCxtQkFBbUIsQ0FjakIsV0FBVztFQW5CakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUlILFNBQVMsQ0FDUCxtQkFBbUIsQ0FjakIsV0FBVztFQWxCakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUdILFNBQVMsQ0FDUCxtQkFBbUIsQ0FjakIsV0FBVztFQWpCakIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILFNBQVMsQ0FDUCxtQkFBbUIsQ0FjakIsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLE1BQU0sR0FNaEI7SUE3QlAsQUF3QlEsSUF4QkosQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFPSCxTQUFTLENBQ1AsbUJBQW1CLENBY2pCLFdBQVcsQ0FFVCxDQUFDO0lBdkJULElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFNSCxTQUFTLENBQ1AsbUJBQW1CLENBY2pCLFdBQVcsQ0FFVCxDQUFDO0lBdEJULElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFLSCxTQUFTLENBQ1AsbUJBQW1CLENBY2pCLFdBQVcsQ0FFVCxDQUFDO0lBckJULElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFJSCxTQUFTLENBQ1AsbUJBQW1CLENBY2pCLFdBQVcsQ0FFVCxDQUFDO0lBcEJULElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFHSCxTQUFTLENBQ1AsbUJBQW1CLENBY2pCLFdBQVcsQ0FFVCxDQUFDO0lBbkJULElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxTQUFTLENBQ1AsbUJBQW1CLENBY2pCLFdBQVcsQ0FFVCxDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQTVCVCxBQWlDRSxJQWpDRSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZO0FBaENkLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWTtBQS9CZCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVk7QUE5QmQsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZO0FBN0JkLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWTtBQTVCZCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBZ0pqQjtFQWxMSCxBQXFDUSxJQXJDSixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQUNMLFlBQVksQ0FDVixtQkFBbUI7RUFwQzNCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FDTCxZQUFZLENBQ1YsbUJBQW1CO0VBbkMzQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPLENBQ0wsWUFBWSxDQUNWLG1CQUFtQjtFQWxDM0IsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQUNMLFlBQVksQ0FDVixtQkFBbUI7RUFqQzNCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FDTCxZQUFZLENBQ1YsbUJBQW1CO0VBaEMzQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBQ0wsWUFBWSxDQUNWLG1CQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF2Q1QsQUF5Q00sSUF6Q0YsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUI7RUF4QzdCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUI7RUF2QzdCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUErQkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUI7RUF0QzdCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUI7RUFyQzdCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUI7RUFwQzdCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE0QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FBQztJQUN0QixPQUFPLEVBQUUsZUFBZTtJQUN4QixTQUFTLEVBQUUsSUFBSSxHQTJCaEI7SUF0RVAsQUE4Q1EsSUE5Q0osQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07SUE3Q3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07SUE1Q3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUErQkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07SUEzQ3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07SUExQ3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07SUF6Q3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE0QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FBQztNQUNaLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixhQUFhLEVBQUUsZUFBZTtNQUM5QixhQUFhLEVBQUUsSUFBSTtNQUNuQixNQUFNLEVBQUUsQ0FBQyxHQWtCVjtNQXJFVCxBQW9EVSxJQXBETixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQU1YLFlBQVk7TUFuRHRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FNWCxZQUFZO01BbER0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBS3JCLE9BQU8sQUFBQSxNQUFNLENBTVgsWUFBWTtNQWpEdEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQU1YLFlBQVk7TUFoRHRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FNWCxZQUFZO01BL0N0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBS3JCLE9BQU8sQUFBQSxNQUFNLENBTVgsWUFBWSxDQUFDO1FBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDbkI7TUF0RFgsQUF1RFUsSUF2RE4sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FTWCxZQUFZO01BdER0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0NILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBS3JCLE9BQU8sQUFBQSxNQUFNLENBU1gsWUFBWTtNQXJEdEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQVNYLFlBQVk7TUFwRHRCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FTWCxZQUFZO01BbkR0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNkJILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBS3JCLE9BQU8sQUFBQSxNQUFNLENBU1gsWUFBWTtNQWxEdEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQVNYLFlBQVksQ0FBQztRQUNYLFNBQVMsRUFBRSxDQUFDO1FBQ1osYUFBYSxFQUFFLENBQUMsR0FXakI7UUFwRVgsQUEwRFksSUExRFIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FTWCxZQUFZLENBR1YsQ0FBQztRQXpEYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0NILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBS3JCLE9BQU8sQUFBQSxNQUFNLENBU1gsWUFBWSxDQUdWLENBQUM7UUF4RGIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQVNYLFlBQVksQ0FHVixDQUFDO1FBdkRiLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FTWCxZQUFZLENBR1YsQ0FBQztRQXREYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNkJILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBS3JCLE9BQU8sQUFBQSxNQUFNLENBU1gsWUFBWSxDQUdWLENBQUM7UUFyRGIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQVNYLFlBQVksQ0FHVixDQUFDLENBQUM7VUFDQSxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE9BQU8sRUFBRSxXQUFXO1VBRXBCLGtCQUFrQixFQUFFLENBQUM7VUFDckIsa0JBQWtCLEVBQUUsUUFBUTtVQUM1QixRQUFRLEVBQUUsTUFBTTtVQUNoQixhQUFhLEVBQUUsUUFBUSxHQUN4QjtFQW5FYixBQXdFUSxJQXhFSixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBQ2IsWUFBWTtFQXZFcEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdDSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBQ2IsWUFBWTtFQXRFcEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBQ2IsWUFBWTtFQXJFcEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBQ2IsWUFBWTtFQXBFcEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTZCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBQ2IsWUFBWTtFQW5FcEIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBQ2IsWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLENBQUMsR0FhYjtJQTFGVCxBQThFVSxJQTlFTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBQ2IsWUFBWSxBQU1ULFFBQVE7SUE3RW5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQUNiLFlBQVksQUFNVCxRQUFRO0lBNUVuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0FDYixZQUFZLEFBTVQsUUFBUTtJQTNFbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBQ2IsWUFBWSxBQU1ULFFBQVE7SUExRW5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQUNiLFlBQVksQUFNVCxRQUFRO0lBekVuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0FDYixZQUFZLEFBTVQsUUFBUSxDQUFDO01BQ1IsVUFBVSxFQUFFLFFBQVE7TUFDcEIsV0FBVyxFQUFFLGtCQUFrQjtNQUMvQixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxNQUFNO01BQ3BCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFdBQVcsRUFBRSxDQUFDO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixzQkFBc0IsRUFBRSxXQUFXLEdBQ3BDO0VBekZYLEFBMkZRLElBM0ZKLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBaUNILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0FvQmIsV0FBVyxBQUFBLGVBQWU7RUExRmxDLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQW9CYixXQUFXLEFBQUEsZUFBZTtFQXpGbEMsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlO0VBeEZsQyxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBOEJILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0FvQmIsV0FBVyxBQUFBLGVBQWU7RUF2RmxDLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQW9CYixXQUFXLEFBQUEsZUFBZTtFQXRGbEMsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLENBQUM7SUFDekIsVUFBVSxFQUFFLFFBQVE7SUFDcEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQU9oQjtJQXJHVCxBQStGVSxJQS9GTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLEFBSXZCLFFBQVE7SUE5Rm5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQW9CYixXQUFXLEFBQUEsZUFBZSxBQUl2QixRQUFRO0lBN0ZuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0FvQmIsV0FBVyxBQUFBLGVBQWUsQUFJdkIsUUFBUTtJQTVGbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLEFBSXZCLFFBQVE7SUEzRm5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQW9CYixXQUFXLEFBQUEsZUFBZSxBQUl2QixRQUFRO0lBMUZuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0FvQmIsV0FBVyxBQUFBLGVBQWUsQUFJdkIsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtJQWpHWCxBQWtHVSxJQWxHTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLENBT3hCLENBQUM7SUFqR1gsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdDSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLENBT3hCLENBQUM7SUFoR1gsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLENBT3hCLENBQUM7SUEvRlgsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLENBT3hCLENBQUM7SUE5RlgsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTZCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLENBT3hCLENBQUM7SUE3RlgsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBb0JiLFdBQVcsQUFBQSxlQUFlLENBT3hCLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFwR1gsQUFzR1EsSUF0R0osQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQStCYixXQUFXO0VBckduQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0NILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0ErQmIsV0FBVztFQXBHbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBK0JiLFdBQVc7RUFuR25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQStCYixXQUFXO0VBbEduQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNkJILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0ErQmIsV0FBVztFQWpHbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBK0JiLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxDQUFDLEdBSVQ7SUEzR1QsQUF3R1UsSUF4R04sQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQStCYixXQUFXLEFBRVIsUUFBUTtJQXZHbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdDSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBK0JiLFdBQVcsQUFFUixRQUFRO0lBdEduQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0ErQmIsV0FBVyxBQUVSLFFBQVE7SUFyR25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQStCYixXQUFXLEFBRVIsUUFBUTtJQXBHbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTZCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBK0JiLFdBQVcsQUFFUixRQUFRO0lBbkduQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0ErQmIsV0FBVyxBQUVSLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxPQUFPLEdBQ2pCO0VBMUdYLEFBNkdVLElBN0dOLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBaUNILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0FxQ2IsV0FBVyxBQUNSLFFBQVE7RUE1R25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQXFDYixXQUFXLEFBQ1IsUUFBUTtFQTNHbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBcUNiLFdBQVcsQUFDUixRQUFRO0VBMUduQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBOEJILFlBQVksQ0FFVixPQUFPLENBb0NMLGVBQWUsQ0FxQ2IsV0FBVyxBQUNSLFFBQVE7RUF6R25CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FvQ0wsZUFBZSxDQXFDYixXQUFXLEFBQ1IsUUFBUTtFQXhHbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQW9DTCxlQUFlLENBcUNiLFdBQVcsQUFDUixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsT0FBTyxHQUNqQjtFQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQWxIL0IsQUFtQ0ksSUFuQ0EsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU87SUFsQ1gsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdDSCxZQUFZLENBRVYsT0FBTztJQWpDWCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPO0lBaENYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU87SUEvQlgsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTZCSCxZQUFZLENBRVYsT0FBTztJQTlCWCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBQUM7TUFnRkosZ0JBQWdCLEVBQUUsSUFBSSxHQThEekI7TUFqTEwsQUE4Q1EsSUE5Q0osQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07TUE3Q3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07TUE1Q3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUErQkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07TUEzQ3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07TUExQ3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU07TUF6Q3JCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE0QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0F3RUc7UUFDWixVQUFVLEVBQUUsSUFBSSxHQUlqQjtRQTNIWCxBQTBEWSxJQTFEUixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQVNYLFlBQVksQ0FHVixDQUFDO1FBekRiLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnQ0gsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FTWCxZQUFZLENBR1YsQ0FBQztRQXhEYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBS3JCLE9BQU8sQUFBQSxNQUFNLENBU1gsWUFBWSxDQUdWLENBQUM7UUF2RGIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQVNYLFlBQVksQ0FHVixDQUFDO1FBdERiLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE2QkgsWUFBWSxDQUVWLE9BQU8sQ0FNTCx1QkFBdUIsQ0FLckIsT0FBTyxBQUFBLE1BQU0sQ0FTWCxZQUFZLENBR1YsQ0FBQztRQXJEYixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBS3JCLE9BQU8sQUFBQSxNQUFNLENBU1gsWUFBWSxDQUdWLENBQUMsQ0E4RGM7VUFDYixLQUFLLEVsQzFIRixPQUFPLEdrQzJIWDtFQUlQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBOUh0RCxBQStIUSxJQS9ISixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQTRGSCxlQUFlO0lBOUh2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0NILFlBQVksQ0FFVixPQUFPLENBNEZILGVBQWU7SUE3SHZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUErQkgsWUFBWSxDQUVWLE9BQU8sQ0E0RkgsZUFBZTtJQTVIdkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQTRGSCxlQUFlO0lBM0h2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNkJILFlBQVksQ0FFVixPQUFPLENBNEZILGVBQWU7SUExSHZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE0QkgsWUFBWSxDQUVWLE9BQU8sQ0E0RkgsZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsTUFBTTtNQUNqQixVQUFVLEVBQUUsTUFBTSxHQUluQjtNQXRJVCxBQW1JVSxJQW5JTixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQTRGSCxlQUFlLENBSWIsdUJBQXVCO01BbElqQyxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0NILFlBQVksQ0FFVixPQUFPLENBNEZILGVBQWUsQ0FJYix1QkFBdUI7TUFqSWpDLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUErQkgsWUFBWSxDQUVWLE9BQU8sQ0E0RkgsZUFBZSxDQUliLHVCQUF1QjtNQWhJakMsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQTRGSCxlQUFlLENBSWIsdUJBQXVCO01BL0hqQyxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNkJILFlBQVksQ0FFVixPQUFPLENBNEZILGVBQWUsQ0FJYix1QkFBdUI7TUE5SGpDLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE0QkgsWUFBWSxDQUVWLE9BQU8sQ0E0RkgsZUFBZSxDQUliLHVCQUF1QixDQUFDO1FBQ3RCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBSUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXpJOUMsQUFtQ0ksSUFuQ0EsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpQ0gsWUFBWSxDQUVWLE9BQU87SUFsQ1gsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdDSCxZQUFZLENBRVYsT0FBTztJQWpDWCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPO0lBaENYLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUE4QkgsWUFBWSxDQUVWLE9BQU87SUEvQlgsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTZCSCxZQUFZLENBRVYsT0FBTztJQTlCWCxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBQUM7TUF1R0osY0FBYyxFQUFFLENBQUMsR0F1Q3BCO01BakxMLEFBeUNNLElBekNGLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBaUNILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCO01BeEM3QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0NILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCO01BdkM3QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCO01BdEM3QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBOEJILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCO01BckM3QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNkJILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCO01BcEM3QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBTUwsdUJBQXVCLENBb0dHO1FBQ3RCLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBZ0NuQjtRQS9LVCxBQThDUSxJQTlDSixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTTtRQTdDckIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdDSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTTtRQTVDckIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTTtRQTNDckIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTTtRQTFDckIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTZCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTTtRQXpDckIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQU1MLHVCQUF1QixDQUtyQixPQUFPLEFBQUEsTUFBTSxDQWtHRztVQUNaLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO1FBbEpYLEFBbUpVLElBbkpOLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBaUNILFlBQVksQ0FFVixPQUFPLENBMEdILHVCQUF1QixBQU1wQixXQUFXO1FBbEp0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0NILFlBQVksQ0FFVixPQUFPLENBMEdILHVCQUF1QixBQU1wQixXQUFXO1FBakp0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0JILFlBQVksQ0FFVixPQUFPLENBMEdILHVCQUF1QixBQU1wQixXQUFXO1FBaEp0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBOEJILFlBQVksQ0FFVixPQUFPLENBMEdILHVCQUF1QixBQU1wQixXQUFXO1FBL0l0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNkJILFlBQVksQ0FFVixPQUFPLENBMEdILHVCQUF1QixBQU1wQixXQUFXO1FBOUl0QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJILFlBQVksQ0FFVixPQUFPLENBMEdILHVCQUF1QixBQU1wQixXQUFXLENBQUM7VUFDWCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtRQXJKWCxBQXVKWSxJQXZKUixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQTBHSCx1QkFBdUIsQ0FTckIsbUJBQW1CLENBQ2pCLENBQUM7UUF0SmIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdDSCxZQUFZLENBRVYsT0FBTyxDQTBHSCx1QkFBdUIsQ0FTckIsbUJBQW1CLENBQ2pCLENBQUM7UUFySmIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCSCxZQUFZLENBRVYsT0FBTyxDQTBHSCx1QkFBdUIsQ0FTckIsbUJBQW1CLENBQ2pCLENBQUM7UUFwSmIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQTBHSCx1QkFBdUIsQ0FTckIsbUJBQW1CLENBQ2pCLENBQUM7UUFuSmIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTZCSCxZQUFZLENBRVYsT0FBTyxDQTBHSCx1QkFBdUIsQ0FTckIsbUJBQW1CLENBQ2pCLENBQUM7UUFsSmIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQTRCSCxZQUFZLENBRVYsT0FBTyxDQTBHSCx1QkFBdUIsQ0FTckIsbUJBQW1CLENBQ2pCLENBQUMsQ0FBQztVQUNBLE9BQU8sRUFBRSxXQUFXO1VBQ3BCLEtBQUssRWxDMUpGLE9BQU87VWtDMkpWLFdBQVcsRUFBRSxNQUFNO1VBQ25CLGVBQWUsRUFBRSxNQUFNO1VBQ3ZCLEtBQUssRUFBRSxLQUFLO1VBQ1osTUFBTSxFQUFFLEtBQUs7VUFDYixVQUFVLEVBQUUsT0FBTztVQUNuQixjQUFjLEVBQUUsTUFBTSxHQWF2QjtVQTVLYixBQWdLYyxJQWhLVixDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQWlDSCxZQUFZLENBRVYsT0FBTyxDQTBHSCx1QkFBdUIsQ0FTckIsbUJBQW1CLENBQ2pCLENBQUMsQUFTRSxRQUFRO1VBL0p2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0NILFlBQVksQ0FFVixPQUFPLENBMEdILHVCQUF1QixDQVNyQixtQkFBbUIsQ0FDakIsQ0FBQyxBQVNFLFFBQVE7VUE5SnZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUErQkgsWUFBWSxDQUVWLE9BQU8sQ0EwR0gsdUJBQXVCLENBU3JCLG1CQUFtQixDQUNqQixDQUFDLEFBU0UsUUFBUTtVQTdKdkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQThCSCxZQUFZLENBRVYsT0FBTyxDQTBHSCx1QkFBdUIsQ0FTckIsbUJBQW1CLENBQ2pCLENBQUMsQUFTRSxRQUFRO1VBNUp2QixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNkJILFlBQVksQ0FFVixPQUFPLENBMEdILHVCQUF1QixDQVNyQixtQkFBbUIsQ0FDakIsQ0FBQyxBQVNFLFFBQVE7VUEzSnZCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE0QkgsWUFBWSxDQUVWLE9BQU8sQ0EwR0gsdUJBQXVCLENBU3JCLG1CQUFtQixDQUNqQixDQUFDLEFBU0UsUUFBUSxDQUFDO1lBQ1IsT0FBTyxFQUFFLE9BQU87WUFDaEIsV0FBVyxFQUFFLG9CQUFvQjtZQUNqQyxLQUFLLEVBQUUsSUFBSTtZQUNYLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLFdBQVcsRUFBRSxNQUFNO1lBQ25CLFlBQVksRUFBRSxNQUFNO1lBQ3BCLGNBQWMsRUFBRSxJQUFJO1lBQ3BCLFdBQVcsRUFBRSxDQUFDO1lBQ2QsU0FBUyxFQUFFLElBQUk7WUFDZixzQkFBc0IsRUFBRSxXQUFXLEdBQ3BDOztBQVVYLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXJMN0IsQUFzTE0sSUF0TEYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFvTEgsZ0JBQWdCLENBRVoseUJBQXlCO0VBdEwvQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBb0xILGdCQUFnQixDQUdaLGFBQWE7RUF2TG5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFvTEgsZ0JBQWdCLENBSVosZUFBZTtFQXZMckIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQW1MSCxnQkFBZ0IsQ0FFWix5QkFBeUI7RUFyTC9CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFtTEgsZ0JBQWdCLENBR1osYUFBYTtFQXRMbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQW1MSCxnQkFBZ0IsQ0FJWixlQUFlO0VBdExyQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBa0xILGdCQUFnQixDQUVaLHlCQUF5QjtFQXBML0IsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWtMSCxnQkFBZ0IsQ0FHWixhQUFhO0VBckxuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBa0xILGdCQUFnQixDQUlaLGVBQWU7RUFyTHJCLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpTEgsZ0JBQWdCLENBRVoseUJBQXlCO0VBbkwvQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBaUxILGdCQUFnQixDQUdaLGFBQWE7RUFwTG5CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFpTEgsZ0JBQWdCLENBSVosZUFBZTtFQXBMckIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdMSCxnQkFBZ0IsQ0FFWix5QkFBeUI7RUFsTC9CLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFnTEgsZ0JBQWdCLENBR1osYUFBYTtFQW5MbkIsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWdMSCxnQkFBZ0IsQ0FJWixlQUFlO0VBbkxyQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0tILGdCQUFnQixDQUVaLHlCQUF5QjtFQWpML0IsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStLSCxnQkFBZ0IsQ0FHWixhQUFhO0VBbExuQixJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0tILGdCQUFnQixDQUlaLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDNUxQLEFDRUUsa0JERmdCLENDQWxCLHNCQUFzQixDQUVwQixnQkFBZ0I7QURGbEIsa0JBQWtCLENDQ2xCLHNCQUFzQixDQUNwQixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxVQUFVLEdBY3hCO0VBWkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lEVjVCLEFDRUUsa0JERmdCLENDQWxCLHNCQUFzQixDQUVwQixnQkFBZ0I7SURGbEIsa0JBQWtCLENDQ2xCLHNCQUFzQixDQUNwQixnQkFBZ0IsQ0FBQztNQVNiLEtBQUssRUFBRSxLQUFLLEdBV2Y7RUFUQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SURiM0IsQUNjTSxrQkRkWSxDQ0FsQixzQkFBc0IsQ0FFcEIsZ0JBQWdCLENBWVosZUFBZTtJRGRyQixrQkFBa0IsQ0NDbEIsc0JBQXNCLENBQ3BCLGdCQUFnQixDQVlaLGVBQWUsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RURoQlAsQUNtQkksa0JEbkJjLENDQWxCLHNCQUFzQixDQUVwQixnQkFBZ0IsQ0FpQmQsRUFBRTtFRG5CTixrQkFBa0IsQ0NDbEIsc0JBQXNCLENBQ3BCLGdCQUFnQixDQWlCZCxFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBRHJCTCxBQ3lCQSxrQkR6QmtCLENDeUJsQixRQUFRLENBQUMsUUFBUSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBc0JaO0VEaERELEFDNEJFLGtCRDVCZ0IsQ0N5QmxCLFFBQVEsQ0FBQyxRQUFRLEFBR2QsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFVBQVUsR0FDdkI7RUR6Q0gsQUM0Q0ksa0JENUNjLENDeUJsQixRQUFRLENBQUMsUUFBUSxBQWtCZCxjQUFjLEFBQ1osT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUQ5Q0wsQUNrREEsa0JEbERrQixDQ2tEbEIsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVlYO0VBWEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lEckR6QixBQ2tEQSxrQkRsRGtCLENDa0RsQixnQkFBZ0IsQ0FBQztNQUliLEtBQUssRUFBRSxlQUFlO01BQ3RCLE9BQU8sRUFBRSxNQUFNO01BQ2YsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FPakI7TURoRUQsQUMyREksa0JEM0RjLENDa0RsQixnQkFBZ0IsR0FTVixDQUFDLEVEM0RQLGtCQUFrQixDQ2tEbEIsZ0JBQWdCLENBU1AsRUFBRSxDQUFDO1FBQ04sT0FBTyxFQUFFLFlBQVk7UUFDckIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FEOURMLEFDa0VBLGtCRGxFa0IsQ0NrRWxCLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsbURBQW1EO0VBQ3JFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsb0JBQW9CLEdBOEM3QjtFQTdDQyxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SUQxRTFCLEFDa0VBLGtCRGxFa0IsQ0NrRWxCLE9BQU8sQ0FBQztNQVNKLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLG9CQUFvQixHQTJDL0I7RUF6Q0MsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lEOUV6QixBQ2tFQSxrQkRsRWtCLENDa0VsQixPQUFPLENBQUM7TUFhSixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxNQUFNO01BQ2QsTUFBTSxFQUFFLG9CQUFvQixHQXNDL0I7RUFwQ0MsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lEbkZ6QixBQ2tFQSxrQkRsRWtCLENDa0VsQixPQUFPLENBQUM7TUFrQkosS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsb0JBQW9CLEdBa0MvQjtFRHZIRCxBQ3dGRSxrQkR4RmdCLENDa0VsQixPQUFPLENBc0JMLFdBQVcsRUR4RmIsa0JBQWtCLENDa0VsQixPQUFPLENBc0JRLGNBQWMsRUR4RjdCLGtCQUFrQixDQ2tFbEIsT0FBTyxDQXNCd0IsWUFBWSxDQUFDLEtBQUssQ0FBQztJQUM5QyxVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLElBQUksR0FxQlY7SUFuQkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01EL0Y1QixBQ3dGRSxrQkR4RmdCLENDa0VsQixPQUFPLENBc0JMLFdBQVcsRUR4RmIsa0JBQWtCLENDa0VsQixPQUFPLENBc0JRLGNBQWMsRUR4RjdCLGtCQUFrQixDQ2tFbEIsT0FBTyxDQXNCd0IsWUFBWSxDQUFDLEtBQUssQ0FBQztRQVE1QyxLQUFLLEVBQUUsS0FBSztRQUNaLElBQUksRUFBRSxJQUFJO1FBQ1YsR0FBRyxFQUFFLElBQUksR0FnQlo7SUFkQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TURwRzNCLEFDd0ZFLGtCRHhGZ0IsQ0NrRWxCLE9BQU8sQ0FzQkwsV0FBVyxFRHhGYixrQkFBa0IsQ0NrRWxCLE9BQU8sQ0FzQlEsY0FBYyxFRHhGN0Isa0JBQWtCLENDa0VsQixPQUFPLENBc0J3QixZQUFZLENBQUMsS0FBSyxDQUFDO1FBYTVDLEtBQUssRUFBRSxLQUFLO1FBQ1osSUFBSSxFQUFFLElBQUk7UUFDVixHQUFHLEVBQUUsSUFBSSxHQVdaO0lBVEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01EekczQixBQ3dGRSxrQkR4RmdCLENDa0VsQixPQUFPLENBc0JMLFdBQVcsRUR4RmIsa0JBQWtCLENDa0VsQixPQUFPLENBc0JRLGNBQWMsRUR4RjdCLGtCQUFrQixDQ2tFbEIsT0FBTyxDQXNCd0IsWUFBWSxDQUFDLEtBQUssQ0FBQztRQWtCNUMsS0FBSyxFQUFFLEtBQUs7UUFDWixJQUFJLEVBQUUsSUFBSTtRQUNWLEdBQUcsRUFBRSxJQUFJLEdBTVo7SURsSEgsQUMrR0ksa0JEL0djLENDa0VsQixPQUFPLENBc0JMLFdBQVcsR0F1QlAsR0FBRyxBQUFBLElBQUssQ3RCZ0JRLGNBQWMsR3FCL0hwQyxrQkFBa0IsQ0NrRWxCLE9BQU8sQ0FzQlEsY0FBYyxHQXVCdkIsR0FBRyxBQUFBLElBQUssQ3RCZ0JRLGNBQWMsR3FCL0hwQyxrQkFBa0IsQ0NrRWxCLE9BQU8sQ0FzQndCLFlBQVksQ0FBQyxLQUFLLEdBdUIzQyxHQUFHLEFBQUEsSUFBSyxDdEJnQlEsY0FBYyxFc0JoQk47TUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDtFRGpITCxBQ29IRSxrQkRwSGdCLENDa0VsQixPQUFPLENBa0RMLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FEdEhILEFDeUhBLGtCRHpIa0IsQ0N5SGxCLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJLEdBc0NaO0VEaEtELEFDNEhFLGtCRDVIZ0IsQ0N5SGxCLGVBQWUsQ0FHYixFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDYjtFRGxJSCxBQ29JRSxrQkRwSWdCLENDeUhsQixlQUFlLENBV2IsQ0FBQyxDQUFDO0lBQ0EsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtJRDFJMUIsQUM0SEUsa0JENUhnQixDQ3lIbEIsZUFBZSxDQUdiLEVBQUUsQ0FlRztNQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lEN0lMLEFDb0lFLGtCRHBJZ0IsQ0N5SGxCLGVBQWUsQ0FXYixDQUFDLENBV0c7TUFDQSxXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJRHJKekIsQUM0SEUsa0JENUhnQixDQ3lIbEIsZUFBZSxDQUdiLEVBQUUsQ0EwQkc7TUFDRCxVQUFVLEVBQUUsTUFBTTtNQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJRHpKTCxBQ29JRSxrQkRwSWdCLENDeUhsQixlQUFlLENBV2IsQ0FBQyxDQXVCRztNQUNBLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FEOUpMLEFDbUtBLGtCRG5La0IsQ0NtS2xCLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJLEdBaUJqQjtFRHJMRCxBQ3NLRSxrQkR0S2dCLENDbUtsQixZQUFZLENBR1YsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SUQxSzFCLEFDbUtBLGtCRG5La0IsQ0NtS2xCLFlBQVksQ0FBQztNQVFULFVBQVUsRUFBRSxHQUFHLEdBVWxCO01EckxELEFDc0tFLGtCRHRLZ0IsQ0NtS2xCLFlBQVksQ0FHVixDQUFDLENBTUc7UUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJRGhMekIsQUNzS0Usa0JEdEtnQixDQ21LbEIsWUFBWSxDQUdWLENBQUMsQ0FXRztNQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FEbkxMLEFDdUxBLGtCRHZMa0IsQ0N1TGxCLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUksR0E4QmxCO0VEMU5ELEFDOExFLGtCRDlMZ0IsQ0N1TGxCLG9CQUFvQixDQU9sQixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsS0FBSyxHQUNiO0VEaE1ILEFDa01FLGtCRGxNZ0IsQ0N1TGxCLG9CQUFvQixDQVdsQixDQUFDLEFBQUEsY0FBYyxDQUFDO0lBQ2QsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SUR2TTFCLEFDdUxBLGtCRHZMa0IsQ0N1TGxCLG9CQUFvQixDQUFDO01BaUJqQixXQUFXLEVBQUUsR0FBRyxHQWtCbkI7TUQxTkQsQUM4TEUsa0JEOUxnQixDQ3VMbEIsb0JBQW9CLENBT2xCLEdBQUcsQ0FXRztRQUNGLEtBQUssRUFBRSxLQUFLLEdBQ2I7TUQzTUwsQUNrTUUsa0JEbE1nQixDQ3VMbEIsb0JBQW9CLENBV2xCLENBQUMsQUFBQSxjQUFjLENBVUc7UUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQUVILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJRGhOekIsQUN1TEEsa0JEdkxrQixDQ3VMbEIsb0JBQW9CLENBQUM7TUEwQmpCLFdBQVcsRUFBRSxDQUFDO01BQ2QsZUFBZSxFQUFFLE1BQU0sR0FRMUI7TUQxTkQsQUM4TEUsa0JEOUxnQixDQ3VMbEIsb0JBQW9CLENBT2xCLEdBQUcsQ0FxQkc7UUFDRixLQUFLLEVBQUUsS0FBSyxHQUNiO01Eck5MLEFDa01FLGtCRGxNZ0IsQ0N1TGxCLG9CQUFvQixDQVdsQixDQUFDLEFBQUEsY0FBYyxDQW9CRztRQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUlMLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtFRDVOeEIsQUM2TkUsa0JEN05nQixDQzZOaEIsT0FBTyxFRDdOVCxrQkFBa0IsQ0M2TlAsZUFBZSxDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBRC9OSCxBQ21PQSxrQkRuT2tCLENDbU9sQixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQWlDNUI7RUQ1UUQsQUM2T0Usa0JEN09nQixDQ21PbEIsV0FBVyxDQVVULENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VEL09ILEFDaVBFLGtCRGpQZ0IsQ0NtT2xCLFdBQVcsQUFjUixNQUFNLENBQUM7SUFDTixLQUFLLEVwQ2pQUSxPQUFPLEdvQ2tQckI7RURuUEgsQUNxUEUsa0JEclBnQixDQ21PbEIsV0FBVyxBQWtCUixXQUFXLENBQUM7SUFDWCxJQUFJLEVBQUUsS0FBSyxHQUlaO0lBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01EdlA1QixBQ3FQRSxrQkRyUGdCLENDbU9sQixXQUFXLEFBa0JSLFdBQVcsQ0FBQztRQUdULElBQUksRUFBRSxLQUFLLEdBRWQ7RUQxUEgsQUM0UEUsa0JENVBnQixDQ21PbEIsV0FBVyxBQXlCUixXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsS0FBSyxHQUliO0lBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01EOVA1QixBQzRQRSxrQkQ1UGdCLENDbU9sQixXQUFXLEFBeUJSLFdBQVcsQ0FBQztRQUdULEtBQUssRUFBRSxLQUFLLEdBRWY7RUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SURuUXpCLEFDcVBFLGtCRHJQZ0IsQ0NtT2xCLFdBQVcsQUFrQlIsV0FBVyxDQWVHO01BQ1gsSUFBSSxFQUFFLEtBQUssR0FDWjtJRHRRTCxBQzRQRSxrQkQ1UGdCLENDbU9sQixXQUFXLEFBeUJSLFdBQVcsQ0FZRztNQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FEMVFMLEFDOFFBLGtCRDlRa0IsQ0M4UWxCLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDLEdBcUJYO0VEeFNELEFDc1JJLGtCRHRSYyxDQzhRbEIsV0FBVyxDQU9ULEVBQUUsQ0FDQSxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU87SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RURoU0wsQUNtU00sa0JEblNZLENDOFFsQixXQUFXLENBT1QsRUFBRSxBQWFDLGFBQWEsQ0FDWixNQUFNLENBQUM7SUFDTCxVQUFVLEVwQ25TRCxPQUFPLEdvQ29TakI7O0FEclNQLEFHQUEsa0JIQWtCLENHQWxCLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRXRDQUssT0FBTztFc0NDdEIsTUFBTSxFQUFFLEtBQUssR0FrQ2Q7RUhwQ0QsQUdJRSxrQkhKZ0IsQ0dBbEIsc0JBQXNCLENBSXBCLE9BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VITkgsQUdRRSxrQkhSZ0IsQ0dBbEIsc0JBQXNCLENBUXBCLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SUhiMUIsQUdBQSxrQkhBa0IsQ0dBbEIsc0JBQXNCLENBQUM7TUFjbkIsTUFBTSxFQUFFLEtBQUssR0FzQmhCO01IcENELEFHSUUsa0JISmdCLENHQWxCLHNCQUFzQixDQUlwQixPQUFPLENBWUc7UUFDTixVQUFVLEVBQUUsSUFBSSxHQUNqQjtNSGxCTCxBR1FFLGtCSFJnQixDR0FsQixzQkFBc0IsQ0FRcEIsZUFBZSxDQVlHO1FBQ2QsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUdILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJSDFCekIsQUdBQSxrQkhBa0IsQ0dBbEIsc0JBQXNCLENBQUM7TUEyQm5CLE1BQU0sRUFBRSxLQUFLLEdBU2hCO01IcENELEFHNEJJLGtCSDVCYyxDR0FsQixzQkFBc0IsQ0E0QmxCLGdCQUFnQixDQUFDO1FBQ2YsY0FBYyxFQUFFLGNBQWM7UUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7TUgvQkwsQUdRRSxrQkhSZ0IsQ0dBbEIsc0JBQXNCLENBUXBCLGVBQWUsQ0F3Qkc7UUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUhsQ0wsQUlBQSxrQkpBa0IsQ0lBbEIsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLE1BQU0sR0EyQ2Y7RUo5Q0QsQUlLRSxrQkpMZ0IsQ0lBbEIsc0JBQXNCLENBS3BCLE9BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VKUEgsQUlTRSxrQkpUZ0IsQ0lBbEIsc0JBQXNCLENBU3BCLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxLQUFLLEdBTWI7SUpqQkgsQUlhSSxrQkpiYyxDSUFsQixzQkFBc0IsQ0FTcEIsZUFBZSxDQUliLEVBQUUsQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFHSCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SUpuQjFCLEFJQUEsa0JKQWtCLENJQWxCLHNCQUFzQixDQUFDO01Bb0JuQixNQUFNLEVBQUUsS0FBSyxHQTBCaEI7TUo5Q0QsQUlLRSxrQkpMZ0IsQ0lBbEIsc0JBQXNCLENBS3BCLE9BQU8sQ0FnQkc7UUFDTixVQUFVLEVBQUUsS0FBSyxHQUNsQjtNSnZCTCxBSVNFLGtCSlRnQixDSUFsQixzQkFBc0IsQ0FTcEIsZUFBZSxDQWVHO1FBQ2QsS0FBSyxFQUFFLEtBQUs7UUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQUVILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJSjdCekIsQUlBQSxrQkpBa0IsQ0lBbEIsc0JBQXNCLENBQUM7TUE4Qm5CLE1BQU0sRUFBRSxLQUFLLEdBZ0JoQjtNSjlDRCxBSStCSSxrQkovQmMsQ0lBbEIsc0JBQXNCLENBK0JsQixnQkFBZ0IsQ0FBQztRQUNmLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO01KbENMLEFJS0Usa0JKTGdCLENJQWxCLHNCQUFzQixDQUtwQixPQUFPLENBOEJHO1FBQ04sVUFBVSxFQUFFLElBQUksR0FDakI7TUpyQ0wsQUlTRSxrQkpUZ0IsQ0lBbEIsc0JBQXNCLENBU3BCLGVBQWUsQ0E2Qkc7UUFDZCxVQUFVLEVBQUUsS0FBSyxHQUtsQjtRSjVDTCxBSWFJLGtCSmJjLENJQWxCLHNCQUFzQixDQVNwQixlQUFlLENBSWIsRUFBRSxDQTRCRztVQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBSjNDUCxBS0FBLGtCTEFrQixDS0FsQix3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsS0FBSyxHQStDZDtFTGpERCxBS0tJLGtCTExjLENLQWxCLHdCQUF3QixDQUl0QixnQkFBZ0IsR0FDWixFQUFFLENBQUM7SUFDSCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxhQUFhO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUxWTCxBS1lJLGtCTFpjLENLQWxCLHdCQUF3QixDQUl0QixnQkFBZ0IsR0FRWixDQUFDLENBQUM7SUFDRixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUlILE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtJTHRCMUIsQUtBQSxrQkxBa0IsQ0tBbEIsd0JBQXdCLENBQUM7TUF1QnJCLE1BQU0sRUFBRSxLQUFLLEdBMEJoQjtNTGpERCxBS0tJLGtCTExjLENLQWxCLHdCQUF3QixDQUl0QixnQkFBZ0IsR0FDWixFQUFFLENBcUJHO1FBQ0gsT0FBTyxFQUFFLG1CQUFtQixHQUM3QjtNTDVCUCxBS1lJLGtCTFpjLENLQWxCLHdCQUF3QixDQUl0QixnQkFBZ0IsR0FRWixDQUFDLENBa0JHO1FBQ0YsS0FBSyxFQUFFLEtBQUs7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBS0wsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lMdkN6QixBS0FBLGtCTEFrQixDS0FsQix3QkFBd0IsQ0FBQztNQXdDckIsTUFBTSxFQUFFLEtBQUssR0FTaEI7TUxqREQsQUtLSSxrQkxMYyxDS0FsQix3QkFBd0IsQ0FJdEIsZ0JBQWdCLEdBQ1osRUFBRSxDQXNDRztRQUNILE9BQU8sRUFBRSw2QkFBNkI7UUFDdEMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FMOUNQLEFLbURBLGtCTG5Ea0IsQ0ttRGxCLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsSUFBSSxHQXNDakI7RUw1RkQsQUt5REUsa0JMekRnQixDS21EbEIsYUFBYSxDQU1YLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLGFBQWE7SUFDekIsTUFBTSxFQUFFLFNBQVMsR0FLbEI7SUxqRUgsQUs4REksa0JMOURjLENLbURsQixhQUFhLENBTVgsWUFBWSxBQUtULElBQUssQ0FBQSxhQUFhLEVBQUU7TUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQUlELE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtJTHBFNUIsQUttRUUsa0JMbkVnQixDS21EbEIsYUFBYSxDQWdCWCxXQUFXLENBQUM7TUFFUixPQUFPLEVBQUUsZUFBZSxHQUUzQjtFTHZFSCxBS3lFRSxrQkx6RWdCLENLbURsQixhQUFhLENBc0JYLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxvQkFBb0I7SUFDaEMsU0FBUyxFQUFFLGlCQUFpQixHQUM3QjtFQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtJTDlFMUIsQUttREEsa0JMbkRrQixDS21EbEIsYUFBYSxDQUFDO01BNEJWLEtBQUssRUFBRSxNQUFNLEdBYWhCO0VBVkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lMbEYxQixBS21EQSxrQkxuRGtCLENLbURsQixhQUFhLENBQUM7TUFnQ1YsS0FBSyxFQUFFLEtBQUssR0FTZjtNTDVGRCxBS3lERSxrQkx6RGdCLENLbURsQixhQUFhLENBTVgsWUFBWSxDQTJCRztRQUNYLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLFNBQVMsR0FDbEI7RUFFSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUx6RnpCLEFLbURBLGtCTG5Ea0IsQ0ttRGxCLGFBQWEsQ0FBQztNQXVDVixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUw1RkQsQUs4RkEsa0JMOUZrQixDSzhGbEIsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsS0FBSyxHQWNwQjtFQWJDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJTGxHekIsQUs4RkEsa0JMOUZrQixDSzhGbEIsbUJBQW1CLENBQUM7TUFLaEIsT0FBTyxFQUFFLElBQUk7TUFDYixRQUFRLEVBQUUsTUFBTTtNQUNoQiwwQkFBMEIsRUFBQyxLQUFLLEdBVW5DO01ML0dELEFLc0dJLGtCTHRHYyxDSzhGbEIsbUJBQW1CLENBUWYsT0FBTyxDQUFDO1FBQ04sS0FBSyxFQUFFLEtBQUs7UUFDWixXQUFXLEVBQUUsQ0FBQztRQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBRUgsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lMNUd6QixBSzhGQSxrQkw5RmtCLENLOEZsQixtQkFBbUIsQ0FBQztNQWVoQixZQUFZLEVBQUUsQ0FBQyxHQUVsQjs7QUwvR0QsQUtpSEEsa0JMakhrQixDS2lIbEIsbUJBQW1CLENBQUM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FxQ2pCO0VMekpELEFLdUhFLGtCTHZIZ0IsQ0tpSGxCLG1CQUFtQixDQU1qQixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxDQUFDLEdBS2Y7SUw5SEgsQUsySEksa0JMM0hjLENLaUhsQixtQkFBbUIsQ0FNakIsQ0FBQyxDQUlDLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUw3SEwsQUtnSUUsa0JMaElnQixDS2lIbEIsbUJBQW1CLENBZWpCLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBc0JkO0lMeEpILEFLb0lJLGtCTHBJYyxDS2lIbEIsbUJBQW1CLENBZWpCLEtBQUssQ0FJSCxDQUFDLENBQUM7TUFDQSxlQUFlLEVBQUUsSUFBSTtNQUNyQixLQUFLLEV4Q25JTSxJQUFJLEd3Q3dJaEI7TUwzSUwsQUt3SU0sa0JMeElZLENLaUhsQixtQkFBbUIsQ0FlakIsS0FBSyxDQUlILENBQUMsQUFJRSxNQUFNLENBQUM7UUFDTixLQUFLLEV4Q3hJSSxPQUFPLEd3Q3lJakI7SUwxSVAsQUs2SUksa0JMN0ljLENLaUhsQixtQkFBbUIsQ0FlakIsS0FBSyxDQWFILEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUk7TXZDbEl2QixPQUFPLEVBQUUsS0FBSztNQUFFLDZCQUE2QjtNQUM3QyxPQUFPLEVBQUUsV0FBVztNQUNwQixVQUFVLEVBQUUsTUFBc0M7TUFBRSw2QkFBNkI7TUFDakYsU0FBUyxFdUNnSWMsSUFBSTtNdkMvSDNCLFdBQVcsRXVDK0hrQixHQUFHO012QzlIaEMsa0JBQWtCLEV1QzhIZ0IsQ0FBQztNdkM3SG5DLGtCQUFrQixFQUFFLFFBQVE7TUFDNUIsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLFFBQVEsR3VDNEhwQjtJTGpKTCxBS21KSSxrQkxuSmMsQ0tpSGxCLG1CQUFtQixDQWVqQixLQUFLLENBbUJILENBQUMsQ0FBQztNQUNBLE1BQU0sRUFBRSxDQUFDO01BQ1QsV0FBVyxFQUFFLElBQUk7TXZDeElyQixPQUFPLEVBQUUsS0FBSztNQUFFLDZCQUE2QjtNQUM3QyxPQUFPLEVBQUUsV0FBVztNQUNwQixVQUFVLEVBQUUsT0FBc0M7TUFBRSw2QkFBNkI7TUFDakYsU0FBUyxFdUNzSWMsSUFBSTtNdkNySTNCLFdBQVcsRXVDcUlrQixHQUFHO012Q3BJaEMsa0JBQWtCLEV1Q29JZ0IsQ0FBQztNdkNuSW5DLGtCQUFrQixFQUFFLFFBQVE7TUFDNUIsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLFFBQVEsR3VDa0lwQjs7QUx2SkwsQU1BQSxrQk5Ba0IsQ01BbEIsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0F5Q2Y7RU4zQ0QsQU1JRSxrQk5KZ0IsQ01BbEIsdUJBQXVCLENBSXJCLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVEsR0E0Qm5CO0lObENILEFNUUksa0JOUmMsQ01BbEIsdUJBQXVCLENBSXJCLGdCQUFnQixHQUlaLEVBQUUsQ0FBQztNQUNILE1BQU0sRUFBRSxhQUFhO01BQ3JCLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SU5aTCxBTWNJLGtCTmRjLENNQWxCLHVCQUF1QixDQUlyQixnQkFBZ0IsR0FVWixDQUFDLENBQUM7TUFDRixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxNQUFNO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtJQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtNTnRCNUIsQU1JRSxrQk5KZ0IsQ01BbEIsdUJBQXVCLENBSXJCLGdCQUFnQixDQUFDO1FBbUJiLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLE1BQU0sR0FVakI7UU5sQ0gsQU1RSSxrQk5SYyxDTUFsQix1QkFBdUIsQ0FJckIsZ0JBQWdCLEdBSVosRUFBRSxDQWlCRztVQUNILE1BQU0sRUFBRSxhQUFhLEdBQ3RCO1FOM0JQLEFNY0ksa0JOZGMsQ01BbEIsdUJBQXVCLENBSXJCLGdCQUFnQixHQVVaLENBQUMsQ0FlRztVQUNGLEtBQUssRUFBRSxLQUFLO1VBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7RUFJTCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SU5wQzFCLEFNQUEsa0JOQWtCLENNQWxCLHVCQUF1QixDQUFDO01BcUNwQixNQUFNLEVBQUUsS0FBSyxHQU1oQjtFQUpDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJTnZDekIsQU1BQSxrQk5Ba0IsQ01BbEIsdUJBQXVCLENBQUM7TUF3Q3BCLFVBQVUsRUFBRSxLQUFLO01BQ2pCLE1BQU0sRUFBRSxJQUFJLEdBRWY7O0FOM0NELEFNOENBLGtCTjlDa0IsQ004Q2xCLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsVUFBVSxHQWdLeEI7RUEvSkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lOckQxQixBTThDQSxrQk45Q2tCLENNOENsQixTQUFTLENBQUM7TUFRTixLQUFLLEVBQUUsTUFBTSxHQThKaEI7RU5wTkQsQU15REUsa0JOekRnQixDTThDbEIsU0FBUyxDQVdQLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJLEdBcUdqQjtJTi9KSCxBTTRESSxrQk41RGMsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLE9BQU87TUFDZixhQUFhLEVBQUUsSUFBSTtNQUNuQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLGVBQWUsRUFBRSxVQUFVO01BQzNCLFdBQVcsRUFBRSxVQUFVLEdBd0V4QjtNTjNJTCxBTXFFTSxrQk5yRVksQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxDQVNiLE1BQU0sQ0FBQztRQUNMLE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsV0FBVztRQUV2QixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixZQUFZLEVBQUUsR0FBRyxHQUtsQjtRTnRGUCxBTW1GUSxrQk5uRlUsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxDQVNiLE1BQU0sQ0FjSixDQUFDLENBQUM7VUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNoQjtNTnJGVCxBTXdGTSxrQk54RlksQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxDQTRCYixDQUFDLENBQUM7UUFDQSxNQUFNLEVBQUUsTUFBTTtRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsS0FBSyxFQUFFLEtBQUssR0FDYjtNTjdGUCxBTWdHUSxrQk5oR1UsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxBQW1DWixNQUFNLENBQ0wsTUFBTSxDQUFDO1FBS0wsWUFBWSxFekNsR0wsSUFBSSxHeUNtR1o7UU50R1QsQU1pR1Usa0JOakdRLENNOENsQixTQUFTLENBV1AsY0FBYyxDQUdaLGVBQWUsQUFtQ1osTUFBTSxDQUNMLE1BQU0sQ0FDSixDQUFDLENBQUM7VUFDQSxLQUFLLEV6Qy9GQSxJQUFJLEd5Q2dHVjtNTm5HWCxBTXdHUSxrQk54R1UsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxBQW1DWixNQUFNLENBU0wsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFekN0R0UsSUFBSSxHeUN1R1o7TU4xR1QsQU04R1Esa0JOOUdVLENNOENsQixTQUFTLENBV1AsY0FBYyxDQUdaLGVBQWUsQUFpRFosT0FBTyxDQUNOLE1BQU0sQ0FBQztRQUNMLFVBQVUsRXpDOUdILE9BQU87UXlDK0dkLE1BQU0sRUFBRSxjQUFjLEdBTXZCO1FOdEhULEFNbUhVLGtCTm5IUSxDTThDbEIsU0FBUyxDQVdQLGNBQWMsQ0FHWixlQUFlLEFBaURaLE9BQU8sQ0FDTixNQUFNLENBS0osQ0FBQyxDQUFDO1VBQ0EsS0FBSyxFQUFFLElBQUksR0FDWjtNTnJIWCxBTXdIUSxrQk54SFUsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxBQWlEWixPQUFPLENBV04sQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFekN4SEUsT0FBTyxHeUN5SGY7TU4xSFQsQU00SFEsa0JONUhVLENNOENsQixTQUFTLENBV1AsY0FBYyxDQUdaLGVBQWUsQUFpRFosT0FBTyxBQWVMLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7TU45SFQsQU1pSU0sa0JOaklZLENNOENsQixTQUFTLENBV1AsY0FBYyxDQUdaLGVBQWUsQUFxRVosT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLE9BQU87UUFDaEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxLQUFLLEV6Q3BJSSxPQUFPO1F5Q3FJaEIsR0FBRyxFQUFFLElBQUk7UUFDVCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxJQUFJLEdBRWhCO0lBSUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO01OOUk5QixBTStJUSxrQk4vSVUsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLEFBb0ZYLG9CQUFvQixDQUVqQixlQUFlLENBQUM7UUFDZCxXQUFXLEVBQUUsUUFBUSxHQVl0QjtRTjVKVCxBTWtKVSxrQk5sSlEsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLEFBb0ZYLG9CQUFvQixDQUVqQixlQUFlLENBR2IsQ0FBQyxDQUFDO1VBQ0EsVUFBVSxFQUFFLEtBQUssR0FDbEI7UU5wSlgsQU1zSlUsa0JOdEpRLENNOENsQixTQUFTLENBV1AsY0FBYyxBQW9GWCxvQkFBb0IsQ0FFakIsZUFBZSxBQU9aLE9BQU8sQ0FBQztVQUNQLElBQUksRUFBRSxJQUFJO1VBQ1YsS0FBSyxFQUFFLEtBQUs7VUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjtFQU9ULE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtJTmpLMUIsQU04Q0Esa0JOOUNrQixDTThDbEIsU0FBUyxDQUFDO01Bb0hOLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLE1BQU07TUFDZCxjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsUUFBUTtNQUNyQixVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsTUFBTTtNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsSUFBSSxHQTJDbkI7TU5wTkQsQU0yS0ksa0JOM0tjLENNOENsQixTQUFTLENBNkhMLE9BQU8sQ0FBQztRQUNOLEtBQUssRUFBRSxLQUFLO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLElBQUk7UUFDVixHQUFHLEVBQUUsS0FBSztRQUNWLE1BQU0sRUFBRSxvQkFBb0IsR0FPN0I7UU52TEwsQU1rTE0sa0JObExZLENNOENsQixTQUFTLENBNkhMLE9BQU8sQ0FPTCxjQUFjLENBQUM7VUFDYixJQUFJLEVBQUUsSUFBSTtVQUNWLEtBQUssRUFBRSxLQUFLO1VBQ1osR0FBRyxFQUFFLElBQUksR0FDVjtNTnRMUCxBTXlERSxrQk56RGdCLENNOENsQixTQUFTLENBV1AsY0FBYyxDQWdJRztRQUNiLFVBQVUsRUFBRSxDQUFDLEdBb0JkO1FOOU1MLEFNd0ZNLGtCTnhGWSxDTThDbEIsU0FBUyxDQVdQLGNBQWMsQ0FHWixlQUFlLENBNEJiLENBQUMsQ0FxR0c7VUFDQSxLQUFLLEVBQUUsS0FBSyxHQUNiO1FOL0xULEFNcUVNLGtCTnJFWSxDTThDbEIsU0FBUyxDQVdQLGNBQWMsQ0FHWixlQUFlLENBU2IsTUFBTSxDQTRIRztVQUNMLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FLYjtVTnhNVCxBTW1GUSxrQk5uRlUsQ004Q2xCLFNBQVMsQ0FXUCxjQUFjLENBR1osZUFBZSxDQVNiLE1BQU0sQ0FjSixDQUFDLENBa0hHO1lBQ0EsU0FBUyxFQUFFLElBQUksR0FDaEI7UU52TVgsQU1pSU0sa0JOaklZLENNOENsQixTQUFTLENBV1AsY0FBYyxDQUdaLGVBQWUsQUFxRVosT0FBTyxDQXlFRztVQUNQLFNBQVMsRUFBRSxlQUFlLEdBQzNCO0VBS1AsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lOak56QixBTThDQSxrQk45Q2tCLENNOENsQixTQUFTLENBQUM7TUFvS04sT0FBTyxFQUFFLElBQUksR0FFaEI7O0FOcE5ELEFNc05BLGtCTnROa0IsQ01zTmxCLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBbUJkO0VBbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJTnpOMUIsQU1zTkEsa0JOdE5rQixDTXNObEIsZUFBZSxDQUFDO01BSVosT0FBTyxFQUFFLEtBQUssR0FpQmpCO0VOM09ELEFNOE5JLGtCTjlOYyxDTXNObEIsZUFBZSxDQU9iLGVBQWUsQ0FDYixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VOaE9MLEFNa09JLGtCTmxPYyxDTXNObEIsZUFBZSxDQU9iLGVBQWUsQ0FLYixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRXpDcE9NLE9BQU87SXlDcU9sQixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBTnpPTCxBT0FBLGtCUEFrQixDT0FsQix1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEUxQ0RLLE9BQU87RTBDRXRCLE1BQU0sRUFBRSxLQUFLLEdBc0VkO0VQekVELEFPT0ksa0JQUGMsQ09BbEIsdUJBQXVCLENBTXJCLGdCQUFnQixDQUNkLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsYUFBYTtJQUN0QixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RVBmTCxBT2lCSSxrQlBqQmMsQ09BbEIsdUJBQXVCLENBTXJCLGdCQUFnQixDQVdkLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU0sR0FTZjtJUDVCTCxBT3FCTSxrQlByQlksQ09BbEIsdUJBQXVCLENBTXJCLGdCQUFnQixDQVdkLFlBQVksQ0FJVixDQUFDLENBQUM7TUFDQSxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RVB6QlAsQU8rQkUsa0JQL0JnQixDT0FsQix1QkFBdUIsQ0ErQnJCLG9CQUFvQixDQUFDO0lBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCO0VBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lQbkMxQixBT0FBLGtCUEFrQixDT0FsQix1QkFBdUIsQ0FBQztNQW9DcEIsTUFBTSxFQUFFLEtBQUssR0FxQ2hCO01QekVELEFPT0ksa0JQUGMsQ09BbEIsdUJBQXVCLENBTXJCLGdCQUFnQixDQUNkLEVBQUUsQ0ErQkc7UUFDRCxLQUFLLEVBQUUsS0FBSztRQUNaLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7TVAzQ1AsQU9pQkksa0JQakJjLENPQWxCLHVCQUF1QixDQU1yQixnQkFBZ0IsQ0FXZCxZQUFZLENBNEJHO1FBQ1gsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsTUFBTSxHQU9mO1FQdERQLEFPcUJNLGtCUHJCWSxDT0FsQix1QkFBdUIsQ0FNckIsZ0JBQWdCLENBV2QsWUFBWSxDQUlWLENBQUMsQ0E0Qkc7VUFDQSxNQUFNLEVBQUUsQ0FBQztVQUNULEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFLUCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SVAxRHpCLEFPQUEsa0JQQWtCLENPQWxCLHVCQUF1QixDQUFDO01BMkRwQixNQUFNLEVBQUUsS0FBSyxHQWNoQjtNUHpFRCxBT09JLGtCUFBjLENPQWxCLHVCQUF1QixDQU1yQixnQkFBZ0IsQ0FDZCxFQUFFLENBc0RHO1FBQ0QsS0FBSyxFQUFFLEtBQUs7UUFDWixPQUFPLEVBQUUsd0JBQXdCO1FBQ2pDLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7TVBsRVAsQU9pQkksa0JQakJjLENPQWxCLHVCQUF1QixDQU1yQixnQkFBZ0IsQ0FXZCxZQUFZLENBbURHO1FBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QVB0RVAsQVFBQSxrQlJBa0IsQVFBakIsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLFlBQVk7RUFDeEIsY0FBYyxFQUFFLFlBQVk7RUFDNUIsS0FBSyxFQUFFLElBQUksR0FDWjs7QVJKRCxBUU1BLGtCUk5rQixDUU1sQixFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBUlJELEFRVUEsa0JSVmtCLENRVWxCLG1DQUFtQztBUlZuQyxrQkFBa0IsQ1FXbEIsWUFBWTtBUlhaLGtCQUFrQixDUVlsQix3QkFBd0I7QVJaeEIsa0JBQWtCLENRYWxCLG9CQUFvQixHQUFHLEdBQUc7QVJiMUIsa0JBQWtCLENRY2xCLGNBQWM7QVJkZCxrQkFBa0IsQ1FlbEIsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBUmpCRCxBUW1CQSxrQlJuQmtCLENRbUJsQixvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QVJ6QkQsQVEyQkEsa0JSM0JrQixDUTJCbEIsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUM3QkQsQUFBQSxjQUFjLENBQUM7RUFDYixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxpQkFBaUIsR0ErQzlCO0VBakRELEFBSUUsY0FKWSxDQUlaLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxLQUFLLEdBNkJwQjtJQXJDSCxBQVVJLGNBVlUsQ0FJWixTQUFTLENBTVAsRUFBRSxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEU1Q1pRLElBQUk7TTRDYWpCLFFBQVEsRUFBRSxRQUFRLEdBWW5CO01BMUJMLEFBZ0JNLGNBaEJRLENBSVosU0FBUyxDQU1QLEVBQUUsQUFNQyxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLEdBQUc7UUFDWCxVQUFVLEVBQUUsSUFBSTtRQUNoQixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsS0FBSztRQUNYLEdBQUcsRUFBRSxJQUFJO1FBQ1QsYUFBYSxFQUFFLEdBQUcsR0FDbkI7SUF6QlAsQUE0QkksY0E1QlUsQ0FJWixTQUFTLENBd0JQLEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSxDQUFDLEdBT1Y7TUFwQ0wsQUErQk0sY0EvQlEsQ0FJWixTQUFTLENBd0JQLEVBQUUsQ0FHQSxFQUFFLENBQUM7UUFDRCxTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBdkMxQixBQUFBLGNBQWMsQ0FBQztNQXdDWCxZQUFZLEVBQUUsQ0FBQyxHQVNsQjtNQWpERCxBQUlFLGNBSlksQ0FJWixTQUFTLENBcUNHO1FBQ1IsV0FBVyxFQUFFLElBQUksR0FLbEI7UUEvQ0wsQUErQk0sY0EvQlEsQ0FJWixTQUFTLENBd0JQLEVBQUUsQ0FHQSxFQUFFLENBYUk7VUFDSixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFNUCxBQUNFLGNBRFksQ0FDWix5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsR0FBRyxHQXNCckI7RUFyQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBYjdCLEFBQ0UsY0FEWSxDQUNaLHlCQUF5QixDQUFDO01BYXRCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FtQmY7RUFsQ0gsQUFrQkksY0FsQlUsQ0FDWix5QkFBeUIsR0FpQnJCLElBQUksQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBdkJMLEFBMEJNLGNBMUJRLENBQ1oseUJBQXlCLEFBd0J0QixVQUFVLEdBQ1AsSUFBSSxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUssR0FDZjtFQTVCUCxBQThCTSxjQTlCUSxDQUNaLHlCQUF5QixBQXdCdEIsVUFBVSxDQUtULEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBS1AsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLFVBQVU7RUFDM0IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsMEJBQTBCLEdBK0J2QztFQTdDRCxBQWdCRSx5QkFoQnVCLEFBZ0J0QixVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsY0FBYyxHQUMxQjtFQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXBCMUIsQUFBQSx5QkFBeUIsQ0FBQztNQXFCdEIsS0FBSyxFQUFFLEtBQUssR0F3QmY7RUE3Q0QsQUF3QkUseUJBeEJ1QixDQXdCdkIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRTVDbEhRLElBQUk7STRDbUhqQixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsS0FBSyxHQU1mO0lBbkNILEFBK0JJLHlCQS9CcUIsQ0F3QnZCLENBQUMsQUFPRSxRQUFRLENBQUM7TUFDUixVQUFVLEVBQUUsT0FBTztNQUNuQixLQUFLLEU1QzFITSxPQUFPLEc0QzJIbkI7RUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFyQzFCLEFBQUEseUJBQXlCLENBQUM7TUFzQ3RCLE9BQU8sRUFBRSxHQUFHLEdBT2Y7TUE3Q0QsQUF3QkUseUJBeEJ1QixDQXdCdkIsQ0FBQyxDQWdCRztRQUNBLFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBSUwsQUFBQSxrQ0FBa0MsQ0FBQztFQUNqQyxRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSSxHQUlkO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBRjNCLEFBQUEsbUJBQW1CLENBQUM7TUFHaEIsT0FBTyxFQUFFLGVBQWUsR0FFM0I7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRLEdBc0RuQjtFQXpERCxBQUtFLHdCQUxzQixHQUtwQixLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLGVBQWUsRUFBRSxhQUFhLEdBQy9CO0VBVkgsQUFZRSx3QkFac0IsQ0FZdEIsMkJBQTJCLENBQUM7SUFDMUIsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLENBQUMsR0FDakI7RUFqQkgsQUFtQkUsd0JBbkJzQixDQW1CdEIsY0FBYyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7SUFDeEMsT0FBTyxFQUFFLElBQUksR0FLZDtJQWpDSCxBQThCSSx3QkE5Qm9CLENBbUJ0QixjQUFjLENBV1osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO01BQ25CLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBaENMLEFBbUNFLHdCQW5Dc0IsQ0FtQ3RCLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7RUF4Q0gsQUEwQ0Usd0JBMUNzQixDQTBDdEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0lBQ25CLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFFBQVEsRUFBRSxtQkFBbUI7SUFDN0IsY0FBYyxFQUFFLGVBQWU7SUFDL0IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsZUFBZTtJQUN0QixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLFdBQVcsRUFBRSxjQUFjO0lBQzNCLFVBQVUsRTVDN01HLE9BQU8sRzRDbU5yQjtJQXhESCxBQW9ESSx3QkFwRG9CLENBMEN0QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBVUgsTUFBTSxDQUFDO01BQ04sU0FBUyxFQUFFLGVBQWU7TUFDMUIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO0V2Q3pOSCxBQW1ERSxjQW5EWSxDQW1EWixlQUFlLEN1Q3VLZ0I7SUFDN0IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBdENGSCxBQUFBLG9CQUFvQixDc0NNQztFQUNuQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEtBQUssR0FlWDtFQWxCRCxBQUtFLG1CQUxpQixDQUtqQixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0lBYkgsQUFVSSxtQkFWZSxDQUtqQixDQUFDLEFBS0UsTUFBTSxDQUFDO01BQ04sZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFmM0IsQUFBQSxtQkFBbUIsQ0FBQztNQWdCaEIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFMdEIsQUFBQSxnQkFBZ0IsQ0FNQztJQUNmLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQ3BRSCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07RUFFdEIsQUFBQSx5QkFBeUIsQ0FBQztJQUN4QixVQUFVLEVBQUUsV0FBVztJQUN2QixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxLQUFLLEdBNEJuQjtJQS9CRCxBQUtFLHlCQUx1QixBQUt0QixNQUFNLEVBTFQseUJBQXlCLEFBTXRCLE9BQU8sQ0FBQztNQUNQLFVBQVUsRUFBRSxzQkFBc0IsR0FDbkM7SUFSSCxBQVVFLHlCQVZ1QixDQVV2QixJQUFJLENBQUM7TUFDSCxXQUFXLEVBQUUsSUFBSTtNQUNqQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtJQWZILEFBaUJFLHlCQWpCdUIsQ0FpQnZCLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFwQkgsQUF1QkkseUJBdkJxQixBQXNCdEIsYUFBYSxDQUNaLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF6QkwsQUEyQkkseUJBM0JxQixBQXNCdEIsYUFBYSxDQUtaLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBSUwsQUFBQSxNQUFNLEFBQUEsWUFBWTtFQUNsQixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmO0V4Q3JDSCxBQUFBLGNBQWMsQ3dDdUNHO0lBQ2IsVUFBVSxFN0N4Q0csT0FBTztJNkN5Q3BCLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0V2Q2lMSCxBQUFBLG9CQUFvQixDdUMvS0c7SUFDbkIsTUFBTSxFQUFFLGVBQWUsR0FDeEI7RUFFRCxBQUFBLGNBQWMsQ0FBQyxlQUFlO0VBQzlCLHlCQUF5QjtFQUN6QixtQkFBbUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxXQUFXLEdBQ3hCO0VBRUQsQUFBQSx5QkFBeUIsQ0FBQztJQUN4QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxlQUFlLEdBSzVCO0lBUEQsQUFJRSx5QkFKdUIsQ0FJdkIsR0FBRyxDQUFDLElBQUksQ0FBQztNQUNQLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFHSCxBQUFBLDJCQUEyQixDQUFDO0lBQzFCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3pCLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0V2Q3FKSCxBQUFBLG9CQUFvQixDdUNuSkU7SUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RXhDMUVILEFBQUEsY0FBYyxDd0M0RUc7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGVBQWUsRUFBRSxhQUFhO0lBQzlCLE9BQU8sRUFBRSxLQUFLLEdBZWY7SUFyQkQsQUFPRSxjQVBZLENBT1osV0FBVyxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsQ0FBQztNQUNOLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLGdCQUFnQixHQVE1QjtNQXBCSCxBQWNJLGNBZFUsQ0FPWixXQUFXLENBT1QsQ0FBQyxDQUFDO1FBQ0EsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBSUwsQUFBQSxtQkFBbUIsQ0FBQztJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSwwQkFBMEI7SUFDdEMsU0FBUyxFQUFFLGlCQUFpQixHQTJHN0I7SUF2SEQsQUFjRSxtQkFkaUIsQUFjaEIsU0FBUyxDQUFDO01BQ1QsU0FBUyxFQUFFLGFBQWEsR0FDekI7SUFoQkgsQUFrQkUsbUJBbEJpQixDQWtCakIsUUFBUTtJQWxCVixtQkFBbUIsQ0FtQmpCLFlBQVk7SUFuQmQsbUJBQW1CLENBb0JqQixhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxHQUFHO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNO01BQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUExQkgsQUE0QkUsbUJBNUJpQixDQTRCakIsYUFBYSxDQUFDO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQS9CSCxBQWtDSSxtQkFsQ2UsQ0FpQ2pCLFFBQVEsQ0FDTixDQUFDLENBQUM7TUFDQSxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7SUFyQ0wsQUEwQ0ksbUJBMUNlLENBd0NqQixhQUFhLENBRVgsQ0FBQztJQTFDTCxtQkFBbUIsQ0F5Q2pCLFlBQVksQ0FDVixDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxLQUFLO01BQ2IsT0FBTyxFQUFFLG1CQUFtQjtNQUM1QixVQUFVLEU3Q2pKRCxPQUFPO002Q2tKaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNuQjtJQWpETCxBQW1ESSxtQkFuRGUsQ0F3Q2pCLGFBQWEsQ0FXWCxPQUFPO0lBbkRYLG1CQUFtQixDQXlDakIsWUFBWSxDQVVWLE9BQU8sQ0FBQztNQUNOLFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUF0REwsQUF5REUsbUJBekRpQixDQXlEakIsUUFBUSxDQUFDO01BQ1AsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsSUFBSSxHQTJEakI7TUF0SEgsQUE2REksbUJBN0RlLENBeURqQixRQUFRLENBSU4sRUFBRSxDQUFDO1FBQ0QsU0FBUyxFQUFFLElBQUk7UUFDZixhQUFhLEVBQUUsSUFBSSxHQUlwQjtRQW5FTCxBQWdFTSxtQkFoRWEsQ0F5RGpCLFFBQVEsQ0FJTixFQUFFLENBR0EsQ0FBQyxDQUFBO1VBQ0MsS0FBSyxFN0NsS0UsSUFBSSxHNkNtS1o7TUFsRVAsQUFzRU0sbUJBdEVhLENBeURqQixRQUFRLENBWU4sa0JBQWtCLENBQ2hCLENBQUMsQ0FBQztRQUNBLEtBQUssRTdDMUtFLE9BQU8sRzZDMktmO01BeEVQLEFBMkVJLG1CQTNFZSxDQXlEakIsUUFBUSxDQWtCTixFQUFFLENBQUM7UUFDRCxVQUFVLEVBQUUsSUFBSTtRQUNoQixVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsSUFBSSxHQUtkO1FBbkZMLEFBZ0ZNLG1CQWhGYSxDQXlEakIsUUFBUSxDQWtCTixFQUFFLENBS0EsRUFBRSxDQUFDO1VBQ0QsV0FBVyxFQUFFLElBQUksR0FDbEI7TUFsRlAsQUFxRkksbUJBckZlLENBeURqQixRQUFRLENBNEJOLHVCQUF1QixDQUFDO1FBQ3RCLFFBQVEsRUFBRSxRQUFRLEdBOEJuQjtRQXBITCxBQXVGTSxtQkF2RmEsQ0F5RGpCLFFBQVEsQ0E0Qk4sdUJBQXVCLENBRXJCLEVBQUUsQ0FBQztVQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2Y7UUF6RlAsQUEwRk0sbUJBMUZhLENBeURqQixRQUFRLENBNEJOLHVCQUF1QixDQUtyQixVQUFVLENBQUM7VUFDVCxPQUFPLEVBQUUsQ0FBQztVQUNWLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLFdBQVc7VUFDdkIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxDQUFDO1VBQ1IsR0FBRyxFQUFFLElBQUk7VUFDVCxTQUFTLEVBQUUsYUFBYSxHQU16QjtVQXpHUCxBQXFHUSxtQkFyR1csQ0F5RGpCLFFBQVEsQ0E0Qk4sdUJBQXVCLENBS3JCLFVBQVUsQ0FXUixJQUFJLENBQUM7WUFDSCxLQUFLLEU3Q3pNQSxPQUFPO1k2QzBNWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtRQXhHVCxBQTRHUSxtQkE1R1csQ0F5RGpCLFFBQVEsQ0E0Qk4sdUJBQXVCLEFBc0JwQixhQUFhLEdBQ1YsRUFBRSxDQUFDO1VBQ0gsT0FBTyxFQUFFLElBQUksR0FDZDtRQTlHVCxBQWdIUSxtQkFoSFcsQ0F5RGpCLFFBQVEsQ0E0Qk4sdUJBQXVCLEFBc0JwQixhQUFhLENBS1osVUFBVSxDQUFDO1VBQ1QsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBUVgsQUFBQSxJQUFJLEFBQUEsZUFBZSxDQUFDO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQXJKckIsQUFPRSxjQVBZLENBT1osV0FBVyxDQStJYTtJQUN4QixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHSCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07RUFwSXRCLEFBQUEsbUJBQW1CLENBcUlBO0lBQ2pCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VEakpILEFBQUEseUJBQXlCLENDa0pFO0lBQ3ZCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFdkNwQnZCLEFBQUEsb0JBQW9CLEN1Q3FCRTtJQUNsQixVQUFVLEVBQUUsR0FBRyxHQUNoQjtFQXRLRCxBQU9FLGNBUFksQ0FPWixXQUFXLENBaUtDO0lBQ1YsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUlMLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQS9LckIsQUFPRSxjQVBZLENBT1osV0FBVyxDQTJLQztJQUNWLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUlMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQUFBQSxZQUFhLENaL0l3QixDQUFDLEVZK0l0QixPQUFPLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQTtFQUM3RCxLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQUNELEFBQUEsWUFBWSxDQUFDLE9BQU8sQUFBQSxZQUFhLENabEp3QixDQUFDLEVZa0p0QixPQUFPLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQTtFQUU5RCxLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQUNELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNyQixBQUFBLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBQyxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxVQUFVLEdBQ3BCO0VBQ0QsQUFBQSxZQUFZLEFBQUEsWUFBWSxDQUFBO0lBRXRCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7RWhDbFNILEFBSUksWUFKUSxDQUFDLE9BQU8sQ0FJaEIsT0FBTyxBQUFBLE1BQU0sQ2dDZ1NvQjtJQUNqQyxVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsWUFBWSxHQUM5Qjs7QXZDL1FELEFBQUEsdUJBQXVCLEN1Q2lSQztFQUN0QixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeEM5UzNCLEFBZUUsY0FmWSxDQWVaLFdBQVcsQ3dDaVNrQjtJQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFSCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsSUFBSSxFQUFFLEtBQUs7RUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNWOztBQUVELEFBK0NFLElBL0NFLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBK0NILFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFFYixTQUFTLEVBQUUsTUFBTTtFQUNqQixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBUUwsQUFBQSxXQUFXLENBQUUsTUFBTSxDQUFBO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLGlCQUFpQjtFQUV6QixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSyxDQUFBLFVBQVU7RUFDeEIsU0FBUyxFQUFFLE1BQU07RUFDakIsOEJBQThCO0VBQzlCLDBDQUEwQztFQUMxQyxhQUFhLEVBQUUsS0FBSztFQUNwQixNQUFNLEVBQUUsU0FBUyxHQVFsQjtFQVBDLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtJQVAxQixBQUFBLGdCQUFnQixDQUFDO01BUWIsV0FBVyxFQUFFLElBQUksR0FNcEI7RUFKQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFWekIsQUFBQSxnQkFBZ0IsQ0FBQztNQVdiLFdBQVcsRUFBRSxJQUFJLEdBR3BCOztBQVVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFM0MxTnpCLEFBQUEscUJBQXFCLEMyQytORztJQUNsQixLQUFLLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FDekI7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsS0FBSyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQy9CLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7RUFDQyxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDYixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQ2YsS0FBSyxFQUFFLGVBQWUsR0FDdkI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUE7SUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHOztBQUVuQyxBQUFBLE9BQU8sQ0FBQyxZQUFZLEVBQUUsZUFBZSxDQUFFLFlBQVksQ0FBQztFQUNsRCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUE7RUFDekQsV0FBVyxFQUFFLFVBQVU7RUFBQyxXQUFXLEVBQUUsR0FBRyxHQUN6Qzs7QUFDRCxBQUNFLElBREUsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFDSCxjQUFjLENBQUMsQ0FBQyxDQUFBO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUE7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSwyQkFBMkI7RUFDbkMsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFBO0VBQ2pDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxNQUFPO0VBQ2Ysa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGdCQUFnQixFQUFFLFFBQVE7RUFDMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUE7RUFDeEMsT0FBTyxFQUFFLGVBQWUsR0FDeEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQ3JELEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0VBQ3RELEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUNuRSxVQUFVLEVBQUUsY0FBYyxHQUMzQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUUsYUFBYSxDQUFDO0VBQ2hFLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBRSxDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQzVELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixTQUFTLEVBQUUsVUFBVTtFQUNyQixnQkFBZ0IsRUFBRSx1cEJBQXVwQixHQUMxcUI7O0FBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFyRGpELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQXVERztJQUN2QixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBL0JILEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FnQ0c7SUFDckQsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUE5RHhCLEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQStERztJQUN2QixLQUFLLEVBQUUsS0FBSyxHQUViO0VBeENILEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0F5Q0c7SUFDckQsS0FBSyxFQUFFLElBQUksR0FDWjtFQXJDSCxBQUFBLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQXNDRztJQUNuRSxXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzRXhCLEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQTRFRztJQUN2QixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsTUFBTSxFQUFFLEtBQUssR0FDZDtFQXRESCxBQUFBLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBdURHO0lBQ3JELFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBSUgsQUFFRSxJQUZFLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgseUJBQXlCLENBQUMsT0FBTyxDQUFBO0VBQy9CLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsMkJBQTJCO0VBQ25DLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLGdCQUFnQixHQUNsQzs7QUFURCxBQVVBLElBVkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFVTCx5QkFBeUIsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUE7RUFDMUMsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSSxHQUNwQjs7QUFiRCxBQWNBLElBZEksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFjTCx5QkFBeUIsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDO0VBQ2pELE1BQU0sRUFBRSxNQUFPO0VBQ2Ysa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGdCQUFnQixFQUFFLFFBQVE7RUFDMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNmOztBQXhCRCxBQXlCQSxJQXpCSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQXlCTCx5QkFBeUIsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQTtFQUNqRCxPQUFPLEVBQUUsZUFBZSxHQUN4Qjs7QUEzQkQsQUE0QkEsSUE1QkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE0QkwseUJBQXlCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQztFQUM5RCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQTlCRCxBQStCQSxJQS9CSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQStCTCx5QkFBeUIsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDO0VBQy9ELEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBakNELEFBa0NBLElBbENJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBa0NMLHlCQUF5QixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUUsYUFBYSxDQUFDO0VBQ3pFLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQXBDRCxBQXFDQSxJQXJDSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQXFDTCx5QkFBeUIsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUM1RSxVQUFVLEVBQUUsY0FBYyxHQUMzQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQXpDakQsQUFFRSxJQUZFLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUgseUJBQXlCLENBQUMsT0FBTyxDQXlDQztJQUNoQyxLQUFLLEVBQUUsS0FBSyxHQUNiO0VBN0NILEFBNEJBLElBNUJJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJMLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBa0JHO0lBQzlELEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbER4QixBQUVFLElBRkUsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCx5QkFBeUIsQ0FBQyxPQUFPLENBaURDO0lBQ2hDLEtBQUssRUFBRSxLQUFLLEdBRWI7RUF0REgsQUE0QkEsSUE1QkksQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE0QkwseUJBQXlCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0EyQkc7SUFDOUQsS0FBSyxFQUFFLElBQUksR0FDWjtFQXpESCxBQXFDQSxJQXJDSSxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQXFDTCx5QkFBeUIsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FxQkc7SUFDNUUsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBL0R4QixBQUVFLElBRkUsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCx5QkFBeUIsQ0FBQyxPQUFPLENBOERDO0lBQ2hDLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixNQUFNLEVBQUUsS0FBSyxHQUNkO0VBcEVILEFBNEJBLElBNUJJLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBNEJMLHlCQUF5QixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBeUNHO0lBQzlELFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FDcm1CRCxBQUVFLGVBRmEsQ0FFYixNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsWUFBWTtFQUMzQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQVBILEFBVUksZUFWVyxDQVNiLFlBQVksQ0FDVixZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxrQkFBa0IsR0FLaEM7RUFsQkwsQUFlTSxlQWZTLENBU2IsWUFBWSxDQUNWLFlBQVksQ0FLVixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQWpCUCxBQXFCRSxlQXJCYSxDQXFCYixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSSxHQXdDZDtFQTlESCxBQXdCSSxlQXhCVyxDQXFCYixjQUFjLENBR1osY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUksR0FDZDtFQTFCTCxBQTRCSSxlQTVCVyxDQXFCYixjQUFjLENBT1osaUJBQWlCLENBQUM7SUFDaEIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFoQ0wsQUFrQ0ksZUFsQ1csQ0FxQmIsY0FBYyxDQWFaLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQXRDTCxBQXdDSSxlQXhDVyxDQXFCYixjQUFjLENBbUJaLGFBQWEsQ0FBQztJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxPQUFPLEdBbUJmO0lBN0RMLEFBNENNLGVBNUNTLENBcUJiLGNBQWMsQ0FtQlosYUFBYSxDQUlYLFFBQVEsQ0FBQztNQUNQLFVBQVUsRUFBRSxDQUFDO01BQ2IsV0FBVyxFQUFFLGtCQUFrQjtNQUMvQixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsZUFBZSxHQUMzQjtJQWpEUCxBQW1ETSxlQW5EUyxDQXFCYixjQUFjLENBbUJaLGFBQWEsQ0FXWCxVQUFVLENBQUM7TUFDVCxXQUFXLEVBQUUsaUJBQWlCLEdBUS9CO01BNURQLEFBc0RRLGVBdERPLENBcUJiLGNBQWMsQ0FtQlosYUFBYSxDQVdYLFVBQVUsQ0FHUixDQUFDLENBQUM7UUFDQSxLQUFLLEVBQUUsT0FBTztRQUNkLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxrQkFBa0I7UUFDL0IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBTVQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsY0FBYztFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsbUJBQW1CLEdBQ2pDOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ3JCLGFBQWEsRUFBRSxxQkFBcUIsR0FDckM7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxHQUFHLENBQUMsSUFBSSxDQUFDO0VBQ3hCLFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FLbEI7RUFYRCxBQVFFLFlBUlUsQ0FRVixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQVZILEFBUUUsWUFSVSxDQVFWLElBQUksQ0FLWTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUM7RUFHWixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBQzs7QUFJZCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxDQUFDLEdBRWpCOztBQUVELEFBQUEsYUFBYSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksR0FBQyxjQUFjLENBQUM7RUFDeEMsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLFlBQVksRUFBRSxrQkFBa0I7RUFDaEMsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLEdBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUMxQyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0VBRS9CLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLFVBQVU7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFVbEMsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBVXJDLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDO0VBQ2xELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUVoQjs7Ozs7Ozs7Ozs7Y0FXWSxFQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxBQUFBLE9BQU87QUFDMUQsYUFBYSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUN4RCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7Ozs7Ozs7O0dBUUc7QUFDSCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLEdBQUcsQ0FBQyxZQUFZLENBQUM7RUFDckQsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxHQUFHLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUMzRCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsR0FBRyxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDNUQsWUFBWSxFQUFFLElBQUk7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsaUJBQWlCLEVBQUUsVUFBVTtFQUM3QixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDO0VBRTdDLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQztFQUNyQyxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUMzQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSw4QkFBOEI7RUFDekMsVUFBVSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUMsa0JBQWtCLEFBQUEsR0FBRyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDOUMsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBRVo7O0FBRUQsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDO0VBQ3RDLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDO0VBQ3ZDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUN6QyxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQXpNRCxBQUFBLGFBQWEsQ0FBQyxXQUFXLENBNk1YO0VBQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBakNILEFBQUEsYUFBYSxDQUFDLG1CQUFtQixDQW1DWDtFQUNsQixRQUFRLEVBQUUsUUFBUSxHQWtDbkI7RUE5REgsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQThCN0I7SUFDSixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsTUFBTSxFQUFFLElBQUksR0FDYjtFQWZMLEFBaUJJLGFBakJTLENBTVgsbUJBQW1CLENBV2pCLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBS2I7SUEzQkwsQUF3Qk0sYUF4Qk8sQ0FNWCxtQkFBbUIsQ0FXakIsU0FBUyxDQU9QLENBQUMsQ0FBQztNQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBMUJQLEFBNkJJLGFBN0JTLENBTVgsbUJBQW1CLENBdUJqQixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLElBQUk7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsR0FBRyxHQUtuQjtJQXhDTCxBQXFDTSxhQXJDTyxDQU1YLG1CQUFtQixDQXVCakIsY0FBYyxDQVFaLENBQUMsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBdkNQLEFBMkNFLGFBM0NXLENBMkNYLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0E0RGhCO0VBNUdILEFBa0RJLGFBbERTLENBMkNYLEtBQUssQ0FPSCxhQUFhLENBQUM7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxNQUFNLEdBOENwQjtJQXBHTCxBQXdETSxhQXhETyxDQTJDWCxLQUFLLENBT0gsYUFBYSxBQU1WLFdBQVcsQ0FBQztNQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBMURQLEFBNERNLGFBNURPLENBMkNYLEtBQUssQ0FPSCxhQUFhLENBVVgsS0FBSyxDQUFDO01BQ0osWUFBWSxFQUFFLEdBQUcsR0FDbEI7SUE5RFAsQUFnRU0sYUFoRU8sQ0EyQ1gsS0FBSyxDQU9ILGFBQWEsQ0FjWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsa0JBQWtCLEVBQUUsSUFBSTtNQUN4QixlQUFlLEVBQUUsSUFBSTtNQUNyQixhQUFhLEVBQUUsR0FBRztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixVQUFVLEVBQUUsZUFBZTtNQUMzQixPQUFPLEVBQUUsSUFBSTtNQUNiLFlBQVksRUFBRSxHQUFHLEdBS2xCO01BL0VQLEFBNEVRLGFBNUVLLENBMkNYLEtBQUssQ0FPSCxhQUFhLENBY1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVlILFFBQVEsQ0FBQztRQUNSLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7SUE5RVQsQUFpRk0sYUFqRk8sQ0EyQ1gsS0FBSyxDQU9ILGFBQWEsQ0ErQlgsZ0JBQWdCLENBQUM7TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUFwRlAsQUFzRk0sYUF0Rk8sQ0EyQ1gsS0FBSyxDQU9ILGFBQWEsQ0FvQ1gsU0FBUyxDQUFDO01BQ1IsYUFBYSxFQUFFLElBQUksR0FDcEI7SUF4RlAsQUEwRk0sYUExRk8sQ0EyQ1gsS0FBSyxDQU9ILGFBQWEsQ0F3Q1gsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLFdBQVc7TUFDcEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7SUE3RlAsQUErRk0sYUEvRk8sQ0EyQ1gsS0FBSyxDQU9ILGFBQWEsQ0E2Q1gsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFsR1AsQUFzR0ksYUF0R1MsQ0EyQ1gsS0FBSyxDQTJESCxXQUFXLENBQUM7SUFFVixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBalJMLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQXFSWDtFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxhQUFhLEVBQUUsSUFBSSxHQWlDcEI7RUFuU0gsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FxUTdCO0lBQ0QsV0FBVyxFQUFFLG1CQUFtQjtJQUNoQyxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxDQUFDLEdBYWY7SUE1SVAsQUFrSVUsYUFsSUcsQ0E4R1gsa0JBQWtCLENBTWhCLEVBQUUsQ0FDQSxFQUFFLEFBWUMsV0FBVyxDQUNWLElBQUksQ0FBQztNQUNILFdBQVcsRUFBRSxDQUFDLEdBQ2Y7SUF2UVgsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBMFE5QjtNQUNYLFlBQVksRUFBRSxPQUFPO01BQ3JCLFNBQVMsRUFBRSxJQUFJO01BQ2YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFwTVQsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0F1TTdCO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFqYlAsQUFBQSxXQUFXLENBc2JDO0VBQ1YsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0F5Q2pDO0VBN0NELEFBTUUsV0FOUyxDQU1ULFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYSxHQW1DL0I7SUE1Q0gsQUFXSSxXQVhPLENBTVQsWUFBWSxDQUtWLFlBQVksQ0FBQztNQUNYLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0E2Qlo7TUEzQ0wsQUFnQk0sV0FoQkssQ0FNVCxZQUFZLENBS1YsWUFBWSxDQUtWLEVBQUUsQ0FBQztRQUNELEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLGtCQUFrQjtRQUMvQixTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQUFFLE1BQU0sR0FxQnBCO1FBMUNQLEFBdUJRLFdBdkJHLENBTVQsWUFBWSxDQUtWLFlBQVksQ0FLVixFQUFFLENBT0EsSUFBSSxDQUFDO1VBQ0gsT0FBTyxFQUFFLEtBQUs7VUFDZCxNQUFNLEVBQUUsQ0FBQztVQUNULFdBQVcsRUFBRSxDQUFDO1VBQ2QsT0FBTyxFQUFFLEtBQUssR0FDZjtRQTVCVCxBQStCVSxXQS9CQyxDQU1ULFlBQVksQ0FLVixZQUFZLENBS1YsRUFBRSxBQWNDLFlBQVksQ0FDWCxJQUFJLENBQUM7VUFDSCxZQUFZLEVBQUUsaUJBQWlCLEdBQ2hDO1FBakNYLEFBcUNVLFdBckNDLENBTVQsWUFBWSxDQUtWLFlBQVksQ0FLVixFQUFFLEFBb0JDLEdBQUcsQ0FDRixJQUFJLENBQUM7VUFDSCxhQUFhLEVBQUUsQ0FBQztVQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQU9YLEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDckMsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQztFQUNoQyxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNuQyxhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBRTtFQUNwQyxZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsMEJBQTBCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ3hELGVBQWUsRUFBRSxPQUFPO0VBQ3hCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFDRSxTQURPLEFBQ04sS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFISCxBQUtFLFNBTE8sQ0FLUCxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLFFBQVE7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsU0FBUztFQUMzQixTQUFTLEVBQUUsZ0NBQWdDLEdBQzVDOztBQUVELEFBQUEsWUFBWSxDQUFDLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ2I1Z0I4QixDQUFDLEVhNGdCNUI7RUFDNUIsU0FBUyxFQUFFLFlBQVk7RUFDdkIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ3ZCOWdCRCxDQUFDLEV1QjhnQkc7RUFDNUIsU0FBUyxFQUFFLGFBQWE7RUFDeEIsZUFBZSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ3BCMWxCUCxDQUFDLEVvQjBsQlM7RUFDNUIsU0FBUyxFQUFFLGFBQWE7RUFDeEIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ3BCOWxCUCxDQUFDLEVvQjhsQlM7RUFDNUIsU0FBUyxFQUFFLGFBQWE7RUFDeEIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDNUIsU0FBUyxFQUFFLGNBQWM7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDNUIsU0FBUyxFQUFFLGNBQWM7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDNUIsU0FBUyxFQUFFLGNBQWM7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDNUIsU0FBUyxFQUFFLGNBQWM7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7RUFDNUIsU0FBUyxFQUFFLGNBQWM7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDN0IsU0FBUyxFQUFFLGNBQWM7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDN0IsU0FBUyxFQUFFLGNBQWM7RUFDekIsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDN0IsU0FBUyxFQUFFLGNBQWM7RUFDekIsZUFBZSxFQUFFLEVBQUUsR0FDcEI7O0FBRUQsVUFBVSxDQUFWLFdBQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7RUFHWixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7O0FBSWQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBb0JwQjtFQXpCRCxBQU9FLGdCQVBjLEFBT2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsNkRBQTZEO0lBQ3hFLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxRQUFRO0lBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBakJILEFBb0JJLGdCQXBCWSxBQW1CYixHQUFHLEFBQ0QsTUFBTSxDQUFDO0lBQ04sU0FBUyxFQUFFLFlBQVksQ0FBQyxnQkFBZ0IsR0FDekM7O0FBS0wsQUFDRSxtQkFEaUIsQ0FDakIsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQVlwQjtFQWZILEFBS0ksbUJBTGUsQ0FDakIsV0FBVyxDQUlULFlBQVk7RUFMaEIsbUJBQW1CLENBQ2pCLFdBQVcsQ0FLVCxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTztJQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBVkwsQUFZSSxtQkFaZSxDQUNqQixXQUFXLENBV1QsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFJTCxBQUFBLGFBQWEsQUFBQSx1QkFBdUIsQ0FBQyx1QkFBdUIsR0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDOUUsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixZQUFZLEVBQUUsa0JBQWtCLEdBQ2pDOztBQUVELEFBQUEsYUFBYSxBQUFBLHVCQUF1QixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUMsQ0FBQztBQUNuRSxhQUFhLEFBQUEsdUJBQXVCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLENBQUM7RUFDbkUsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSx1QkFBdUIsQ0FBQyxzQkFBc0IsR0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBO0FBQ2xFLGFBQWEsQUFBQSx1QkFBdUIsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDMUQsWUFBWSxFQUFFLGtCQUFrQixHQUNqQzs7QUFFRCxBQUFBLGFBQWEsQUFBQSx1QkFBdUIsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ2pFLFlBQVksRUFBRSxrQkFBa0IsR0FDakM7O0FBRUQsQUFBQSxhQUFhLEFBQUEsdUJBQXVCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxHQUFDLENBQUMsQ0FBQztFQUM1RCxLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsYUFBYSxBQUFBLGlCQUFpQixDQUFDLHVCQUF1QixHQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBYTtFQUN4RSxTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsZUFBZTtFQUN2QixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxpQkFBaUIsQ0FBQyxzQkFBc0IsR0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDckUsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWUsR0FDeEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxBQUFBLE9BQU8sR0FBQyxDQUFDLENBQUM7RUFDN0QsTUFBTSxFQUFFLGVBQWU7RUFDdkIsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxhQUFhLEFBQUEsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsRUFBRSxHQUFDLENBQUMsQ0FBQztFQUN0RCxTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsZUFBZTtFQUN2QixXQUFXLEVBQUUsZUFBZTtFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUNuQyxNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGtCQUFrQixFQUFFLGNBQWM7RUFDbEMsa0JBQWtCLEVBQUUsZ0JBQWdCO0VBQ3BDLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDMUMsTUFBTSxFQUFFLHlCQUF5QixHQUNsQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsR0FBQyxDQUFDO0FBQ3RELGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsR0FBQyxDQUFDO0FBQ3RELGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLElBQUk7QUFDekQsYUFBYSxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQztFQUN4RCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUdJLGFBSFMsQ0FDWCxtQkFBbUIsQ0FFakIsbUJBQW1CO0FBSHZCLGFBQWEsQ0FDWCxtQkFBbUIsQ0FHakIsa0JBQWtCO0FBSnRCLGFBQWEsQ0FDWCxtQkFBbUIsQ0FJakIsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJTCxBQUFBLFVBQVU7QUFDVixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsVUFBVSxHQW9CbkI7RUE1QkQsQUFVRSxVQVZRLENBVVIsQ0FBQztFQVRILFNBQVMsQ0FTUCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWpCSCxBQW1CRSxVQW5CUSxBQW1CUCxPQUFPLEVBbkJWLFVBQVUsQUFvQlAsTUFBTTtFQW5CVCxTQUFTLEFBa0JOLE9BQU87RUFsQlYsU0FBUyxBQW1CTixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsT0FBTztJQUNuQixZQUFZLEVBQUUsT0FBTyxHQUt0QjtJQTNCSCxBQXdCSSxVQXhCTSxBQW1CUCxPQUFPLENBS04sQ0FBQyxFQXhCTCxVQUFVLEFBb0JQLE1BQU0sQ0FJTCxDQUFDO0lBdkJMLFNBQVMsQUFrQk4sT0FBTyxDQUtOLENBQUM7SUF2QkwsU0FBUyxBQW1CTixNQUFNLENBSUwsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUEzdUJ6QixBQUFBLGFBQWEsQ0E0dUJHO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7RTVDMTFCRCxBQUFBLFdBQVcsQzRDNDFCQztJQUNWLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBNXpCSCxBQUFBLFdBQVcsQ0E4ekJHO0lBQ1YsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBbjRCSCxBQUVFLGVBRmEsQ0FFYixNQUFNLENBbzRCRztJQUNMLFlBQVksRUFBRSxlQUFlO0lBQzdCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBeGlCTCxBQWtESSxhQWxEUyxDQTJDWCxLQUFLLENBT0gsYUFBYSxDQTJmRztJQUNaLFlBQVksRUFBRSxJQUFJLEdBS25CO0lBbmpCUCxBQXNGTSxhQXRGTyxDQTJDWCxLQUFLLENBT0gsYUFBYSxDQW9DWCxTQUFTLENBMGRHO01BQ1IsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFsc0JULEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBdXNCRztJQUNyQyxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RTVDLzNCekIsQUFBQSxXQUFXLEM0Q2c0QkM7SUFDVixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQTNNSCxBQUFBLGdCQUFnQixDQTZNRztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFwa0JILEFBa0RJLGFBbERTLENBMkNYLEtBQUssQ0FPSCxhQUFhLENBc2hCRztJQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBeHVCUCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBNHVCMUI7SUFFRCxLQUFLLEVBQUUsSUFBSSxHQU9aO0lBdnVCUCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQWt1QjNCO01BQ0QsYUFBYSxFQUFFLElBQUksR0FHcEI7RUFLUCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLElBQUksR0FTZDtJQXhOSCxBQUNFLG1CQURpQixDQUNqQixXQUFXLENBZ05HO01BQ1YsV0FBVyxFQUFFLFVBQVUsR0FDeEI7SUFSSCxBQVVFLG1CQVZpQixDQVVqQixrQkFBa0IsQ0FBQztNQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQXY0QkwsQUFBQSxXQUFXLENBMDRCRztJQUNWLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsZ0JBQWdCLEVBQUUsR0FBRyxHQW9CdEI7SUEzZUgsQUFNRSxXQU5TLENBTVQsWUFBWSxDQW1kRztNQUNYLFNBQVMsRUFBRSxJQUFJLEdBS2hCO01BL2RMLEFBV0ksV0FYTyxDQU1ULFlBQVksQ0FLVixZQUFZLENBaWRHO1FBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDZjtJQVZMLEFBYUUsV0FiUyxDQWFULFlBQVk7SUFiZCxXQUFXLENBY1QsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtJQWhCSCxBQWtCRSxXQWxCUyxDQWtCVCxZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFwb0J4QixBQXdETSxhQXhETyxDQTJDWCxLQUFLLENBT0gsYUFBYSxBQU1WLFdBQVcsQ0FnbEJHO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUtqQjtJQVZQLEFBT1EsYUFQSyxDQUNYLEtBQUssQ0FDSCxhQUFhLEFBQ1YsV0FBVyxDQUlWLElBQUksQUFBQSxVQUFXLENiejJCZ0MsQ0FBQyxFYXkyQjlCO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBOW9CWCxBQXNHSSxhQXRHUyxDQTJDWCxLQUFLLENBMkRILFdBQVcsQ0E0aUJHO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQXB5QlAsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0F5eUIzQjtJQUNELEtBQUssRUFBRSxjQUFjO0lBQ3JCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VBNVFULEFBQ0UsbUJBRGlCLENBQ2pCLFdBQVcsQ0FpUkc7SUFDVixTQUFTLEVBQUUsSUFBSSxHQU1oQjtJQXpSTCxBQUtJLG1CQUxlLENBQ2pCLFdBQVcsQ0FJVCxZQUFZO0lBTGhCLG1CQUFtQixDQUNqQixXQUFXLENBS1QsVUFBVSxDQWdSRztNQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBbmVQLEFBQUEsV0FBVyxDQXVlRztJQUNWLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUEvZ0NILEFBRUUsZUFGYSxDQUViLE1BQU0sQ0FnaENHO0lBQ0wsV0FBVyxFQUFFLFlBQVk7SUFDekIsWUFBWSxFQUFFLFlBQVksR0FDM0I7RUFKSCxBQU1FLGVBTmEsQ0FNYixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBemhDTCxBQXFCRSxlQXJCYSxDQXFCYixjQUFjLENBc2dDRztJQUNiLFNBQVMsRUFBRSxJQUFJLEdBa0JoQjtJQTlpQ0wsQUE0QkksZUE1QlcsQ0FxQmIsY0FBYyxDQU9aLGlCQUFpQixDQWtnQ0c7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtJQWhpQ1AsQUF3QkksZUF4QlcsQ0FxQmIsY0FBYyxDQUdaLGNBQWMsQ0EwZ0NHO01BQ2IsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxtQkFBbUI7TUFDaEMsS0FBSyxFQUFFLE9BQU87TUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQXppQ1AsQUF3Q0ksZUF4Q1csQ0FxQmIsY0FBYyxDQW1CWixhQUFhLENBbWdDRztNQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VBSUwsQUFHTSxhQUhPLEFBQ1YsaUJBQWlCLENBQ2hCLG1CQUFtQixDQUNqQixFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxjQUFjO0lBQzNCLFlBQVksRUFBRSxjQUFjLEdBTzdCO0lBblJULEFBQUEsYUFBYSxBQUFBLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsR0FBQyxDQUFDLENBOFExQztNQUNELFNBQVMsRUFBRSxlQUFlO01BQzFCLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLFdBQVcsRUFBRSxlQUFlLEdBQzdCO0VBdE9YLEFBQUEsVUFBVTtFQUNWLFNBQVMsQ0E0T0c7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUFoZUgsQUFLRSxTQUxPLENBS1Asa0JBQWtCLENBOGRHO0lBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQU1ILEFBQUEsVUFBVSxDQUFBO0VBQUMsU0FBUyxFQUFFLElBQUksR0FBRyJ9 */
