.download .container-fluid {
  max-width: calc( 50% + 642px);
  margin-right: 0px;
  margin-left: auto;
  position: relative;
  padding-left: 45px; }
  @media (max-width: 1100px) {
    .download .container-fluid {
      width: 100%;
      overflow: hidden; } }
  @media (max-width: 900px) {
    .download .container-fluid {
      padding-left: 15px; } }
  .download .container-fluid:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #4059a5;
    height: calc( 100% + 30px);
    width: 1px; }

.download .header_bg {
  background-color: #2b4697;
  color: #FFF;
  padding-top: 120px; }
  @media (max-width: 1366px) {
    .download .header_bg {
      overflow: hidden; } }
  .download .header_bg h1 {
    margin-top: 0px; }

.download .section_nav {
  display: grid;
  grid-template-columns: 100px 1fr; }
  @media (max-width: 568px) {
    .download .section_nav {
      grid-template-columns: 70px 1fr; } }
  .download .section_nav ul {
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    list-style-type: none;
    background-color: #1d3a7e;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .download .section_nav ul li {
      position: relative; }
      .download .section_nav ul li:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -17px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 13.5px 0 13.5px;
        border-color: #1d3a7e transparent transparent transparent;
        opacity: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .download .section_nav ul li a {
        font-size: 16px;
        color: #FFF;
        text-decoration: none;
        padding: 15px 15px;
        display: block; }
        @media (max-width: 568px) {
          .download .section_nav ul li a {
            font-size: 12px;
            padding: 10px 8px; } }
    .download .section_nav ul li.active a {
      font-weight: 700; }
    .download .section_nav ul li.active:before {
      opacity: 1; }

.download_container_files .download_content {
  padding-bottom: 50px;
  padding-left: 40px; }
  @media (max-width: 900px) {
    .download_container_files .download_content {
      padding-left: 0px; } }

.download_container_files .title_section_vertical {
  top: 90px; }

.download_container_files .container {
  display: grid;
  grid-template-columns: 1fr 450px;
  grid-gap: 50px;
  position: relative; }
  @media (max-width: 1050px) {
    .download_container_files .container {
      grid-template-columns: 1fr 400px;
      grid-gap: 0px; } }
  @media (max-width: 1050px) {
    .download_container_files .container {
      grid-template-columns: 1fr 350px;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 768px) {
    .download_container_files .container {
      grid-template-columns: 1fr;
      grid-gap: 0px; } }
  .download_container_files .container:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #d4daee;
    height: 100%;
    width: 1px; }

.download_container_files .download_single_parent .download_single_info {
  display: flex;
}
.download_container_files .download_single_parent .download_single_info figure  {
  padding: 15px;
  margin: 0;
  margin-right: 20px;
  background-color: #f3f5f9;
}
.download_container_files .download_single_parent .download_single_info figure img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}
.download_container_files .download_single_parent .download_single_info h3 {
  color: #2b4697;
  font-weight: 700;
  font-size: 1.2rem;
  padding: 25px 15px;
}

.download_container_files .download_single_parent {
  padding-top: 10px; }
  .download_container_files .download_single_parent h2 {
    font-size: 2.44444rem;
    font-weight: 900;
    color: #2b4697;
    text-transform: uppercase;
    border-bottom: 1px solid #d4daee;
    padding-bottom: 35px;
    padding-top: 30px; }
    @media (max-width: 1000px) {
      .download_container_files .download_single_parent h2 {
        font-size: 1.94444rem; } }
    @media (max-width: 568px) {
      .download_container_files .download_single_parent h2 {
        padding-bottom: 20px;
        padding-top: 20px; } }

.download_container_files .download_single {
  border-bottom: 1px solid #d4daee;
  padding-bottom: 65px;
  padding-top: 2px; }
  @media (max-width: 568px) {
    .download_container_files .download_single {
      padding-bottom: 30px; } }
  .download_container_files .download_single h3 {
    font-size: 1.11111rem;
    font-weight: 900;
    color: #2b4697;
    padding-top: 30px; }
    @media (max-width: 568px) {
      .download_container_files .download_single h3 {
        padding-top: 0px; } }
  .download_container_files .download_single a {
    display: block;
    background-color: #f3f5f9;
    padding: 20px 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    position: relative;
    width: 75%; }
    @media (max-width: 568px) {
      .download_container_files .download_single a {
        width: 100%; } }
    .download_container_files .download_single a:hover .line .current {
      width: 100%; }
    .download_container_files .download_single a p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 16px;
      color: #2b4697;
      text-decoration: none; }
    .download_container_files .download_single a img {
      max-width: 25px; }
    .download_container_files .download_single a .line {
      width: calc( 100% - 80px);
      height: 1px;
      position: relative;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0px;
      height: 2px; }
      .download_container_files .download_single a .line .current {
        position: absolute;
        left: 0px;
        bottom: 0px;
        height: 1px;
        width: 8%;
        background-color: #2b4697;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s; }

.sidebar_download {
  position: relative; }
  @media (max-width: 1300px) {
    .sidebar_download {
      overflow: hidden; } }
  .sidebar_download:before {
    content: '';
    display: block;
    position: absolute;
    right: 1px;
    top: 0px;
    background-color: #d4daee;
    height: 100%;
    width: 1px;
    z-index: -1; }
  .sidebar_download .bg {
    background-color: #f3f5f9;
    padding: 15px 15px; }
  .sidebar_download .swiper_download {
    margin-top: -170px; }
    @media (max-width: 1300px) {
      .sidebar_download .swiper_download {
        margin-top: 50px; } }
    .sidebar_download .swiper_download .swiper-pagination span {
      border-radius: 0px;
      background-color: #2b4697;
      height: 3px;
      width: 50px; }
    .sidebar_download .swiper_download .swiper-slide {
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-bottom: 50px; }
      .sidebar_download .swiper_download .swiper-slide h3 {
        color: #2b4697;
        margin-bottom: 5px; }
      .sidebar_download .swiper_download .swiper-slide p {
        color: #2b4697; }
      .sidebar_download .swiper_download .swiper-slide .button {
        margin-top: 15px;
        padding: 8px 15px;
        border: 1px solid #2b4697;
        color: #2b4697;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        .sidebar_download .swiper_download .swiper-slide .button:hover {
          border: 1px solid #f3f5f9; }
        .sidebar_download .swiper_download .swiper-slide .button img {
          margin-left: 10px;
          max-width: 14px; }

.bg_ajax_load {
  background-color: #2b4697;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .bg_ajax_load h1 {
    color: #FFF;
    margin-bottom: 0px; }
  .bg_ajax_load p {
    margin-top: 0px;
    color: #FFF; }

#panel_ajax h1 {
  margin-bottom: 0px; }

#panel_ajax .login_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  #panel_ajax .login_info span {
    text-transform: uppercase;
    font-weight: 700; }
  #panel_ajax .login_info img {
    max-width: 20px;
    margin-right: 5px;
    margin-top: -2px; }

#panel_ajax .btn_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  margin-bottom: 50px; }

#panel_ajax .logout {
  padding: 8px 15px;
  border: 1px solid #FFF;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  #panel_ajax .logout img {
    max-width: 18px;
    margin-right: 10px; }

#panel_ajax .download_container_files .download_single a {
  margin-bottom: 20px; }

.sidebar_panel {
  text-align: center; }
  .sidebar_panel .bg {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    right: 0px; }
  .sidebar_panel .title_guardian {
    font-size: 20px;
    font-weight: 900;
    color: #2b4697; }
  .sidebar_panel .img_guardian {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    margin: 0 auto; }
  .sidebar_panel .name {
    font-size: 18px;
    font-weight: 900;
    color: #2b4697;
    margin-bottom: 3px; }
  .sidebar_panel .phone {
    margin-bottom: 3px;
    margin-top: 0px;
    font-size: 18px;
    color: #2b4697; }
    .sidebar_panel .phone a {
      text-decoration: none;
      color: #2b4697; }
  .sidebar_panel .fax {
    margin-bottom: 3px;
    margin-top: 0px;
    font-size: 18px;
    color: #2b4697; }
    .sidebar_panel .fax a {
      text-decoration: none;
      color: #2b4697; }
  .sidebar_panel .email {
    margin-bottom: 3px;
    margin-top: 0px;
    font-size: 18px;
    color: #2b4697; }
    .sidebar_panel .email a {
      color: #95c23d;
      text-decoration: none; }
  .sidebar_panel .work {
    text-align: center;
    font-size: 18px;
    color: #2b4697; }
    .sidebar_panel .work p {
      font-size: 18px;
      color: #2b4697; }
.tab_body {
  min-height: 320px;
}
.tab_body.hide {
  display: none; }

.tab_body.line_left .title_section_vertical {
  top: 90px; }

.tab_body.line_left .container {
  position: relative;
  padding-top: 70px;
  padding-bottom: 100px;
  padding-bottom: 50px;
  padding-left: 40px; }
  @media (max-width: 900px) {
    .tab_body.line_left .container {
      padding-left: 0px; } }
  .tab_body.line_left .container:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: #d4daee;
    height: 100%;
    width: 1px; }

.tab_body .container {
  display: block;
  height: 100%; }

@media (max-width: 1050px) {
  .tab_body .download_content {
    padding-left: 15px; } }

@media (max-width: 768px) {
  .tab_body .download_content {
    padding-left: 0px; } }

.grid_tab .content_grid {
  display: grid;
  grid-template-columns: 1fr 450px;
  grid-gap: 50px;
  position: relative; }
  @media (max-width: 1050px) {
    .grid_tab .content_grid {
      grid-template-columns: 1fr 400px;
      grid-gap: 0px; } }
  @media (max-width: 1050px) {
    .grid_tab .content_grid {
      grid-template-columns: 1fr 350px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media (max-width: 768px) {
    .grid_tab .content_grid {
      grid-template-columns: 1fr;
      grid-gap: 0px; } }

.scroll_bg {
  background-color: #1d3a7e;
  position: relative;
  overflow: hidden; }
  .scroll_bg:before {
    content: '';
    display: block;
    position: absolute;
    right: -50%;
    top: 0px;
    height: 100%;
    width: 100%;
    background-color: #1d3a7e; }

.scroll_container {
  overflow: hidden;
  width: 80%;
  height: 100%; }
  .scroll_container:before {
    content: '';
    display: block;
    position: absolute;
    right: 20%;
    top: 0px;
    height: 100%;
    width: 50px;
    background: #1d3a7e;
    background: -webkit-gradient(linear, left top, right top, from(rgba(29, 58, 126, 0)), to(#1d3a7e));
    background: -o-linear-gradient(left, rgba(29, 58, 126, 0) 0%, #1d3a7e 100%);
    background: linear-gradient(90deg, rgba(29, 58, 126, 0) 0%, #1d3a7e 100%);
    z-index: 20; }
  .scroll_container ul {
    width: 70%;
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    height: 100%; }
    .scroll_container ul li a {
      white-space: nowrap; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvZG93bmxvYWQuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFFRSw2QkFBOEI7RUFDNUIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUM2RW5CO0lEbkZIO01BUU0sV0FBVztNQUNYLGdCQUFnQixFQUFBLEVBZW5CO0VDMkRBO0lEbkZIO01BWU0sa0JBQWtCLEVBQUEsRUFZckI7RUF4Qkg7SUFlTSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLHlCQUF5QjtJQUN6QiwwQkFBMkI7SUFDM0IsVUFBVSxFQUFBOztBQXRCaEI7RUEwQk0seUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQ29DckI7SURoRUg7TUE4QlEsZ0JBQWdCLEVBQUEsRUFLbkI7RUFuQ0w7SUFpQ1EsZUFBZSxFQUFBOztBQWpDdkI7RUE2Q00sYUFBYTtFQUNiLGdDQUFnQyxFQUFBO0VDVG5DO0lEckNIO01BZ0RRLCtCQUErQixFQUFBLEVBZ0RsQztFQWhHTDtJQW1EUSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQXpEM0I7TUEyRFUsa0JBQWtCLEVBQUE7TUEzRDVCO1FBNkRZLFdBQVc7UUFDWCxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixTQUFTO1FBQ1QsbUNBQTZCO1lBQTdCLCtCQUE2QjtnQkFBN0IsMkJBQTZCO1FBQzdCLFFBQVE7UUFDUixTQUFTO1FBQ1QsbUJBQW1CO1FBQ25CLGtDQUFrQztRQUNsQyx5REFBeUQ7UUFDekQsVUFBVTtRQUNWLDRCQUFvQjtR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YUg7TUFnQk0sMEJBQTBCO01BQzFCLGFBQWEsRUFBQSxFQUVoQjs7QUFHSDtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFIbEI7SUFLSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLFlBQVk7SUFDWixXQUFXO0lBQ1gseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0EsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDTixZQUFZLEVBQUE7RUFIaEI7SUFLRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQTBCO0lBQzVCLGtHQUFnRjtJQUFoRiwyRUFBZ0Y7SUFBaEYseUVBQWdGO0lBQ2hGLFdBQVcsRUFBQTtFQWRYO0lBaUJNLFVBQVU7SUFDVixvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtJQUN2QixZQUFZLEVBQUE7SUFuQnRCO01Bc0JVLG1CQUFtQixFQUFBIiwiZmlsZSI6InBhZ2UvZG93bmxvYWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL2Fzc2V0cy9zY3NzL21lZGlhcXVlcnlcIjtcblxuLmRvd25sb2FkIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogY2FsYyggNTAlICsgNjQycHggKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNTlhNTtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDMwcHggKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG4gICAgLmhlYWRlcl9iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI0Njk3O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBAaW5jbHVkZSBsYXB0b3Age1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5oZWFkZXJfcGFnZSB7XG4gICAgLy8gICB3aWR0aDogY2FsYyggNTAlICsgNjQwcHggKTtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gfVxuICAgIC5zZWN0aW9uX25hdiB7XG4gICAgICAvLyB3aWR0aDogY2FsYyggNTAlICsgNjQwcHggKTtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCAxZnI7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYTdlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMTMuNXB4IDAgMTMuNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQzYTdlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxufVxuLmRvd25sb2FkX2NvbnRhaW5lcl9maWxlcyB7XG4gIC5kb3dubG9hZF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gIH1cbiAgLnRpdGxlX3NlY3Rpb25fdmVydGljYWwge1xuICAgIHRvcDogOTBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ1MHB4O1xuICAgIGdyaWQtZ2FwOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDAwcHg7XG4gICAgICBncmlkLWdhcDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkYWVlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbiAgLmRvd25sb2FkX3NpbmdsZV9wYXJlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogIzJiNDY5NztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZGFlZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBAaW5jbHVkZSByd2QoMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRvd25sb2FkX3NpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZGFlZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAjMmI0Njk3O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY5O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyYjQ2OTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA4MHB4ICk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNDY5NztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaWRlYmFyX2Rvd25sb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByd2QoMTMwMCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGRhZWU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjk7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICB9XG4gIC5zd2lwZXJfZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNDY5NztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogIzJiNDY5NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMmI0Njk3O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmI0Njk3O1xuICAgICAgICBjb2xvcjogIzJiNDY5NztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmNWY5O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJnX2FqYXhfbG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjQ2OTc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgxIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4jcGFuZWxfYWpheCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmxvZ2luX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuICB9XG4gIC5idG5fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubG9nb3V0IHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5kb3dubG9hZF9jb250YWluZXJfZmlsZXMgLmRvd25sb2FkX3NpbmdsZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaWRlYmFyX3BhbmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYmcge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG50b3A6IDYwcHg7XG5yaWdodDogMHB4O1xuICB9XG4gIC50aXRsZV9ndWFyZGlhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICMyYjQ2OTc7XG4gIH1cbiAgLmltZ19ndWFyZGlhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogIzJiNDY5NztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLnBob25lIHtcbm1hcmdpbi1ib3R0b206IDNweDtcbm1hcmdpbi10b3A6IDBweDtcbmZvbnQtc2l6ZTogMThweDtcbmNvbG9yOiAjMmI0Njk3O1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyYjQ2OTc7XG59XG4gIH1cbiAgLmZheCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyYjQ2OTc7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzJiNDY5NztcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzJiNDY5NztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOTVjMjNkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAud29yayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzJiNDY5NztcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMmI0Njk3O1xuICAgIH1cbiAgfVxufVxuLnRhYl9ib2R5LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYl9ib2R5LmxpbmVfbGVmdCB7XG4gIC50aXRsZV9zZWN0aW9uX3ZlcnRpY2FsIHtcbiAgICB0b3A6IDkwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGFlZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG59XG4udGFiX2JvZHkge1xuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmRvd25sb2FkX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWRfdGFiIHtcbiAgLmNvbnRlbnRfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0NTBweDtcbiAgICBncmlkLWdhcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcndkKDEwNTApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xuICAgICAgZ3JpZC1nYXA6IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcndkKDEwNTApIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxfYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYTdlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNhN2U7XG4gIH1cbn1cbi5zY3JvbGxfY29udGFpbmVyIHtcbm92ZXJmbG93OiBoaWRkZW47XG53aWR0aDogODAlO1xuICAgIGhlaWdodDogMTAwJTtcbiY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMCU7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjksNTgsMTI2KTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyOSw1OCwxMjYsMCkgMCUsIHJnYmEoMjksNTgsMTI2LDEpIDEwMCUpO1xuei1pbmRleDogMjA7XG59XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZVNtYWxsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iXX0= */
