@charset "UTF-8";
/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Source Sans 3", sans-serif;
  --font-sec: 'UTM Impact', serif;
  --footer-clr-text: #524915;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

.feedback {
  max-width: 72.8rem;
  width: 100%; }
  .feedback .swiper-slide {
    width: 100%;
    transform: scale(0);
    transition: 1s; }
    .feedback .swiper-slide.swiper-slide-active {
      transform: scale(1); }

.feedback-content {
  display: flex;
  gap: 3.2rem; }
  @media screen and (max-width: 768px) {
    .feedback-content {
      flex-direction: column;
      position: relative; }
      .feedback-content .quote-mark {
        position: absolute;
        top: 0;
        right: 0;
        transform: scaleX(-1); } }

.quote-mark {
  width: calc(11% - 1.6rem);
  flex-shrink: 0; }
  .quote-mark img {
    width: 100%;
    object-fit: contain; }

.feedback-item {
  width: calc(89% - 1.6rem); }
  @media screen and (max-width: 768px) {
    .feedback-item {
      width: 100%; } }

.fb-user {
  display: flex;
  gap: 0.8rem;
  margin-bottom: 3rem; }

.fb-user_frame {
  width: 6rem;
  height: 6rem;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 100rem; }
  .fb-user_frame::before {
    content: '';
    width: 98%;
    height: 98%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0.1rem solid #141414;
    border-radius: 100rem; }
  .fb-user_frame img {
    width: 90%;
    height: 90%;
    object-fit: cover; }

.fb-ussr_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem; }
  .fb-ussr_info p:first-child {
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .fb-ussr_info p:first-child {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .fb-ussr_info p:first-child {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .fb-ussr_info p:first-child {
        font-size: 1.4rem; } }
  .fb-ussr_info p:last-child {
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    opacity: 0.6; }

.fb-user_txt {
  overflow: hidden;
  color: #141414;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .fb-user_txt {
      font-size: 3.4rem; } }
  @media only screen and (max-width: 800px) {
    .fb-user_txt {
      font-size: 3.2rem; } }
  @media screen and (max-width: 768px) {
    .fb-user_txt {
      font-size: 1.8rem; } }

.feedback-nav {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 4rem;
  margin-left: 9.6rem;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .feedback-nav {
      width: fit-content;
      margin-left: auto; } }

.tm-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  position: relative; }

.tm-block {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative; }
  .tm-block .swiper {
    width: 100%; }

.js-tm_pagination {
  display: none; }
  @media screen and (max-width: 980px) {
    .js-tm_pagination {
      display: block; } }

.tm-item {
  flex: 0 0 16.7rem;
  transition: 0.3s linear;
  padding-top: 90rem;
  position: relative;
  background: #fff;
  overflow: hidden; }
  @media screen and (max-width: 1300px) {
    .tm-item {
      flex: 0 0 12rem; } }
  @media screen and (max-width: 1024px) {
    .tm-item {
      padding-top: 65rem; } }
  @media screen and (max-width: 980px) {
    .tm-item {
      flex: none;
      width: 33.33%; } }
  @media screen and (max-width: 768px) {
    .tm-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .tm-item {
      width: 100%; } }
  .tm-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0) 41%, rgba(20, 20, 20, 0.6) 100%);
    z-index: 2;
    opacity: 1;
    transition: 0.3s;
    pointer-events: none; }
  .tm-item:nth-child(odd) {
    background: #f5f8fe; }
  .tm-item.is-active {
    flex: 1; }
    @media screen and (max-width: 980px) {
      .tm-item.is-active {
        flex: unset; } }
    .tm-item.is-active .tm-item_txt {
      opacity: 1;
      transition-delay: 0.5s; }
    .tm-item.is-active::before {
      opacity: 0; }
    .tm-item.is-active .tm-preview {
      opacity: 0; }

.tm-item_txt {
  position: absolute;
  max-width: 47rem;
  width: 100%;
  left: 50%;
  top: 8rem;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  align-items: center;
  z-index: 1;
  opacity: 0;
  transition: 0.4s;
  padding: 0 1rem; }
  @media screen and (max-width: 1024px) {
    .tm-item_txt {
      top: 5rem;
      gap: 1.2rem; } }
  @media screen and (max-width: 980px) {
    .tm-item_txt {
      opacity: 1; } }

.tm-hidden {
  position: absolute;
  bottom: 14rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  z-index: 3; }
  @media screen and (max-width: 1024px) {
    .tm-hidden {
      bottom: 5rem; } }

.tm-preview {
  position: relative;
  transform: rotate(-90deg);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: start;
  opacity: 1;
  transition: 0.4s; }
  @media screen and (max-width: 980px) {
    .tm-preview {
      display: none; } }
  .tm-preview .tm-name {
    font-size: 2.8rem;
    color: #fff;
    line-height: 1; }
  .tm-preview .tm-info p {
    color: #d6fb00;
    line-height: 0.8;
    text-align: start; }

.tm-country {
  width: 3.2rem; }

.tm-info p {
  overflow: hidden;
  color: #077;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .tm-info p {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tm-info p {
      font-size: 1.8rem; } }

.tm-name {
  color: #141414;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .tm-name {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tm-name {
      font-size: 2.4rem; } }

.tm-desc {
  overflow: hidden;
  color: #808080;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .tm-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1024px) {
    .tm-desc {
      font-size: 1.4rem; } }

.tm-image {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 60rem;
  z-index: 0;
  pointer-events: none; }
  @media screen and (max-width: 1024px) {
    .tm-image {
      height: 40rem; } }
  .tm-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.person .top-mountain {
  padding-top: 10rem; }
  .person .top-mountain .main-title {
    max-width: 100%;
    padding: 0 1.5rem; }
  @media screen and (max-width: 768px) {
    .person .top-mountain {
      padding-top: 5rem; } }

.person .home-intro {
  overflow: hidden; }
  .person .home-intro::before {
    content: '';
    width: 100%;
    min-height: 16rem;
    display: block;
    position: absolute;
    bottom: -9rem;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/person/cloud.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 2; }

.person .success-rate {
  overflow: hidden; }
  .person .success-rate::before {
    display: none; }
  .person .success-rate::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    opacity: 0;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .person .success-rate::after {
        opacity: 0.5; } }

.person .success-decor {
  object-fit: contain;
  top: 50%; }

.person .feedback-top {
  margin-bottom: 5.6rem;
  position: relative;
  z-index: 1; }
  .person .feedback-top .g-title {
    margin-bottom: 0.8rem; }
  @media screen and (max-width: 1024px) {
    .person .feedback-top {
      margin-bottom: 3.2rem; } }

.person .video-sec {
  padding-top: 18rem; }
  @media screen and (max-width: 768px) {
    .person .video-sec {
      padding-top: 5rem; } }

.person .success-decor1 {
  display: none; }

.vs-content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 4rem;
  max-width: 90.4rem; }
  @media screen and (max-width: 768px) {
    .vs-content {
      gap: 1.2rem; } }
  .vs-content p {
    display: block;
    color: #808080;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3; }
    @media only screen and (max-width: 1200px) {
      .vs-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .vs-content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .vs-content p {
        font-size: 1.4rem; } }

.vs-title {
  color: #141414;
  font-family: var(--font-pri);
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .vs-title {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .vs-title {
      font-size: 2.8rem; } }

.person-main {
  padding: 10rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .person-main {
      padding: 5rem 0; } }

.pm-block {
  max-width: 45.4rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 768px) {
    .pm-block {
      margin-bottom: 3.2rem; } }
  .pm-block .g-title {
    line-height: 1;
    text-align: center; }
  .pm-block p {
    color: #141414;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 3rem;
    font-weight: 500;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .pm-block p {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .pm-block p {
        font-size: 2.4rem; } }

.pm-container {
  max-width: 144.8rem;
  margin: 0 auto;
  padding: 0 1.5rem; }

.pm-c_block {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .pm-c_block {
      margin: 0 -2.4rem; } }
  @media screen and (max-width: 768px) {
    .pm-c_block {
      display: flex;
      flex-direction: column;
      gap: 3.2rem; } }
  .pm-c_block::before {
    content: '';
    width: 1.6rem;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/person/line-decor.png);
    background-size: contain;
    background-repeat: no-repeat; }
  @media screen and (max-width: 768px) {
    .pm-c_block::before {
      display: none; } }

.pm-c_box {
  width: 50%;
  padding: 0 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  justify-content: start; }
  @media screen and (max-width: 1200px) {
    .pm-c_box {
      margin-top: 0 !important;
      padding: 0 2.4rem; } }
  @media screen and (max-width: 768px) {
    .pm-c_box {
      width: 100%; } }
  .pm-c_box .img-frame {
    max-width: 55.8rem;
    width: calc(558 / 1728 * 100vw); }
    @media screen and (max-width: 1200px) {
      .pm-c_box .img-frame {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .pm-c_box .img-frame {
        max-width: 50rem;
        margin: 0 auto; } }
    .pm-c_box .img-frame .img-box {
      padding-top: calc(503 / 558 * 100%);
      position: relative; }
      .pm-c_box .img-frame .img-box img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .pm-c_box:nth-child(even) {
    flex-direction: column-reverse;
    margin-top: 4%; }
    @media screen and (max-width: 768px) {
      .pm-c_box:nth-child(even) {
        flex-direction: column; } }
    .pm-c_box:nth-child(even) .pm-c_content {
      max-width: 48rem;
      margin-right: auto;
      margin-left: 9rem; }
    .pm-c_box:nth-child(even) .img-frame {
      margin-left: auto; }
  .pm-c_box:nth-child(odd) {
    margin-top: -12%; }
    .pm-c_box:nth-child(odd) .pm-c_content {
      max-width: 45.3rem;
      margin-left: auto;
      margin-right: 5.1rem; }

.pm-c_content {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  .pm-c_content p {
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .pm-c_content p {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1200px) {
    .pm-c_content {
      margin: 0 !important;
      max-width: 100% !important; } }
  @media screen and (max-width: 768px) {
    .pm-c_content {
      gap: 1.2rem; } }

.service-main {
  padding: 6rem 0 10rem 0; }

.tour-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1024px) {
    .tour-list {
      margin: 0 -0.8rem; } }

.tour-box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .tour-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 480px) {
    .tour-box {
      width: 100%; } }

.tour-info {
  position: relative;
  z-index: 1; }
  .tour-info::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/tour/decor-top.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1; }
  .tour-info .pop-video {
    margin-bottom: 6rem; }
  .tour-info .tour-sum_block {
    margin-top: 6rem; }
    @media screen and (max-width: 768px) {
      .tour-info .tour-sum_block {
        margin-top: 0; } }

.tour-info {
  padding: 10rem 0 12rem 0; }
  @media screen and (max-width: 768px) {
    .tour-info {
      padding: 4rem 0; } }

.tour-info .mona-content,
.tour-sum .mona-content {
  margin-top: 2.4rem;
  margin-bottom: 1rem; }
  .tour-info .mona-content p,
  .tour-sum .mona-content p {
    color: #808080;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin: 1.2rem 0; }
    @media only screen and (max-width: 1200px) {
      .tour-info .mona-content p,
      .tour-sum .mona-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-info .mona-content p,
      .tour-sum .mona-content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tour-info .mona-content p,
      .tour-sum .mona-content p {
        font-size: 1.4rem; } }
    .tour-info .mona-content p:first-child,
    .tour-sum .mona-content p:first-child {
      margin-top: 0; }

.tour-info_block {
  display: flex;
  border-radius: 1.2rem;
  overflow: hidden;
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    .tour-info_block {
      flex-direction: column;
      margin-top: 3rem; } }

.tour-info_short {
  flex: 1;
  padding: 6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 9rem;
  background: #F2F4F7; }
  @media screen and (max-width: 980px) {
    .tour-info_short {
      padding: 3rem;
      gap: 5rem; } }
  @media screen and (max-width: 768px) {
    .tour-info_short {
      justify-content: center;
      gap: 0;
      margin: 0 -1.6rem;
      row-gap: 3.2rem; } }
  @media screen and (max-width: 480px) {
    .tour-info_short {
      padding: 3rem 1.5rem; } }

.tour-info_place {
  width: calc(5 / 12 * 100%);
  background: #141414;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .tour-info_place {
      padding: 2rem;
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .tour-info_place {
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .tour-info_place {
      padding: 2rem 1.6rem; } }
  .tour-info_place p {
    overflow: hidden;
    color: #FFF;
    text-overflow: ellipsis;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .tour-info_place p {
        font-size: 1.4rem; } }
    .tour-info_place p.tags-box {
      border-radius: 100rem;
      background: #D6FB00;
      padding: 1rem 1.6rem;
      color: #141414;
      font-family: "Source Sans 3";
      font-size: 2rem;
      font-weight: 500;
      line-height: 0.7;
      text-transform: capitalize;
      width: fit-content;
      margin-bottom: 1.2rem; }
      @media only screen and (max-width: 1200px) {
        .tour-info_place p.tags-box {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .tour-info_place p.tags-box {
          font-size: 1.6rem; } }
    .tour-info_place p.price-txt {
      color: #B9D801;
      font-family: var(--font-sec);
      font-size: 4rem;
      font-weight: 400;
      line-height: 1.3;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .tour-info_place p.price-txt {
          font-size: 3.2rem; } }
      @media only screen and (max-width: 800px) {
        .tour-info_place p.price-txt {
          font-size: 2.4rem; } }

@media screen and (max-width: 768px) {
  .tour-info_item {
    width: 33.33%;
    padding: 0 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; } }

@media screen and (max-width: 580px) {
  .tour-info_item {
    width: 50%; } }

.tour-info_item img {
  width: 6rem;
  height: 6rem; }

.tour-info_item p {
  color: #667085;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 0.7;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .tour-info_item p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .tour-info_item p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .tour-info_item p {
      font-size: 1.4rem; } }
  .tour-info_item p.country {
    color: #141414;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 0.7;
    margin-top: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .tour-info_item p.country {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tour-info_item p.country {
        font-size: 1.8rem; } }

.price-box {
  margin: 3.2rem 0 1.2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .price-box p.tags-box {
    margin: 0; }

.w-text {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .w-text {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .w-text {
      font-size: 1.6rem; } }

.tip-action {
  display: flex;
  gap: 2rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .tip-action {
      margin-top: 3.2rem; } }

.tip-link {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; }
  @media only screen and (max-width: 800px) {
    .tip-link {
      font-size: 1.4rem; } }

.video-link {
  display: flex;
  position: relative; }
  .video-link .play-btn {
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }

.tour .tour-gallery .g-title {
  text-align: center;
  margin-bottom: 4rem; }

.tour-g_main {
  overflow: hidden;
  margin-bottom: 1.2rem; }
  .tour-g_main .img-frame {
    position: relative;
    padding-top: calc(650 / 1728 * 100%);
    width: 100%; }
    @media screen and (max-width: 768px) {
      .tour-g_main .img-frame {
        padding-top: 50rem; } }
    @media screen and (max-width: 500px) {
      .tour-g_main .img-frame {
        padding-top: 100%; } }
    .tour-g_main .img-frame img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.tour-g_thumb {
  margin: 0 -0.6rem; }
  .tour-g_thumb .swiper-slide {
    width: calc(1 / 11 * 100%);
    padding: 0 0.6rem; }
    @media screen and (max-width: 980px) {
      .tour-g_thumb .swiper-slide {
        width: calc(1 / 9 * 100%); } }
    @media screen and (max-width: 768px) {
      .tour-g_thumb .swiper-slide {
        width: calc(1/ 6 * 100%); } }
    @media screen and (max-width: 480px) {
      .tour-g_thumb .swiper-slide {
        width: calc(1 / 4 * 100%); } }
    .tour-g_thumb .swiper-slide.swiper-slide-thumb-active .img-frame::before {
      transform: translate(-50%, -50%) scale(0); }
    .tour-g_thumb .swiper-slide.swiper-slide-thumb-active .img-frame::after {
      width: 92%;
      height: 92%; }
  .tour-g_thumb .img-frame {
    position: relative;
    padding-top: 100%;
    width: 100%;
    cursor: pointer;
    overflow: hidden; }
    .tour-g_thumb .img-frame:hover::before {
      transform: translate(-50%, -50%) scale(0); }
    .tour-g_thumb .img-frame:hover::after {
      width: 92%;
      height: 92%; }
    .tour-g_thumb .img-frame::before {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(-1);
      background: #000;
      opacity: 0.6;
      z-index: 1;
      transition: 0.3s; }
    .tour-g_thumb .img-frame::after {
      content: '';
      position: absolute;
      display: block;
      width: 105%;
      height: 105%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 0.4rem solid #B9D801;
      opacity: 1;
      z-index: 2;
      transition: 0.3s; }
    .tour-g_thumb .img-frame img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.success-rate {
  padding: 10rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .success-rate {
      padding: 5rem 0; } }
  .success-rate::before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/tour/cloud.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .success-rate::before {
        opacity: 1; } }
    @media screen and (max-width: 768px) {
      .success-rate::before {
        background: url(../images/tour/cloud.png);
        background-size: cover;
        background-repeat: no-repeat;
        top: 70%;
        width: 150%; } }

.success-decor {
  position: absolute;
  top: 35%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: -1; }
  .success-decor img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.success-decor1 {
  position: absolute;
  top: 70%;
  right: 0;
  display: block;
  width: 70rem;
  transform: translateY(-50%);
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .success-decor1 {
      width: calc(700 / 1200 *100vw);
      opacity: 0.6; } }

.percent-rate {
  width: 100%;
  padding: 4rem 8rem;
  border-radius: 1.6rem;
  background: #FFF;
  margin-bottom: 9rem;
  position: relative; }
  .percent-rate .post-d_title {
    text-align: center;
    margin-bottom: 2.4rem; }
  @media screen and (max-width: 768px) {
    .percent-rate {
      padding: 3rem; } }

.pr-block {
  display: flex;
  gap: 3.2rem; }
  @media screen and (max-width: 480px) {
    .pr-block {
      flex-wrap: wrap;
      row-gap: 1.6rem; } }

.pr-item {
  width: calc(50% - 1.6rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem; }
  @media screen and (max-width: 480px) {
    .pr-item {
      width: 100%; } }
  .pr-item p {
    color: #141414;
    font-family: var(--font-pri);
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.3;
    max-width: 30rem; }
    @media only screen and (max-width: 1200px) {
      .pr-item p {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .pr-item p {
        font-size: 1.8rem; } }

.percent {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .percent {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .percent {
      font-size: 3.2rem; } }

.tour-step {
  padding: 5rem 0 10rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .tour-step {
      padding: 5rem 0; } }
  .tour-step .view-more-link {
    margin-top: 2.8rem;
    cursor: pointer; }

.tour-step_note {
  max-width: 90.4rem;
  width: 100%;
  color: #808080;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 4.4rem; }
  @media only screen and (max-width: 1200px) {
    .tour-step_note {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .tour-step_note {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .tour-step_note {
      font-size: 1.4rem; } }

.tour-step_list {
  background: #FFF;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.tour-step_item {
  padding: 2.4rem 6rem;
  display: none;
  gap: 5.2rem;
  display: flex;
  display: none;
  background: #F2F4F7;
  border-radius: 2.4rem; }
  @media screen and (max-width: 980px) {
    .tour-step_item {
      padding: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .tour-step_item {
      gap: 2.4rem; } }
  @media screen and (max-width: 680px) {
    .tour-step_item {
      flex-direction: column;
      position: relative; } }
  @media screen and (max-width: 480px) {
    .tour-step_item {
      padding: 1.6rem; } }
  .tour-step_item.is-active .btn-view-d {
    background: #B9D801;
    border-color: transparent; }
    .tour-step_item.is-active .btn-view-d::before {
      transform: scaleY(-1); }
  .tour-step_item.is-active .tour-s_title {
    color: #B9D801; }

.tour-s_date {
  width: 5.5rem;
  flex-shrink: 0; }
  @media screen and (max-width: 680px) {
    .tour-s_date {
      width: 100%; } }
  .tour-s_date p {
    color: var(--Black, #180E05);
    text-align: center;
    font-family: var(--font-pri);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .tour-s_date p {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_date p {
        font-size: 1.8rem; } }
    @media screen and (max-width: 680px) {
      .tour-s_date p {
        display: flex;
        gap: 0.8rem;
        align-items: center; } }
    .tour-s_date p span {
      display: block;
      color: #B9D801;
      font-size: 4.8rem;
      font-weight: 700;
      line-height: 1.2; }
      @media only screen and (max-width: 1200px) {
        .tour-s_date p span {
          font-size: 4.2rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_date p span {
          font-size: 2.6rem; } }

.tour-s_detail {
  flex: 1; }
  .tour-s_detail p {
    color: rgba(60, 60, 67, 0.85);
    font-family: var(--font-pri);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.4; }
    @media only screen and (max-width: 1200px) {
      .tour-s_detail p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_detail p {
        font-size: 1.6rem; } }

.tour-s_title {
  color: #000;
  font-family: var(--font-pri);
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .tour-s_title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tour-s_title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .tour-s_title {
      font-size: 2rem; } }

.tour-s_block {
  margin: 0 -1.6rem;
  display: flex;
  margin-top: 1.2rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 768px) {
    .tour-s_block {
      margin: 0 -0.5rem;
      margin-top: 1.2rem; } }

.tour-s_box {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .tour-s_box {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 550px) {
    .tour-s_box {
      width: 50%; } }
  .tour-s_box .img-box {
    width: 100%;
    padding-top: 100%;
    position: relative;
    border-radius: 1.2rem;
    overflow: hidden; }
    .tour-s_box .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.tour-s_content {
  margin-top: 2.4rem;
  display: none; }
  .tour-s_content .mona-content h3 {
    color: #000;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .tour-s_content .mona-content h3 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_content .mona-content h3 {
        font-size: 2.4rem; } }
  .tour-s_content .mona-content iframe {
    width: 100%;
    min-height: 40rem; }
  .tour-s_content .mona-content table {
    border: 0; }
    .tour-s_content .mona-content table h4 {
      margin: 0;
      color: #000;
      font-family: var(--font-pri);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 1.2;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .tour-s_content .mona-content table h4 {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_content .mona-content table h4 {
          font-size: 2.4rem; } }
    .tour-s_content .mona-content table h5 {
      margin: 0;
      margin-top: 0.4rem;
      color: rgba(60, 60, 67, 0.85);
      font-family: var(--font-pri);
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .tour-s_content .mona-content table h5 {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_content .mona-content table h5 {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .tour-s_content .mona-content table h5 {
          font-size: 1.4rem; } }
    .tour-s_content .mona-content table h6 {
      margin: 0;
      color: rgba(60, 60, 67, 0.85);
      font-family: var(--font-pri);
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .tour-s_content .mona-content table h6 {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_content .mona-content table h6 {
          font-size: 2rem; } }
      .tour-s_content .mona-content table h6 img {
        display: inline-block;
        width: 4rem;
        height: 4rem;
        margin: 0;
        vertical-align: sub; }
    .tour-s_content .mona-content table tbody tr {
      background: transparent; }
      .tour-s_content .mona-content table tbody tr td {
        vertical-align: top; }
        .tour-s_content .mona-content table tbody tr td:nth-child(1) h3 {
          color: #180E05;
          text-align: center;
          font-family: var(--font-pri);
          font-size: 2.4rem;
          font-weight: 700;
          line-height: 1.2; }
          @media only screen and (max-width: 1200px) {
            .tour-s_content .mona-content table tbody tr td:nth-child(1) h3 {
              font-size: 2.2rem; } }
          @media only screen and (max-width: 800px) {
            .tour-s_content .mona-content table tbody tr td:nth-child(1) h3 {
              font-size: 1.8rem; } }
        .tour-s_content .mona-content table tbody tr td:nth-child(1) p {
          color: #B9D801;
          font-family: var(--font-pri);
          font-size: 4.8rem;
          font-weight: 700;
          line-height: 1.2;
          margin-top: 0; }
          @media only screen and (max-width: 1200px) {
            .tour-s_content .mona-content table tbody tr td:nth-child(1) p {
              font-size: 4.2rem; } }
          @media only screen and (max-width: 800px) {
            .tour-s_content .mona-content table tbody tr td:nth-child(1) p {
              font-size: 2.6rem; } }
  .tour-s_content .mona-content p {
    color: #808080;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3;
    max-width: 90.4rem;
    margin-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .tour-s_content .mona-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_content .mona-content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tour-s_content .mona-content p {
        font-size: 1.4rem; } }
    .tour-s_content .mona-content p:not(:first-child) {
      margin-top: 1.2rem; }
  .tour-s_content .mona-content h2 {
    color: #000;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .tour-s_content .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_content .mona-content h2 {
        font-size: 2.4rem; } }

.tour-s_top {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  .tour-s_top .tour-s_title {
    flex: 1; }
  .tour-s_top .btn-view-d {
    width: 4.8rem;
    height: 4.8rem;
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 0.1rem solid #D0D5DD;
    flex-shrink: 0;
    transition: 0.3s; }
    @media screen and (max-width: 980px) {
      .tour-s_top .btn-view-d {
        width: 3.2rem;
        height: 3.2rem; } }
    @media screen and (max-width: 680px) {
      .tour-s_top .btn-view-d {
        position: absolute;
        top: 2.4rem;
        right: 2.4rem; } }
    @media screen and (max-width: 480px) {
      .tour-s_top .btn-view-d {
        top: 1.6rem;
        right: 1.6rem; } }
    .tour-s_top .btn-view-d::before {
      content: '';
      position: absolute;
      display: block;
      width: 1.4rem;
      height: 1.4rem;
      background: url(../images/common/arr-down.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: 0.4s; }

.accessory-block {
  margin-top: 6rem;
  display: flex;
  margin: 0 -1.6rem;
  margin-top: 7rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 980px) {
    .accessory-block {
      margin: 0 -0.5rem;
      margin-top: 4rem;
      row-gap: 1.6rem; } }

.accessory-box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .accessory-box {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 680px) {
    .accessory-box {
      width: 100%; } }

.acce-item {
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  background: #FFF; }
  .acce-item .post-d_title {
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 0.1rem solid rgba(16, 16, 16, 0.1);
    text-align: center; }

.acce-list {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  .acce-list.check-red .acce-txt::before {
    background: url(../images/common/check-red.svg);
    background-size: contain;
    background-repeat: no-repeat; }

.acce-txt {
  color: #333;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.33;
  padding-left: 2.4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .acce-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .acce-txt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .acce-txt {
      font-size: 1.4rem; } }
  .acce-txt::before {
    content: '';
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    position: absolute;
    top: 0.3rem;
    left: 0;
    background: url(../images/common/check.svg);
    background-size: contain;
    background-repeat: no-repeat; }

.random-img {
  width: 100%;
  height: 100%; }
  .random-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.tour .tour-ready::before, .tour .tour-ready::after {
  display: none; }

.other {
  padding: 4rem 0;
  overflow: hidden;
  position: relative; }
  .other::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/tour/cloud-mountain.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom; }
    @media screen and (max-width: 580px) {
      .other::before {
        top: 50%;
        transform: translate(-50%, -50%) scale(1.5);
        background-position: center; } }
  .other .g-title {
    text-align: center;
    position: relative;
    z-index: 1; }

.other-decor {
  position: absolute;
  bottom: -1rem;
  left: 0;
  display: flex;
  width: 100%;
  pointer-events: none; }
  @media screen and (max-width: 980px) {
    .other-decor {
      min-height: 80rem; }
      .other-decor img {
        width: 100%;
        object-fit: cover;
        height: unset; } }

.tab-menu {
  margin-top: 1.6rem;
  margin-bottom: 10rem; }

.tab-menu_list {
  margin: 0 -1.6rem;
  overflow: hidden; }
  .tab-menu_list .swiper-slide {
    width: fit-content;
    padding: 0 1.6rem; }
  .tab-menu_list .swiper-wrapper {
    width: fit-content;
    margin: 0 auto; }
  .tab-menu_list .tab-item {
    padding: 0.8rem 1.6rem;
    border-radius: 10rem;
    transition: 0.3s;
    color: #141414;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .tab-menu_list .tab-item {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tab-menu_list .tab-item {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tab-menu_list .tab-item {
        font-size: 1.4rem; } }
    .tab-menu_list .tab-item.is-active, .tab-menu_list .tab-item:hover {
      background: #D6FB00; }

.tab-menu_detail {
  width: 100%;
  position: relative;
  min-height: 40rem;
  z-index: 2;
  max-width: 100rem;
  margin: 0 auto;
  margin-top: 4rem; }
  @media screen and (max-width: 1200px) {
    .tab-menu_detail {
      min-height: 30rem; } }
  @media screen and (max-width: 768px) {
    .tab-menu_detail {
      min-height: 25rem; } }
  .tab-menu_detail .tab-menu_box {
    display: flex;
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translateY(50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.4s; }
    .tab-menu_detail .tab-menu_box.is-active {
      opacity: 1;
      transform: translateY(0px);
      position: relative;
      pointer-events: initial;
      top: unset;
      left: unset; }

.other-detail p {
  color: #808080;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .other-detail p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .other-detail p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .other-detail p {
      font-size: 1.4rem; } }
  .other-detail p:not(:first-child) {
    margin-top: 2.4rem; }

.notification {
  padding: 4rem 6rem;
  max-width: 90rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .notification {
      padding: 0; } }

.noti-title {
  color: #b9d801;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .noti-title {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .noti-title {
      font-size: 2.6rem; } }

.noti-form .form-group {
  gap: 0;
  margin: 0 -0.8rem;
  flex-direction: row;
  width: unset; }
  @media screen and (max-width: 480px) {
    .noti-form .form-group {
      flex-wrap: wrap; } }
  .noti-form .form-group label {
    display: flex; }
  .noti-form .form-group input,
  .noti-form .form-group textarea {
    background: #f2f4f7; }
    .noti-form .form-group input::placeholder,
    .noti-form .form-group textarea::placeholder {
      color: #8c8c8c; }
  .noti-form .form-group:not(:first-child) {
    margin-top: 1.6rem; }

.noti-form .form-item {
  width: 50%;
  padding: 0 0.8rem; }
  @media screen and (max-width: 480px) {
    .noti-form .form-item {
      width: 100%; } }
  .noti-form .form-item.full {
    width: 100%; }
  .noti-form .form-item p {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.4rem; }
    .noti-form .form-item p .require {
      color: #db2e37;
      font-size: 1.4rem;
      font-weight: 600; }

.noti-form_bot {
  display: flex;
  margin: 0 -0.8rem;
  margin-top: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .noti-form_bot {
      flex-direction: column;
      align-items: center;
      gap: 2.4rem; } }

.noti-note {
  flex: 1;
  padding: 0 0.8rem;
  overflow: hidden;
  color: #e4e7ec;
  text-overflow: ellipsis;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-top: auto; }
  @media screen and (max-width: 480px) {
    .noti-note {
      text-align: center; } }
  .noti-note a {
    font-weight: 600;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none; }

.modal-booking {
  max-width: 109.6rem;
  width: 100%;
  padding: 0;
  height: auto; }

.booking-main {
  display: flex;
  gap: 3.2rem;
  padding: 6rem; }
  @media screen and (max-width: 980px) {
    .booking-main {
      gap: 1.6rem;
      padding: 3rem 2rem; } }
  @media screen and (max-width: 768px) {
    .booking-main {
      flex-direction: column;
      max-height: 85dvh;
      overflow: hidden auto; } }

.booking-form {
  flex: 1; }

.booking-info {
  max-width: 38.4rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .booking-info .b-title {
    margin-bottom: 1.6rem; }
  @media screen and (max-width: 768px) {
    .booking-info {
      max-width: 100%; } }

.submit-action {
  margin-top: auto; }
  .submit-action .btn {
    width: 100%; }

.bi-box {
  padding: 2rem;
  border-radius: 0.9rem;
  border: 0.1rem solid #E4E7EC;
  background: #FFF; }
  .bi-box .img-box {
    position: relative;
    padding-top: calc(150 / 336 * 100%);
    border-radius: 1.2rem;
    overflow: hidden; }
    .bi-box .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.bi-desc {
  margin-top: 0.8rem;
  color: #141414;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #F1F5F9; }
  @media only screen and (max-width: 800px) {
    .bi-desc {
      font-size: 1.4rem; } }

.bi-price {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #F1F5F9; }

.bi-price_item {
  display: flex;
  justify-content: space-between; }
  .bi-price_item p:first-child {
    color: #64748B;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .bi-price_item p:first-child {
        font-size: 1.4rem; } }
  .bi-price_item p:last-child {
    color: #0F172A;
    text-align: right;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .bi-price_item p:last-child {
        font-size: 1.4rem; } }

.bi-last_price {
  margin-top: 0.8rem;
  display: flex;
  justify-content: space-between; }
  .bi-last_price p {
    color: #0F172A;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .bi-last_price p {
        font-size: 1.4rem; } }

.payment-select {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 0.1rem solid #F1F5F9; }
  .payment-select form {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .payment-select .btn {
    width: 100%;
    margin-top: 1.2rem; }

.select-box {
  position: relative; }
  .select-box input {
    display: none; }
  .select-box label {
    color: #0F172A;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding-left: 3.2rem;
    cursor: pointer;
    display: block;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .select-box label {
        font-size: 1.4rem; } }
    .select-box label:has(input:checked)::after {
      opacity: 1; }
    .select-box label::before {
      content: '';
      width: 2rem;
      height: 2rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      border-radius: 50%;
      border: 0.1rem solid #141414; }
    .select-box label::after {
      content: '';
      width: 1.4rem;
      height: 1.4rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 0.4rem;
      transform: translateY(-50%);
      border-radius: 50%;
      background: #141414;
      opacity: 0;
      transition: 0.3s; }

.booking-form {
  flex: 1;
  padding: 3.2rem;
  border-radius: 1.2rem;
  border: 0.1rem solid #E2E8F0; }
  @media screen and (max-width: 980px) {
    .booking-form {
      padding: 2.4rem 1.5rem; } }
  .booking-form .b-title {
    margin-bottom: 1.2rem; }

.bk-desc {
  overflow: hidden;
  color: #808080;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .bk-desc {
      font-size: 1.4rem; } }

.bk-form {
  margin-top: 2.4rem; }
  .bk-form form {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .bk-form .form-group:has(.select-box) {
    margin: 0;
    gap: 3.2rem;
    margin-bottom: 0.8rem; }
  .bk-form .form-group:has(input[type="checkbox"]) {
    margin: 0; }
    .bk-form .form-group:has(input[type="checkbox"]) .form-item {
      padding-left: 2.2rem;
      position: relative; }
      .bk-form .form-group:has(input[type="checkbox"]) .form-item:has(input:checked)::after {
        opacity: 1; }
      .bk-form .form-group:has(input[type="checkbox"]) .form-item::before {
        content: '';
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 0.5rem;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        border: 0.1rem solid #141414; }
      .bk-form .form-group:has(input[type="checkbox"]) .form-item::after {
        content: '';
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 0.5rem;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        border: 0.1rem solid #141414;
        background: url(../images/common/checked.svg);
        background-size: contain;
        background-repeat: no-repeat;
        opacity: 0;
        transition: 0.3s; }
  .bk-form .form-group .select-box label {
    padding-left: 2.8rem; }
  .bk-form .form-group input,
  .bk-form .form-group textarea {
    background: #fff;
    border: 0.1rem solid #E2E8F0; }
  .bk-form .form-group input[type="checkbox"] {
    display: none; }
    .bk-form .form-group input[type="checkbox"] + label {
      font-size: 1.4rem; }

.bill-modal {
  max-width: 121.6rem;
  width: 100%; }

.bill-block {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.4rem; }
  @media screen and (max-width: 580px) {
    .bill-block {
      max-height: 80dvh;
      height: 100%;
      overflow: hidden auto;
      justify-content: start;
      align-items: start; } }

.bill-main {
  max-width: 80rem;
  width: 100%; }
  .bill-main .btn {
    width: fit-content;
    margin: 0 auto; }

.bill-noti {
  color: #B9D801;
  text-align: center;
  font-family: "UTM Impact";
  font-size: 4.8rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .bill-noti {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .bill-noti {
      font-size: 2.6rem; } }

.bill-thanks {
  color: #808080;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
  text-align: center; }
  @media only screen and (max-width: 800px) {
    .bill-thanks {
      font-size: 1.4rem; } }

.bill-info {
  margin-top: 2.4rem;
  padding: 2rem 2.4rem;
  border-radius: 1.2rem;
  border: 0.1rem dashed #D9D9D9;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 580px) {
    .bill-info {
      gap: 3.2rem;
      flex-wrap: wrap; } }
  @media screen and (max-width: 480px) {
    .bill-info {
      gap: 1.2rem;
      padding: 1.6rem; } }

.bill-info_item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 580px) {
    .bill-info_item {
      width: calc(50% - 1.6rem); } }
  @media screen and (max-width: 480px) {
    .bill-info_item {
      width: 100%;
      gap: 0.4rem; } }
  .bill-info_item p:first-child {
    color: #0F172A;
    font-family: var(--font-pri);
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .bill-info_item p:first-child {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .bill-info_item p:first-child {
        font-size: 1.6rem; } }
  .bill-info_item p:last-child {
    color: #808080;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .bill-info_item p:last-child {
        font-size: 1.4rem; } }

.bill-payment {
  padding: 1.6rem 2.4rem;
  border-radius: 1.2rem;
  border: 0.1rem solid #CBD5E1;
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
  margin: 2.4rem 0; }
  @media screen and (max-width: 580px) {
    .bill-payment {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  @media screen and (max-width: 480px) {
    .bill-payment {
      padding: 1.6rem; } }

.b-payment_info {
  max-width: 35.4rem;
  width: 100%; }
  .b-payment_info img {
    max-width: 13rem; }
  .b-payment_info ul {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 0.8rem; }
    .b-payment_info ul li {
      color: #808080;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .b-payment_info ul li {
          font-size: 1.4rem; } }

.b-payment_qr {
  max-width: 17.6rem;
  width: 100%; }

.tour-info_text {
  max-width: 90.4rem;
  margin: 0 auto; }
  .tour-info_text p {
    color: #808080;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3; }
    @media only screen and (max-width: 1200px) {
      .tour-info_text p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-info_text p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tour-info_text p {
        font-size: 1.4rem; } }
  .tour-info_text .btn-viewmore p {
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .tour-info_text .btn-viewmore p {
        font-size: 1.4rem; } }

.tit-box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .tit-box p {
    margin: 0 !important; }

.tour-info_text .btn-viewmore {
  cursor: pointer;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  margin-top: 3.6rem;
  color: #141414;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; }
  @media only screen and (max-width: 800px) {
    .tour-info_text .btn-viewmore {
      font-size: 1.4rem; } }

.txt {
  padding-bottom: 10rem; }
  .txt .tour-sum_block {
    margin-top: 4rem; }
    .txt .tour-sum_block .mona-content {
      margin-top: 2.4rem;
      max-width: 90.4rem; }
      .txt .tour-sum_block .mona-content p {
        margin: 0;
        color: #808080;
        font-family: var(--font-pri);
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 1.3; }
        @media only screen and (max-width: 1200px) {
          .txt .tour-sum_block .mona-content p {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .txt .tour-sum_block .mona-content p {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .txt .tour-sum_block .mona-content p {
            font-size: 1.4rem; } }
        .txt .tour-sum_block .mona-content p:not(:first-child) {
          margin-top: 2.4rem; }

.tour-req {
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  .tour-req .js-pagination {
    display: none;
    min-height: 1rem; }
    @media screen and (max-width: 1080px) {
      .tour-req .js-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 2.4rem; } }
    .tour-req .js-pagination .swiper-pagination-bullet {
      transition: 0.3s;
      border-radius: 0.8rem;
      margin: 0 0.2rem; }
      .tour-req .js-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 1.8rem;
        height: 0.8rem;
        background: #B9D801; }
  .tour-req .tab-list {
    margin: 4rem auto; }
  .tour-req .tab-item {
    color: #FFF;
    border-color: #FFF; }
    .tour-req .tab-item.is-active {
      color: #B9D801;
      border-color: #B9D801; }
  .tour-req .tab-content {
    margin: 0 -1.2rem; }
    @media screen and (max-width: 768px) {
      .tour-req .tab-content {
        margin: 0 -0.6rem; } }
    .tour-req .tab-content .swiper-slide {
      width: 25%;
      padding: 0 1.2rem; }
      @media screen and (max-width: 768px) {
        .tour-req .tab-content .swiper-slide {
          padding: 0 0.6rem; } }
      @media screen and (max-width: 1200px) {
        .tour-req .tab-content .swiper-slide {
          width: 33.33%; } }
      @media screen and (max-width: 650px) {
        .tour-req .tab-content .swiper-slide {
          width: 50%; } }
  .tour-req .service-box .img-box {
    padding-top: calc(368 / 286* 100%); }
  .tour-req .service-item {
    width: 100%;
    padding: 0; }

.tour-req_block {
  position: relative;
  z-index: 2; }

.tour-req_bg {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .tour-req_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .tour-req_bg::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    opacity: 0.6; }

.tour-req_top .g-title {
  text-align: center;
  margin-bottom: 1.6rem; }

.tour-req_top p {
  color: #FFF;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  max-width: 90.4rem;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .tour-req_top p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .tour-req_top p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .tour-req_top p {
      font-size: 1.4rem; } }

@media screen and (max-width: 1080px) {
  .tour-req_nav {
    display: none; } }

.tour-req_nav .js-btn_prev,
.tour-req_nav .js-btn_next {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2; }
  .tour-req_nav .js-btn_prev.swiper-button-disabled,
  .tour-req_nav .js-btn_next.swiper-button-disabled {
    border-color: #fff; }
    .tour-req_nav .js-btn_prev.swiper-button-disabled img,
    .tour-req_nav .js-btn_next.swiper-button-disabled img {
      filter: invert(1) brightness(10); }

.tour-req_nav .js-btn_prev {
  left: -1.6rem; }
  @media screen and (max-width: 1300px) {
    .tour-req_nav .js-btn_prev {
      left: 1rem; } }
  .tour-req_nav .js-btn_prev img {
    transform: scaleX(-1); }

.tour-req_nav .js-btn_next {
  right: -1.6rem; }
  @media screen and (max-width: 1300px) {
    .tour-req_nav .js-btn_next {
      right: 1rem; } }

.btn-moretour {
  width: fit-content;
  margin: 4rem auto 0; }
  .btn-moretour .btn-trans {
    border-color: #fff;
    color: #fff; }
    .btn-moretour .btn-trans:hover {
      border-color: transparent;
      color: #180E05; }

.ranking-block {
  margin-top: 7.4rem;
  overflow: hidden; }

.ranking-main {
  padding: 10rem 0 11rem 0;
  background: url(../images/ranking/bg-ranking.png);
  background-size: cover;
  background-repeat: no-repeat; }
  .ranking-main .ranking-block {
    margin-top: 0; }
  .ranking-main .ranking-table {
    margin-bottom: 3.4rem; }

.ranking-area {
  padding: 0.8rem;
  border-radius: 3.6rem;
  background: #fff;
  display: flex;
  gap: 0.8rem;
  width: fit-content;
  margin: 0 auto;
  margin-top: 0.8rem; }

.area-item {
  border-radius: 10rem;
  background: #fff;
  padding: 1.2rem 2rem;
  color: #475467;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  transition: 0.3s; }
  .area-item:hover, .area-item.is-current {
    background: #d6fb00;
    color: #475467; }

.ranking-timeline {
  margin: 2rem 0;
  display: flex;
  justify-content: center; }

.timeline-item {
  padding: 1.2rem 2rem;
  position: relative; }
  .timeline-item::before {
    content: "";
    width: 100%;
    height: 0.2rem;
    display: block;
    background: #e2e2e2;
    position: absolute;
    left: 0;
    bottom: 0; }
  .timeline-item::after {
    content: "";
    width: 0;
    height: 0.2rem;
    display: block;
    background: #141414;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: 0.4s; }
  .timeline-item:hover::after {
    width: 100%; }
  .timeline-item:hover .timeline-url {
    color: #b9d801;
    font-weight: 600; }
  .timeline-item.is-current .timeline-url {
    color: #141414;
    font-weight: 600; }
  .timeline-item.is-current::after {
    width: 100%; }

.timeline-list {
  display: flex; }
  .timeline-list .swiper-slide {
    width: fit-content; }

.timeline-url {
  color: #94a3b8;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  transition: 0.4s; }
  @media only screen and (max-width: 800px) {
    .timeline-url {
      font-size: 1.4rem; } }

.ranking-top {
  margin-bottom: 4.8rem;
  display: flex;
  gap: 4.8rem;
  align-items: end;
  justify-content: center; }
  @media screen and (max-width: 550px) {
    .ranking-top {
      gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .ranking-top {
      gap: 1.2rem; } }

.ranking-top_item {
  max-width: 12rem;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .ranking-top_item {
      max-width: 10rem; } }
  .ranking-top_item:nth-child(2) {
    max-width: 16rem; }
    @media screen and (max-width: 480px) {
      .ranking-top_item:nth-child(2) {
        max-width: 12rem; } }

.ranking-avt {
  position: relative;
  margin-bottom: 1.6rem; }
  .ranking-avt .img-medal {
    position: absolute;
    bottom: -0.5rem;
    right: -0.5rem;
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    z-index: 5; }
  .ranking-avt .img-box {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 50%;
    overflow: hidden; }
    .ranking-avt .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.ranking-user p {
  overflow: hidden;
  color: #B9D801;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1; }
  .ranking-user p.user-tt {
    overflow: hidden;
    color: #141414;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .ranking-user p.user-tt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .ranking-user p.user-tt {
        font-size: 1.6rem; } }

.ranking-table {
  margin-bottom: 13.4rem;
  overflow-x: auto; }
  @media screen and (max-width: 768px) {
    .ranking-table {
      margin-bottom: 6rem; } }
  .ranking-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 0.6rem; }
    @media screen and (max-width: 900px) {
      .ranking-table table {
        width: 90rem; } }
  .ranking-table thead th {
    text-align: start;
    padding-left: 3.2rem;
    overflow: hidden;
    color: #141414;
    text-overflow: ellipsis;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .ranking-table thead th {
        font-size: 1.4rem; } }
  .ranking-table tbody tr {
    border-radius: 1.2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: 0.3s; }
    .ranking-table tbody tr.mona-empty td {
      border-radius: 1.2rem;
      text-align: center; }
    .ranking-table tbody tr:has(td .popup-target.is-active) {
      pointer-events: none; }
  .ranking-table tbody td {
    background: #fff;
    padding: 0.4rem 0;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    min-height: 5.6rem;
    vertical-align: middle;
    text-align: start;
    overflow: hidden;
    color: #141414;
    text-overflow: ellipsis;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .ranking-table tbody td {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .ranking-table tbody td {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .ranking-table tbody td {
        font-size: 1.4rem; } }
    .ranking-table tbody td:first-child {
      width: 10rem;
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 1.2rem 0 0 1.2rem; }
    .ranking-table tbody td:last-child {
      border-radius: 0 1.2rem 1.2rem 0;
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .ranking-table tbody td:not(:first-child) {
      padding-left: 3.2rem !important; }

.top-rank {
  display: flex;
  gap: 0.2rem;
  align-items: center;
  justify-content: center; }
  .top-rank > img {
    width: 4.8rem;
    height: 4.8rem; }

.rank-status {
  width: 1.8rem;
  height: auto; }

.user-rank {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .user-rank img {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    overflow: hidden;
    object-fit: cover; }

.user-info p {
  overflow: hidden;
  color: #667085;
  text-overflow: ellipsis;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1; }
  .user-info p:first-child {
    overflow: hidden;
    color: #141414;
    text-overflow: ellipsis;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .user-info p:first-child {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .user-info p:first-child {
        font-size: 1.6rem; } }

.am-title {
  color: #141414;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .am-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .am-title {
      font-size: 1.8rem; } }

.main-title {
  color: #b9d801;
  font-family: var(--font-sec);
  font-size: 6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 3.2rem; } }

.popup-target {
  position: absolute;
  display: none;
  white-space: nowrap;
  /* Không cản trở thao tác chuột */
  pointer-events: none;
  display: none;
  min-width: 42.4rem;
  max-width: 42.4rem;
  padding: 2.4rem;
  border-radius: 1.2rem;
  background: #FFF;
  box-shadow: 0rem 7.5rem 15rem 0rem rgba(52, 64, 84, 0.14);
  z-index: 10;
  transition: 0.3s; }
  .popup-target .btn-close_mb {
    display: none; }
    @media screen and (max-width: 1024px) {
      .popup-target .btn-close_mb {
        display: flex;
        width: 2.4rem;
        height: 2.4rem;
        cursor: pointer;
        margin-left: auto;
        pointer-events: initial; } }
  .popup-target.is-active {
    opacity: 1;
    pointer-events: initial;
    z-index: 200;
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 1024px) {
    .popup-target {
      max-width: 70rem;
      width: 90%;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-150%, -50%);
      opacity: 0;
      display: block;
      max-height: 50rem;
      overflow: hidden auto;
      min-width: unset;
      padding: 1.5rem;
      transition: 1s; } }
  .popup-target .user-top {
    margin-bottom: 2rem; }
  .popup-target .user-avt {
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0; }
    .popup-target .user-avt img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .popup-target .user-top {
    display: flex;
    gap: 1.2rem;
    align-items: center; }
  .popup-target .user-info {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    .popup-target .user-info > p {
      color: #141414;
      font-family: var(--font-pri);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .popup-target .user-info > p {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .popup-target .user-info > p {
          font-size: 1.8rem; } }
    .popup-target .user-info ul {
      display: flex;
      gap: 0.4rem;
      flex-wrap: wrap; }
      .popup-target .user-info ul li {
        color: #141414;
        text-align: center;
        font-family: var(--font-pri);
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 1.5;
        padding: 0.2rem 0.8rem;
        border-radius: 1.6rem;
        border: 0.1rem solid rgba(0, 0, 0, 0.1); }

.user-conquer > p {
  color: #475467;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .user-conquer > p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .user-conquer > p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .user-conquer > p {
      font-size: 1.4rem; } }

.user-conquer > ul {
  display: flex;
  margin: 0 -0.4rem;
  flex-wrap: wrap;
  row-gap: 0.4rem; }
  .user-conquer > ul li {
    width: calc(1 / 6 * 100%);
    padding: 0 0.4rem; }
    @media screen and (max-width: 768px) {
      .user-conquer > ul li {
        width: 25%; } }
    .user-conquer > ul li > p {
      color: #475467;
      font-family: var(--font-pri);
      font-size: 1.2rem;
      font-weight: 500;
      line-height: 1.5;
      text-align: center;
      margin-top: 0.8rem; }
      @media screen and (max-width: 768px) {
        .user-conquer > ul li > p {
          margin-top: 0.4rem; } }

.conquer-info {
  margin-top: 2rem; }
  .conquer-info > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    .conquer-info > ul li {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .conquer-info > ul li p:first-child {
        color: #475467;
        text-align: center;
        font-family: var(--font-pri);
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 1.4;
        text-transform: uppercase; }
        @media only screen and (max-width: 1200px) {
          .conquer-info > ul li p:first-child {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .conquer-info > ul li p:first-child {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .conquer-info > ul li p:first-child {
            font-size: 1.4rem; } }
      .conquer-info > ul li p:last-child {
        color: #141414;
        font-family: var(--font-pri);
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.5; }
        @media only screen and (max-width: 800px) {
          .conquer-info > ul li p:last-child {
            font-size: 1.4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uLmNzcyIsInNvdXJjZXMiOlsicGVyc29uLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX21vdW50YWluLnNjc3MiLCJfcGFnZXMvX3BlcnNvbi5zY3NzIiwiX3BhZ2VzL190b3VyLnNjc3MiLCJfcGFnZXMvX3Jhbmtpbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0c1xuQGltcG9ydCBcIl9sYXlvdXRzL2ZlZWRiYWNrXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbW91bnRhaW5cIjtcblxuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9wZXJzb25cIjtcbkBpbXBvcnQgXCJfcGFnZXMvdG91clwiO1xuQGltcG9ydCBcIl9wYWdlcy9yYW5raW5nXCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyMCB7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMDAge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NCB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBhdXRvWCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmQsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbEFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBsaW5lLWNsYW1wOiAkbGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIjpyb290IHtcbiAgLS1mb250LXByaTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWM6ICdVVE0gSW1wYWN0Jywgc2VyaWY7XG5cbiAgLy8gRm9vdGVyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjNTI0OTE1O1xuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjQjlEODAxO1xuXG4kY29sb3Itc2Vjb25kOiAjZmZjODRkO1xuJGNvbG9yLXRoaXJkOiAjMjdhYWUxO1xuXG4kY29sb3ItdGV4dDogIzE0MTQxNDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIi5mZWVkYmFjayB7XG4gIG1heC13aWR0aDogNzIuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiAxcztcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlZGJhY2stY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnF1b3RlLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1tYXJrIHtcbiAgd2lkdGg6IGNhbGMoMTElIC0gMS42cmVtKTtcbiAgLy8gaGVpZ2h0OiA1LjZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uZmVlZGJhY2staXRlbSB7XG4gIHdpZHRoOiBjYWxjKDg5JSAtIDEuNnJlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZiLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuXG4uZmItdXNlcl9mcmFtZSB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiA5OCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTQxNDE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZmItdXNzcl9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufVxuXG4uZmItdXNlcl90eHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTM2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5mZWVkYmFjay1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDkuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufSIsIi50bS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi50bS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5qcy10bV9wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG0taXRlbSB7XG4gIGZsZXg6IDAgMCAxNi43cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbiAgcGFkZGluZy10b3A6IDkwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDApIDQxJSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjYpIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG5cbiAgICAudG0taXRlbV90eHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnRtLXByZXZpZXcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRtLWl0ZW1fdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDQ3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udG0taGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi50bS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudG0tY291bnRyeSB7XG4gICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgLnRtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnRtLWluZm8ge1xuICAgIHAge1xuICAgICAgY29sb3I6ICNkNmZiMDA7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi50bS1jb3VudHJ5IHtcbiAgd2lkdGg6IDMuMnJlbTtcbn1cblxuLnRtLWluZm8ge1xuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMDc3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnRtLW5hbWUge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi50bS1kZXNjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG59XG5cbi50bS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjByZW07XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn0iLCIucGVyc29uIHtcbiAgLnRvcC1tb3VudGFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1pbnRybyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTlyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BlcnNvbi9jbG91ZC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5zdWNjZXNzLXJhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VjY2Vzcy1kZWNvciB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gIC5mZWVkYmFjay10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmctdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tc2VjIHtcbiAgICBwYWRkaW5nLXRvcDogMThyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdWNjZXNzLWRlY29yMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdWNjZXNzLWRlY29yIHt9XG59XG5cbi52cy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1heC13aWR0aDogOTAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnZzLXRpdGxlIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTU2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGVyc29uLW1haW4ge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4ucG0tYmxvY2sge1xuICBtYXgtd2lkdGg6IDQ1LjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICAuZy10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMzA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucG0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ucG0tY19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0yLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BlcnNvbi9saW5lLWRlY29yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBtLWNfYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWctZnJhbWUge1xuICAgIG1heC13aWR0aDogNTUuOHJlbTtcbiAgICB3aWR0aDogY2FsYyg1NTggLyAxNzI4ICogMTAwdncpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmltZy1ib3gge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAzIC8gNTU4ICogMTAwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogNCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnBtLWNfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDlyZW07XG4gICAgfVxuXG4gICAgLmltZy1mcmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIlO1xuXG4gICAgLnBtLWNfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1LjNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNS4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4ucG0tY19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufSIsIi5zZXJ2aWNlLW1haW4ge1xuICBwYWRkaW5nOiA2cmVtIDAgMTByZW0gMDtcbn1cblxuLnRvdXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cblxuLnRvdXItYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8vLy8vIC0tLS0tLSBUT1VSIERFVEFJTCAtLS0tLS0gLy8vLy8vXG5cbi8vIC50b3VyLXN1bSB7XG4vLyAgIHBhZGRpbmc6IDhyZW0gMDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuLy8gICAgIHBhZGRpbmc6IDRyZW0gMDtcbi8vICAgfVxuXG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3VyL2JnLXN1bS5wbmcpO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICB6LWluZGV4OiAwO1xuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5kZWNvci1zdW0xIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDU1JTtcbi8vICAgbGVmdDogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIH1cblxuLy8gLmRlY29yLXN1bTIge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNzAlO1xuLy8gICByaWdodDogMDtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiA3MHJlbTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuLy8gICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4vLyAgICAgd2lkdGg6IGNhbGMoNzAwIC8gMTIwMCAqMTAwdncpO1xuLy8gICAgIG9wYWNpdHk6IDAuNjtcbi8vICAgfVxuLy8gfVxuXG4vLyAudG91ci1zdW1fYmxvY2sge1xuLy8gICBtYXgtd2lkdGg6IDg5cmVtO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHotaW5kZXg6IDI7XG4vLyB9XG5cbi8vIC5idG4tdmlld21vcmUge1xuLy8gICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbi8vICAgcCB7XG4vLyAgICAgY29sb3I6ICMxNDE0MTQ7XG4vLyAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbi8vICAgICBAaW5jbHVkZSBmei0xNjtcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbi8vICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbi8vICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuLy8gICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbi8vICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuLy8gICB9XG5cbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgZ2FwOiAwLjRyZW07XG5cbi8vICAgLmljLXZpZXcge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB3aWR0aDogMS42cmVtO1xuLy8gICAgIGhlaWdodDogMS42cmVtO1xuXG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbi8vICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3BsdXMtMy5zdmcpO1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgIHotaW5kZXg6IDI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC50b3VyLXN1bV9pbWcge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBtYXJnaW46IDAgLTNyZW07XG4vLyAgIG1hcmdpbi10b3A6IDRyZW07XG5cbi8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4vLyAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4vLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgcm93LWdhcDogMi40cmVtO1xuLy8gICB9XG4vLyB9XG5cbi8vIC50c2ktYm94IHtcbi8vICAgd2lkdGg6IDUwJTtcbi8vICAgcGFkZGluZzogMCAzcmVtO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuLy8gICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cblxuLy8gICBwIHtcbi8vICAgICBjb2xvcjogIzE0MTQxNDtcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBAaW5jbHVkZSBmei0zMjtcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4vLyAgIH1cblxuLy8gICAuaW1nLWJveCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmctdG9wOiBjYWxjKDI1NCAvIDQxOCAqIDEwMCUpO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGltZyB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICAgICAgdHJhbnNpdGlvbjogMC4zcztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLnRvdXItaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG91ci9kZWNvci10b3AucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAucG9wLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgLnRvdXItc3VtX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1pbmZvIHtcbiAgcGFkZGluZzogMTByZW0gMCAxMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4udG91ci1pbmZvLFxuLnRvdXItc3VtIHtcbiAgLm1vbmEtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvdXItaW5mb19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLnRvdXItaW5mb19zaG9ydCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA5cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjJGNEY3O1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZ2FwOiA1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICB9XG59XG5cbi50b3VyLWluZm9fcGxhY2Uge1xuICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcbiAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgcGFkZGluZzogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW07XG4gIH1cblxuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJi50YWdzLWJveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZGQjAwO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgIH1cblxuICAgICYucHJpY2UtdHh0IHtcbiAgICAgIGNvbG9yOiAjQjlEODAxO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1pbmZvX2l0ZW0ge1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzY2NzA4NTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICAmLmNvdW50cnkge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMC43O1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnByaWNlLWJveCB7XG4gIG1hcmdpbjogMy4ycmVtIDAgMS4ycmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwLnRhZ3MtYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4udy10ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGlwLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbn1cblxuLnRpcC1saW5rIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xufVxuXG4udmlkZW8tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGxheS1idG4ge1xuICAgIHdpZHRoOiA2LjRyZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuXG5cbi50b3VyIHtcbiAgLnRvdXItZ2FsbGVyeSB7XG4gICAgLmctdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRvdXItZ19tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG5cbiAgLmltZy1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE3MjggKiAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1nX3RodW1iIHtcbiAgbWFyZ2luOiAwIC0wLjZyZW07XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMSAvIDExICogMTAwJSk7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEgLyA5ICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxLyA2ICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxIC8gNCAqIDEwMCUpO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAuaW1nLWZyYW1lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgIGhlaWdodDogOTIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBoZWlnaHQ6IDkyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgtMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICNCOUQ4MDE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zdWNjZXNzLXJhdGUge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG91ci9jbG91ZC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvdXIvY2xvdWQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdG9wOiA3MCU7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICB9XG4gIH1cblxufVxuXG4uc3VjY2Vzcy1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uc3VjY2Vzcy1kZWNvcjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNzAwIC8gMTIwMCAqMTAwdncpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4ucGVyY2VudC1yYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBvc3QtZF90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuLnByLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4ucHItaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cbn1cblxuLnBlcmNlbnQge1xuICBjb2xvcjogI0I5RDgwMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3VyLXN0ZXAge1xuICBwYWRkaW5nOiA1cmVtIDAgMTByZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIC52aWV3LW1vcmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG59XG5cbi50b3VyLXN0ZXBfbm90ZSB7XG4gIG1heC13aWR0aDogOTAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xufVxuXG4udG91ci1zdGVwX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5cbi50b3VyLXN0ZXBfaXRlbSB7XG4gIHBhZGRpbmc6IDIuNHJlbSA2cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDUuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0YyRjRGNztcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuXG4gICYudmlzaWJsZSB7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG5cbiAgLy8gJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC8vICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNDREQ2REE7XG4gIC8vIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmJ0bi12aWV3LWQge1xuICAgICAgYmFja2dyb3VuZDogI0I5RDgwMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1zX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjQjlEODAxO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1zX2RhdGUge1xuICB3aWR0aDogNS41cmVtO1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMTgwRTA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjQjlEODAxO1xuICAgICAgQGluY2x1ZGUgZnotNDg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuXG4gICAgfVxuICB9XG5cbn1cblxuLnRvdXItc19kZXRhaWwge1xuICBmbGV4OiAxO1xuXG4gIHAge1xuICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjcsIDAuODUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi50b3VyLXNfdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi50b3VyLXNfYmxvY2sge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbn1cblxuLnRvdXItc19ib3gge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1zX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG5cblxuICAubW9uYS1jb250ZW50IHtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC8vIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlci1zcGFjaW5nOiAwIDYwcHg7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSg2MCwgNjAsIDY3LCAwLjg1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogcmdiYSg2MCwgNjAsIDY3LCAwLjg1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODBFMDU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCOUQ4MDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei00ODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWF4LXdpZHRoOiA5MC40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgICBAaW5jbHVkZSBmei0yODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvdXItc190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAudG91ci1zX3RpdGxlIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmJ0bi12aWV3LWQge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEMEQ1REQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjRyZW07XG4gICAgICByaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgdG9wOiAxLjZyZW07XG4gICAgICByaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYXJyLWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cbiAgfVxufVxuXG5cbi5hY2Nlc3NvcnktYmxvY2sge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG59XG5cbi5hY2Nlc3NvcnktYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjZS1pdGVtIHtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgLnBvc3QtZF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTYsIDE2LCAxNiwgMC4xMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hY2NlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG5cbiAgJi5jaGVjay1yZWQge1xuICAgIC5hY2NlLXR4dCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jaGVjay1yZWQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjZS10eHQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vY2hlY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ucmFuZG9tLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4udG91ciB7XG4gIC50b3VyLXJlYWR5IHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ub3RoZXIge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG91ci9jbG91ZC1tb3VudGFpbi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5vdGhlci1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDgwcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4udGFiLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG4udGFiLW1lbnVfbGlzdCB7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZGQjAwO1xuICAgIH1cblxuICB9XG59XG5cbi50YWItbWVudV9kZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gIH1cblxuICAudGFiLW1lbnVfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5vdGhlci1kZXRhaWwge1xuICBwIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubm90aS10aXRsZSB7XG4gIGNvbG9yOiAjYjlkODAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTQ4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5ub3RpLWZvcm0ge1xuICAuZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY3O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgLnJlcXVpcmUge1xuICAgICAgICBjb2xvcjogI2RiMmUzNztcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpLWZvcm1fYm90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLm5vdGktbm90ZSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2U0ZTdlYztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIEBpbmNsdWRlIGZ6LTEyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB9XG59XG5cblxuLm1vZGFsLWJvb2tpbmcge1xuICBtYXgtd2lkdGg6IDEwOS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAvLyAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgLy8gfVxufVxuXG4uYm9va2luZy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIHBhZGRpbmc6IDZyZW07XG5cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDg1ZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgfVxufVxuXG4uYm9va2luZy1mb3JtIHtcbiAgZmxleDogMTtcbn1cblxuLmJvb2tpbmctaW5mbyB7XG4gIG1heC13aWR0aDogMzguNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIC5iLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN1Ym1pdC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iaS1ib3gge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNEU3RUM7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNTAgLyAzMzYgKiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJpLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0YxRjVGOTtcbn1cblxuLmJpLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRjFGNUY5O1xufVxuXG4uYmktcHJpY2VfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjNjQ3NDhCO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjMEYxNzJBO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLmJpLWxhc3RfcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBwIHtcbiAgICBjb2xvcjogIzBGMTcyQTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4ucGF5bWVudC1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRjFGNUY5O1xuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2VsZWN0LWJveCB7XG4gIC8vIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzBGMTcyQTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTQxNDE0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLmJvb2tpbmctZm9ybSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW07XG4gIH1cblxuICAuYi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5iay1kZXNjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJrLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgICY6aGFzKC5zZWxlY3QtYm94KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBnYXA6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTQxNDE0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxNDE0MTQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vY2hlY2tlZC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UyRThGMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgK2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iaWxsLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMjEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLmJpbGwtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIG1heC1oZWlnaHQ6IDgwZHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLmJpbGwtbWFpbiB7XG4gIG1heC13aWR0aDogODByZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idG4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYmlsbC1ub3RpIHtcbiAgY29sb3I6ICNCOUQ4MDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVVRNIEltcGFjdFwiO1xuICBAaW5jbHVkZSBmei00ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJpbGwtdGhhbmtzIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iaWxsLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjRDlEOUQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG5cbi5iaWxsLWluZm9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMwRjE3MkE7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi5iaWxsLXBheW1lbnQge1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNDQkQ1RTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMi40cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG5cbi5iLXBheW1lbnRfaW5mbyB7XG4gIG1heC13aWR0aDogMzUuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uYi1wYXltZW50X3FyIHtcbiAgbWF4LXdpZHRoOiAxNy42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8vLy8vIC0tLS0tLUVORCBUT1VSIERFVEFJTCAtLS0tLS0gLy8vLy8vXG4vLy8gXG5cblxuLy8vLy8vIHR4dCB2aWV3IC8vLy8vLy8gXG5cbi50b3VyLWluZm9fdGV4dCB7XG4gIG1heC13aWR0aDogOTAuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmJ0bi12aWV3bW9yZSB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICB9XG5cbiAgfVxufVxuXG4udGl0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4udG91ci1pbmZvX3RleHQge1xuICAuYnRuLXZpZXdtb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4udHh0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuXG4gIC50b3VyLXN1bV9ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIC5tb25hLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgbWF4LXdpZHRoOiA5MC40cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3VyLXJlcSB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuanMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBtYXJnaW46IDAgMC4ycmVtO1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0I5RDgwMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWxpc3Qge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICB9XG5cbiAgLnRhYi1pdGVtIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0I5RDgwMTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I5RDgwMTtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLWJveCAuaW1nLWJveCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzY4IC8gMjg2KiAxMDAlKTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRvdXItcmVxX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udG91ci1yZXFfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgfVxufVxuXG4udG91ci1yZXFfdG9wIHtcbiAgLmctdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWF4LXdpZHRoOiA5MC40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50b3VyLXJlcV9uYXYge1xuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpzLWJ0bl9wcmV2LFxuICAuanMtYnRuX25leHQge1xuICAgIHdpZHRoOiA1LjZyZW07XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qcy1idG5fcHJldiB7XG4gICAgbGVmdDogLTEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAuanMtYnRuX25leHQge1xuICAgIHJpZ2h0OiAtMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4tbW9yZXRvdXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG5cbiAgLmJ0bi10cmFucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMxODBFMDU7XG4gICAgfVxuICB9XG59IiwiLnJhbmtpbmctYmxvY2sge1xuICBtYXJnaW4tdG9wOiA3LjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yYW5raW5nLW1haW4ge1xuICBwYWRkaW5nOiAxMHJlbSAwIDExcmVtIDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmFua2luZy9iZy1yYW5raW5nLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblxuICAucmFua2luZy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yYW5raW5nLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIH1cbn1cblxuLnJhbmtpbmctYXJlYSB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMy42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4uYXJlYS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBjb2xvcjogIzQ3NTQ2NztcbiAgLy8gZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyLFxuICAmLmlzLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNkNmZiMDA7XG4gICAgY29sb3I6ICM0NzU0Njc7XG4gIH1cbn1cblxuLnJhbmtpbmctdGltZWxpbmUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aW1lbGluZS1pdGVtIHtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXVybCB7XG4gICAgICBjb2xvcjogI2I5ZDgwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICAudGltZWxpbmUtdXJsIHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4udGltZWxpbmUtdXJsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnJhbmtpbmctdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4ucmFua2luZy10b3BfaXRlbSB7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJhbmtpbmctYXZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgLmltZy1tZWRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ucmFua2luZy11c2VyIHtcbiAgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI0I5RDgwMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICYudXNlci10dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmFua2luZy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEzLjRyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwIDAuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xuICAgICAgd2lkdGg6IDkwcmVtO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmLm1vbmEtZW1wdHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhhcyh0ZCAucG9wdXAtdGFyZ2V0LmlzLWFjdGl2ZSkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMCAwIDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3AtcmFuayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+aW1nIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG59XG5cbi5yYW5rLXN0YXR1cyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnVzZXItcmFuayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi51c2VyLWluZm8ge1xuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjNjY3MDg1O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAubm90aWZpY2F0aW9uIHtcbi8vICAgcGFkZGluZzogNHJlbSA2cmVtO1xuLy8gICBtYXgtd2lkdGg6IDkwcmVtO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG5cbi8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAubm90aS10aXRsZSB7XG4vLyAgIGNvbG9yOiAjYjlkODAxO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4vLyAgIEBpbmNsdWRlIGZ6LTQ4O1xuLy8gICBmb250LXdlaWdodDogNDAwO1xuLy8gICBsaW5lLWhlaWdodDogMS4zO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4vLyB9XG5cbi8vIC5ub3RpLWZvcm0ge1xuLy8gICAuZm9ybS1ncm91cCB7XG4vLyAgICAgZ2FwOiAwO1xuLy8gICAgIG1hcmdpbjogMCAtMC44cmVtO1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgICAgd2lkdGg6IHVuc2V0O1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4vLyAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgfVxuXG4vLyAgICAgbGFiZWwge1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICB9XG5cbi8vICAgICBpbnB1dCxcbi8vICAgICB0ZXh0YXJlYSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY3O1xuXG4vLyAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5mb3JtLWl0ZW0ge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgcGFkZGluZzogMCAwLjhyZW07XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cblxuLy8gICAgICYuZnVsbCB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG5cbi8vICAgICBwIHtcbi8vICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgQGluY2x1ZGUgZnotMTQ7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuLy8gICAgICAgLnJlcXVpcmUge1xuLy8gICAgICAgICBjb2xvcjogI2RiMmUzNztcbi8vICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5ub3RpLWZvcm1fYm90IHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgbWFyZ2luOiAwIC0wLjhyZW07XG4vLyAgIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuLy8gICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgZ2FwOiAyLjRyZW07XG4vLyAgIH1cbi8vIH1cblxuLy8gLm5vdGktbm90ZSB7XG4vLyAgIGZsZXg6IDE7XG4vLyAgIHBhZGRpbmc6IDAgMC44cmVtO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBjb2xvcjogI2U0ZTdlYztcbi8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyAgIEBpbmNsdWRlIGZ6LTEyO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAgIG1hcmdpbi10b3A6IGF1dG87XG5cbi8vICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB9XG5cbi8vICAgYSB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi5hbS10aXRsZSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgY29sb3I6ICNiOWQ4MDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTYwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC10YXJnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBLaMO0bmcgY+G6o24gdHLhu58gdGhhbyB0w6FjIGNodeG7mXQgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogNDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA0Mi40cmVtO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHJlbSA3LjVyZW0gMTVyZW0gMHJlbSByZ2JhKDUyLCA2NCwgODQsIDAuMTQpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAuYnRuLWNsb3NlX21iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAxcztcbiAgfVxuXG4gIC51c2VyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC51c2VyLWF2dCB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAudXNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgPnAge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWNvbnF1ZXIge1xuICA+cCB7XG4gICAgY29sb3I6ICM0NzU0Njc7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cblxuICA+dWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEgLyA2ICogMTAwJSk7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgID5wIHtcbiAgICAgICAgY29sb3I6ICM0NzU0Njc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnF1ZXItaW5mbyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgPnVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogIzQ3NTQ2NztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBOzs4REFFOEQ7QUFXOUQ7OzhEQUU4RDtBQWU5RDs7OERBRThEO0FBaUQ5RDs7OERBRThEO0FDbkY5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSw0QkFBQztFQUNYLFVBQVUsQ0FBQSxvQkFBQztFQUdYLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsb0JBQW9CLENBQUEsS0FBQztFQUdyQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1ZELEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUksR0FXWjtFQWJELEFBSUUsU0FKTyxDQUlQLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLFFBQVE7SUFDbkIsVUFBVSxFQUFFLEVBQUUsR0FLZjtJQVpILEFBU0ksU0FUSyxDQUlQLGFBQWEsQUFLVixvQkFBb0IsQ0FBQztNQUNwQixTQUFTLEVBQUUsUUFBUSxHQUNwQjs7QUFJTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU0sR0FhWjtFRklDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVuQnJDLEFBQUEsaUJBQWlCLENBQUM7TUFLZCxjQUFjLEVBQUUsTUFBTTtNQUN0QixRQUFRLEVBQUUsUUFBUSxHQVNyQjtNQWZELEFBUUksaUJBUmEsQ0FRYixXQUFXLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxDQUFDO1FBQ1IsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBSUwsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsa0JBQWtCO0VBRXpCLFdBQVcsRUFBRSxDQUFDLEdBTWY7RUFURCxBQUtFLFdBTFMsQ0FLVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLGtCQUFrQixHQUsxQjtFRmZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVTckMsQUFBQSxjQUFjLENBQUM7TUFJWCxLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLE1BQU0sR0FvQnRCO0VBNUJELEFBVUUsY0FWWSxBQVVYLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsTUFBTSxFQUFFLG9CQUFvQjtJQUM1QixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQXJCSCxBQXVCRSxjQXZCWSxDQXVCWixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEdBQUcsRUFBRSxNQUFNLEdBb0JaO0VBeEJELEFBT0ksYUFQUyxDQU1YLENBQUMsQUFDRSxZQUFZLENBQUM7SUFDWixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxlQUFlO0lIb1I5QixTQUFTLEVBQUUsTUFBTTtJR2xSZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNmO0lIa1JELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUcvUjdDLEFBT0ksYUFQUyxDQU1YLENBQUMsQUFDRSxZQUFZLENBQUM7UUh5UlYsU0FBUyxFQUFFLE1BQU0sR0duUnBCO0lIc1JELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUduUzVDLEFBT0ksYUFQUyxDQU1YLENBQUMsQUFDRSxZQUFZLENBQUM7UUg2UlYsU0FBUyxFQUFFLE1BQU0sR0d2UnBCO0lIMFJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUd2UzVDLEFBT0ksYUFQUyxDQU1YLENBQUMsQUFDRSxZQUFZLENBQUM7UUhpU1YsU0FBUyxFQUFFLE1BQU0sR0czUnBCO0VBYkwsQUFlSSxhQWZTLENBTVgsQ0FBQyxBQVNFLFdBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLGVBQWU7SUhnVDlCLFNBQVMsRUFBRSxNQUFNO0lHOVNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFJTCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLGVBQWU7RUgyRTFCLFNBQVMsRUFBRSxNQUFNO0VHekVuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtFSHFFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHakY3QyxBQUFBLFlBQVksQ0FBQztNSGtGTCxTQUFTLEVBQUUsTUFBTSxHR3RFeEI7RUh5RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR3JGNUMsQUFBQSxZQUFZLENBQUM7TUhzRkwsU0FBUyxFQUFFLE1BQU0sR0cxRXhCO0VGNUZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVnRnJDLEFBQUEsWUFBWSxDQUFDO01BVVQsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FNWDtFRjNHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFOEZyQyxBQUFBLGFBQWEsQ0FBQztNQVVWLEtBQUssRUFBRSxXQUFXO01BQ2xCLFdBQVcsRUFBRSxJQUFJLEdBRXBCOztBQzdJRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUdELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRLEdBS25CO0VBVEQsQUFNRSxTQU5PLENBTVAsT0FBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7RUhTQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHZnJDLEFBQUEsaUJBQWlCLENBQUM7TUFJZCxPQUFPLEVBQUUsS0FBSyxHQUVqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLElBQUksRUFBRSxXQUFXO0VBQ2pCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBK0RqQjtFSDlEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHUHRDLEFBQUEsUUFBUSxDQUFDO01BU0wsSUFBSSxFQUFFLFNBQVMsR0E0RGxCO0VIOURDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdQdEMsQUFBQSxRQUFRLENBQUM7TUFhTCxXQUFXLEVBQUUsS0FBSyxHQXdEckI7RUg5REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR1ByQyxBQUFBLFFBQVEsQ0FBQztNQWlCTCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxNQUFNLEdBbURoQjtFSDlEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHUHJDLEFBQUEsUUFBUSxDQUFDO01Bc0JMLEtBQUssRUFBRSxHQUFHLEdBK0NiO0VIOURDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUdQckMsQUFBQSxRQUFRLENBQUM7TUEwQkwsS0FBSyxFQUFFLElBQUksR0EyQ2Q7RUFyRUQsQUE2QkUsUUE3Qk0sQUE2QkwsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSw0RUFFbUI7SUFDL0IsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBM0NILEFBNkNFLFFBN0NNLEFBNkNMLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFDZixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQS9DSCxBQWlERSxRQWpETSxBQWlETCxVQUFVLENBQUM7SUFDVixJQUFJLEVBQUUsQ0FBQyxHQWtCUjtJSDdERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HUHJDLEFBaURFLFFBakRNLEFBaURMLFVBQVUsQ0FBQztRQUlSLElBQUksRUFBRSxLQUFLLEdBZWQ7SUFwRUgsQUF3REksUUF4REksQUFpREwsVUFBVSxDQU9ULFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxDQUFDO01BQ1YsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtJQTNETCxBQTZESSxRQTdESSxBQWlETCxVQUFVLEFBWVIsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLENBQUMsR0FDWDtJQS9ETCxBQWlFSSxRQWpFSSxBQWlETCxVQUFVLENBZ0JULFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUwsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FVaEI7RUh4RkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR2dFdEMsQUFBQSxZQUFZLENBQUM7TUFpQlQsR0FBRyxFQUFFLElBQUk7TUFDVCxHQUFHLEVBQUUsTUFBTSxHQU1kO0VIeEZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUdnRXJDLEFBQUEsWUFBWSxDQUFDO01Bc0JULE9BQU8sRUFBRSxDQUFDLEdBRWI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FLWDtFSHRHQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHMEZ0QyxBQUFBLFVBQVUsQ0FBQztNQVVQLE1BQU0sRUFBRSxJQUFJLEdBRWY7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsY0FBYztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQXVCakI7RUh2SUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR3dHckMsQUFBQSxXQUFXLENBQUM7TUFXUixPQUFPLEVBQUUsSUFBSSxHQW9CaEI7RUEvQkQsQUFrQkUsV0FsQlMsQ0FrQlQsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBdEJILEFBeUJJLFdBekJPLENBd0JULFFBQVEsQ0FDTixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUlMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUFFRCxBQUNFLFFBRE0sQ0FDTixDQUFDLENBQUM7RUFDQSxRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxRQUFRO0VKeUh2QixTQUFTLEVBQUUsTUFBTTtFSXZIakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUp1SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWhJN0MsQUFDRSxRQURNLENBQ04sQ0FBQyxDQUFDO01KZ0lJLFNBQVMsRUFBRSxNQUFNLEdJeEh0QjtFSjJIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJcEk1QyxBQUNFLFFBRE0sQ0FDTixDQUFDLENBQUM7TUpvSUksU0FBUyxFQUFFLE1BQU0sR0k1SHRCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUpuQlosU0FBUyxFQUFFLElBQUk7RUlxQmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUp2QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWdCN0MsQUFBQSxRQUFRLENBQUM7TUpmRCxTQUFTLEVBQUUsTUFBTSxHSXNCeEI7RUpuQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSVk1QyxBQUFBLFFBQVEsQ0FBQztNSlhELFNBQVMsRUFBRSxNQUFNLEdJa0J4Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLFFBQVE7RUppTXJCLFNBQVMsRUFBRSxNQUFNO0VJL0xuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtFSjBMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJdk01QyxBQUFBLFFBQVEsQ0FBQztNSndNRCxTQUFTLEVBQUUsTUFBTSxHSTNMeEI7RUgvS0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR2tLdEMsQUFBQSxRQUFRLENBQUM7TUpxTkwsU0FBUyxFQUFFLE1BQU0sR0l4TXBCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FXckI7RUhwTUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR2lMdEMsQUFBQSxTQUFTLENBQUM7TUFXTixNQUFNLEVBQUUsS0FBSyxHQVFoQjtFQW5CRCxBQWNFLFNBZE8sQ0FjUCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FDck9ILEFBQ0UsT0FESyxDQUNMLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLLEdBVW5CO0VBWkgsQUFJSSxPQUpHLENBQ0wsYUFBYSxDQUdYLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFFBQVEsR0FDbEI7RUoyQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSWxDckMsQUFDRSxPQURLLENBQ0wsYUFBYSxDQUFDO01BU1YsV0FBVyxFQUFFLElBQUksR0FFcEI7O0FBWkgsQUFjRSxPQWRLLENBY0wsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU0sR0FnQmpCO0VBL0JILEFBaUJJLE9BakJHLENBY0wsV0FBVyxBQUdSLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFVBQVUsRUFBRSwrQkFBK0I7SUFDM0MsZUFBZSxFQUFFLEtBQUs7SUFDdEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQTlCTCxBQWlDRSxPQWpDSyxDQWlDTCxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsTUFBTSxHQXFCakI7RUF2REgsQUFvQ0ksT0FwQ0csQ0FpQ0wsYUFBYSxBQUdWLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF0Q0wsQUF3Q0ksT0F4Q0csQ0FpQ0wsYUFBYSxBQU9WLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0lKcEJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlsQ3JDLEFBd0NJLE9BeENHLENBaUNMLGFBQWEsQUFPVixPQUFPLENBQUM7UUFZTCxPQUFPLEVBQUUsR0FBRyxHQUVmOztBQXRETCxBQXlERSxPQXpESyxDQXlETCxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixHQUFHLEVBQUUsR0FBRyxHQUNUOztBQTVESCxBQThERSxPQTlESyxDQThETCxhQUFhLENBQUM7RUFDWixhQUFhLEVBQUUsTUFBTTtFQUVyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQVNYO0VBM0VILEFBb0VJLE9BcEVHLENBOERMLGFBQWEsQ0FNWCxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsTUFBTSxHQUN0QjtFSnBDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJbEN0QyxBQThERSxPQTlESyxDQThETCxhQUFhLENBQUM7TUFXVixhQUFhLEVBQUUsTUFBTSxHQUV4Qjs7QUEzRUgsQUE2RUUsT0E3RUssQ0E2RUwsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUssR0FLbkI7RUpqREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSWxDckMsQUE2RUUsT0E3RUssQ0E2RUwsVUFBVSxDQUFDO01BSVAsV0FBVyxFQUFFLElBQUksR0FFcEI7O0FBbkZILEFBcUZFLE9BckZLLENBcUZMLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBS0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLE9BQU8sR0FlbkI7RUo5RUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTBEckMsQUFBQSxXQUFXLENBQUM7TUFRUixHQUFHLEVBQUUsTUFBTSxHQVlkO0VBcEJELEFBWUUsV0FaUyxDQVlULENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsZUFBZTtJTDBRNUIsU0FBUyxFQUFFLE1BQU07SUt4UWpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lMd1FDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUszUjdDLEFBWUUsV0FaUyxDQVlULENBQUMsQ0FBQztRTGdSSSxTQUFTLEVBQUUsTUFBTSxHS3pRdEI7SUw0UUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSy9SNUMsQUFZRSxXQVpTLENBWVQsQ0FBQyxDQUFDO1FMb1JJLFNBQVMsRUFBRSxNQUFNLEdLN1F0QjtJTGdSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LblM1QyxBQVlFLFdBWlMsQ0FZVCxDQUFDLENBQUM7UUx3UkksU0FBUyxFQUFFLE1BQU0sR0tqUnRCOztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZUFBZTtFTG5CMUIsU0FBUyxFQUFFLE1BQU07RUtxQm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO0VMdEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtlN0MsQUFBQSxTQUFTLENBQUM7TUxkRixTQUFTLEVBQUUsTUFBTSxHS3FCeEI7RUxsQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS1c1QyxBQUFBLFNBQVMsQ0FBQztNTFZGLFNBQVMsRUFBRSxNQUFNLEdLaUJ4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBS2pCO0VKaEdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUl5RnJDLEFBQUEsWUFBWSxDQUFDO01BS1QsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxhQUFhLEVBQUUsTUFBTSxHQW1CdEI7RUo1SEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSWtHckMsQUFBQSxTQUFTLENBQUM7TUFVTixhQUFhLEVBQUUsTUFBTSxHQWdCeEI7RUExQkQsQUFhRSxTQWJPLENBYVAsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQWhCSCxBQWtCRSxTQWxCTyxDQWtCUCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxlQUFlO0lMd0Y1QixTQUFTLEVBQUUsSUFBSTtJS3RGZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNmO0lMc0ZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUsvRzdDLEFBa0JFLFNBbEJPLENBa0JQLENBQUMsQ0FBQztRTDhGSSxTQUFTLEVBQUUsTUFBTSxHS3ZGdEI7SUwwRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS25INUMsQUFrQkUsU0FsQk8sQ0FrQlAsQ0FBQyxDQUFDO1FMa0dJLFNBQVMsRUFBRSxNQUFNLEdLM0Z0Qjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVEsR0ErQm5CO0VKdktDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlvSXRDLEFBQUEsV0FBVyxDQUFDO01BT1IsTUFBTSxFQUFFLFNBQVMsR0E0QnBCO0VKdktDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlvSXJDLEFBQUEsV0FBVyxDQUFDO01BV1IsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixHQUFHLEVBQUUsTUFBTSxHQXNCZDtFQW5DRCxBQWdCRSxXQWhCUyxBQWdCUixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLFVBQVUsRUFBRSxvQ0FBb0M7SUFDaEQsZUFBZSxFQUFFLE9BQU87SUFDeEIsaUJBQWlCLEVBQUUsU0FBUyxHQUM3QjtFSmhLRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJb0lyQyxBQStCSSxXQS9CTyxBQStCTixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsZUFBZSxFQUFFLEtBQUssR0FvRXZCO0VKblBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUl5S3RDLEFBQUEsU0FBUyxDQUFDO01BU04sVUFBVSxFQUFFLFlBQVk7TUFDeEIsT0FBTyxFQUFFLFFBQVEsR0FnRXBCO0VKblBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUl5S3JDLEFBQUEsU0FBUyxDQUFDO01BY04sS0FBSyxFQUFFLElBQUksR0E0RGQ7RUExRUQsQUFpQkUsU0FqQk8sQ0FpQlAsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLHdCQUF3QixHQXlCaEM7SUpyTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNSXlLdEMsQUFpQkUsU0FqQk8sQ0FpQlAsVUFBVSxDQUFDO1FBS1AsS0FBSyxFQUFFLElBQUksR0FzQmQ7SUpyTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSXlLckMsQUFpQkUsU0FqQk8sQ0FpQlAsVUFBVSxDQUFDO1FBU1AsU0FBUyxFQUFFLEtBQUs7UUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FpQmpCO0lBNUNILEFBOEJJLFNBOUJLLENBaUJQLFVBQVUsQ0FhUixRQUFRLENBQUM7TUFDUCxXQUFXLEVBQUUsc0JBQXNCO01BQ25DLFFBQVEsRUFBRSxRQUFRLEdBV25CO01BM0NMLEFBa0NNLFNBbENHLENBaUJQLFVBQVUsQ0FhUixRQUFRLENBSU4sR0FBRyxDQUFDO1FBQ0YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULFNBQVMsRUFBRSxxQkFBcUI7UUFDaEMsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBMUNQLEFBOENFLFNBOUNPLEFBOENOLFVBQVcsQ0FBQSxJQUFJLEVBQUU7SUFDaEIsY0FBYyxFQUFFLGNBQWM7SUFDOUIsVUFBVSxFQUFFLEVBQUUsR0FlZjtJSnhPRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JeUtyQyxBQThDRSxTQTlDTyxBQThDTixVQUFXLENBQUEsSUFBSSxFQUFFO1FBS2QsY0FBYyxFQUFFLE1BQU0sR0FZekI7SUEvREgsQUFzREksU0F0REssQUE4Q04sVUFBVyxDQUFBLElBQUksRUFRZCxhQUFhLENBQUM7TUFDWixTQUFTLEVBQUUsS0FBSztNQUNoQixZQUFZLEVBQUUsSUFBSTtNQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQTFETCxBQTRESSxTQTVESyxBQThDTixVQUFXLENBQUEsSUFBSSxFQWNkLFVBQVUsQ0FBQztNQUNULFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBOURMLEFBaUVFLFNBakVPLEFBaUVOLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFDZixVQUFVLEVBQUUsSUFBSSxHQU9qQjtJQXpFSCxBQW9FSSxTQXBFSyxBQWlFTixVQUFXLENBQUEsR0FBRyxFQUdiLGFBQWEsQ0FBQztNQUNaLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQU9MLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQWtCWjtFQXJCRCxBQUtFLGFBTFcsQ0FLWCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxlQUFlO0lMd0c1QixTQUFTLEVBQUUsTUFBTTtJS3RHakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUxzR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS2pINUMsQUFLRSxhQUxXLENBS1gsQ0FBQyxDQUFDO1FMNkdJLFNBQVMsRUFBRSxNQUFNLEdLdkd0QjtFSm5RRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJd1B0QyxBQUFBLGFBQWEsQ0FBQztNQWNWLE1BQU0sRUFBRSxZQUFZO01BQ3BCLFNBQVMsRUFBRSxlQUFlLEdBTTdCO0VKN1FDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUl3UHJDLEFBQUEsYUFBYSxDQUFDO01BbUJWLEdBQUcsRUFBRSxNQUFNLEdBRWQ7O0FDL1NELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLGNBQWMsR0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU0sR0FLaEI7RUxxQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzlCdEMsQUFBQSxVQUFVLENBQUM7TUFPUCxNQUFNLEVBQUUsU0FBUyxHQUVwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLFFBQVEsR0FTbEI7RUxRQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLbkJ0QyxBQUFBLFNBQVMsQ0FBQztNQUtOLE9BQU8sRUFBRSxRQUFRLEdBTXBCO0VMUUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS25CckMsQUFBQSxTQUFTLENBQUM7TUFTTixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQXVLRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBNEJYO0VBOUJELEFBSUUsVUFKUSxBQUlQLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsVUFBVSxFQUFFLGlDQUFpQztJQUM3QyxlQUFlLEVBQUUsS0FBSztJQUN0QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFqQkgsQUFtQkUsVUFuQlEsQ0FtQlIsVUFBVSxDQUFDO0lBQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFyQkgsQUF1QkUsVUF2QlEsQ0F1QlIsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FLakI7SUw1TEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSytKckMsQUF1QkUsVUF2QlEsQ0F1QlIsZUFBZSxDQUFDO1FBSVosVUFBVSxFQUFFLENBQUMsR0FFaEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsZUFBZSxHQUt6QjtFTHJNQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLK0xyQyxBQUFBLFVBQVUsQ0FBQztNQUlQLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBRUUsVUFGUSxDQUVSLGFBQWE7QUFEZixTQUFTLENBQ1AsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUksR0FjcEI7RUFsQkgsQUFNSSxVQU5NLENBRVIsYUFBYSxDQUlYLENBQUM7RUFMTCxTQUFTLENBQ1AsYUFBYSxDQUlYLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLGVBQWU7SU5vSTlCLFNBQVMsRUFBRSxNQUFNO0lNbElmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxRQUFRLEdBS2pCO0lONkhELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU05STdDLEFBTUksVUFOTSxDQUVSLGFBQWEsQ0FJWCxDQUFDO01BTEwsU0FBUyxDQUNQLGFBQWEsQ0FJWCxDQUFDLENBQUM7UU55SUUsU0FBUyxFQUFFLE1BQU0sR005SHBCO0lOaUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU1sSjVDLEFBTUksVUFOTSxDQUVSLGFBQWEsQ0FJWCxDQUFDO01BTEwsU0FBUyxDQUNQLGFBQWEsQ0FJWCxDQUFDLENBQUM7UU42SUUsU0FBUyxFQUFFLE1BQU0sR01sSXBCO0lOcUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU10SjVDLEFBTUksVUFOTSxDQUVSLGFBQWEsQ0FJWCxDQUFDO01BTEwsU0FBUyxDQUNQLGFBQWEsQ0FJWCxDQUFDLENBQUM7UU5pSkUsU0FBUyxFQUFFLE1BQU0sR010SXBCO0lBakJMLEFBY00sVUFkSSxDQUVSLGFBQWEsQ0FJWCxDQUFDLEFBUUUsWUFBWTtJQWJuQixTQUFTLENBQ1AsYUFBYSxDQUlYLENBQUMsQUFRRSxZQUFZLENBQUM7TUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUtQLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBTXBCO0VMdE9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs0TnJDLEFBQUEsZ0JBQWdCLENBQUM7TUFPYixjQUFjLEVBQUUsTUFBTTtNQUN0QixVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxPQUFPLEdBaUJwQjtFTC9QQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLd09yQyxBQUFBLGdCQUFnQixDQUFDO01BU2IsT0FBTyxFQUFFLElBQUk7TUFDYixHQUFHLEVBQUUsSUFBSSxHQWFaO0VML1BDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUt3T3JDLEFBQUEsZ0JBQWdCLENBQUM7TUFjYixlQUFlLEVBQUUsTUFBTTtNQUN2QixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxTQUFTO01BQ2pCLE9BQU8sRUFBRSxNQUFNLEdBTWxCO0VML1BDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUt3T3JDLEFBQUEsZ0JBQWdCLENBQUM7TUFxQmIsT0FBTyxFQUFFLFdBQVcsR0FFdkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxtQkFBbUI7RUFDMUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhLEdBZ0QvQjtFTHZUQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLaVFyQyxBQUFBLGdCQUFnQixDQUFDO01BU2IsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsR0FBRyxHQTRDYjtFTHZUQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLaVFyQyxBQUFBLGdCQUFnQixDQUFDO01BY2IsS0FBSyxFQUFFLElBQUksR0F3Q2Q7RUx2VEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2lRckMsQUFBQSxnQkFBZ0IsQ0FBQztNQWtCYixPQUFPLEVBQUUsV0FBVyxHQW9DdkI7RUF0REQsQUFxQkUsZ0JBckJjLENBcUJkLENBQUMsQ0FBQztJQUNBLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLFFBQVE7SUFDdkIsV0FBVyxFQUFFLGVBQWU7SU42RTVCLFNBQVMsRUFBRSxNQUFNO0lNM0VqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQXlCakI7SU5tREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTXhHNUMsQUFxQkUsZ0JBckJjLENBcUJkLENBQUMsQ0FBQztRTm9GSSxTQUFTLEVBQUUsTUFBTSxHTXBEdEI7SUFyREgsQUE4QkksZ0JBOUJZLENBcUJkLENBQUMsQUFTRSxTQUFTLENBQUM7TUFDVCxhQUFhLEVBQUUsTUFBTTtNQUNyQixVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsV0FBVztNQUNwQixLQUFLLEVBQUUsT0FBTztNQUNkLFdBQVcsRUFBRSxlQUFlO01OdUI5QixTQUFTLEVBQUUsSUFBSTtNTXJCYixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsVUFBVTtNQUMxQixLQUFLLEVBQUUsV0FBVztNQUNsQixhQUFhLEVBQUUsTUFBTSxHQUV0QjtNTmlCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FNNUQ3QyxBQThCSSxnQkE5QlksQ0FxQmQsQ0FBQyxBQVNFLFNBQVMsQ0FBQztVTitCUCxTQUFTLEVBQUUsTUFBTSxHTWxCcEI7TU5xQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTWhFNUMsQUE4QkksZ0JBOUJZLENBcUJkLENBQUMsQUFTRSxTQUFTLENBQUM7VU5tQ1AsU0FBUyxFQUFFLE1BQU0sR010QnBCO0lBM0NMLEFBNkNJLGdCQTdDWSxDQXFCZCxDQUFDLEFBd0JFLFVBQVUsQ0FBQztNQUNWLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLGVBQWU7TU56SzlCLFNBQVMsRUFBRSxJQUFJO01NMktiLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO01ONUtELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UU13SDdDLEFBNkNJLGdCQTdDWSxDQXFCZCxDQUFDLEFBd0JFLFVBQVUsQ0FBQztVTnBLUixTQUFTLEVBQUUsTUFBTSxHTTJLcEI7TU54S0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTW9INUMsQUE2Q0ksZ0JBN0NZLENBcUJkLENBQUMsQUF3QkUsVUFBVSxDQUFDO1VOaEtSLFNBQVMsRUFBRSxNQUFNLEdNdUtwQjs7QUxyVEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFS3lUckMsQUFBQSxlQUFlLENBQUM7SUFHWixLQUFLLEVBQUUsTUFBTTtJQUNiLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsY0FBYyxFQUFFLE1BQU0sR0E0QnpCOztBTDdWQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLeVRyQyxBQUFBLGVBQWUsQ0FBQztJQVlaLEtBQUssRUFBRSxHQUFHLEdBd0JiOztBQXBDRCxBQWVFLGVBZmEsQ0FlYixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBbEJILEFBb0JFLGVBcEJhLENBb0JiLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RU5JNUIsU0FBUyxFQUFFLE1BQU07RU1GakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FTbkI7RU5QQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNNUI3QyxBQW9CRSxlQXBCYSxDQW9CYixDQUFDLENBQUM7TU5TSSxTQUFTLEVBQUUsTUFBTSxHTU10QjtFTkhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1oQzVDLEFBb0JFLGVBcEJhLENBb0JiLENBQUMsQ0FBQztNTmFJLFNBQVMsRUFBRSxNQUFNLEdNRXRCO0VOQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTXBDNUMsQUFvQkUsZUFwQmEsQ0FvQmIsQ0FBQyxDQUFDO01OaUJJLFNBQVMsRUFBRSxNQUFNLEdNRnRCO0VBbkNILEFBNEJJLGVBNUJXLENBb0JiLENBQUMsQUFRRSxRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsT0FBTztJTjNFaEIsU0FBUyxFQUFFLE1BQU07SU02RWYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SU45RUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTTRDN0MsQUE0QkksZUE1QlcsQ0FvQmIsQ0FBQyxBQVFFLFFBQVEsQ0FBQztRTnZFTixTQUFTLEVBQUUsTUFBTSxHTTZFcEI7SU4xRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTXdDNUMsQUE0QkksZUE1QlcsQ0FvQmIsQ0FBQyxBQVFFLFFBQVEsQ0FBQztRTm5FTixTQUFTLEVBQUUsTUFBTSxHTXlFcEI7O0FBTUwsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FLcEI7RUFURCxBQU1FLFVBTlEsQ0FNUixDQUFDLEFBQUEsU0FBUyxDQUFDO0lBQ1QsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFJSCxBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGVBQWU7RU5wRDFCLFNBQVMsRUFBRSxJQUFJO0VNc0RqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFTnRERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNZ0Q3QyxBQUFBLE9BQU8sQ0FBQztNTi9DQSxTQUFTLEVBQUUsTUFBTSxHTXFEeEI7RU5sREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTTRDNUMsQUFBQSxPQUFPLENBQUM7TU4zQ0EsU0FBUyxFQUFFLE1BQU0sR01pRHhCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxNQUFNLEdBS3BCO0VMN1hDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtxWHJDLEFBQUEsV0FBVyxDQUFDO01BTVIsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxlQUFlO0VOMUIxQixTQUFTLEVBQUUsTUFBTTtFTTRCbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsb0JBQW9CLEVBQUUsU0FBUztFQUMvQixxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLHdCQUF3QixFQUFFLElBQUk7RUFDOUIseUJBQXlCLEVBQUUsSUFBSTtFQUMvQixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLHVCQUF1QixFQUFFLFNBQVMsR0FDbkM7RU5uQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTXNCNUMsQUFBQSxTQUFTLENBQUM7TU5yQkYsU0FBUyxFQUFFLE1BQU0sR01rQ3hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUSxHQVluQjtFQWRELEFBSUUsV0FKUyxDQUlULFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBS0gsQUFFSSxLQUZDLENBQ0gsYUFBYSxDQUNYLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLE1BQU0sR0EwQnRCO0VBNUJELEFBS0UsWUFMVSxDQUtWLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSx1QkFBdUI7SUFDcEMsS0FBSyxFQUFFLElBQUksR0FtQlo7SUxwY0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS3lhckMsQUFLRSxZQUxVLENBS1YsVUFBVSxDQUFDO1FBTVAsV0FBVyxFQUFFLEtBQUssR0FnQnJCO0lMcGNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUt5YXJDLEFBS0UsWUFMVSxDQUtWLFVBQVUsQ0FBQztRQVVQLFdBQVcsRUFBRSxJQUFJLEdBWXBCO0lBM0JILEFBa0JJLFlBbEJRLENBS1YsVUFBVSxDQWFSLEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxTQUFTLEdBMEZsQjtFQTNGRCxBQUdFLGFBSFcsQ0FHWCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxRQUFRLEdBMEJsQjtJTHRlRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LdWNyQyxBQUdFLGFBSFcsQ0FHWCxhQUFhLENBQUM7UUFLVixLQUFLLEVBQUUsa0JBQWtCLEdBdUI1QjtJTHRlRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LdWNyQyxBQUdFLGFBSFcsQ0FHWCxhQUFhLENBQUM7UUFTVixLQUFLLEVBQUUsaUJBQWlCLEdBbUIzQjtJTHRlRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LdWNyQyxBQUdFLGFBSFcsQ0FHWCxhQUFhLENBQUM7UUFhVixLQUFLLEVBQUUsa0JBQWtCLEdBZTVCO0lBL0JILEFBcUJRLGFBckJLLENBR1gsYUFBYSxBQWdCViwwQkFBMEIsQ0FDekIsVUFBVSxBQUNQLFFBQVEsQ0FBQztNQUNSLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxRQUFRLEdBQzFDO0lBdkJULEFBeUJRLGFBekJLLENBR1gsYUFBYSxBQWdCViwwQkFBMEIsQ0FDekIsVUFBVSxBQUtQLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLEdBQUcsR0FDWjtFQTVCVCxBQWlDRSxhQWpDVyxDQWlDWCxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLE1BQU0sR0FvRGpCO0lBMUZILEFBeUNNLGFBekNPLENBaUNYLFVBQVUsQUFPUCxNQUFNLEFBQ0osUUFBUSxDQUFDO01BQ1IsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFFBQVEsR0FDMUM7SUEzQ1AsQUE2Q00sYUE3Q08sQ0FpQ1gsVUFBVSxBQU9QLE1BQU0sQUFLSixPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ1o7SUFoRFAsQUFtREksYUFuRFMsQ0FpQ1gsVUFBVSxBQWtCUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCLENBQUMsU0FBUztNQUMxQyxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsR0FBRztNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7SUFoRUwsQUFrRUksYUFsRVMsQ0FpQ1gsVUFBVSxBQWlDUCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLE1BQU0sRUFBRSxvQkFBb0I7TUFDNUIsT0FBTyxFQUFFLENBQUM7TUFDVixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBL0VMLEFBaUZJLGFBakZTLENBaUNYLFVBQVUsQ0FnRFIsR0FBRyxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxxQkFBcUI7TUFDaEMsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUtMLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FxQ25CO0VMNWtCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLcWlCckMsQUFBQSxhQUFhLENBQUM7TUFNVixPQUFPLEVBQUUsTUFBTSxHQWlDbEI7RUF2Q0QsQUFTRSxhQVRXLEFBU1YsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxVQUFVLEVBQUUsNkJBQTZCO0lBQ3pDLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBYWpCO0lMMWtCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01LcWlCdEMsQUFTRSxhQVRXLEFBU1YsUUFBUSxDQUFDO1FBa0JOLE9BQU8sRUFBRSxDQUFDLEdBVWI7SUwxa0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtxaUJyQyxBQVNFLGFBVFcsQUFTVixRQUFRLENBQUM7UUFzQk4sVUFBVSxFQUFFLDZCQUE2QjtRQUN6QyxlQUFlLEVBQUUsS0FBSztRQUN0QixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFJSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLE9BQU8sRUFBRSxFQUFFLEdBT1o7RUFmRCxBQVVFLGNBVlksQ0FVWixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsY0FBYyxFQUFFLElBQUksR0FNckI7RUw1bUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUsrbEJ0QyxBQUFBLGVBQWUsQ0FBQztNQVVaLEtBQUssRUFBRSx1QkFBdUI7TUFDOUIsT0FBTyxFQUFFLEdBQUcsR0FFZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FVbkI7RUFoQkQsQUFRRSxhQVJXLENBUVgsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUx6bkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs4bUJyQyxBQUFBLGFBQWEsQ0FBQztNQWNWLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTSxHQU1aO0VMeG9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLZ29CckMsQUFBQSxTQUFTLENBQUM7TUFLTixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNLEdBZVo7RUw5cEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUswb0JyQyxBQUFBLFFBQVEsQ0FBQztNQVFMLEtBQUssRUFBRSxJQUFJLEdBWWQ7RUFwQkQsQUFXRSxRQVhNLENBV04sQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsZUFBZTtJQUM1QixVQUFVLEVBQUUsTUFBTTtJTjdZbEIsU0FBUyxFQUFFLE1BQU07SU0rWWpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0lOaFpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU02WDdDLEFBV0UsUUFYTSxDQVdOLENBQUMsQ0FBQztRTnZZSSxTQUFTLEVBQUUsTUFBTSxHTStZdEI7SU41WUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTXlYNUMsQUFXRSxRQVhNLENBV04sQ0FBQyxDQUFDO1FObllJLFNBQVMsRUFBRSxNQUFNLEdNMll0Qjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RU4vbUIxQixTQUFTLEVBQUUsSUFBSTtFTWluQmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO0VObG5CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNMm1CN0MsQUFBQSxRQUFRLENBQUM7TU4xbUJELFNBQVMsRUFBRSxJQUFJLEdNaW5CdEI7RU45bUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU11bUI1QyxBQUFBLFFBQVEsQ0FBQztNTnRtQkQsU0FBUyxFQUFFLE1BQU0sR002bUJ4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRLEdBV25CO0VMdHJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLeXFCckMsQUFBQSxVQUFVLENBQUM7TUFLUCxPQUFPLEVBQUUsTUFBTSxHQVFsQjtFQWJELEFBUUUsVUFSUSxDQVFSLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUlILEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0VOelcxQixTQUFTLEVBQUUsTUFBTTtFTTJXbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RU41V0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTW1XN0MsQUFBQSxlQUFlLENBQUM7TU5sV1IsU0FBUyxFQUFFLE1BQU0sR00yV3hCO0VOeFdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU0rVjVDLEFBQUEsZUFBZSxDQUFDO01OOVZSLFNBQVMsRUFBRSxNQUFNLEdNdVd4QjtFTnBXRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNMlY1QyxBQUFBLGVBQWUsQ0FBQztNTjFWUixTQUFTLEVBQUUsTUFBTSxHTW1XeEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxNQUFNLEdBMkN0QjtFTDd2QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzJzQnJDLEFBQUEsZUFBZSxDQUFDO01BZ0JaLE9BQU8sRUFBRSxNQUFNLEdBa0NsQjtFTDd2QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzJzQnJDLEFBQUEsZUFBZSxDQUFDO01Bb0JaLEdBQUcsRUFBRSxNQUFNLEdBOEJkO0VMN3ZCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLMnNCckMsQUFBQSxlQUFlLENBQUM7TUF3QlosY0FBYyxFQUFFLE1BQU07TUFDdEIsUUFBUSxFQUFFLFFBQVEsR0F5QnJCO0VMN3ZCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLMnNCckMsQUFBQSxlQUFlLENBQUM7TUE2QlosT0FBTyxFQUFFLE1BQU0sR0FxQmxCO0VBbERELEFBcUNJLGVBckNXLEFBb0NaLFVBQVUsQ0FDVCxXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixZQUFZLEVBQUUsV0FBVyxHQUsxQjtJQTVDTCxBQXlDTSxlQXpDUyxBQW9DWixVQUFVLENBQ1QsV0FBVyxBQUlSLFFBQVEsQ0FBQztNQUNSLFNBQVMsRUFBRSxVQUFVLEdBQ3RCO0VBM0NQLEFBOENJLGVBOUNXLEFBb0NaLFVBQVUsQ0FVVCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE1BQU07RUFDYixXQUFXLEVBQUUsQ0FBQyxHQWdDZjtFTGp5QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSyt2QnJDLEFBQUEsWUFBWSxDQUFDO01BS1QsS0FBSyxFQUFFLElBQUksR0E2QmQ7RUFsQ0QsQUFRRSxZQVJVLENBUVYsQ0FBQyxDQUFDO0lBRUEsS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsZUFBZTtJTmhnQjVCLFNBQVMsRUFBRSxNQUFNO0lNa2dCakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FpQmpCO0lObGhCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Na2Y3QyxBQVFFLFlBUlUsQ0FRVixDQUFDLENBQUM7UU56ZkksU0FBUyxFQUFFLE1BQU0sR01paEJ0QjtJTjlnQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTThlNUMsQUFRRSxZQVJVLENBUVYsQ0FBQyxDQUFDO1FOcmZJLFNBQVMsRUFBRSxNQUFNLEdNNmdCdEI7SUwveEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUsrdkJyQyxBQVFFLFlBUlUsQ0FRVixDQUFDLENBQUM7UUFVRSxPQUFPLEVBQUUsSUFBSTtRQUNiLEdBQUcsRUFBRSxNQUFNO1FBQ1gsV0FBVyxFQUFFLE1BQU0sR0FZdEI7SUFoQ0gsQUF1QkksWUF2QlEsQ0FRVixDQUFDLENBZUMsSUFBSSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsT0FBTztNTnJyQmhCLFNBQVMsRUFBRSxNQUFNO01NdXJCZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRyxHQUdqQjtNTnpyQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRTTBwQjdDLEFBdUJJLFlBdkJRLENBUVYsQ0FBQyxDQWVDLElBQUksQ0FBQztVTmhyQkQsU0FBUyxFQUFFLE1BQU0sR013ckJwQjtNTnJyQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTXNwQjVDLEFBdUJJLFlBdkJRLENBUVYsQ0FBQyxDQWVDLElBQUksQ0FBQztVTjVxQkQsU0FBUyxFQUFFLE1BQU0sR01vckJwQjs7QUFLTCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxDQUFDLEdBU1I7RUFWRCxBQUdFLGNBSFksQ0FHWixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsc0JBQXNCO0lBQzdCLFdBQVcsRUFBRSxlQUFlO0lON2U1QixTQUFTLEVBQUUsSUFBSTtJTStlZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJTi9lQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Nc2U3QyxBQUdFLGNBSFksQ0FHWixDQUFDLENBQUM7UU54ZUksU0FBUyxFQUFFLE1BQU0sR004ZXRCO0lOM2VDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU1rZTVDLEFBR0UsY0FIWSxDQUdaLENBQUMsQ0FBQztRTnBlSSxTQUFTLEVBQUUsTUFBTSxHTTBldEI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxlQUFlO0VOMXFCMUIsU0FBUyxFQUFFLElBQUk7RU00cUJqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsSUFBSSxHQUtqQjtFTmxyQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTXNxQjdDLEFBQUEsYUFBYSxDQUFDO01OcnFCTixTQUFTLEVBQUUsTUFBTSxHTWlyQnhCO0VOOXFCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNa3FCNUMsQUFBQSxhQUFhLENBQUM7TU5qcUJOLFNBQVMsRUFBRSxNQUFNLEdNNnFCeEI7RUwzekJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUsreUJyQyxBQUFBLGFBQWEsQ0FBQztNQVVWLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNLEdBTWhCO0VMeDBCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLNnpCckMsQUFBQSxhQUFhLENBQUM7TUFRVixNQUFNLEVBQUUsU0FBUztNQUNqQixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxNQUFNO0VBQ2IsT0FBTyxFQUFFLFFBQVEsR0EyQmxCO0VMdjJCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLMDBCckMsQUFBQSxXQUFXLENBQUM7TUFLUixPQUFPLEVBQUUsUUFBUSxHQXdCcEI7RUx2MkJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUswMEJyQyxBQUFBLFdBQVcsQ0FBQztNQVNSLEtBQUssRUFBRSxHQUFHLEdBb0JiO0VBN0JELEFBWUUsV0FaUyxDQVlULFFBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLE1BQU07SUFDckIsUUFBUSxFQUFFLE1BQU0sR0FXakI7SUE1QkgsQUFtQkksV0FuQk8sQ0FZVCxRQUFRLENBT04sR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCLEdBQ2pDOztBQUlMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUksR0FzSGQ7RUF4SEQsQUFPSSxlQVBXLENBS2IsYUFBYSxDQUVYLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLGVBQWU7SU4zb0I5QixTQUFTLEVBQUUsTUFBTTtJTTZvQmYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsTUFBTSxFQUFFLENBQUMsR0FDVjtJTi9vQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTWdvQjdDLEFBT0ksZUFQVyxDQUtiLGFBQWEsQ0FFWCxFQUFFLENBQUM7UU50b0JDLFNBQVMsRUFBRSxNQUFNLEdNOG9CcEI7SU4zb0JELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU00bkI1QyxBQU9JLGVBUFcsQ0FLYixhQUFhLENBRVgsRUFBRSxDQUFDO1FObG9CQyxTQUFTLEVBQUUsTUFBTSxHTTBvQnBCO0VBZkwsQUFpQkksZUFqQlcsQ0FLYixhQUFhLENBWVgsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQXBCTCxBQXNCSSxlQXRCVyxDQUtiLGFBQWEsQ0FpQlgsS0FBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLENBQUMsR0F3RVY7SUEvRkwsQUE0Qk0sZUE1QlMsQ0FLYixhQUFhLENBaUJYLEtBQUssQ0FNSCxFQUFFLENBQUM7TUFDRCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLGVBQWU7TU5qcUJoQyxTQUFTLEVBQUUsTUFBTTtNTW1xQmIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7TU5wcUJILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UU1nb0I3QyxBQTRCTSxlQTVCUyxDQUtiLGFBQWEsQ0FpQlgsS0FBSyxDQU1ILEVBQUUsQ0FBQztVTjNwQkQsU0FBUyxFQUFFLE1BQU0sR01tcUJsQjtNTmhxQkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTTRuQjVDLEFBNEJNLGVBNUJTLENBS2IsYUFBYSxDQWlCWCxLQUFLLENBTUgsRUFBRSxDQUFDO1VOdnBCRCxTQUFTLEVBQUUsTUFBTSxHTStwQmxCO0lBcENQLEFBc0NNLGVBdENTLENBS2IsYUFBYSxDQWlCWCxLQUFLLENBZ0JILEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSxDQUFDO01BQ1QsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLHNCQUFzQjtNQUM3QixXQUFXLEVBQUUsZUFBZTtNTmhrQmhDLFNBQVMsRUFBRSxNQUFNO01Na2tCYixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtNTmxrQkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRTW9oQjdDLEFBc0NNLGVBdENTLENBS2IsYUFBYSxDQWlCWCxLQUFLLENBZ0JILEVBQUUsQ0FBQztVTnpqQkQsU0FBUyxFQUFFLE1BQU0sR01pa0JsQjtNTjlqQkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTWdoQjVDLEFBc0NNLGVBdENTLENBS2IsYUFBYSxDQWlCWCxLQUFLLENBZ0JILEVBQUUsQ0FBQztVTnJqQkQsU0FBUyxFQUFFLE1BQU0sR002akJsQjtNTjFqQkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTTRnQjVDLEFBc0NNLGVBdENTLENBS2IsYUFBYSxDQWlCWCxLQUFLLENBZ0JILEVBQUUsQ0FBQztVTmpqQkQsU0FBUyxFQUFFLE1BQU0sR015akJsQjtJQTlDUCxBQWdETSxlQWhEUyxDQUtiLGFBQWEsQ0FpQlgsS0FBSyxDQTBCSCxFQUFFLENBQUM7TUFDRCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxzQkFBc0I7TUFDN0IsV0FBVyxFQUFFLGVBQWU7TU56dEJoQyxTQUFTLEVBQUUsTUFBTTtNTTJ0QmIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FTakI7TU5udUJILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UU1vcUI3QyxBQWdETSxlQWhEUyxDQUtiLGFBQWEsQ0FpQlgsS0FBSyxDQTBCSCxFQUFFLENBQUM7VU5udEJELFNBQVMsRUFBRSxNQUFNLEdNa3VCbEI7TU4vdEJILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UU1ncUI1QyxBQWdETSxlQWhEUyxDQUtiLGFBQWEsQ0FpQlgsS0FBSyxDQTBCSCxFQUFFLENBQUM7VU4vc0JELFNBQVMsRUFBRSxJQUFJLEdNOHRCaEI7TUEvRFAsQUF3RFEsZUF4RE8sQ0FLYixhQUFhLENBaUJYLEtBQUssQ0EwQkgsRUFBRSxDQVFBLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsQ0FBQztRQUNULGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0lBOURULEFBa0VRLGVBbEVPLENBS2IsYUFBYSxDQWlCWCxLQUFLLENBMkNILEtBQUssQ0FDSCxFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsV0FBVyxHQTBCeEI7TUE3RlQsQUFxRVUsZUFyRUssQ0FLYixhQUFhLENBaUJYLEtBQUssQ0EyQ0gsS0FBSyxDQUNILEVBQUUsQ0FHQSxFQUFFLENBQUM7UUFDRCxjQUFjLEVBQUUsR0FBRyxHQXNCcEI7UUE1RlgsQUF5RWMsZUF6RUMsQ0FLYixhQUFhLENBaUJYLEtBQUssQ0EyQ0gsS0FBSyxDQUNILEVBQUUsQ0FHQSxFQUFFLEFBR0MsVUFBVyxDQUFBLENBQUMsRUFDWCxFQUFFLENBQUM7VUFDRCxLQUFLLEVBQUUsT0FBTztVQUNkLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFdBQVcsRUFBRSxlQUFlO1VOMXFCeEMsU0FBUyxFQUFFLE1BQU07VU00cUJMLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1VONXFCWCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lNNGxCN0MsQUF5RWMsZUF6RUMsQ0FLYixhQUFhLENBaUJYLEtBQUssQ0EyQ0gsS0FBSyxDQUNILEVBQUUsQ0FHQSxFQUFFLEFBR0MsVUFBVyxDQUFBLENBQUMsRUFDWCxFQUFFLENBQUM7Y05wcUJULFNBQVMsRUFBRSxNQUFNLEdNMnFCVjtVTnhxQlgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZTXdsQjVDLEFBeUVjLGVBekVDLENBS2IsYUFBYSxDQWlCWCxLQUFLLENBMkNILEtBQUssQ0FDSCxFQUFFLENBR0EsRUFBRSxBQUdDLFVBQVcsQ0FBQSxDQUFDLEVBQ1gsRUFBRSxDQUFDO2NOaHFCVCxTQUFTLEVBQUUsTUFBTSxHTXVxQlY7UUFoRmYsQUFrRmMsZUFsRkMsQ0FLYixhQUFhLENBaUJYLEtBQUssQ0EyQ0gsS0FBSyxDQUNILEVBQUUsQ0FHQSxFQUFFLEFBR0MsVUFBVyxDQUFBLENBQUMsRUFVWCxDQUFDLENBQUM7VUFDQSxLQUFLLEVBQUUsT0FBTztVQUNkLFdBQVcsRUFBRSxlQUFlO1VOMTFCeEMsU0FBUyxFQUFFLE1BQU07VU00MUJMLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7VU43MUJYLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WU1vd0I3QyxBQWtGYyxlQWxGQyxDQUtiLGFBQWEsQ0FpQlgsS0FBSyxDQTJDSCxLQUFLLENBQ0gsRUFBRSxDQUdBLEVBQUUsQUFHQyxVQUFXLENBQUEsQ0FBQyxFQVVYLENBQUMsQ0FBQztjTnIxQlIsU0FBUyxFQUFFLE1BQU0sR000MUJWO1VOejFCWCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lNZ3dCNUMsQUFrRmMsZUFsRkMsQ0FLYixhQUFhLENBaUJYLEtBQUssQ0EyQ0gsS0FBSyxDQUNILEVBQUUsQ0FHQSxFQUFFLEFBR0MsVUFBVyxDQUFBLENBQUMsRUFVWCxDQUFDLENBQUM7Y05qMUJSLFNBQVMsRUFBRSxNQUFNLEdNdzFCVjtFQXpGZixBQWlHSSxlQWpHVyxDQUtiLGFBQWEsQ0E0RlgsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsZUFBZTtJTnpuQjlCLFNBQVMsRUFBRSxNQUFNO0lNMm5CZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsT0FBTztJQUNsQixhQUFhLEVBQUUsQ0FBQyxHQUtqQjtJTmpvQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTW9oQjdDLEFBaUdJLGVBakdXLENBS2IsYUFBYSxDQTRGWCxDQUFDLENBQUM7UU5wbkJFLFNBQVMsRUFBRSxNQUFNLEdNZ29CcEI7SU43bkJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU1naEI1QyxBQWlHSSxlQWpHVyxDQUtiLGFBQWEsQ0E0RlgsQ0FBQyxDQUFDO1FOaG5CRSxTQUFTLEVBQUUsTUFBTSxHTTRuQnBCO0lOem5CRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NNGdCNUMsQUFpR0ksZUFqR1csQ0FLYixhQUFhLENBNEZYLENBQUMsQ0FBQztRTjVtQkUsU0FBUyxFQUFFLE1BQU0sR013bkJwQjtJQTdHTCxBQTBHTSxlQTFHUyxDQUtiLGFBQWEsQ0E0RlgsQ0FBQyxBQVNFLElBQUssQ0FBQSxZQUFZLEVBQUU7TUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUE1R1AsQUErR0ksZUEvR1csQ0FLYixhQUFhLENBMEdYLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLGVBQWU7SU5udkI5QixTQUFTLEVBQUUsTUFBTTtJTXF2QmYsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7SU50dkJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU1nb0I3QyxBQStHSSxlQS9HVyxDQUtiLGFBQWEsQ0EwR1gsRUFBRSxDQUFDO1FOOXVCQyxTQUFTLEVBQUUsTUFBTSxHTXF2QnBCO0lObHZCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NNG5CNUMsQUErR0ksZUEvR1csQ0FLYixhQUFhLENBMEdYLEVBQUUsQ0FBQztRTjF1QkMsU0FBUyxFQUFFLE1BQU0sR01pdkJwQjs7QUFJTCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQWdEcEI7RUFuREQsQUFLRSxXQUxTLENBS1QsYUFBYSxDQUFDO0lBQ1osSUFBSSxFQUFFLENBQUMsR0FDUjtFQVBILEFBU0UsV0FUUyxDQVNULFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLG9CQUFvQjtJQUM1QixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBOEJqQjtJTHJoQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS20rQnJDLEFBU0UsV0FUUyxDQVNULFdBQVcsQ0FBQztRQWNSLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU0sR0EwQmpCO0lMcmhDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LbStCckMsQUFTRSxXQVRTLENBU1QsV0FBVyxDQUFDO1FBbUJSLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxNQUFNO1FBQ1gsS0FBSyxFQUFFLE1BQU0sR0FvQmhCO0lMcmhDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LbStCckMsQUFTRSxXQVRTLENBU1QsV0FBVyxDQUFDO1FBeUJSLEdBQUcsRUFBRSxNQUFNO1FBQ1gsS0FBSyxFQUFFLE1BQU0sR0FlaEI7SUFsREgsQUFzQ0ksV0F0Q08sQ0FTVCxXQUFXLEFBNkJSLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsVUFBVSxFQUFFLGtDQUFrQztNQUM5QyxlQUFlLEVBQUUsT0FBTztNQUN4QixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBS0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFNBQVM7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FPaEI7RUxyaUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUt5aENyQyxBQUFBLGdCQUFnQixDQUFDO01BUWIsTUFBTSxFQUFFLFNBQVM7TUFDakIsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxRQUFRLEdBU2xCO0VMbGpDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLdWlDckMsQUFBQSxjQUFjLENBQUM7TUFLWCxPQUFPLEVBQUUsUUFBUSxHQU1wQjtFTGxqQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3VpQ3JDLEFBQUEsY0FBYyxDQUFDO01BU1gsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLE1BQU07RUFDckIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQW1CO0VBQ3hDLFVBQVUsRUFBRSxJQUFJLEdBUWpCO0VBWkQsQUFNRSxVQU5RLENBTVIsYUFBYSxDQUFDO0lBQ1osYUFBYSxFQUFFLE1BQU07SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMscUJBQXNCO0lBQ2xELFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsSUFBSSxHQVdWO0VBZEQsQUFPTSxVQVBJLEFBS1AsVUFBVSxDQUNULFNBQVMsQUFDTixRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsbUNBQW1DO0lBQy9DLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7O0FBS1AsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxlQUFlO0VOandCMUIsU0FBUyxFQUFFLE1BQU07RU1td0JuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsTUFBTTtFQUNwQixRQUFRLEVBQUUsUUFBUSxHQWVuQjtFTm54QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTZ2QjdDLEFBQUEsU0FBUyxDQUFDO01ONXZCRixTQUFTLEVBQUUsTUFBTSxHTWt4QnhCO0VOL3dCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNeXZCNUMsQUFBQSxTQUFTLENBQUM7TU54dkJGLFNBQVMsRUFBRSxNQUFNLEdNOHdCeEI7RU4zd0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1xdkI1QyxBQUFBLFNBQVMsQ0FBQztNTnB2QkYsU0FBUyxFQUFFLE1BQU0sR00wd0J4QjtFQXRCRCxBQVNFLFNBVE8sQUFTTixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsK0JBQStCO0lBQzNDLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBT2I7RUFURCxBQUlFLFdBSlMsQ0FJVCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0gsQUFHSSxLQUhDLENBQ0gsV0FBVyxBQUVSLFFBQVEsRUFIYixLQUFLLENBQ0gsV0FBVyxBQUdSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUwsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBNEJuQjtFQS9CRCxBQUtFLE1BTEksQUFLSCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLFVBQVUsRUFBRSxzQ0FBc0M7SUFDbEQsZUFBZSxFQUFFLEtBQUs7SUFDdEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNLEdBTzVCO0lMdnBDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LK25DckMsQUFLRSxNQUxJLEFBS0gsUUFBUSxDQUFDO1FBZU4sR0FBRyxFQUFFLEdBQUc7UUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVTtRQUMzQyxtQkFBbUIsRUFBRSxNQUFNLEdBRTlCO0VBeEJILEFBMEJFLE1BMUJJLENBMEJKLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxJQUFJLEdBV3JCO0VManJDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLZ3FDckMsQUFBQSxZQUFZLENBQUM7TUFTVCxVQUFVLEVBQUUsS0FBSyxHQVFwQjtNQWpCRCxBQVdJLFlBWFEsQ0FXUixHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBNkJqQjtFQS9CRCxBQUlFLGNBSlksQ0FJWixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsV0FBVztJQUNsQixPQUFPLEVBQUUsUUFBUSxHQUNsQjtFQVBILEFBU0UsY0FUWSxDQVNaLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxXQUFXO0lBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFaSCxBQWNFLGNBZFksQ0FjWixTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsYUFBYTtJQUN0QixhQUFhLEVBQUUsS0FBSztJQUNwQixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxlQUFlO0lOejNCNUIsU0FBUyxFQUFFLE1BQU07SU0yM0JqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQU9qQjtJTmo0QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTW0yQjdDLEFBY0UsY0FkWSxDQWNaLFNBQVMsQ0FBQztRTmgzQkosU0FBUyxFQUFFLE1BQU0sR01nNEJ0QjtJTjczQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTSsxQjVDLEFBY0UsY0FkWSxDQWNaLFNBQVMsQ0FBQztRTjUyQkosU0FBUyxFQUFFLE1BQU0sR000M0J0QjtJTnozQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTTIxQjVDLEFBY0UsY0FkWSxDQWNaLFNBQVMsQ0FBQztRTngyQkosU0FBUyxFQUFFLE1BQU0sR013M0J0QjtJQTlCSCxBQXlCSSxjQXpCVSxDQWNaLFNBQVMsQUFXTixVQUFVLEVBekJmLGNBQWMsQ0FjWixTQUFTLEFBWU4sTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBS0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJLEdBNkJqQjtFTDd2Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3l0Q3RDLEFBQUEsZ0JBQWdCLENBQUM7TUFVYixVQUFVLEVBQUUsS0FDZCxHQXlCRDtFTDd2Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3l0Q3JDLEFBQUEsZ0JBQWdCLENBQUM7TUFjYixVQUFVLEVBQUUsS0FBSyxHQXNCcEI7RUFwQ0QsQUFpQkUsZ0JBakJjLENBaUJkLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLElBQUksR0FVakI7SUFuQ0gsQUEyQkksZ0JBM0JZLENBaUJkLGFBQWEsQUFVVixVQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxlQUFlO01BQzFCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxPQUFPO01BQ3ZCLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFJTCxBQUNFLGFBRFcsQ0FDWCxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxlQUFlO0VOaDdCNUIsU0FBUyxFQUFFLE1BQU07RU1rN0JqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtFTnQ3QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTTA2QjdDLEFBQ0UsYUFEVyxDQUNYLENBQUMsQ0FBQztNTjE2QkksU0FBUyxFQUFFLE1BQU0sR01xN0J0QjtFTmw3QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTXM2QjVDLEFBQ0UsYUFEVyxDQUNYLENBQUMsQ0FBQztNTnQ2QkksU0FBUyxFQUFFLE1BQU0sR01pN0J0QjtFTjk2QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTWs2QjVDLEFBQ0UsYUFEVyxDQUNYLENBQUMsQ0FBQztNTmw2QkksU0FBUyxFQUFFLE1BQU0sR002NkJ0QjtFQVpILEFBU0ksYUFUUyxDQUNYLENBQUMsQUFRRSxJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBS1g7RUx6eENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs4d0NyQyxBQUFBLGFBQWEsQ0FBQztNQVNWLE9BQU8sRUFBRSxDQUFDLEdBRWI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxlQUFlO0VOM3JDMUIsU0FBUyxFQUFFLE1BQU07RU02ckNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFTi9yQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTXNyQzdDLEFBQUEsV0FBVyxDQUFDO01OcnJDSixTQUFTLEVBQUUsTUFBTSxHTThyQ3hCO0VOM3JDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNa3JDNUMsQUFBQSxXQUFXLENBQUM7TU5qckNKLFNBQVMsRUFBRSxNQUFNLEdNMHJDeEI7O0FBRUQsQUFDRSxVQURRLENBQ1IsV0FBVyxDQUFDO0VBQ1YsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsU0FBUztFQUNqQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsS0FBSyxHQXNCYjtFTGowQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3N5Q3JDLEFBQ0UsVUFEUSxDQUNSLFdBQVcsQ0FBQztNQU9SLFNBQVMsRUFBRSxJQUFJLEdBbUJsQjtFQTNCSCxBQVdJLFVBWE0sQ0FDUixXQUFXLENBVVQsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDZDtFQWJMLEFBZUksVUFmTSxDQUNSLFdBQVcsQ0FjVCxLQUFLO0VBZlQsVUFBVSxDQUNSLFdBQVcsQ0FlVCxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBTyxHQUtwQjtJQXRCTCxBQW1CTSxVQW5CSSxDQUNSLFdBQVcsQ0FjVCxLQUFLLEFBSUYsYUFBYTtJQW5CcEIsVUFBVSxDQUNSLFdBQVcsQ0FlVCxRQUFRLEFBR0wsYUFBYSxDQUFDO01BQ2IsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQXJCUCxBQXdCSSxVQXhCTSxDQUNSLFdBQVcsQUF1QlIsSUFBSyxDQUFBLFlBQVksRUFBRTtJQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUExQkwsQUE2QkUsVUE3QlEsQ0E2QlIsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUSxHQXVCbEI7RUw1MUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtzeUNyQyxBQTZCRSxVQTdCUSxDQTZCUixVQUFVLENBQUM7TUFLUCxLQUFLLEVBQUUsSUFBSSxHQW9CZDtFQXRESCxBQXFDSSxVQXJDTSxDQTZCUixVQUFVLEFBUVAsS0FBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUksR0FDWjtFQXZDTCxBQXlDSSxVQXpDTSxDQTZCUixVQUFVLENBWVIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SU56OUJiLFNBQVMsRUFBRSxNQUFNO0lNMjlCZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsTUFBTSxHQU90QjtJQXJETCxBQWdETSxVQWhESSxDQTZCUixVQUFVLENBWVIsQ0FBQyxDQU9DLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPO01OaCtCbEIsU0FBUyxFQUFFLE1BQU07TU1rK0JiLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUtQLEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsU0FBUztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTSxHQU9wQjtFTDEyQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSysxQ3JDLEFBQUEsY0FBYyxDQUFDO01BT1gsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsUUFBUTtFTmwvQnJCLFNBQVMsRUFBRSxNQUFNO0VNby9CbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FZakI7RUxsNENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs0MkNyQyxBQUFBLFVBQVUsQ0FBQztNQWFQLFVBQVUsRUFBRSxNQUFNLEdBU3JCO0VBdEJELEFBZ0JFLFVBaEJRLENBZ0JSLENBQUMsQ0FBQztJQUNBLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLG9CQUFvQixFQUFFLFNBQVM7SUFDL0IscUJBQXFCLEVBQUUsS0FBSztJQUM1Qix3QkFBd0IsRUFBRSxJQUFJLEdBQy9COztBQUlILEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJLEdBS2I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FhZDtFTGg2Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2c1Q3JDLEFBQUEsYUFBYSxDQUFDO01BT1YsR0FBRyxFQUFFLE1BQU07TUFDWCxPQUFPLEVBQUUsU0FBUyxHQVFyQjtFTGg2Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2c1Q3JDLEFBQUEsYUFBYSxDQUFDO01BWVYsY0FBYyxFQUFFLE1BQU07TUFDdEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsUUFBUSxFQUFFLFdBQVcsR0FFeEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBU1o7RUFkRCxBQU9FLGFBUFcsQ0FPWCxRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsTUFBTSxHQUN0QjtFTC82Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3M2Q3JDLEFBQUEsYUFBYSxDQUFDO01BWVYsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUtqQjtFQU5ELEFBR0UsY0FIWSxDQUdaLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsVUFBVSxFQUFFLElBQUksR0FrQmpCO0VBdEJELEFBTUUsT0FOSyxDQU1MLFFBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxzQkFBc0I7SUFDbkMsYUFBYSxFQUFFLE1BQU07SUFDckIsUUFBUSxFQUFFLE1BQU0sR0FXakI7SUFyQkgsQUFZSSxPQVpHLENBTUwsUUFBUSxDQU1OLEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCO01BQ2hDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFJTCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RU5sbkMxQixTQUFTLEVBQUUsTUFBTTtFTW9uQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxvQkFBb0IsR0FDcEM7RU54bkNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU02bUM1QyxBQUFBLFFBQVEsQ0FBQztNTjVtQ0QsU0FBUyxFQUFFLE1BQU0sR011bkN4Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsb0JBQW9CLEdBQ3BDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQW9CL0I7RUF0QkQsQUFLSSxjQUxVLENBSVosQ0FBQyxBQUNFLFlBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLGVBQWU7SU4zb0M5QixTQUFTLEVBQUUsTUFBTTtJTTZvQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SU43b0NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU1rb0M1QyxBQUtJLGNBTFUsQ0FJWixDQUFDLEFBQ0UsWUFBWSxDQUFDO1FOdG9DVixTQUFTLEVBQUUsTUFBTSxHTTRvQ3BCO0VBWEwsQUFhSSxjQWJVLENBSVosQ0FBQyxBQVNFLFdBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLEtBQUs7SUFDakIsV0FBVyxFQUFFLGVBQWU7SU5wcEM5QixTQUFTLEVBQUUsTUFBTTtJTXNwQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SU50cENELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU1rb0M1QyxBQWFJLGNBYlUsQ0FJWixDQUFDLEFBU0UsV0FBVyxDQUFDO1FOOW9DVCxTQUFTLEVBQUUsTUFBTSxHTXFwQ3BCOztBQUlMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQVMvQjtFQVpELEFBS0UsY0FMWSxDQUtaLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLGVBQWU7SU5ucUM1QixTQUFTLEVBQUUsTUFBTTtJTXFxQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0lOcnFDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NMHBDNUMsQUFLRSxjQUxZLENBS1osQ0FBQyxDQUFDO1FOOXBDSSxTQUFTLEVBQUUsTUFBTSxHTW9xQ3RCOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLG9CQUFvQixHQVlqQztFQWZELEFBS0UsZUFMYSxDQUtiLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FDWjtFQVRILEFBV0UsZUFYYSxDQVdiLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFFVixRQUFRLEVBQUUsUUFBUSxHQW9EbkI7RUF0REQsQUFLRSxXQUxTLENBS1QsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDZDtFQVBILEFBU0UsV0FUUyxDQVNULEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLGVBQWU7SU50c0M1QixTQUFTLEVBQUUsTUFBTTtJTXdzQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUSxHQW1DbkI7SU45dUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU15ckM1QyxBQVNFLFdBVFMsQ0FTVCxLQUFLLENBQUM7UU5qc0NBLFNBQVMsRUFBRSxNQUFNLEdNNnVDdEI7SUFyREgsQUFxQk0sV0FyQkssQ0FTVCxLQUFLLEFBV0YsSUFBSyxDQUFBLEtBQUssQUFBQSxRQUFRLENBQ2hCLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUF2QlAsQUEwQkksV0ExQk8sQ0FTVCxLQUFLLEFBaUJGLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsQ0FBQztNQUNQLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLG9CQUFvQixHQUM3QjtJQXJDTCxBQXVDSSxXQXZDTyxDQVNULEtBQUssQUE4QkYsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLEtBQUs7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxNQUFNO01BQ1osU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxvQkFBb0IsR0FTN0I7RUx2bURDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUswbERyQyxBQUFBLGFBQWEsQ0FBQztNQU9WLE9BQU8sRUFBRSxhQUFhLEdBTXpCO0VBYkQsQUFVRSxhQVZXLENBVVgsUUFBUSxDQUFDO0lBQ1AsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxlQUFlO0VOdHdDMUIsU0FBUyxFQUFFLE1BQU07RU13d0NuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFTnh3Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTWd3QzVDLEFBQUEsUUFBUSxDQUFDO01OL3ZDRCxTQUFTLEVBQUUsTUFBTSxHTXV3Q3hCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU0sR0FrRm5CO0VBbkZELEFBR0UsUUFITSxDQUdOLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FDWjtFQVBILEFBVUksUUFWSSxDQVNOLFdBQVcsQUFDUixJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ2pCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsR0FBRyxFQUFFLE1BQU07SUFDWCxhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQWRMLEFBZ0JJLFFBaEJJLENBU04sV0FBVyxBQU9SLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBQWtCO0lBQzVCLE1BQU0sRUFBRSxDQUFDLEdBMkNWO0lBNURMLEFBbUJNLFFBbkJFLENBU04sV0FBVyxBQU9SLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBR1YsVUFBVSxDQUFDO01BQ1QsWUFBWSxFQUFFLE1BQU07TUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FzQ25CO01BM0RQLEFBd0JVLFFBeEJGLENBU04sV0FBVyxBQU9SLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBR1YsVUFBVSxBQUlQLElBQUssQ0FBQSxLQUFLLEFBQUEsUUFBUSxDQUNoQixPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO01BMUJYLEFBNkJRLFFBN0JBLENBU04sV0FBVyxBQU9SLElBQUssQ0FBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBR1YsVUFBVSxBQVVQLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTTtRQUVkLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLENBQUM7UUFDUCxTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLE1BQU0sRUFBRSxvQkFBb0IsR0FDN0I7TUF4Q1QsQUEwQ1EsUUExQ0EsQ0FTTixXQUFXLEFBT1IsSUFBSyxDQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FHVixVQUFVLEFBdUJQLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTTtRQUVkLGFBQWEsRUFBRSxNQUFNO1FBQ3JCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLENBQUM7UUFDUCxTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLE1BQU0sRUFBRSxvQkFBb0I7UUFDNUIsVUFBVSxFQUFFLGlDQUFpQztRQUM3QyxlQUFlLEVBQUUsT0FBTztRQUN4QixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7RUExRFQsQUErRE0sUUEvREUsQ0FTTixXQUFXLENBcURULFdBQVcsQ0FDVCxLQUFLLENBQUM7SUFDSixZQUFZLEVBQUUsTUFBTSxHQUNyQjtFQWpFUCxBQXFFSSxRQXJFSSxDQVNOLFdBQVcsQ0E0RFQsS0FBSztFQXJFVCxRQUFRLENBU04sV0FBVyxDQTZEVCxRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsb0JBQW9CLEdBQzdCO0VBekVMLEFBMkVJLFFBM0VJLENBU04sV0FBVyxDQWtFVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7SUFqRkwsQUE4RU0sUUE5RUUsQ0FTTixXQUFXLENBa0VULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsSUFHSCxLQUFLLENBQUM7TU4xMENULFNBQVMsRUFBRSxNQUFNLEdNNDBDZDs7QUFLUCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBRVo7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsTUFBTSxHQVNoQjtFTDd0REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzhzRHJDLEFBQUEsV0FBVyxDQUFDO01BU1IsVUFBVSxFQUFFLEtBQUs7TUFDakIsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsV0FBVztNQUNyQixlQUFlLEVBQUUsS0FBSztNQUN0QixXQUFXLEVBQUUsS0FBSyxHQUVyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBTVo7RUFSRCxBQUlFLFVBSlEsQ0FJUixJQUFJLENBQUM7SUFDSCxLQUFLLEVBQUUsV0FBVztJQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsWUFBWTtFTnpvRHZCLFNBQVMsRUFBRSxNQUFNO0VNMm9EbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7RU41b0RHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU1vb0Q3QyxBQUFBLFVBQVUsQ0FBQztNTm5vREgsU0FBUyxFQUFFLE1BQU0sR00yb0R4QjtFTnhvREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTWdvRDVDLEFBQUEsVUFBVSxDQUFDO01OL25ESCxTQUFTLEVBQUUsTUFBTSxHTXVvRHhCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsZUFBZTtFTjk0QzFCLFNBQVMsRUFBRSxNQUFNO0VNZzVDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RU5qNUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU0wNEM1QyxBQUFBLFlBQVksQ0FBQztNTno0Q0wsU0FBUyxFQUFFLE1BQU0sR01nNUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYSxHQVcvQjtFTDd3REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzR2RHJDLEFBQUEsVUFBVSxDQUFDO01BU1AsR0FBRyxFQUFFLE1BQU07TUFDWCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtFTDd3REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzR2RHJDLEFBQUEsVUFBVSxDQUFDO01BY1AsR0FBRyxFQUFFLE1BQU07TUFDWCxPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0E2Qlo7RUwveURDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUsrd0RyQyxBQUFBLGVBQWUsQ0FBQztNQU1aLEtBQUssRUFBRSxrQkFBa0IsR0EwQjVCO0VML3lEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLK3dEckMsQUFBQSxlQUFlLENBQUM7TUFVWixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxNQUFNLEdBcUJkO0VBaENELEFBZUksZUFmVyxDQWNiLENBQUMsQUFDRSxZQUFZLENBQUM7SUFDWixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxlQUFlO0lOcitDOUIsU0FBUyxFQUFFLElBQUk7SU11K0NiLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxTQUFTLEdBQzFCO0lOeCtDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01NazlDN0MsQUFlSSxlQWZXLENBY2IsQ0FBQyxBQUNFLFlBQVksQ0FBQztRTmgrQ1YsU0FBUyxFQUFFLE1BQU0sR011K0NwQjtJTnArQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTTg4QzVDLEFBZUksZUFmVyxDQWNiLENBQUMsQUFDRSxZQUFZLENBQUM7UU41OUNWLFNBQVMsRUFBRSxNQUFNLEdNbStDcEI7RUF0QkwsQUF3QkksZUF4QlcsQ0FjYixDQUFDLEFBVUUsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsZUFBZTtJTmw4QzlCLFNBQVMsRUFBRSxNQUFNO0lNbzhDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJTnA4Q0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTXM2QzVDLEFBd0JJLGVBeEJXLENBY2IsQ0FBQyxBQVVFLFdBQVcsQ0FBQztRTjc3Q1QsU0FBUyxFQUFFLE1BQU0sR01tOENwQjs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE1BQU0sRUFBRSxRQUFRLEdBV2pCO0VMbjBEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLaXpEckMsQUFBQSxhQUFhLENBQUM7TUFVVixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTSxHQU10QjtFTG4wREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS2l6RHJDLEFBQUEsYUFBYSxDQUFDO01BZ0JWLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUksR0FvQlo7RUF0QkQsQUFJRSxlQUphLENBSWIsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFOSCxBQVFFLGVBUmEsQ0FRYixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxNQUFNO0lBQ1gsVUFBVSxFQUFFLE1BQU0sR0FTbkI7SUFyQkgsQUFjSSxlQWRXLENBUWIsRUFBRSxDQU1BLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLGVBQWU7TU45K0M5QixTQUFTLEVBQUUsTUFBTTtNTWcvQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7TU5oL0NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UU00OUM1QyxBQWNJLGVBZFcsQ0FRYixFQUFFLENBTUEsRUFBRSxDQUFDO1VOeitDQyxTQUFTLEVBQUUsTUFBTSxHTSsrQ3BCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFRRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBbUJmO0VBckJELEFBSUUsZUFKYSxDQUliLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLGVBQWU7SU41aEQ1QixTQUFTLEVBQUUsTUFBTTtJTThoRGpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lOOWhEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01NbWhEN0MsQUFJRSxlQUphLENBSWIsQ0FBQyxDQUFDO1FOdGhESSxTQUFTLEVBQUUsTUFBTSxHTTZoRHRCO0lOMWhEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NK2dENUMsQUFJRSxlQUphLENBSWIsQ0FBQyxDQUFDO1FObGhESSxTQUFTLEVBQUUsTUFBTSxHTXloRHRCO0lOdGhEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NMmdENUMsQUFJRSxlQUphLENBSWIsQ0FBQyxDQUFDO1FOOWdESSxTQUFTLEVBQUUsTUFBTSxHTXFoRHRCO0VBWEgsQUFjSSxlQWRXLENBYWIsYUFBYSxDQUNYLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLGVBQWU7SU5qaEQ5QixTQUFTLEVBQUUsTUFBTSxHTW1oRGhCO0lOamhERCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NKy9DNUMsQUFjSSxlQWRXLENBYWIsYUFBYSxDQUNYLENBQUMsQ0FBQztRTjVnREUsU0FBUyxFQUFFLE1BQU0sR01naERwQjs7QUFLTCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FNWjtFQVRELEFBS0UsUUFMTSxDQUtOLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxZQUFZLEdBQ3JCOztBQUtILEFBQ0UsZUFEYSxDQUNiLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLFdBQVc7RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RU41aUQ1QixTQUFTLEVBQUUsTUFBTTtFTThpRGpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLG9CQUFvQixFQUFFLFNBQVM7RUFDL0IscUJBQXFCLEVBQUUsS0FBSztFQUM1Qix3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLHlCQUF5QixFQUFFLElBQUk7RUFDL0IscUJBQXFCLEVBQUUsSUFBSTtFQUMzQix1QkFBdUIsRUFBRSxTQUFTLEdBQ25DO0VOcGpEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNa2lENUMsQUFDRSxlQURhLENBQ2IsYUFBYSxDQUFDO01ObGlEUixTQUFTLEVBQUUsTUFBTSxHTW1qRHRCOztBQU9ILEFBQUEsSUFBSSxDQUFDO0VBQ0gsY0FBYyxFQUFFLEtBQUssR0F1QnRCO0VBeEJELEFBR0UsSUFIRSxDQUdGLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBbUJqQjtJQXZCSCxBQU1JLElBTkEsQ0FHRixlQUFlLENBR2IsYUFBYSxDQUFDO01BQ1osVUFBVSxFQUFFLE1BQU07TUFDbEIsU0FBUyxFQUFFLE9BQU8sR0FjbkI7TUF0QkwsQUFVTSxJQVZGLENBR0YsZUFBZSxDQUdiLGFBQWEsQ0FJWCxDQUFDLENBQUM7UUFDQSxNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQUFFLGVBQWU7UU45bERoQyxTQUFTLEVBQUUsTUFBTTtRTWdtRGIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FLakI7UU5wbURILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VU0ra0Q3QyxBQVVNLElBVkYsQ0FHRixlQUFlLENBR2IsYUFBYSxDQUlYLENBQUMsQ0FBQztZTnhsREEsU0FBUyxFQUFFLE1BQU0sR01tbURsQjtRTmhtREgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVTTJrRDVDLEFBVU0sSUFWRixDQUdGLGVBQWUsQ0FHYixhQUFhLENBSVgsQ0FBQyxDQUFDO1lOcGxEQSxTQUFTLEVBQUUsTUFBTSxHTStsRGxCO1FONWxESCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VNdWtENUMsQUFVTSxJQVZGLENBR0YsZUFBZSxDQUdiLGFBQWEsQ0FJWCxDQUFDLENBQUM7WU5obERBLFNBQVMsRUFBRSxNQUFNLEdNMmxEbEI7UUFyQlAsQUFrQlEsSUFsQkosQ0FHRixlQUFlLENBR2IsYUFBYSxDQUlYLENBQUMsQUFRRSxJQUFLLENBQUEsWUFBWSxFQUFFO1VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQU1ULEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0F5RWpCO0VBNUVELEFBS0UsU0FMTyxDQUtQLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLElBQUksR0FvQmpCO0lMejlERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01LODdEdEMsQUFLRSxTQUxPLENBS1AsY0FBYyxDQUFDO1FBS1gsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixVQUFVLEVBQUUsTUFBTSxHQWNyQjtJQTNCSCxBQWdCSSxTQWhCSyxDQUtQLGNBQWMsQ0FXWix5QkFBeUIsQ0FBQztNQUN4QixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsTUFBTTtNQUNyQixNQUFNLEVBQUUsUUFBUSxHQU9qQjtNQTFCTCxBQXFCTSxTQXJCRyxDQUtQLGNBQWMsQ0FXWix5QkFBeUIsQUFLdEIsZ0NBQWdDLENBQUM7UUFDaEMsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTTtRQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBekJQLEFBNkJFLFNBN0JPLENBNkJQLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBL0JILEFBaUNFLFNBakNPLENBaUNQLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUksR0FNbkI7SUF6Q0gsQUFxQ0ksU0FyQ0ssQ0FpQ1AsU0FBUyxBQUlOLFVBQVUsQ0FBQztNQUNWLEtBQUssRUFBRSxPQUFPO01BQ2QsWUFBWSxFQUFFLE9BQU8sR0FDdEI7RUF4Q0wsQUEyQ0UsU0EzQ08sQ0EyQ1AsWUFBWSxDQUFDO0lBQ1gsTUFBTSxFQUFFLFNBQVMsR0FzQmxCO0lMaGdFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LODdEckMsQUEyQ0UsU0EzQ08sQ0EyQ1AsWUFBWSxDQUFDO1FBSVQsTUFBTSxFQUFFLFNBQVMsR0FtQnBCO0lBbEVILEFBa0RJLFNBbERLLENBMkNQLFlBQVksQ0FPVixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxRQUFRLEdBYWxCO01MLy9ESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLODdEckMsQUFrREksU0FsREssQ0EyQ1AsWUFBWSxDQU9WLGFBQWEsQ0FBQztVQUtWLE9BQU8sRUFBRSxRQUFRLEdBVXBCO01MLy9ESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FLODdEdEMsQUFrREksU0FsREssQ0EyQ1AsWUFBWSxDQU9WLGFBQWEsQ0FBQztVQVNWLEtBQUssRUFBRSxNQUFNLEdBTWhCO01MLy9ESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FLODdEckMsQUFrREksU0FsREssQ0EyQ1AsWUFBWSxDQU9WLGFBQWEsQ0FBQztVQWFWLEtBQUssRUFBRSxHQUFHLEdBRWI7RUFqRUwsQUFvRUUsU0FwRU8sQ0FvRVAsWUFBWSxDQUFDLFFBQVEsQ0FBQztJQUNwQixXQUFXLEVBQUUscUJBQXFCLEdBQ25DO0VBdEVILEFBd0VFLFNBeEVPLENBd0VQLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQixHQXFCakM7RUE1QkQsQUFTRSxZQVRVLENBU1YsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBYkgsQUFlRSxZQWZVLEFBZVQsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsR0FBRyxHQUViOztBQUdILEFBQ0UsYUFEVyxDQUNYLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUpILEFBTUUsYUFOVyxDQU1YLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGVBQWU7RU5ydUQ1QixTQUFTLEVBQUUsTUFBTTtFTXV1RGpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RU56dURDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU0wdEQ3QyxBQU1FLGFBTlcsQ0FNWCxDQUFDLENBQUM7TU4vdERJLFNBQVMsRUFBRSxNQUFNLEdNd3VEdEI7RU5ydURDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1zdEQ1QyxBQU1FLGFBTlcsQ0FNWCxDQUFDLENBQUM7TU4zdERJLFNBQVMsRUFBRSxNQUFNLEdNb3VEdEI7RU5qdURDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1rdEQ1QyxBQU1FLGFBTlcsQ0FNWCxDQUFDLENBQUM7TU52dERJLFNBQVMsRUFBRSxNQUFNLEdNZ3VEdEI7O0FMOWpFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLaWtFdEMsQUFBQSxhQUFhLENBQUM7SUFHVixPQUFPLEVBQUUsSUFBSSxHQXlDaEI7O0FBNUNELEFBTUUsYUFOVyxDQU1YLFlBQVk7QUFOZCxhQUFhLENBT1gsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQyxHQVNYO0VBdkJILEFBZ0JJLGFBaEJTLENBTVgsWUFBWSxBQVVULHVCQUF1QjtFQWhCNUIsYUFBYSxDQU9YLFlBQVksQUFTVCx1QkFBdUIsQ0FBQztJQUN2QixZQUFZLEVBQUUsSUFBSSxHQUtuQjtJQXRCTCxBQW1CTSxhQW5CTyxDQU1YLFlBQVksQUFVVCx1QkFBdUIsQ0FHdEIsR0FBRztJQW5CVCxhQUFhLENBT1gsWUFBWSxBQVNULHVCQUF1QixDQUd0QixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsU0FBUyxDQUFDLGNBQWMsR0FDakM7O0FBckJQLEFBeUJFLGFBekJXLENBeUJYLFlBQVksQ0FBQztFQUNYLElBQUksRUFBRSxPQUFPLEdBU2Q7RUxwbUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtpa0V0QyxBQXlCRSxhQXpCVyxDQXlCWCxZQUFZLENBQUM7TUFJVCxJQUFJLEVBQUUsSUFBSSxHQU1iO0VBbkNILEFBZ0NJLGFBaENTLENBeUJYLFlBQVksQ0FPVixHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFsQ0wsQUFxQ0UsYUFyQ1csQ0FxQ1gsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU8sR0FLZjtFTDVtRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS2lrRXRDLEFBcUNFLGFBckNXLENBcUNYLFlBQVksQ0FBQztNQUlULEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsV0FBVyxHQVdwQjtFQWJELEFBSUUsYUFKVyxDQUlYLFVBQVUsQ0FBQztJQUNULFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBTVo7SUFaSCxBQVFJLGFBUlMsQ0FJWCxVQUFVLEFBSVAsTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLFdBQVc7TUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUM1cEVMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsZUFBZTtFQUN4QixVQUFVLEVBQUUscUNBQXFDO0VBQ2pELGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVMsR0FVN0I7RUFkRCxBQU9FLGFBUFcsQ0FPWCxjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBVEgsQUFXRSxhQVhXLENBV1gsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsS0FBSyxFQUFFLE9BQU87RVBxWFosU0FBUyxFQUFFLE1BQU07RU9sWG5CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBT2pCO0VBakJELEFBWUUsVUFaUSxBQVlQLE1BQU0sRUFaVCxVQUFVLEFBYVAsV0FBVyxDQUFDO0lBQ1gsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBK0NuQjtFQWpERCxBQUlFLGNBSlksQUFJWCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUMsR0FDVjtFQWJILEFBZUUsY0FmWSxBQWVYLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUksR0FDakI7RUExQkgsQUE2QkksY0E3QlUsQUE0QlgsTUFBTSxBQUNKLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUEvQkwsQUFpQ0ksY0FqQ1UsQUE0QlgsTUFBTSxDQUtMLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFwQ0wsQUF3Q0ksY0F4Q1UsQUF1Q1gsV0FBVyxDQUNWLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUEzQ0wsQUE2Q0ksY0E3Q1UsQUF1Q1gsV0FBVyxBQU1ULE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUwsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUtkO0VBTkQsQUFHRSxjQUhZLENBR1osYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLFdBQVcsR0FDbkI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTztFUG9SWixTQUFTLEVBQUUsTUFBTTtFT2xSbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFUGlSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPdlI1QyxBQUFBLGFBQWEsQ0FBQztNUHdSTixTQUFTLEVBQUUsTUFBTSxHT2xSeEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxhQUFhLEVBQUUsTUFBTTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLE1BQU0sR0FTeEI7RU54R0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTTBGckMsQUFBQSxZQUFZLENBQUM7TUFRVCxHQUFHLEVBQUUsTUFBTSxHQU1kO0VOeEdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU0wRnJDLEFBQUEsWUFBWSxDQUFDO01BWVQsR0FBRyxFQUFFLE1BQU0sR0FFZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBYVo7RU56SEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTTBHckMsQUFBQSxpQkFBaUIsQ0FBQztNQUtkLFNBQVMsRUFBRSxLQUFLLEdBVW5CO0VBZkQsQUFRRSxpQkFSZSxBQVFkLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixTQUFTLEVBQUUsS0FBSyxHQUtqQjtJTnhIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NMEdyQyxBQVFFLGlCQVJlLEFBUWQsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUlYLFNBQVMsRUFBRSxLQUFLLEdBRW5COztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLE1BQU0sR0E2QnRCO0VBL0JELEFBSUUsWUFKVSxDQUlWLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsS0FBSyxFQUFFLE9BQU87SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBWkgsQUFjRSxZQWRVLENBY1YsUUFBUSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsTUFBTSxHQVdqQjtJQTlCSCxBQXFCSSxZQXJCUSxDQWNWLFFBQVEsQ0FPTixHQUFHLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQjtNQUNoQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBSUwsQUFDRSxhQURXLENBQ1gsQ0FBQyxDQUFDO0VBQ0EsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsUUFBUTtFUHNOdkIsU0FBUyxFQUFFLE1BQU07RU9wTmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBWWY7RUFwQkgsQUFVSSxhQVZTLENBQ1gsQ0FBQyxBQVNFLFFBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLFFBQVE7SVBpSnpCLFNBQVMsRUFBRSxJQUFJO0lPL0liLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsYUFBYSxFQUFFLE1BQU0sR0FDdEI7SVA4SUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNT2pLN0MsQUFVSSxhQVZTLENBQ1gsQ0FBQyxBQVNFLFFBQVEsQ0FBQztRUHdKTixTQUFTLEVBQUUsTUFBTSxHTy9JcEI7SVBrSkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNT3JLNUMsQUFVSSxhQVZTLENBQ1gsQ0FBQyxBQVNFLFFBQVEsQ0FBQztRUDRKTixTQUFTLEVBQUUsTUFBTSxHT25KcEI7O0FBSUwsQUFBQSxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsT0FBTztFQUN0QixVQUFVLEVBQUUsSUFBSSxHQWlGakI7RU50UUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTW1MckMsQUFBQSxjQUFjLENBQUM7TUFLWCxhQUFhLEVBQUUsSUFBSSxHQThFdEI7RUFuRkQsQUFRRSxjQVJZLENBUVosS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsUUFBUTtJQUN6QixjQUFjLEVBQUUsUUFBUSxHQUt6QjtJTm5NRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NbUxyQyxBQVFFLGNBUlksQ0FRWixLQUFLLENBQUM7UUFNRixLQUFLLEVBQUUsS0FBSyxHQUVmO0VBaEJILEFBbUJJLGNBbkJVLENBa0JaLEtBQUssQ0FDSCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsS0FBSztJQUNqQixZQUFZLEVBQUUsTUFBTTtJQUNwQixRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLGFBQWEsRUFBRSxRQUFRO0lQNEp6QixTQUFTLEVBQUUsTUFBTTtJTzFKZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJUHlKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01PdEw1QyxBQW1CSSxjQW5CVSxDQWtCWixLQUFLLENBQ0gsRUFBRSxDQUFDO1FQb0tDLFNBQVMsRUFBRSxNQUFNLEdPMUpwQjtFQTdCTCxBQWlDSSxjQWpDVSxDQWdDWixLQUFLLENBQ0gsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLE1BQU07SUFDckIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0lBQ3ZDLE1BQU0sRUFBRSxPQUFPO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FZakI7SUFqREwsQUF3Q1EsY0F4Q00sQ0FnQ1osS0FBSyxDQUNILEVBQUUsQUFNQyxXQUFXLENBQ1YsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLE1BQU07TUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUEzQ1QsQUE4Q00sY0E5Q1EsQ0FnQ1osS0FBSyxDQUNILEVBQUUsQUFhQyxJQUFLLENBQUEsRUFBRSxDQUFDLGFBQWEsQUFBQSxVQUFVLEVBQUU7TUFDaEMsY0FBYyxFQUFFLElBQUksR0FDckI7RUFoRFAsQUFtREksY0FuRFUsQ0FnQ1osS0FBSyxDQW1CSCxFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7SUFDM0MsYUFBYSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0lBQzlDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLFFBQVE7SVBtR3pCLFNBQVMsRUFBRSxNQUFNO0lPakdmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBZ0JqQjtJUGlGRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01PbEs3QyxBQW1ESSxjQW5EVSxDQWdDWixLQUFLLENBbUJILEVBQUUsQ0FBQztRUGdIQyxTQUFTLEVBQUUsTUFBTSxHT2xGcEI7SVBxRkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNT3RLNUMsQUFtREksY0FuRFUsQ0FnQ1osS0FBSyxDQW1CSCxFQUFFLENBQUM7UVBvSEMsU0FBUyxFQUFFLE1BQU0sR090RnBCO0lQeUZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU8xSzVDLEFBbURJLGNBbkRVLENBZ0NaLEtBQUssQ0FtQkgsRUFBRSxDQUFDO1FQd0hDLFNBQVMsRUFBRSxNQUFNLEdPMUZwQjtJQWpGTCxBQW1FTSxjQW5FUSxDQWdDWixLQUFLLENBbUJILEVBQUUsQUFnQkMsWUFBWSxDQUFDO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7TUFDMUMsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztJQXZFUCxBQXlFTSxjQXpFUSxDQWdDWixLQUFLLENBbUJILEVBQUUsQUFzQkMsV0FBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsR0FDM0M7SUE1RVAsQUE4RU0sY0E5RVEsQ0FnQ1osS0FBSyxDQW1CSCxFQUFFLEFBMkJDLElBQUssQ0FBQSxZQUFZLEVBQUU7TUFDbEIsWUFBWSxFQUFFLGlCQUFpQixHQUNoQzs7QUFLUCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTSxHQU14QjtFQVZELEFBTUUsU0FOTyxHQU1OLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQVNwQjtFQVpELEFBS0UsVUFMUSxDQUtSLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUNFLFVBRFEsQ0FDUixDQUFDLENBQUM7RUFDQSxRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxRQUFRO0VQb0Z2QixTQUFTLEVBQUUsTUFBTTtFT2xGakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUMsR0FVZjtFQWpCSCxBQVNJLFVBVE0sQ0FDUixDQUFDLEFBUUUsWUFBWSxDQUFDO0lBQ1osUUFBUSxFQUFFLE1BQU07SUFDaEIsS0FBSyxFQUFFLE9BQU87SUFDZCxhQUFhLEVBQUUsUUFBUTtJUFF6QixTQUFTLEVBQUUsSUFBSTtJT05iLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0lQTUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNT3RCN0MsQUFTSSxVQVRNLENBQ1IsQ0FBQyxBQVFFLFlBQVksQ0FBQztRUGNWLFNBQVMsRUFBRSxNQUFNLEdPUHBCO0lQVUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTzFCNUMsQUFTSSxVQVRNLENBQ1IsQ0FBQyxBQVFFLFlBQVksQ0FBQztRUGtCVixTQUFTLEVBQUUsTUFBTSxHT1hwQjs7QUF1SEwsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0VQcksxQixTQUFTLEVBQUUsTUFBTTtFT3VLbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7RVAxS0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT2lLN0MsQUFBQSxTQUFTLENBQUM7TVBoS0YsU0FBUyxFQUFFLE1BQU0sR095S3hCO0VQdEtHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU82SjVDLEFBQUEsU0FBUyxDQUFDO01QNUpGLFNBQVMsRUFBRSxNQUFNLEdPcUt4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RVB4WTFCLFNBQVMsRUFBRSxJQUFJO0VPMFlqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFUDVZRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lPb1k3QyxBQUFBLFdBQVcsQ0FBQztNUG5ZSixTQUFTLEVBQUUsSUFBSSxHTzJZdEI7RVB4WUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT2dZNUMsQUFBQSxXQUFXLENBQUM7TVAvWEosU0FBUyxFQUFFLE1BQU0sR091WXhCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUVuQixxQ0FBcUM7RUFDckMsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsT0FBTztFQUNsQixTQUFTLEVBQUUsT0FBTztFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0VBQ3pELE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUksR0E4RmpCO0VBN0dELEFBaUJFLGFBakJXLENBaUJYLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJLEdBVWQ7SU4vZEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTW1jdEMsQUFpQkUsYUFqQlcsQ0FpQlgsYUFBYSxDQUFDO1FBSVYsT0FBTyxFQUFFLElBQUk7UUFDYixLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNO1FBQ2QsTUFBTSxFQUFFLE9BQU87UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsT0FBTyxHQUUxQjtFQTVCSCxBQThCRSxhQTlCVyxBQThCVixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxPQUFPO0lBQ3ZCLE9BQU8sRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLHFCQUFxQixHQUNqQztFTnRlRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNbWN0QyxBQUFBLGFBQWEsQ0FBQztNQXNDVixTQUFTLEVBQUUsS0FBSztNQUNoQixLQUFLLEVBQUUsR0FBRztNQUNWLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxzQkFBc0I7TUFDakMsT0FBTyxFQUFFLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFFBQVEsRUFBRSxXQUFXO01BQ3JCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE9BQU8sRUFBRSxNQUFNO01BQ2YsVUFBVSxFQUFFLEVBQUUsR0EyRGpCO0VBN0dELEFBcURFLGFBckRXLENBcURYLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBdkRILEFBeURFLGFBekRXLENBeURYLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixXQUFXLEVBQUUsQ0FBQyxHQU9mO0lBckVILEFBZ0VJLGFBaEVTLENBeURYLFNBQVMsQ0FPUCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFwRUwsQUF1RUUsYUF2RVcsQ0F1RVgsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTTtJQUNYLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBM0VILEFBNkVFLGFBN0VXLENBNkVYLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUksR0E0QlY7SUE1R0gsQUFrRkksYUFsRlMsQ0E2RVgsVUFBVSxHQUtQLENBQUMsQ0FBQztNQUNELEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLGVBQWU7TVA1UTlCLFNBQVMsRUFBRSxNQUFNO01POFFmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxDQUFDO01BQ2QsTUFBTSxFQUFFLENBQUMsR0FDVjtNUC9RRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FPc0w3QyxBQWtGSSxhQWxGUyxDQTZFWCxVQUFVLEdBS1AsQ0FBQyxDQUFDO1VQdlFDLFNBQVMsRUFBRSxNQUFNLEdPOFFwQjtNUDNRRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FPa0w1QyxBQWtGSSxhQWxGUyxDQTZFWCxVQUFVLEdBS1AsQ0FBQyxDQUFDO1VQblFDLFNBQVMsRUFBRSxNQUFNLEdPMFFwQjtJQXpGTCxBQTJGSSxhQTNGUyxDQTZFWCxVQUFVLENBY1IsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLElBQUk7TUFDYixHQUFHLEVBQUUsTUFBTTtNQUNYLFNBQVMsRUFBRSxJQUFJLEdBYWhCO01BM0dMLEFBZ0dNLGFBaEdPLENBNkVYLFVBQVUsQ0FjUixFQUFFLENBS0EsRUFBRSxDQUFDO1FBQ0QsS0FBSyxFQUFFLE9BQU87UUFDZCxVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsZUFBZTtRUHZLaEMsU0FBUyxFQUFFLE1BQU07UU95S2IsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLGFBQWE7UUFDdEIsYUFBYSxFQUFFLE1BQU07UUFDckIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQW1CLEdBQ3pDOztBQUtQLEFBQ0UsYUFEVyxHQUNWLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGVBQWU7RVBsTzVCLFNBQVMsRUFBRSxNQUFNO0VPb09qQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFUHRPQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lPNk43QyxBQUNFLGFBRFcsR0FDVixDQUFDLENBQUM7TVA3TkcsU0FBUyxFQUFFLE1BQU0sR09xT3RCO0VQbE9DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU95TjVDLEFBQ0UsYUFEVyxHQUNWLENBQUMsQ0FBQztNUHpORyxTQUFTLEVBQUUsTUFBTSxHT2lPdEI7RVA5TkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT3FONUMsQUFDRSxhQURXLEdBQ1YsQ0FBQyxDQUFDO01Qck5HLFNBQVMsRUFBRSxNQUFNLEdPNk50Qjs7QUFUSCxBQVdFLGFBWFcsR0FXVixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU0sR0F3QmhCO0VBdkNILEFBaUJJLGFBakJTLEdBV1YsRUFBRSxDQU1ELEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFFBQVEsR0FtQmxCO0lOeGxCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Na2pCckMsQUFpQkksYUFqQlMsR0FXVixFQUFFLENBTUQsRUFBRSxDQUFDO1FBS0MsS0FBSyxFQUFFLEdBQUcsR0FnQmI7SUF0Q0wsQUF5Qk0sYUF6Qk8sR0FXVixFQUFFLENBTUQsRUFBRSxHQVFDLENBQUMsQ0FBQztNQUNELEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLGVBQWU7TVA5TWhDLFNBQVMsRUFBRSxNQUFNO01PZ05iLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxNQUFNLEdBS25CO01OdmxCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FNa2pCckMsQUF5Qk0sYUF6Qk8sR0FXVixFQUFFLENBTUQsRUFBRSxHQVFDLENBQUMsQ0FBQztVQVVDLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQUtQLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUksR0FpQ2pCO0VBbENELEFBR0UsYUFIVyxHQUdWLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLElBQUksR0EyQlY7SUFqQ0gsQUFRSSxhQVJTLEdBR1YsRUFBRSxDQUtELEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLGFBQWE7TUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FxQnBCO01BaENMLEFBY1EsYUFkSyxHQUdWLEVBQUUsQ0FLRCxFQUFFLENBS0EsQ0FBQyxBQUNFLFlBQVksQ0FBQztRQUNaLEtBQUssRUFBRSxPQUFPO1FBQ2QsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLGVBQWU7UVAxUmxDLFNBQVMsRUFBRSxNQUFNO1FPNFJYLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO1FQN1JMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VU91UTdDLEFBY1EsYUFkSyxHQUdWLEVBQUUsQ0FLRCxFQUFFLENBS0EsQ0FBQyxBQUNFLFlBQVksQ0FBQztZUHBSZCxTQUFTLEVBQUUsTUFBTSxHTzRSaEI7UVB6UkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVT21RNUMsQUFjUSxhQWRLLEdBR1YsRUFBRSxDQUtELEVBQUUsQ0FLQSxDQUFDLEFBQ0UsWUFBWSxDQUFDO1lQaFJkLFNBQVMsRUFBRSxNQUFNLEdPd1JoQjtRUHJSTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VPK1A1QyxBQWNRLGFBZEssR0FHVixFQUFFLENBS0QsRUFBRSxDQUtBLENBQUMsQUFDRSxZQUFZLENBQUM7WVA1UWQsU0FBUyxFQUFFLE1BQU0sR09vUmhCO01BdEJULEFBd0JRLGFBeEJLLEdBR1YsRUFBRSxDQUtELEVBQUUsQ0FLQSxDQUFDLEFBV0UsV0FBVyxDQUFDO1FBQ1gsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsZUFBZTtRUC9RbEMsU0FBUyxFQUFFLE1BQU07UU9pUlgsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7UVBqUkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVT21QNUMsQUF3QlEsYUF4QkssR0FHVixFQUFFLENBS0QsRUFBRSxDQUtBLENBQUMsQUFXRSxXQUFXLENBQUM7WVAxUWIsU0FBUyxFQUFFLE1BQU0sR09nUmhCIn0= */
