/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Roboto", sans-serif;
  --size-hd: 10rem; }

.product {
  padding: 6rem 0; }
  @media screen and (max-width: 1200px) {
    .product {
      padding: 4rem 0; } }
  .product-card {
    margin: 0 -0.8rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 991px) {
      .product-card {
        margin-bottom: -1.6rem; } }
  .product-list {
    padding: 0 0.8rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 991px) {
      .product-list {
        padding-bottom: 1.6rem;
        width: calc(100% / 2); } }
  .product-item {
    position: relative; }
    .product-item:hover .product-img img {
      filter: none;
      transform: translate(-50%, -50%) scale(1.1); }
    .product-item:hover .product-info a {
      background: rgba(237, 32, 42, 0.8); }
  .product-img {
    overflow: hidden;
    position: relative;
    padding-top: calc((422 / 280) * 100%); }
    .product-img img {
      filter: grayscale(100%);
      transition: 0.8s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product-info {
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute; }
    .product-info h3 {
      padding: 1rem;
      color: white;
      line-height: 3rem;
      font-weight: bold;
      text-align: center;
      white-space: nowrap;
      text-transform: uppercase;
      transition: 0.8s ease-in-out;
      background-color: rgba(33, 63, 154, 0.8);
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      display: block;
      font-size: 2rem; }
      @media only screen and (max-width: 1200px) {
        .product-info h3 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .product-info h3 {
          font-size: 1.6rem; } }
      @media screen and (max-width: 767px) {
        .product-info h3 {
          font-size: 1.4rem;
          padding: 1rem 0.5rem; } }

.project {
  padding: 6rem 0; }
  @media screen and (max-width: 1200px) {
    .project {
      padding: 4rem 0; } }
  .project-swiper {
    position: relative; }
  .project-img {
    position: relative;
    padding-top: calc((390 / 1170) * 100%); }
    .project-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .project-control {
    user-select: none; }
    .project-control-next::after, .project-control-prev::after {
      color: #21409a; }
      @media screen and (max-width: 1200px) {
        .project-control-next::after, .project-control-prev::after {
          font-size: 2rem !important; } }
    .project-control-next {
      right: -8rem !important; }
      @media screen and (max-width: 1365px) {
        .project-control-next {
          right: 0 !important; } }
    .project-control-prev {
      left: -8rem !important; }
      @media screen and (max-width: 1365px) {
        .project-control-prev {
          left: 0 !important; } }

.adv-wrap {
  height: 100%;
  position: relative; }

.adv-img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translate(-50%, -50%); }
  .adv-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; }

.adv-position {
  position: relative; }

.adv-padding {
  padding: 6rem 0; }

.adv-content h2 {
  margin-bottom: 2rem; }
  .adv-content h2 span {
    color: white;
    display: block;
    font-weight: 700;
    text-transform: uppercase; }
    .adv-content h2 span:first-child {
      font-size: 1.8rem; }
    .adv-content h2 span:last-child {
      font-size: 4rem; }
      @media only screen and (max-width: 1200px) {
        .adv-content h2 span:last-child {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .adv-content h2 span:last-child {
          font-size: 2.7rem; } }

.adv-content p {
  color: white;
  max-width: 67rem;
  font-size: 1.4rem;
  text-align: justify;
  margin-bottom: 2rem; }

.adv-content-ic .icon-about {
  gap: 2rem;
  flex-direction: column;
  display: flex;
  flex-wrap: wrap; }

.adv-content-ic .icon-img {
  margin: 0 auto;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  position: relative;
  border: 0.1rem solid #ed202a;
  align-items: center;
  display: flex;
  justify-content: center; }
  .adv-content-ic .icon-img:hover::before {
    -webkit-animation: sonarEffect 1.5s ease-out 100ms;
    -moz-animation: sonarEffect 1.5s ease-out 100ms;
    -ms-animation: sonarEffect 1.5s ease-out 100ms;
    animation: sonarEffect 1.5s ease-out 100ms infinite; }
  .adv-content-ic .icon-img::after, .adv-content-ic .icon-img::before {
    content: "";
    top: 50%;
    left: 50%;
    width: 7rem;
    height: 7rem;
    position: absolute;
    border-radius: 50%;
    background: #ed202a;
    transform: translate(-50%, -50%); }
  .adv-content-ic .icon-img img {
    z-index: 1;
    display: block;
    position: relative; }

.adv-content-ic .icon-text {
  color: white;
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 780px) {
    .adv-content-ic .icon-text {
      min-height: 3.8rem; } }

.adv-content-row {
  gap: 9rem;
  margin: 0 -1rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .adv-content-row {
      gap: 5rem; } }
  @media screen and (max-width: 780px) {
    .adv-content-row {
      gap: 0;
      margin-bottom: -2rem; } }

.adv-content-col {
  padding: 0 1rem; }
  @media screen and (max-width: 780px) {
    .adv-content-col {
      padding-bottom: 2rem;
      width: calc(100% / 4); } }
  @media screen and (max-width: 520px) {
    .adv-content-col {
      width: calc(100% / 2); } }

.branch {
  padding: 6rem 0; }
  @media screen and (max-width: 1200px) {
    .branch {
      padding: 4rem 0; } }
  .branch-box {
    display: flex;
    flex-wrap: wrap; }
    .branch-box > div {
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .branch-box > div {
          width: 100%; } }
  .branch-img {
    overflow: hidden;
    position: relative;
    padding-top: calc((270 / 1170) * 100%); }
    @media screen and (max-width: 767px) {
      .branch-img {
        padding-top: calc((270 / 1170) * 200%); } }
    .branch-img:hover img {
      transform: translate(-50%, -50%) scale(1.1); }
    .branch-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.8s ease-in-out; }
  .branch-desc {
    padding: 2rem;
    position: relative;
    background: #21409a; }
    @media screen and (max-width: 767px) {
      .branch-desc {
        min-height: 27rem; } }
    .branch-desc h3 {
      color: white;
      font-weight: 700;
      position: relative;
      margin-bottom: 1rem;
      text-transform: uppercase; }
    .branch-desc p {
      color: white;
      font-size: 1.6rem;
      line-height: 1.5; }
    .branch-desc .year {
      position: relative;
      color: white;
      font-weight: 900;
      font-size: 4.8rem; }
      @media only screen and (max-width: 1200px) {
        .branch-desc .year {
          font-size: 4.3rem; } }
      @media only screen and (max-width: 800px) {
        .branch-desc .year {
          font-size: 3.3rem; } }
    .branch-desc a {
      color: white;
      font-size: 1.3rem;
      position: relative;
      transition: 0.4s ease-in-out; }
      .branch-desc a:hover {
        color: #ed202a; }
  .branch-icon {
    left: 1rem;
    bottom: 1rem;
    position: absolute; }
    .branch-icon img {
      display: block; }
  .branch-catalog {
    flex-direction: row-reverse; }
    .branch-catalog .branch-desc {
      text-align: right; }
      .branch-catalog .branch-desc::before {
        content: "";
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 80%;
        margin: auto;
        position: absolute;
        pointer-events: none;
        background: url("../../assets/images/home/branch-bg.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
      .branch-catalog .branch-desc h3 {
        font-size: 2.4rem; }
        @media only screen and (max-width: 1200px) {
          .branch-catalog .branch-desc h3 {
            font-size: 2rem; } }
        @media only screen and (max-width: 800px) {
          .branch-catalog .branch-desc h3 {
            font-size: 1.7rem; } }

.post {
  padding: 6rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .post {
      padding: 4rem 0; } }
  .post-swiper {
    margin: 0 -0.8rem;
    position: relative; }
  .post .swiper-slide {
    padding: 0 0.8rem; }
  .post-wrap {
    overflow: hidden;
    position: relative;
    transition: 0.3s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .post-wrap:hover .post-img img {
        transform: translate(-50%, -50%) scale(1.1); }
      .post-wrap:hover .post-desc {
        transform: translateY(0); } }
  .post-img {
    overflow: hidden;
    position: relative;
    padding-top: calc((500 / 750) * 100%); }
    .post-img img {
      transition: 0.4s ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .post-desc {
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .post-desc {
        transform: translateY(105%); } }
    .post-desc a {
      display: block;
      padding: 1rem 2rem;
      background: rgba(237, 32, 42, 0.8); }
      @media screen and (max-width: 1200px) {
        .post-desc a {
          padding: 0.8rem; } }
    .post-desc .title {
      color: white;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 5.3rem;
      text-transform: uppercase;
      margin-bottom: 1rem;
      font-size: 1.7rem; }
      @media screen and (max-width: 1200px) {
        .post-desc .title {
          font-size: 1.5rem;
          min-height: auto; } }
    .post-desc span {
      color: white;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
      .post-desc span.date {
        font-size: 1.3rem;
        position: relative;
        column-gap: 0.5rem;
        display: flex;
        flex-wrap: wrap; }
        .post-desc span.date::before {
          content: "\f073";
          font-family: "Font Awesome 6 Pro"; }

.top-margin {
  margin-bottom: 3rem; }
  @media screen and (max-width: 1200px) {
    .top-margin {
      margin-bottom: 2rem; } }

.top-title {
  text-align: center;
  margin-bottom: 1rem; }
  .top-title span {
    font-weight: 700;
    text-align: center;
    color: #ed202a;
    text-transform: uppercase;
    font-size: 3.5rem; }
    @media only screen and (max-width: 1200px) {
      .top-title span {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .top-title span {
        font-size: 2.5rem; } }
    .top-title span:first-child::after {
      content: "-";
      margin: 0 0.8rem; }
    .top-title span:nth-child(2) {
      color: #21409a; }

.top-text {
  margin: 0 auto;
  color: #666666;
  max-width: 80rem;
  font-size: 1.4rem;
  text-align: center; }

.title-blue {
  font-size: 2.4rem;
  line-height: 150%;
  text-transform: uppercase;
  font-weight: bold;
  color: #21409a; }
  @media only screen and (max-width: 1200px) {
    .title-blue {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-blue {
      font-size: 1.7rem; } }

.circle-control-next, .circle-control-prev {
  width: 7rem !important;
  height: 7rem !important;
  background: rgba(72, 71, 72, 0.8); }
  .circle-control-next::after, .circle-control-prev::after {
    color: white;
    font-size: 2rem !important; }

.circle-control-next {
  right: -2.5rem !important;
  border-radius: 50%; }
  .circle-control-next::after {
    margin-right: 2rem; }

.circle-control-prev {
  left: -2.5rem !important;
  border-radius: 50%; }
  .circle-control-prev::after {
    margin-left: 2rem; }

.circle2-control-prev, .circle2-control-next {
  user-select: none;
  width: 4rem !important;
  height: 4rem !important;
  border-radius: 50%;
  background: #ebebeb;
  border: 0.5rem solid white; }
  .circle2-control-prev::after, .circle2-control-next::after {
    color: #333;
    font-size: 1.4rem !important;
    font-weight: 700;
    font-family: "Font Awesome 6 Pro" !important; }

.circle2-control-next {
  right: -2rem !important; }
  @media screen and (max-width: 1365px) {
    .circle2-control-next {
      right: -1.2rem !important; } }
  .circle2-control-next::after {
    content: "\f105" !important; }

.circle2-control-prev {
  left: -2rem !important; }
  @media screen and (max-width: 1365px) {
    .circle2-control-prev {
      left: -1.2rem !important; } }
  .circle2-control-prev::after {
    content: "\f104" !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9tb2R1bGVzL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9tb2R1bGVzL19jaXJjbGUtYnV0dG9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jaXJjbGUtYnV0dG9uXCI7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5AbWl4aW4gbGMoJHZhbHVlKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyMTQwOWE7XHJcbiRjb2xvci1zZWNvbmQ6ICNlNWU1ZTU7XHJcbiRjb2xvci10aGlyZDogI2VkMjAyYTtcclxuJGNvbG9yLXRleHQ6ICMzMzM7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiLnByb2R1Y3Qge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbiAgJi1jYXJkIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcbiAgICB9XG4gIH1cbiAgJi1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cbiAgfVxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMzIsIDQyLCAwLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoNDIyIC8gMjgwKSAqIDEwMCUpO1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cbiAgJi1pbmZvIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDYzLCAxNTQsIDAuOCk7XG4gICAgICBAaW5jbHVkZSBsYygxKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0IHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoMzkwIC8gMTE3MCkgKiAxMDAlKTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG4gICYtY29udHJvbCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJi1uZXh0LFxuICAgICYtcHJldiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtOHJlbSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWF4KDEzNjVweCkge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogLThyZW0gIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1heCgxMzY1cHgpIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFkdiB7XG4gICYtd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLWltZyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJi1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtcGFkZGluZyB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICYtaWMge1xuICAgICAgLmljb24tYWJvdXQge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICB9XG4gICAgICAuaWNvbi1pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXRoaXJkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc29uYXJFZmZlY3QgMS41cyBlYXNlLW91dCAxMDBtcztcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBzb25hckVmZmVjdCAxLjVzIGVhc2Utb3V0IDEwMG1zO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogc29uYXJFZmZlY3QgMS41cyBlYXNlLW91dCAxMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc29uYXJFZmZlY3QgMS41cyBlYXNlLW91dCAxMDBtcyBpbmZpbml0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLXRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1heCg3ODBweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICBnYXA6IDlyZW07XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGdhcDogNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heCg3ODBweCkge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBAaW5jbHVkZSBtYXgoNzgwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heCg1MjBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnJhbmNoIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gICYtYm94IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgyNzAgLyAxMTcwKSAqIDEwMCUpO1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDI3MCAvIDExNzApICogMjAwJSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgJi1kZXNjIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyN3JlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAueWVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgQGluY2x1ZGUgZnotNDg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaWNvbiB7XG4gICAgbGVmdDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi1jYXRhbG9nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAuYnJhbmNoLWRlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2JyYW5jaC1iZy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdCB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAmLXN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXIge1xuICAgICYtc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuICB9XG4gICYtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucG9zdC1pbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWRlc2Mge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoNTAwIC8gNzUwKSAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMzIsIDQyLCAwLjgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICBtaW4taGVpZ2h0OiA1LjNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE3O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbGMoMik7XG5cbiAgICAgICYuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b3AtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi50b3AtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmei0zNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuLnRvcC10ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpdGxlLWJsdWUge1xuICBAaW5jbHVkZSBmei0yNDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIxNDA5YTtcbn1cbiIsIi5jaXJjbGUtY29udHJvbCB7XG4gICYtbmV4dCxcbiAgJi1wcmV2IHtcbiAgICB3aWR0aDogN3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzIsIDcxLCA3MiwgMC44KTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1uZXh0IHtcbiAgICByaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG4gICYtcHJldiB7XG4gICAgbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNpcmNsZTItY29udHJvbCB7XG4gICYtcHJldixcbiAgJi1uZXh0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGJvcmRlcjogMC41cmVtIHNvbGlkIHdoaXRlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1uZXh0IHtcbiAgICByaWdodDogLTJyZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtYXgoMTM2NXB4KSB7XG4gICAgICByaWdodDogLTEuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtcHJldiB7XG4gICAgbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtYXgoMTM2NXB4KSB7XG4gICAgICBsZWZ0OiAtMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7OERBRThEO0FBVTlEOzs4REFFOEQ7QUFjOUQ7OzhEQUU4RDtBQTBDOUQ7OzhEQUU4RDtBQzFFOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEscUJBQUM7RUFDWCxTQUFTLENBQUEsTUFBQyxHQUNYOztBRUhELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU0sR0F1RWhCO0VIeENDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUdoQ3RDLEFBQUEsUUFBUSxDQUFDO01BR0wsT0FBTyxFQUFFLE1BQU0sR0FxRWxCO0VBbkVFLEFBQUQsYUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLFNBQVM7SUhzRW5CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUksR0dsRWQ7SUhxQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRzNCbEMsQUFBRCxhQUFNLENBQUM7UUFJSCxhQUFhLEVBQUUsT0FBTyxHQUV6QjtFQUNBLEFBQUQsYUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLFFBQVE7SUFDakIsS0FBSyxFQUFFLGNBQWMsR0FLdEI7SUhhRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01HcEJsQyxBQUFELGFBQU0sQ0FBQztRQUlILGNBQWMsRUFBRSxNQUFNO1FBQ3RCLEtBQUss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 */
