:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html {
  scroll-behavior: smooth; }

html,
body {
  font-family: "gotham-medium", sans-serif;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #515466; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 800;
  font-family: "gotham-medium", sans-serif; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

h1 {
  font-size: 3.33333rem;
  line-height: 64px; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 55px;
      line-height: 1.1; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 50px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 768px) {
    h1 {
      font-size: 34px; } }

h2 {
  font-size: 2rem;
  font-family: "gotham-light", sans-serif; }
  @media (max-width: 1440px) {
    h2 {
      font-size: 34px;
      line-height: 1.1; } }
  @media (max-width: 1366px) {
    h2 {
      font-size: 32px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 900px) {
    h2 {
      font-size: 28px; } }
  @media (max-width: 500px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 1.66667rem;
  font-family: "gotham-light", sans-serif; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 26px;
      line-height: 30px; } }
  @media (max-width: 600px) {
    h3 {
      font-size: 24px;
      line-height: 28px; } }

h2,
h3 {
  font-weight: 400; }

h4 {
  font-size: 1.11111rem;
  color: #2c2f3a;
  font-weight: 400; }
  @media (max-width: 1200px) {
    h4 {
      font-size: 18px; } }

h5 {
  font-size: 0.77778rem;
  font-weight: 400; }
  @media (max-width: 650px) {
    h5 {
      font-size: 13px; } }

h6 {
  font-size: 0.77778rem;
  font-weight: 400; }

h1,
h2,
h3 {
  color: #033e75; }

a {
  font-family: "gotham-medium", serif; }
  @media (max-width: 1200px) {
    a {
      font-size: 15px;
      line-height: 26px; } }

p {
  font-size: 0.88889rem;
  line-height: 32px;
  color: #515466;
  font-weight: 200;
  font-family: "gotham-light", sans-serif; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 25px; } }
  @media (max-width: 500px) {
    p {
      font-size: 14px;
      line-height: 22px; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1445px;
  padding: 0 30px;
  margin: 0 auto; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1445px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.news_hero.subpage_hero {
  padding-bottom: 85px; }
  @media (max-width: 1200px) {
    .news_hero.subpage_hero {
      padding-bottom: 65px; } }
  .news_hero.subpage_hero .container {
    position: relative; }
    .news_hero.subpage_hero .container h1 {
      margin-bottom: 60px; }
      @media (max-width: 1440px) {
        .news_hero.subpage_hero .container h1 {
          margin-bottom: 20px; } }
    @media (max-width: 800px) {
      .news_hero.subpage_hero .container .grid2_col {
        grid-template-columns: 100%; } }
  .news_hero.subpage_hero .left_col.padding_L70 {
    position: relative;
    padding-bottom: 0; }
    @media (max-width: 800px) {
      .news_hero.subpage_hero .left_col.padding_L70 {
        padding-right: 0; } }
    .news_hero.subpage_hero .left_col.padding_L70 .swiper-pagination {
      text-align: left;
      position: relative;
      bottom: 0;
      z-index: 9; }
      @media (max-width: 650px) {
        .news_hero.subpage_hero .left_col.padding_L70 .swiper-pagination {
          text-align: center; } }
      .news_hero.subpage_hero .left_col.padding_L70 .swiper-pagination .swiper-pagination-bullet {
        background-color: #f9b100; }
  .news_hero.subpage_hero .special_posts_title {
    margin-top: 55px; }
    @media (max-width: 1366px) {
      .news_hero.subpage_hero .special_posts_title {
        margin-top: 25px; } }
    .news_hero.subpage_hero .special_posts_title p {
      text-transform: uppercase;
      color: #0ba13b;
      font-size: 14px; }
  .news_hero.subpage_hero .swiper_special_posts_title {
    margin-bottom: 40px; }
    @media (max-width: 1200px) {
      .news_hero.subpage_hero .swiper_special_posts_title {
        margin-left: 10px; } }
    @media (max-width: 992px) {
      .news_hero.subpage_hero .swiper_special_posts_title {
        margin-left: 15px; } }
    @media (max-width: 800px) {
      .news_hero.subpage_hero .swiper_special_posts_title {
        margin-left: 0;
        margin-bottom: 25px; } }
    @media (max-width: 650px) {
      .news_hero.subpage_hero .swiper_special_posts_title {
        width: 100%; } }
    @media (max-width: 650px) {
      .news_hero.subpage_hero .swiper_special_posts_title .read_more {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .news_hero.subpage_hero .title_post {
    color: #2c2f3a;
    margin-top: 15px;
    font-size: 30px; }
    @media (max-width: 1200px) {
      .news_hero.subpage_hero .title_post {
        font-size: 26px;
        line-height: 30px; } }
    @media (max-width: 600px) {
      .news_hero.subpage_hero .title_post {
        font-size: 24px;
        line-height: 28px; } }
  .news_hero.subpage_hero .swiper-button-prev {
    left: 10px; }
  .news_hero.subpage_hero .swiper-button-next {
    right: 10px; }
  .news_hero.subpage_hero .swiper-button-prev,
  .news_hero.subpage_hero .swiper-button-next {
    top: 55%; }
    @media (max-width: 1200px) {
      .news_hero.subpage_hero .swiper-button-prev,
      .news_hero.subpage_hero .swiper-button-next {
        top: 60%; } }
    @media (max-width: 800px) {
      .news_hero.subpage_hero .swiper-button-prev,
      .news_hero.subpage_hero .swiper-button-next {
        top: calc(100% - 160px); } }
  .news_hero.subpage_hero .right_col {
    position: relative;
    margin-top: 65px;
    margin-left: 10px;
    margin-right: 10px; }
    @media (max-width: 1200px) {
      .news_hero.subpage_hero .right_col {
        margin-top: 85px; } }
    @media (max-width: 800px) {
      .news_hero.subpage_hero .right_col {
        margin-top: 65px;
        margin-left: 20px;
        margin-right: 20px; } }
    @media (max-width: 650px) {
      .news_hero.subpage_hero .right_col {
        margin-top: 40px;
        margin-left: 10px;
        margin-right: 10px; } }
    .news_hero.subpage_hero .right_col::before {
      content: "";
      position: absolute;
      top: -30px;
      left: -30px;
      background-image: url(../../../img/ozdobnik-1.png);
      background-repeat: no-repeat;
      background-size: contain;
      width: 62px;
      height: 62px;
      -webkit-animation: pulse 2s infinite;
      animation: pulse 2s infinite; }
      @media (max-width: 1200px) {
        .news_hero.subpage_hero .right_col::before {
          width: 45px;
          height: 45px;
          top: -18px;
          left: -18px; } }
    .news_hero.subpage_hero .right_col .swiper_special_posts_thumb {
      height: 510px;
      border-radius: 14px; }
      @media (max-width: 1366px) {
        .news_hero.subpage_hero .right_col .swiper_special_posts_thumb {
          height: 440px; } }
      @media (max-width: 1200px) {
        .news_hero.subpage_hero .right_col .swiper_special_posts_thumb {
          height: 380px; } }
      @media (max-width: 800px) {
        .news_hero.subpage_hero .right_col .swiper_special_posts_thumb {
          height: 320px; } }
      .news_hero.subpage_hero .right_col .swiper_special_posts_thumb .thumb_box,
      .news_hero.subpage_hero .right_col .swiper_special_posts_thumb figure {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        margin-bottom: 0; }
      .news_hero.subpage_hero .right_col .swiper_special_posts_thumb img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }

.news {
  padding-bottom: 30px; }
  .news .news_grid_content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
    margin: 15px 0 40px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 1000px) {
      .news .news_grid_content {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 750px) {
      .news .news_grid_content {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 25px;
        gap: 10px; } }
    @media (max-width: 450px) {
      .news .news_grid_content {
        grid-template-columns: 1fr; } }
    .news .news_grid_content .news_card_item {
      -webkit-flex-basis: 25%;
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%;
      background-color: #f2f5f8;
      border-radius: 10px;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      min-height: 365px;
      border-radius: 14px; }
      @media (max-width: 1200px) {
        .news .news_grid_content .news_card_item {
          min-height: 340px; } }
      @media (max-width: 992px) {
        .news .news_grid_content .news_card_item {
          min-height: 300px; } }
      @media (max-width: 800px) {
        .news .news_grid_content .news_card_item {
          min-height: 280px; } }
      @media (max-width: 450px) {
        .news .news_grid_content .news_card_item {
          min-height: 250px; } }
      .news .news_grid_content .news_card_item .news_item_link {
        text-decoration: none;
        color: inherit;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .news .news_grid_content .news_card_item .news_item_link .news_thumbnail {
          height: 240px;
          overflow: hidden;
          margin: 8px;
          border-radius: 14px; }
          @media (max-width: 1250px) {
            .news .news_grid_content .news_card_item .news_item_link .news_thumbnail {
              height: 200px; } }
          @media (max-width: 800px) {
            .news .news_grid_content .news_card_item .news_item_link .news_thumbnail {
              height: 150px; } }
          .news .news_grid_content .news_card_item .news_item_link .news_thumbnail img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center;
            -webkit-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s; }
        .news .news_grid_content .news_card_item .news_item_link .date {
          line-height: 1.2; }
        .news .news_grid_content .news_card_item .news_item_link .read_more {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .news .news_grid_content .news_card_item .news_item_link .news_text_box {
          padding: 0 35px 40px 35px;
          overflow: hidden;
          background-color: #f6f6f6;
          text-align: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
          @media (max-width: 1200px) {
            .news .news_grid_content .news_card_item .news_item_link .news_text_box {
              padding: 0 25px 25px 25px; } }
          @media (max-width: 800px) {
            .news .news_grid_content .news_card_item .news_item_link .news_text_box {
              padding: 0 15px 25px 15px; } }
          .news .news_grid_content .news_card_item .news_item_link .news_text_box .text_box {
            margin-bottom: 25px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .news .news_grid_content .news_card_item .news_item_link .news_text_box .text_box .title {
              color: #2c2f3a;
              line-height: 24px;
              margin: 0;
              margin-top: 10px;
              font-weight: 800;
              font-family: "gotham-medium", sans-serif; }
        .news .news_grid_content .news_card_item .news_item_link:hover .news_thumbnail img {
          -webkit-transform: scale(1.05);
              -ms-transform: scale(1.05);
                  transform: scale(1.05); }
  .news .news_cat_filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: space-between;
    -webkit-align-items: space-between;
        -ms-flex-align: space-between;
            align-items: space-between;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    row-gap: 0px; }
    .news .news_cat_filters .single_cat a {
      color: #515466;
      text-decoration: none;
      font-size: 12px;
      padding: 20px;
      border-radius: 14px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1440px) {
        .news .news_cat_filters .single_cat a {
          padding: 15px; } }
      @media (max-width: 1200px) {
        .news .news_cat_filters .single_cat a {
          padding: 10px 15px; } }
    .news .news_cat_filters .single_cat a.active {
      font-weight: 700;
      color: #fff;
      background-color: #0ba13b; }
  .news .filters_container {
    display: grid;
    grid-template-columns: calc(100% - 350px) 320px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    padding: 17px 20px;
    border-radius: 14px;
    background-color: #e6f3ea; }
    @media (max-width: 1200px) {
      .news .filters_container {
        grid-template-columns: calc(100% - 290px) 260px;
        padding: 10px 10px; } }
    @media (max-width: 800px) {
      .news .filters_container {
        grid-template-columns: 100%;
        row-gap: 10px; } }
    .news .filters_container .news_search_bar {
      margin-left: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .news .filters_container .news_search_bar .search_window {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-right: 10px;
        border-radius: 14px; }
        .news .filters_container .news_search_bar .search_window form {
          width: 100%;
          border-radius: 14px; }
        .news .filters_container .news_search_bar .search_window input[type="search"] {
          color: #515466;
          border: none;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          font-size: 12px;
          width: 100%;
          height: 100%;
          padding: 15px 30px;
          border-radius: 14px 0 0 14px; }
        .news .filters_container .news_search_bar .search_window input[type="search"]::-webkit-input-placeholder {
          color: #515466; }
        .news .filters_container .news_search_bar .search_window input[type="search"]::-moz-placeholder {
          color: #515466; }
        .news .filters_container .news_search_bar .search_window input[type="search"]:-ms-input-placeholder {
          color: #515466; }
        .news .filters_container .news_search_bar .search_window input[type="search"]::-ms-input-placeholder {
          color: #515466; }
        .news .filters_container .news_search_bar .search_window input[type="search"]::placeholder {
          color: #515466; }
      .news .filters_container .news_search_bar .search_button {
        padding: 0;
        width: 40px;
        height: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0px;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (max-width: 800px) {
          .news .filters_container .news_search_bar .search_button {
            margin-right: 0; } }
        .news .filters_container .news_search_bar .search_button img {
          display: inline-block;
          -o-object-fit: contain;
             object-fit: contain;
          width: 20px;
          height: 20px; }

.search_bar.news_search_bar {
  margin-top: 0;
  border-radius: 14px;
  background-color: #fff;
  padding: 0;
  display: grid;
  grid-template-columns: calc(100% - 50px) 50px;
  align-self: start;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content; }
  .search_bar.news_search_bar .search_window {
    background-color: #fff; }

.read_more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  text-decoration: none; }
  .read_more p {
    color: #0ba13b;
    font-weight: 800;
    font-family: "gotham-medium", sans-serif;
    font-size: 14px;
    line-height: 1;
    margin: 0; }
  .read_more img {
    width: 15px; }

.date {
  font-size: 11px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJwYWdlL25ld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtFQUNFLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxrQkFBYTtFQUNiLG1CQUFjLEVBQUE7O0FBbUNoQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHVCQUF1QixFQUFBOztBQUV6Qjs7RUFFRSx3Q0FBd0M7RUFDeEMsZUFBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLHdDQUF3QztFQUN4QyxjQUFjLEVBQUE7O0FBR2hCLGVBQUE7QUFDQTtFQUNzRTtJQUNsRTtNQUNFLHdCQUF3QixFQUFBLEVBQ3pCLEVBQUE7O0FBSUw7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxnQkFBZ0I7RUFDaEIsd0NBQXdDLEVBQUE7O0FBRzFDO0VBQ0Usb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSxxQkFqRmlDO0VBa0ZqQyxpQkFBaUIsRUFBQTtFQ0poQjtJREVIO01BS0ksZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBa0JuQjtFQzFCRTtJREVIO01BVUksZUFBZSxFQUFBLEVBY2xCO0VDMUJFO0lERUg7TUFjSSxlQUFlLEVBQUEsRUFVbEI7RUMxQkU7SURFSDtNQWtCSSxlQUFlLEVBQUEsRUFNbEI7RUMxQkU7SURFSDtNQXNCSSxlQUFlLEVBQUEsRUFFbEI7O0FBR0Q7RUFDRSxlQTVHaUM7RUE2R2pDLHVDQUF1QyxFQUFBO0VDL0J0QztJRDZCSDtNQUtJLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQWtCbkI7RUNyREU7SUQ2Qkg7TUFVSSxlQUFlLEVBQUEsRUFjbEI7RUNyREU7SUQ2Qkg7TUFjSSxlQUFlLEVBQUEsRUFVbEI7RUNyREU7SUQ2Qkg7TUFrQkksZUFBZSxFQUFBLEVBTWxCO0VDckRFO0lENkJIO01Bc0JJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLHFCQXRJaUM7RUF1SWpDLHVDQUF1QyxFQUFBO0VDekR0QztJRHVESDtNQUtJLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQU9wQjtFQ3BFRTtJRHVESDtNQVVJLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDs7RUFFRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxxQkExSmlDO0VBMkpqQyxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUM5RWY7SUQyRUg7TUFNSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxxQkFwS2lDO0VBcUtqQyxnQkFBZ0IsRUFBQTtFQ3ZGZjtJRHFGSDtNQUtJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLHFCQTdLaUM7RUE4S2pDLGdCQUFnQixFQUFBOztBQUdsQjs7O0VBR0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLG1DQUFtQyxFQUFBO0VDMUdsQztJRHlHSDtNQUlJLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLHFCQWpNaUM7RUFrTWpDLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVDQUF1QyxFQUFBO0VDdkh0QztJRGtISDtNQVFJLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQU9wQjtFQ2xJRTtJRGtISDtNQWFJLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQUVwQjs7QUFHRDtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLG9DQUFvQztFQUNwQyx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7O0FBR2I7RUFFSSxxQkFBcUI7RUFDckIsYUFBYSxFQUFBOztBQUhqQjtFQU9JLHFCQUFxQjtFQUNyQixhQUFhLEVBQUE7O0FBUmpCO0VBWUkscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxlQUFlO0VBQ2Ysc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixZQUFZLEVBQUE7O0FBR2Q7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWMsRUFBQTtFQ3hOYjtJRHFOSDtNQU1JLGVBQWUsRUFBQSxFQU1sQjtFQ2pPRTtJRHFOSDtNQVVJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLFVBQVUsRUFBQTtFQ3BPVDtJRG1PSDtNQUlJLGVBQWUsRUFBQSxFQU1sQjtFQzdPRTtJRG1PSDtNQVFJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRzVCO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQWQ5QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUc1QjtJQUNFLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUEsRUFBQTs7QUFJOUI7RUFDRSw2Q0FBcUM7VUFBckMscUNBQXFDO0VBQ3JDLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFBRSxZQUFBO0VBQzFCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFBRSxlQUFBO0VBQ2hDLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSx5RUFBQTtFQUNuQyxzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQUUsOEJBQUE7RUFDaEMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUFFLFlBQUEsRUFBYTs7QUFHdkM7RUFDRTtJQUNFLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFHN0I7SUFDRSxVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBLEVBQUE7O0FBZDlCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRzdCO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQUk5QjtFQUNFLDZDQUFxQztVQUFyQyxxQ0FBcUM7RUFDckMsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUFFLFlBQUE7RUFDMUIsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUFFLGVBQUE7RUFDaEMseUNBQWlDO1VBQWpDLGlDQUFpQztFQUFFLHlFQUFBO0VBQ25DLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFBRSw4QkFBQTtFQUNoQyw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQUUsWUFBQSxFQUFhOztBRXJYdkM7RUFDRSxvQkFBb0IsRUFBQTtFRDZFbkI7SUM5RUg7TUFJSSxvQkFBb0IsRUFBQSxFQXNNdkI7RUExTUQ7SUFRSSxrQkFBa0IsRUFBQTtJQVJ0QjtNQVdNLG1CQUFtQixFQUFBO01EbUV0QjtRQzlFSDtVQWNRLG1CQUFtQixFQUFBLEVBRXRCO0lEOERGO01DOUVIO1FBb0JRLDJCQUEyQixFQUFBLEVBRTlCO0VBdEJMO0lBMEJJLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJRG1EbEI7TUM5RUg7UUE4Qk0sZ0JBQWdCLEVBQUEsRUFpQm5CO0lBL0NIO01Ba0NNLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULFVBQVUsRUFBQTtNRHlDYjtRQzlFSDtVQXdDUSxrQkFBa0IsRUFBQSxFQU1yQjtNQTlDTDtRQTRDUSx5QkFBeUIsRUFBQTtFQTVDakM7SUFrREksZ0JBQWdCLEVBQUE7SUQ0QmpCO01DOUVIO1FBcURNLGdCQUFnQixFQUFBLEVBUW5CO0lBN0RIO01BeURNLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsZUFBZSxFQUFBO0VBM0RyQjtJQWdFSSxtQkFBbUIsRUFBQTtJRGNwQjtNQzlFSDtRQW1FTSxpQkFBaUIsRUFBQSxFQXNCcEI7SURYQTtNQzlFSDtRQXVFTSxpQkFBaUIsRUFBQSxFQWtCcEI7SURYQTtNQzlFSDtRQTJFTSxjQUFjO1FBQ2QsbUJBQW1CLEVBQUEsRUFhdEI7SURYQTtNQzlFSDtRQWdGTSxXQUFXLEVBQUEsRUFTZDtJRFhBO01DOUVIO1FBcUZRLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUFFMUI7RUF4Rkw7SUE0RkksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SURoQmhCO01DOUVIO1FBaUdNLGVBQWU7UUFDZixpQkFBaUIsRUFBQSxFQU9wQjtJRDNCQTtNQzlFSDtRQXNHTSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7RUF6R0g7SUE0R0ksVUFBVSxFQUFBO0VBNUdkO0lBZ0hJLFdBQVcsRUFBQTtFQWhIZjs7SUFxSEksUUFBUSxFQUFBO0lEdkNUO01DOUVIOztRQXdITSxRQUFRLEVBQUEsRUFNWDtJRGhEQTtNQzlFSDs7UUE0SE0sdUJBQXVCLEVBQUEsRUFFMUI7RUE5SEg7SUFpSUksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SUR0RG5CO01DOUVIO1FBdUlNLGdCQUFnQixFQUFBLEVBa0VuQjtJRDNIQTtNQzlFSDtRQTJJTSxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBLEVBNERyQjtJRDNIQTtNQzlFSDtRQWlKTSxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBLEVBc0RyQjtJQXpNSDtNQXVKTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixXQUFXO01BQ1gsa0RBQWtEO01BQ2xELDRCQUE0QjtNQUM1Qix3QkFBd0I7TUFDeEIsV0FBVztNQUNYLFlBQVk7TUFDWixvQ0FBb0M7TUFDcEMsNEJBQTRCLEVBQUE7TURuRi9CO1FDOUVIO1VBb0tRLFdBQVc7VUFDWCxZQUFZO1VBQ1osVUFBVTtVQUNWLFdBQVcsRUFBQSxFQUVkO0lBektMO01BNEtNLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNRC9GdEI7UUM5RUg7VUFnTFEsYUFBYSxFQUFBLEVBd0JoQjtNRDFIRjtRQzlFSDtVQW9MUSxhQUFhLEVBQUEsRUFvQmhCO01EMUhGO1FDOUVIO1VBd0xRLGFBQWEsRUFBQSxFQWdCaEI7TUF4TUw7O1FBNkxRLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixXQUFXO1FBQ1gsWUFBWTtRQUNaLGdCQUFnQixFQUFBO01BaE14QjtRQW9NUSxvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxZQUFZLEVBQUE7O0FBTXBCO0VBQ0Usb0JBQW9CLEVBQUE7RUFEdEI7SUFJSSxhQUFhO0lBQ2Isc0NBQXNDO0lBQ3RDLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsMEJBQW9CO0lBQXBCLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUE7SUR2SWhCO01DOEhIO1FBWU0sa0NBQWtDLEVBQUEsRUEwSHJDO0lEcFFBO01DOEhIO1FBZ0JNLDhCQUE4QjtRQUM5QixtQkFBbUI7UUFDbkIsU0FBUyxFQUFBLEVBb0haO0lEcFFBO01DOEhIO1FBc0JNLDBCQUEwQixFQUFBLEVBZ0g3QjtJQXRJSDtNQTBCTSx1QkFBZTtVQUFmLDRCQUFlO2NBQWYsZUFBZTtNQUNmLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01EL0p0QjtRQzhISDtVQW9DUSxpQkFBaUIsRUFBQSxFQWlHcEI7TURuUUY7UUM4SEg7VUF3Q1EsaUJBQWlCLEVBQUEsRUE2RnBCO01EblFGO1FDOEhIO1VBNENRLGlCQUFpQixFQUFBLEVBeUZwQjtNRG5RRjtRQzhISDtVQWdEUSxpQkFBaUIsRUFBQSxFQXFGcEI7TUFySUw7UUFvRFEscUJBQXFCO1FBQ3JCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFhO1FBQWIscUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO1FBekQ5QjtVQTREVSxhQUFhO1VBQ2IsZ0JBQWdCO1VBQ2hCLFdBQVc7VUFDWCxtQkFBbUIsRUFBQTtVRDdMMUI7WUM4SEg7Y0FrRVksYUFBYSxFQUFBLEVBY2hCO1VEOU1OO1lDOEhIO2NBc0VZLGFBQWEsRUFBQSxFQVVoQjtVQWhGVDtZQTBFWSxXQUFXO1lBQ1gsWUFBWTtZQUNaLG9CQUFpQjtlQUFqQixpQkFBaUI7WUFDakIsMEJBQXVCO2VBQXZCLHVCQUF1QjtZQUN2Qiw0QkFBb0I7WUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO1FBOUVoQztVQW1GVSxnQkFBZ0IsRUFBQTtRQW5GMUI7VUF1RlUsb0JBQWE7VUFBYixxQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHdCQUF1QjtVQUF2QiwrQkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQTtRQXhGakM7VUE0RlUseUJBQXlCO1VBQ3pCLGdCQUFnQjtVQUNoQix5QkFBeUI7VUFDekIsa0JBQWtCO1VBQ2xCLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0Qix5QkFBOEI7VUFBOUIsc0NBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLG1CQUFZO1VBQVosb0JBQVk7Y0FBWixvQkFBWTtrQkFBWixZQUFZLEVBQUE7VURqT25CO1lDOEhIO2NBc0dZLHlCQUF5QixFQUFBLEVBcUI1QjtVRHpQTjtZQzhISDtjQTBHWSx5QkFBeUIsRUFBQSxFQWlCNUI7VUEzSFQ7WUE4R1ksbUJBQW1CO1lBQ25CLG9CQUFhO1lBQWIscUJBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYiw0QkFBc0I7WUFBdEIsNkJBQXNCO1lBQXRCLDhCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0IsRUFBQTtZQWhIbEM7Y0FtSGMsY0FBYztjQUNkLGlCQUFpQjtjQUNqQixTQUFTO2NBQ1QsZ0JBQWdCO2NBQ2hCLGdCQUFnQjtjQUNoQix3Q0FBd0MsRUFBQTtRQXhIdEQ7VUFnSWMsOEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUE7RUFoSXBDO0lBeUlJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGdDQUEwQjtJQUExQixrQ0FBMEI7UUFBMUIsNkJBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZTtJQUNmLFlBQVksRUFBQTtJQTdJaEI7TUFpSlEsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7TURwUmxCO1FDOEhIO1VBeUpVLGFBQWEsRUFBQSxFQU1oQjtNRDdSSjtRQzhISDtVQTZKVSxrQkFBa0IsRUFBQSxFQUVyQjtJQS9KUDtNQWtLUSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLHlCQUF5QixFQUFBO0VBcEtqQztJQTBLSSxhQUFhO0lBQ2IsK0NBQStDO0lBQy9DLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHlCQUF5QixFQUFBO0lEOVMxQjtNQzhISDtRQW1MTSwrQ0FBK0M7UUFDL0Msa0JBQWtCLEVBQUEsRUErRHJCO0lEalhBO01DOEhIO1FBd0xNLDJCQUEyQjtRQUMzQixhQUFhLEVBQUEsRUEwRGhCO0lBblBIO01BNkxNLGNBQWM7TUFDZCx5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLHlCQUE4QjtNQUE5QixzQ0FBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBO01BaE1wQztRQW1NUSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtRQXRNM0I7VUF5TVUsV0FBVztVQUNYLG1CQUFtQixFQUFBO1FBMU03QjtVQThNVSxjQUFjO1VBQ2QsWUFBWTtVQUNaLG9CQUFhO1VBQWIscUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixlQUFlO1VBQ2YsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsNEJBQTRCLEVBQUE7UUFyTnRDO1VBeU5VLGNBQWMsRUFBQTtRQXpOeEI7VUF5TlUsY0FBYyxFQUFBO1FBek54QjtVQXlOVSxjQUFjLEVBQUE7UUF6TnhCO1VBeU5VLGNBQWMsRUFBQTtRQXpOeEI7VUF5TlUsY0FBYyxFQUFBO01Bek54QjtRQThOUSxVQUFVO1FBQ1YsV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLGFBQWE7UUFDYix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtRRG5XNUI7VUM4SEg7WUF3T1UsZUFBZSxFQUFBLEVBU2xCO1FBalBQO1VBNE9VLHFCQUFxQjtVQUNyQixzQkFBbUI7YUFBbkIsbUJBQW1CO1VBQ25CLFdBQVc7VUFDWCxZQUFZLEVBQUE7O0FBT3RCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLGFBQWE7RUFDYiw2Q0FBNkM7RUFDN0MsaUJBQWlCO0VBQ2pCLDJCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7RUFSckI7SUFXSSxzQkFBc0IsRUFBQTs7QUFJMUI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBSnZCO0lBT0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQix3Q0FBd0M7SUFDeEMsZUFBZTtJQUNmLGNBQWM7SUFDZCxTQUFTLEVBQUE7RUFaYjtJQWdCSSxXQUFXLEVBQUE7O0FBSWY7RUFDRSxlQUFlLEVBQUEiLCJmaWxlIjoicGFnZS9uZXdzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvclxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xyXG4gIC0tY29sb3ItZ3JheTogIzAwMDtcclxuICAtLWNvbG9yLXRpdGxlOiAjMDAwO1xyXG59XHJcblxyXG4kbmF2LWNvbG9yOiAjNGE1NTVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuLy8gcFxyXG4kcC1jb2xvcjogIzUxNTQ2NjtcclxuJHAtc2l6ZTogcmVtKDE2KTtcclxuLy8gaDNcclxuXHJcbiRoMy1zaXplOiByZW0oMzApO1xyXG4vLyBoMlxyXG5cclxuJGgyLXNpemU6IHJlbSgzNik7XHJcbi8vIGgxXHJcblxyXG4kaDEtc2l6ZTogcmVtKDYwKTtcclxuLy8gVGl0bGUgcGFnZVxyXG4kdGl0bGUtY29sb3I6ICMyYzJmM2E7XHJcbiR0aXRsZS1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiR3aGl0ZS1tb2JpbGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1tb2JpbGU6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4kd2lkdGgtbW9iaWxlOiAzMnB4O1xyXG5cclxuLy8gQ1VTVE9NIENPTE9SU1xyXG4vLyAkYm9yZGVyX2dyZXk6ICMzODM4Mzg7XHJcbiRtYWluX2NvbG9yX2FjY2VudDogIzBiYTEzYjsgLy8gQlVUVE9OUywgQkcgQ0FSRFMgRVRDLlxyXG4kY29sb3JfZm9udF92YXJpYW50OiAjYjhiOGI4O1xyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAkYnJvd3Nlci1jb250ZXh0ICsgcHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM1MTU0NjY7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAkaDEtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogNjRweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZST05UUEFHRSBMSUdIVFxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkaDItc2l6ZTtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tbGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6ICRoMy1zaXplO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1saWdodFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG5oMyB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICBjb2xvcjogIzJjMmYzYTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMge1xyXG4gIGNvbG9yOiAjMDMzZTc1O1xyXG59XHJcblxyXG5hIHtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCIsIHNlcmlmO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgY29sb3I6ICM1MTU0NjY7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBmb250LWZhbWlseTogXCJnb3RoYW0tbGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSB7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE0NDVweDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyMHBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQ1KSB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuIiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQGltcG9ydCBcIi4uL21lZGlhcXVlcnlcIjtcclxuQGltcG9ydCBcIi4uL2dsb2JhbFwiO1xyXG5cclxuLm5ld3NfaGVyby5zdWJwYWdlX2hlcm8ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZDJfY29sIHtcclxuICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sLnBhZGRpbmdfTDcwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWIxMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGVjaWFsX3Bvc3RzX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMwYmExM2I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXJfc3BlY2lhbF9wb3N0c190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWFkX21vcmUge1xyXG4gICAgICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlX3Bvc3Qge1xyXG4gICAgY29sb3I6ICMyYzJmM2E7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB0b3A6IDU1JTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJpZ2h0X2NvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvb3pkb2JuaWstMS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgbGVmdDogLTE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyX3NwZWNpYWxfcG9zdHNfdGh1bWIge1xyXG4gICAgICBoZWlnaHQ6IDUxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGh1bWJfYm94LFxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gIC5uZXdzX2dyaWRfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBtYXJnaW46IDE1cHggMCA0MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEwMDApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzUwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NfY2FyZF9pdGVtIHtcclxuICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogMzY1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg4MDApIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c19pdGVtX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAubmV3c190aHVtYm5haWwge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW46IDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhZF9tb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX3RleHRfYm94IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCA0MHB4IDM1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjVweCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0X2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMmMyZjNhO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLW1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5uZXdzX3RodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3NfY2F0X2ZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sdW1uLWdhcDogMHB4O1xyXG4gICAgcm93LWdhcDogMHB4O1xyXG5cclxuICAgIC5zaW5nbGVfY2F0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM1MTU0NjY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYS5hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiYTEzYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlcnNfY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDM1MHB4KSAzMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZWE7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSAyOTBweCkgMjYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgcm93LWdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c19zZWFyY2hfYmFyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnNlYXJjaF93aW5kb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgICBjb2xvcjogIzUxNTQ2NjtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzUxNTQ2NjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2hfYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hfYmFyLm5ld3Nfc2VhcmNoX2JhciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gNTBweCkgNTBweDtcclxuICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cclxuICAuc2VhcmNoX3dpbmRvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnJlYWRfbW9yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjMGJhMTNiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGUge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG4iXX0= */
