@charset "UTF-8";
/* mixins
------------------------------------------------------- */
/* 色指定(text)
------------------------------------------------------- */
/* 色指定
------------------------------------------------------- */
/* 色指定(グラデーション)
------------------------------------------------------- */
#publish-insight .wrap .lead,
#news .wrap .lead,
#article .wrap .lead {
  margin: 16px;
  color: #fff;
  font-weight: bold;
}
#publish-insight .wrap .tags,
#news .wrap .tags,
#article .wrap .tags {
  margin: 40px 0 24px 16px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
#publish-insight .wrap .tags::-webkit-scrollbar,
#news .wrap .tags::-webkit-scrollbar,
#article .wrap .tags::-webkit-scrollbar {
  display: none;
}
#publish-insight .wrap .tags .tags_container,
#news .wrap .tags .tags_container,
#article .wrap .tags .tags_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin-top: 24px;
  padding: 0;
  white-space: nowrap;
}
#publish-insight .wrap .tags .tags_container .tag_item,
#news .wrap .tags .tags_container .tag_item,
#article .wrap .tags .tags_container .tag_item {
  margin: 0;
  padding: 4px 16px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid transparent;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  -webkit-transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
#publish-insight .wrap .tags .tags_container .tag_item a,
#news .wrap .tags .tags_container .tag_item a,
#article .wrap .tags .tags_container .tag_item a {
  color: #0254B3;
  text-decoration: none;
}
#publish-insight .wrap .tags .tags_container .tag_item.is-active,
#news .wrap .tags .tags_container .tag_item.is-active,
#article .wrap .tags .tags_container .tag_item.is-active {
  background: #0254B3;
  border-color: #fff;
}
#publish-insight .wrap .tags .tags_container .tag_item.is-active a,
#news .wrap .tags .tags_container .tag_item.is-active a,
#article .wrap .tags .tags_container .tag_item.is-active a {
  color: #fff;
}
#publish-insight .wrap .articles,
#news .wrap .articles,
#article .wrap .articles {
  padding: 0 16px;
}
#publish-insight .wrap .articles section,
#news .wrap .articles section,
#article .wrap .articles section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 32px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}
#publish-insight .wrap .articles section a,
#news .wrap .articles section a,
#article .wrap .articles section a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
#publish-insight .wrap .articles section .article_img,
#news .wrap .articles section .article_img,
#article .wrap .articles section .article_img {
  margin: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}
#publish-insight .wrap .articles section .article_img img,
#news .wrap .articles section .article_img img,
#article .wrap .articles section .article_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#publish-insight .wrap .articles section .article_content,
#news .wrap .articles section .article_content,
#article .wrap .articles section .article_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 24px 16px;
}
#publish-insight .wrap .articles section .article_content .article_title,
#news .wrap .articles section .article_content .article_title,
#article .wrap .articles section .article_content .article_title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
#publish-insight .wrap .articles section .article_content .article_info,
#news .wrap .articles section .article_content .article_info,
#article .wrap .articles section .article_content .article_info {
  margin: 40px 0 0;
}
#publish-insight .wrap .articles section .article_content .article_info p,
#news .wrap .articles section .article_content .article_info p,
#article .wrap .articles section .article_content .article_info p {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
#publish-insight .wrap .articles section .article_content .article_info p.article_date,
#news .wrap .articles section .article_content .article_info p.article_date,
#article .wrap .articles section .article_content .article_info p.article_date {
  margin-bottom: 4px;
}
#publish-insight .wrap .articles section .article_content .article_info p.article_tags,
#news .wrap .articles section .article_content .article_info p.article_tags,
#article .wrap .articles section .article_content .article_info p.article_tags {
  font-weight: bold;
}
#publish-insight .wrap .articles section .article_content .article_info p.article_tags span,
#news .wrap .articles section .article_content .article_info p.article_tags span,
#article .wrap .articles section .article_content .article_info p.article_tags span {
  margin-right: 8px;
  color: #0254B3;
}
#publish-insight .wrap .link_more,
#news .wrap .link_more,
#article .wrap .link_more {
  margin: 32px auto 160px;
  text-align: center;
}
#publish-insight .wrap .link_more a,
#news .wrap .link_more a,
#article .wrap .link_more a {
  padding-bottom: 2px;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #fff;
}
#publish-insight .wrap .inner,
#news .wrap .inner,
#article .wrap .inner {
  margin-top: 24px;
}
#publish-insight .wrap .inner .news_list .news_item,
#news .wrap .inner .news_list .news_item,
#article .wrap .inner .news_list .news_item {
  margin-bottom: 24px;
}
#publish-insight .wrap .inner .news_list .news_item .tags,
#news .wrap .inner .news_list .news_item .tags,
#article .wrap .inner .news_list .news_item .tags {
  margin: 0;
}
#publish-insight .wrap .inner .link_more,
#news .wrap .inner .link_more,
#article .wrap .inner .link_more {
  margin-bottom: 0;
  padding-top: 16px;
}
#publish-insight .wrap .inner .link_more a,
#news .wrap .inner .link_more a,
#article .wrap .inner .link_more a {
  color: #111111;
  border-color: #111111;
}
#publish-insight .wrap .single_content h2,
#news .wrap .single_content h2,
#article .wrap .single_content h2 {
  font-size: 24px;
  font-size: 1.5rem;
}
#publish-insight .wrap .single_content .single_head,
#news .wrap .single_content .single_head,
#article .wrap .single_content .single_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 24px 16px 40px;
}
#publish-insight .wrap .single_content .single_head .single_date,
#news .wrap .single_content .single_head .single_date,
#article .wrap .single_content .single_head .single_date {
  margin: 0;
  color: #fff;
}
#publish-insight .wrap .single_content .single_head .single_sns,
#news .wrap .single_content .single_head .single_sns,
#article .wrap .single_content .single_head .single_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 8px;
  margin: 0;
}
#publish-insight .wrap .single_content .single_head .single_sns span,
#news .wrap .single_content .single_head .single_sns span,
#article .wrap .single_content .single_head .single_sns span {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#publish-insight .wrap .single_content .single_head .single_sns span a,
#news .wrap .single_content .single_head .single_sns span a,
#article .wrap .single_content .single_head .single_sns span a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#publish-insight .wrap .single_content .single_head .single_sns span a img,
#news .wrap .single_content .single_head .single_sns span a img,
#article .wrap .single_content .single_head .single_sns span a img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#publish-insight .wrap .single_content .single_head .single_sns span a::after,
#news .wrap .single_content .single_head .single_sns span a::after,
#article .wrap .single_content .single_head .single_sns span a::after {
  display: none;
}
#publish-insight .wrap .single_content .inner,
#news .wrap .single_content .inner,
#article .wrap .single_content .inner {
  margin: 0 0 40px;
  padding: 80px 16px;
}
#publish-insight .wrap .single_content .inner figure,
#news .wrap .single_content .inner figure,
#article .wrap .single_content .inner figure {
  width: 100%;
  margin: 0 auto;
}
#publish-insight .wrap .single_content .inner figure figcaption,
#news .wrap .single_content .inner figure figcaption,
#article .wrap .single_content .inner figure figcaption {
  margin-top: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #5B5B5B;
}
#publish-insight .wrap .single_content .inner h2,
#news .wrap .single_content .inner h2,
#article .wrap .single_content .inner h2 {
  margin: 80px 0 40px;
  color: #111111;
}
#publish-insight .wrap .single_content .inner p,
#news .wrap .single_content .inner p,
#article .wrap .single_content .inner p {
  margin: 0 0 40px;
}
#publish-insight .wrap .single_content .inner blockquote,
#news .wrap .single_content .inner blockquote,
#article .wrap .single_content .inner blockquote {
  margin: 0;
  padding: 24px;
  background: #EDEDED;
}
#publish-insight .wrap .single_content .inner blockquote p,
#news .wrap .single_content .inner blockquote p,
#article .wrap .single_content .inner blockquote p {
  margin: 0;
}
#publish-insight .wrap .single_content .inner ul, #publish-insight .wrap .single_content .inner ol,
#news .wrap .single_content .inner ul,
#news .wrap .single_content .inner ol,
#article .wrap .single_content .inner ul,
#article .wrap .single_content .inner ol {
  margin: 0 0 40px;
  padding-left: 24px;
}
#publish-insight .wrap .single_content .inner a,
#news .wrap .single_content .inner a,
#article .wrap .single_content .inner a {
  color: #2F73D4;
}
#publish-insight .wrap .single_content .inner a[target=_blank]::after,
#news .wrap .single_content .inner a[target=_blank]::after,
#article .wrap .single_content .inner a[target=_blank]::after {
  background-color: #2F73D4;
  vertical-align: middle;
}
#publish-insight .wrap .single_content .inner .note,
#news .wrap .single_content .inner .note,
#article .wrap .single_content .inner .note {
  margin-bottom: 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #5B5B5B;
}
#publish-insight .wrap .single_content .link_back,
#news .wrap .single_content .link_back,
#article .wrap .single_content .link_back {
  margin-left: 16px;
}
#publish-insight .wrap .single_content .link_back a,
#news .wrap .single_content .link_back a,
#article .wrap .single_content .link_back a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  color: #fff;
}
#publish-insight .wrap .single_content .link_back a .arrow_next .arrow,
#news .wrap .single_content .link_back a .arrow_next .arrow,
#article .wrap .single_content .link_back a .arrow_next .arrow {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#publish-insight .wrap .single_content .link_back a:hover .arrow_next .arrow,
#news .wrap .single_content .link_back a:hover .arrow_next .arrow,
#article .wrap .single_content .link_back a:hover .arrow_next .arrow {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
#publish-insight .wrap .single_content .link_back a svg,
#news .wrap .single_content .link_back a svg,
#article .wrap .single_content .link_back a svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#publish-insight.txt_en .wrap .single_content .single_head .single_date,
#news.txt_en .wrap .single_content .single_head .single_date,
#article.txt_en .wrap .single_content .single_head .single_date {
  font-size: 16px;
  font-size: 1rem;
}
#publish-insight.txt_en .wrap .single_content .inner blockquote,
#news.txt_en .wrap .single_content .inner blockquote,
#article.txt_en .wrap .single_content .inner blockquote {
  font-size: 16px;
  font-size: 1rem;
}
#publish-insight.txt_en .wrap .single_content .inner figure figcaption,
#news.txt_en .wrap .single_content .inner figure figcaption,
#article.txt_en .wrap .single_content .inner figure figcaption {
  font-size: 14px;
  font-size: 0.875rem;
}
#publish-insight.txt_en .wrap .single_content .inner .note,
#news.txt_en .wrap .single_content .inner .note,
#article.txt_en .wrap .single_content .inner .note {
  font-size: 14px;
  font-size: 0.875rem;
}
#publish-insight,
#news,
#article {
  /* top-PC
  ------------------------------------------------------- */
}
@media only screen and (min-width: 1201px) {
  #publish-insight .wrap h2,
  #news .wrap h2,
  #article .wrap h2 {
    margin-bottom: 40px;
    font-size: 56px;
    font-size: 3.5rem;
  }
  #publish-insight .wrap .lead,
  #news .wrap .lead,
  #article .wrap .lead {
    margin: 0 auto 40px 80px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  #publish-insight .wrap .tags,
  #news .wrap .tags,
  #article .wrap .tags {
    margin: 0 80px 40px;
  }
  #publish-insight .wrap .tags .tags_container,
  #news .wrap .tags .tags_container,
  #article .wrap .tags .tags_container {
    gap: 16px;
  }
  #publish-insight .wrap .articles,
  #news .wrap .articles,
  #article .wrap .articles {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 32px;
    margin: 0 80px;
    padding: 0;
  }
  #publish-insight .wrap .articles section,
  #news .wrap .articles section,
  #article .wrap .articles section {
    margin-bottom: 0;
    min-height: 0;
    height: 22.2vw;
  }
  #publish-insight .wrap .articles section .article_img,
  #news .wrap .articles section .article_img,
  #article .wrap .articles section .article_img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  #publish-insight .wrap .articles section .article_content,
  #news .wrap .articles section .article_content,
  #article .wrap .articles section .article_content {
    padding: 20px 16px;
  }
  #publish-insight .wrap .articles section .article_content .article_info,
  #news .wrap .articles section .article_content .article_info,
  #article .wrap .articles section .article_content .article_info {
    margin-top: auto;
  }
  #publish-insight .wrap .articles section .article_content .article_info p.article_date,
  #news .wrap .articles section .article_content .article_info p.article_date,
  #article .wrap .articles section .article_content .article_info p.article_date {
    margin-bottom: 0;
  }
  #publish-insight .wrap .articles section.is-featured,
  #news .wrap .articles section.is-featured,
  #article .wrap .articles section.is-featured {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    height: 31.5vw;
  }
  #publish-insight .wrap .articles section.is-featured .article_content,
  #news .wrap .articles section.is-featured .article_content,
  #article .wrap .articles section.is-featured .article_content {
    padding: 24px;
  }
  #publish-insight .wrap .articles section.is-featured .article_content .article_title,
  #news .wrap .articles section.is-featured .article_content .article_title,
  #article .wrap .articles section.is-featured .article_content .article_title {
    font-size: 16px;
    font-size: 1rem;
  }
  #publish-insight .wrap .articles section.is-featured .article_content .article_info,
  #news .wrap .articles section.is-featured .article_content .article_info,
  #article .wrap .articles section.is-featured .article_content .article_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: auto;
  }
  #publish-insight .wrap .articles section.is-featured .article_content .article_info p,
  #news .wrap .articles section.is-featured .article_content .article_info p,
  #article .wrap .articles section.is-featured .article_content .article_info p {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  #publish-insight .wrap .link_more a,
  #news .wrap .link_more a,
  #article .wrap .link_more a {
    font-size: 24px;
    font-size: 1.5rem;
  }
  #publish-insight .wrap .inner,
  #news .wrap .inner,
  #article .wrap .inner {
    margin-top: 40px;
  }
  #publish-insight .wrap .inner .news_list,
  #news .wrap .inner .news_list,
  #article .wrap .inner .news_list {
    width: 100%;
  }
  #publish-insight .wrap .inner .news_list .news_item .news_title,
  #news .wrap .inner .news_list .news_item .news_title,
  #article .wrap .inner .news_list .news_item .news_title {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
  #publish-insight .wrap .single_content,
  #news .wrap .single_content,
  #article .wrap .single_content {
    width: 1100px;
    margin: 40px auto;
  }
  #publish-insight .wrap .single_content .single_head,
  #news .wrap .single_content .single_head,
  #article .wrap .single_content .single_head {
    margin: 24px 0 40px;
  }
  #publish-insight .wrap .single_content h2,
  #news .wrap .single_content h2,
  #article .wrap .single_content h2 {
    margin: 0 0 24px;
    font-size: 40px;
    font-size: 2.5rem;
  }
  #publish-insight .wrap .single_content .inner,
  #news .wrap .single_content .inner,
  #article .wrap .single_content .inner {
    padding: 80px;
  }
  #publish-insight .wrap .single_content .inner h2,
  #news .wrap .single_content .inner h2,
  #article .wrap .single_content .inner h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  #publish-insight .wrap .single_content .link_back a,
  #news .wrap .single_content .link_back a,
  #article .wrap .single_content .link_back a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
#publish-insight,
#news,
#article {
  /* top-tablet
  ------------------------------------------------------- */
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFydGljbGUuY3NzIiwiX2Jhc2Uuc2NzcyIsImFydGljbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7eURBQUE7QUEwQkE7eURBQUE7QUFtQ0E7eURBQUE7QUFnQkE7eURBQUE7QUN6RUk7OztFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QUZLTjtBRUZJOzs7RUFDRSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQ0FBQTtBRk1OO0FFSk07OztFQUNFLGFBQUE7QUZRUjtBRUxNOzs7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBRlNSO0FFUFE7OztFQUNFLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFRHZCTixlQUFBO0VBQ0EsZUFBQTtFQ3dCTSxpQkFBQTtFQUNBLGlGQUFBO0VBQUEseUVBQUE7QUZZVjtBRVZVOzs7RUFDRSxjREVHO0VDREgscUJBQUE7QUZjWjtBRVhVOzs7RUFDRSxtQkRIRztFQ0lILGtCQUFBO0FGZVo7QUViWTs7O0VBQ0UsV0FBQTtBRmlCZDtBRVZJOzs7RUFDRSxlQUFBO0FGY047QUVaTTs7O0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FGZ0JSO0FFZFE7OztFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxZQUFBO0FGa0JWO0FFaEJROzs7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBRm9C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RVk7OztJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0lBQ0EsZ0JBQUE7RUZnRmQ7RUU5RWM7OztJQUNFLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxrQkFBQTtFRmtGaEI7RUV6RU07OztJRDVYSixlQUFBO0lBQ0EsaUJBQUE7RUQwY0Y7RUV6RUk7OztJQUNFLGdCQUFBO0VGNkVOO0VFM0VNOzs7SUFDRSxXQUFBO0VGK0VSO0VFNUVVOzs7SUFDRSxnQkFBQTtJRDFZVixlQUFBO0lBQ0Esa0JBQUE7RUQyZEY7RUUxRUk7OztJQUNFLGFBQUE7SUFDQSxpQkFBQTtFRjhFTjtFRTVFTTs7O0lBQ0UsbUJBQUE7RUZnRlI7RUU5RU07OztJQUNFLGdCQUFBO0lEMVpOLGVBQUE7SUFDQSxpQkFBQTtFRDZlRjtFRWpGTTs7O0lBQ0UsYUFBQTtFRnFGUjtFRW5GUTs7O0lEaGFOLGVBQUE7SUFDQSxpQkFBQTtFRHdmRjtFRW5GUTs7O0lEdGFOLGVBQUE7SUFDQSxrQkFBQTtFRDhmRjtBQUNGO0FFemdCQTs7O0VBdWJFOzJEQUFBO0FGd0ZGIiwiZmlsZSI6ImFydGljbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogbWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDoibLmjIflrpoodGV4dClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOiJsuaMh+WumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog6Imy5oyH5a6aKOOCsOODqeODh+ODvOOCt+ODp+ODsylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmxlYWQsXG4jbmV3cyAud3JhcCAubGVhZCxcbiNhcnRpY2xlIC53cmFwIC5sZWFkIHtcbiAgbWFyZ2luOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC50YWdzLFxuI25ld3MgLndyYXAgLnRhZ3MsXG4jYXJ0aWNsZSAud3JhcCAudGFncyB7XG4gIG1hcmdpbjogNDBweCAwIDI0cHggMTZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC50YWdzOjotd2Via2l0LXNjcm9sbGJhcixcbiNuZXdzIC53cmFwIC50YWdzOjotd2Via2l0LXNjcm9sbGJhcixcbiNhcnRpY2xlIC53cmFwIC50YWdzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lcixcbiNuZXdzIC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lcixcbiNhcnRpY2xlIC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAudGFncyAudGFnc19jb250YWluZXIgLnRhZ19pdGVtLFxuI25ld3MgLndyYXAgLnRhZ3MgLnRhZ3NfY29udGFpbmVyIC50YWdfaXRlbSxcbiNhcnRpY2xlIC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lciAudGFnX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lciAudGFnX2l0ZW0gYSxcbiNuZXdzIC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lciAudGFnX2l0ZW0gYSxcbiNhcnRpY2xlIC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lciAudGFnX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDI1NEIzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lciAudGFnX2l0ZW0uaXMtYWN0aXZlLFxuI25ld3MgLndyYXAgLnRhZ3MgLnRhZ3NfY29udGFpbmVyIC50YWdfaXRlbS5pcy1hY3RpdmUsXG4jYXJ0aWNsZSAud3JhcCAudGFncyAudGFnc19jb250YWluZXIgLnRhZ19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMjU0QjM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnRhZ3MgLnRhZ3NfY29udGFpbmVyIC50YWdfaXRlbS5pcy1hY3RpdmUgYSxcbiNuZXdzIC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lciAudGFnX2l0ZW0uaXMtYWN0aXZlIGEsXG4jYXJ0aWNsZSAud3JhcCAudGFncyAudGFnc19jb250YWluZXIgLnRhZ19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyxcbiNuZXdzIC53cmFwIC5hcnRpY2xlcyxcbiNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmFydGljbGVzIHNlY3Rpb24sXG4jbmV3cyAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbixcbiNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiBhLFxuI25ld3MgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gYSxcbiNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfaW1nLFxuI25ld3MgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfaW1nLFxuI2FydGljbGUgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2ltZyBpbWcsXG4jbmV3cyAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiAuYXJ0aWNsZV9pbWcgaW1nLFxuI2FydGljbGUgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiAuYXJ0aWNsZV9jb250ZW50LFxuI25ld3MgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCxcbiNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfdGl0bGUsXG4jbmV3cyAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX3RpdGxlLFxuI2FydGljbGUgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV90aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvLFxuI25ld3MgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvLFxuI2FydGljbGUgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvIHAsXG4jbmV3cyAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2luZm8gcCxcbiNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyBwLmFydGljbGVfZGF0ZSxcbiNuZXdzIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyBwLmFydGljbGVfZGF0ZSxcbiNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyBwLmFydGljbGVfZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvIHAuYXJ0aWNsZV90YWdzLFxuI25ld3MgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvIHAuYXJ0aWNsZV90YWdzLFxuI2FydGljbGUgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvIHAuYXJ0aWNsZV90YWdzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyBwLmFydGljbGVfdGFncyBzcGFuLFxuI25ld3MgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvIHAuYXJ0aWNsZV90YWdzIHNwYW4sXG4jYXJ0aWNsZSAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2luZm8gcC5hcnRpY2xlX3RhZ3Mgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogIzAyNTRCMztcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmxpbmtfbW9yZSxcbiNuZXdzIC53cmFwIC5saW5rX21vcmUsXG4jYXJ0aWNsZSAud3JhcCAubGlua19tb3JlIHtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmxpbmtfbW9yZSBhLFxuI25ld3MgLndyYXAgLmxpbmtfbW9yZSBhLFxuI2FydGljbGUgLndyYXAgLmxpbmtfbW9yZSBhIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmlubmVyLFxuI25ld3MgLndyYXAgLmlubmVyLFxuI2FydGljbGUgLndyYXAgLmlubmVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmlubmVyIC5uZXdzX2xpc3QgLm5ld3NfaXRlbSxcbiNuZXdzIC53cmFwIC5pbm5lciAubmV3c19saXN0IC5uZXdzX2l0ZW0sXG4jYXJ0aWNsZSAud3JhcCAuaW5uZXIgLm5ld3NfbGlzdCAubmV3c19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmlubmVyIC5uZXdzX2xpc3QgLm5ld3NfaXRlbSAudGFncyxcbiNuZXdzIC53cmFwIC5pbm5lciAubmV3c19saXN0IC5uZXdzX2l0ZW0gLnRhZ3MsXG4jYXJ0aWNsZSAud3JhcCAuaW5uZXIgLm5ld3NfbGlzdCAubmV3c19pdGVtIC50YWdzIHtcbiAgbWFyZ2luOiAwO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuaW5uZXIgLmxpbmtfbW9yZSxcbiNuZXdzIC53cmFwIC5pbm5lciAubGlua19tb3JlLFxuI2FydGljbGUgLndyYXAgLmlubmVyIC5saW5rX21vcmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmlubmVyIC5saW5rX21vcmUgYSxcbiNuZXdzIC53cmFwIC5pbm5lciAubGlua19tb3JlIGEsXG4jYXJ0aWNsZSAud3JhcCAuaW5uZXIgLmxpbmtfbW9yZSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJvcmRlci1jb2xvcjogIzExMTExMTtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IGgyLFxuI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50IGgyLFxuI2FydGljbGUgLndyYXAgLnNpbmdsZV9jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5zaW5nbGVfaGVhZCxcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDI0cHggMTZweCA0MHB4O1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfZGF0ZSxcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9kYXRlLFxuI2FydGljbGUgLndyYXAgLnNpbmdsZV9jb250ZW50IC5zaW5nbGVfaGVhZCAuc2luZ2xlX2RhdGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfc25zLFxuI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50IC5zaW5nbGVfaGVhZCAuc2luZ2xlX3NucyxcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgOHB4O1xuICBtYXJnaW46IDA7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9zbnMgc3BhbixcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9zbnMgc3BhbixcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9zbnMgc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9zbnMgc3BhbiBhLFxuI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50IC5zaW5nbGVfaGVhZCAuc2luZ2xlX3NucyBzcGFuIGEsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfc25zIHNwYW4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfc25zIHNwYW4gYSBpbWcsXG4jbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfc25zIHNwYW4gYSBpbWcsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfc25zIHNwYW4gYSBpbWcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9zbnMgc3BhbiBhOjphZnRlcixcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9zbnMgc3BhbiBhOjphZnRlcixcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuc2luZ2xlX2hlYWQgLnNpbmdsZV9zbnMgc3BhbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIsXG4jbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyLFxuI2FydGljbGUgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDgwcHggMTZweDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBmaWd1cmUsXG4jbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGZpZ3VyZSxcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGZpZ3VyZSBmaWdjYXB0aW9uLFxuI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBmaWd1cmUgZmlnY2FwdGlvbixcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzVCNUI1Qjtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBoMixcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgaDIsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGgyIHtcbiAgbWFyZ2luOiA4MHB4IDAgNDBweDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgcCxcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgcCxcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgcCB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgYmxvY2txdW90ZSxcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgYmxvY2txdW90ZSxcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBibG9ja3F1b3RlIHAsXG4jbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGJsb2NrcXVvdGUgcCxcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIHVsLCAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgb2wsXG4jbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIHVsLFxuI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBvbCxcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgdWwsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIG9sIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGEsXG4jbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGEsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGEge1xuICBjb2xvcjogIzJGNzNENDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBhW3RhcmdldD1fYmxhbmtdOjphZnRlcixcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzNENDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciAubm90ZSxcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgLm5vdGUsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIC5ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNUI1QjVCO1xufVxuI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmxpbmtfYmFjayxcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAubGlua19iYWNrLFxuI2FydGljbGUgLndyYXAgLnNpbmdsZV9jb250ZW50IC5saW5rX2JhY2sge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5saW5rX2JhY2sgYSxcbiNuZXdzIC53cmFwIC5zaW5nbGVfY29udGVudCAubGlua19iYWNrIGEsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmxpbmtfYmFjayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5saW5rX2JhY2sgYSAuYXJyb3dfbmV4dCAuYXJyb3csXG4jbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmxpbmtfYmFjayBhIC5hcnJvd19uZXh0IC5hcnJvdyxcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAubGlua19iYWNrIGEgLmFycm93X25leHQgLmFycm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbiNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5saW5rX2JhY2sgYTpob3ZlciAuYXJyb3dfbmV4dCAuYXJyb3csXG4jbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmxpbmtfYmFjayBhOmhvdmVyIC5hcnJvd19uZXh0IC5hcnJvdyxcbiNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCAubGlua19iYWNrIGE6aG92ZXIgLmFycm93X25leHQgLmFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4jcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCAubGlua19iYWNrIGEgc3ZnLFxuI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50IC5saW5rX2JhY2sgYSBzdmcsXG4jYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmxpbmtfYmFjayBhIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jcHVibGlzaC1pbnNpZ2h0LnR4dF9lbiAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfZGF0ZSxcbiNuZXdzLnR4dF9lbiAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfZGF0ZSxcbiNhcnRpY2xlLnR4dF9lbiAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIC5zaW5nbGVfZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI3B1Ymxpc2gtaW5zaWdodC50eHRfZW4gLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBibG9ja3F1b3RlLFxuI25ld3MudHh0X2VuIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgYmxvY2txdW90ZSxcbiNhcnRpY2xlLnR4dF9lbiAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNwdWJsaXNoLWluc2lnaHQudHh0X2VuIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgZmlndXJlIGZpZ2NhcHRpb24sXG4jbmV3cy50eHRfZW4gLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBmaWd1cmUgZmlnY2FwdGlvbixcbiNhcnRpY2xlLnR4dF9lbiAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI3B1Ymxpc2gtaW5zaWdodC50eHRfZW4gLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciAubm90ZSxcbiNuZXdzLnR4dF9lbiAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIC5ub3RlLFxuI2FydGljbGUudHh0X2VuIC53cmFwIC5zaW5nbGVfY29udGVudCAuaW5uZXIgLm5vdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jcHVibGlzaC1pbnNpZ2h0LFxuI25ld3MsXG4jYXJ0aWNsZSB7XG4gIC8qIHRvcC1QQ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIGgyLFxuICAjbmV3cyAud3JhcCBoMixcbiAgI2FydGljbGUgLndyYXAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG4gICNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmxlYWQsXG4gICNuZXdzIC53cmFwIC5sZWFkLFxuICAjYXJ0aWNsZSAud3JhcCAubGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAudGFncyxcbiAgI25ld3MgLndyYXAgLnRhZ3MsXG4gICNhcnRpY2xlIC53cmFwIC50YWdzIHtcbiAgICBtYXJnaW46IDAgODBweCA0MHB4O1xuICB9XG4gICNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnRhZ3MgLnRhZ3NfY29udGFpbmVyLFxuICAjbmV3cyAud3JhcCAudGFncyAudGFnc19jb250YWluZXIsXG4gICNhcnRpY2xlIC53cmFwIC50YWdzIC50YWdzX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gICNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmFydGljbGVzLFxuICAjbmV3cyAud3JhcCAuYXJ0aWNsZXMsXG4gICNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbjogMCA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbixcbiAgI25ld3MgLndyYXAgLmFydGljbGVzIHNlY3Rpb24sXG4gICNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMi4ydnc7XG4gIH1cbiAgI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiAuYXJ0aWNsZV9pbWcsXG4gICNuZXdzIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2ltZyxcbiAgI2FydGljbGUgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfaW1nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQsXG4gICNuZXdzIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQsXG4gICNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgfVxuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyxcbiAgI25ld3MgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvLFxuICAjYXJ0aWNsZSAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbiAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2luZm8gcC5hcnRpY2xlX2RhdGUsXG4gICNuZXdzIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyBwLmFydGljbGVfZGF0ZSxcbiAgI2FydGljbGUgLndyYXAgLmFydGljbGVzIHNlY3Rpb24gLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvIHAuYXJ0aWNsZV9kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmFydGljbGVzIHNlY3Rpb24uaXMtZmVhdHVyZWQsXG4gICNuZXdzIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uLmlzLWZlYXR1cmVkLFxuICAjYXJ0aWNsZSAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbi5pcy1mZWF0dXJlZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBoZWlnaHQ6IDMxLjV2dztcbiAgfVxuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uLmlzLWZlYXR1cmVkIC5hcnRpY2xlX2NvbnRlbnQsXG4gICNuZXdzIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uLmlzLWZlYXR1cmVkIC5hcnRpY2xlX2NvbnRlbnQsXG4gICNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uLmlzLWZlYXR1cmVkIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbi5pcy1mZWF0dXJlZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX3RpdGxlLFxuICAjbmV3cyAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbi5pcy1mZWF0dXJlZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX3RpdGxlLFxuICAjYXJ0aWNsZSAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbi5pcy1mZWF0dXJlZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICNwdWJsaXNoLWluc2lnaHQgLndyYXAgLmFydGljbGVzIHNlY3Rpb24uaXMtZmVhdHVyZWQgLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvLFxuICAjbmV3cyAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbi5pcy1mZWF0dXJlZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2luZm8sXG4gICNhcnRpY2xlIC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uLmlzLWZlYXR1cmVkIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5hcnRpY2xlcyBzZWN0aW9uLmlzLWZlYXR1cmVkIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfaW5mbyBwLFxuICAjbmV3cyAud3JhcCAuYXJ0aWNsZXMgc2VjdGlvbi5pcy1mZWF0dXJlZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2luZm8gcCxcbiAgI2FydGljbGUgLndyYXAgLmFydGljbGVzIHNlY3Rpb24uaXMtZmVhdHVyZWQgLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV9pbmZvIHAge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5saW5rX21vcmUgYSxcbiAgI25ld3MgLndyYXAgLmxpbmtfbW9yZSBhLFxuICAjYXJ0aWNsZSAud3JhcCAubGlua19tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5pbm5lcixcbiAgI25ld3MgLndyYXAgLmlubmVyLFxuICAjYXJ0aWNsZSAud3JhcCAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuaW5uZXIgLm5ld3NfbGlzdCxcbiAgI25ld3MgLndyYXAgLmlubmVyIC5uZXdzX2xpc3QsXG4gICNhcnRpY2xlIC53cmFwIC5pbm5lciAubmV3c19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5pbm5lciAubmV3c19saXN0IC5uZXdzX2l0ZW0gLm5ld3NfdGl0bGUsXG4gICNuZXdzIC53cmFwIC5pbm5lciAubmV3c19saXN0IC5uZXdzX2l0ZW0gLm5ld3NfdGl0bGUsXG4gICNhcnRpY2xlIC53cmFwIC5pbm5lciAubmV3c19saXN0IC5uZXdzX2l0ZW0gLm5ld3NfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAjcHVibGlzaC1pbnNpZ2h0IC53cmFwIC5zaW5nbGVfY29udGVudCxcbiAgI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50LFxuICAjYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbiAgI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkLFxuICAjbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkLFxuICAjYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLnNpbmdsZV9oZWFkIHtcbiAgICBtYXJnaW46IDI0cHggMCA0MHB4O1xuICB9XG4gICNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IGgyLFxuICAjbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgaDIsXG4gICNhcnRpY2xlIC53cmFwIC5zaW5nbGVfY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgI3B1Ymxpc2gtaW5zaWdodCAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyLFxuICAjbmV3cyAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyLFxuICAjYXJ0aWNsZSAud3JhcCAuc2luZ2xlX2NvbnRlbnQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG4gICNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBoMixcbiAgI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBoMixcbiAgI2FydGljbGUgLndyYXAgLnNpbmdsZV9jb250ZW50IC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gICNwdWJsaXNoLWluc2lnaHQgLndyYXAgLnNpbmdsZV9jb250ZW50IC5saW5rX2JhY2sgYSxcbiAgI25ld3MgLndyYXAgLnNpbmdsZV9jb250ZW50IC5saW5rX2JhY2sgYSxcbiAgI2FydGljbGUgLndyYXAgLnNpbmdsZV9jb250ZW50IC5saW5rX2JhY2sgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuI3B1Ymxpc2gtaW5zaWdodCxcbiNuZXdzLFxuI2FydGljbGUge1xuICAvKiB0b3AtdGFibGV0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qIG1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gJG5vdC1wYzogMTAyMzsvLyAxMDI0cHjmnKrmuoDjga/jgr/jg5bjg6zjg4Pjg4jjgajliKTmlq1cbi8vICR0YWJsZXQ6IDc2ODsvLyDjgr/jg5bjg6zjg4Pjg4jjga7ln7rmupbjgajjgZnjgovjgrXjgqTjgrpcblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJHZpZXdwb3J0OiBmYWxzZSkge1xuICBAaWYgJHZpZXdwb3J0IHtcbiAgICBmb250LXNpemU6IGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KTtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUgLCAxNikgKyByZW07XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoMTAwICwgJHZpZXdwb3J0KSAqICRzaXplICogMXZ3O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qIOiJsuaMh+Wumih0ZXh0KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHRleHRfcHJpbWFyeSA6ICMxMTExMTE7XG4kdGV4dF9wcmltYXJ5X2hvdmVyIDogIzE5MTkxOTtcbiR0ZXh0X3ByaW1hcnlfZGlzYWJsZWQgOiByZ2JhKDU0LCA1NCwgNTQsIDAuNDgpO1xuXG4kdGV4dF9zZWNvbmRhcnkgOiAjNUI1QjVCO1xuJHRleHRfc2Vjb25kYXJ5X2hvdmVyIDogIzM2MzYzNjtcbiR0ZXh0X3NlY29uZGFyeV9kaXNhYmxlZCA6IHJnYmEoOTEsIDkxLCA5MSwgMC40OCk7XG5cbiR0ZXh0X3RlcnRpYXJ5IDogIzZGNkY2RjtcbiR0ZXh0X3RlcnRpYXJ5X2hvdmVyIDogIzVCNUI1QjtcbiR0ZXh0X3RlcnRpYXJ5X2Rpc2FibGVkIDogcmdiYSgxMTEsIDExMSwgMTExLCAwLjQ4KTtcblxuJHRleHRfYWNjZW50IDogIzAyNTRCMztcbiR0ZXh0X2FjY2VudF9ob3ZlciA6ICMwNzE2OEM7XG4kdGV4dF9hY2NlbnRfZGlzYWJsZWQgOiByZ2JhKDIsIDg0LCAxNzksIDAuNDgpO1xuXG4kdGV4dF9pbmZvIDogIzJGNzNENDtcbiR0ZXh0X2luZm9faG92ZXIgOiAjMjY2NkJGO1xuJHRleHRfaW5mb19kaXNhYmxlZCA6IHJnYmEoNDcsIDExNSwgMjEyLCAwLjQ4KTtcblxuJHRleHRfc3VjY2VzcyA6ICMwMDg3NDQ7XG4kdGV4dF9zdWNjZXNzX2hvdmVyIDogIzAwNzgzQztcbiR0ZXh0X3N1Y2Nlc3NfZGlzYWJsZWQgOiByZ2JhKDAsIDEzNSwgNjgsIDAuNDgpO1xuXG4kdGV4dF93YXJuaW5nIDogI0M3NEUxRTtcbiR0ZXh0X3dhcm5pbmdfaG92ZXIgOiAjQjU0MDBFO1xuJHRleHRfd2FybmluZ19kaXNhYmxlZCA6IHJnYmEoMTk5LCA3OCwgMzAsIDAuNDgpO1xuXG4kdGV4dF9lcnJvciA6ICNFNjEwM0Q7XG4kdGV4dF9lcnJvcl9ob3ZlciA6ICNEMzAwMzA7XG4kdGV4dF9lcnJvcl9kaXNhYmxlZCA6IHJnYmEoMjMwLCAxNiwgNjEsIDAuNDgpO1xuXG5cbi8qIOiJsuaMh+WumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJFNhZ2VCbHVlTGlnaHQgOiAjN0RBRkU4O1xuXG4kTG92ZXJSZWRMaWdodCA6ICNGRkIxQUM7XG4kTG92ZXJSZWRNZWRpdW0gOiAjQ0YxMzE0O1xuJExvdmVyUmVkRGFyayA6ICM4QzA3MDc7XG5cbiRBc3Npc3RHcmVlbkxpZ2h0IDogIzhEQ0Y5NDtcbiRBc3Npc3RHcmVlbk1lZGl1bSA6ICMxMzkwN0U7XG4kQXNzaXN0R3JlZW5EYXJrIDogIzAyNTExNztcblxuJEJlbmVmaXRPcmFuZ2VMaWdodCA6ICNFQkIyNkU7XG4kQmVuZWZpdE9yYW5nZU1lZGl1bSA6ICNEQjdCMEE7XG4kQmVuZWZpdE9yYW5nZURhcmsgOiAjQzY1QjBFO1xuXG4vKiDoibLmjIflrpoo44Kw44Op44OH44O844K344On44OzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGdyYWRpZW50X3ByaW1hcnkgOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDY2Q0EgMy4zNyUsICNBOUQyRkYgNzcuNCUpO1xuJGdyYWRpZW50X3ByaW1hcnlfc21wIDogbGluZWFyLWdyYWRpZW50KDg5LjFkZWcsICMxMDY2Q0EgNS4xNiUsICNBOUQyRkYgMTAxLjc4JSk7XG4kZ3JhZGllbnRfc2Vjb25kYXJ5IDogbGluZWFyLWdyYWRpZW50KDM1Ny41MWRlZywgI0NGMTMxNCAtMC44OCUsICMxMzBBODkgOTYuNzIlKTtcbiRncmFkaWVudF9saW5lIDogbGluZWFyLWdyYWRpZW50KDkwLjZkZWcsICR0ZXh0X2FjY2VudF9ob3ZlciA2LjIyJSwgI0NGMTMxNCAxOTQuMjUlKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQHVzZSAnYmFzZScgYXMgYjtcclxuXHJcbiNwdWJsaXNoLWluc2lnaHQsXHJcbiNuZXdzLFxyXG4jYXJ0aWNsZXtcclxuICAud3JhcHtcclxuICAgIC5sZWFke1xyXG4gICAgICBtYXJnaW46IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGFnc3tcclxuICAgICAgbWFyZ2luOiA0MHB4IDAgMjRweCAxNnB4O1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAudGFnc19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRhZ19pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogYi4kdGV4dF9hY2NlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYi4kdGV4dF9hY2NlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZXN7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgXHJcbiAgICAgIHNlY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZV9pbWd7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7IC8vIDE2Ojnjga7jgqLjgrnjg5rjgq/jg4jmr5TjgpLntq3mjIFcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlX2NvbnRlbnR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuYXJ0aWNsZV90aXRsZXtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hcnRpY2xlX2luZm97XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiLmZvbnQtc2l6ZSgxNCk7XHJcblxyXG4gICAgICAgICAgICAgICYuYXJ0aWNsZV9kYXRle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmFydGljbGVfdGFnc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogYi4kdGV4dF9hY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtfbW9yZXtcclxuICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMTYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBiLmZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXdz5LiA6Kan44Oa44O844K4XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAubmV3c19saXN0e1xyXG4gICAgICAgIC5uZXdzX2l0ZW17XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgIC50YWdze1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlua19tb3Jle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogYi4kdGV4dF9wcmltYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBiLiR0ZXh0X3ByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g6Kmz57Sw44Oa44O844K4XHJcbiAgICAuc2luZ2xlX2NvbnRlbnR7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIEBpbmNsdWRlIGIuZm9udC1zaXplKDI0KTtcclxuICAgICAgfVxyXG4gICAgICAuc2luZ2xlX2hlYWR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDI0cHggMTZweCA0MHB4O1xyXG5cclxuICAgICAgICAuc2luZ2xlX2RhdGV7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9zbnN7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmlubmVye1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxNnB4O1xyXG5cclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogYi4kdGV4dF9zZWNvbmRhcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcclxuICAgICAgICAgIGNvbG9yOiBiLiR0ZXh0X3ByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBibG9ja3F1b3Rle1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XHJcblxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCxvbHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogYi4kdGV4dF9pbmZvO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXXtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYi4kdGV4dF9pbmZvO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3Rle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGIuZm9udC1zaXplKDEyKTtcclxuICAgICAgICAgIGNvbG9yOiBiLiR0ZXh0X3NlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5rX2JhY2t7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIC5hcnJvd19uZXh0e1xyXG4gICAgICAgICAgICAuYXJyb3d7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5hcnJvd19uZXh0e1xyXG4gICAgICAgICAgICAgIC5hcnJvd3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudHh0X2Vue1xyXG4gICAgLndyYXB7XHJcbiAgICAgIC5zaW5nbGVfY29udGVudHtcclxuICAgICAgICAuc2luZ2xlX2hlYWR7XHJcbiAgICAgICAgICAuc2luZ2xlX2RhdGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGIuZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGIuZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5vdGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGIuZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIHRvcC1QQ1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMXB4KXtcclxuICAgIC53cmFwe1xyXG4gICAgICBoMntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGIuZm9udC1zaXplKDU2KTtcclxuICAgICAgfVxyXG4gICAgICAubGVhZHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFnc3tcclxuICAgICAgICBtYXJnaW46IDAgODBweCA0MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50YWdzX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBQdWJsaXNoJkluc2lnaHTkuIDopqfjg5rjg7zjgrhcclxuICAgICAgLmFydGljbGVze1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBtYXJnaW46IDAgODBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHNlY3Rpb257XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogMjIuMnZ3O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuYXJ0aWNsZV9pbWcge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLmFydGljbGVfY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5hcnRpY2xlX2luZm8ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgJi5hcnRpY2xlX2RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAvLyDmnIDliJ3jga7oqJjkuovvvIjlpKfjgY3jgaroqJjkuovvvIlcclxuICAgICAgICAgICYuaXMtZmVhdHVyZWQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxLjV2dztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hcnRpY2xlX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLmFydGljbGVfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuYXJ0aWNsZV9pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5rX21vcmV7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIEBpbmNsdWRlIGIuZm9udC1zaXplKDI0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLy8gTmV3c+S4gOimp+ODmuODvOOCuFxyXG4gICAgICAuaW5uZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgLm5ld3NfbGlzdHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC5uZXdzX2l0ZW17XHJcbiAgICAgICAgICAgIC5uZXdzX3RpdGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDoqbPntLDjg5rjg7zjgrhcclxuICAgICAgLnNpbmdsZV9jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgIC5zaW5nbGVfaGVhZHtcclxuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGIuZm9udC1zaXplKDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgcGFkZGluZzogODBweDtcclxuXHJcbiAgICAgICAgICBoMntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMjQpO1xyXG4gICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua19iYWNre1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYi5mb250LXNpemUoMjApO1xyXG4gICAgICAgICAgfSBcclxuICAgICAgICB9ICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogdG9wLXRhYmxldFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKCBtYXgtd2lkdGg6OTYwcHgpIHtcclxuICAgIC53cmFwe1xyXG5cclxuICAgIH1cclxuICB9ICBcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjFweCkgYW5kICggbWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgLndyYXB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufSJdfQ== */
