/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-title: "UTM Alter Gothic", sans-serif;
  --header-index: 99;
  --header-height: 8.8rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 7rem; } }

.exp-swiper {
  --letter-spacing: 1.6rem; }
  @media screen and (max-width: 1024px) {
    .exp-swiper {
      --letter-spacing: 0.8rem; } }
  .exp-swiper .swiper {
    padding-block: 4rem;
    margin: -4rem calc(-1 * var(--letter-spacing)); }
    .exp-swiper .swiper-slide {
      height: auto;
      width: calc(100% / 2);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 767px) {
        .exp-swiper .swiper-slide {
          width: 100%; } }

.exp-box {
  gap: 1.6rem;
  height: 100%;
  display: flex;
  padding: 2.4rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  position: relative;
  border-radius: 0.8rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .exp-box {
      gap: 1.2rem;
      padding: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .exp-box {
      flex-direction: column; } }
  .exp-box::before {
    content: "";
    z-index: 5;
    top: -2.8rem;
    right: 5.5rem;
    user-select: none;
    position: absolute;
    width: 7.8rem;
    height: 7.8rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/contact/icon-quote2.svg"); }
    @media screen and (max-width: 1200px) {
      .exp-box::before {
        top: -1.6rem;
        right: 2.4rem;
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .exp-box::before {
        top: -1.2rem;
        right: 1.2rem;
        width: 4.8rem;
        height: 4.8rem; } }

.exp-img {
  flex-shrink: 0;
  user-select: none;
  width: 8rem;
  height: 8rem;
  border-radius: 50%; }
  @media screen and (max-width: 1200px) {
    .exp-img {
      width: 6.4rem;
      height: 6.4rem; } }
  @media screen and (max-width: 576px) {
    .exp-img {
      width: 4.8rem;
      height: 4.8rem; } }
  .exp-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

@media screen and (min-width: 577px) {
  .exp-content {
    padding-top: 1.2rem; } }

.exp-content .user .title-24 {
  line-height: 130%;
  color: #154074; }

.exp-content .text-16 {
  line-height: 150%; }

.service-swiper .swiper {
  margin: 0 -0.2rem; }
  .service-swiper .swiper-slide {
    padding: 0 0.2rem; }

.service-swiper_content {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .service-swiper_content:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .service-swiper_content .img {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(500 / 274 * 100%); }
    .service-swiper_content .img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .service-swiper_content .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .service-swiper_content .desc {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding: 2.8rem;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .service-swiper_content .desc {
        padding: 2rem; } }
    @media screen and (max-width: 576px) {
      .service-swiper_content .desc {
        padding: 1.5rem; } }
    .service-swiper_content .desc .tt {
      color: white;
      transition: 0.4s ease-in-out;
      line-height: normal;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1201px) {
        .service-swiper_content .desc .tt:hover {
          color: #e4580a; } }

.article {
  height: 100%;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .article:hover .article-img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .article-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(264 / 384 * 100%); }
    .article-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .article-content {
    height: 100%;
    padding: 1.6rem 2.4rem 2.4rem; }
    @media screen and (max-width: 1200px) {
      .article-content {
        padding: 1.6rem; } }
    .article-content .calendar {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .article-content .calendar .text-14 {
        color: #999;
        line-height: 145%; }
    .article-content .desc .title-24 {
      color: #154074;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .article-content .desc .title-24:hover {
          color: #e4580a; } }
      .article-content .desc .title-24 > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 3;
        -webkit-line-clamp: 3; }
    .article-content .desc .text-12 {
      color: #999; }
    .article-content .desc > * {
      line-height: 133%; }

.connect-row {
  --rg: 2rem;
  --cg: 2rem; }
  @media screen and (max-width: 1200px) {
    .connect-row {
      --rg: 0.8rem;
      --cg: 0.8rem; } }

@media screen and (max-width: 850px) {
  .connect-col {
    width: calc(100% / 2); } }

@media screen and (max-width: 450px) {
  .connect-col {
    width: 100%; } }

.connect-list {
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .connect-list {
      row-gap: 0.8rem; } }

.connect-item {
  height: 100%; }

.connect-content {
  height: 100%;
  padding: 4rem;
  color: white; }
  @media screen and (max-width: 1200px) {
    .connect-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .connect-content {
      padding: 2rem; } }
  .connect-content.content1 {
    justify-content: center;
    background-color: #e4580a; }
    .connect-content.content1 .title-32 {
      line-height: 125%; }
  .connect-content.content2 {
    min-height: 50rem;
    background-color: #154074;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .connect-content.content2 {
        min-height: 40rem; } }
    .connect-content.content2 .text-14 {
      line-height: 140%; }
    .connect-content.content2 .icon {
      margin-left: auto;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 5.6rem;
      height: 5.6rem;
      background-color: white; }
      @media screen and (min-width: 1201px) {
        .connect-content.content2 .icon:hover img {
          transform: unset; } }
      @media screen and (max-width: 1200px) {
        .connect-content.content2 .icon {
          width: 4.8rem;
          height: 4.8rem; } }
      @media screen and (max-width: 576px) {
        .connect-content.content2 .icon {
          width: 4rem;
          height: 4rem; } }
      .connect-content.content2 .icon img {
        filter: brightness(0) saturate(100%) invert(23%) sepia(9%) saturate(4677%) hue-rotate(176deg) brightness(96%) contrast(101%);
        object-fit: contain;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        transform: rotate(-45deg); }

.connect-img {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 0.4rem; }
  @media screen and (min-width: 1201px) {
    .connect-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .connect-img.img1 {
    min-height: 50rem;
    padding-top: calc(500 / 394 * 100%); }
    @media screen and (max-width: 1200px) {
      .connect-img.img1 {
        min-height: 40rem; } }
  .connect-img.img2 {
    padding-top: calc(280 / 394 * 100%); }
  .connect-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.partner-swiper {
  gap: 6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .partner-swiper {
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .partner-swiper {
      flex-wrap: wrap;
      gap: 1.2rem 2.4rem; } }
  .partner-swiper .text-16 {
    flex-shrink: 0; }
    @media screen and (min-width: 577px) {
      .partner-swiper .text-16 {
        max-width: 14.8rem; } }
  .partner-swiper .swiper {
    margin: 0 -0.4rem; }
    @media screen and (min-width: 577px) {
      .partner-swiper .swiper::before {
        left: 0;
        background: linear-gradient(270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
      .partner-swiper .swiper::after {
        right: 0;
        background: linear-gradient(-270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
      .partner-swiper .swiper::before, .partner-swiper .swiper:after {
        content: "";
        top: 50%;
        z-index: 5;
        width: 12rem;
        height: 100%;
        user-select: none;
        position: absolute;
        pointer-events: none;
        transform: translateY(-50%); } }
    .partner-swiper .swiper-slide {
      padding: 0 0.4rem;
      width: calc(100% / 4.5); }
      @media screen and (max-width: 991px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 3.5); } }
      @media screen and (max-width: 767px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 576px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 2); } }

.partner-img {
  width: 100%;
  user-select: none; }
  .partner-img img {
    height: 7rem;
    margin: 0 auto;
    object-fit: contain; }
    @media screen and (max-width: 1200px) {
      .partner-img img {
        height: 5rem; } }

.event-box {
  height: 100%;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .event-box:hover .event-box_img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .event-box_img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(264 / 384 * 100%); }
    .event-box_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .event-box_content {
    padding: 1.6rem; }
    @media screen and (max-width: 767px) {
      .event-box_content {
        padding: 1.2rem; } }
    .event-box_content .title-28 {
      color: #154074;
      line-height: 130%;
      transition: 0.4s ease-in-out;
      padding-bottom: 2rem;
      border-bottom: 0.1rem solid #d9d9d9; }
      @media screen and (min-width: 1201px) {
        .event-box_content .title-28:hover {
          color: #e4580a; } }
      @media screen and (max-width: 767px) {
        .event-box_content .title-28 {
          row-gap: 1.2rem;
          padding-bottom: 1.2rem; } }
      .event-box_content .title-28 > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; }
    .event-box_content .info {
      gap: 1.2rem;
      flex-wrap: wrap;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .event-box_content .info-box {
        gap: 0.4rem;
        user-select: none;
        display: flex;
        align-items: center; }
        .event-box_content .info-box img {
          flex-shrink: 0;
          width: 2rem;
          height: 2rem;
          object-fit: contain; }
        .event-box_content .info-box .text-18 {
          line-height: 133%; }

.service {
  z-index: 5;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .service {
      margin-top: -11rem; } }
  @media screen and (max-width: 1200px) {
    .service {
      padding-top: 4rem; } }
  .service-wrap {
    margin-bottom: 4rem; }
    @media screen and (max-width: 767px) {
      .service-wrap {
        margin-bottom: 2.4rem; } }
  .service-inner:has(.partner-swiper) .container {
    max-width: 166.4rem; }
  .service-inner:has(.partner-swiper) .js-partner-swiper {
    width: 100%; }
    @media screen and (min-width: 1201px) {
      .service-inner:has(.partner-swiper) .js-partner-swiper .swiper {
        margin: 0 -4rem; }
        .service-inner:has(.partner-swiper) .js-partner-swiper .swiper-slide {
          padding: 0 4rem; } }
    @media screen and (min-width: 1201px) and (min-width: 1201px) {
      .service-inner:has(.partner-swiper) .js-partner-swiper .swiper-slide {
        width: fit-content; } }
  .service-swiper .swiper-slide {
    width: calc(100% / 5); }
    @media screen and (max-width: 1200px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 4); } }
    @media screen and (max-width: 991px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 2.2); } }
    @media screen and (max-width: 576px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 1.2); } }
  .service-swiper_content .desc .tt {
    font-size: 4.8rem; }
    @media only screen and (max-width: 1200px) {
      .service-swiper_content .desc .tt {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .service-swiper_content .desc .tt {
        font-size: 3.3rem; } }
  .service-list {
    --letter-spacing: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .service-list {
        --letter-spacing: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .service-list {
        --letter-spacing: 0.4rem; } }
  .service-item {
    width: calc(100% / 6);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1200px) {
      .service-item {
        width: calc(100% / 4); } }
    @media screen and (max-width: 991px) {
      .service-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .service-item {
        width: calc(100% / 2); } }
  .service-box {
    height: 100%;
    padding: 1.6rem;
    cursor: pointer;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .service-box:hover {
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
        background-color: #154074; }
        .service-box:hover .service-img img {
          filter: brightness(0) invert(1); }
        .service-box:hover .service-content .text-14 {
          color: white; } }
    @media screen and (max-width: 1200px) {
      .service-box {
        padding: 1.2rem;
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }
  .service-img {
    margin: 0 auto;
    user-select: none;
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1200px) {
      .service-img {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .service-img {
        width: 3.2rem;
        height: 3.2rem; } }
    .service-img img {
      width: 100%;
      height: 100%;
      transition: 0.4s ease-in-out;
      object-fit: contain; }
  .service-content {
    text-align: center; }
    .service-content .text-14 {
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .service-content .text-14 {
          font-size: 1.2rem; } }

@media screen and (max-width: 1024px) {
  .reach-col {
    width: 100%; } }

.reach-content {
  z-index: 5;
  position: relative; }
  @media screen and (max-width: 991px) {
    .reach-content .title {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .reach-content .title {
      row-gap: 1.6rem; } }
  .reach-content .title-115 {
    max-width: 82rem;
    font-size: 10rem;
    line-height: 100%; }
    @media screen and (max-width: 1200px) {
      .reach-content .title-115 {
        font-size: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .reach-content .title-115 {
        font-size: 3.2rem; } }
  .reach-content .text-14 {
    line-height: 140%; }
    @media screen and (min-width: 1025px) {
      .reach-content .text-14 {
        max-width: 45.8rem; } }
  .reach-content .user {
    gap: 2.4rem;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .reach-content .user {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .reach-content .user {
        flex-direction: column; } }
    .reach-content .user-content .title-36 {
      line-height: 122%;
      color: #154074; }
    .reach-content .user-img {
      flex-shrink: 0;
      user-select: none;
      max-width: 19.2rem; }
      @media screen and (max-width: 1200px) {
        .reach-content .user-img {
          max-width: 14.2rem; } }
      .reach-content .user-img img {
        width: 100%;
        object-fit: cover; }

.reach-list {
  --letter-spacing: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }
  @media screen and (max-width: 1200px) {
    .reach-list {
      --letter-spacing: 0.8rem; } }
  .reach-list .img {
    height: 100%;
    display: block;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: relative;
    border-radius: 0.4rem; }
    @media screen and (min-width: 1201px) {
      .reach-list .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
  .reach-list img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.reach-item {
  padding: 0 var(--letter-spacing); }
  @media screen and (max-width: 576px) {
    .reach-item {
      width: 100% !important; } }
  .reach-item:first-child {
    width: calc(4 / 7 * 100%); }
    .reach-item:first-child .img {
      padding-top: calc(700 / 592 * 100%); }
  .reach-item:last-child {
    width: calc(3 / 7 * 100%); }
    .reach-item:last-child .img {
      padding-top: calc(220 / 384 * 100%); }

.reach-img {
  height: 100%; }

@media screen and (max-width: 1200px) {
  .reach-box {
    row-gap: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .reach-info {
    row-gap: 1.6rem; } }

.reach-info .text-14 {
  line-height: 140%; }

.data {
  overflow: hidden;
  position: relative; }
  .data::before {
    top: 0; }
  .data::after {
    bottom: 0; }
  .data::before, .data:after {
    content: "";
    left: 0;
    width: 100%;
    height: 0.1rem;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(153, 153, 153, 0) 0%, #999999 50.96%, rgba(153, 153, 153, 0) 100%); }
  .data-wrap {
    --letter-spacing: 6rem; }
    @media screen and (max-width: 1440px) {
      .data-wrap {
        --letter-spacing: 2.4rem; } }
    @media screen and (max-width: 850px) {
      .data-wrap {
        --letter-spacing: 1.2rem; } }
  .data-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .data-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 850px) {
      .data-item {
        width: calc(100% / 2); } }
  @media screen and (max-width: 767px) {
    .data-box {
      row-gap: 1.2rem; } }
  .data-number {
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 767px) {
      .data-number {
        padding-bottom: 1.2rem; } }
    .data-number .title {
      gap: 2.4rem;
      display: flex;
      flex-wrap: wrap; }
      .data-number .title .text-18 {
        color: #154074;
        width: fit-content;
        border-radius: 4rem;
        padding: 0.8rem 1.6rem;
        letter-spacing: 0.0114rem;
        background-color: #f0f0f0; }
        @media screen and (max-width: 1200px) {
          .data-number .title .text-18 {
            padding: 0.5rem 1.5rem; } }
        @media screen and (max-width: 576px) {
          .data-number .title .text-18 {
            font-size: 1.4rem;
            padding: 0.5rem 1rem; } }
    .data-number .count-number {
      line-height: 100%;
      color: #154074;
      letter-spacing: 0.0788rem;
      font-family: var(--font-title); }
  .data-content {
    max-width: 26.6rem; }
    .data-content .text-14 {
      color: #999;
      line-height: 140%; }
      @media screen and (max-width: 576px) {
        .data-content .text-14 {
          font-size: 1.2rem; } }

.m-event .btn {
  font-size: 1.8rem;
  padding: 1.2rem 1.2rem 1.2rem 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .m-event .btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .m-event .btn {
      font-size: 1.5rem; } }
  @media screen and (max-width: 1200px) {
    .m-event .btn {
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; } }
  .m-event .btn img {
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 1200px) {
      .m-event .btn img {
        width: 3.2rem;
        height: 3.2rem; } }

@media screen and (min-width: 1201px) {
  .m-event .event-box_content .title-28 {
    font-size: 4rem; } }
  @media only screen and (min-width: 1201px) and (max-width: 1200px) {
    .m-event .event-box_content .title-28 {
      font-size: 3.5rem; } }
  @media only screen and (min-width: 1201px) and (max-width: 800px) {
    .m-event .event-box_content .title-28 {
      font-size: 2.7rem; } }

.m-event-heading {
  gap: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .m-event-heading .tt-main {
    font-size: 16rem; }
    @media screen and (max-width: 1550px) {
      .m-event-heading .tt-main {
        font-size: 10rem; } }
    @media screen and (max-width: 1440px) {
      .m-event-heading .tt-main {
        font-size: 8rem; } }
    @media screen and (max-width: 1200px) {
      .m-event-heading .tt-main {
        font-size: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .m-event-heading .tt-main {
        font-size: 3.2rem; } }
  .m-event-heading .action {
    max-width: 33.8rem; }
    @media screen and (max-width: 767px) {
      .m-event-heading .action {
        display: none; } }

@media screen and (min-width: 768px) {
  .m-event-inner .btn {
    display: none; } }

.m-event-swiper {
  position: relative;
  --letter-spacing: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .m-event-swiper {
      --letter-spacing: 0.8rem; } }
  @media screen and (max-width: 767px) {
    .m-event-swiper {
      --letter-spacing: 0.4rem; } }
  .m-event-swiper .swiper {
    padding-block: 4rem;
    margin: -4rem calc(-1 * var(--letter-spacing)); }
    .m-event-swiper .swiper-slide {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 1550px) {
        .m-event-swiper .swiper-slide {
          width: calc(100% / 3.5); } }
      @media screen and (max-width: 1200px) {
        .m-event-swiper .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 991px) {
        .m-event-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .m-event-swiper .swiper-slide {
          width: calc(100% / 1.2); } }

.m-news-heading {
  gap: 2.4rem;
  display: flex; }
  @media screen and (min-width: 768px) {
    .m-news-heading {
      align-items: flex-end;
      justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    .m-news-heading {
      flex-direction: column; } }

.m-news-swiper {
  --letter-spacing: 1.6rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .m-news-swiper {
      --letter-spacing: 0.8rem; } }
  @media screen and (max-width: 767px) {
    .m-news-swiper {
      --letter-spacing: 0.4rem; } }
  .m-news-swiper .swiper {
    padding-block: 4rem;
    margin: -4rem calc(-1 * var(--letter-spacing)); }
    .m-news-swiper .swiper-slide {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 1200px) {
        .m-news-swiper .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 991px) {
        .m-news-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .m-news-swiper .swiper-slide {
          width: calc(100% / 1.2); } }

.p-home .service {
  margin-top: 0; }

.p-home .pi-100,
.p-home .pi-80 {
  padding: 5rem 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2V4cC5zY3NzIiwiX2xheW91dHMvX3NlcnZpY2Uuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fY29ubmVjdC5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9sYXlvdXRzL19ldmVudC1pdGVtLnNjc3MiLCJfbGF5b3V0cy9fc2VydmljZS1pdGVtLnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvZXhwXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zZXJ2aWNlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb25uZWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9wYXJ0bmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ldmVudC1pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zZXJ2aWNlLWl0ZW1cIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgZm9udC1zaXplOiA4cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMiUpIHNlcGlhKDk1JSkgc2F0dXJhdGUoMTU5MSUpIGh1ZS1yb3RhdGUoNWRlZykgYnJpZ2h0bmVzcyg5NiUpXHJcbiAgICBjb250cmFzdCg5MiUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXNlYyB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMyUpIHNlcGlhKDklKSBzYXR1cmF0ZSg0Njc3JSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTYlKVxyXG4gICAgY29udHJhc3QoMTAxJSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRpdGxlOiBcIlVUTSBBbHRlciBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodDogOC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMTU0MDc0O1xyXG4kY29sb3Itc2VjOiAjZTQ1ODBhO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWJnOiAjZmRmZGZkO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmV4cCB7XG4gICYtc3dpcGVyIHtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgICAgbWFyZ2luOiAtNHJlbSBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAtMi44cmVtO1xuICAgICAgcmlnaHQ6IDUuNXJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDcuOHJlbSk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaWNvbi1xdW90ZTIuc3ZnXCIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHRvcDogLTEuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3goOHJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgIC50aXRsZS0yNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlLXN3aXBlciB7XG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbjogMCAtMC4ycmVtO1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIgLmltZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwMCAvIDI3NCAqIDEwMCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMi44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnR0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgc2hhZG93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIC5hcnRpY2xlLWltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNjQgLyAzODQgKiAxMDAlKTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyIHtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAudGl0bGUtMjQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0xMiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbm5lY3Qge1xuICAmLXJvdyB7XG4gICAgLS1yZzogMnJlbTtcbiAgICAtLWNnOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLS1yZzogMC44cmVtO1xuICAgICAgLS1jZzogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgICYuY29udGVudDEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuXG4gICAgICAudGl0bGUtMzIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXNlYztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZzEge1xuICAgICAgbWluLWhlaWdodDogNTByZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MDAgLyAzOTQgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZzIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjgwIC8gMzk0ICogMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYXJ0bmVyIHtcbiAgJi1zd2lwZXIge1xuICAgIGdhcDogNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMS4ycmVtIDIuNHJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsICNmYWZhZmEgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsICNmYWZhZmEgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNC41KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMy41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBzaGFkb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmV2ZW50LWJveF9pbWcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNjQgLyAzODQgKiAxMDAlKTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtMjgge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJi1ib3gge1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZSB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTExcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgJjpoYXMoLnBhcnRuZXItc3dpcGVyKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjYuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmpzLXBhcnRuZXItc3dpcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC00cmVtO1xuXG4gICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIC5kZXNjIC50dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIC5zZXJ2aWNlLWltZyBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1jb250ZW50IC50ZXh0LTE0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWFjaCB7XG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTExNSB7XG4gICAgICBtYXgtd2lkdGg6IDgycmVtO1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NS44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIC50aXRsZS0zNiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMiU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTkuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoNCAvIDcgKiAxMDAlKTtcblxuICAgICAgLmltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwMCAvIDU5MiAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygzIC8gNyAqIDEwMCUpO1xuXG4gICAgICAuaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjIwIC8gMzg0ICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtYm94IHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRhdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSgxNTMsIDE1MywgMTUzLCAwKSAwJSxcbiAgICAgIHJnYmEoMTUzLCAxNTMsIDE1MywgMSkgNTAuOTYlLFxuICAgICAgcmdiYSgxNTMsIDE1MywgMTUzLCAwKSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLW51bWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTE0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnQtbnVtYmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzg4cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNi42cmVtO1xuXG4gICAgLnRleHQtMTQge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWV2ZW50IHtcbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWJveF9jb250ZW50IC50aXRsZS0yOCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgQGluY2x1ZGUgZnotNDA7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnR0LW1haW4ge1xuICAgICAgZm9udC1zaXplOiAxNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE1NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAzMy44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC40cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMy41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLW5ld3Mge1xuICAmLWhlYWRpbmcge1xuICAgIGdhcDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICBtYXJnaW46IC00cmVtIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1ob21lIHtcbiAgLnNlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucGktMTAwLFxuICAucGktODAge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsd0JBQUM7RUFDWCxZQUFZLENBQUEsK0JBQUM7RUFFYixjQUFjLENBQUEsR0FBQztFQUNmLGVBQWUsQ0FBQSxPQUFDLEdBS2pCO0VETkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQ0p0QyxBQUFBLEtBQUssQ0FBQztNQVFGLGVBQWUsQ0FBQSxLQUFDLEdBRW5COztBQ1JFLEFBQUQsV0FBUSxDQUFDO0VBQ1AsZ0JBQWdCLENBQUEsT0FBQyxHQW9CbEI7RUZuQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJRUZuQyxBQUFELFdBQVEsQ0FBQztNQUlMLGdCQUFnQixDQUFBLE9BQUMsR0FpQnBCO0VBckJBLEFBT0MsV0FQTSxDQU9OLE9BQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRUFBRyxLQUFJLENBQUMsZ0NBQWdDLEdBVy9DO0lBcEJGLEFBV0csV0FYSSxDQVdILGFBQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLGNBQWM7TUFDckIsT0FBTyxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsR0FLakM7TUZqQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRRUZsQyxBQVdHLFdBWEksQ0FXSCxhQUFNLENBQUM7VUFNSixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUlKLEFBQUQsUUFBSyxDQUFDO0VBQ0osR0FBRyxFQUFFLE1BQU07RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUYrRGpCLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VFN0QvQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxLQUFLLEdBa0N4QjtFRi9ERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lFcUJuQyxBQUFELFFBQUssQ0FBQztNQVdGLEdBQUcsRUFBRSxNQUFNO01BQ1gsT0FBTyxFQUFFLE1BQU0sR0E4QmxCO0VGL0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVxQmxDLEFBQUQsUUFBSyxDQUFDO01BZ0JGLGNBQWMsRUFBRSxNQUFNLEdBMEJ6QjtFQTFDQSxBQW1CQyxRQW5CRyxBQW1CRixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLE9BQU87SUFDWixLQUFLLEVBQUUsTUFBTTtJQUNiLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lGTXRCLEtBQUssRUVMWSxNQUFNO0lGTXZCLE1BQU0sRUVOVyxNQUFNO0lGTHZCLGVBQWUsRUVNYyxPQUFPO0lGTHBDLGlCQUFpQixFQUZzQyxTQUFTO0lBR2hFLG1CQUFtQixFRUlFLE1BQU07SUFDdkIsZ0JBQWdCLEVBQUUsa0RBQWtELEdBYXJFO0lGOURILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUVxQm5DLEFBbUJDLFFBbkJHLEFBbUJGLFFBQVEsQ0FBQztRQVlOLEdBQUcsRUFBRSxPQUFPO1FBQ1osS0FBSyxFQUFFLE1BQU07UUZEbkIsS0FBSyxFRUVjLE1BQU07UUZEekIsTUFBTSxFRUNhLE1BQU0sR0FRdEI7SUY5REgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRXFCbEMsQUFtQkMsUUFuQkcsQUFtQkYsUUFBUSxDQUFDO1FBa0JOLEdBQUcsRUFBRSxPQUFPO1FBQ1osS0FBSyxFQUFFLE1BQU07UUZQbkIsS0FBSyxFRVFjLE1BQU07UUZQekIsTUFBTSxFRU9hLE1BQU0sR0FFdEI7O0FBR0YsQUFBRCxRQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJO0VGZm5CLEtBQUssRUVnQlUsSUFBSTtFRmZuQixNQUFNLEVFZVMsSUFBSTtFQUNqQixhQUFhLEVBQUUsR0FBRyxHQWVuQjtFRnBGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lFaUVuQyxBQUFELFFBQUssQ0FBQztNRmJOLEtBQUssRUVvQlksTUFBTTtNRm5CdkIsTUFBTSxFRW1CVyxNQUFNLEdBWXRCO0VGcEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVpRWxDLEFBQUQsUUFBSyxDQUFDO01GYk4sS0FBSyxFRXdCWSxNQUFNO01GdkJ2QixNQUFNLEVFdUJXLE1BQU0sR0FRdEI7RUFuQkEsQUFjQyxRQWRHLENBY0gsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBRjdFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFZ0ZsQyxBQUFELFlBQVMsQ0FBQztJQUVOLFdBQVcsRUFBRSxNQUFNLEdBYXRCOztBQWZBLEFBTUcsWUFOSyxDQUtQLEtBQUssQ0FDSCxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVEdEZELE9BQU8sR0N1Rlo7O0FBVEosQUFZQyxZQVpPLENBWVAsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDeEdMLEFBQ0UsZUFEYSxDQUNiLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxTQUFTLEdBS2xCO0VBUEgsQUFJSSxlQUpXLENBSVYsYUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBR0YsQUFBRCx1QkFBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0E0RG5CO0VINURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdEbkMsQUFJRyx1QkFKSyxBQUlKLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO01BQ2YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFdBQVcsR0FDN0M7RUFOSixBQVNDLHVCQVRPLENBU1AsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsc0JBQXNCLEdBaUJwQztJQTlCRixBQWVHLHVCQWZLLENBU1AsSUFBSSxBQU1ELFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxxRUFBcUUsR0FDbEY7SUF4QkosQUEwQkcsdUJBMUJLLENBU1AsSUFBSSxDQWlCRixHQUFHLENBQUM7TUgwQlIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUscUJBQXFCO01BZmhDLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVyxHR2RyQjtFQTdCSixBQWdDQyx1QkFoQ08sQ0FnQ1AsS0FBSyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsTUFBTTtJQUNmLFFBQVEsRUFBRSxRQUFRLEdBc0JuQjtJSGpFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HS2xDLEFBZ0NDLHVCQWhDTyxDQWdDUCxLQUFLLENBQUM7UUFTRixPQUFPLEVBQUUsSUFBSSxHQW1CaEI7SUhqRUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNR0tsQyxBQWdDQyx1QkFoQ08sQ0FnQ1AsS0FBSyxDQUFDO1FBYUYsT0FBTyxFQUFFLE1BQU0sR0FlbEI7SUE1REYsQUFnREcsdUJBaERLLENBZ0NQLEtBQUssQ0FnQkgsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLEtBQUs7TUhObEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO01HUXBCLFdBQVcsRUFBRSxNQUFNO01Ic0J2QixPQUFPLEVBQUUsV0FBVztNQUNwQixrQkFBa0IsRUFBRSxRQUFRO01BQzVCLFFBQVEsRUFBRSxNQUFNO01BR2xCLFVBQVUsRUcxQmUsQ0FBQztNSDJCMUIsa0JBQWtCLEVHM0JPLENBQUMsR0FPckI7TUgxREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRR0RuQyxBQXVETyx1QkF2REMsQ0FnQ1AsS0FBSyxDQWdCSCxHQUFHLEFBT0UsTUFBTSxDQUFDO1VBQ04sS0FBSyxFRnBETCxPQUFPLEdFcURSOztBQ2xFWCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VKMkZaLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VJekZqRCxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxLQUFLLEdBK0R4QjtFSjFEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJVnRDLEFBUUksUUFSSSxBQVFILE1BQU0sQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDO01BQ3ZCLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxXQUFXLEdBQzdDO0VBR0YsQUFBRCxZQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsTUFBTTtJQUNyQixXQUFXLEVBQUUsc0JBQXNCLEdBTXBDO0lBVkEsQUFNQyxZQU5HLENBTUgsR0FBRyxDQUFDO01KMENOLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtNQWZoQyxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR0k5QnZCO0VBR0YsQUFBRCxnQkFBUyxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsb0JBQW9CLEdBd0M5QjtJSi9ERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JcUJuQyxBQUFELGdCQUFTLENBQUM7UUFLTixPQUFPLEVBQUUsTUFBTSxHQXFDbEI7SUExQ0EsQUFRQyxnQkFSTyxDQVFQLFNBQVMsQ0FBQztNQUNSLEdBQUcsRUFBRSxNQUFNO01KSGYsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHSVNoQjtNQWhCRixBQVlHLGdCQVpLLENBUVAsU0FBUyxDQUlQLFFBQVEsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLElBQUksR0FDbEI7SUFmSixBQW1CRyxnQkFuQkssQ0FrQlAsS0FBSyxDQUNILFNBQVMsQ0FBQztNQUNSLEtBQUssRUhqQ0QsT0FBTztNRHdDakIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdJS3JCO01KL0NMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUllbkMsQUF3Qk8sZ0JBeEJDLENBa0JQLEtBQUssQ0FDSCxTQUFTLEFBS0osTUFBTSxDQUFDO1VBQ04sS0FBSyxFSHJDTCxPQUFPLEdHc0NSO01BMUJSLEFBNkJLLGdCQTdCRyxDQWtCUCxLQUFLLENBQ0gsU0FBUyxHQVVMLENBQUMsQ0FBQztRSjRCUixPQUFPLEVBQUUsV0FBVztRQUNwQixrQkFBa0IsRUFBRSxRQUFRO1FBQzVCLFFBQVEsRUFBRSxNQUFNO1FBR2xCLFVBQVUsRUloQ2lCLENBQUM7UUppQzVCLGtCQUFrQixFSWpDUyxDQUFDLEdBQ3JCO0lBL0JOLEFBa0NHLGdCQWxDSyxDQWtCUCxLQUFLLENBZ0JILFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFwQ0osQUFzQ0csZ0JBdENLLENBa0JQLEtBQUssR0FvQkQsQ0FBQyxDQUFDO01BQ0YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDL0RKLEFBQUQsWUFBSyxDQUFDO0VBQ0osSUFBSSxDQUFBLEtBQUM7RUFDTCxJQUFJLENBQUEsS0FBQyxHQU1OO0VMTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS0ZuQyxBQUFELFlBQUssQ0FBQztNQUtGLElBQUksQ0FBQSxPQUFDO01BQ0wsSUFBSSxDQUFBLE9BQUMsR0FFUjs7QUxORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLUWxDLEFBQUQsWUFBSyxDQUFDO0lBRUYsS0FBSyxFQUFFLGNBQWMsR0FNeEI7O0FMaEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUtRbEMsQUFBRCxZQUFLLENBQUM7SUFNRixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVBLEFBQUQsYUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUksR0FLYjtFTHhCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLa0JuQyxBQUFELGFBQU0sQ0FBQztNQUlILE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVBLEFBQUQsYUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFQSxBQUFELGdCQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLEtBQUssR0E4RGI7RUwvRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzhCbkMsQUFBRCxnQkFBUyxDQUFDO01BTU4sT0FBTyxFQUFFLE1BQU0sR0EyRGxCO0VML0ZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUs4QmxDLEFBQUQsZ0JBQVMsQ0FBQztNQVVOLE9BQU8sRUFBRSxJQUFJLEdBdURoQjtFQWpFQSxBQWFDLGdCQWJPLEFBYU4sU0FBUyxDQUFDO0lBQ1QsZUFBZSxFQUFFLE1BQU07SUFDdkIsZ0JBQWdCLEVKcENWLE9BQU8sR0l5Q2Q7SUFwQkYsQUFpQkcsZ0JBakJLLEFBYU4sU0FBUyxDQUlSLFNBQVMsQ0FBQztNQUNSLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBbkJKLEFBc0JDLGdCQXRCTyxBQXNCTixTQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsS0FBSztJQUNqQixnQkFBZ0IsRUo5Q1YsT0FBTztJSStDYixlQUFlLEVBQUUsYUFBYSxHQXVDL0I7SUw5RkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNSzhCbkMsQUFzQkMsZ0JBdEJPLEFBc0JOLFNBQVMsQ0FBQztRQU1QLFVBQVUsRUFBRSxLQUFLLEdBb0NwQjtJQWhFRixBQStCRyxnQkEvQkssQUFzQk4sU0FBUyxDQVNSLFFBQVEsQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBakNKLEFBbUNHLGdCQW5DSyxBQXNCTixTQUFTLENBYVIsS0FBSyxDQUFDO01BQ0osV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLEdBQUc7TUwvQ3hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQTZCdkIsS0FBSyxFS2lCYyxNQUFNO01MaEJ6QixNQUFNLEVLZ0JhLE1BQU07TUFDbkIsZ0JBQWdCLEVBQUUsS0FBSyxHQXVCeEI7TUx2RkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRS3dCbkMsQUEyQ08sZ0JBM0NDLEFBc0JOLFNBQVMsQ0FhUixLQUFLLEFBUUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztVQUNWLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO01MM0VULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUs4Qm5DLEFBbUNHLGdCQW5DSyxBQXNCTixTQUFTLENBYVIsS0FBSyxDQUFDO1VMYlYsS0FBSyxFSzJCZ0IsTUFBTTtVTDFCM0IsTUFBTSxFSzBCZSxNQUFNLEdBY3RCO01MN0ZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUs4QmxDLEFBbUNHLGdCQW5DSyxBQXNCTixTQUFTLENBYVIsS0FBSyxDQUFDO1VMYlYsS0FBSyxFSytCZ0IsSUFBSTtVTDlCekIsTUFBTSxFSzhCZSxJQUFJLEdBVXBCO01BL0RKLEFBd0RLLGdCQXhERyxBQXNCTixTQUFTLENBYVIsS0FBSyxDQXFCSCxHQUFHLENBQUM7UUwwQ1YsTUFBTSxFQUFFLGFBQWEsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUMzRyxjQUFjO1FLekNSLFVBQVUsRUFBRSxPQUFPO1FMeEMzQixVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVc7UUFJMUIsS0FBSyxFS3NDZ0IsTUFBTTtRTHJDM0IsTUFBTSxFS3FDZSxNQUFNO1FBQ25CLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUtOLEFBQUQsWUFBSyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsTUFBTSxHQXlCdEI7RUx4SEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSzJGbkMsQUFPRyxZQVBDLEFBT0EsTUFBTSxDQUFDLEdBQUcsQ0FBQztNQUNWLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxXQUFXLEdBQzdDO0VBVEosQUFZQyxZQVpHLEFBWUYsS0FBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLEtBQUs7SUFDakIsV0FBVyxFQUFFLHNCQUFzQixHQUtwQztJTHBISCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01LaUduQyxBQVlDLFlBWkcsQUFZRixLQUFLLENBQUM7UUFLSCxVQUFVLEVBQUUsS0FBSyxHQUVwQjtFQW5CRixBQXFCQyxZQXJCRyxBQXFCRixLQUFLLENBQUM7SUFDTCxXQUFXLEVBQUUsc0JBQXNCLEdBQ3BDO0VBdkJGLEFBeUJDLFlBekJHLENBeUJILEdBQUcsQ0FBQztJTGpFTixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxxQkFBcUI7SUFmaEMsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdLNkV2Qjs7QUMvSEYsQUFBRCxlQUFRLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFTjRCWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdNb0NsQjtFTmhFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNRm5DLEFBQUQsZUFBUSxDQUFDO01BS0wsR0FBRyxFQUFFLE1BQU0sR0E2RGQ7RU5oRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTUZsQyxBQUFELGVBQVEsQ0FBQztNQVNMLFNBQVMsRUFBRSxJQUFJO01BQ2YsR0FBRyxFQUFFLGFBQWEsR0F3RHJCO0VBbEVBLEFBYUMsZUFiTSxDQWFOLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxDQUFDLEdBS2Y7SU5YSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NUmxDLEFBYUMsZUFiTSxDQWFOLFFBQVEsQ0FBQztRQUlMLFNBQVMsRUFBRSxPQUFPLEdBRXJCO0VBbkJGLEFBcUJDLGVBckJNLENBcUJOLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxTQUFTLEdBMkNsQjtJTnpESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NUmxDLEFBeUJLLGVBekJFLENBcUJOLE9BQU8sQUFJRixRQUFRLENBQUM7UUFDUixJQUFJLEVBQUUsQ0FBQztRQUNQLFVBQVUsRUFBRSxnRUFBZ0UsR0FDN0U7TUE1Qk4sQUE4QkssZUE5QkUsQ0FxQk4sT0FBTyxBQVNGLE9BQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDO1FBQ1IsVUFBVSxFQUFFLGlFQUFpRSxHQUM5RTtNQWpDTixBQW1DSyxlQW5DRSxDQXFCTixPQUFPLEFBY0YsUUFBUSxFQW5DZCxlQUFPLENBcUJOLE9BQU8sQUFlRixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxHQUFHO1FBQ1IsT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLElBQUk7UUFDakIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsY0FBYyxFQUFFLElBQUk7UUFDcEIsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtJQTlDTixBQWlERyxlQWpESSxDQWlESCxhQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsUUFBUTtNQUNqQixLQUFLLEVBQUUsZ0JBQWdCLEdBYXhCO01OOURMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UU1GbEMsQUFpREcsZUFqREksQ0FpREgsYUFBTSxDQUFDO1VBS0osS0FBSyxFQUFFLGdCQUFnQixHQVUxQjtNTjlETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FNRmxDLEFBaURHLGVBakRJLENBaURILGFBQU0sQ0FBQztVQVNKLEtBQUssRUFBRSxnQkFBZ0IsR0FNMUI7TU45REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRTUZsQyxBQWlERyxlQWpESSxDQWlESCxhQUFNLENBQUM7VUFhSixLQUFLLEVBQUUsY0FBYyxHQUV4Qjs7QUFJSixBQUFELFlBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FXbEI7RUFiQSxBQUlDLFlBSkcsQ0FJSCxHQUFHLENBQUM7SUFDRixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE9BQU8sR0FLcEI7SU45RUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTWtFbkMsQUFJQyxZQUpHLENBSUgsR0FBRyxDQUFDO1FBTUEsTUFBTSxFQUFFLElBQUksR0FFZjs7QUNsRkwsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFUDJGWixVQUFVLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtFT3pGakQsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLE1BQU07RUFDckIsZ0JBQWdCLEVBQUUsS0FBSyxHQTRFeEI7RVB2RUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT1Z0QyxBQVNNLFVBVEksQUFRTCxNQUFNLENBQ0wsY0FBYyxDQUFDLEdBQUcsQ0FBQztNQUNqQixTQUFTLEVBQUUscUJBQXFCLENBQUMsV0FBVyxHQUM3QztFQUlKLEFBQUQsY0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsTUFBTTtJQUNyQixXQUFXLEVBQUUsc0JBQXNCLEdBTXBDO0lBWEEsQUFPQyxjQVBHLENBT0gsR0FBRyxDQUFDO01QdUNOLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtNQWZoQyxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR08zQnZCO0VBR0YsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLE1BQU0sR0FtRGhCO0lQNUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TU93QmxDLEFBQUQsa0JBQVMsQ0FBQztRQUlOLE9BQU8sRUFBRSxNQUFNLEdBZ0RsQjtJQXBEQSxBQU9DLGtCQVBPLENBT1AsU0FBUyxDQUFDO01BQ1IsS0FBSyxFTnhCQyxPQUFPO01NeUJiLFdBQVcsRUFBRSxJQUFJO01QZXJCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztNT2J0QixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsb0JBQW9CLEdBZ0JwQztNUDlDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FPa0JuQyxBQWVLLGtCQWZHLENBT1AsU0FBUyxBQVFKLE1BQU0sQ0FBQztVQUNOLEtBQUssRU4vQkgsT0FBTyxHTWdDVjtNUHpDUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FPd0JsQyxBQU9DLGtCQVBPLENBT1AsU0FBUyxDQUFDO1VBY04sT0FBTyxFQUFFLE1BQU07VUFDZixjQUFjLEVBQUUsTUFBTSxHQU16QjtNQTVCRixBQXlCRyxrQkF6QkssQ0FPUCxTQUFTLEdBa0JMLENBQUMsQ0FBQztRUDZCTixPQUFPLEVBQUUsV0FBVztRQUNwQixrQkFBa0IsRUFBRSxRQUFRO1FBQzVCLFFBQVEsRUFBRSxNQUFNO1FBR2xCLFVBQVUsRU9qQ2UsQ0FBQztRUGtDMUIsa0JBQWtCLEVPbENPLENBQUMsR0FDckI7SUEzQkosQUE4QkMsa0JBOUJPLENBOEJQLEtBQUssQ0FBQztNQUNKLEdBQUcsRUFBRSxNQUFNO01BQ1gsU0FBUyxFQUFFLElBQUk7TVA3Qm5CLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TU84QmYsZUFBZSxFQUFFLGFBQWEsR0FpQi9CO01BbkRGLEFBb0NHLGtCQXBDSyxDQW9DSixTQUFJLENBQUM7UUFDSixHQUFHLEVBQUUsTUFBTTtRQUNYLFdBQVcsRUFBRSxJQUFJO1FQbkN2QixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNLEdPOENkO1FBbERKLEFBeUNLLGtCQXpDRyxDQW9DSixTQUFJLENBS0gsR0FBRyxDQUFDO1VBQ0YsV0FBVyxFQUFFLENBQUM7VVBkdEIsS0FBSyxFT2VnQixJQUFJO1VQZHpCLE1BQU0sRU9jZSxJQUFJO1VBQ2pCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO1FBN0NOLEFBK0NLLGtCQS9DRyxDQW9DSixTQUFJLENBV0gsUUFBUSxDQUFDO1VBQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDN0VULEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUSxHQXlLbkI7RVJqS0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJUVZ0QyxBQUFBLFFBQVEsQ0FBQztNQUtMLFVBQVUsRUFBRSxNQUFNLEdBc0tyQjtFUnZLQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lRSnRDLEFBQUEsUUFBUSxDQUFDO01BU0wsV0FBVyxFQUFFLElBQUksR0FrS3BCO0VBL0pFLEFBQUQsYUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUksR0FLcEI7SVJkRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01RUWxDLEFBQUQsYUFBTSxDQUFDO1FBSUgsYUFBYSxFQUFFLE1BQU0sR0FFeEI7RUFFQSxBQUVHLGNBRkcsQUFDSixJQUFLLENBQUEsZUFBZSxFQUNuQixVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsUUFBUSxHQUNwQjtFQUpKLEFBTUcsY0FORyxBQUNKLElBQUssQ0FBQSxlQUFlLEVBS25CLGtCQUFrQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBZVo7SVJoQ0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUVVuQyxBQVVPLGNBVkQsQUFDSixJQUFLLENBQUEsZUFBZSxFQUtuQixrQkFBa0IsQ0FJZCxPQUFPLENBQUM7UUFDTixNQUFNLEVBQUUsT0FBTyxHQVNoQjtRQXBCUixBQWFTLGNBYkgsQUFDSixJQUFLLENBQUEsZUFBZSxFQUtuQixrQkFBa0IsQ0FPWCxhQUFNLENBQUM7VUFDTixPQUFPLEVBQUUsTUFBTSxHQUtoQjtJUjdCWCxNQUFNLENBQUMsTUFBOEIsTUFBbEIsU0FBUyxFQUFFLE1BQU0sT0FBakIsU0FBUyxFQUFFLE1BQU07TVFVbkMsQUFhUyxjQWJILEFBQ0osSUFBSyxDQUFBLGVBQWUsRUFLbkIsa0JBQWtCLENBT1gsYUFBTSxDQUFDO1FBSUosS0FBSyxFQUFFLFdBQVcsR0FFckI7RUFPVixBQUVHLGVBRkksQ0FFSCxhQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsY0FBYyxHQWlCdEI7SVI5REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUTBDbkMsQUFFRyxlQUZJLENBRUgsYUFBTSxDQUFDO1FBSUosS0FBSyxFQUFFLGNBQWMsR0FjeEI7SVI5REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNUTBDbEMsQUFFRyxlQUZJLENBRUgsYUFBTSxDQUFDO1FBUUosS0FBSyxFQUFFLGNBQWMsR0FVeEI7SVI5REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNUTBDbEMsQUFFRyxlQUZJLENBRUgsYUFBTSxDQUFDO1FBWUosS0FBSyxFQUFFLGdCQUFnQixHQU0xQjtJUjlETCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01RMENsQyxBQUVHLGVBRkksQ0FFSCxhQUFNLENBQUM7UUFnQkosS0FBSyxFQUFFLGdCQUFnQixHQUUxQjtFQUdGLEFBQ0MsdUJBRE8sQ0FDUCxLQUFLLENBQUMsR0FBRyxDQUFDO0lUbURkLFNBQVMsRUFBRSxNQUFNLEdTakRaO0lUbURMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVN0RHRDLEFBQ0MsdUJBRE8sQ0FDUCxLQUFLLENBQUMsR0FBRyxDQUFDO1FUc0RaLFNBQVMsRUFBRSxNQUFNLEdTcERkO0lUdURMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVMxRHJDLEFBQ0MsdUJBRE8sQ0FDUCxLQUFLLENBQUMsR0FBRyxDQUFDO1FUMERaLFNBQVMsRUFBRSxNQUFNLEdTeERkO0VBSUosQUFBRCxhQUFNLENBQUM7SUFDTCxnQkFBZ0IsQ0FBQSxPQUFDO0lSMURuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lRNERiLE9BQU8sRUFBRSwrQkFBK0I7SUFDeEMsTUFBTSxFQUFFLENBQUMsQ0FBQyxnQ0FBZ0MsR0FTM0M7SVJ0RkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUXdFbkMsQUFBRCxhQUFNLENBQUM7UUFRSCxnQkFBZ0IsQ0FBQSxPQUFDLEdBTXBCO0lSdEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVF3RWxDLEFBQUQsYUFBTSxDQUFDO1FBWUgsZ0JBQWdCLENBQUEsT0FBQyxHQUVwQjtFQUVBLEFBQUQsYUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLGNBQWM7SUFDckIsT0FBTyxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsR0FhakM7SVJ2R0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUXdGbkMsQUFBRCxhQUFNLENBQUM7UUFLSCxLQUFLLEVBQUUsY0FBYyxHQVV4QjtJUnZHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Rd0ZsQyxBQUFELGFBQU0sQ0FBQztRQVNILEtBQUssRUFBRSxjQUFjLEdBTXhCO0lSdkdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVF3RmxDLEFBQUQsYUFBTSxDQUFDO1FBYUgsS0FBSyxFQUFFLGNBQWMsR0FFeEI7RUFFQSxBQUFELFlBQUssQ0FBQztJQUNKLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsT0FBTztJUjVEakIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lROER4QixhQUFhLEVBQUUsTUFBTTtJQUNyQixnQkFBZ0IsRUFBRSxLQUFLLEdBcUJ4QjtJUjlIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01RbUduQyxBQVNHLFlBVEMsQUFTQSxNQUFNLENBQUM7UVIxQlosVUFBVSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7UVE0QjNDLGdCQUFnQixFUDVHWixPQUFPLEdPcUhaO1FBcEJKLEFBYUssWUFiRCxBQVNBLE1BQU0sQ0FJTCxZQUFZLENBQUMsR0FBRyxDQUFDO1VBQ2YsTUFBTSxFQUFFLGFBQWEsQ0FBQyxTQUFTLEdBQ2hDO1FBZk4sQUFpQkssWUFqQkQsQUFTQSxNQUFNLENBUUwsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO1VBQ3hCLEtBQUssRUFBRSxLQUFLLEdBQ2I7SVI1SFAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUXlHbkMsQUFBRCxZQUFLLENBQUM7UUF3QkYsT0FBTyxFQUFFLE1BQU07UVJ6Q25CLFVBQVUsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdRNENoRDtFQUVBLEFBQUQsWUFBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLE1BQU07SUFDZCxXQUFXLEVBQUUsSUFBSTtJUnBGbkIsS0FBSyxFUXFGVSxNQUFNO0lScEZyQixNQUFNLEVRb0ZTLE1BQU0sR0FnQnBCO0lSekpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVFzSW5DLEFBQUQsWUFBSyxDQUFDO1FSbEZOLEtBQUssRVF3RlksSUFBSTtRUnZGckIsTUFBTSxFUXVGVyxJQUFJLEdBYXBCO0lSekpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVFzSWxDLEFBQUQsWUFBSyxDQUFDO1FSbEZOLEtBQUssRVE0RlksTUFBTTtRUjNGdkIsTUFBTSxFUTJGVyxNQUFNLEdBU3RCO0lBbkJBLEFBYUMsWUFiRyxDQWFILEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TVJyR2hCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztNUXVHdEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFHRixBQUFELGdCQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTSxHQVVuQjtJQVhBLEFBR0MsZ0JBSE8sQ0FHUCxRQUFRLENBQUM7TUFDUCxXQUFXLEVBQUUsSUFBSTtNUi9HckIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXLEdRcUh2QjtNUnJLSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FRMkpsQyxBQUdDLGdCQUhPLENBR1AsUUFBUSxDQUFDO1VBS0wsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FScktILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVNIbkMsQUFBRCxVQUFLLENBQUM7SUFFRixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVBLEFBQUQsY0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUSxHQW9FbkI7RVR6RUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJU0dsQyxBQUlDLGNBSk8sQ0FJUCxNQUFNLENBQUM7TUFFSCxPQUFPLEVBQUUsTUFBTSxHQU1sQjtFVGZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNHbEMsQUFJQyxjQUpPLENBSVAsTUFBTSxDQUFDO01BTUgsT0FBTyxFQUFFLE1BQU0sR0FFbEI7RUFaRixBQWNDLGNBZE8sQ0FjUCxVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQVNsQjtJVDdCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01TR25DLEFBY0MsY0FkTyxDQWNQLFVBQVUsQ0FBQztRQU1QLFNBQVMsRUFBRSxNQUFNLEdBTXBCO0lUN0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNHbEMsQUFjQyxjQWRPLENBY1AsVUFBVSxDQUFDO1FBVVAsU0FBUyxFQUFFLE1BQU0sR0FFcEI7RUExQkYsQUE0QkMsY0E1Qk8sQ0E0QlAsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUksR0FLbEI7SVQvQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNU0huQyxBQTRCQyxjQTVCTyxDQTRCUCxRQUFRLENBQUM7UUFJTCxTQUFTLEVBQUUsT0FBTyxHQUVyQjtFQWxDRixBQW9DQyxjQXBDTyxDQW9DUCxLQUFLLENBQUM7SUFDSixHQUFHLEVBQUUsTUFBTTtJQUNYLE9BQU8sRUFBRSxJQUFJLEdBK0JkO0lUeEVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVNHbkMsQUFvQ0MsY0FwQ08sQ0FvQ1AsS0FBSyxDQUFDO1FBS0YsR0FBRyxFQUFFLE1BQU0sR0E0QmQ7SVR4RUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNU0dsQyxBQW9DQyxjQXBDTyxDQW9DUCxLQUFLLENBQUM7UUFTRixjQUFjLEVBQUUsTUFBTSxHQXdCekI7SUFyRUYsQUFpREssY0FqREcsQ0FnREosYUFBUSxDQUNQLFNBQVMsQ0FBQztNQUNSLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRVI5Q0gsT0FBTyxHUStDVjtJQXBETixBQXVERyxjQXZESyxDQXVESixTQUFJLENBQUM7TUFDSixXQUFXLEVBQUUsQ0FBQztNQUNkLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxPQUFPLEdBVW5CO01UdkVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UVNHbkMsQUF1REcsY0F2REssQ0F1REosU0FBSSxDQUFDO1VBTUYsU0FBUyxFQUFFLE9BQU8sR0FPckI7TUFwRUosQUFnRUssY0FoRUcsQ0F1REosU0FBSSxDQVNILEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBS04sQUFBRCxXQUFNLENBQUM7RUFDTCxnQkFBZ0IsQ0FBQSxPQUFDO0VUN0RuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VTK0RiLE9BQU8sRUFBRSwrQkFBK0I7RUFDeEMsTUFBTSxFQUFFLENBQUMsQ0FBQyxnQ0FBZ0MsR0EyQjNDO0VUM0dELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVMyRW5DLEFBQUQsV0FBTSxDQUFDO01BUUgsZ0JBQWdCLENBQUEsT0FBQyxHQXdCcEI7RUFoQ0EsQUFXQyxXQVhJLENBV0osSUFBSSxDQUFDO0lBQ0gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJVEFsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtJU0U3QyxRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsTUFBTSxHQVN0QjtJVC9GSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01TcUVuQyxBQXFCTyxXQXJCRixDQVdKLElBQUksQUFTQyxNQUFNLENBQ0wsR0FBRyxDQUFDO1FBQ0YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFdBQVcsR0FDN0M7RUF2QlIsQUE0QkMsV0E1QkksQ0E0QkosR0FBRyxDQUFDO0lUOUNOLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtJQWZoQyxVQUFVLEVBRFUsSUFBSSxDQUNULFdBQVcsR1MwRHZCOztBQUdGLEFBQUQsV0FBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsR0FxQmpDO0VUbklELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVM2R2xDLEFBQUQsV0FBTSxDQUFDO01BSUgsS0FBSyxFQUFFLGVBQWUsR0FrQnpCO0VBdEJBLEFBT0MsV0FQSSxBQU9ILFlBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxrQkFBa0IsR0FLMUI7SUFiRixBQVVHLFdBVkUsQUFPSCxZQUFZLENBR1gsSUFBSSxDQUFDO01BQ0gsV0FBVyxFQUFFLHNCQUFzQixHQUNwQztFQVpKLEFBZUMsV0FmSSxBQWVILFdBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxrQkFBa0IsR0FLMUI7SUFyQkYsQUFrQkcsV0FsQkUsQUFlSCxXQUFXLENBR1YsSUFBSSxDQUFDO01BQ0gsV0FBVyxFQUFFLHNCQUFzQixHQUNwQzs7QUFJSixBQUFELFVBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FUdklELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVN5SW5DLEFBQUQsVUFBSyxDQUFDO0lBRUYsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FUN0lELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVMrSW5DLEFBQUQsV0FBTSxDQUFDO0lBRUgsT0FBTyxFQUFFLE1BQU0sR0FNbEI7O0FBUkEsQUFLQyxXQUxJLENBS0osUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBS0wsQUFBQSxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUSxHQThHbkI7RUFoSEQsQUFJRSxLQUpHLEFBSUYsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUMsR0FDUDtFQU5ILEFBUUUsS0FSRyxBQVFGLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFWSCxBQVlFLEtBWkcsQUFZRixRQUFRLEVBWlgsS0FBSyxBQWFGLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLDhGQUtYLEdBQ0Y7RUFFQSxBQUFELFVBQU0sQ0FBQztJQUNMLGdCQUFnQixDQUFBLEtBQUMsR0FTbEI7SVRqTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNU3VMbkMsQUFBRCxVQUFNLENBQUM7UUFJSCxnQkFBZ0IsQ0FBQSxPQUFDLEdBTXBCO0lUak1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVN1TGxDLEFBQUQsVUFBTSxDQUFDO1FBUUgsZ0JBQWdCLENBQUEsT0FBQyxHQUVwQjtFQUVBLEFBQUQsVUFBTSxDQUFDO0lUcExQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SVNxTGIsT0FBTyxFQUFFLCtCQUErQjtJQUN4QyxNQUFNLEVBQUUsQ0FBQyxDQUFDLGdDQUFnQyxHQUMzQztFQUVBLEFBQUQsVUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLGNBQWM7SUFDckIsT0FBTyxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsR0FLakM7SVRoTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNU3lNbEMsQUFBRCxVQUFNLENBQUM7UUFLSCxLQUFLLEVBQUUsY0FBYyxHQUV4QjtFVGhORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTa05sQyxBQUFELFNBQUssQ0FBQztNQUVGLE9BQU8sRUFBRSxNQUFNLEdBRWxCO0VBRUEsQUFBRCxZQUFRLENBQUM7SUFDUCxjQUFjLEVBQUUsSUFBSTtJQUNwQixhQUFhLEVBQUUsb0JBQW9CLEdBbUNwQztJVDdQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Td05sQyxBQUFELFlBQVEsQ0FBQztRQUtMLGNBQWMsRUFBRSxNQUFNLEdBZ0N6QjtJQXJDQSxBQVFDLFlBUk0sQ0FRTixNQUFNLENBQUM7TUFDTCxHQUFHLEVBQUUsTUFBTTtNVGxOZixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJLEdTcU9aO01BN0JGLEFBWUcsWUFaSSxDQVFOLE1BQU0sQ0FJSixRQUFRLENBQUM7UUFDUCxLQUFLLEVSN05ELE9BQU87UVE4TlgsS0FBSyxFQUFFLFdBQVc7UUFDbEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsT0FBTyxFQUFFLGFBQWE7UUFDdEIsY0FBYyxFQUFFLFNBQVM7UUFDekIsZ0JBQWdCLEVBQUUsT0FBTyxHQVUxQjtRVHBQTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VTd05uQyxBQVlHLFlBWkksQ0FRTixNQUFNLENBSUosUUFBUSxDQUFDO1lBU0wsT0FBTyxFQUFFLGFBQWEsR0FPekI7UVRwUEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVU3dObEMsQUFZRyxZQVpJLENBUU4sTUFBTSxDQUlKLFFBQVEsQ0FBQztZQWFMLFNBQVMsRUFBRSxNQUFNO1lBQ2pCLE9BQU8sRUFBRSxXQUFXLEdBRXZCO0lBNUJKLEFBK0JDLFlBL0JNLENBK0JOLGFBQWEsQ0FBQztNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRVJqUEMsT0FBTztNUWtQYixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsaUJBQWlCLEdBQy9CO0VBR0YsQUFBRCxhQUFTLENBQUM7SUFDUixTQUFTLEVBQUUsT0FBTyxHQVVuQjtJQVhBLEFBR0MsYUFITyxDQUdQLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLElBQUksR0FLbEI7TVR6UUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRUytQbEMsQUFHQyxhQUhPLENBR1AsUUFBUSxDQUFDO1VBS0wsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBS0wsQUFDRSxRQURNLENBQ04sSUFBSSxDQUFDO0VWOERMLFNBQVMsRUFBRSxNQUFNO0VVNURmLE9BQU8sRUFBRSwyQkFBMkIsR0FhckM7RVZpREQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJVWpFM0MsQUFDRSxRQURNLENBQ04sSUFBSSxDQUFDO01WaUVILFNBQVMsRUFBRSxNQUFNLEdVbERsQjtFVnFERCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lVckUxQyxBQUNFLFFBRE0sQ0FDTixJQUFJLENBQUM7TVZxRUgsU0FBUyxFQUFFLE1BQU0sR1V0RGxCO0VUOVJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVM4UXRDLEFBQ0UsUUFETSxDQUNOLElBQUksQ0FBQztNQUtELE9BQU8sRUFBRSwyQkFBMkIsR0FVdkM7RUFoQkgsQUFTSSxRQVRJLENBQ04sSUFBSSxDQVFGLEdBQUcsQ0FBQztJVG5PTixLQUFLLEVTb09ZLElBQUk7SVRuT3JCLE1BQU0sRVNtT1csSUFBSSxHQUtsQjtJVDdSSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01TOFF0QyxBQVNJLFFBVEksQ0FDTixJQUFJLENBUUYsR0FBRyxDQUFDO1FUbk9OLEtBQUssRVN1T2MsTUFBTTtRVHRPekIsTUFBTSxFU3NPYSxNQUFNLEdBRXRCOztBVHZSSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTd1F0QyxBQWtCRSxRQWxCTSxDQWtCTixrQkFBa0IsQ0FBQyxTQUFTLENBQUM7SVZ2STdCLFNBQVMsRUFBRSxJQUFJLEdVMklkO0VWeklELE1BQU0sTUFBQyxNQUFtQyxNQ3JKdkIsU0FBUyxFQUFFLE1BQU0sT0RxSlosU0FBUyxFQUFFLE1BQU07SVVtSDNDLEFBa0JFLFFBbEJNLENBa0JOLGtCQUFrQixDQUFDLFNBQVMsQ0FBQztNVnBJM0IsU0FBUyxFQUFFLE1BQU0sR1V3SWxCO0VWcklELE1BQU0sTUFBQyxNQUFrQyxNQ3pKdEIsU0FBUyxFQUFFLE1BQU0sT0R5SlosU0FBUyxFQUFFLEtBQUs7SVUrRzFDLEFBa0JFLFFBbEJNLENBa0JOLGtCQUFrQixDQUFDLFNBQVMsQ0FBQztNVmhJM0IsU0FBUyxFQUFFLE1BQU0sR1VvSWxCOztBQUVBLEFBQUQsZ0JBQVMsQ0FBQztFQUNSLEdBQUcsRUFBRSxNQUFNO0VUNVFiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RVM2UWpCLGVBQWUsRUFBRSxhQUFhLEdBNkIvQjtFQWhDQSxBQUtDLGdCQUxPLENBS1AsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLEtBQUssR0FpQmpCO0lUN1RILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVNzU25DLEFBS0MsZ0JBTE8sQ0FLUCxRQUFRLENBQUM7UUFJTCxTQUFTLEVBQUUsS0FBSyxHQWNuQjtJVDdUSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Tc1NuQyxBQUtDLGdCQUxPLENBS1AsUUFBUSxDQUFDO1FBUUwsU0FBUyxFQUFFLElBQUksR0FVbEI7SVQ3VEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNU3NTbkMsQUFLQyxnQkFMTyxDQUtQLFFBQVEsQ0FBQztRQVlMLFNBQVMsRUFBRSxNQUFNLEdBTXBCO0lUN1RILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNzU2xDLEFBS0MsZ0JBTE8sQ0FLUCxRQUFRLENBQUM7UUFnQkwsU0FBUyxFQUFFLE1BQU0sR0FFcEI7RUF2QkYsQUF5QkMsZ0JBekJPLENBeUJQLE9BQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxPQUFPLEdBS25CO0lUclVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVNzU2xDLEFBeUJDLGdCQXpCTyxDQXlCUCxPQUFPLENBQUM7UUFJSixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QVQvVEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFU2tVbEMsQUFDQyxjQURLLENBQ0wsSUFBSSxDQUFDO0lBRUQsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBR0YsQUFBRCxlQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsQ0FBQSxPQUFDLEdBbUNsQjtFVHJYRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lTZ1ZuQyxBQUFELGVBQVEsQ0FBQztNQUtMLGdCQUFnQixDQUFBLE9BQUMsR0FnQ3BCO0VUclhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNnVmxDLEFBQUQsZUFBUSxDQUFDO01BU0wsZ0JBQWdCLENBQUEsT0FBQyxHQTRCcEI7RUFyQ0EsQUFZQyxlQVpNLENBWU4sT0FBTyxDQUFDO0lBQ04sYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFHLEtBQUksQ0FBQyxnQ0FBZ0MsR0FzQi9DO0lBcENGLEFBZ0JHLGVBaEJJLENBZ0JILGFBQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxjQUFjO01BQ3JCLE9BQU8sRUFBRSxDQUFDLENBQUMscUJBQXFCLEdBaUJqQztNVG5YTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FTZ1ZuQyxBQWdCRyxlQWhCSSxDQWdCSCxhQUFNLENBQUM7VUFLSixLQUFLLEVBQUUsZ0JBQWdCLEdBYzFCO01UblhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UVNnVm5DLEFBZ0JHLGVBaEJJLENBZ0JILGFBQU0sQ0FBQztVQVNKLEtBQUssRUFBRSxjQUFjLEdBVXhCO01UblhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UVNnVmxDLEFBZ0JHLGVBaEJJLENBZ0JILGFBQU0sQ0FBQztVQWFKLEtBQUssRUFBRSxjQUFjLEdBTXhCO01UblhMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UVNnVmxDLEFBZ0JHLGVBaEJJLENBZ0JILGFBQU0sQ0FBQztVQWlCSixLQUFLLEVBQUUsZ0JBQWdCLEdBRTFCOztBQU9KLEFBQUQsZUFBUyxDQUFDO0VBQ1IsR0FBRyxFQUFFLE1BQU07RUFDWCxPQUFPLEVBQUUsSUFBSSxHQVVkO0VUaFlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNvWGxDLEFBQUQsZUFBUyxDQUFDO01BS04sV0FBVyxFQUFFLFFBQVE7TUFDckIsZUFBZSxFQUFFLGFBQWEsR0FNakM7RVR0WUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUzBYbEMsQUFBRCxlQUFTLENBQUM7TUFVTixjQUFjLEVBQUUsTUFBTSxHQUV6Qjs7QUFFQSxBQUFELGNBQVEsQ0FBQztFQUNQLGdCQUFnQixDQUFBLE9BQUM7RUFFakIsUUFBUSxFQUFFLFFBQVEsR0ErQm5CO0VUMWFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVN3WW5DLEFBQUQsY0FBUSxDQUFDO01BTUwsZ0JBQWdCLENBQUEsT0FBQyxHQTRCcEI7RVQxYUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJU3dZbEMsQUFBRCxjQUFRLENBQUM7TUFVTCxnQkFBZ0IsQ0FBQSxPQUFDLEdBd0JwQjtFQWxDQSxBQWFDLGNBYk0sQ0FhTixPQUFPLENBQUM7SUFDTixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUcsS0FBSSxDQUFDLGdDQUFnQyxHQWtCL0M7SUFqQ0YsQUFpQkcsY0FqQkksQ0FpQkgsYUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLGNBQWM7TUFDckIsT0FBTyxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsR0FhakM7TVR4YUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRU3dZbkMsQUFpQkcsY0FqQkksQ0FpQkgsYUFBTSxDQUFDO1VBS0osS0FBSyxFQUFFLGNBQWMsR0FVeEI7TVR4YUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRU3dZbEMsQUFpQkcsY0FqQkksQ0FpQkgsYUFBTSxDQUFDO1VBU0osS0FBSyxFQUFFLGNBQWMsR0FNeEI7TVR4YUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRU3dZbEMsQUFpQkcsY0FqQkksQ0FpQkgsYUFBTSxDQUFDO1VBYUosS0FBSyxFQUFFLGdCQUFnQixHQUUxQjs7QUFNUCxBQUNFLE9BREssQ0FDTCxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUhILEFBS0UsT0FMSyxDQUtMLE9BQU87QUFMVCxPQUFPLENBTUwsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU0sR0FDaEIifQ== */
