@charset "UTF-8";
/*

 Lato
   @source: https://fonts.googleapis.com/css?family=Lato:300,100,400,500,700

*/
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: local("Lato Hairline"), local("Lato-Hairline"), url("/static/fonts/Lato-Hairline-Ext.woff2?v=undefined") format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: local("Lato Hairline"), local("Lato-Hairline"), url("/static/fonts/Lato-Hairline.woff2?v=undefined") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local("Lato Light"), local("Lato-Light"), url("/static/fonts/Lato-Light-Ext.woff2?v=undefined") format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local("Lato Light"), local("Lato-Light"), url("/static/fonts/Lato-Light.woff2?v=undefined") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url("/static/fonts/Lato-Regular-Ext.woff2?v=undefined") format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url("/static/fonts/Lato-Regular.woff2?v=undefined") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url("/static/fonts/Lato-Bold-Ext.woff2?v=undefined") format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url("/static/fonts/Lato-Bold.woff2?v=undefined") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

body .nav-sm, body .page-content, .row #two-column .toolsmobile, body.learnmore {
  *zoom: 1; }
  body .nav-sm:before, body .page-content:before, .row #two-column .toolsmobile:before, body.learnmore:before, body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    content: ' ';
    display: table; }
  body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    clear: both; }

#menu-sm:not(.mm-menu) {
  display: none; }

svg {
  width: auto; }

.row-vertical-center {
  display: flex;
  align-items: center; }

.page.link {
  padding: 3px 6px;
  border: 1px solid #069;
  margin: 5px;
  font-size: 12px; }

.page.round {
  border-radius: 5px; }

body {
  overflow-x: hidden;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  position: relative;
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #FFF;
  margin: 0; }
  body .page-section {
    padding: 180px 0 45px 0; }
    @media only screen and (max-width: 1024px) {
      body .page-section {
        padding: 60px 0 0 0; } }
  body #body-background {
    background: #000 url("/static/images/header-background.jpg?v=undefined") no-repeat center top;
    height: 302px;
    position: absolute;
    width: 100%;
    top: 0; }
    @media only screen and (max-width: 1024px) {
      body #body-background {
        height: 200px; } }
  body .menu-sm {
    display: none; }
    @media only screen and (max-width: 1024px) {
      body .menu-sm {
        display: block; } }
  body .nav-sm {
    z-index: 1000;
    display: none;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: rgba(0, 0, 0, 0.85); }
    @media only screen and (max-width: 1024px) {
      body .nav-sm {
        display: block; } }
    body .nav-sm .logo-sm {
      position: absolute;
      left: 20px;
      top: 5px; }
      body .nav-sm .logo-sm img {
        height: 40px; }
    body .nav-sm .toggle-menu-sm {
      display: block;
      width: 60px;
      height: 60px;
      padding: 15px 10px; }
      body .nav-sm .toggle-menu-sm .hamburger-sm img {
        height: 30px; }
  body .subscribe-forticast-sm a {
    display: inline; }
  body header {
    width: 100%;
    display: none; }
    @media only screen and (min-width: 1025px) {
      body header {
        display: block;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        background: #030406 url("/static/images/home/FG-new-skin.jpg?v=undefined") no-repeat fixed center top;
        background-size: cover; } }
    body header div.fortinet-banner {
      height: 60px;
      max-width: 100%;
      padding: 20px 0;
      background-color: rgba(0, 0, 0, 0.85); }
      body header div.fortinet-banner.shrink {
        display: none; }
      body header div.fortinet-banner .logo {
        width: 1600px;
        margin: auto; }
        body header div.fortinet-banner .logo img {
          width: 150px; }
    body header #main-nav {
      width: 100%;
      height: 120px;
      transition: height 1s; }
      body header #main-nav.shrink {
        height: 60px;
        background-color: #103f73;
        box-shadow: 0 0 20px 0 rgba(46, 40, 64, 0.5); }
    body header nav {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      padding: 5px 15px 0 15px;
      margin: 0 auto;
      width: 1300px;
      height: 60px;
      max-width: 100%; }
      body header nav .logo {
        display: inline-block;
        height: 45px;
        vertical-align: top;
        font-size: 36px; }
        body header nav .logo img {
          width: 32px;
          vertical-align: top;
          top: 6px;
          position: relative;
          margin-right: 10px; }
        body header nav .logo a {
          text-decoration: none;
          color: #fff; }
      body header nav ul {
        display: inline-block;
        list-style: none;
        position: relative;
        text-align: right;
        height: 40px;
        padding-left: 0;
        vertical-align: top;
        margin-top: 10px;
        margin-bottom: 0;
        float: right; }
        body header nav ul li {
          cursor: pointer;
          display: inline-block;
          font-size: 18px;
          text-align: center;
          height: 40px;
          line-height: 30px;
          vertical-align: top;
          position: relative;
          float: initial;
          width: auto;
          border: none; }
          body header nav ul li.header-search {
            margin-left: 20px; }
          body header nav ul li:hover .main-menu {
            background-color: #fff;
            color: #555; }
            body header nav ul li:hover .main-menu .underline {
              display: block; }
          body header nav ul li .main-menu {
            position: relative;
            padding: 5px 20px;
            color: #fff; }
            body header nav ul li .main-menu .underline {
              display: none;
              position: absolute;
              width: calc(100% - 40px);
              left: 0;
              margin: auto;
              right: 0;
              top: 35px;
              border-bottom: 3px solid deepskyblue; }
          body header nav ul li.menu-first .header-hover {
            left: -50px; }
          body header nav ul li.menu-last .header-hover {
            right: 0; }
          body header nav ul li.menu-last .menu-panel.dropdown-resources {
            height: 300px !important; }
          body header nav ul li:first-child {
            border: 0; }
          body header nav ul li a:hover {
            text-decoration: none; }
          body header nav ul li form {
            position: relative;
            width: 200px; }
            body header nav ul li form .search_flat:hover .global_search-popup {
              opacity: 1;
              visibility: visible;
              -webkit-transition: opacity 0.35s ease-in-out;
              transition: opacity 0.35s ease-in-out; }
            body header nav ul li form .search_flat .global_search-popup {
              opacity: 0;
              -webkit-transition: opacity 0.35s ease-in-out;
              transition: opacity 0.35s ease-in-out;
              position: absolute;
              visibility: collapse;
              top: 30px;
              left: -20px;
              width: 270px;
              min-height: 100px;
              text-align: left;
              background-color: #fff;
              padding: 10px 10px 10px 10px;
              box-shadow: 0 2px 2px 0 #888888;
              color: #555; }
              body header nav ul li form .search_flat .global_search-popup input[type=radio] {
                position: absolute;
                opacity: 0;
                -moz-opacity: 0; }
                body header nav ul li form .search_flat .global_search-popup input[type=radio] + label {
                  position: relative;
                  padding: 0 0 0 30px;
                  font-size: 16px;
                  line-height: 25px;
                  margin: 0 0 0 0; }
                  body header nav ul li form .search_flat .global_search-popup input[type=radio] + label:before {
                    content: "";
                    display: block;
                    position: absolute;
                    top: 5px;
                    left: 5px;
                    height: 19px;
                    width: 19px;
                    background-color: #fff;
                    border: 1px solid #555;
                    box-shadow: inset 0 0 0 3px #555;
                    -webkit-box-shadow: inset 0 0 0 3px #555;
                    -moz-box-shadow: inset 0 0 0 3px #555;
                    -o-box-shadow: inset 0 0 0 3px #555;
                    -webkit-border-radius: 8px;
                    -moz-border-radius: 8px; }
                body header nav ul li form .search_flat .global_search-popup input[type=radio]:checked + label:before {
                  background: #555; }
            body header nav ul li form .search_flat input[type=text] {
              background: transparent;
              border: 0;
              border-bottom: 1px solid #FFF;
              color: #FFF;
              font-size: 18px;
              height: 24px;
              left: 0;
              top: -2px;
              width: 200px;
              position: relative;
              padding-right: 25px; }
              body header nav ul li form .search_flat input[type=text]::-webkit-input-placeholder {
                color: #fff;
                opacity: .69; }
              body header nav ul li form .search_flat input[type=text]:focus {
                border: 0;
                outline: none;
                border-bottom: 1px solid #FFF; }
            body header nav ul li form .search_flat input[type=submit] {
              background: transparent url("data:image/png;base64,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") 0 0 no-repeat;
              background-size: cover;
              width: 15px;
              height: 15px;
              position: absolute;
              top: 6px;
              right: 5px;
              border: 0; }
          body header nav ul li .menu-triangle {
            background-color: #fff;
            height: 19px;
            opacity: 0;
            visibility: collapse;
            transition: initial; }
          body header nav ul li .header-hover {
            opacity: 0;
            visibility: collapse;
            -webkit-transition: opacity 0.35s ease-in-out;
            transition: opacity 0.35s ease-in-out;
            border: none;
            width: 800px;
            position: absolute;
            right: -80px;
            top: 48px; }
            body header nav ul li .header-hover.md {
              width: 600px; }
              body header nav ul li .header-hover.md.header-hover-news {
                width: 520px; }
              body header nav ul li .header-hover.md.header-hover-resources {
                width: 590px; }
              body header nav ul li .header-hover.md a {
                font-size: 20px; }
            body header nav ul li .header-hover.lg {
              width: 700px; }
              body header nav ul li .header-hover.lg.header-hover-services {
                width: 580px; }
                body header nav ul li .header-hover.lg.header-hover-services .dropdown-services {
                  height: 510px; }
              body header nav ul li .header-hover.lg a {
                font-size: 20px; }
            body header nav ul li .header-hover.sm {
              width: 500px; }
              body header nav ul li .header-hover.sm a {
                font-size: 20px; }
              body header nav ul li .header-hover.sm.header-hover-threats {
                width: 300px; }
              body header nav ul li .header-hover.sm.header-hover-psirt {
                width: 300px; }
            body header nav ul li .header-hover:first-child {
              display: block; }
            body header nav ul li .header-hover a {
              color: #555;
              font-size: 16px; }
              body header nav ul li .header-hover a:hover {
                color: #555; }
            body header nav ul li .header-hover .menu-panel {
              padding: 10px 10px 10px 180px;
              width: 100%;
              box-shadow: 0 2px 2px 0px #888888;
              border-radius: 0;
              min-height: 200px; }
              body header nav ul li .header-hover .menu-panel.dropdown-news {
                background: #fff;
                padding: 20px 0px 0px 50px;
                height: 250px !important; }
              body header nav ul li .header-hover .menu-panel.dropdown-threats {
                display: block;
                background: #fff;
                padding: 20px 0px 0px 50px; }
              body header nav ul li .header-hover .menu-panel.dropdown-psirt {
                display: block;
                background: #fff;
                padding: 20px 0px 0px 50px;
                height: 250px !important; }
              body header nav ul li .header-hover .menu-panel.dropdown-services {
                background: #fff;
                padding: 20px 0px 0px 50px; }
              body header nav ul li .header-hover .menu-panel.dropdown-resources {
                background: #fff;
                height: 250px;
                padding: 20px 0px 0px 50px; }
                body header nav ul li .header-hover .menu-panel.dropdown-resources .menu-col {
                  padding-top: 10px; }
                  body header nav ul li .header-hover .menu-panel.dropdown-resources .menu-col.separator {
                    padding-left: 60px; }
              body header nav ul li .header-hover .menu-panel .menu-col {
                float: left;
                padding: 0px 10px;
                min-width: 200px; }
                body header nav ul li .header-hover .menu-panel .menu-col.separator {
                  background: transparent url("/static/images/menu-divider-line.png?v=undefined") center center no-repeat;
                  height: 200px;
                  width: 10px;
                  min-width: auto; }
          body header nav ul li:hover .header-hover {
            opacity: 1;
            visibility: visible;
            -webkit-transition: opacity 0.35s ease-in-out;
            transition: opacity 0.35s ease-in-out; }
          body header nav ul li:hover .menu-triangle {
            opacity: 1;
            visibility: visible; }
        @media only screen and (max-width: 1024px) {
          body header nav ul ul.sm {
            display: block; } }
  body #body-header {
    height: 252px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1024px) {
      body #body-header {
        height: 180px; } }
  body #header-image {
    margin: 60px auto;
    background: url("/static/images/nameplate.png?v=undefined") no-repeat center top;
    background-size: contain;
    width: 100%;
    height: 112px; }
    @media only screen and (max-width: 1024px) {
      body #header-image {
        margin: 25px auto;
        width: 80%; } }
    body #header-image a {
      display: block;
      width: 100%;
      height: 112px;
      text-decoration: none;
      outline: 0; }
    body #header-image a:hover {
      text-decoration: none; }
  body .breadcrumb {
    background: none;
    margin: 15px 0; }
    body .breadcrumb a {
      color: #069;
      font-size: 18px; }
    body .breadcrumb li {
      color: #069;
      font-size: 18px; }
    @media only screen and (max-width: 1024px) {
      body .breadcrumb {
        display: none; } }
  body .page-content {
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      body .page-content .page-section {
        width: 1300px;
        max-width: 100%;
        margin: 0 auto; }
      body .page-content .pagination-mobile {
        display: none; } }
    @media only screen and (max-width: 1024px) {
      body .page-content .page-section {
        width: 100%; }
      body .page-content .pagination-desktop {
        display: none; } }
    body .page-content .fgalert {
      position: relative;
      top: 50px;
      left: 0;
      width: 100%;
      margin: 0;
      padding: 0;
      border-top: 2px solid #FFF; }
      body .page-content .fgalert .alert-headline {
        background-color: red;
        margin: 0 auto;
        padding: 0px 5px 0px 25%;
        font-size: 25px;
        height: 50px;
        line-height: 50px;
        font-weight: 400; }
        body .page-content .fgalert .alert-headline strong {
          text-transform: uppercase;
          font-weight: 400; }
        body .page-content .fgalert .alert-headline img {
          line-height: normal;
          margin-top: -7px; }
        body .page-content .fgalert .alert-headline a {
          border: 1px solid #FFF;
          border-radius: 5px;
          padding: 5px 10px;
          font-size: 13px;
          color: #FFF;
          background-color: transparent;
          line-height: 17px;
          height: 20px;
          margin-left: 75px; }
          body .page-content .fgalert .alert-headline a:hover {
            background-color: red;
            color: #FFF; }
        @media only screen and (max-width: 1024px) {
          body .page-content .fgalert .alert-headline {
            padding: 0px 5px 0px 5px;
            height: auto; }
            body .page-content .fgalert .alert-headline strong {
              display: inline-block;
              width: 100%;
              text-align: center; }
            body .page-content .fgalert .alert-headline img {
              position: absolute;
              top: 7px;
              right: 0px; } }
      body .page-content .fgalert .alert-content {
        width: 60%;
        left: 38%;
        right: 10%;
        padding: 5px 10px;
        background-color: rgba(0, 103, 154, 0.71);
        display: none;
        position: absolute;
        z-index: 999; }
  body .results .pagination {
    clear: both;
    font-size: 20px; }
    body .results .pagination li.active span {
      color: #fff !important; }
    body .results .pagination li a, body .results .pagination li a > span {
      color: #069 !important; }
  body footer {
    clear: both;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      body footer {
        position: absolute;
        height: 45px;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-color: rgba(0, 0, 0, 0.85); } }
    @media only screen and (max-width: 1024px) {
      body footer {
        display: none; } }
    @media only screen and (min-width: 1025px) {
      body footer div {
        padding: 0 15px;
        margin: 0 auto;
        width: 1300px; }
        body footer div ul {
          margin: 0;
          list-style: none;
          height: 45px;
          padding: 0;
          -webkit-padding-start: 0;
          -moz-padding-start: 0; }
          body footer div ul li {
            float: left; }
            body footer div ul li.social {
              width: 200px; }
              body footer div ul li.social ul li {
                margin-top: 10px;
                width: 20px;
                height: 20px;
                padding: 0 20px; }
                body footer div ul li.social ul li img {
                  height: 100%; }
            body footer div ul li.footer-links {
              width: 870px; }
              body footer div ul li.footer-links > div {
                width: 650px;
                margin: 0 auto; }
              body footer div ul li.footer-links ul {
                margin: 0 auto;
                text-align: center; }
                body footer div ul li.footer-links ul li {
                  margin-top: 15px;
                  font-size: 13px;
                  text-align: center;
                  text-transform: uppercase;
                  border-right: 2px solid #b2c4ce;
                  line-height: 14px;
                  padding: 0 12px; }
                  body footer div ul li.footer-links ul li:last-child {
                    border: 0; }
            body footer div ul li.footer-logo {
              margin-top: 10px;
              width: 200px; }
              body footer div ul li.footer-logo img {
                display: inline-block;
                width: 100%; }
            body footer div ul li ul li {
              position: relative;
              float: left; }
              body footer div ul li ul li .footer-hover {
                display: none; }
                body footer div ul li ul li .footer-hover.lang-selector {
                  position: absolute;
                  width: 200px;
                  height: 200px;
                  background-color: #FFF;
                  bottom: 15px;
                  left: 0; }
              body footer div ul li ul li:hover .footer-hover {
                display: block; } }
  body div.mm-page {
    padding-bottom: 45px;
    overflow: hidden; }
  body .rss-feeds .thumbnail .caption h3 {
    min-height: 52px; }
  body .rss-feeds .thumbnail .caption a.btn img {
    margin: 0 3px 3px 0;
    display: inline; }
  @media only screen and (max-width: 1024px) {
    body .hide-mobile, body .only-desktop {
      display: none; } }
  @media only screen and (min-width: 1025px) {
    body .hide-desktop, body .only-mobile {
      display: none; } }
  @media only screen and (max-width: 1024px) {
    body .show-mobile, body .only-mobile {
      display: block; } }
  @media only screen and (min-width: 1025px) {
    body .show-desktop, body .only-desktop {
      display: block; } }
  body #fgdAlertModal .modal-dialog {
    color: #FFF; }
    body #fgdAlertModal .modal-dialog .modal-content {
      background-color: rgba(181, 0, 0, 0.96); }
  body .loader-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }
  body .loader {
    border: 5px solid #f3f3f3;
    animation: spin 1s linear infinite;
    border-top: 5px solid #555;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin: auto;
    position: relative;
    top: 50%; }

@keyframes spin {
  0% {
    transform: translateY(-50%) rotate(0deg); }
  100% {
    transform: translateY(-50%) rotate(360deg); } }

body.full-background {
  background: #030406 url("/static/images/home/FG-new-skin.jpg?v=undefined") no-repeat fixed center top;
  background-size: cover; }
  body.full-background #full-page {
    color: #fff; }
  body.full-background #full-page-bg {
    color: #fff; }
  body.full-background a {
    color: #FFF; }
    body.full-background a:hover {
      color: #FFF; }
  body.full-background .breadcrumb a {
    color: #fff; }
  body.full-background .breadcrumb li {
    color: #fff; }

.rect-auto, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .c100.p100 .slice {
  clip: rect(auto, auto, auto, auto); }

.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill {
  position: absolute;
  border: 0.09em solid #000000;
  width: 0.82em;
  height: 0.82em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  transform: rotate(0deg); }

.pie-fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .c100.p100 .bar:after, .c100.p100 .fill {
  transform: rotate(180deg); }

.c100 {
  position: relative;
  font-size: 80px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  float: left;
  margin: 0.1em;
  background-color: #dfe8ed; }
  .c100 *, .c100 *:before, .c100 *:after {
    box-sizing: content-box; }
  .c100 > span {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 1.5em;
    width: 5em;
    line-height: 1;
    font-size: 0.2em;
    color: #3c4761;
    display: block;
    text-align: center;
    white-space: nowrap;
    transition: all .2s ease-out; }
  .c100:after {
    position: absolute;
    top: 0.09em;
    left: 0.09em;
    display: block;
    content: " ";
    border-radius: 50%;
    background-color: #ffffff;
    width: 0.82em;
    height: 0.82em;
    transition: all .2s ease-in; }
  .c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0em, 1em, 1em, 0.5em); }
  .c100.p1 .bar {
    transform: rotate(3.6deg); }
  .c100.p2 .bar {
    transform: rotate(7.2deg); }
  .c100.p3 .bar {
    transform: rotate(10.8deg); }
  .c100.p4 .bar {
    transform: rotate(14.4deg); }
  .c100.p5 .bar {
    transform: rotate(18deg); }
  .c100.p6 .bar {
    transform: rotate(21.6deg); }
  .c100.p7 .bar {
    transform: rotate(25.2deg); }
  .c100.p8 .bar {
    transform: rotate(28.8deg); }
  .c100.p9 .bar {
    transform: rotate(32.4deg); }
  .c100.p10 .bar {
    transform: rotate(36deg); }
  .c100.p11 .bar {
    transform: rotate(39.6deg); }
  .c100.p12 .bar {
    transform: rotate(43.2deg); }
  .c100.p13 .bar {
    transform: rotate(46.8deg); }
  .c100.p14 .bar {
    transform: rotate(50.4deg); }
  .c100.p15 .bar {
    transform: rotate(54deg); }
  .c100.p16 .bar {
    transform: rotate(57.6deg); }
  .c100.p17 .bar {
    transform: rotate(61.2deg); }
  .c100.p18 .bar {
    transform: rotate(64.8deg); }
  .c100.p19 .bar {
    transform: rotate(68.4deg); }
  .c100.p20 .bar {
    transform: rotate(72deg); }
  .c100.p21 .bar {
    transform: rotate(75.6deg); }
  .c100.p22 .bar {
    transform: rotate(79.2deg); }
  .c100.p23 .bar {
    transform: rotate(82.8deg); }
  .c100.p24 .bar {
    transform: rotate(86.4deg); }
  .c100.p25 .bar {
    transform: rotate(90deg); }
  .c100.p26 .bar {
    transform: rotate(93.6deg); }
  .c100.p27 .bar {
    transform: rotate(97.2deg); }
  .c100.p28 .bar {
    transform: rotate(100.8deg); }
  .c100.p29 .bar {
    transform: rotate(104.4deg); }
  .c100.p30 .bar {
    transform: rotate(108deg); }
  .c100.p31 .bar {
    transform: rotate(111.6deg); }
  .c100.p32 .bar {
    transform: rotate(115.2deg); }
  .c100.p33 .bar {
    transform: rotate(118.8deg); }
  .c100.p34 .bar {
    transform: rotate(122.4deg); }
  .c100.p35 .bar {
    transform: rotate(126deg); }
  .c100.p36 .bar {
    transform: rotate(129.6deg); }
  .c100.p37 .bar {
    transform: rotate(133.2deg); }
  .c100.p38 .bar {
    transform: rotate(136.8deg); }
  .c100.p39 .bar {
    transform: rotate(140.4deg); }
  .c100.p40 .bar {
    transform: rotate(144deg); }
  .c100.p41 .bar {
    transform: rotate(147.6deg); }
  .c100.p42 .bar {
    transform: rotate(151.2deg); }
  .c100.p43 .bar {
    transform: rotate(154.8deg); }
  .c100.p44 .bar {
    transform: rotate(158.4deg); }
  .c100.p45 .bar {
    transform: rotate(162deg); }
  .c100.p46 .bar {
    transform: rotate(165.6deg); }
  .c100.p47 .bar {
    transform: rotate(169.2deg); }
  .c100.p48 .bar {
    transform: rotate(172.8deg); }
  .c100.p49 .bar {
    transform: rotate(176.4deg); }
  .c100.p50 .bar {
    transform: rotate(180deg); }
  .c100.p51 .bar {
    transform: rotate(183.6deg); }
  .c100.p52 .bar {
    transform: rotate(187.2deg); }
  .c100.p53 .bar {
    transform: rotate(190.8deg); }
  .c100.p54 .bar {
    transform: rotate(194.4deg); }
  .c100.p55 .bar {
    transform: rotate(198deg); }
  .c100.p56 .bar {
    transform: rotate(201.6deg); }
  .c100.p57 .bar {
    transform: rotate(205.2deg); }
  .c100.p58 .bar {
    transform: rotate(208.8deg); }
  .c100.p59 .bar {
    transform: rotate(212.4deg); }
  .c100.p60 .bar {
    transform: rotate(216deg); }
  .c100.p61 .bar {
    transform: rotate(219.6deg); }
  .c100.p62 .bar {
    transform: rotate(223.2deg); }
  .c100.p63 .bar {
    transform: rotate(226.8deg); }
  .c100.p64 .bar {
    transform: rotate(230.4deg); }
  .c100.p65 .bar {
    transform: rotate(234deg); }
  .c100.p66 .bar {
    transform: rotate(237.6deg); }
  .c100.p67 .bar {
    transform: rotate(241.2deg); }
  .c100.p68 .bar {
    transform: rotate(244.8deg); }
  .c100.p69 .bar {
    transform: rotate(248.4deg); }
  .c100.p70 .bar {
    transform: rotate(252deg); }
  .c100.p71 .bar {
    transform: rotate(255.6deg); }
  .c100.p72 .bar {
    transform: rotate(259.2deg); }
  .c100.p73 .bar {
    transform: rotate(262.8deg); }
  .c100.p74 .bar {
    transform: rotate(266.4deg); }
  .c100.p75 .bar {
    transform: rotate(270deg); }
  .c100.p76 .bar {
    transform: rotate(273.6deg); }
  .c100.p77 .bar {
    transform: rotate(277.2deg); }
  .c100.p78 .bar {
    transform: rotate(280.8deg); }
  .c100.p79 .bar {
    transform: rotate(284.4deg); }
  .c100.p80 .bar {
    transform: rotate(288deg); }
  .c100.p81 .bar {
    transform: rotate(291.6deg); }
  .c100.p82 .bar {
    transform: rotate(295.2deg); }
  .c100.p83 .bar {
    transform: rotate(298.8deg); }
  .c100.p84 .bar {
    transform: rotate(302.4deg); }
  .c100.p85 .bar {
    transform: rotate(306deg); }
  .c100.p86 .bar {
    transform: rotate(309.6deg); }
  .c100.p87 .bar {
    transform: rotate(313.2deg); }
  .c100.p88 .bar {
    transform: rotate(316.8deg); }
  .c100.p89 .bar {
    transform: rotate(320.4deg); }
  .c100.p90 .bar {
    transform: rotate(324deg); }
  .c100.p91 .bar {
    transform: rotate(327.6deg); }
  .c100.p92 .bar {
    transform: rotate(331.2deg); }
  .c100.p93 .bar {
    transform: rotate(334.8deg); }
  .c100.p94 .bar {
    transform: rotate(338.4deg); }
  .c100.p95 .bar {
    transform: rotate(342deg); }
  .c100.p96 .bar {
    transform: rotate(345.6deg); }
  .c100.p97 .bar {
    transform: rotate(349.2deg); }
  .c100.p98 .bar {
    transform: rotate(352.8deg); }
  .c100.p99 .bar {
    transform: rotate(356.4deg); }
  .c100.p100 .bar {
    transform: rotate(360deg); }
  .c100:hover {
    cursor: default; }
    .c100:hover > span {
      color: #3c4761; }
    .c100:hover:after {
      top: 0.09em;
      left: 0.09em;
      width: 0.82em;
      height: 0.82em; }
  .c100.green .bar, .c100.green .fill {
    border-color: #15c7a8 !important; }
  .c100.green:hover > span {
    color: #3c4761; }
  .c100.orange .bar, .c100.orange .fill {
    border-color: #eb7d4b !important; }
  .c100.orange:hover > span {
    color: #3c4761; }
  .c100.red .bar, .c100.red .fill {
    border-color: #de6262 !important; }
  .c100.red:hover > span {
    color: #3c4761; }

.partner-list {
  margin-top: 100px;
  width: 80%; }
  .partner-list h1 {
    margin-bottom: 50px; }
  .partner-list h2 {
    color: #069;
    line-height: 2;
    border-bottom: 1px solid #069; }
  .partner-list .partner-item {
    margin-top: 20px;
    margin-bottom: 30px; }

@media only screen and (max-width: 1024px) {
  .partner-list {
    margin-top: 0px;
    padding: 10px 20px;
    width: 100%; }
    .partner-list h1 {
      font-size: 26px;
      margin-bottom: 20px; }
    .partner-list h2 {
      font-size: 20px;
      color: #069;
      line-height: 2;
      border-bottom: 1px solid #069; }
    .partner-list .partner-item {
      margin-top: 20px;
      margin-bottom: 20px;
      padding: 5px; }
      .partner-list .partner-item img {
        margin: auto; } }

.cta-member-list {
  margin-top: 100px;
  width: 90%; }
  .cta-member-list .cta-logo {
    margin: 50px 0; }
  .cta-member-list h1 {
    margin-bottom: 10px;
    font-size: 32px; }
  .cta-member-list h2 {
    font-size: 30px;
    color: #069;
    line-height: 2;
    border-bottom: 1px solid #069; }
  .cta-member-list p {
    font-size: 18px; }
  .cta-member-list .partner-item {
    margin-top: 20px;
    margin-bottom: 30px; }
  .cta-member-list section {
    margin-bottom: 50px; }

@media only screen and (max-width: 1024px) {
  .cta-member-list {
    margin-top: 0px;
    padding: 10px 20px;
    width: 100%; }
    .cta-member-list .cta-logo {
      margin: 20px 0; }
    .cta-member-list h1 {
      font-size: 26px;
      margin-bottom: 20px; }
    .cta-member-list h2 {
      font-size: 20px;
      color: #069;
      line-height: 2;
      border-bottom: 1px solid #069; }
    .cta-member-list .partner-item {
      margin-top: 20px;
      margin-bottom: 20px;
      padding: 5px; }
      .cta-member-list .partner-item img {
        margin: auto; }
    .cta-member-list section {
      margin-bottom: 10px; } }

#tools_page h2 {
  margin-top: 40px !important; }

#tools_page a {
  font-weight: bold; }

#tools_page p {
  margin-bottom: 0; }

.tooltip-inner {
  color: white !important; }

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 3;
  color: #fff !important; }

form p.help-block {
  margin: 0; }

.form-radio input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0; }
  .form-radio input[type="radio"]:checked + label {
    background-color: #103f73;
    color: white !important;
    border-color: #4c4; }
  .form-radio input[type="radio"]:focus + label {
    border: 2px dashed #444; }

.form-radio label {
  display: inline-block;
  background-color: #ddd;
  padding: 5px 10px;
  font-family: sans-serif, Arial;
  font-size: 14px;
  border: 2px solid #444;
  border-radius: 4px;
  margin-right: 5px; }
  .form-radio label:hover {
    background-color: #103f73;
    color: white !important; }

#full-page {
  color: #333; }
  #full-page a:hover {
    cursor: pointer; }

#full-page-bg {
  color: #333; }
  #full-page-bg a:hover {
    cursor: pointer; }
  @media only screen and (min-width: 1025px) {
    #full-page-bg.panel-header-1 {
      background: url("/static/images/panel-background-analyst.jpg?v=undefined") no-repeat right top; }
    #full-page-bg.panel-header-2 {
      background: url("/static/images/panel-background-code-world.jpg?v=undefined") no-repeat right top; }
    #full-page-bg.panel-header-3 {
      background: url("/static/images/panel-background-shield.jpg?v=undefined") no-repeat right top; }
    #full-page-bg.panel-header-4 {
      background: url("/static/images/panel-background-contact.jpg?v=undefined") no-repeat right top; }
    #full-page-bg.panel-header-5 {
      background: url("/static/images/panel-background-faq.jpg?v=undefined") no-repeat right top; }
    #full-page-bg.panel-header-6 {
      background: url("/static/images/panel-background-updates.jpg?v=undefined") no-repeat right top; }
    #full-page-bg.panel-header-7 {
      background: url("/static/images/panel-background-search.jpg?v=undefined") no-repeat right top; } }

.row #two-column *:not(.btn-primary-blue) {
  color: #000; }

.row #two-column a:not(.btn-primary-blue) {
  color: #069;
  text-decoration: none;
  overflow-wrap: anywhere; }

.row #two-column .error-msg {
  color: #a94442; }

.row #two-column .label.label-danger {
  color: white; }

.row #two-column .sidebarparent {
  margin-bottom: 45px; }
  @media only screen and (max-width: 1024px) {
    .row #two-column .sidebarparent {
      padding: 0 30px; } }
  @media only screen and (max-width: 1024px) {
    .row #two-column .sidebarparent {
      padding: 0px 0px; } }

.row #two-column .sidebar {
  margin: 0;
  padding: 0; }
  .row #two-column .sidebar margin-left .padded {
    padding: 0 20px; }
  .row #two-column .sidebar h3.sidebar-title {
    border-radius: 5px 5px 0 0;
    background: #006699 url("/static/images/control-panel-header.jpg?v=undefined") no-repeat left top;
    font-size: 22px;
    display: block;
    height: 88px;
    margin: 0;
    padding-top: 30px;
    text-align: center;
    color: #FFF; }
    .row #two-column .sidebar h3.sidebar-title a {
      font-size: 13px;
      text-align: center;
      text-decoration: underline;
      color: #f6f9fa; }
  .row #two-column .sidebar div.sidebar-content {
    padding: 25px 20px;
    font-size: 16px;
    border-left: 1px solid #006699;
    border-right: 1px solid #006699;
    border-bottom: 1px solid #006699;
    border-radius: 0 0 5px 5px; }
    .row #two-column .sidebar div.sidebar-content table.table-borderless td {
      border: none; }
    .row #two-column .sidebar div.sidebar-content a:hover {
      text-decoration: none; }
    .row #two-column .sidebar div.sidebar-content ul.updateactions {
      list-style: none; }
      .row #two-column .sidebar div.sidebar-content ul.updateactions li {
        clear: both; }
    .row #two-column .sidebar div.sidebar-content ul.updateversions {
      list-style: none; }

.row #two-column .panel-header-1 {
  background: url("/static/images/panel-background-analyst.jpg?v=undefined") no-repeat right top; }

.row #two-column .panel-header-2 {
  background: url("/static/images/panel-background-code-world.jpg?v=undefined") no-repeat right top; }

.row #two-column .panel-header-3 {
  background: url("/static/images/panel-background-shield.jpg?v=undefined") no-repeat right top; }

.row #two-column .panel-header-4 {
  background: url("/static/images/panel-background-contact.jpg?v=undefined") no-repeat right top; }

.row #two-column .panel-header-5 {
  background: url("/static/images/panel-background-faq.jpg?v=undefined") no-repeat right top; }

.row #two-column .panel-header-6 {
  background: url("/static/images/panel-background-updates.jpg?v=undefined") no-repeat right top; }

.row #two-column .panel-header-7 {
  background: url("/static/images/panel-background-search.jpg?v=undefined") no-repeat right top; }

.row #two-column .toolsmobile {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .row #two-column .toolsmobile.responsive_sidebar {
      display: block; }
    .row #two-column .toolsmobile ul {
      list-style: none;
      padding-right: 25px;
      margin-bottom: 20px; }
      .row #two-column .toolsmobile ul li {
        float: left;
        height: 25px; }
        .row #two-column .toolsmobile ul li img {
          height: 80%; } }

@media only screen and (min-width: 1025px) {
  .row #two-column .responsive_sidebar.sidebarparent {
    display: block; } }

@media only screen and (max-width: 1024px) {
  .row #two-column .responsive_sidebar.sidebarparent {
    display: none; } }

@media only screen and (min-width: 1025px) {
  .row #two-column #sidebarmobile.responsive_sidebar {
    display: none; } }

@media only screen and (max-width: 1024px) {
  .row #two-column #sidebarmobile.responsive_sidebar {
    display: block; } }

.row #two-column .middlecontent {
  margin-top: -29px;
  font-size: 18px; }
  .row #two-column .middlecontent .page-description {
    margin-bottom: 25px; }
  .row #two-column .middlecontent .pagetitlewrapper {
    margin-bottom: 75px; }
    .row #two-column .middlecontent .pagetitlewrapper .pagetitle {
      font-size: 45px;
      font-weight: 300;
      margin-bottom: 0; }
      @media only screen and (max-width: 1024px) {
        .row #two-column .middlecontent .pagetitlewrapper .pagetitle {
          font-size: 30px; } }
      .row #two-column .middlecontent .pagetitlewrapper .pagetitle img {
        width: 70px;
        height: auto; }
        @media only screen and (max-width: 1024px) {
          .row #two-column .middlecontent .pagetitlewrapper .pagetitle img {
            width: 55px; } }
  @media only screen and (min-width: 1025px) {
    .row #two-column .middlecontent {
      min-height: 1000px; } }
  .row #two-column .middlecontent h1 {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 90px; }
    .row #two-column .middlecontent h1 span, .row #two-column .middlecontent h1 strong {
      vertical-align: middle; }
  .row #two-column .middlecontent h2 {
    font-size: 25px; }
  .row #two-column .middlecontent h3 {
    font-size: 19px; }
  .row #two-column .middlecontent h3 ~ p {
    margin: 0; }
  .row #two-column .middlecontent section {
    padding-left: 0px;
    padding-right: 0px; }
    .row #two-column .middlecontent section h2 {
      margin-top: 0px; }
    .row #two-column .middlecontent section h2.title {
      padding-bottom: 12px;
      border-bottom: 1px solid #AAA;
      color: #337ab7;
      font-size: 30px; }
  .row #two-column .middlecontent div.article {
    clear: both;
    margin-bottom: 25px;
    display: block;
    word-wrap: break-word; }
    .row #two-column .middlecontent div.article hr {
      border-style: dotted;
      border-color: #999;
      width: 70%;
      margin: 10px 0;
      padding: 0;
      text-align: left;
      clear: both;
      display: block; }
    .row #two-column .middlecontent div.article div.title {
      font-size: 21px;
      font-weight: bold;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .row #two-column .middlecontent div.article div.description {
      color: #333; }
    .row #two-column .middlecontent div.article div.additional {
      clear: both;
      margin-top: 5px; }
      .row #two-column .middlecontent div.article div.additional * {
        color: #555; }
      .row #two-column .middlecontent div.article div.additional div.line {
        display: block;
        clear: both;
        font-size: 16px; }
        .row #two-column .middlecontent div.article div.additional div.line a:hover {
          text-decoration: none; }
        .row #two-column .middlecontent div.article div.additional div.line span.item {
          display: inline-block;
          margin-right: 20px; }
          .row #two-column .middlecontent div.article div.additional div.line span.item .item-group {
            background-color: rgba(0, 0, 0, 0.1);
            padding: 3px 2px;
            margin: 5px 5px;
            border-radius: 7px; }
            .row #two-column .middlecontent div.article div.additional div.line span.item .item-group:first-child {
              margin-left: 0px; }
            .row #two-column .middlecontent div.article div.additional div.line span.item .item-group .item-sub {
              color: #5984aa;
              padding: 3px 2px;
              border-radius: 7px; }
              .row #two-column .middlecontent div.article div.additional div.line span.item .item-group .item-sub:first-child {
                margin-left: 0; }
              .row #two-column .middlecontent div.article div.additional div.line span.item .item-group .item-sub:last-child {
                margin-right: 0; }
  .row #two-column .middlecontent div.padded {
    padding-right: 30px; }
    @media only screen and (min-width: 1025px) {
      .row #two-column .middlecontent div.padded {
        padding-left: 30px; } }
    @media only screen and (min-width: 1025px) and (max-width: 1024px) {
      .row #two-column .middlecontent div.padded {
        padding-left: 20px; } }
    @media only screen and (max-width: 1024px) {
      .row #two-column .middlecontent div.padded {
        padding-left: 20px; } }
  .row #two-column .middlecontent div.detail-item {
    margin-bottom: 30px; }
  .row #two-column .middlecontent div.detail-item:last-child {
    margin-bottom: 0px; }
  .row #two-column .middlecontent .help {
    cursor: help;
    position: relative;
    float: left; }
    .row #two-column .middlecontent .help .help-popup {
      height: 0;
      width: 0;
      opacity: 0;
      color: #FFF;
      -webkit-transition: opacity 0.35s ease-in-out;
      transition: opacity 0.35s ease-in-out;
      position: absolute;
      max-width: 300px;
      text-align: left;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 5px 10px;
      border: 2px solid #FFF;
      border-radius: 10px;
      font-size: 15px;
      top: 10px;
      left: -10000000px;
      overflow: hidden; }
      .row #two-column .middlecontent .help .help-popup div {
        width: 100%; }
    .row #two-column .middlecontent .help:hover .help-popup {
      left: 15px;
      height: auto;
      width: auto;
      opacity: 1;
      -webkit-transition: opacity 0.35s ease-in-out;
      transition: opacity 0.35s ease-in-out; }

i.icon {
  float: left;
  background-position: center center;
  background-repeat: no-repeat;
  line-height: 1px;
  white-space: nowrap; }
  i.icon.sm {
    background-size: 16px 16px;
    height: 16px;
    width: 16px; }
  i.icon.md {
    background-size: 24px 24px;
    height: 24px;
    width: 24px; }
  i.icon.lg {
    background-size: 32px 32px;
    height: 32px;
    width: 32px; }
  i.icon.xl {
    background-size: 40px 40px;
    height: 40px;
    width: 40px; }
  i.icon.rounded-add {
    background-image: url("/static/images/icons/rounded-add.svg?v=undefined"); }
  i.icon.rounded-attr {
    background-image: url("/static/images/icons/rounded-attr.svg?v=undefined"); }
  i.icon.rounded-update {
    background-image: url("/static/images/icons/rounded-update.svg?v=undefined"); }
  i.icon.rounded-remove {
    background-image: url("/static/images/icons/rounded-remove.svg?v=undefined"); }

.white-circle i.fa-circle {
  font-size: 15px;
  margin: 0 5px;
  color: white !important;
  border: 1px solid gray;
  border-radius: 50%; }

.green-circle i.fa-circle {
  font-size: 18px;
  margin: 0 5px;
  color: green !important; }

.amber-circle i.fa-circle {
  font-size: 18px;
  margin: 0 5px;
  color: orange !important; }

.red-circle i.fa-circle {
  font-size: 18px;
  margin: 0 5px;
  color: red !important; }

.btn-primary-blue {
  color: #fff;
  background-color: #00679a; }

.btn-copy-clipboard {
  position: absolute;
  right: 70px;
  opacity: 0; }

body .nav-sm, body .page-content, .row #two-column .toolsmobile, body.learnmore {
  *zoom: 1; }
  body .nav-sm:before, body .page-content:before, .row #two-column .toolsmobile:before, body.learnmore:before, body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    content: ' ';
    display: table; }
  body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    clear: both; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Firefox < 16 */
@-moz-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Internet Explorer */
@-ms-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Opera < 12.1 */
@-o-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

body.home {
  background: #030406 url("/static/images/home/FG-new-skin.jpg?v=undefined") no-repeat fixed center top;
  background-size: cover; }
  body.home a {
    color: #9dcefb; }
  body.home .nav-sm .logo-sm {
    display: none; }
  @media only screen and (min-width: 1025px) {
    body.home nav ul li.header-search {
      display: none; } }
  @media only screen and (max-width: 1024px) {
    body.home .home_hero {
      margin: 0 auto 0 auto;
      width: 95%;
      padding: 40px 10px;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0.75)), color-stop(51%, rgba(0, 0, 0, 0.75)), color-stop(85%, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0)));
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1); } }
  @media only screen and (max-width: 1024px) and (max-width: 1024px) {
    body.home .home_hero {
      background: none; } }
  @media only screen and (max-width: 1024px) {
      body.home .home_hero .home_search {
        text-align: center; }
      body.home .home_hero .site_logo {
        width: 100%;
        max-width: 600px; }
        body.home .home_hero .site_logo img {
          width: 100%; }
      body.home .home_hero form {
        margin: 20px auto;
        position: relative;
        width: 95%;
        max-width: 525px; }
        body.home .home_hero form .search .home_search-popup {
          width: 100%;
          min-height: 100px;
          margin-top: 20px;
          text-align: left;
          background-color: rgba(0, 0, 0, 0.8);
          padding: 15px;
          border: 2px solid #FFF;
          border-radius: 15px; }
          body.home .home_hero form .search .home_search-popup .search-popup-item span.search_example {
            display: none; }
          body.home .home_hero form .search .home_search-popup input[type=radio] {
            position: absolute;
            opacity: 0;
            -moz-opacity: 0; }
            body.home .home_hero form .search .home_search-popup input[type=radio] + label {
              position: relative;
              padding: 0 0 0 30px;
              font-size: 16px;
              line-height: 25px;
              margin: 0 0 0 0; }
              body.home .home_hero form .search .home_search-popup input[type=radio] + label:before {
                content: "";
                display: block;
                position: absolute;
                top: 5px;
                left: 5px;
                height: 19px;
                width: 19px;
                background: rgba(0, 0, 0, 0.8);
                border: 1px solid #FFF;
                box-shadow: inset 0 0 0 3px #000;
                -webkit-box-shadow: inset 0 0 0 3px #000;
                -moz-box-shadow: inset 0 0 0 3px #000;
                -o-box-shadow: inset 0 0 0 3px #000;
                -webkit-border-radius: 8px;
                -moz-border-radius: 8px; }
            body.home .home_hero form .search .home_search-popup input[type=radio]:checked + label:before {
              background: #FFF; }
        body.home .home_hero form .search input[type=text] {
          width: 100%;
          height: 50px;
          background-color: rgba(255, 255, 255, 0.8);
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          border-radius: 10px;
          border: 0;
          color: #00578d;
          font-size: 30px;
          text-align: center;
          line-height: 30px;
          -moz-box-shadow: 0 0 30px #fff;
          -webkit-box-shadow: 0 0 30px #fff;
          box-shadow: 0 0 30px #fff;
          padding: 0 80px 0 10px; }
          body.home .home_hero form .search input[type=text]::-webkit-input-placeholder {
            color: #00578d; }
          body.home .home_hero form .search input[type=text]:focus {
            border: 0;
            outline: none;
            border-bottom: 1px solid #FFF; }
        body.home .home_hero form .search input[type=submit] {
          background: transparent url("/static/images/home/Magnifying glass.png?v=undefined") 0 0 no-repeat;
          background-size: cover;
          width: 30px;
          height: 30px;
          position: absolute;
          /* important */
          top: 10px;
          right: 10px;
          border: 0; }
      body.home .home_hero .help img {
        display: none; }
      body.home .home_hero .help .help-popup {
        margin: 0 auto;
        width: 90%;
        text-align: left;
        background-color: rgba(0, 0, 0, 0.3);
        padding: 15px;
        border: 2px solid #FFF;
        border-radius: 15px; }
        body.home .home_hero .help .help-popup div {
          width: 100%; }
    body.home .home_main .home_left {
      display: none; }
    body.home .home_main .home_right {
      display: none; }
    body.home .home_main .home_mobile .home_highlights {
      margin-top: 10px;
      padding: 15px 15px;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0.75)), color-stop(51%, rgba(0, 0, 0, 0.75)), color-stop(85%, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0)));
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1); }
      body.home .home_main .home_mobile .home_highlights .highlight_item {
        float: left;
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px; }
        body.home .home_main .home_mobile .home_highlights .highlight_item:first-child {
          margin-left: 0; }
        body.home .home_main .home_mobile .home_highlights .highlight_item:last-child {
          border: 0; }
        body.home .home_main .home_mobile .home_highlights .highlight_item .highlight_icon {
          float: left;
          width: 6%;
          margin-right: 1%;
          min-width: 45px;
          min-height: 60px; }
          body.home .home_main .home_mobile .home_highlights .highlight_item .highlight_icon img {
            width: 100%; }
        body.home .home_main .home_mobile .home_highlights .highlight_item .highlight_title {
          float: left;
          width: 79%;
          font-size: 20px;
          font-weight: 600;
          text-transform: uppercase; }
          body.home .home_main .home_mobile .home_highlights .highlight_item .highlight_title a {
            color: #FFF; }
        body.home .home_main .home_mobile .home_highlights .highlight_item .highlight_excerpt {
          float: left;
          width: 79%; }
        body.home .home_main .home_mobile .home_highlights .highlight_item.highlight_important .highlight_title a {
          color: #eb2830; }
    body.home .home_main .home_mobile .home_zd {
      margin-top: 10px;
      padding: 15px 15px;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0.75)), color-stop(51%, rgba(0, 0, 0, 0.75)), color-stop(85%, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0)));
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1); }
      body.home .home_main .home_mobile .home_zd h2 {
        width: 100%;
        float: left;
        font-size: 20px;
        font-weight: bold;
        padding: 0 0 15px 0;
        text-transform: uppercase; }
        body.home .home_main .home_mobile .home_zd h2 small {
          float: right;
          font-size: 15px;
          padding-top: 7px; }
      body.home .home_main .home_mobile .home_zd .zd_items .zd_item {
        padding: 8px 0; }
        body.home .home_main .home_mobile .home_zd .zd_items .zd_item .zd_title {
          padding-bottom: 5px; }
          body.home .home_main .home_mobile .home_zd .zd_items .zd_item .zd_title a {
            font-size: 17px; }
        body.home .home_main .home_mobile .home_zd .zd_items .zd_item .zd_excerpt {
          font-size: 10px; } }
  @media only screen and (min-width: 1025px) {
    body.home .home_hero {
      width: 1300px;
      padding: 160px 0; }
      body.home .home_hero .home_search {
        position: relative;
        text-align: center;
        width: 1000px;
        margin: 0 auto;
        padding: 35px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 0.75)), color-stop(50%, rgba(0, 0, 0, 0.75)), color-stop(51%, rgba(0, 0, 0, 0.75)), color-stop(85%, rgba(0, 0, 0, 0.75)), color-stop(100%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
        background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 15%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.75) 51%, rgba(0, 0, 0, 0.75) 85%, rgba(0, 0, 0, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1); }
        body.home .home_hero .home_search .site_logo {
          width: 525px;
          padding-bottom: 35px; }
        body.home .home_hero .home_search form {
          margin: 0 auto;
          position: relative;
          width: 525px; }
          body.home .home_hero .home_search form .search .home_search-popup {
            opacity: 0;
            -webkit-transition: opacity 0.35s ease-in-out;
            transition: opacity 0.35s ease-in-out;
            position: absolute;
            top: 80px;
            left: 0;
            width: 525px;
            min-height: 100px;
            background-color: red;
            text-align: left;
            background-color: rgba(0, 0, 0, 0.8);
            padding: 15px;
            border: 2px solid #FFF;
            border-radius: 15px; }
            body.home .home_hero .home_search form .search .home_search-popup .search-popup-item span.search_example {
              color: #6d6d6d;
              padding-left: 10px; }
            body.home .home_hero .home_search form .search .home_search-popup input[type=radio] {
              position: absolute;
              opacity: 0;
              -moz-opacity: 0; }
              body.home .home_hero .home_search form .search .home_search-popup input[type=radio] + label {
                position: relative;
                padding: 0 0 0 30px;
                font-size: 16px;
                line-height: 25px;
                margin: 0 0 0 0; }
                body.home .home_hero .home_search form .search .home_search-popup input[type=radio] + label:before {
                  content: "";
                  display: block;
                  position: absolute;
                  top: 5px;
                  left: 5px;
                  height: 19px;
                  width: 19px;
                  background: rgba(0, 0, 0, 0.8);
                  border: 1px solid #FFF;
                  box-shadow: inset 0 0 0 3px #000;
                  -webkit-box-shadow: inset 0 0 0 3px #000;
                  -moz-box-shadow: inset 0 0 0 3px #000;
                  -o-box-shadow: inset 0 0 0 3px #000;
                  -webkit-border-radius: 8px;
                  -moz-border-radius: 8px; }
              body.home .home_hero .home_search form .search .home_search-popup input[type=radio]:checked + label:before {
                background: #FFF; }
          body.home .home_hero .home_search form .search input[type=text] {
            width: 525px;
            height: 70px;
            background-color: rgba(255, 255, 255, 0.8);
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            border: 0;
            color: #00578d;
            font-size: 30px;
            text-align: center;
            line-height: 30px;
            -moz-box-shadow: 0 0 30px #fff;
            -webkit-box-shadow: 0 0 30px #fff;
            box-shadow: 0 0 30px #fff;
            padding: 0 80px 0 10px; }
            body.home .home_hero .home_search form .search input[type=text]:focus ~ .home_search-popup {
              opacity: 1;
              -webkit-transition: opacity 0.35s ease-in-out;
              transition: opacity 0.35s ease-in-out; }
            body.home .home_hero .home_search form .search input[type=text]::-webkit-input-placeholder {
              color: #00578d; }
            body.home .home_hero .home_search form .search input[type=text]:focus {
              border: 0;
              outline: none;
              border-bottom: 1px solid #FFF; }
          body.home .home_hero .home_search form .search input[type=submit] {
            background: transparent url("/static/images/home/Magnifying glass.png?v=undefined") 0 0 no-repeat;
            background-size: cover;
            width: 50px;
            height: 50px;
            position: absolute;
            /* important */
            top: 10px;
            right: 20px;
            border: 0; }
        body.home .home_hero .home_search .help {
          cursor: help;
          position: absolute;
          right: 150px;
          bottom: 45px; }
          body.home .home_hero .home_search .help .help-popup {
            opacity: 0;
            -webkit-transition: opacity 0.35s ease-in-out;
            transition: opacity 0.35s ease-in-out;
            position: absolute;
            width: 350px;
            text-align: left;
            background-color: rgba(0, 0, 0, 0.3);
            padding: 15px;
            border: 2px solid #FFF;
            border-radius: 15px; }
            body.home .home_hero .home_search .help .help-popup div {
              width: 100%; }
          body.home .home_hero .home_search .help:hover .help-popup {
            opacity: 1;
            -webkit-transition: opacity 0.35s ease-in-out;
            transition: opacity 0.35s ease-in-out; }
    body.home .home_main {
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 15%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0.45) 51%, rgba(0, 0, 0, 0.45) 85%, rgba(0, 0, 0, 0) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 0.45)), color-stop(50%, rgba(0, 0, 0, 0.45)), color-stop(51%, rgba(0, 0, 0, 0.45)), color-stop(85%, rgba(0, 0, 0, 0.45)), color-stop(100%, rgba(0, 0, 0, 0)));
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 15%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0.45) 51%, rgba(0, 0, 0, 0.45) 85%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 15%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0.45) 51%, rgba(0, 0, 0, 0.45) 85%, rgba(0, 0, 0, 0) 100%);
      background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 15%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0.45) 51%, rgba(0, 0, 0, 0.45) 85%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 15%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0.45) 51%, rgba(0, 0, 0, 0.45) 85%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=1);
      text-shadow: 0 0 10px #000;
      padding-bottom: 50px; }
      body.home .home_main .home_mobile {
        display: none; }
      body.home .home_main .home_highlights .highlight_item {
        float: left;
        width: 390px;
        height: 90px;
        margin-top: 15px; }
        body.home .home_main .home_highlights .highlight_item .highlight_icon {
          float: left;
          width: 100px;
          margin-right: 10px; }
          body.home .home_main .home_highlights .highlight_item .highlight_icon img {
            width: 100%; }
        body.home .home_main .home_highlights .highlight_item .highlight_title {
          float: left;
          width: auto;
          font-size: 20px;
          font-weight: 600;
          text-transform: uppercase; }
          body.home .home_main .home_highlights .highlight_item .highlight_title a {
            color: #FFF; }
        body.home .home_main .home_highlights .highlight_item .highlight_excerpt {
          float: left;
          width: 260px; }
        body.home .home_main .home_highlights .highlight_item.highlight_important .highlight_title a {
          color: #eb2830; }
      body.home .home_main .home_left {
        float: left;
        width: 860px; }
        body.home .home_main .home_left > div {
          border-top: 1px solid #FFF;
          padding: 20px 0; }
          body.home .home_main .home_left > div.home_certificates {
            border-top: none;
            padding: 0; }
        body.home .home_main .home_left .home_zd h2 {
          font-size: 30px;
          font-weight: bold;
          padding: 0 0 15px 0;
          text-transform: uppercase; }
          body.home .home_main .home_left .home_zd h2 small {
            font-size: 18px; }
            body.home .home_main .home_left .home_zd h2 small a {
              color: #fff; }
        body.home .home_main .home_left .home_zd .zd_items {
          padding: 5px 20px;
          background-color: rgba(0, 0, 0, 0.2);
          border-radius: 17px; }
          body.home .home_main .home_left .home_zd .zd_items .zd_item {
            padding: 8px 0; }
            body.home .home_main .home_left .home_zd .zd_items .zd_item hr {
              margin-bottom: 0;
              border-top-color: rgba(255, 255, 255, 0.26); }
            body.home .home_main .home_left .home_zd .zd_items .zd_item .zd_title {
              padding-bottom: 5px; }
              body.home .home_main .home_left .home_zd .zd_items .zd_item .zd_title a {
                font-size: 28px; }
            body.home .home_main .home_left .home_zd .zd_items .zd_item:last-child hr {
              display: none; }
        body.home .home_main .home_left .home_zd .zd_foot {
          height: 25px;
          margin-top: 20px;
          margin-bottom: 25px; }
          body.home .home_main .home_left .home_zd .zd_foot a {
            color: #fff;
            font-size: 25px; }
      body.home .home_main .home_right {
        float: left;
        margin-left: 50px;
        width: 350px; }
        body.home .home_main .home_right > div {
          border-top: 1px solid #FFF;
          padding: 20px 0; }
        body.home .home_main .home_right .home_highlights {
          width: 100%; }
          body.home .home_main .home_right .home_highlights .highlight_item .highlight_icon {
            width: 66px; }
          body.home .home_main .home_right .home_highlights .highlight_item .highlight_excerpt {
            width: 230px; }
        body.home .home_main .home_right .home_updates .home_updates_title {
          font-size: 30px;
          font-weight: bold;
          padding: 0 0 15px 0;
          text-transform: uppercase; }
        body.home .home_main .home_right .home_updates .home_updates_items {
          padding: 5px 20px;
          background-color: rgba(0, 0, 0, 0.2);
          border-radius: 17px; }
          body.home .home_main .home_right .home_updates .home_updates_items .updates_update {
            width: 100%;
            padding: 8px 0; }
            body.home .home_main .home_right .home_updates .home_updates_items .updates_update .updates_time-ago {
              text-align: right;
              font-weight: 300; }
            body.home .home_main .home_right .home_updates .home_updates_items .updates_update .updates_title {
              text-align: left;
              text-transform: uppercase; }
            body.home .home_main .home_right .home_updates .home_updates_items .updates_update .updates_db-name {
              text-align: left;
              width: 100%;
              font-weight: 300; }
    body.home .home_certificates h3 {
      text-transform: uppercase;
      padding-top: 18px; }
    body.home .home_certificates .thumbnail {
      width: 95px;
      height: 95px;
      float: left;
      margin-left: 40px;
      border: none; }
      body.home .home_certificates .thumbnail:first-child {
        margin-left: 0; }
      body.home .home_certificates .thumbnail:hover {
        cursor: pointer; }
      body.home .home_certificates .thumbnail.cert_common_criteria {
        background: url("/static/images/home/certificates.png?v=undefined") no-repeat 11px 10px; }
      body.home .home_certificates .thumbnail.cert_av_comparatives {
        background: url("/static/images/home/certificates.png?v=undefined") no-repeat -89px 13px; }
      body.home .home_certificates .thumbnail.cert_nss_labs {
        background: url("/static/images/home/certificates.png?v=undefined") no-repeat -192px 13px; }
      body.home .home_certificates .thumbnail.cert_vb {
        background: url("/static/images/home/certificates.png?v=undefined") no-repeat -287px 13px; }
      body.home .home_certificates .thumbnail.cert_icsa {
        background: url("/static/images/home/certificates.png?v=undefined") no-repeat -391px 13px; }
    body.home .home_certificates .caption {
      text-align: center; } }

.middlecontent .pagetitlewrapper {
  margin-bottom: 25px !important; }

.middlecontent .wf_search input,
.middlecontent .wf_search input:focus {
  width: 80%;
  height: 60px;
  border: none;
  border-bottom: 1px solid #069;
  font-size: 24px;
  color: #069 !important;
  outline-width: 0;
  padding-right: 50px; }
  .middlecontent .wf_search input::-webkit-input-placeholder,
  .middlecontent .wf_search input:focus::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #069; }
  .middlecontent .wf_search input:-moz-placeholder,
  .middlecontent .wf_search input:focus:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #069;
    opacity: 1; }
  .middlecontent .wf_search input::-moz-placeholder,
  .middlecontent .wf_search input:focus::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #069;
    opacity: 1; }
  .middlecontent .wf_search input:-ms-input-placeholder,
  .middlecontent .wf_search input:focus:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #069; }
  .middlecontent .wf_search input:focus::-webkit-input-placeholder,
  .middlecontent .wf_search input:focus:focus::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    opacity: 0.5; }
  .middlecontent .wf_search input:focus:-moz-placeholder,
  .middlecontent .wf_search input:focus:focus:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    opacity: 0.5; }
  .middlecontent .wf_search input:focus::-moz-placeholder,
  .middlecontent .wf_search input:focus:focus::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    opacity: 0.5; }
  .middlecontent .wf_search input:focus:-ms-input-placeholder,
  .middlecontent .wf_search input:focus:focus:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    opacity: 0.5; }

.middlecontent .wf_search button {
  background: transparent url("/static/images/home/Magnifying glass.png?v=undefined") 0 0 no-repeat;
  background-size: cover;
  width: 43px;
  height: 38px;
  position: absolute;
  /* important */
  top: 20px;
  right: 118px;
  border: 0;
  background-size: 30px 30px; }

.middlecontent .wf_search select {
  width: 19%;
  height: 60px;
  border: none;
  border-bottom: 1px solid #069;
  font-size: 24px;
  color: #069 !important;
  outline-width: 0;
  -webkit-appearance: button;
  -moz-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-end: 20px;
  -moz-padding-end: 20px;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
  background: url("/static/images/select-arrow.png") no-repeat center right;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 1px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.middlecontent .wf_search .help-block {
  display: inline-block;
  font-size: 14px; }

.middlecontent h4.info_title {
  font-weight: bold;
  margin-bottom: 30px; }

.middlecontent p {
  margin: 20px 0; }

.product_certification .certificate-vendor .certificate-item {
  padding: 5px 0; }
  .product_certification .certificate-vendor .certificate-item:first-child {
    margin-top: 0; }

.product_certification h3 {
  font-weight: normal; }

.product_certification blockquote {
  font-size: inherit; }
  .product_certification blockquote h4 {
    margin-top: 0px; }

.product_certification .sidebar-content table {
  margin-top: 15px; }
  .product_certification .sidebar-content table tr td {
    padding: 10px; }

.product_certification .sidebar-content .cert-logo.cert_common_criteria img {
  width: 70px;
  margin-top: 0px;
  margin-left: 20px; }

.product_certification .sidebar-content .cert-logo.cert_av_comparatives img {
  margin-top: 20px;
  width: 100px; }

.product_certification .sidebar-content .cert-logo.cert_nss_labs img {
  width: 95px;
  margin-top: 0px;
  margin-left: 20px; }

.product_certification .sidebar-content .cert-logo.cert_vb img {
  width: 55px;
  margin-top: 0px;
  margin-left: 20px; }

.product_certification .sidebar-content .cert-logo.cert_icsa img {
  width: 115px;
  margin-top: 0px;
  margin-left: 12px; }

.product_certification .sidebar-content .cert-logo.cert_mitre img {
  width: 92px;
  margin-top: 0px;
  margin-left: 9px; }

.product_certification .cert-logo {
  border: none;
  display: block;
  width: 120px; }
  .product_certification .cert-logo.cert_common_criteria img {
    width: 90px;
    margin-left: 5px;
    margin-top: 23px; }
  .product_certification .cert-logo.cert_av_comparatives img {
    width: 100px; }
  .product_certification .cert-logo.cert_nss_labs img {
    width: 150px;
    margin-top: 25px;
    margin-left: 5px; }
  .product_certification .cert-logo.cert_vb img {
    width: 65px;
    margin-left: 20px;
    margin-top: 25px; }
  .product_certification .cert-logo.cert_icsa img {
    width: 150px;
    margin-top: 25px; }
  .product_certification .cert-logo.cert_mitre img {
    width: 100px;
    margin-top: 35px; }

body .nav-sm, body .page-content, .row #two-column .toolsmobile, body.learnmore {
  *zoom: 1; }
  body .nav-sm:before, body .page-content:before, .row #two-column .toolsmobile:before, body.learnmore:before, body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    content: ' ';
    display: table; }
  body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    clear: both; }

body.search hr {
  border-top-color: #000; }

body.search .middlecontent .iprep h4 {
  padding-bottom: 0px;
  margin-bottom: 0px; }

body.search .middlecontent .iprep h2 {
  margin-top: 0px;
  padding-top: 0px; }

body.search .results .result {
  padding: 10px 20px; }
  body.search .results .result .result_icon {
    display: inline-block; }
    body.search .results .result .result_icon img {
      width: 40px; }
  body.search .results .result .result_type {
    font-size: 20px;
    display: block;
    line-height: 21px;
    vertical-align: middle; }
  body.search .results .result .result_title {
    font-size: 20px;
    display: block;
    line-height: 21px;
    vertical-align: middle;
    font-weight: 600; }
  body.search .results .result .result_content {
    padding: 5px 0 0 0;
    font-size: 15px; }
  body.search .results .result .result_meta ul {
    list-style: none;
    padding: 0; }
    body.search .results .result .result_meta ul li {
      font-size: 10px;
      min-height: 20px;
      min-width: 80px;
      float: left;
      padding: 3px;
      margin-right: 5px;
      text-align: center;
      background-color: rgba(45, 45, 45, 0.1); }
  body.search .results .result .tools {
    visibility: hidden; }
    body.search .results .result .tools ul {
      list-style: none; }
      body.search .results .result .tools ul li {
        float: left;
        border-right: 1px solid #000;
        padding: 0px 10px;
        line-height: 10px; }
        body.search .results .result .tools ul li:last-child {
          border-right: none; }
  body.search .results .result:hover .tools {
    visibility: visible; }

body .nav-sm, body .page-content, .row #two-column .toolsmobile, body.learnmore {
  *zoom: 1; }
  body .nav-sm:before, body .page-content:before, .row #two-column .toolsmobile:before, body.learnmore:before, body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    content: ' ';
    display: table; }
  body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    clear: both; }

body.learnmore .lm-app {
  margin: 0 auto;
  position: relative;
  width: 950px;
  min-height: 400px; }
  body.learnmore .lm-app .anim-fade.ng-hide {
    opacity: 0; }
  body.learnmore .lm-app .anim-fade.ng-hide-add, body.learnmore .lm-app .anim-fade.ng-hide-remove {
    transition: opacity linear 0.5s; }
  body.learnmore .lm-app .selector {
    width: 100%;
    position: relative; }
    body.learnmore .lm-app .selector > div {
      display: inline-block; }
    body.learnmore .lm-app .selector .prev {
      width: 20%;
      text-align: left;
      cursor: pointer;
      font-size: 17px;
      font-weight: 300;
      color: #00578d; }
    body.learnmore .lm-app .selector .next {
      width: 20%;
      text-align: right;
      cursor: pointer;
      font-size: 17px;
      font-weight: 300;
      color: #00578d; }
    body.learnmore .lm-app .selector .chooser {
      width: 59%;
      text-align: center;
      position: relative;
      cursor: pointer;
      padding: 10px 0;
      border: 1px solid #FFF; }
      body.learnmore .lm-app .selector .chooser .chosen {
        font-size: 36px;
        font-weight: 300; }
      body.learnmore .lm-app .selector .chooser .dropdown {
        display: none;
        position: absolute;
        width: 75%;
        min-height: 100px;
        z-index: 9999;
        background: #fff;
        overflow-y: scroll;
        height: 300px;
        left: 0;
        right: 0;
        margin: 0 auto;
        margin-top: 11px;
        padding: 10px;
        border-radius: 5px;
        box-shadow: 0 0 23px 3px rgba(0, 0, 0, 0.36); }
        body.learnmore .lm-app .selector .chooser .dropdown .choice {
          width: 100%;
          cursor: pointer;
          font-size: 21px;
          font-weight: 300; }
          body.learnmore .lm-app .selector .chooser .dropdown .choice .divider {
            margin: 5px auto;
            padding: 0;
            height: 1px;
            width: 70%;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+20,2989d8+50,1e5799+80&0+0,0.8+10,1+19,1+81,0.8+90,0+100 */
            /* IE9 SVG, needs conditional override of 'filter' to 'none' */
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTklIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMjk4OWQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
            background: -moz-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
            /* FF3.6-15 */
            background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(30, 87, 153, 0)), color-stop(10%, rgba(30, 87, 153, 0.8)), color-stop(19%, #1e5799), color-stop(20%, #1e5799), color-stop(50%, #2989d8), color-stop(80%, #1e5799), color-stop(81%, #1e5799), color-stop(90%, rgba(30, 87, 153, 0.8)), color-stop(100%, rgba(30, 87, 153, 0)));
            /* Chrome4-9,Safari4-5 */
            background: -webkit-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: -o-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
            /* Opera 11.10-11.50 */
            background: -ms-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
            /* IE10 preview */
            background: linear-gradient(to right, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#001e5799',GradientType=1 );
            /* IE6-8 */ }
      body.learnmore .lm-app .selector .chooser:hover .dropdown {
        display: block; }
  body.learnmore .lm-app .descriptions {
    font-size: 21px;
    font-weight: 300;
    padding: 10px 20px;
    text-align: center; }
  body.learnmore .lm-app .display {
    width: 100%;
    min-height: 400px;
    position: relative; }
    body.learnmore .lm-app .display .globe {
      position: relative; }
      body.learnmore .lm-app .display .globe img {
        position: absolute;
        top: 0;
        left: 0;
        width: 950px;
        height: 400px; }
        body.learnmore .lm-app .display .globe img.hilight {
          top: 50px;
          width: auto;
          height: auto; }
    body.learnmore .lm-app .display .hilight-texts {
      position: absolute;
      top: 0;
      left: 0; }
      body.learnmore .lm-app .display .hilight-texts .hilight-text {
        position: relative;
        width: 950px;
        height: 400px; }
        body.learnmore .lm-app .display .hilight-texts .hilight-text .circle-text {
          position: absolute;
          top: 90px;
          left: 25px;
          width: 250px; }
          body.learnmore .lm-app .display .hilight-texts .hilight-text .circle-text h2 {
            font-size: 65px;
            font-weight: 300;
            text-align: center; }
          body.learnmore .lm-app .display .hilight-texts .hilight-text .circle-text small {
            display: block;
            width: 100%;
            font-size: 17px;
            font-weight: 300;
            text-align: center; }
        body.learnmore .lm-app .display .hilight-texts .hilight-text .map-text {
          position: absolute;
          bottom: 50px;
          right: 130px;
          width: 260px;
          font-size: 11px;
          color: #00578d; }
  body.learnmore .lm-app .extras .row {
    margin-bottom: 20px; }
  body.learnmore .lm-app .extras .extra .alert {
    top: 0; }
  body.learnmore .lm-app .extras .extra .extra_search {
    width: 100%;
    margin-bottom: 25px; }
    body.learnmore .lm-app .extras .extra .extra_search .search_flat {
      width: 200px;
      position: relative; }
    body.learnmore .lm-app .extras .extra .extra_search form {
      width: 420px;
      margin: 0 auto; }
      body.learnmore .lm-app .extras .extra .extra_search form.geoip_serach, body.learnmore .lm-app .extras .extra .extra_search form.iot_serach {
        width: 500px; }
        body.learnmore .lm-app .extras .extra .extra_search form.geoip_serach input[type=text], body.learnmore .lm-app .extras .extra .extra_search form.iot_serach input[type=text] {
          width: 500px;
          margin-bottom: 0 !important; }
      body.learnmore .lm-app .extras .extra .extra_search form button.big-blues-search {
        background: transparent url("/static/images/home/Magnifying glass.png?v=undefined") 0 0 no-repeat;
        background-size: cover;
        width: 43px;
        height: 38px;
        position: absolute;
        /* important */
        top: -10px;
        right: 0px;
        border: 0;
        background-size: 30px 30px; }
      body.learnmore .lm-app .extras .extra .extra_search form .search_field {
        padding-right: 43px; }
    body.learnmore .lm-app .extras .extra .extra_search input[type=text] {
      background: transparent;
      border: 0;
      border-bottom: 1px solid #069;
      color: #4b4b4b;
      font-size: 30px;
      width: 400px;
      height: 50px;
      margin-bottom: 10px; }
      body.learnmore .lm-app .extras .extra .extra_search input[type=text]::-webkit-input-placeholder {
        color: #4b4b4b; }
      body.learnmore .lm-app .extras .extra .extra_search input[type=text]:focus {
        outline: none;
        border-bottom: 1px solid #000; }
    body.learnmore .lm-app .extras .extra .extra_search input[type=submit] {
      background: transparent url("data:image/png;base64,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") 0 0 no-repeat;
      background-size: cover;
      width: 30px;
      height: 30px;
      position: absolute;
      /* important */
      top: -5px;
      right: 10px;
      border: 0; }
    body.learnmore .lm-app .extras .extra .extra_search .search-filters {
      width: 500px;
      margin-bottom: 10px; }
      body.learnmore .lm-app .extras .extra .extra_search .search-filters .search-filter-item {
        float: left;
        min-width: 100px;
        margin-right: 15px; }
      body.learnmore .lm-app .extras .extra .extra_search .search-filters input[type=radio] {
        position: absolute;
        opacity: 0;
        -moz-opacity: 0; }
        body.learnmore .lm-app .extras .extra .extra_search .search-filters input[type=radio] + label {
          position: relative;
          padding: 0 0 0 25px;
          font-size: 16px;
          font-weight: 300;
          line-height: 22px;
          margin: 0 0 0 0; }
          body.learnmore .lm-app .extras .extra .extra_search .search-filters input[type=radio] + label:before {
            content: "";
            display: block;
            position: absolute;
            top: 5px;
            left: 5px;
            height: 15px;
            width: 15px;
            background-color: rgba(255, 255, 255, 0.8);
            border: 1px solid #4b4b4b;
            box-shadow: inset 0 0 0 2px #ffffff;
            -webkit-box-shadow: inset 0 0 0 2px #ffffff;
            -moz-box-shadow: inset 0 0 0 2px #ffffff;
            -o-box-shadow: inset 0 0 0 2px #ffffff;
            -webkit-border-radius: 8px;
            -moz-border-radius: 8px; }
        body.learnmore .lm-app .extras .extra .extra_search .search-filters input[type=radio]:checked + label:before {
          background: #4b4b4b; }
  body.learnmore .lm-app .extras .extra .updates .update_title {
    color: #069;
    font-size: 20px;
    font-weight: 300; }
  body.learnmore .lm-app .extras .extra .updates .update_meta {
    color: #4b4b4b;
    font-size: 18px;
    font-weight: 300; }
  body.learnmore .lm-app .extras .extra .updates ul {
    margin-top: 10px;
    padding-left: 15px; }
    body.learnmore .lm-app .extras .extra .updates ul li {
      color: #4b4b4b;
      font-size: 15px;
      font-weight: 300; }
  body.learnmore .lm-app .extras .extra .threat-brief .brief_title {
    color: #069;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 5px; }
  body.learnmore .lm-app .extras .extra .threat-brief ul {
    margin-top: 10px;
    padding-left: 15px; }
    body.learnmore .lm-app .extras .extra .threat-brief ul li {
      color: #4b4b4b;
      font-size: 15px;
      font-weight: 300; }
  body.learnmore .lm-app .certs h2 {
    color: #069;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 5px; }

body.learnmore .map-frame {
  width: 100%;
  height: 300px; }

body.faq .answer {
  padding: 10px 10px 10px 10px; }

body.ips .ips-history {
  font-size: 9pt; }

body .nav-sm, body .page-content, .row #two-column .toolsmobile, body.learnmore {
  *zoom: 1; }
  body .nav-sm:before, body .page-content:before, .row #two-column .toolsmobile:before, body.learnmore:before, body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    content: ' ';
    display: table; }
  body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    clear: both; }

body.security_best_practices .content h1, body.responsible-disclosure .content h1 {
  margin-bottom: 20px; }

body.security_best_practices .content section, body.responsible-disclosure .content section {
  font-size: 20px;
  font-weight: 300; }
  @media only screen and (max-width: 1024px) {
    body.security_best_practices .content section, body.responsible-disclosure .content section {
      padding: 0 15px; } }
  @media only screen and (max-width: 1024px) {
    body.security_best_practices .content section .btn, body.responsible-disclosure .content section .btn {
      width: 100%; } }
  @media only screen and (min-width: 1025px) {
    body.security_best_practices .content section img, body.responsible-disclosure .content section img {
      width: 30%;
      float: right;
      margin: 0 0 25px 25px; } }
  @media only screen and (max-width: 1024px) {
    body.security_best_practices .content section img, body.responsible-disclosure .content section img {
      width: 100%;
      padding: 25px; } }

body.security_best_practices .content .value-section, body.responsible-disclosure .content .value-section {
  width: 70%;
  margin: auto; }
  @media only screen and (max-width: 1024px) {
    body.security_best_practices .content .value-section, body.responsible-disclosure .content .value-section {
      width: 100%; } }

@media only screen and (min-width: 1025px) {
  body.security_best_practices .content #SecurityRatingContainer img, body.responsible-disclosure .content #SecurityRatingContainer img {
    width: unset;
    float: unset;
    margin: unset; } }

@media only screen and (max-width: 1024px) {
  body.security_best_practices .content #SecurityRatingContainer img, body.responsible-disclosure .content #SecurityRatingContainer img {
    width: unset;
    padding: unset; } }

body .nav-sm, body .page-content, .row #two-column .toolsmobile, body.learnmore {
  *zoom: 1; }
  body .nav-sm:before, body .page-content:before, .row #two-column .toolsmobile:before, body.learnmore:before, body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    content: ' ';
    display: table; }
  body .nav-sm:after, body .page-content:after, .row #two-column .toolsmobile:after, body.learnmore:after {
    clear: both; }

body.premiumservices #fndnimg {
  padding-top: 25px;
  width: 500px; }
  @media only screen and (max-width: 1024px) {
    body.premiumservices #fndnimg {
      padding-top: 0px;
      width: 100%; } }

body.premiumservices .description {
  padding-top: 10px;
  padding-bottom: 55px;
  font-weight: 300; }
  @media only screen and (max-width: 1024px) {
    body.premiumservices .description {
      padding: 0px; } }

body.premiumservices h1 {
  color: #006699;
  padding-bottom: 25px; }

body.premiumservices h3 {
  font-weight: 500; }

body.premiumservices .ds #docicon {
  width: 78px;
  float: left; }
  @media only screen and (max-width: 1024px) {
    body.premiumservices .ds #docicon {
      max-width: 77px; } }

body.premiumservices .ds img {
  float: left;
  display: inline-block;
  padding-right: 15px; }

body.premiumservices .ds div {
  padding-top: 5px;
  display: inline-block; }
  body.premiumservices .ds div#dstitle {
    font-size: 1.4em; }
  body.premiumservices .ds div#dslink {
    padding-top: 0px;
    clear: left;
    float: left; }

body.premiumservices hr {
  border-style: dotted;
  border-color: #999;
  margin: 50px 0 20px 0;
  padding: 0;
  text-align: left;
  clear: both;
  display: block; }

body.zeroday .zd-more-content .row div .zd-more-title {
  font-size: 19px;
  font-weight: 600; }

body.zeroday .zd-more-content .row div .zd-more-text {
  font-size: 13px;
  line-height: 23px; }
  body.zeroday .zd-more-content .row div .zd-more-text ul {
    line-height: 19px;
    font-size: 11px; }

/* TIMELINE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline {
  white-space: nowrap;
  overflow-x: hidden; }

.timeline ol {
  font-size: 0;
  width: 100%;
  padding: 150px 0;
  -webkit-transition: all 1s;
  transition: all 1s; }

.timeline ol li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 80px;
  height: 3px;
  background: #333; }

.timeline ol li.year {
  margin-right: 8px; }

.timeline ol li.year div {
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
  width: auto;
  padding: 5px 10px; }

.timeline ol li:first-of-type {
  width: 20px; }

.timeline ol li:last-of-type {
  width: 150px; }

.timeline ol li:not(:first-of-type) {
  margin-left: 14px; }

.timeline ol li:not(:last-of-type):after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 1px);
  bottom: 0;
  width: 12px;
  height: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background: #F45B69; }

.timeline ol li.year:after {
  width: 20px;
  height: 20px; }

.timeline ol li div {
  position: absolute;
  left: calc(100% + 7px);
  width: 150px;
  padding: 15px;
  font-size: 24px;
  font-size: 1.5rem;
  white-space: normal;
  color: black;
  background: #eee;
  word-wrap: break-word; }

.timeline ol li:nth-of-type(odd) div {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; }

.timeline ol li:nth-of-type(even) div {
  border-bottom-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; }

.timeline ol li:not(.year) div {
  cursor: pointer; }

.timeline ol li:not(.year) div:hover {
  background: #ccc; }

.timeline ol li:nth-of-type(odd):not(.year) div:hover:before {
  border-color: #ccc transparent transparent transparent; }

.timeline ol li:nth-of-type(even):not(.year) div:hover:before {
  border-color: transparent transparent transparent #ccc; }

.timeline ol li div:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid; }

.timeline ol li:nth-of-type(odd) div {
  top: -16px;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.timeline ol li:nth-of-type(odd) div:before {
  top: 100%;
  border-width: 8px 8px 0 0;
  border-color: #eee transparent transparent transparent; }

.timeline ol li:nth-of-type(even) div {
  top: calc(100% + 16px); }

.timeline ol li:nth-of-type(even) div:before {
  top: -8px;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent #eee; }

.timeline time {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 8px;
  opacity: .69;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=69)"; }

/* TIMELINE ARROWS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline .arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px; }

.timeline .arrows .arrow__prev {
  margin-right: 20px; }

.timeline .disabled {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.timeline .arrows img {
  width: 45px;
  height: 45px; }

/*LOADING*/
#timeline-list {
  position: relative; }

.threat-research .threat-type-btn {
  width: 150px;
  max-width: 20%;
  margin: 20px 0; }

.threat-research .threat-research-btn {
  display: inline-block;
  padding: 8px 15px;
  border: 1px solid #fff;
  border-radius: 5px;
  cursor: pointer;
  text-align: center; }
  .threat-research .threat-research-btn.active {
    background: #fff;
    color: #069; }

.threat-research .threat-research-btn + .threat-research-btn {
  margin-left: 20px; }

.threat-research .threat-percent-bar-cell {
  padding: 6px 8px;
  border-left: 5px solid #fff; }

.threat-research .threat-percent-bar {
  height: 25px;
  border-radius: 3px; }
  .threat-research .threat-percent-bar.even {
    background-color: #ffd701; }
  .threat-research .threat-percent-bar.odd {
    background-color: #fff; }

.threat-research .table {
  margin-bottom: 0; }

.threat-research .table > tbody > tr > td, .threat-research .table > tbody > tr > th, .threat-research .table > tfoot > tr > td, .threat-research .table > tfoot > tr > th, .threat-research .table > thead > tr > td, .threat-research .table > thead > tr > th {
  border-bottom: none;
  border-top: none;
  max-width: 150px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 8px; }
  .threat-research .table > tbody > tr > td a, .threat-research .table > tbody > tr > th a, .threat-research .table > tfoot > tr > td a, .threat-research .table > tfoot > tr > th a, .threat-research .table > thead > tr > td a, .threat-research .table > thead > tr > th a {
    color: #fff; }

.threat-research .table > thead > tr > th {
  color: deepskyblue; }

.threat-research .stat {
  position: relative;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  padding: 30px;
  vertical-align: top; }
  .threat-research .stat .control {
    font-size: 16px;
    margin-bottom: 20px; }
    .threat-research .stat .control .date-control {
      float: right; }
  .threat-research .stat .stat-table {
    display: inline-block;
    width: 50%;
    padding: 10px 10px 30px; }
    .threat-research .stat .stat-table .table-header {
      color: deepskyblue;
      font-weight: bold; }
    .threat-research .stat .stat-table .table-row {
      margin-top: 15px; }
    .threat-research .stat .stat-table .table-row:not(.disable-click) {
      cursor: pointer;
      border-radius: 2px; }
      .threat-research .stat .stat-table .table-row:not(.disable-click):hover {
        background: rgba(255, 255, 255, 0.29); }
      .threat-research .stat .stat-table .table-row:not(.disable-click).selected {
        border: 1px solid #fff; }
    .threat-research .stat .stat-table .cell {
      display: inline-block;
      height: 25px;
      line-height: 25px;
      padding: 0 10px; }
    .threat-research .stat .stat-table .name {
      width: calc(100% - 120px - 3px);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      vertical-align: middle; }
    .threat-research .stat .stat-table .count {
      width: 120px;
      vertical-align: middle; }
    .threat-research .stat .stat-table.asn-table .id {
      width: 100px; }
    .threat-research .stat .stat-table.asn-table .name {
      width: calc(100% - 120px - 100px - 6px); }
    .threat-research .stat .stat-table.asn-table .count {
      width: 120px; }
  .threat-research .stat .stat-table.full-width {
    width: 100%; }
    .threat-research .stat .stat-table.full-width .name {
      width: calc(100% - 200px - 3px); }
    .threat-research .stat .stat-table.full-width .count {
      width: 200px; }
  .threat-research .stat .stat-chart {
    display: inline-block;
    width: calc(50% - 3px);
    padding: 10px 10px 30px;
    vertical-align: top;
    border: 1px solid #fff;
    border-radius: 5px;
    background-image: url("/staticimages/Honeycomb.svg?v=undefined"); }
    .threat-research .stat .stat-chart .header {
      height: 25px;
      text-align: right;
      color: deepskyblue;
      font-weight: bold; }
    .threat-research .stat .stat-chart .wrapper {
      border-left: 4px solid #fff; }
      .threat-research .stat .stat-chart .wrapper .item {
        width: 100%;
        margin-top: 15px; }
        .threat-research .stat .stat-chart .wrapper .item .bar-wrapper {
          display: inline-block;
          margin-left: 8px;
          width: 85%;
          vertical-align: middle; }
        .threat-research .stat .stat-chart .wrapper .item .text {
          display: inline-block;
          width: calc(15% - 8px - 3px);
          line-height: 25px;
          vertical-align: middle; }
    .threat-research .stat .stat-chart .bar {
      height: 25px;
      border-radius: 2px; }
      .threat-research .stat .stat-chart .bar.even {
        background-color: #ffd701; }
      .threat-research .stat .stat-chart .bar.odd {
        background-color: #fff; }
  .threat-research .stat .category-stat {
    position: absolute;
    right: 30px;
    top: 30px;
    bottom: 30px;
    width: calc(50% - 3px - 30px);
    background: rgba(0, 0, 0, 0.85);
    border-radius: 5px;
    padding: 20px; }
    .threat-research .stat .category-stat .category-image {
      height: 50px; }
    .threat-research .stat .category-stat .close-category-stat {
      position: absolute;
      right: 8px;
      top: 8px;
      cursor: pointer; }

.threat-research .content-wrapper {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px; }
  .threat-research .content-wrapper .control {
    margin-bottom: 20px;
    padding: 0 20px;
    font-size: 16px; }
    .threat-research .content-wrapper .control::after {
      content: "";
      clear: both;
      display: table; }
    .threat-research .content-wrapper .control .zoom-control {
      float: left; }
      .threat-research .content-wrapper .control .zoom-control .zoom-text {
        margin-right: 5px; }
      .threat-research .content-wrapper .control .zoom-control .fa {
        margin-left: 5px;
        font-size: 30px;
        vertical-align: middle;
        cursor: pointer; }
    .threat-research .content-wrapper .control .date-control {
      float: right; }
  .threat-research .content-wrapper .map-wrapper {
    position: relative;
    border-radius: 5px;
    border: 1px solid #fff;
    height: 600px;
    padding: 20px 20px 20px 20px; }
    .threat-research .content-wrapper .map-wrapper #ammap {
      height: 100%; }
    .threat-research .content-wrapper .map-wrapper .sidebar-close {
      position: absolute;
      top: 5px;
      right: 8px;
      font-size: 20px;
      cursor: pointer;
      z-index: 1; }
    .threat-research .content-wrapper .map-wrapper .sidebar-wrapper {
      position: absolute;
      right: 0;
      width: 30%;
      min-width: 300px;
      top: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.7);
      border-bottom-right-radius: 5px;
      border-top-right-radius: 5px;
      padding: 30px 10px; }
    .threat-research .content-wrapper .map-wrapper .map-sidebar .sidebar-title {
      font-size: 24px;
      padding: 10px 0;
      border-bottom: 1px dotted #fff;
      margin-bottom: 10px; }
    .threat-research .content-wrapper .map-wrapper .map-sidebar .legend-item {
      display: block;
      margin: 5px 0;
      cursor: auto; }
    .threat-research .content-wrapper .map-wrapper .map-sidebar .country-table th, .threat-research .content-wrapper .map-wrapper .map-sidebar .country-table td {
      padding: 10px 8px; }
    .threat-research .content-wrapper .map-wrapper .map-sidebar .threat-table th, .threat-research .content-wrapper .map-wrapper .map-sidebar .threat-table td {
      padding: 8px; }
  .threat-research .content-wrapper .map-legend {
    margin-top: 20px;
    text-align: center;
    font-size: 16px; }
    .threat-research .content-wrapper .map-legend a {
      color: #fff;
      outline: none; }
  .threat-research .content-wrapper .legend-item {
    margin-left: 10px;
    cursor: pointer; }
  .threat-research .content-wrapper .legend {
    display: inline-block;
    width: 20px;
    height: 30px;
    vertical-align: middle; }
    .threat-research .content-wrapper .legend.selected {
      border: 2px solid #fff; }
  .threat-research .content-wrapper .extreme-high {
    background-color: #961e2d; }
  .threat-research .content-wrapper .high {
    background-color: #ed1c24; }
  .threat-research .content-wrapper .normal {
    background-color: #cccccc; }
  .threat-research .content-wrapper .low {
    background-color: #77e5fb; }
  .threat-research .content-wrapper .extreme-low {
    background-color: #0099c2; }
  .threat-research .content-wrapper .legend-text {
    max-width: 100px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    text-align: center; }

.threat-research .date-control .autoplay-button {
  position: relative;
  font-size: 24px;
  vertical-align: middle;
  margin-right: 10px;
  top: -2px;
  cursor: pointer; }

.threat-research .date-control .date-range-wrapper {
  display: inline-block;
  margin-left: 10px; }
  .threat-research .date-control .date-range-wrapper .date-range-item {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #fff;
    border-top: 4px solid #fff;
    padding: 0 8px;
    text-align: center; }
    .threat-research .date-control .date-range-wrapper .date-range-item.active {
      border-top: 4px solid deepskyblue; }

.threat-research .count-type-wrapper {
  display: inline-block;
  padding-left: 20px; }
  .threat-research .count-type-wrapper .count-type-button {
    padding: 5px 10px;
    font-size: 14px; }

.threat-research .threat-index .threat-index-content {
  padding: 10px 80px;
  text-align: center; }
  .threat-research .threat-index .threat-index-content .card {
    display: block;
    min-height: 500px;
    border-radius: 6px;
    background: linear-gradient(rgba(0, 0, 0, 0.1), #000);
    padding: 10px 0 50px;
    cursor: pointer;
    text-decoration: none; }
  .threat-research .threat-index .threat-index-content .map-card-wrapper {
    background-image: url("/staticimages/Honeycomb.svg?v=undefined"); }
  .threat-research .threat-index .threat-index-content .map-card img {
    margin-top: -80px;
    margin-bottom: -60px;
    width: 100%; }
  .threat-research .threat-index .threat-index-content .threat-card {
    margin-top: 50px; }
  .threat-research .threat-index .threat-index-content .industry-card {
    margin-top: 50px; }
  .threat-research .threat-index .threat-index-content p.description {
    padding: 0 20px;
    font-size: 16px;
    margin-bottom: 50px; }

body.app .app-history {
  font-size: 9pt; }

body.threat-signal .sidebar-content table td:first-child, body.threat-early-warning .sidebar-content table td:first-child {
  width: 120px; }

body.threat-signal .zd-more-content .row div .zd-more-title, body.threat-early-warning .zd-more-content .row div .zd-more-title {
  font-size: 19px;
  font-weight: 600; }

body.threat-signal .zd-more-content .row div .zd-more-text, body.threat-early-warning .zd-more-content .row div .zd-more-text {
  font-size: 14px;
  line-height: 23px; }
  body.threat-signal .zd-more-content .row div .zd-more-text ul, body.threat-early-warning .zd-more-content .row div .zd-more-text ul {
    line-height: 19px;
    font-size: 11px; }

body.threat-signal .detail-item h3, body.threat-early-warning .detail-item h3 {
  font-weight: bold;
  font-size: 22px !important; }
  body.threat-signal .detail-item h3 i, body.threat-early-warning .detail-item h3 i {
    height: 40px;
    width: 40px; }

body.threat-signal .detail-item h4, body.threat-early-warning .detail-item h4 {
  font-weight: bold; }

body.threat-signal .detail-item table.mitre tbody p, body.threat-early-warning .detail-item table.mitre tbody p {
  line-height: 1;
  margin: 0;
  font-size: 15px; }

body.threat-signal .detail-item table .red, body.threat-signal .detail-item table .bg-highlighted, body.threat-early-warning .detail-item table .red, body.threat-early-warning .detail-item table .bg-highlighted {
  color: white !important;
  background: red; }
  body.threat-signal .detail-item table .red h4, body.threat-signal .detail-item table .red p, body.threat-signal .detail-item table .red b, body.threat-signal .detail-item table .red span, body.threat-signal .detail-item table .bg-highlighted h4, body.threat-signal .detail-item table .bg-highlighted p, body.threat-signal .detail-item table .bg-highlighted b, body.threat-signal .detail-item table .bg-highlighted span, body.threat-early-warning .detail-item table .red h4, body.threat-early-warning .detail-item table .red p, body.threat-early-warning .detail-item table .red b, body.threat-early-warning .detail-item table .red span, body.threat-early-warning .detail-item table .bg-highlighted h4, body.threat-early-warning .detail-item table .bg-highlighted p, body.threat-early-warning .detail-item table .bg-highlighted b, body.threat-early-warning .detail-item table .bg-highlighted span {
    color: white !important; }

body.threat-signal .detail-item table .amber, body.threat-early-warning .detail-item table .amber {
  color: black !important;
  background: orange; }
  body.threat-signal .detail-item table .amber h4, body.threat-early-warning .detail-item table .amber h4 {
    color: black !important; }

body.threat-signal .detail-item table .green, body.threat-early-warning .detail-item table .green {
  color: white !important;
  background: green; }
  body.threat-signal .detail-item table .green h4, body.threat-early-warning .detail-item table .green h4 {
    color: white !important; }

.playbook {
  position: relative;
  /* hover effect for both scrollbar area, and scrollbar 'thumb' */
  /* The scrollbar 'thumb' ...that marque oval shape in a scrollbar */
  /* Rules for sizing the icon. */
  /* Rules for using icons as black on a light background. */
  /* Rules for using icons as white on a dark background. */ }
  .playbook #viewer, .playbook #cve-viewer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.65);
    overflow-y: auto; }
    .playbook #viewer .close, .playbook #cve-viewer .close {
      color: #aaa;
      float: right;
      font-size: 28px;
      font-weight: bold; }
    .playbook #viewer .viewer_background, .playbook #cve-viewer .viewer_background {
      position: relative;
      margin: 100px auto;
      width: 80%;
      min-height: 300px; }
    .playbook #viewer .viewer_content, .playbook #cve-viewer .viewer_content {
      display: block;
      width: auto;
      height: auto;
      background-color: #464646;
      border: 1px solid #888;
      padding: 25px; }
  .playbook .playbook-body {
    background-color: #efefef;
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    overflow-y: auto; }
  .playbook sup {
    font-size: 8px; }
  .playbook th, .playbook td {
    text-align: left;
    border-bottom: 1px solid #7e7e7e;
    padding: 10px; }
  .playbook .indicators {
    font-size: 16px;
    font-family: 'Inconsolata', monospace; }
  .playbook table {
    width: 100%; }
  .playbook .info {
    display: grid;
    background-color: #270bfd;
    background-image: url("/static/images/home/FG-new-skin.jpg?v=undefined");
    color: #fff;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 40px;
    grid-template-areas: "left middle middle2 right";
    justify-items: center;
    align-items: center; }
  .playbook .left span, .playbook .right span, .playbook .middle span, .playbook .middle2 span, .playbook .middle3 span {
    font-family: 'Jura', sans-serif;
    font-weight: 600; }
  .playbook .description {
    grid-area: description;
    background-color: #7e7e7e;
    margin-top: 10px;
    font-size: 100%;
    padding: 20px; }
  .playbook .description {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  .playbook .timeline {
    grid-area: timeline;
    background-color: #7e7e7e;
    margin-top: 10px;
    padding: 20px;
    text-align: center; }
  .playbook .sidebar {
    grid-area: sidebar;
    background-color: #efefef;
    min-height: calc(100vh - 90px); }
    .playbook .sidebar .sidebar-content {
      padding-left: 20px;
      padding-top: 77px; }
    .playbook .sidebar .side-title {
      color: #23527c;
      font-size: 14px;
      text-align: right;
      width: 100%;
      display: block;
      padding-right: 20px; }
    .playbook .sidebar .btn {
      padding-left: 18px; }
    .playbook .sidebar img {
      height: 40px;
      padding-bottom: 20px; }
  .playbook .header {
    grid-area: header;
    background-color: #d03723;
    background-image: url("/static/images/home/FG-new-skin.jpg?v=undefined");
    max-width: 100%;
    font-size: 30px;
    color: #95989a;
    align-self: flex-end;
    margin-bottom: 7px;
    height: 100%;
    line-height: 97px;
    padding-left: 5px;
    border-radius: 0px 0px 10px 10px; }
    .playbook .header span {
      font-size: 42px;
      color: #ffffff;
      font-family: 'Jura', sans-serif; }
  .playbook .wrapper {
    display: grid;
    /* grid-template-columns: 15% 85%; */
    grid-template-columns: 0% 1fr;
    grid-template-areas: "sidebar header" "sidebar actions" "sidebar inside" "sidebar info" "sidebar bottomheader" "sidebar phasescontainer" "footer ...";
    color: #444;
    grid-template-rows: 70px 350px 40px 50px 1fr 70px;
    grid-column-gap: 10px; }
  .playbook .inside {
    display: grid;
    grid-template-columns: 65% auto;
    grid-template-rows: 1fr;
    grid-template-areas: "description timeline";
    grid-gap: 10px;
    margin-bottom: 10px; }
  .playbook .bottomheader {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-template-rows: 80px;
    grid-template-areas: "initial execution persistence privilege defence credential discovery lateral collection exfiltration cndc";
    grid-gap: 10px;
    margin-bottom: 10px;
    text-align: center; }
  .playbook div.bottomheader div, .playbook div.phases, .playbook div.phasesblank {
    /* width: 100%; */
    overflow: hidden;
    cursor: pointer; }
  .playbook div.phasesblank {
    content: " ";
    padding: 40px; }
  .playbook .recon, .playbook .delivery, .playbook .exploit, .playbook .install, .playbook .command, .playbook .objective, .playbook .weaponization {
    color: #ffffff;
    background-color: #000000;
    padding: 20px 10px 10px;
    font-family: 'Jura', sans-serif; }
  .playbook .initial, .playbook .execution, .playbook .persistence, .playbook .privilege, .playbook .defence, .playbook .credential, .playbook .discovery, .playbook .lateral, .playbook .collection, .playbook .exfiltration, .playbook .cndc {
    color: #ffffff;
    background-color: #000000;
    padding: 20px 10px 10px;
    font-family: 'Jura', sans-serif; }
  .playbook .phasescontainer {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-auto-rows: 100px;
    grid-gap: 10px;
    margin-top: 40px; }
  .playbook .phases {
    background-color: #337ab7;
    padding: 10px !important;
    height: 105.75px;
    width: 100px;
    color: #fff;
    margin: 0 4px 5px 4px; }
    .playbook .phases:hover {
      background: #23527c; }
  .playbook #table-columns {
    display: inline; }
  .playbook .phasesblank {
    background-color: #fff;
    padding: 10px !important;
    height: 105.75px;
    width: 100px;
    margin: 0 4px 5px 4px; }
  .playbook .box {
    color: #fff;
    font-size: 100%; }
  .playbook .footer {
    grid-area: footer;
    color: #000000;
    padding-left: 10px;
    padding-top: 30px;
    font-size: 14px;
    background-color: #ffffff; }
  .playbook .btn {
    color: #ffffff;
    font-size: 24px;
    background: #337ab7;
    /* background-image: url("/imgs/FG-new-skin.jpg"); */
    height: 40px;
    width: 100%;
    text-decoration: none;
    justify-self: left;
    vertical-align: middle;
    line-height: 40px;
    font-family: 'Jura', sans-serif;
    display: inline-block;
    cursor: pointer; }
    .playbook .btn:hover {
      background: #1d9ba5;
      text-decoration: none; }
  .playbook .timeline-btn {
    display: block; }
  .playbook .btn-report {
    font-size: 16px;
    margin-bottom: 6px; }
  .playbook .activebtn {
    /* background: #12191f; */
    text-decoration: none; }
  .playbook a {
    /* visited link */
    /* mouse over link */ }
    .playbook a:link {
      color: #95989a;
      text-decoration: none; }
    .playbook a:visited {
      color: #95989a;
      text-decoration: none; }
    .playbook a:hover {
      color: white;
      text-decoration: none; }
    .playbook a:active {
      color: white;
      text-decoration: none; }
  .playbook .modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.4); }
  .playbook .modal-content {
    background-color: #464646;
    margin: 15% auto;
    padding: 20px;
    color: white;
    border: 1px solid #888;
    width: 80%; }
  .playbook .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
    .playbook .close:hover, .playbook .close:focus {
      color: black;
      text-decoration: none;
      cursor: pointer; }
  .playbook ::-webkit-scrollbar {
    width: 6px;
    /* 1px wider than Lion. */
    /* This is more usable for users trying to click it. */
    background-color: rgba(0, 0, 0, 0);
    -webkit-border-radius: 100px; }
  .playbook ::-webkit-scrollbar:hover {
    background-color: rgba(0, 0, 0, 0.09); }
  .playbook ::-webkit-scrollbar-thumb:vertical {
    /* This is the EXACT color of Mac OS scrollbars.
       Yes, I pulled out digital color meter */
    background: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 100px; }
  .playbook ::-webkit-scrollbar-thumb:vertical:active {
    background: rgba(0, 0, 0, 0.61);
    /* Some darker color when you click it */
    -webkit-border-radius: 100px; }
  .playbook .fab-container {
    position: absolute;
    top: 15px;
    right: 45px;
    width: auto;
    height: 100px; }
  .playbook .pblist-icon {
    position: absolute;
    top: 30px;
    right: 25px; }
  .playbook .fab {
    position: absolute;
    z-index: 998;
    top: 0px;
    right: 0px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #077ec0;
    color: #fff;
    line-height: 6;
    text-align: center;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    cursor: pointer;
    transform: rotate(0deg);
    transition: transform 0.5s; }
    .playbook .fab:hover {
      background-color: #0482c3;
      transform: rotate(-10deg); }
  .playbook .fab.activated {
    transform: rotate(-90deg); }
  .playbook .fab-drawer {
    position: absolute;
    z-index: 997;
    top: 80px;
    right: -10px;
    overflow: hidden;
    height: auto;
    width: 300px;
    transition: height 0.5s, top 0.5s;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.75);
    /* background-color: green; */ }
  .playbook .fab-drawer-item {
    width: 100%;
    position: relative;
    height: 50px;
    font-size: 24px;
    line-height: 50px;
    background-color: #fff;
    cursor: pointer;
    padding: 0px 10px;
    transition: padding-left 1s; }
    .playbook .fab-drawer-item:hover {
      background-color: #069;
      padding: 0px 20px;
      color: #FFF; }
    .playbook .fab-drawer-item:active {
      background-color: #069;
      color: #fff; }
    .playbook .fab-drawer-item:first-child {
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .playbook .fab-drawer-item:last-child {
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
    .playbook .fab-drawer-item.playbook {
      display: inline-block;
      position: absolute;
      right: 48px;
      text-align: right;
      font-size: 20px; }
    .playbook .fab-drawer-item.material-icons {
      display: inline-block;
      position: absolute;
      right: 25px;
      top: 4px;
      line-height: 40px;
      /* border: 1px solid rgba(0, 0, 0, 0.54); */
      border-radius: 50%;
      width: 40px;
      text-align: center; }
  .playbook .fab-label {
    position: absolute;
    top: 25px;
    right: 35px;
    width: 30px;
    overflow: hidden;
    transition: width 0.5s, right 0.5s; }
    .playbook .fab-label span {
      color: #fff; }
  .playbook .fab:hover + .fab-label {
    right: 75px;
    width: 100px; }
  .playbook .bookmark-icon {
    right: 20px;
    margin-top: 13px;
    position: absolute; }
  .playbook .indicator-patterns:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.1); }
  .playbook .indicator-patterns:last-child {
    border: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px; }
  .playbook .indicator-pattern {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px; }
    .playbook .indicator-pattern:hover {
      background-color: rgba(255, 255, 255, 0.2); }
  .playbook .pattern-title {
    font-family: 'Inconsolata', monospace;
    font-weight: bolder;
    color: #a0a0a0; }
  .playbook .pattern-value {
    color: white;
    font-family: 'Inconsolata', monospace;
    padding-bottom: 5px; }
  .playbook .pattern-item-box {
    margin: 10px 0 5px 10px; }
  .playbook .indicator-technique-name {
    color: white;
    font-weight: bold;
    font-family: 'Inconsolata', monospace;
    padding: 10px 0 10px 10px; }
  .playbook .material-icons.md-18 {
    font-size: 18px; }
  .playbook .material-icons.md-24 {
    font-size: 24px; }
  .playbook .material-icons.md-36 {
    font-size: 36px; }
  .playbook .material-icons.md-48 {
    font-size: 48px; }
  .playbook .material-icons.md-dark {
    color: rgba(0, 0, 0, 0.54); }
  .playbook .material-icons.md-dark.md-inactive {
    color: rgba(0, 0, 0, 0.26); }
  .playbook .material-icons.md-light {
    color: white; }
  .playbook .material-icons.md-light.md-inactive {
    color: rgba(255, 255, 255, 0.3); }

#onlinescanner h1 {
  font-size: 45px;
  font-weight: 300;
  margin-top: 0 !important;
  margin-bottom: 0; }

#onlinescanner h3 {
  font-size: 30px;
  font-weight: 300; }

#onlinescanner h4 {
  font-weight: 300;
  margin-bottom: 5px; }

#onlinescanner #online_scanner_form_submit {
  position: absolute;
  right: 0;
  top: 10px;
  font-weight: 300;
  font-size: 20px; }
  #onlinescanner #online_scanner_form_submit:hover {
    text-decoration: none; }

#onlinescanner #online_scanner_form_file {
  margin-top: 10px;
  position: relative;
  width: 100%;
  height: 60px;
  border: none;
  border-bottom: 1px solid #069;
  font-size: 24px;
  color: #069 !important;
  outline-width: 0;
  padding-right: 50px; }

#onlinescanner .wf_search button {
  right: 0; }

#onlinescanner .wf_search input, #onlinescanner .middlecontent .wf_search input:focus {
  width: 100%;
  font-size: 18px; }

#onlinescanner .divider {
  margin: 40px auto;
  padding: 0;
  height: 1px;
  width: 100%;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTklIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMjk4OWQ4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODElIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWU1Nzk5IiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(left, rgba(30, 87, 153, 0) 0, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(30, 87, 153, 0)), color-stop(10%, rgba(30, 87, 153, 0.8)), color-stop(19%, #1e5799), color-stop(20%, #1e5799), color-stop(50%, #2989d8), color-stop(80%, #1e5799), color-stop(81%, #1e5799), color-stop(90%, rgba(30, 87, 153, 0.8)), color-stop(100%, rgba(30, 87, 153, 0)));
  background: -webkit-linear-gradient(left, rgba(30, 87, 153, 0) 0, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
  background: -o-linear-gradient(left, rgba(30, 87, 153, 0) 0, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
  background: -ms-linear-gradient(left, rgba(30, 87, 153, 0) 0, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
  background: linear-gradient(to right, rgba(30, 87, 153, 0) 0, rgba(30, 87, 153, 0.8) 10%, #1e5799 19%, #1e5799 20%, #2989d8 50%, #1e5799 80%, #1e5799 81%, rgba(30, 87, 153, 0.8) 90%, rgba(30, 87, 153, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#001e5799', GradientType=1 ); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW5jbHVkZXMvX2ZvbnRzLnNjc3MiLCJpbmNsdWRlcy9fY29tbW9uLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJpbmNsdWRlcy9fYW5keS5zY3NzIiwiaW5jbHVkZXMvX21peGluX3Jlc3BvbnNpdmUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9mdWxsLXBhZ2Uuc2NzcyIsIl9mdWxsLXBhZ2UtYmcuc2NzcyIsIl90d28tY29sLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwiYW5pbWF0aW9ucy9fZmFkZS5zY3NzIiwicGFnZXMvX3dlYmZpbHRlci5zY3NzIiwicGFnZXMvX2NlcnRpZmljYXRpb25zLnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fbGVhcm5tb3JlLnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9faXBzLnNjc3MiLCJwYWdlcy9fc2VjdXJpdHlfYmVzdF9wcmFjaXRjZXMuc2NzcyIsInBhZ2VzL19wcmVtaXVtc2VydmljZXMuc2NzcyIsInBhZ2VzL196ZXJvZGF5LnNjc3MiLCJwYWdlcy9fdGltZWxpbmUuc2NzcyIsInBhZ2VzL190aHJlYXQtcmVzZWFyY2guc2NzcyIsInBhZ2VzL19hcHAuc2NzcyIsInBhZ2VzL190aHJlYXRfcmVwb3J0LnNjc3MiLCJwYWdlcy9fcGxheWJvb2suc2NzcyIsInBhZ2VzL19vbmxpbmVzY2FubmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGVudjogdW5kZWZpbmVkO1xuJGFzc2V0c1ZlcnNpb246IHVuZGVmaW5lZDtcbkBpbXBvcnQgXCJpbmNsdWRlcy9mb250c1wiO1xuXG4vLyBIZWFkZXIvRm9vdGVyL1BhZ2VcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vZnVsbC1wYWdlIHN0eWxlXG5AaW1wb3J0ICdmdWxsLXBhZ2UnO1xuQGltcG9ydCAnZnVsbC1wYWdlLWJnJztcbi8vdHdvLWNvbHVtbiBzdHlsZVxuQGltcG9ydCAndHdvLWNvbCc7XG5cbi8vIGljb25zXG5AaW1wb3J0ICdpY29ucyc7XG5cbi8vIEJ1dHRvbnNcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vLyBJbmRpdmlkdWFsIFBhZ2UgU3R5bGVzXG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL3dlYmZpbHRlcic7XG5AaW1wb3J0ICdwYWdlcy9jZXJ0aWZpY2F0aW9ucyc7XG5AaW1wb3J0ICdwYWdlcy9zZWFyY2gnO1xuQGltcG9ydCAncGFnZXMvbGVhcm5tb3JlJztcbkBpbXBvcnQgJ3BhZ2VzL2ZhcSc7XG5AaW1wb3J0ICdwYWdlcy9pcHMnO1xuQGltcG9ydCAncGFnZXMvc2VjdXJpdHlfYmVzdF9wcmFjaXRjZXMnO1xuQGltcG9ydCAncGFnZXMvcHJlbWl1bXNlcnZpY2VzJztcbkBpbXBvcnQgXCJwYWdlcy96ZXJvZGF5XCI7XG5AaW1wb3J0IFwicGFnZXMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJwYWdlcy90aHJlYXQtcmVzZWFyY2hcIjtcbkBpbXBvcnQgJ3BhZ2VzL2FwcCc7XG5AaW1wb3J0ICdwYWdlcy90aHJlYXRfcmVwb3J0JztcbkBpbXBvcnQgJ3BhZ2VzL3BsYXlib29rJztcbkBpbXBvcnQgJ3BhZ2VzL29ubGluZXNjYW5uZXInO1xuIiwiQGltcG9ydCAnY29tbW9uJztcbi8qXG5cbiBMYXRvXG4gICBAc291cmNlOiBodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsMTAwLDQwMCw1MDAsNzAwXG5cbiovXG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBIYWlybGluZScpLCBsb2NhbCgnTGF0by1IYWlybGluZScpLCB1cmwoY2xvdWRBc3NldChcIi9mb250cy9MYXRvLUhhaXJsaW5lLUV4dC53b2ZmMlwiKSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gSGFpcmxpbmUnKSwgbG9jYWwoJ0xhdG8tSGFpcmxpbmUnKSwgdXJsKGNsb3VkQXNzZXQoXCIvZm9udHMvTGF0by1IYWlybGluZS53b2ZmMlwiKSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBMaWdodCcpLCBsb2NhbCgnTGF0by1MaWdodCcpLCB1cmwoY2xvdWRBc3NldChcIi9mb250cy9MYXRvLUxpZ2h0LUV4dC53b2ZmMlwiKSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gTGlnaHQnKSwgbG9jYWwoJ0xhdG8tTGlnaHQnKSwgdXJsKGNsb3VkQXNzZXQoXCIvZm9udHMvTGF0by1MaWdodC53b2ZmMlwiKSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKGNsb3VkQXNzZXQoXCIvZm9udHMvTGF0by1SZWd1bGFyLUV4dC53b2ZmMlwiKSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gUmVndWxhcicpLCBsb2NhbCgnTGF0by1SZWd1bGFyJyksIHVybChjbG91ZEFzc2V0KFwiL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmMlwiKSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSwgdXJsKGNsb3VkQXNzZXQoXCIvZm9udHMvTGF0by1Cb2xkLUV4dC53b2ZmMlwiKSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybChjbG91ZEFzc2V0KFwiL2ZvbnRzL0xhdG8tQm9sZC53b2ZmMlwiKSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbiIsIiRmb250OiBMYXRvLCBzYW5zLXNlcmlmO1xuXG4kcHJpbWFyeTogIzA2OTtcbiRzZWNvbmRhcnk6ICNiMmM0Y2U7XG4kdGVydGlhcnk6ICNmMTZiMzY7XG4kaGlnaGxpZ2h0OiAjZjZmOWZhO1xuJGludmVyc2U6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiR0cml2aWFsOiAjNjY2O1xuXG4vLyBzcGVjaWZpYyBzdHVmZlxuJGhvdF9ibG9ja193aWR0aDogNDgwcHg7XG5cbiRFTlY6ICdkZXYnICFkZWZhdWx0O1xuJHBhdGg6ICcvc3RhdGljJyAhZGVmYXVsdDtcbiRhc3NldHNWZXJzaW9uOiAnMCcgIWRlZmF1bHQ7XG5cbi8vQGlmKCRFTlYgPT0gJ3Byb2QnKSB7XG4vLyRwYXRoOiAnaHR0cHM6Ly9maWxlc3RvcmUuZm9ydGluZXQuY29tL2ZvcnRpZ3VhcmQvc3RhdGljJztcbi8vfVxuXG5AZnVuY3Rpb24gY2xvdWRBc3NldCgkYXNzZXQpIHtcbiAgQHJldHVybiAkcGF0aCArICRhc3NldCArICc/dj0nICsgJGFzc2V0c1ZlcnNpb247XG59XG4iLCJAaW1wb3J0ICdpbmNsdWRlcy9hbmR5JztcbkBpbXBvcnQgJ2luY2x1ZGVzL21peGluX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbW1vblwiO1xuXG4jbWVudS1zbTpub3QoIC5tbS1tZW51ICkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdmcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy12ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZSB7XG5cbiAgJi5saW5rIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjk7XG4gICAgbWFyZ2luOiA1cHg7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDA7XG5cblxuXG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE4MHB4IDAgJGZvb3Rlcl9oZWlnaHQgMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICAgIH1cbiAgfVxuXG5cbiAgI2JvZHktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoY2xvdWRBc3NldCgnL2ltYWdlcy9oZWFkZXItYmFja2dyb3VuZC5qcGcnKSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgaGVpZ2h0OiAzMDJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5tZW51LXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gIH1cbiAgLm5hdi1zbSB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzbV9oZWFkZXJfaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXJfYmc7XG5cbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5sb2dvLXNtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLW1lbnUtc20ge1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvL3JpZ2h0OiA1cHg7XG4gICAgICAvL3RvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgICAgIC5oYW1idXJnZXItc20ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpYmUtZm9ydGljYXN0LXNtIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIC8vIEdsb2JhbCBEZXNrdG9wIE5hdmlnYXRpb25cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIEhpZGUgZW50aXJlIGhlYWRlciBieSBkZWZhdWx0LCBzaG93IG9ubHkgb24gZGVza3RvcFxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBhbmNob3IgdG8gdG9wIG9uIGRlc2t0b3BcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDMwNDA2IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL2hvbWUvRkctbmV3LXNraW4uanBnJykpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBkaXYuZm9ydGluZXQtYmFubmVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXJfYmc7XG4gICAgICAmLnNocmluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbi1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzO1xuICAgICAgJi5zaHJpbmsge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDNmNzM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSg0Niw0MCw2NCwuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9wIE5hdmlnYXRpb25cbiAgICBuYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCAwIDE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAkcGFnZV93aWR0aDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICYuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6IzU1NTtcbiAgICAgICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGRlZXBza3libHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWVudS1maXJzdCB7XG4gICAgICAgICAgICAuaGVhZGVyLWhvdmVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZW51LWxhc3Qge1xuICAgICAgICAgICAgLmhlYWRlci1ob3ZlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtcGFuZWwuZHJvcGRvd24tcmVzb3VyY2VzIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIC5zZWFyY2hfZmxhdCB7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmdsb2JhbF9zZWFyY2gtcG9wdXAge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nbG9iYWxfc2VhcmNoLXBvcHVwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgJitsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICZbdHlwZT10ZXh0XSB7XG5cbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42OTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRQUFBQUVBQ0FZQUFBQmNjcWhtQUFBQUNYQklXWE1BQUE3RUFBQU94QUdWS3c0YkFBQVZJRWxFUVZSNDJ1M2RmNGhkWlg3SDhiZmhMZ3owL3BFL2hqSi9ER1hLVG5FV0lvMXNwTEhHT2xLbEk3Z1FNV0xFeUNxNG9LMnBFZGRhMS9xSFdLdGlSVVhMU25lV3VLZzFZc1NVQ2dZMkplTWEyY0FPR0REUWFYZWs4MGRnQnpxVVlSbm9RQytkL3ZHOUozTzltVHR6N2puUE9kL25uUE41Z1dUTUpEblBuWm52NTU3bk9jK1BxelkyTmhBcFNSdVk3UG52ZDREeDd1ZEd1NThmQWNiNi90NGFzTkw5K0JMUUFWYUIzd0svQVJhQmhlN25aQWd0N3daSUxVMEErN0VpdjdyNzZ3UlhGblpvNjFnWUxIVi8vUnE0Q0p6dmZrNzZYS1U3QUFsZ0NpdjRtNEJwck5oanNvNkZ3QytBc3lnUUxsTUFTQmJqd08xc0ZuelI3K3loOVFmQ09heGIwVGdLQUVsckREZ00zQWtjOEc1TVlDdkF1OEJIV0JnMGhnSkF0ak1LSEFUdXh0N3BtekJtZEFrTGd3K0FDOTZOS1pvQ1FMWnlFUGcrTUlPTnlqZlZJdkJQd0krQlplL0dGRUVCSUlrV2NBUjRHaHUxbDAzcndDendPaFlLdGFFQWtEYndJUEFrMVJ2TUsxc0hPQW04UkUyNkJ3cUE1aG9ESGdiK0V0anQzWmdLK2dSNEJaanpia2dlQ29EbWFXTzMrY2RvZHY4K2xEbmdDV0RldXlGWktBQ2E1UWp3QXB2VGJ5V2NXZUFaS2paWXFBQm9objNBcTlUditYMXNWb0ZuZ1RlcHlNUWlCVUM5alFMUFlZTjhUWGlHSDRzRjRDaHd4cnNoTzlubDNRQXB6Q1BBcjRHSFVQR1hiUXI0T2ZBaGtYZTNkQWRRUDZQQU85Z2tIdkczQWp5QVBUV0lqdTRBNm1VYStCSVZmMHhHZ1gvQnhtQ2l1eFBUSFVBOXRMQVI2QjhSNFErWlhEWVAzSVh0VnhBRkJVRDFqUVBIZ1Z1OEd5S3ByQUUvQUU1NE53VFVCYWk2R2V5V1g4VmZIVzNnZld5QmtmdEVMTjBCVk5jeHJGOHAxWFVldUFQSHlVTzZBNmltbDFIeDE4RitiRWNpdDlXWHVnT29saGJXM3ovaTNSQUphaG00RFljVmhncUE2bWdESDZQK2ZsMnRBZCtqNU5XRjZnSlV3eGgycTZqaXI2ODJObnZ3VUprWFZRREVid29yL24zZURaSEN0YkRwdzhmS3VxQzZBSEViQjM2RmR1cHBvc2VBMTRxK2lBSWdYcVBBNTlnZGdEVFRmZGdPeFlWUkZ5Qk95WUNmaXIvWmptTUhzQlJHQVJDZkZyYWFUNXQzU0F1Yk5Wall6NEs2QVBINUNiYUJSMU9zWXh0b3JIYi9md1Y3Sk5adm92dnJDRFp4WnRTNzRTVmFBVzdFdms1QktRRGk4aHp3Tjk2TktFaHlIdDhGN05UZUJmSWQ2YjJiYng0MS9vZllPMlZkQjB5WGdXc0pQRzFZQVJDUFI0QTN2QnNSMENwVzhKOWg1KzNOVTg2SnZCUFl2Z2czWUlGUXAzR1VCZUI2TnUrV2NsTUF4R0VmOEV1cXY1Wi9IVGlGbmF0M21qaU80SjRDN3NVT05xM0RpVWVuc0FWRVFTZ0EvTzNHbHZST2VEY2toelBBejdBZnpyV2MvMWFSRG1Dbkd4K2gybU1JUjdHZGgzTlRBUGo3R0R1TXMybzYyRFBxVjRDTDNvMFowZ2kyV2VxalZETjQxN0d1UU83RlF3b0FYdzloRzBOVXlUcndGblpRNXBKM1kzSktEa1I5SE5qajNaZ2hYY1JDSU5jZGx3TEF6MTZzMysrK0sweEtIZXowbTJlcDJPazNLUjNDOWxtWThHN0lFR2F4N2NVeVV3RDRhR1A5L3FvTVNwM0REaEt0MnEzK3NFYUFwNEMvb2pyQmZBODU5aGRVQVBnNER0enYzWWdVTG1FSFgwYXhnV1dKSnJDN2dWS1g1bWEwaXMwUFdNcnlseFVBNVpzQlB2VnVSQXB2WVN2U1luaVU1K1YyTEt4amYySndCcmcxeTE5VUFKUnJCUGlLdUcvOVY3Ris1VW52aGtSaURGdWJFZnRtTEptNkFsb01WSzVqeEYzODU3SGJTUlgvcG1TL3ZxZUkrOFRmbDhrd2JxRUFLTThZOExSM0k3YnhJcmJnWk1tN0lSSHFZRitmbTRuM0NjZzRHWDYrMUFVb3p6dkV1WnR2Qit2ckI1bFoxZ0FUMkJoT2pHc00xb0ZyZ01XMGYwRUJVSTREMk80K3NWbkhkcDNSTGY5d3hyQzkrMkxjcytFMDFtVkpSUUZRdkJZMjRTZTJUVDNYc0IrVWM5NE5xYWpraUs5Q2Qreko2QTVzWGNhT05BWlF2UHVKci9pWGdldFE4ZWV4aGhWYWpIZFBMNU55WmFrQ29GZ3Q0RW52UnZSSkRxQUl2cnRNQTNXd3gyK3AzbTFMTkVuSzhTWUZRTEVPRWRkanZ3NzJyalh2M1pBYTZXRGpLTEhkVFQyYTVnOHBBSW9WMjd2L2ZkaXNNUWtyNlE3RWRGZTFseFRqRXdxQTRzeGczNFJZUEViejV2U1hhUVdiamh2VFBJSEhkL29EZWdwUW5MUFkzblF4eUwxc1ZGS0xiWHUzNjlpbXk2YzdnR0xzSjU3aXY0aTkrMHM1NXJFVmxMSFlkbmFnN2dDS0VjczJYMnZZcmpGMVg4Y2ZvMWgrQmpyQWR4Z3dPMUIzQU9GTkVzYzNIbXp6U0JXL2p3ZUlZMTFGaTIyZUNDZ0F3anZzM1lDdWQ0RzN2UnZSWUt2QVhjU3hndkF3QThZa0ZBRGgzZTNkQU95SDc2aDNJNFI1NGxoa05jcUEvUXdVQUdIdEpZN2RaWjhpNE9reGtrc3NtNmpldTlWdktnREN1dE83QWRoZThiUGVqWkRMVm9GbnZCdUJqVXRkc1dHSUFpQ3NHUHIvUjRtajN5bWJackhkbGp5MTJXSndXZ0VRemo3ODUvMi9TM3h6MHNYRU1CZmppdkVwQlVBNDkrYi9KM0o3M3JzQk10QjViTE1PVHpQMDdYQ3NBQWpIZXcvNVU4UzFHRVd1OUpMejlVZm82d1lvQU1LWXdqWmw5UFM2OXhkQmRqUkhnQU05Yy9yVDN2OVJBSVF4N1h6OTg5Z1BsOFRQK3k3Z0cvc1lLZ0RDdU1uNSt0NC9WSkxlU1h5bkNJL1Rjd0NxQWlDTWFjZHJyd0NmZUg4QkpMVU84RlBuTmt3bkh5Z0E4cHZDdG9uMjhpNTY3bDgxM2h1ejNKQjhvQURJYjlyNStoOTVmd0ZrYUl2NFRneTZQQTZnQU1qUHMvKy9pQ2IrVk5VSGp0ZStmTmVxQU1odjJ2SGEzcmVTa3QwSmZMdHVCMEFCa05jb3Z2My9mL2IrQWtobXkvamV2WDBYRkFCNWVjNzlYMFg3KzFmZEx4eXZQUWtLZ0x3OEEyRE8rOFZMYm1jZHI2MEFDT0JxeDJ0LzV2M2lKYmZ6MkFuTkhoUUFBVXc0WG52Tys4VkxidXY0UFE1c0ErTUtnSHk4dWdDcitDOHFrVEE4eHdHbUZBRDVlQVdBbHYzV3gxZU8xNTVVQUdTM203N05GVXEwbVArZmtFZ3NPVjc3YWdWQWRwNVBBSmE4WDd3RTR4bm11Z1BJb2UxNDdYLzNmdkVTekNwK1c3aTNGUURWdE9UZEFBbks3UzVBQVpDZDV4VGdTOTR2WG9KYWNycnVtQUlndTVIOC8wUm1LOTR2WG9KYWM3cnVpQUtnbXJ4K1lLUVlidDlQQlVCMlhyc0FxL2pyNTcrZHJxdVpnRGw4eSttNnV2MnZuLzkxdW01TEFaQ2QxOWRPKy8vVmo5dWdyZ0lndS85enVtN0wrNFZMZlNnQVJQejl2dGVGRlFEWi9ZL1RkYjJQSUpQNldGY0FaTGZzZEYxMUFlcm5kNTJ1dTZ3QXFDYXZWWWhTRExkSlpRcUE3RHlmeDNzdVJKTHdkanRkZDAwQmtKM244M2pQcGNnU250ZjNjMFVCVUUwVDNnMlFvQ2E4THF3QXlNNXJEVGZBdDcxZnZBUXpobCtYVG5jQU9ianU1T0w5NGlXWUNjZHJMeW9Bc2x2RDcxSGdoUGVMbDJBOHcveHJCVUErWG5jQlUyZytRRjE4MS9IYUN3cUFmTHkyNTI0RCs3eGZ2QVF4N1hodEJVQk9YenRlZTlyN3hVdHV1NEc5VHRkZVJZT0F1UzA1WHZzbTd4Y3Z1VTA3WG5zUjlCZ3dMODhuQVFmUU9FRFZlWWE0QWlBQXp3Qm9BL3U5dndDU3l5Mk8xLzRQVUFEa3RZcHZOK0JPN3krQVpEWUo3SEc4L3BlZ0FBaGh6dkhhUjFBM29Lb09PMTkvRGhRQUlYem1lTzFSOURTZ3F1NTF2UFlGdWxQWkZRRDV6VGxmMy9NSFNiTFppMDNtOG5JdStVQUJrTjhTdnVNQWgvQTlwVWlHZDdmejliOUlQbEFBaERIbmVPMDIvdjFKU1c4RXVOKzVEWFBKQndxQU1EekhBUUFlOS80Q1NHcjM0M3V3N0NJOWk5Z1VBR0hNT1Y5L0QzRFErNHNncVhpSDlibmUvMUVBaExHRTc2UWdnRWU5dndpeW80UDQ3K1h3cjczL293QUk1NFR6OWFmUkNzSFlQZWw4L1RYZ1pPOXZLQURDK1psM0E0RG52QnNnQTgzZ1AzWDdGTERlK3hzS2dIQVdzUWtXbm1iUVdFQ01Sb0EzdkJzQnZOZi9Hd3FBc0Q3eWJnRHdLcG9YRUpzZjR0LzNYd0hPOVArbUFpQ3N0NzBiZ08wWCtMUjNJK1N5Y2Z6Ny9tQmpWRmNjTGE4QUNPc1NmWTlabk1Ud2ppUG1aZUk0eWVtRHJYNVRBUkJlRE4yQUVlREhhS1dndDRQRU1VdHppUUZ2VEFxQThFN1FOOUxxNUJiZ0dlOUdOTmdFY055N0VWMC9IZlFKQlVCNHk4UXhGZ0R3STJ6ck1DbFhDM2dmdjBNL2U2MERzNE0rcVFBb3hpdHNNZURpSVBsQjFISGk1WG9PLzJmK2lWbTJPY0JHQVZDTVJXelNSUXpHaWVkV3RBbG1nTC8yYmtSWEIzaDl1eitnQUNqTzg5NE42SEU3Tmo5QWlyVUgrTkM3RVQxT3NjTWFGUVZBY1M2d3hjUUxSOGV3eDROU2pBbmc1OFR4eUMreDQ1dVFBcUJZTWQwRmdEMlRQdUxkaUJvYUF6N0ZkNTEvdnpsU1RFMVhBQlJyRHBqM2JrU2Y0MWcvVmNKb1k3ZjlubnY4YmVXbE5IOUlBVkM4Mko3RnQ3QWYyR252aHRSQUczdm5qKzFSNjNuZ2RKby9xQUFvM21sU2ZqTksxTWI2cTRlOEcxSmhZOEJaNGl2K0RuQTA3UjlXQUpUaktISE1EdXlWM0FrYzgyNUlCVTFoeFIvakJpeXpETkh0VkFDVVl4RjR6YnNSQTd5S0RRNUtPdnV3NG8rdHp3OTIyTWRRWFU0RlFIbWV4MVlMeHVpSDJJekJtQjVoeGVnd1Z2d3hqZmIzZWdwYjk1K2FBcUE4YTlnM0tGYUhnYStJODdiV1d4dGJYUmx6U002enpaei9RYTdhMk5qd2JualRmRTU4QTBlOU9saFEvYjEzUXlLeEJ5dDh6NU44MDdnZUcvMGZpdTRBeXZjWWNTd1VHcVNGalFuRU5ySEZ3eVBBcjRpLytHZkpVUHlnQVBBd0QveWRkeU5TbUFGK2pTMXNhZG9lZy91eHduK2pBcTk5Q1hnaTYxOVdGOEJIQzN1SHZjVzdJU2t0WW84eVk1dlBFTm9ZOEFMK1ovZWwxUUZ1Sk9PN1ArZ093RXNIdUk4aFIyd2RUV0tCOVNsMnRIWGRqR0JQUXY2TjZoUS8yQ08vek1VUHVnUHdOb01WVmRXY3dqWTlpV0VEMUR4MlkyTXlmMDcxTmswNUE5eEd6dkVrQllDL0Y0aG5BNGxoeldGQjhJbDNRNFkwaG0zVi9TRHhQdGJiemdwd0RkdnM5Sk9XQXNCZkMzczBHTXNXVWxrc1lrZWpuY0Qva05SQlJyQzFEM2RpRzZSVWVjZmsyd2cwSHFNQWlNTUU4Q1Z4YkNLWjEzbHNEL29UQkhpSHlxbUZEYlRlaTIzUlhjVjMrMzZ2WWQyV0lCUUE4WmpHVnVoVitaMnAzd0xXVGZnQ0d5OVlLdmg2Yld3bTQ4M0FIMk4zVlhVbytzUnA0SHNFbkVlaUFJakxJZUxhVXk2MEpXeVhta1hnYStCaTkrTmg3eFRhMkpPSjVMOXZZMDhuOWxLdkFPMTFEcnYxWHd2NWp5b0E0bk9NNW0zZ3VjYm1JOUVWdHY0aG4raitPa0x6WmlndVlIYzF3YnRVQ29BNHZZdzI4QlN6REZ4SFFTdEpGUUR4ZXA4NHpwVVRQNnZZSXArRm9pNmdtWUR4dW8rNHRoV1hjcTFoQTM2RkZUOG9BTkx3MnZtbEE5eEI5V2ZieWZDU3FlS0ZmKzhWQU5zN2hHMlNjZERwK212WXlLOUNvRG1TZC81U2pwYlRHTUJnaDdCK2VBdnJpMTFMOGMreEIwa08rZFF1dnZXMkROeEZpWUd2TzRDdDlSWS8yQXk5ZC9CN3h0d0I3Z0hlOVA3Q1NHR1dzRWQ5cGQ3dEtRQ3UxRi84aVFQWXNjOWVrdjNlWXp0b1JQSmJvT0RSL2tIVUJmaW1RY1hmSzloQ2pCd2V3bmFycWV1c3R5WXBaSVpmV2dxQVRXbUtINnlmZGkzK0MxME9ZZDJTMkxlc2tzRk9BZy9nVlB5Z0xrQWliZkdEVFVQMUhBOUluTVJ1R3k4NnQwT0dsK3k4ZkJlT3hROEtBQml1K0JPM0VNZFUzUXRZQ0F5OUg3eTRXY0srWnk5Nk53VFVCY2hTL0lrT2NDdTIzRFVHaDdIREsrcXdwMEJkblFBZXhoNHJSNkhKQVpDbitCT0Z6OVVlMGdTMm5GaW4rOFJsRGR2RUk3bzd0YVoyQVVJVVA5aTc3VmxnM1BzRmRTMFIwZTJsQUpGMzA1b1lBS0dLUHpHRzdlUVR5NjZ5eVFEVGpXaUEwTk02Tm1jajZvSGFwZ1ZBNk9KUFRBRWZFOWYyVStld3g1VkhpYWpQMlJDbmdPOEFmNHNGUWJTYU5BWlFWUEgzK2dSYndSZmIyWCtqMlBiakQzbzNwT1lxZDRKU1UrNEF5aWgrc08ybWYrTDlZcmV3QXZ3QXV4MmQ5MjVNRFNWSHYxOURoWW9mbWhFQVpSVi80bjVzUzY4WW5jZEM0R0g4WnpMV1FRZDRHN3ZkZjVISWIvZTNVdmN1UU5uRjMrc3hiQS8zV0xXQUk4RGp4SC84ZFd6V2diZUFmeURlZzFCU3FYTUFlQlovSXZZUVNCd0VIc1hPSnBEQmxvRi94QlppVmVWZzEyM1ZOUUJpS1A3RWkxai9zQXIyQVU5VC9hT3pRbHNFWHNlZTVWZnVObjg3ZFF5QW1Jby9NWXYxdTJON09qRElKUEI5YkhyeHBIZGpuS3hqVDNYZTYvNWFsZS9kVU9vV0FERVdmK0lVdHRHajYrcXZEUFlEZDJOaFVQY0RPVHJZMm83M3NOV1dWZnRlRGExT0FSQno4U2ZPWVJzK1ZuRmlUZ3NiSTBqQ0lLWkpUM25OczFuMGhSekFFYXU2QkVBVmlqOVIyREZQSlJyQjdneHVCdjRFR3p1b1VpQXNZbUg4R2ZhT3YrVGRJQzkxQ0lBcUZYOWlHU3VlV0ZZUjV0WENRbUFhdUFIYlB6R21aY2tYc0RrUVNjRlhPWHlEcW5vQVZMSDRFeXZVKytDUFBYeno5TjdrLzRzYVIxakgzdGtYMkR4OWVBRmJpRlBGTGxjcHFod0FWUzcrUkFkNGdtck1GUWlsalMyZW1zUzZFdVBBdDdxZis3M3VyeTAybDFqM25oeThDdnkyKy9GL2RUOTNDU3YwUnZYZFE2bHFBTlNoK0h1ZHhwNFExR0p5aVZSSEZkY0MxSzM0QVdhQUw5Rk1QQ2xaMVFLZ2pzV2ZHTWMyRm5tMnBxOVBJbFNsTGtDZGk3L2ZHV3kvZVBWcnBWQlZDWUFtRlg5aUJSc1hxTlQ2Y3FtV0tnUkFFNHUvMTYzWUhZRkljTEdQQVRTOStGOUR4UzhGaWprQVZQeTJuNEJJWVdJTkFCVy9pbDlLRUdNQXFQaFYvRktTMkFKQXhhL2lseExGRkFBcWZoVy9sQ3lXQUZEeHEvakZRUXdCb09KWDhZc1Q3d0JROGF2NHhaRm5BS2o0VmZ6aXpDc0FWUHdxZm9tQVJ3Q28rRlg4RW9teUEwREZyK0tYaUpRWkFDcCtGYjlFcHF3QVVQR3IrQ1ZDWlFTQWlsL0ZMNUVxT2dCVS9DcCtpVmlSQWFEaVYvRkw1SW9LQUJXL2lsOHFvSWdBVVBHcitLVWlRZ2VBaWwvRkx4VVNNZ0JVL0NwK3FaaFFBYURpVi9GTEJZVUlBQlcvaWw4cUttOEFxUGhWL0ZKaGVRSkF4YS9pbDRyTEdnQXFmaFcvMUVDV0FGRHhxL2lsSm9ZTkFCVy9pbDlxWkpnQVVQR3IrS1ZtMGdhQWlsL0ZMeldVSmdCVS9DcCtxYW1kQWtERnIrS1hHdHN1QUZUOEtuNnB1VUVCb09KWDhVc0RiQlVBS240VnZ6UkVmd0NvK0ZYODBpQzlBYURpVi9GTHcxeTFzYkVCc0IvNEhCVy9TS05jdGJHeE1RSjhDVXg1TjhhSmlsOGFheGZ3SUNwK2tVYmFCZnlSZHlPY3FQaWw4WFlCZTcwYjRVREZMNElGUU51N0VTVlQ4WXQwN1FLV3ZCdFJJaFcvU0k5ZHdKcDNJMHFpNGhmcHN3djR3cnNSSlZEeGkyeGhGM0RHdXhFRlUvR0xESkRNQlB3Tk1PYmRtQUtvK0VXMmthd0ZlTnU3SVFWUThZdnNJTGtER0FmK2svcXNCVkR4aTZTUTNBRmNBazU3TnlZUUZiOUlTc2tkQU1BZWJGRlFsZThDVlB3aVEramREK0FpTU92ZG9CeFUvQ0pENnIwREFOaU5qUVhzOW03WWtGVDhJaG4wYndtMkNoejFidFNRVlB3aUdXMjFLZWk3Vk9leG9JcGZKSWYrTGtDaURmd1NHeGlNbFlwZkpLZEI1d0tzQWZjUTcwSWhGYjlJQU51ZERIUVJ1QXZvZURleWo0cGZKSkNkemdZOERkem4zY2dlS242UmdOS2NEbnlDT0lwT3hTOFNXSm9BQUN1K0p4emJxZUlYS2NDZ3B3Q0RIQUdPVSs1MFlSVy9TRUdHRFFDQTI3RWp4TXJZVEZURkwxS2dMQUVBdHBYNGg4QmtnVzFUOFlzVUxPMFlRTDhMd0xYWUFHRVJWUHdpSmNnYUFMQTVXZWhod2s0WVV2R0xsQ1JQQUNUZUF2NEFXME9RbDRwZnBFUWhBZ0JnR1pzd2REMXdMdU8vb2VJWEtWbldRY0NkN0FIK0FudHN1TlBUZ2pYZ0tlQk43eStHU05NVUZRQ0pObkFBK0ROZ0d0dG9aQnhiWDNBUk9BKzhRck9PSnhPSnh2OERwN3FNcVl1VnIzUUFBQUFBU1VWT1JLNUNZSUk9JykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudS10cmlhbmdsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGVyLWhvdmVyIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgIHRvcDogNDhweDtcblxuICAgICAgICAgICAgJi5tZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgICAmLmhlYWRlci1ob3Zlci1uZXdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhlYWRlci1ob3Zlci1yZXNvdXJjZXMge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICAgICYuaGVhZGVyLWhvdmVyLXNlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5oZWFkZXItaG92ZXItdGhyZWF0c3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5oZWFkZXItaG92ZXItcHNpcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vJi5zaW5nbGUge1xuICAgICAgICAgICAgICAvLyAgLm1lbnUtcGFuZWwge1xuICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAvLyAgfVxuICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtcGFuZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxODBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwcHggIzg4ODg4ODtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgJi5kcm9wZG93bi1uZXdzIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNGRkYgdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL21lbnUtbmV3cy5qcGdcIikpIC04MHB4IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRocmVhdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogI0ZGRiB1cmwoY2xvdWRBc3NldChcIi9pbWFnZXMvbWVudS10aHJlYXQuanBnXCIpKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZHJvcGRvd24tcHNpcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogI0ZGRiB1cmwoY2xvdWRBc3NldChcIi9pbWFnZXMvbWVudS10aHJlYXQuanBnXCIpKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmRyb3Bkb3duLXNlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNGRkYgdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL21lbnUtc2VydmljZXMuanBnXCIpKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZHJvcGRvd24tcmVzb3VyY2VzIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNGRkYgdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL21lbnUtcmVzb3VyY2VzLmpwZ1wiKSkgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggNTBweDtcbiAgICAgICAgICAgICAgICAubWVudS1jb2wge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZW51LWNvbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChjbG91ZEFzc2V0KFwiL2ltYWdlcy9tZW51LWRpdmlkZXItbGluZS5wbmdcIikpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1ob3ZlciB7XG4gICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtdHJpYW5nbGUge1xuICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYmxldCBWZXJzaW9uXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQaG9uZSBWZXJzaW9uXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICB1bC5zbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYm9keS1oZWFkZXIge1xuICAgIGhlaWdodDogMjUycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICNoZWFkZXItaW1hZ2Uge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL25hbWVwbGF0ZS5wbmcnKSkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDY5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMDY5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6ICRwYWdlX3dpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLnBhZ2luYXRpb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3J0aUd1YXJkIEFsZXJ0c1xuICAgIC5mZ2FsZXJ0IHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuXG4gICAgICAuYWxlcnQtaGVhZGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCAyNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgLy8gaGFjayB0byBzbnVnIHRoZSBhcnJvdyBpbWFnZSB1cCB0byB0aGUgYm9yZGVyLCB3aGlsZSB0aGUgdGV4dCByZW1haW5zIGNlbnRlcmVkIH5rXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4OyAvLyB1bmhhY2sgaGFja1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBsZWZ0OiAzOCU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMywgMTU0LCAwLjcxKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBHbG9iYWwgYmFwaW5hdGlvblxuICAucmVzdWx0cyAucGFnaW5hdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSwgYSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzA2OSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR2xvYmFsIEZvb3RlclxuXG4gIGZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogJGZvb3Rlcl9oZWlnaHQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lcl9iZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpdiB7XG5cbiAgICAgIC8vIERlc2t0b3AgVmVyc2lvblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG5cbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICB3aWR0aDogJHBhZ2Vfd2lkdGg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJGZvb3Rlcl9oZWlnaHQ7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgICAgICAgICAtbW96LXBhZGRpbmctc3RhcnQ6IDA7XG5cbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NzBweDtcblxuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNiMmM0Y2U7XG5cbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItaG92ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICYubGFuZy1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAuZm9vdGVyLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2Lm1tLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucnNzLWZlZWRzIHtcbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAuc2hvdy1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuICAuc2hvdy1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuICAub25seS1tb2JpbGUge1xuICAgIEBleHRlbmQgLmhpZGUtZGVza3RvcDtcbiAgICBAZXh0ZW5kIC5zaG93LW1vYmlsZTtcbiAgfVxuICAub25seS1kZXNrdG9wIHtcbiAgICBAZXh0ZW5kIC5oaWRlLW1vYmlsZTtcbiAgICBAZXh0ZW5kIC5zaG93LWRlc2t0b3A7XG4gIH1cblxuICAjZmdkQWxlcnRNb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODEsIDAsIDAsIDAuOTYpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzU1NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxufVxuXG5ib2R5LmZ1bGwtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMzA0MDYgdXJsKGNsb3VkQXNzZXQoJy9pbWFnZXMvaG9tZS9GRy1uZXctc2tpbi5qcGcnKSkgbm8tcmVwZWF0IGZpeGVkIGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgI2Z1bGwtcGFnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAjZnVsbC1wYWdlLWJnIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8vIFZBUlNcbiRjaXJjbGUtd2lkdGg6IDAuMDllbTtcbiRjaXJjbGUtd2lkdGgtaG92ZXI6IDAuMDllbTtcblxuLy8gY29sb3JzIGRlZmF1bHRcbiRwcmltYXJ5LWNvbG9yOiAjMDAwMDAwOyAvLyBjemFybnlcbiRzZWNvbmRhcnktY29sb3I6ICNkZmU4ZWQ7IC8vc3phcnkgYmNnXG4kYmctY29sb3I6ICNmZmZmZmY7IC8vc3JvZGtvd3kgYmV6b3d5XG5cbi8vIGNvbG9ycyBjdXN0b21pemVkXG4kcHJpbWFyeS1jb2xvci1yZWQ6ICNkZTYyNjI7XG4kcHJpbWFyeS1jb2xvci1ncmVlbjogIzE1YzdhODtcbiRwcmltYXJ5LWNvbG9yLW9yYW5nZTogI2ViN2Q0YjtcbiRwcmltYXJ5LWNvbG9yLXNwYW46ICMzYzQ3NjE7XG5cbi8vIENJUkNMRVxuLy8gY2xhc3NlcyAyIGV4dGVuZFxuLnJlY3QtYXV0b3tcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKTtcbn1cblxuLnBpZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAkY2lyY2xlLXdpZHRoIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICB3aWR0aDogMSAtICgyICogJGNpcmNsZS13aWR0aCk7XG4gIGhlaWdodDogMSAtICgyICogJGNpcmNsZS13aWR0aCk7XG4gIGNsaXA6IHJlY3QoMGVtLCAwLjVlbSwgMWVtLCAwZW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAvLyBAaW5jbHVkZSByb3RhdGUoMGRlZyk7XG59XG5cbi5waWUtZmlsbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC8vIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vLyBtYWluXG4uYzEwMCB7XG5cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDgwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gIC8vIGNlbnRlcmVkIHZhbHVlIGluc2lkZSBjaXJjbGVcbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMS41ZW07XG4gICAgd2lkdGg6IDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuMmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1zcGFuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIH1cblxuICAvLyBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgY2lyY2xlXG4gICY6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGNpcmNsZS13aWR0aDtcbiAgICBsZWZ0OiAkY2lyY2xlLXdpZHRoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgd2lkdGg6IDEgLSAoMiAqICRjaXJjbGUtd2lkdGgpO1xuICAgIGhlaWdodDogMSAtICgyICogJGNpcmNsZS13aWR0aCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuXG4gIH1cblxuICAvLyB0aGUgc2xpY2UgKG1hc2spXG4gIC5zbGljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgY2xpcDogcmVjdCgwZW0sIDFlbSwgMWVtLCAwLjVlbSk7XG4gIH1cblxuICAvLyBjaXJjbGUgdG8gc2hvdyB0aGUgc3RhdHVzXG4gIC5iYXIge1xuICAgIEBleHRlbmQgLnBpZTtcbiAgfVxuXG5cbiAgLy8gbG9vcCB0byBjcmVhdGUgYWxsIG5lZWRlZCBlbGVtZW50cyBhdXRvbWF0aWNhbGx5XG4gIEBmb3IgJGogZnJvbSA1MSB0aHJvdWdoIDEwMCB7XG5cbiAgICAmLnAjeyRqfSAuc2xpY2Uge1xuICAgICAgQGV4dGVuZCAucmVjdC1hdXRvO1xuICAgIH1cblxuICAgICYucCN7JGp9IC5iYXI6YWZ0ZXJ7XG4gICAgICBAZXh0ZW5kIC5waWUtZmlsbDtcbiAgICB9XG5cbiAgICAmLnAjeyRqfSAuZmlsbHtcbiAgICAgIEBleHRlbmQgLnBpZTtcbiAgICAgIEBleHRlbmQgLnBpZS1maWxsO1xuICAgIH1cblxuICB9XG5cbiAgLy8gbG9vcCB0byByb3RhdGUgYWxsIDEwMCBjaXJjbGVzXG4gIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggMTAwIHtcbiAgICAmLnAjeyRqfSAuYmFyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCgzNjAvMTAwKiRqKSArIGRlZyk7XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIGhvdmVyIHN0eWxlc1xuICAmOmhvdmVye1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1zcGFuO1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICB0b3A6ICRjaXJjbGUtd2lkdGgtaG92ZXI7XG4gICAgICBsZWZ0OiAkY2lyY2xlLXdpZHRoLWhvdmVyO1xuICAgICAgd2lkdGg6IDEgLSAoMiAqICRjaXJjbGUtd2lkdGgtaG92ZXIpO1xuICAgICAgaGVpZ2h0OiAxIC0gKDIgKiAkY2lyY2xlLXdpZHRoLWhvdmVyKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIGdyZWVuIHNraW5cbiAgJi5ncmVlbntcblxuICAgIC5iYXIsIC5maWxsIHsgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1ncmVlbiAhaW1wb3J0YW50O31cblxuICAgICY6aG92ZXJ7XG4gICAgICA+IHNwYW4geyBjb2xvcjogJHByaW1hcnktY29sb3Itc3Bhbjt9XG4gICAgfVxuXG4gIH1cblxuXG4gIC8vIG9yYW5nZSBza2luXG4gICYub3Jhbmdle1xuXG4gICAgLmJhciwgLmZpbGwgeyBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLW9yYW5nZSAhaW1wb3J0YW50O31cblxuICAgICY6aG92ZXJ7XG4gICAgICA+IHNwYW4geyBjb2xvcjogJHByaW1hcnktY29sb3Itc3Bhbjt9XG4gICAgfVxuXG4gIH1cblxuICAvLyByZWQgc2tpblxuICAmLnJlZHtcblxuICAgIC5iYXIsIC5maWxsIHsgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1yZWQgIWltcG9ydGFudDt9XG5cbiAgICAmOmhvdmVye1xuICAgICAgPiBzcGFuIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXNwYW47fVxuICAgIH1cblxuICB9XG5cbn1cblxuLy9wYXJ0bmVyIHBhZ2Vcbi5wYXJ0bmVyLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgd2lkdGg6IDgwJTtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICMwNjk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjk7XG4gIH1cbiAgLnBhcnRuZXItaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAvL3BhcnRuZXIgcGFnZVxuICAucGFydG5lci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMwNjk7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDY5O1xuICAgIH1cbiAgICAucGFydG5lci1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQ3liZXIgVGhyZWF0IFBhZ2Vcbi5jdGEtbWVtYmVyLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgLmN0YS1sb2dvIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzA2OTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA2OTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnBhcnRuZXItaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHNlY3Rpb257XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcblxuICAvL0N5YmVyIFRocmVhdCBQYWdlXG4gIC5jdGEtbWVtYmVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmN0YS1sb2dvIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzA2OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjk7XG4gICAgfVxuICAgIC5wYXJ0bmVyLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBpbWd7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9ue1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy90b29scyBwYWdlXG4jdG9vbHNfcGFnZSB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vL3Rvb2x0aXBzXG4udG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vLyBvdmVyd3JpdGUgZGF0YXRhYmxlcyBwYWdpbmF0aW9uXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmEsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6Zm9jdXMsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW4sXG4ucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46aG92ZXIge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5mb3Jte1xuICBwLmhlbHAtYmxvY2t7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb3JtLXJhZGlvIHtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMDtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxMDNmNzM7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjNDtcbiAgICB9XG4gICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjNDQ0O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDNmNzM7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBBbmR5LlNDU1M6IE9wZW4tU291cmNlIENvbGxlY3Rpb24gb2YgVXNlZnVsIFNBU1MgTWl4aW5zIExpYnJhcnkuXG4vLy8gVVJMOiBodHRwOi8vZ2lsbGVzYmVydGF1eC5jb20vYW5keSRcbi8vLyBSZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vZ2lsbGVzYmVydGF1eC9hbmR5XG4vLy8gQnk6IEdpbGxlcyBCZXJ0YXV4IHwgaHR0cDovL2dpbGxlc2JlcnRhdXguY29tIHwgQGdpbGxlc2JlcnRhdXhcbi8vLyBUaGUgcHVycG9zZSBvZiBBbmR5IGlzIHRvIGdhdGhlciB1c2VmdWwgbWl4aW5zIGFuZCBhdm9pZCBlbmRsZXNzIHJlc2VhcmNoXG4vLy8gb3IgaGVhdnkgZnJhbWV3b3JrIHVzZS4gRmVlbCBmcmVlIHRvIGZvcmsgaXQgb24gR2l0aHViIGFuZCBhZGQgeW91ciBvd24gbWl4aW5zOlxuLy8vL1xuXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBzZXR0aW5nIGZvciBBbmR5XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAdHlwZSBMZW5ndGhcbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuXG4vLy8gTWl4aW4gaGVscGVyIHRvIG91dHB1dCB2ZW5kb3ItcHJlZml4ZWQgQ1NTXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGF1dGhvciBIdWdvR2lyYXVkZWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVW5wcmVmaXhlZCBDU1MgcHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFJhdyBDU1MgdmFsdWVcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlcyBbKCldIC0gTGlzdCBvZiBwcmVmaXhlcyB0byBvdXRwdXRcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogKCkpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIC0jeyRwcmVmaXh9LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG5cbiAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cblxuLy8vIE1peGluIGhlbHBlciB0byBwcmVmaXggYEBrZXlmcmFtZXNgXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gQW5pbWF0aW9uIG5hbWVcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vLyBGdW5jdGlvbiBoZWxwZXIgdG8gc3RyaXAgYSBzaW5nbGUgY2hhcmFjdGVyIGZyb20gYSBzdHJpbmc7IGJ5IGRlZmF1bHQsIHNpbXBseSByZW1vdmVzIHRoZSBjaGFyYWN0ZXIuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBUaGUgc3RyaW5nIHRvIGFsdGVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdG8tcmVwbGFjZSAtIFRoZSBjaGFyYWN0ZXIgdG8gY2hlY2sgZm9yLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZW1lbnQgWycnXSAtIFRoZSBjaGFyYWN0ZXIgdG8gcmVwbGFjZSB0aGUgcmVtb3ZlZCBjaGFyYWN0ZXIgd2l0aC5cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Uge1xuLy8vICAgLmZvbzphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IHN0ci1yZXBsYWNlKCdIZWxsby4nLCAnLicsICchJyk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vOmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogJ0hlbGxvISdcbi8vLyAgIH1cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkdG8tcmVwbGFjZSwgJHJlcGxhY2VtZW50OicnKSB7XG4gICR0YXJnZXQtbG9jYXRpb246IHN0ci1pbmRleCgkc3RyaW5nLCAkdG8tcmVwbGFjZSk7XG4gIEBpZiAkdGFyZ2V0LWxvY2F0aW9uID09IG51bGwgeyBAcmV0dXJuICRzdHJpbmc7IH1cbiAgJHN0cmluZy13aXRob3V0LXRhcmdldDogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICR0YXJnZXQtbG9jYXRpb24gLSAxKSArIHN0ci1zbGljZSgkc3RyaW5nLCAkdGFyZ2V0LWxvY2F0aW9uICsgMSk7XG4gICRzdHJpbmc6IHN0ci1pbnNlcnQoJHN0cmluZy13aXRob3V0LXRhcmdldCwgJHJlcGxhY2VtZW50LCAkdGFyZ2V0LWxvY2F0aW9uKTtcbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5cbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IGhlbHBlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0LWNvbG9yIC0gU3RhcnQgY29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kLWNvbG9yIC0gRW5kIGNvbG9yXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcmllbnRhdGlvbiAtIFR5cGUgb2YgZ3JhZGllbnQsIGVpdGhlciBgdmVydGljYWxgLCBgaG9yaXpvbnRhbGAgb3IgYHJhZGlhbGBcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KHJlZCwgYmxhY2ssICd2ZXJ0aWNhbCcpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmVkLCBibGFjayk7XG4vLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJlZCwgYmxhY2spO1xuLy8vICAgfVxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb24pIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cbiAgICBAaWYgJG9yaWVudGF0aW9uID09ICd2ZXJ0aWNhbCcge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICB9IEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PSAnaG9yaXpvbnRhbCcge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgICB9XG59XG5cblxuLy8vIEJhY2tncm91bmQgc2l6ZSBoZWxwZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBCYWNrZ3JvdW5kIHdpZHRoXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgWyR3aWR0aF0gLSBCYWNrZ3JvdW5kIGhlaWdodFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgxMDAlKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBzY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbi8vLyAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbi8vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4vLy8gICB9XG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJhY2tncm91bmQtc2l6ZSwgJHdpZHRoICRoZWlnaHQsICd3ZWJraXQnICdtb3onKTtcbn1cblxuXG4vLy8gU2VwYXJhdGVkIGJvcmRlci1yYWRpdXMgaGVscGVyc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR0b3AtbGVmdC1yYWRpdXMgLSBUb3AgbGVmdCByYWRpdXNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcC1yaWdodC1yYWRpdXMgLSBUb3AgcmlnaHQgcmFkaXVzXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRib3R0b20tcmlnaHQtcmFkaXVzIC0gQm90dG9tIHJpZ2h0IHJhZGl1c1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tLWxlZnQtcmFkaXVzIC0gQm90dG9tIGxlZnQgcmFkaXVzXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgxcHgsIDJweCwgM3B4LCA0cHgpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xuLy8vICAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xuLy8vICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgICAtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuLy8vICAgfVxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcC1sZWZ0LXJhZGl1cywgJHRvcC1yaWdodC1yYWRpdXMsICRib3R0b20tcmlnaHQtcmFkaXVzLCAkYm90dG9tLWxlZnQtcmFkaXVzKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICR0b3AtbGVmdC1yYWRpdXMsICd3ZWJraXQnICdtb3onKTtcbiAgICBAaW5jbHVkZSBwcmVmaXgoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICR0b3AtcmlnaHQtcmFkaXVzLCAnd2Via2l0JyAnbW96Jyk7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkYm90dG9tLXJpZ2h0LXJhZGl1cywgJ3dlYmtpdCcgJ21veicpO1xuICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkYm90dG9tLWxlZnQtcmFkaXVzLCAnd2Via2l0JyAnbW96Jyk7XG59XG5cblxuLy8vIEJveC1zaXppbmcgaGVscGVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBFaXRoZXIgYGJvcmRlci1ib3hgLCBgcGFkZGluZy1ib3hgIG9yIGBjb250ZW50LWJveGBcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgIH1cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlKSB7XG4gICAgQGluY2x1ZGUgcHJlZml4KGJveC1zaXppbmcsICR0eXBlLCAnbW96Jyk7XG59XG5cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLy8vIEhvcml6b250YWxseSBhbmQgdmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzXG4vLy8gSW1wb3J0YW50OiB5b3UgbXVzdCBoYXZlIGEgcGFyZW50IGVsZW1lbnQgd2l0aCBgcG9zaXRpb246IHJlbGF0aXZlYC5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGNlbnRlci1ib3RoO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiA1MCU7XG4vLy8gICAgIGxlZnQ6IDUwJTtcbi8vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vLyAgIH1cbkBtaXhpbiBjZW50ZXItYm90aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSwgLTUwJSksICd3ZWJraXQnICdtcycpO1xufVxuXG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYmxvY2sgZWxlbWVudHMgd2l0aCBrbm93biBoZWlnaHQuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAtIEVsZW1lbnQncyBoZWlnaHRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBjZW50ZXItaCg0MnB4KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogNTAlO1xuLy8vICAgICBoZWlnaHQ6IDQycHg7XG4vLy8gICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuLy8vICAgfVxuQG1peGluIGNlbnRlci1oKCRoZWlnaHQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0oJGhlaWdodCAvIDIpO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzIHdpdGggdW5rbm93biBoZWlnaHQuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBjZW50ZXItaC0tdW5rO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiA1MCU7XG4vLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLy8gICB9XG5AbWl4aW4gY2VudGVyLWgtLXVuayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksICd3ZWJraXQnICdtcycpO1xufVxuXG5cbi8vLyBDbGVhcmZpeCBleHRlbmRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBleHRlbmQgJWNsZWFyZml4O1xuLy8vICAgfVxuJWNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cbi8vLyBBZGRzIGEgdGhpbiBibGFjayBsaW5lIGFib3ZlIHRoZSBlbGVtZW50LCBhbmQgYSB0aGluIGdyYXkgbGluZSBiZWxvdyB0aGUgZWxlbWVudCwgY3JlYXRpbmcgYW4gaW5sYXkgZWZmZWN0LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0bGluZTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCAxcHggMCwgaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjc1KSAwIDFweCAwO1xuLy8vICAgfVxuQG1peGluIG91dGxpbmUge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwIDFweCAwLCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuNzUpIDAgMXB4IDA7XG59XG5cblxuLy8vIEdpdmVuIHRoZSBsb2NhdGlvbiBvZiBhIHdlYmZvbnQsIHdpbGwgZ2VuZXJhdGUgYSBmb250LWZhY2UgZGVjbGFyYXRpb24gd2l0aCBtdWx0aXBsZSBmaWxlIGZvcm1hdHMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZvbnQtbmFtZSAtIEZvbnQgZmFtaWx5IG5hbWVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZpbGUtbmFtZSAtIEZpbGUgbmFtZSAobm8gZXh0ZW5zaW9uKVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkd2VpZ2h0IFtub3JtYWxdIC0gRm9udCB3ZWlnaHRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlIFtub3JtYWxdIC0gRm9udCBzdHlsZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgZm9udC1mYWNlKCdnb3RoYW0nLCAnL2ZvbnRzL2dvdGhhbScpO1xuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZmlsZS1uYW1lLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/I2llZml4JykgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpICBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5cbi8vLyBHaXZlbiBhIGZvbnQgc2l6ZSBpbiBwaXhlbHMsIHJlcHJvZHVjZXMgdGhhdCBmb250IHNpemUgaW4gcmVtcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkc2l6ZSAtIEZvbnQgc2l6ZVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLy8gICAgIGZvbnQtc2l6ZTogMXJlbTtcbi8vLyAgIH1cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgQGlmIHVuaXRsZXNzKCRzaXplKSB7XG4gICAgJHNpemU6ICRzaXplICogMXB4O1xuICB9XG5cbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbn1cblxuXG4vLy8gRm9yY2VzIGJyb3dzZXJzIHRvIHVzZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gZm9yIHRyYW5zZm9ybXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIGhhO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vLyAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8vICAgfVxuQG1peGluIGhhIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLCAwLCAwKSwgJ3dlYmtpdCcgJ21zJyk7XG59XG5cblxuLy8vIFJldGluYSBpbWFnZSBtZWRpYSBxdWVyeSBoZWxwZXI7IGdpdmVuIGFuIGltYWdlIHBhdGggd2l0aCBhIDJ4LXNpemVkIHZlcnNpb24gb2YgYW4gaW1hZ2UsIHdpbGwgbG9hZCB0aGF0IGltYWdlIGFzIGEgYmFja2dyb3VuZC1pbWFnZSBvbiBoaWdoLXJlc29sdXRpb24gZGV2aWNlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW1hZ2UgLSBJbWFnZSBwYXRoXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIEltYWdlIHdpZHRoXG4vLy8gQHBhcmFtIHtIZWlnaHR9ICRoZWlnaHQgLSBJbWFnZSBoZWlnaHRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBpbWFnZS0yeCgnLi4vaW1hZ2VzL2ltYWdlLnBuZycsIDEwMCUsIGF1dG8pO1xuLy8vICAgfVxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTI0ZHBpKSxcbiAgICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG59XG5cblxuLy8vIEdlbmVyYXRlcyBsaW5lLWhlaWdodCB2YWx1ZXMgaW4gYm90aCBwaXhlbHMgYW5kIHJlbXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodC12YWx1ZSBbMTJdIC0gSGVpZ2h0IHZhbHVlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMTYpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuLy8vICAgICBsaW5lLWhlaWdodDogMXJlbTtcbi8vLyAgIH1cbkBtaXhpbiBsaW5lLWhlaWdodCgkaGVpZ2h0LXZhbHVlOiAxMikge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LXZhbHVlICogMXB4OyAvL2ZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnNcbiAgICBsaW5lLWhlaWdodDogKDEgLyAoJGJhc2UtZm9udC1zaXplIC8gKCRiYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKSkgKiAkaGVpZ2h0LXZhbHVlICogMXJlbSk7XG59XG5cblxuLy8vIE1lZGlhIHF1ZXJ5IGhlbHBlciBmb3IgZGVjbGFyaW5nIG1lZGlhIHF1ZXJpZXMgYnkgd2lkdGgsIGFuZCwgb3B0aW9uYWxseSwgcmF0aW8uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gTWF4LXdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBGYWxzZX0gJHJhdGlvIFtmYWxzZV0gLSBNaW4gZGV2aWNlIHBpeGVsIHJhdGlvXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgbXF1ZXJ5KDM1MHB4LCAyKSB7XG4vLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIH1cbi8vLyAgIH1cbkBtaXhpbiBtcXVlcnkoJHdpZHRoLCAkcmF0aW86IGZhbHNlKSB7XG4gICAgQGlmICRyYXRpbyB7XG4gICAgICAgIEBtZWRpYVxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkgYW5kICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkgYW5kICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkgYW5kICAobWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vIE1lZGlhIHF1ZXJ5IGhlbHBlciBmb3IgZGVjbGFyaW5nIG1lZGlhIHF1ZXJpZXMgYnkgZGV2aWNlIHBpeGVsIHJhdGlvLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYXRpbyAtIE1pbiBkZXZpY2UgcGl4ZWwgcmF0aW9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBtcXVlcnktcigyKSB7XG4vLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIH1cbi8vLyAgIH1cbkBtaXhpbiBtcXVlcnktcigkcmF0aW8pIHtcbiAgICBAbWVkaWFcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLy8gR2l2ZW4gYW4gb3BhY2l0eSB2YWx1ZSwgZ2VuZXJhdGVzIHRoYXQgdmFsdWUgYXMgd2VsbCBhcyBhIHdheSB0byBkaXNwbGF5IHRoYXQgb3BhY2l0eSB2YWx1ZSBpbiBJbnRlcm5ldCBFeHBsb3JlciA4IGFuZCA5LlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtGbG9hdH0gJG9wYWNpdHkgLSBPcGFjaXR5XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIG9wYWNpdHk6IDAuNTtcbi8vLyAgICAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSM1MClcIjtcbi8vLyAgIH1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0jeyRvcGFjaXR5ICogMTAwfSlcIjtcbn1cblxuXG4vLy8gR2VuZXJhdGVzIHRoZSBjb2xvciBibGFjaywgd2l0aCwgb3B0aW9uYWxseSwgYSBzZXQgb3BhY2l0eS5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7RmxvYXR9ICRvcGFjaXR5IC0gT3BhY2l0eVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIGJvcmRlci1jb2xvcjogYmxhY2soMC4xKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vLyAgIH1cbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xuICAgIEByZXR1cm4gcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIEdlbmVyYXRlcyB0aGUgY29sb3Igd2hpdGUsIHdpdGgsIG9wdGlvbmFsbHksIGEgc2V0IG9wYWNpdHkuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0Zsb2F0fSAkb3BhY2l0eSAtIE9wYWNpdHlcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3JkZXItY29sb3I6IHdoaXRlKDAuMSk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4vLy8gICB9XG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEoMjU1LCAyNTUsIDI1NSwgJG9wYWNpdHkpO1xufVxuXG5cbi8vLyBTaG9ydGhhbmRpemVzIHBvc2l0aW9uIGRlY2xhcmF0aW9ucy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSAtIEVpdGhlciBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDEwcHgsICRsZWZ0OiAxMHB4KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIGxlZnQ6IDEwcHg7XG4vLy8gICAgIHRvcDogMTBweDtcbi8vLyAgIH1cbkBtaXhpbiBwb3NpdGlvbigkdHlwZSwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiAkdHlwZTtcbiAgICB0b3A6ICR0b3A7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgbGVmdDogJGxlZnQ7XG59XG5cblxuLy8vIFNpemluZyBoZWxwZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBXaWR0aFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkaGVpZ2h0IFskd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgzNTBweCk7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgd2lkdGg6IDM1MHB4O1xuLy8vICAgICBoZWlnaHQ6IDM1MHB4O1xuLy8vICAgfVxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuXG4vLy8gRW1ib3NzaW5nIHRleHQgc2hhZG93XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0Zsb2F0fSAkdmFsdWUgLSBPcGFjaXR5IHZhbHVlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coMC41KTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAgMXB4IDA7XG4vLy8gICB9XG5AbWl4aW4gdGV4dC1zaGFkb3coJHZhbHVlKSB7XG4gICAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgJHZhbHVlKSAwIDFweCAwO1xufVxuXG5cbi8vLyBBdXRvbWF0aWNhbGx5IHByZWZpeCBhbnkgdHJhbnNmb3JtXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIC0gVGhlIHRyYW5zZm9ybSB0byBhcHBseVxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbi8vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuLy8vICAgfVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pe1xuICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCAkdHJhbnNmb3JtYXRpb24sICd3ZWJraXQnICdtcycpO1xufVxuXG5cbi8vLyBUcmFuc2l0aW9uIGhlbHBlclxuLy8vIEBwYXJhbSB7VGltZX0gJHRpbWUgWzFzXSAtIER1cmF0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0aW1pbmctZnVuY3Rpb24gW2Vhc2UtaW4tb3V0XSAtIFRpbWluZyBmdW5jdGlvbiBvciBjdWJpYyBiZXppZXIgY3VydmVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UtaW4pO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbi8vLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbi8vLyAgIH1cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lOiAxcywgJHRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsICR0aW1lICR0aW1pbmctZnVuY3Rpb24sICd3ZWJraXQnKTtcbn1cblxuXG4vLy8gR2VuZXJhdGVzIGEgZ3Jvdy10aGVuLXNocmluayAob3Igc2hyaW5rLXRoZW4tZ3JvdykgYW5pbWF0aW9uIHVzaW5nIHRyYW5zZm9ybShzY2FsZSkuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNjYWxlLWNoYW5nZSBbMS4xXSAtIFRoZSBhbW91bnQgdG8gc2NhbGUgYnkuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYW5pbWF0aW9uLXByb3BlcnRpZXMgLSBBbmltYXRpb24gcHJvcGVydGllcyB0byBhcHBseS5cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBzY2FsZSgwLjUsIDNzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlKTtcbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcbi8vLyAgIC5mb28ge1xuLy8vICAgICAtd2Via2l0LWFuaW1hdGlvbjogXCJzY2FsZS0wLTVcIiAzcyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcbi8vLyAgICAgYW5pbWF0aW9uOiBcInNjYWxlLTAtNVwiIDNzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlO1xuLy8vICAgfVxuLy8vICAvLyAtd2Via2l0LSBwcmVmaXhlZCBAa2V5ZnJhbWVzIGFyZSBhbHNvIGdlbmVyYXRlZFxuLy8vICBAa2V5ZnJhbWVzIHNjYWxlLTAtNSB7XG4vLy8gICAgZnJvbSwgdG8ge1xuLy8vICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8vICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLy8gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8vICAgIH1cbi8vLyAgICA1MCUge1xuLy8vICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4vLy8gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuLy8vICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIHNjYWxlKCRzY2FsZS1jaGFuZ2U6MS4xLCAkYW5pbWF0aW9uLXByb3BlcnRpZXM6IDFzIGVhc2UtaW4tb3V0KSB7XG4gICRhbGlhczogJ3NjYWxlLScgKyBzdHItcmVwbGFjZSgkc2NhbGUtY2hhbmdlICsgJycsICcuJywgJy0nKTtcblxuICBAaW5jbHVkZSBrZXlmcmFtZXMoJGFsaWFzKXtcbiAgICAwJSwgMTAwJSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZS1jaGFuZ2UpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXgoYW5pbWF0aW9uLCAkYWxpYXMgJGFuaW1hdGlvbi1wcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG59XG5cblxuLy8vIEdpdmVuIHR3byBvcGFjaXR5IHZhbHVlcywgYW5pbWF0ZXMgYW4gZWxlbWVudCBiZXR3ZWVuIHRob3NlIG9wYWNpdHkgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmYWRlLWZyb20gWzBdIC0gVGhlIGJlZ2lubmluZyBvcGFjaXR5IHZhbHVlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmFkZS10byBbMV0gLSBUaGUgZmluYWwgb3BhY2l0eSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRhbmltYXRpb24tcHJvcGVydGllcyBbMXMgZWFzZV0gLSBUaGUgYW5pbWF0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkuXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgZmFkZSguOCwgLjIsIDNzIGxpbmVhcik7XG4vLy8gICB9XG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUtMC04LTAtMiAzcyBsaW5lYXI7XG4vLy8gICAgIGFuaW1hdGlvbjogZmFkZS0wLTgtMC0yIDNzIGxpbmVhcjtcbi8vLyAgIH1cbi8vLyAvLyAodGhlIEBrZXlmcmFtZXMgYXJlIGFsc28gZ2VuZXJhdGVkIHdpdGggYSAtd2Via2l0LSB2ZW5kb3IgcHJlZml4KVxuLy8vICAgQGtleWZyYW1lcyBmYWRlLTAtOC0wLTIge1xuLy8vICAgICBmcm9tIHtcbi8vLyAgICAgICBvcGFjaXR5OiAwLjg7XG4vLy8gICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjtcbi8vLyAgICAgfVxuLy8vICAgICB0byB7XG4vLy8gICAgICAgb3BhY2l0eTogMC4yO1xuLy8vICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XG4vLy8gICAgIH1cbi8vLyAgIH1cbkBtaXhpbiBmYWRlKCRmYWRlLWZyb206IDAsICRmYWRlLXRvOiAxLCAkYW5pbWF0aW9uLXByb3BlcnRpZXM6IDFzIGVhc2UpIHtcbiAgICAkYWxpYXM6IGZhZGUtICsgc3RyLXJlcGxhY2UoJGZhZGUtZnJvbSArICcnLCAnLicsICctJykgKyAnLScgKyBzdHItcmVwbGFjZSgkZmFkZS10byArICcnLCAnLicsICctJyk7XG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKCRhbGlhcyl7XG4gICAgZnJvbSB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KCRmYWRlLWZyb20pO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KCRmYWRlLXRvKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcHJlZml4KGFuaW1hdGlvbiwgJGFsaWFzICRhbmltYXRpb24tcHJvcGVydGllcywgJ3dlYmtpdCcpO1xufVxuXG5cbi8vLyBTbGlkZS1pbi1mcm9tIGNyZWF0ZXMgYW5kIGNhbGxzIGFuIGFuaW1hdGlvbiB0aGF0IHNsaWRlcyBhbiBlbGVtZW50IG9uIGEgZ2l2ZW4gYXhpcyBmb3IgYSBnaXZlbiBhbW91bnQgb2Ygc3BhY2UuIFRoZSBvZmZzZXQgaXMgbWVhc3VyZWQgaW4gdGhlIGRpc3RhbmNlIGZyb20gdGhlIGxvY2F0aW9uIHRoZSBlbGVtZW50IHdvdWxkIG5hdHVyYWxseSBmYWxsIGluLCB3ZXJlIHRyYW5zZm9ybXMgbm90IGFwcGxpZWQgdG8gaXQuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNsaWRlLWF4aXMgW3hdIC0gVGhlIGF4aXMgb24gd2hpY2ggdG8gc2xpZGU7ICd4JyBvciAneScuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzbGlkZS1vZmZzZXQgWy0xMDBweF0gLSBUaGUgb2Zmc2V0IGZyb20gdGhlIG5hdHVyYWwgZWxlbWVudCBwb3NpdGlvbiBmcm9tIHdoaWNoIHRvIGJlZ2luIHRoZSBhbmltYXRpb24uXG4vLy8gQHBhcmFtIHtMaXN0fSAkYW5pbWF0aW9uLXByb3BlcnRpZXMgWzNzIGVhc2Utb3V0XSAtIEFueSBhbmltYXRpb24gcHJvcGVydGllcyB0byBiZSBpbmNsdWRlZC5cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBzbGlkZS1pbi1mcm9tKHksIC0yMDBweCwgM3MgZWFzZSBhbHRlcm5hdGUgaW5maW5pdGUpO1xuLy8vICAgfVxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi15LS0yMDBweCAzcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuLy8vICAgICBhbmltYXRpb246IHNsaWRlLWluLXktLTIwMHB4IDNzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4vLy8gICB9XG4vLy9cbi8vLyAvLyAodGhlIEBrZXlmcmFtZXMgYXJlIGFsc28gZ2VuZXJhdGVkIHdpdGggYSAtd2Via2l0LSB2ZW5kb3IgcHJlZml4KVxuLy8vICAgQGtleWZyYW1lcyBzbGlkZS1pbi15LS0yMDBweCB7XG4vLy8gICAgIDAlIHtcbi8vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8vICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4vLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuLy8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuLy8vICAgICB9XG4vLy8gICAgIDc1JSB7XG4vLy8gICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLy8gICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLy8gICAgIH1cbi8vLyAgICAgMTAwJSB7XG4vLy8gICAgICAgb3BhY2l0eTogMTtcbi8vLyAgICAgfVxuLy8vICAgfVxuQG1peGluIHNsaWRlLWluLWZyb20oJHNsaWRlLWF4aXM6IHgsICRzbGlkZS1vZmZzZXQ6IC0xMDBweCwgJGFuaW1hdGlvbi1wcm9wZXJ0aWVzOiAzcyBlYXNlLW91dCkge1xuICAkc2xpZGUtc3RhcnQ6IGlmKCRzbGlkZS1heGlzID09IHgsIHRyYW5zbGF0ZVgoJHNsaWRlLW9mZnNldCksIHRyYW5zbGF0ZVkoJHNsaWRlLW9mZnNldCkpO1xuICAkc2xpZGUtZW5kOiBpZigkc2xpZGUtYXhpcyA9PSB4LCB0cmFuc2xhdGVYKDApLCB0cmFuc2xhdGVZKDApKTtcblxuICBAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtaW4tI3skc2xpZGUtYXhpc30tI3skc2xpZGUtb2Zmc2V0fSl7XG4gICAgMCUge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2xpZGUtc3RhcnQpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCRzbGlkZS1lbmQpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4KGFuaW1hdGlvbiwgc2xpZGUtaW4tI3skc2xpZGUtYXhpc30tI3skc2xpZGUtb2Zmc2V0fSAkYW5pbWF0aW9uLXByb3BlcnRpZXMsICd3ZWJraXQnKTtcbn1cbiIsIi8vJGJyZWFrLXNtYWxsOiA0MTRweDtcbi8vJGJyZWFrLWxhcmdlOiAxMDI0cHg7XG4kYnJlYWstc21hbGw6IDEwMjRweDsgLy8gPSBpUGFkIFBybyBhbmQgbG93ZXJcbiRicmVhay1sYXJnZTogMTAyNXB4OyAvLyBBbnl0aGluZyBvdmVyIDEwMjQgaXMgRGVza3RvcFxuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSBwaG9uZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCIkZm9vdGVyX2hlaWdodDogNDVweDtcbiRoZWFkZXJfaGVpZ2h0OiA1MHB4O1xuXG4kYmFubmVyX2JnOiByZ2JhKDAsIDAsIDAgLCAwLjg1KTtcbiRwYWdlX3dpZHRoOiAxMzAwcHg7XG5cbiRsaW5rX2NvbG9yOiAjMzM3YWI3O1xuXG4kaGVhZGVyX2hlaWdodF9za2luX3YyOiAxMjBweDtcbiRzbV9oZWFkZXJfaGVpZ2h0OiA2MHB4OyIsIkBpbXBvcnQgJ2luY2x1ZGVzL21peGluX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbW1vblwiO1xuXG4jZnVsbC1wYWdlIHtcblxuICBjb2xvcjogIzMzMztcblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgfVxufVxuIiwiQGltcG9ydCAnaW5jbHVkZXMvbWl4aW5fcmVzcG9uc2l2ZSc7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tbW9uXCI7XG5cbiNmdWxsLXBhZ2UtYmcge1xuXG4gIGNvbG9yOiAjMzMzO1xuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgLy8gT25seSBkbyBiYWNrZ3JvdW5kcyBvbiBkZXNrdG9wIChjbGVhbmVyKVxuXG4gICAgJi5wYW5lbC1oZWFkZXItMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoY2xvdWRBc3NldChcIi9pbWFnZXMvcGFuZWwtYmFja2dyb3VuZC1hbmFseXN0LmpwZ1wiKSkgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICB9XG5cbiAgICAmLnBhbmVsLWhlYWRlci0yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChjbG91ZEFzc2V0KFwiL2ltYWdlcy9wYW5lbC1iYWNrZ3JvdW5kLWNvZGUtd29ybGQuanBnXCIpKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIH1cblxuICAgICYucGFuZWwtaGVhZGVyLTMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL3BhbmVsLWJhY2tncm91bmQtc2hpZWxkLmpwZ1wiKSkgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICB9XG5cbiAgICAmLnBhbmVsLWhlYWRlci00IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChjbG91ZEFzc2V0KFwiL2ltYWdlcy9wYW5lbC1iYWNrZ3JvdW5kLWNvbnRhY3QuanBnXCIpKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIH1cblxuICAgICYucGFuZWwtaGVhZGVyLTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL3BhbmVsLWJhY2tncm91bmQtZmFxLmpwZ1wiKSkgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICB9XG5cbiAgICAmLnBhbmVsLWhlYWRlci02IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChjbG91ZEFzc2V0KFwiL2ltYWdlcy9wYW5lbC1iYWNrZ3JvdW5kLXVwZGF0ZXMuanBnXCIpKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIH1cblxuICAgICYucGFuZWwtaGVhZGVyLTcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL3BhbmVsLWJhY2tncm91bmQtc2VhcmNoLmpwZ1wiKSkgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gIH1cblxuXG59XG4iLCJAaW1wb3J0IFwiaW5jbHVkZXMvY29tbW9uXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvbWl4aW5fcmVzcG9uc2l2ZVwiO1xuXG4ucm93ICN0d28tY29sdW1uIHtcblxuICAqOm5vdCguYnRuLXByaW1hcnktYmx1ZSkge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIGE6bm90KC5idG4tcHJpbWFyeS1ibHVlKSB7XG4gICAgY29sb3I6ICMwNjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgLmVycm9yLW1zZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gIH1cblxuICAubGFiZWwubGFiZWwtZGFuZ2Vye1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zaWRlYmFycGFyZW50IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHhcbiAgICB9XG4gIDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4XG4gICAgfVxuICA7XG4gICAgLy9AaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHsgd2lkdGg6IDM1MHB4OyB9O1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdFxuICAgIC5wYWRkZWQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIGgzLnNpZGViYXItdGl0bGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2Njk5IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL2NvbnRyb2wtcGFuZWwtaGVhZGVyLmpwZycpKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIC8vcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgLy9saW5lLWhlaWdodDogODdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNmNmY5ZmE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnNpZGViYXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDY2OTk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA2Njk5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDY2OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblxuICAgICAgdGFibGUudGFibGUtYm9yZGVybGVzcyB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwudXBkYXRlYWN0aW9ucyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgdWwudXBkYXRldmVyc2lvbnMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkZXItMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL3BhbmVsLWJhY2tncm91bmQtYW5hbHlzdC5qcGdcIikpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIH1cblxuICAucGFuZWwtaGVhZGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybChjbG91ZEFzc2V0KFwiL2ltYWdlcy9wYW5lbC1iYWNrZ3JvdW5kLWNvZGUtd29ybGQuanBnXCIpKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICB9XG5cbiAgLnBhbmVsLWhlYWRlci0zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoY2xvdWRBc3NldChcIi9pbWFnZXMvcGFuZWwtYmFja2dyb3VuZC1zaGllbGQuanBnXCIpKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICB9XG5cbiAgLnBhbmVsLWhlYWRlci00IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoY2xvdWRBc3NldChcIi9pbWFnZXMvcGFuZWwtYmFja2dyb3VuZC1jb250YWN0LmpwZ1wiKSkgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIC5wYW5lbC1oZWFkZXItNSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL3BhbmVsLWJhY2tncm91bmQtZmFxLmpwZ1wiKSkgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgfVxuXG4gIC5wYW5lbC1oZWFkZXItNiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL3BhbmVsLWJhY2tncm91bmQtdXBkYXRlcy5qcGdcIikpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIH1cblxuICAucGFuZWwtaGVhZGVyLTcge1xuICAgIGJhY2tncm91bmQ6IHVybChjbG91ZEFzc2V0KFwiL2ltYWdlcy9wYW5lbC1iYWNrZ3JvdW5kLXNlYXJjaC5qcGdcIikpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIH1cblxuICAudG9vbHNtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgJi5yZXNwb25zaXZlX3NpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNwb25zaXZlX3NpZGViYXIge1xuICAgICYuc2lkZWJhcnBhcmVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaWRlYmFybW9iaWxlIHtcbiAgICAmLnJlc3BvbnNpdmVfc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pZGRsZWNvbnRlbnQge1xuXG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG5cbiAgICAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5wYWdldGl0bGV3cmFwcGVyIHtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgICAgLy9ib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgLnBhZ2V0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmMGYxZjI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHhcbiAgICB9XG4gIDtcblxuICAgIGgxIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgICAgLy9ib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgc3Bhbiwgc3Ryb25nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBoMyB+IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICBoMi50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQTtcbiAgICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuYXJ0aWNsZSB7XG5cbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgZGl2LnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuXG4gICAgICBkaXYuYWRkaXRpb25hbCB7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAuaXRlbS1ncm91cCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXRlbS1zdWIge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU5ODRhYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMnB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnBhZGRlZCB7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2hyIHtcbiAgICAvLyAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICAgIC8vfVxuXG4gICAgZGl2LmRldGFpbC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGRpdi5kZXRhaWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuaGVscCB7XG4gICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmhlbHAtcG9wdXAge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwMDAwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaGVscC1wb3B1cCB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImluY2x1ZGVzL2NvbW1vblwiO1xuXG5pLmljb24ge1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuc20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAmLm1kIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5sZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgICYueGwge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLnJvdW5kZWQtYWRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGNsb3VkQXNzZXQoXCIvaW1hZ2VzL2ljb25zL3JvdW5kZWQtYWRkLnN2Z1wiKSk7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkLWF0dHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY2xvdWRBc3NldChcIi9pbWFnZXMvaWNvbnMvcm91bmRlZC1hdHRyLnN2Z1wiKSk7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkLXVwZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjbG91ZEFzc2V0KFwiL2ltYWdlcy9pY29ucy9yb3VuZGVkLXVwZGF0ZS5zdmdcIikpO1xuICAgIH1cblxuICAgICYucm91bmRlZC1yZW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY2xvdWRBc3NldChcIi9pbWFnZXMvaWNvbnMvcm91bmRlZC1yZW1vdmUuc3ZnXCIpKTtcbiAgICB9XG59XG5cbi53aGl0ZS1jaXJjbGV7XG4gICAgaS5mYS1jaXJjbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG5cbi5ncmVlbi1jaXJjbGV7XG4gICAgaS5mYS1jaXJjbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYW1iZXItY2lyY2xle1xuICAgIGkuZmEtY2lyY2xle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZWQtY2lyY2xle1xuICAgIGkuZmEtY2lyY2xle1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuYnRuLXByaW1hcnktYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NzlhO1xufVxuXG4uYnRuLWNvcHktY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNzBweDtcbiAgb3BhY2l0eTogMDtcbn0iLCJAaW1wb3J0ICcuLi9pbmNsdWRlcy9hbmR5JztcbkBpbXBvcnQgJy4uL2luY2x1ZGVzL21peGluX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCAnLi4vaW5jbHVkZXMvY29tbW9uJztcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9hbmltYXRpb25zL2ZhZGVcIjtcblxuQG1peGluIGhvbWVfYmdfZ3JhZGlhbnQoJG9wYWNpdHkpIHtcbiAgLy8gR3JhZGllbnQgR2VuZXJhdGVkIGhlcmU6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCs1MCwwMDAwMDArNTEsMDAwMDAwKzEwMCYwKzAsMC43NSsxNSwwLjc1KzUxLDAuNzUrODUsMCsxMDBcbiAgLy8gVXNlIGxpbmsgdG8gZWRpdCBncmFkaWVudFxuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakUxSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqYzFJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpVd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMamMxSWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXhKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdNREF3TUNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3TGpjMUlpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJamcxSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqYzFJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSAxNSUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDUwJSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgNTElLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSA4NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxNSUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKSwgY29sb3Itc3RvcCg1MSUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKSwgY29sb3Itc3RvcCg4NSUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDE1JSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgNTAlLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSA1MSUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDg1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDE1JSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgNTAlLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSA1MSUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDg1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSAxNSUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDUwJSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgNTElLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSA4NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgMTUlLCByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KSA1MCUsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDUxJSwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgODUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG5AbWl4aW4gaG9tZV93ZWxsKCkge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xufVxuXG5AbWl4aW4gc2VjdGlvbl90aXRsZSgpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSB7XG5cbiAgJi5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDMwNDA2IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL2hvbWUvRkctbmV3LXNraW4uanBnJykpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOWRjZWZiO1xuICAgIH1cblxuICAgIC8vIEhvbWVwYWdlIE5hdiBPdmVycmlkZXNcbiAgICAubmF2LXNtIHtcbiAgICAgIC5sb2dvLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIC8vIERlc2t0b3AgVmVyc2lvblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBQaG9uZSBWZXJzaW9uXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgLmhvbWVfaGVybyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvbWVfYmdfZ3JhZGlhbnQoMC43NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZV9zZWFyY2gge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7XG5cbiAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIC5ob21lX3NlYXJjaC1wb3B1cCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICAgIC5zZWFyY2gtcG9wdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgc3Bhbi5zZWFyY2hfZXhhbXBsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICYgK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAmW3R5cGU9dGV4dF0ge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDU3OGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDMwcHggI2ZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggI2ZmZjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1NzhkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGNsb3VkQXNzZXQoJy9pbWFnZXMvaG9tZS9NYWduaWZ5aW5nIGdsYXNzLnBuZycpKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogaW1wb3J0YW50ICovXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWxwIHtcbiAgICAgICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAuaGVscC1wb3B1cCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvbWVfbWFpbiB7XG4gICAgICAgIC5ob21lX2xlZnQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ob21lX3JpZ2h0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5ob21lX21vYmlsZSB7XG5cbiAgICAgICAgICAuaG9tZV9oaWdobGlnaHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBob21lX2JnX2dyYWRpYW50KDAuNzUpO1xuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0X2l0ZW0ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmhpZ2hsaWdodF9pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5oaWdobGlnaHRfdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaGlnaGxpZ2h0X2V4Y2VycHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OSU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhpZ2hsaWdodF9pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgIC5oaWdobGlnaHRfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWIyODMwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob21lX3pkIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvbWVfYmdfZ3JhZGlhbnQoMC43NSk7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnpkX2l0ZW1zIHtcbiAgICAgICAgICAgICAgLnpkX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIC56ZF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuemRfZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cblxuXG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXNrdG9wIFBsYWNlbWVudHNcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcblxuICAgICAgLy8gQmlnIGFzc2VkIHNlYXJjaCB3aWRnZXRcbiAgICAgIC5ob21lX2hlcm8ge1xuICAgICAgICAvLyBGdWxsIHdpZHRoXG4gICAgICAgIHdpZHRoOiAkcGFnZV93aWR0aDtcbiAgICAgICAgcGFkZGluZzogMTYwcHggMDtcblxuICAgICAgICAuaG9tZV9zZWFyY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG9tZV9iZ19ncmFkaWFudCgwLjc1KTtcblxuICAgICAgICAgIC5zaXRlX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDUyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MjVweDtcblxuICAgICAgICAgICAgLnNlYXJjaCB7XG5cbiAgICAgICAgICAgICAgLmhvbWVfc2VhcmNoLXBvcHVwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTI1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXBvcHVwLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgc3Bhbi5zZWFyY2hfZXhhbXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAmW3R5cGU9dGV4dF0ge1xuXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJn4uaG9tZV9zZWFyY2gtcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDU3OGQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMzBweCAjZmZmO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCAjZmZmO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1NzhkO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcblxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL2hvbWUvTWFnbmlmeWluZyBnbGFzcy5wbmcnKSkgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogaW1wb3J0YW50ICovXG4gICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVscCB7XG4gICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAuaGVscC1wb3B1cCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5oZWxwLXBvcHVwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob21lX21haW4ge1xuXG4gICAgICAgIC5ob21lX21vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICBAaW5jbHVkZSBob21lX2JnX2dyYWRpYW50KDAuNDUpO1xuXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5ob21lX2hpZ2hsaWdodHMge1xuICAgICAgICAgIC8vY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAuaGlnaGxpZ2h0X2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHRfaWNvbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZ2hsaWdodF90aXRsZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhpZ2hsaWdodF9leGNlcnB0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHRfaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgLmhpZ2hsaWdodF90aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ViMjgzMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZV9sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogODYwcHg7XG5cbiAgICAgICAgICAvLyBHaXZlIGVhY2ggaW1tZWRpYXRlIGNoaWxkIGEgYm9yZGVyXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICYuaG9tZV9jZXJ0aWZpY2F0ZXMge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob21lX3pkIHtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uX3RpdGxlO1xuXG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuemRfaXRlbXMge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvbWVfd2VsbDtcblxuICAgICAgICAgICAgICAuemRfaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC56ZF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuemRfZXhjZXJwdCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnpkX2Zvb3Qge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVfcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgICAgIC8vIEdpdmUgZWFjaCBpbW1lZGlhdGUgY2hpbGQgYSBib3JkZXJcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG9tZV9oaWdobGlnaHRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhpZ2hsaWdodF9pdGVtIHtcbiAgICAgICAgICAgICAgLmhpZ2hsaWdodF9pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaGlnaGxpZ2h0X2V4Y2VycHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob21lX3VwZGF0ZXMge1xuICAgICAgICAgICAgLmhvbWVfdXBkYXRlc190aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb25fdGl0bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lX3VwZGF0ZXNfaXRlbXMge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvbWVfd2VsbDtcblxuICAgICAgICAgICAgICAudXBkYXRlc191cGRhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgLnVwZGF0ZXNfdGltZS1hZ28ge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudXBkYXRlc190aXRsZSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVwZGF0ZXNfZGItbmFtZSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvbWVfY2VydGlmaWNhdGVzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG5cbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2VydF9jb21tb25fY3JpdGVyaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoJy9pbWFnZXMvaG9tZS9jZXJ0aWZpY2F0ZXMucG5nJykpIG5vLXJlcGVhdCAxMXB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2VydF9hdl9jb21wYXJhdGl2ZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoJy9pbWFnZXMvaG9tZS9jZXJ0aWZpY2F0ZXMucG5nJykpIG5vLXJlcGVhdCAtODlweCAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNlcnRfbnNzX2xhYnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGNsb3VkQXNzZXQoJy9pbWFnZXMvaG9tZS9jZXJ0aWZpY2F0ZXMucG5nJykpIG5vLXJlcGVhdCAtMTkycHggMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jZXJ0X3ZiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL2hvbWUvY2VydGlmaWNhdGVzLnBuZycpKSBuby1yZXBlYXQgLTI4N3B4IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2VydF9pY3NhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL2hvbWUvY2VydGlmaWNhdGVzLnBuZycpKSBuby1yZXBlYXQgLTM5MXB4IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBGaXJlZm94IDwgMTYgKi9cbkAtbW96LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIE9wZXJhIDwgMTIuMSAqL1xuQC1vLWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIEZpcmVmb3ggPCAxNiAqL1xuQC1tb3ota2V5ZnJhbWVzIGZhZGVvdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgfVxufVxuXG4vKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG5ALW1zLWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogT3BlcmEgPCAxMi4xICovXG5ALW8ta2V5ZnJhbWVzIGZhZGVvdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgfVxufSIsIi5taWRkbGVjb250ZW50IHtcblxuICAucGFnZXRpdGxld3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndmX3NlYXJjaCB7XG4gICAgaW5wdXQsXG4gICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDY5O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMwNjkgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgICBjb2xvcjogIzA2OTtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgIGNvbG9yOiAjMDY5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICMwNjk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAjMDY5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoY2xvdWRBc3NldCgnL2ltYWdlcy9ob21lL01hZ25pZnlpbmcgZ2xhc3MucG5nJykpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGltcG9ydGFudCAqL1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDExOHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA2OTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMDY5ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAyMHB4O1xuICAgICAgLW1vei1wYWRkaW5nLWVuZDogMjBweDtcbiAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMnB4O1xuICAgICAgLW1vei1wYWRkaW5nLXN0YXJ0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9zZWxlY3QtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgaDQuaW5mb190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLy99XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufSIsIi5wcm9kdWN0X2NlcnRpZmljYXRpb24ge1xuXG4gIC5jZXJ0aWZpY2F0ZS12ZW5kb3Ige1xuICAgIC5jZXJ0aWZpY2F0ZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItY29udGVudCB7XG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydC1sb2dvIHtcbiAgICAgICYuY2VydF9jb21tb25fY3JpdGVyaWEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jZXJ0X2F2X2NvbXBhcmF0aXZlcyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2VydF9uc3NfbGFicyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNlcnRfdmIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jZXJ0X2ljc2Ege1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2VydF9taXRyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2VydC1sb2dvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgJi5jZXJ0X2NvbW1vbl9jcml0ZXJpYSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jZXJ0X2F2X2NvbXBhcmF0aXZlcyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2VydF9uc3NfbGFicyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2VydF92YiB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2VydF9pY3NhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jZXJ0X21pdHJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi9pbmNsdWRlcy9hbmR5JztcbkBpbXBvcnQgJy4uL2luY2x1ZGVzL21peGluX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5ib2R5IHtcbiAgJi5zZWFyY2gge1xuICAgIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLm1pZGRsZWNvbnRlbnQge1xuICAgICAgLmlwcmVwIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzIHtcblxuICAgICAgLnJlc3VsdCB7XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgIC5yZXN1bHRfaWNvbiB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0X3R5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRfbWV0YSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LDQ1LDQ1LDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudG9vbHMge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIkBpbXBvcnQgJy4uL2luY2x1ZGVzL2FuZHknO1xuXG5ib2R5IHtcblxuICAmLmxlYXJubW9yZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAubG0tYXBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgIC5hbmltLWZhZGUge1xuICAgICAgICAmLm5nLWhpZGUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICYubmctaGlkZS1hZGQsICYubmctaGlkZS1yZW1vdmUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjVzOyB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDA1NzhkO1xuICAgICAgICB9XG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogIzAwNTc4ZDtcbiAgICAgICAgfVxuICAgICAgICAuY2hvb3NlciB7XG4gICAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hvc2VuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIzcHggM3B4IHJnYmEoMCwwLDAsMC4zNik7XG4gICAgICAgICAgICAuY2hvaWNlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG5cbiAgICAgICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMWU1Nzk5KzIwLDI5ODlkOCs1MCwxZTU3OTkrODAmMCswLDAuOCsxMCwxKzE5LDErODEsMC44KzkwLDArMTAwICovXG4gICAgICAgICAgICAgICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpGbE5UYzVPU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpGbE5UYzVPU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMamdpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1Ua2xJaUJ6ZEc5d0xXTnZiRzl5UFNJak1XVTFOems1SWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1qQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJak1XVTFOems1SWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU5UQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJak1qazRPV1E0SWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU9EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJak1XVTFOems1SWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU9ERWxJaUJ6ZEc5d0xXTnZiRzl5UFNJak1XVTFOems1SWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU9UQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJak1XVTFOems1SWlCemRHOXdMVzl3WVdOcGRIazlJakF1T0NJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXhNREFsSWlCemRHOXdMV052Ykc5eVBTSWpNV1UxTnprNUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpBaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgzMCw4NywxNTMsMCkgMCUsIHJnYmEoMzAsODcsMTUzLDAuOCkgMTAlLCByZ2JhKDMwLDg3LDE1MywxKSAxOSUsIHJnYmEoMzAsODcsMTUzLDEpIDIwJSwgcmdiYSg0MSwxMzcsMjE2LDEpIDUwJSwgcmdiYSgzMCw4NywxNTMsMSkgODAlLCByZ2JhKDMwLDg3LDE1MywxKSA4MSUsIHJnYmEoMzAsODcsMTUzLDAuOCkgOTAlLCByZ2JhKDMwLDg3LDE1MywwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDMwLDg3LDE1MywwKSksIGNvbG9yLXN0b3AoMTAlLHJnYmEoMzAsODcsMTUzLDAuOCkpLCBjb2xvci1zdG9wKDE5JSxyZ2JhKDMwLDg3LDE1MywxKSksIGNvbG9yLXN0b3AoMjAlLHJnYmEoMzAsODcsMTUzLDEpKSwgY29sb3Itc3RvcCg1MCUscmdiYSg0MSwxMzcsMjE2LDEpKSwgY29sb3Itc3RvcCg4MCUscmdiYSgzMCw4NywxNTMsMSkpLCBjb2xvci1zdG9wKDgxJSxyZ2JhKDMwLDg3LDE1MywxKSksIGNvbG9yLXN0b3AoOTAlLHJnYmEoMzAsODcsMTUzLDAuOCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgzMCw4NywxNTMsMCkpKTsgLyogQ2hyb21lNC05LFNhZmFyaTQtNSAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMzAsODcsMTUzLDApIDAlLHJnYmEoMzAsODcsMTUzLDAuOCkgMTAlLHJnYmEoMzAsODcsMTUzLDEpIDE5JSxyZ2JhKDMwLDg3LDE1MywxKSAyMCUscmdiYSg0MSwxMzcsMjE2LDEpIDUwJSxyZ2JhKDMwLDg3LDE1MywxKSA4MCUscmdiYSgzMCw4NywxNTMsMSkgODElLHJnYmEoMzAsODcsMTUzLDAuOCkgOTAlLHJnYmEoMzAsODcsMTUzLDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDMwLDg3LDE1MywwKSAwJSxyZ2JhKDMwLDg3LDE1MywwLjgpIDEwJSxyZ2JhKDMwLDg3LDE1MywxKSAxOSUscmdiYSgzMCw4NywxNTMsMSkgMjAlLHJnYmEoNDEsMTM3LDIxNiwxKSA1MCUscmdiYSgzMCw4NywxNTMsMSkgODAlLHJnYmEoMzAsODcsMTUzLDEpIDgxJSxyZ2JhKDMwLDg3LDE1MywwLjgpIDkwJSxyZ2JhKDMwLDg3LDE1MywwKSAxMDAlKTsgLyogT3BlcmEgMTEuMTAtMTEuNTAgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMzAsODcsMTUzLDApIDAlLHJnYmEoMzAsODcsMTUzLDAuOCkgMTAlLHJnYmEoMzAsODcsMTUzLDEpIDE5JSxyZ2JhKDMwLDg3LDE1MywxKSAyMCUscmdiYSg0MSwxMzcsMjE2LDEpIDUwJSxyZ2JhKDMwLDg3LDE1MywxKSA4MCUscmdiYSgzMCw4NywxNTMsMSkgODElLHJnYmEoMzAsODcsMTUzLDAuOCkgOTAlLHJnYmEoMzAsODcsMTUzLDApIDEwMCUpOyAvKiBJRTEwIHByZXZpZXcgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzAsODcsMTUzLDApIDAlLHJnYmEoMzAsODcsMTUzLDAuOCkgMTAlLHJnYmEoMzAsODcsMTUzLDEpIDE5JSxyZ2JhKDMwLDg3LDE1MywxKSAyMCUscmdiYSg0MSwxMzcsMjE2LDEpIDUwJSxyZ2JhKDMwLDg3LDE1MywxKSA4MCUscmdiYSgzMCw4NywxNTMsMSkgODElLHJnYmEoMzAsODcsMTUzLDAuOCkgOTAlLHJnYmEoMzAsODcsMTUzLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMWU1Nzk5JywgZW5kQ29sb3JzdHI9JyMwMDFlNTc5OScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTggKi9cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXNwbGF5IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZ2xvYmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgICAgJi5oaWxpZ2h0IHtcbiAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWxpZ2h0LXRleHRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgLmhpbGlnaHQtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAuY2lyY2xlLXRleHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAtdGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNTc4ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4dHJhcyB7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYSB7XG5cbiAgICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHRyYV9zZWFyY2gge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIC5zZWFyY2hfZmxhdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICYuZ2VvaXBfc2VyYWNoLCAmLmlvdF9zZXJhY2h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF17XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnV0dG9uLmJpZy1ibHVlcy1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL2hvbWUvTWFnbmlmeWluZyBnbGFzcy5wbmcnKSkgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGltcG9ydGFudCAqL1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNlYXJjaF9maWVsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgJlt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjk7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRiNGI0YjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzRiNGI0YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVFBQUFBRUFDQVlBQUFCY2NxaG1BQUFBQ1hCSVdYTUFBQTdFQUFBT3hBR1ZLdzRiQUFBVklFbEVRVlI0MnUzZGY0aGRaWDdIOGJmaExnejAvcEUvaGpKL0RHWEtUbkVXSW8xc3BMSEdPbEtsSTdnUU1XTEV5Q3E0b0sycEVkZGExL3FIV0t0aVJVWExTbmVXdUtnMVlzU1VDZ1kySmVNYTJjQU9HRERRYVhlazgwZGdCenFVWVJub1FDK2Qvdkc5SjNPOW1UdHo3am5QT2Qvbm5QTjVnV1RNSkRuUG5abnY1NTduT2MrUHF6WTJOaEFwU1J1WTdQbnZkNER4N3VkR3U1OGZBY2I2L3Q0YXNOTDkrQkxRQVZhQjN3Sy9BUmFCaGU3blpBZ3Q3d1pJTFUwQSs3RWl2N3I3NndSWEZuWm82MWdZTEhWLy9ScTRDSnp2Zms3NlhLVTdBQWxnQ2l2NG00QnByTmhqc282RndDK0FzeWdRTGxNQVNCYmp3TzFzRm56UjcreWg5UWZDT2F4YjBUZ0tBRWxyRERnTTNBa2M4RzVNWUN2QXU4QkhXQmcwaGdKQXRqTUtIQVR1eHQ3cG16Qm1kQWtMZ3crQUM5Nk5LWm9DUUxaeUVQZytNSU9OeWpmVkl2QlB3SStCWmUvR0ZFRUJJSWtXY0FSNEdodTFsMDNyd0N6d09oWUt0YUVBa0Rid0lQQWsxUnZNSzFzSE9BbThSRTI2QndxQTVob0RIZ2IrRXRqdDNaZ0srZ1I0QlpqemJrZ2VDb0RtYVdPMytjZG9kdjgrbERuZ0NXRGV1eUZaS0FDYTVRandBcHZUYnlXY1dlQVpLalpZcUFCb2huM0FxOVR2K1gxc1ZvRm5nVGVweU1RaUJVQzlqUUxQWVlOOFRYaUdINHNGNENod3hyc2hPOW5sM1FBcHpDUEFyNEdIVVBHWGJRcjRPZkFoa1hlM2RBZFFQNlBBTzlna0h2RzNBanlBUFRXSWp1NEE2bVVhK0JJVmYweEdnWC9CeG1DaXV4UFRIVUE5dExBUjZCOFI0UStaWERZUDNJWHRWeEFGQlVEMWpRUEhnVnU4R3lLcHJBRS9BRTU0TndUVUJhaTZHZXlXWDhWZkhXM2dmV3lCa2Z0RUxOMEJWTmN4ckY4cDFYVWV1QVBIeVVPNkE2aW1sMUh4MThGK2JFY2l0OVdYdWdPb2xoYlczei9pM1JBSmFobTREWWNWaGdxQTZtZ0RINlArZmwydEFkK2o1TldGNmdKVXd4aDJxNmppcjY4Mk5udndVSmtYVlFERWJ3b3IvbjNlRFpIQ3RiRHB3OGZLdXFDNkFIRWJCMzZGZHVwcG9zZUExNHEraUFJZ1hxUEE1OWdkZ0RUVGZkZ094WVZSRnlCT3lZQ2Zpci9aam1NSHNCUkdBUkNmRnJhYVQ1dDNTQXViTlZqWXo0SzZBUEg1Q2JhQlIxT3NZeHRvckhiL2Z3VjdKTlp2b3Z2ckNEWnhadFM3NFNWYUFXN0V2azVCS1FEaThoendOOTZOS0VoeUh0OEY3TlRlQmZJZDZiMmJieDQxL29mWU8yVmRCMHlYZ1dzSlBHMVlBUkNQUjRBM3ZCc1IwQ3BXOEo5aDUrM05VODZKdkJQWXZnZzNZSUZRcDNHVUJlQjZOdStXY2xNQXhHRWY4RXVxdjVaL0hUaUZuYXQzbWppTzRKNEM3c1VPTnEzRGlVZW5zQVZFUVNnQS9PM0dsdlJPZURja2h6UEF6N0FmenJXYy8xYVJEbUNuR3graDJtTUlSN0dkaDNOVEFQajdHRHVNczJvNjJEUHFWNENMM28wWjBnaTJXZXFqVkRONDE3R3VRTzdGUXdvQVh3OWhHME5VeVRyd0ZuWlE1cEozWTNKS0RrUjlITmpqM1pnaFhjUkNJTmNkbHdMQXoxNnMzKysrSzB4S0hlejBtMmVwMk9rM0tSM0M5bG1ZOEc3SUVHYXg3Y1V5VXdENGFHUDkvcW9NU3AzRERoS3QycTMrc0VhQXA0Qy9vanJCZkE4NTloZFVBUGc0RHR6djNZZ1VMbUVIWDBheGdXV0pKckM3Z1ZLWDVtYTBpczBQV01yeWx4VUE1WnNCUHZWdVJBcHZZU3ZTWW5pVTUrVjJMS3hqZjJKd0JyZzF5MTlVQUpSckJQaUt1Ry85VjdGKzVVbnZoa1JpREZ1YkVmdG1MSm02QWxvTVZLNWp4RjM4NTdIYlNSWC9wbVMvdnFlSSs4VGZsOGt3YnFFQUtNOFk4TFIzSTdieElyYmdaTW03SVJIcVlGK2ZtNG4zQ2NnNEdYNisxQVVvenp2RXVadHZCK3ZyQjVsWjFnQVQyQmhPakdzTTFvRnJnTVcwZjBFQlVJNEQyTzQrc1ZuSGRwM1JMZjl3eHJDOSsyTGNzK0UwMW1WSlJRRlF2QlkyNFNlMlRUM1hzQitVYzk0TnFhamtpSzlDZCt6SjZBNXNYY2FPTkFaUXZQdUpyL2lYZ2V0UThlZXhoaFZhakhkUEw1TnlaYWtDb0ZndDRFbnZSdlJKRHFBSXZydE1BM1d3eDIrcDNtMUxORW5LOFNZRlFMRU9FZGRqdnc3MnJqWHYzWkFhNldEaktMSGRUVDJhNWc4cEFJb1YyN3YvZmRpc01Ra3I2UTdFZEZlMWx4VGpFd3FBNHN4ZzM0UllQRWJ6NXZTWGFRV2JqaHZUUElISGQvb0RlZ3BRbkxQWTNuUXh5TDFzVkZLTGJYdTM2OWlteTZjN2dHTHNKNTdpdjRpOSswczU1ckVWbExIWWRuYWc3Z0NLRWNzMlgydllyakYxWDhjZm8xaCtCanJBZHhnd08xQjNBT0ZORXNjM0htenpTQlcvandlSVkxMUZpMjJlQ0NnQXdqdnMzWUN1ZDRHM3ZSdlJZS3ZBWGNTeGd2QXdBOFlrRkFEaDNlM2RBT3lINzZoM0k0UjU0bGhrTmNxQS9Rd1VBR0h0Slk3ZFpaOGk0T2t4a2tzc202amV1OVZ2S2dEQ3V0TzdBZGhlOGJQZWpaRExWb0ZudkJ1QmpVdGRzV0dJQWlDc0dQci9SNG1qM3ltYlpySGRsankxMldKd1dnRVF6ajc4NS8yL1MzeHowc1hFTUJmaml2RXBCVUE0OStiL0ozSjczcnNCTXRCNWJMTU9UelAwN1hDc0FBakhldy81VThTMUdFV3U5Skx6OVVmbzZ3WW9BTUtZd2pabDlQUzY5eGRCZGpSSGdBTTljL3JUM3Y5UkFJUXg3WHo5ODlnUGw4VFAreTdnRy9zWUtnREN1TW41K3Q0L1ZKTGVTWHluQ0kvVGN3Q3FBaUNNYWNkcnJ3Q2ZlSDhCSkxVTzhGUG5Oa3duSHlnQThwdkN0b24yOGk1NjdsODEzaHV6M0pCOG9BREliOXI1K2g5NWZ3RmthSXY0VGd5NlBBNmdBTWpQcy8rL2lDYitWTlVIanRlK2ZOZXFBTWh2MnZIYTNyZVNrdDBKZkx0dUIwQUJrTmNvdnYzL2YvYitBa2hteS9qZXZYMFhGQUI1ZWM3OVgwWDcrMWZkTHh5dlBRa0tnTHc4QTJETys4VkxibWNkcjYwQUNPQnF4MnQvNXYzaUpiZnoyQW5OSGhRQUFVdzRYbnZPKzhWTGJ1djRQUTVzQStNS2dIeTh1Z0NyK0M4cWtUQTh4d0dtRkFENWVBV0FsdjNXeDFlTzE1NVVBR1MzbTc3TkZVcTBtUCtma0Vnc09WNzdhZ1ZBZHA1UEFKYThYN3dFNHhubXVnUElvZTE0N1gvM2Z2RVN6Q3ArVzdpM0ZRRFZ0T1RkQUFuSzdTNUFBWkNkNXhUZ1M5NHZYb0phY3JydW1BSWd1NUg4LzBSbUs5NHZYb0phYzdydWlBS2dtcngrWUtRWWJ0OVBCVUIyWHJzQXEvanI1NytkcnF1WmdEbDh5K202dXYydm4vOTF1bTVMQVpDZDE5ZE8rLy9Wajl1Z3JnSWd1Lzl6dW03TCs0VkxmU2dBUlB6OXZ0ZUZGUURaL1kvVGRiMlBJSlA2V0ZjQVpMZnNkRjExQWVybmQ1MnV1NndBcUNhdlZZaFNETGRKWlFxQTdEeWZ4M3N1UkpMd2RqdGRkMDBCa0ozbjgzalBwY2dTbnRmM2MwVUJVRTBUM2cyUW9DYThMcXdBeU01ckRUZkF0NzFmdkFRemhsK1hUbmNBT2JqdTVPTDk0aVdZQ2Nkckx5b0FzbHZENzFIZ2hQZUxsMkE4dy94ckJVQStYbmNCVTJnK1FGMTgxL0hhQ3dxQWZMeTI1MjREKzd4ZnZBUXg3WGh0QlVCT1h6dGVlOXI3eFV0dXU0RzlUdGRlUllPQXVTMDVYdnNtN3hjdnVVMDdYbnNSOUJnd0w4OG5BUWZRT0VEVmVZYTRBaUFBendCb0EvdTl2d0NTeXkyTzEvNFBVQURrdFlwdk4rQk83eStBWkRZSjdIRzgvcGVnQUFoaHp2SGFSMUEzb0tvT08xOS9EaFFBSVh6bWVPMVI5RFNncXU1MXZQWUZ1bFBaRlFENXpUbGYzL01IU2JMWmkwM204bkl1K1VBQmtOOFN2dU1BaC9BOXBVaUdkN2Z6OWI5SVBsQUFoREhuZU8wMi92MUpTVzhFdU4rNURYUEpCd3FBTUR6SEFRQWU5LzRDU0dyMzQzdXc3Q0k5aTlnVUFHSE1PVjkvRDNEUSs0c2dxWGlIOWJuZS8xRUFoTEdFNzZRZ2dFZTl2d2l5bzRQNDcrWHdyNzMvb3dBSTU0VHo5YWZSQ3NIWVBlbDgvVFhnWk85dktBREMrWmwzQTREbnZCc2dBODNnUDNYN0ZMRGUreHNLZ0hBV3NRa1dubWJRV0VDTVJvQTN2QnNCdk5mL0d3cUFzRDd5YmdEd0twb1hFSnNmNHQvM1h3SE85UCttQWlDc3Q3MGJnTzBYK0xSM0krU3ljZno3L21CalZGY2NMYThBQ09zU2ZZOVpuTVR3amlQbVplSTR5ZW1Eclg1VEFSQmVETjJBRWVESGFLV2d0NFBFTVV0emlRRnZUQXFBOEU3UU45THE1QmJnR2U5R05OZ0VjTnk3RVYwL0hmUUpCVUI0eThReEZnRHdJMnpyTUNsWEMzZ2Z2ME0vZTYwRHM0TStxUUFveGl0c01lRGlJUGxCMUhIaTVYb08vMmYraVZtMk9jQkdBVkNNUld6U1JRekdpZWRXdEFsbWdMLzJia1JYQjNoOXV6K2dBQ2pPODk0TjZIRTdOajlBaXJVSCtOQzdFVDFPc2NNYUZRVkFjUzZ3eGNRTFI4ZXd4NE5TakFuZzU4VHh5Qyt4NDV1UUFxQllNZDBGZ0QyVFB1TGRpQm9hQXo3RmQ1MS92emxTVEUxWEFCUnJEcGozYmtTZjQxZy9WY0pvWTdmOW5udjhiZVdsTkg5SUFWQzgySjdGdDdBZjJHbnZodFJBRzN2bmorMVI2M25nZEpvL3FBQW8zbWxTZmpOSzFNYjZxNGU4RzFKaFk4Qlo0aXYrRG5BMDdSOVdBSlRqS0hITUR1eVYzQWtjODI1SUJVMWh4Ui9qQml5ekROSHRWQUNVWXhGNHpic1JBN3lLRFE1S092dXc0byt0enc5MjJNZFFYVTRGUUhtZXgxWUx4dWlIMkl6Qm1CNWh4ZWd3VnZ3eGpmYjNlZ3BiOTUrYUFxQThhOWczS0ZhSGdhK0k4N2JXV3h0YlhSbHpTTTZ6elp6L1FhN2EyTmp3Ym5qVGZFNThBMGU5T2xoUS9iMTNReUt4Qnl0OHo1TjgwN2dlRy8wZml1NEF5dmNZY1N3VUdxU0ZqUW5FTnJIRnd5UEFyNGkvK0dmSlVQeWdBUEF3RC95ZGR5TlNtQUYralMxc2Fkb2VnL3V4d24rakFxOTlDWGdpNjE5V0Y4QkhDM3VIdmNXN0lTa3RZbzh5WTV2UEVOb1k4QUwrWi9lbDFRRnVKT083UCtnT3dFc0h1SThoUjJ3ZFRXS0I5U2wydEhYZGpHQlBRdjZONmhRLzJDTy96TVVQdWdQd05vTVZWZFdjd2pZOWlXRUQxRHgyWTJNeWYwNzFOazA1QTl4R3p2RWtCWUMvRjRobkE0bGh6V0ZCOElsM1E0WTBobTNWL1NEeFB0YmJ6Z3B3RGR2czlKT1dBc0JmQzNzMEdNc1dVbGtzWWtlam5jRC9rTlJCUnJDMUQzZGlHNlJVZWNmazJ3ZzBIcU1BaU1NRThDVnhiQ0taMTNsc0Qvb1RCSGlIeXFtRkRiVGVpMjNSWGNWMyszNnZZZDJXSUJRQThaakdWdWhWK1oycDN3TFdUZmdDR3k5WUt2aDZiV3dtNDgzQUgyTjNWWFVvK3NScDRIc0VuRWVpQUlqTEllTGFVeTYwSld5WG1rWGdhK0JpOStOaDd4VGEySk9KNUw5dlkwOG45bEt2QU8xMURydjFYd3Y1anlvQTRuT001bTNndWNibUk5RVZ0djRobitqK09rTHpaaWd1WUhjMXdidFVDb0E0dll3MjhCU3pERnhIUVN0SkZRRHhlcDg0enBVVFA2dllJcCtGb2k2Z21ZRHh1bys0dGhXWGNxMWhBMzZGRlQ4b0FOTHcydm1sQTl4QjlXZmJ5ZkNTcWVLRmYrOFZBTnM3aEcyU2NkRHArbXZZeUs5Q29EbVNkLzVTanBiVEdNQmdoN0IrZUF2cmkxMUw4Yyt4QjBrTytkUXV2dlcyRE54RmlZR3ZPNEN0OVJZLzJBeTlkL0I3eHR3QjdnSGU5UDdDU0dHV3NFZDlwZDd0S1FDdTFGLzhpUVBZc2M5ZWt2M2VZenRvUlBKYm9PRFIva0hVQmZpbVFjWGZLOWhDakJ3ZXduYXJxZXVzdHlZcFpJWmZXZ3FBVFdtS0g2eWZkaTMrQzEwT1lkMlMyTGVza3NGT0FnL2dWUHlnTGtBaWJmR0RUVVAxSEE5SW5NUnVHeTg2dDBPR2wreThmQmVPeFE4S0FCaXUrQk8zRU1kVTNRdFlDQXk5SDd5NFdjSytaeTk2TndUVUJjaFMvSWtPY0N1MjNEVUdoN0hESytxd3AwQmRuUUFleGg0clI2SEpBWkNuK0JPRno5VWUwZ1MybkZpbis4UmxEZHZFSTdvN3RhWjJBVUlVUDlpNzdWbGczUHNGZFMwUjBlMmxBSkYzMDVvWUFLR0tQekdHN2VRVHk2Nnl5UURUaldpQTBOTTZObWNqNm9IYXBnVkE2T0pQVEFFZkU5ZjJVK2V3eDVWSGlhalAyUkNuZ084QWY0c0ZRYlNhTkFaUVZQSDMrZ1Jid1JmYjJYK2oyUGJqRDNvM3BPWXFkNEpTVSs0QXlpaCtzTzJtZitMOVlyZXdBdndBdXgyZDkyNU1EU1ZIdjE5RGhZb2ZtaEVBWlJWLzRuNXNTNjhZbmNkQzRHSDhaekxXUVFkNEc3dmRmNUhJYi9lM1V2Y3VRTm5GMytzeGJBLzNXTFdBSThEanhILzhkV3pXZ2JlQWZ5RGVnMUJTcVhNQWVCWi9JdllRU0J3RUhzWE9KcERCbG9GL3hCWmlWZVZnMTIzVk5RQmlLUDdFaTFqL3NBcjJBVTlUL2FPelFsc0VYc2VlNVZmdU5uODdkUXlBbUlvL01ZdjF1Mk43T2pESUpQQjliSHJ4cEhkam5LeGpUM1hlNi81YWxlL2RVT29XQURFV2YrSVV0dEdqNitxdkRQWURkMk5oVVBjRE9Uclkybzczc05XV1ZmdGVEYTFPQVJCejhTZk9ZUnMrVm5GaVRnc2JJMGpDSUtaSlQzbk5zMW4waFJ6QUVhdTZCRUFWaWo5UjJERlBKUnJCN2d4dUJ2NEVHenVvVWlBc1ltSDhHZmFPditUZElDOTFDSUFxRlg5aUdTdWVXRllSNXRYQ1FtQWF1QUhiUHpHbVpja1hzRGtRU2NGWE9YeURxbm9BVkxINEV5dlUrK0NQUFh6ejlON2svNHNhUjFqSDN0a1gyRHg5ZUFGYmlGUEZMbGNwcWh3QVZTNytSQWQ0Z21yTUZRaWxqUzJlbXNTNkV1UEF0N3FmKzczdXJ5MDJsMWozbmh5OEN2eTIrL0YvZFQ5M0NTdjBSdlhkUTZscUFOU2grSHVkeHA0UTFHSnlpVlJIRmRjQzFLMzRBV2FBTDlGTVBDbFoxUUtnanNXZkdNYzJGbm0ycHE5UElsU2xMa0NkaTcvZkdXeS9lUFZycFZCVkNZQW1GWDlpQlJzWHFOVDZjcW1XS2dSQUU0dS8xNjNZSFlGSWNMR1BBVFM5K0Y5RHhTOEZpamtBVlB5Mm40QklZV0lOQUJXL2lsOUtFR01BcVBoVi9GS1MyQUpBeGEvaWx4TEZGQUFxZmhXL2xDeVdBRkR4cS9qRlFRd0JvT0pYOFlzVDd3QlE4YXY0eFpGbkFLajRWZnppekNzQVZQd3Fmb21BUndDbytGWDhFb215QTBERnIrS1hpSlFaQUNwK0ZiOUVwcXdBVVBHcitDVkNaUVNBaWwvRkw1RXFPZ0JVL0NwK2lWaVJBYURpVi9GTDVJb0tBQlcvaWw4cW9JZ0FVUEdyK0tVaVFnZUFpbC9GTHhVU01nQlUvQ3ArcVpoUUFhRGlWL0ZMQllVSUFCVy9pbDhxS204QXFQaFYvRkpoZVFKQXhhL2lsNHJMR2dBcWZoVy8xRUNXQUZEeHEvaWxKb1lOQUJXL2lsOXFaSmdBVVBHcitLVm0wZ2FBaWwvRkx6V1VKZ0JVL0NwK3FhbWRBa0RGcitLWEd0c3VBRlQ4S242cHVVRUJvT0pYOFVzRGJCVUFLbjRWdnpSRWZ3Q28rRlg4MGlDOUFhRGlWL0ZMdzF5MXNiRUJzQi80SEJXL1NLTmN0Ykd4TVFKOENVeDVOOGFKaWw4YWF4ZndJQ3Ara1ViYUJmeVJkeU9jcVBpbDhYWUJlNzBiNFVERkw0SUZRTnU3RVNWVDhZdDA3UUtXdkJ0UkloVy9TSTlkd0pwM0kwcWk0aGZwc3d2NHdyc1JKVkR4aTJ4aEYzREd1eEVGVS9HTERKRE1CUHdOTU9iZG1BS28rRVcya2F3RmVOdTdJUVZROFl2c0lMa0RHQWYray9xc0JWRHhpNlNRM0FGY0FrNTdOeVlRRmI5SVNza2RBTUFlYkZGUWxlOENWUHdpUStqZEQrQWlNT3Zkb0J4VS9DSkQ2cjBEQU5pTmpRWHM5bTdZa0ZUOElobjBid20yQ2h6MWJ0U1FWUHdpR1cyMUtlaTdWT2V4b0lwZkpJZitMa0NpRGZ3U0d4aU1sWXBmSktkQjV3S3NBZmNRNzBJaEZiOUlBTnVkREhRUnVBdm9lRGV5ajRwZkpKQ2R6Z1k4RGR6bjNjZ2VLbjZSZ05LY0RueUNPSXBPeFM4U1dKb0FBQ3UrSnh6YnFlSVhLY0NncHdDREhBR09VKzUwWVJXL1NFR0dEUUNBMjdFanhNcllURlRGTDFLZ0xBRUF0cFg0aDhCa2dXMVQ4WXNVTE8wWVFMOEx3TFhZQUdFUlZQd2lKY2dhQUxBNVdlaGh3azRZVXZHTGxDUlBBQ1RlQXY0QVcwT1FsNHBmcEVRaEFnQmdHWnN3ZEQxd0x1Ty9vZUlYS1ZuV1FjQ2Q3QUgrQW50c3VOUFRnalhnS2VCTjd5K0dTTk1VRlFDSk5uQUErRE5nR3R0b1pCeGJYM0FST0ErOFFyT09KeE9KeHY4RHA3cU1xWXVWcjNRQUFBQUFTVVZPUks1Q1lJST0nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogaW1wb3J0YW50ICovXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgLnNlYXJjaC1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJlt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAmICtsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YjRiNGI7XG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGI0YjRiO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVwZGF0ZXMge1xuICAgICAgICAgICAgLnVwZGF0ZV90aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDY5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXBkYXRlX21ldGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzRiNGI0YjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRocmVhdC1icmllZiB7XG4gICAgICAgICAgICAuYnJpZWZfdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogIzA2OTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YjRiNGI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jZXJ0cyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzA2OTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcC1mcmFtZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAmLmZhcSB7XG4gICAgLmFuc3dlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIH1cbiAgfVxufSIsImJvZHkge1xuICAmLmlwcyB7XG4gICAgLmlwcy1oaXN0b3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogOXB0XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9pbmNsdWRlcy9hbmR5JztcbkBpbXBvcnQgJy4uL2luY2x1ZGVzL21peGluX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuXG5ib2R5IHtcbiAgJi5zZWN1cml0eV9iZXN0X3ByYWN0aWNlcywgJi5yZXNwb25zaWJsZS1kaXNjbG9zdXJlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZhbHVlLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjU2VjdXJpdHlSYXRpbmdDb250YWluZXJ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL2luY2x1ZGVzL2FuZHlcIjtcbkBpbXBvcnQgJy4uL2luY2x1ZGVzL21peGluX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCBcIi4uL2luY2x1ZGVzL2NvbW1vblwiO1xuXG5ib2R5IHtcbiAgICAmLnByZW1pdW1zZXJ2aWNlcyB7XG5cbiAgICAgICAgI2ZuZG5pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY2OTk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZHMge1xuICAgICAgICAgICAgI2RvY2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmI2RzdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2RzbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuemVyb2RheSB7XG4gIC56ZC1yZXZlYWwge1xuXG4gIH1cbiAgLnpkLW1vcmUtY29udGVudCB7XG4gICAgLnJvdyB7XG4gICAgICBkaXYge1xuICAgICAgICAuemQtbW9yZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnpkLW1vcmUtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogVElNRUxJTkVcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4udGltZWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aW1lbGluZSBvbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi50aW1lbGluZSBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnRpbWVsaW5lIG9sIGxpLnllYXIge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnRpbWVsaW5lIG9sIGxpLnllYXIgZGl2IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi50aW1lbGluZSBvbCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi50aW1lbGluZSBvbCBsaTpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi50aW1lbGluZSBvbCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi50aW1lbGluZSBvbCBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygxMDAlICsgMXB4KTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGNDVCNjk7XG59XG5cbi50aW1lbGluZSBvbCBsaS55ZWFyOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnRpbWVsaW5lIG9sIGxpIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgN3B4KTtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRpbWVsaW5lIG9sIGxpOm50aC1vZi10eXBlKG9kZCkgZGl2IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4udGltZWxpbmUgb2wgbGk6bnRoLW9mLXR5cGUoZXZlbikgZGl2IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4udGltZWxpbmUgb2wgbGk6bm90KC55ZWFyKSBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aW1lbGluZSBvbCBsaTpub3QoLnllYXIpIGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi50aW1lbGluZSBvbCBsaTpudGgtb2YtdHlwZShvZGQpOm5vdCgueWVhcikgZGl2OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnRpbWVsaW5lIG9sIGxpOm50aC1vZi10eXBlKGV2ZW4pOm5vdCgueWVhcikgZGl2OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjYztcbn1cblxuLnRpbWVsaW5lIG9sIGxpIGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50aW1lbGluZSBvbCBsaTpudGgtb2YtdHlwZShvZGQpIGRpdiB7XG4gIHRvcDogLTE2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnRpbWVsaW5lIG9sIGxpOm50aC1vZi10eXBlKG9kZCkgZGl2OmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGltZWxpbmUgb2wgbGk6bnRoLW9mLXR5cGUoZXZlbikgZGl2IHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbn1cblxuLnRpbWVsaW5lIG9sIGxpOm50aC1vZi10eXBlKGV2ZW4pIGRpdjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgMCA4cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VlZTtcbn1cblxuLnRpbWVsaW5lIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3BhY2l0eTogLjY5O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTY5KVwiO1xufVxuXG5cbi8qIFRJTUVMSU5FIEFSUk9XU1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi50aW1lbGluZSAuYXJyb3dzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50aW1lbGluZSAuYXJyb3dzIC5hcnJvd19fcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRpbWVsaW5lIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xufVxuXG4udGltZWxpbmUgLmFycm93cyBpbWcge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG5cbi8qTE9BRElORyovXG4jdGltZWxpbmUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIkdGFibGUtaGVhZGVyLWNvbG9yOiBkZWVwc2t5Ymx1ZTtcblxuLnRocmVhdC1yZXNlYXJjaCB7XG4gIC50aHJlYXQtdHlwZS1idG4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAudGhyZWF0LXJlc2VhcmNoLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDY5O1xuICAgIH1cbiAgfVxuXG4gIC50aHJlYXQtcmVzZWFyY2gtYnRuICsgLnRocmVhdC1yZXNlYXJjaC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnRocmVhdC1wZXJjZW50LWJhci1jZWxsIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC50aHJlYXQtcGVyY2VudC1iYXIge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJi5ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDE7XG4gICAgfVxuICAgICYub2RkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRhYmxlPnRib2R5PnRyPnRkLCAudGFibGU+dGJvZHk+dHI+dGgsIC50YWJsZT50Zm9vdD50cj50ZCwgLnRhYmxlPnRmb290PnRyPnRoLCAudGFibGU+dGhlYWQ+dHI+dGQsIC50YWJsZT50aGVhZD50cj50aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZT50aGVhZD50cj50aCB7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gIH1cblxuICAuc3RhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLmNvbnRyb2wge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5kYXRlLWNvbnRyb2wge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0LXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgICAgIC50YWJsZS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAudGFibGUtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIC50YWJsZS1yb3c6bm90KC5kaXNhYmxlLWNsaWNrKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yOSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNlbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4IC0gM3B4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAuY291bnQge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAmLmFzbi10YWJsZSB7XG4gICAgICAgIC5pZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHggLSAxMDBweCAtIDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXQtdGFibGUuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gM3B4KTtcbiAgICAgIH1cbiAgICAgIC5jb3VudCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXQtY2hhcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY2xvdWRBc3NldCgnaW1hZ2VzL0hvbmV5Y29tYi5zdmcnKSk7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIC5iYXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE1JSAtIDhweCAtIDNweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICYuZXZlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMTtcbiAgICAgICAgfVxuICAgICAgICAmLm9kZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5jYXRlZ29yeS1zdGF0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4IC0gMzBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgLmNsb3NlLWNhdGVnb3J5LXN0YXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8uZGF0ZS1yYW5nZSB7XG4gIC8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIC8vICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vICAuYXV0by1wbGF5IHtcbiAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIC8vICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gICAgaW1nIHtcbiAgLy8gICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICBtYXJnaW46IGF1dG87XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy8gIC5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIC8vICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAvLyAgICAuZGF0ZS1waWNrZXItaXRlbSB7XG4gIC8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICB3aWR0aDogMjBweDtcbiAgLy8gICAgICBoZWlnaHQ6IDIwcHg7XG4gIC8vICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC8vICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLy8gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICAgICAgJi5hY3RpdmUge1xuICAvLyAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gICAgICB9XG4gIC8vICAgICAgLmRhdGUtZGlzcGxheSB7XG4gIC8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICB0b3A6IDMwcHg7XG4gIC8vICAgICAgICBsZWZ0OiAtMjBweDtcbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy8gICAgLmRhdGUtcGlja2VyLWl0ZW0gKyAuZGF0ZS1waWNrZXItaXRlbSB7XG4gIC8vICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAvLyAgICAgICY6OmJlZm9yZSB7XG4gIC8vICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgICAgIHdpZHRoOiA5OHB4O1xuICAvLyAgICAgICAgaGVpZ2h0OiAzcHg7XG4gIC8vICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgIHRvcDogOHB4O1xuICAvLyAgICAgICAgbGVmdDogLTEwMHB4O1xuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbiAgLy8udGhyZWF0LW1hcC1sZWZ0IHtcbiAgLy8gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAvLyAgcGFkZGluZzogMjBweDtcbiAgLy99XG4gIC8vLnRocmVhdC1tYXAtcmlnaHQge1xuICAvLyAgaGVpZ2h0OiA2MDBweDtcbiAgLy8gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAvLyAgI2FjdGl2aXR5LW1hcCB7XG4gIC8vICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICBoZWlnaHQ6IDYwMHB4O1xuICAvLyAgfVxuICAvL31cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLmNvbnRyb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgICAgLnpvb20tY29udHJvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuem9vbS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZmEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZS1jb250cm9sIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgI2FtbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNpZGViYXItY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgIH1cbiAgICAgIC5tYXAtc2lkZWJhciB7XG4gICAgICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sZWdlbmQtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50cnktdGFibGUge1xuICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRocmVhdC10YWJsZSB7XG4gICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcC1sZWdlbmQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlZ2VuZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAubGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXh0cmVtZS1oaWdoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NjFlMmQ7XG4gICAgfVxuICAgIC5oaWdoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XG4gICAgfVxuICAgIC5ub3JtYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICB9XG4gICAgLmxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdlNWZiO1xuICAgIH1cbiAgICAuZXh0cmVtZS1sb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTljMjtcbiAgICB9XG4gICAgLmxlZ2VuZC10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZGF0ZS1jb250cm9sIHtcbiAgICAuYXV0b3BsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5kYXRlLXJhbmdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAuZGF0ZS1yYW5nZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGRlZXBza3libHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3VudC10eXBlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLmNvdW50LXR5cGUtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAudGhyZWF0LWluZGV4IHtcbiAgICAudGhyZWF0LWluZGV4LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweCA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjEpLCAjMDAwKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLm1hcC1jYXJkLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoY2xvdWRBc3NldCgnaW1hZ2VzL0hvbmV5Y29tYi5zdmcnKSk7XG4gICAgICB9XG4gICAgICAubWFwLWNhcmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhyZWF0LWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgICAgLmluZHVzdHJ5LWNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gICYuYXBwIHtcbiAgICAuYXBwLWhpc3Rvcnkge1xuICAgICAgZm9udC1zaXplOiA5cHRcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkudGhyZWF0LXNpZ25hbCwgYm9keS50aHJlYXQtZWFybHktd2FybmluZyB7XG4gIC5zaWRlYmFyLWNvbnRlbnR7XG4gICAgdGFibGV7XG4gICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuemQtbW9yZS1jb250ZW50IHtcbiAgICAucm93IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIC56ZC1tb3JlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAuemQtbW9yZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRldGFpbC1pdGVte1xuICAgIGgze1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGl7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5ncmFwaHtcblxuICAgIH1cblxuICAgIHRhYmxlLm1pdHJle1xuICAgICAgdGJvZHl7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGV7XG4gICAgICAucmVkLCAuYmctaGlnaGxpZ2h0ZWR7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIGg0LCBwLCBiLCBzcGFue1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYW1iZXJ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgICAgIGg0e1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ3JlZW57XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgICAgaDR7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGxheWJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI3ZpZXdlciwgI2N2ZS12aWV3ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC42NSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC52aWV3ZXJfYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAvL21heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG5cbiAgICB9XG5cbiAgICAudmlld2VyX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gIH1cblxuICAucGxheWJvb2stYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBmb250LWZhbWlseTogJ1JhamRoYW5pJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIG92ZXJmbG93LXk6YXV0bztcbiAgfVxuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOjhweDtcblxuICB9XG5cbiAgdGgsIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2U3ZTdlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuaW5kaWNhdG9ycyB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmluZm8ge1xuICAgIGRpc3BsYXk6Z3JpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcwYmZkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChjbG91ZEFzc2V0KCcvaW1hZ2VzL2hvbWUvRkctbmV3LXNraW4uanBnJykpO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWZ0IG1pZGRsZSBtaWRkbGUyIHJpZ2h0XCI7XG4gICAganVzdGlmeS1pdGVtczpjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG5cbiAgfVxuXG4gIC5sZWZ0IHNwYW4sIC5yaWdodCBzcGFuLCAubWlkZGxlIHNwYW4sIC5taWRkbGUyIHNwYW4sIC5taWRkbGUzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnSnVyYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzoyMHB4O1xuXG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC50aW1lbGluZSB7XG4gICAgZ3JpZC1hcmVhOiB0aW1lbGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3ZTdlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gIH1cblxuXG5cbiAgLnNpZGViYXIge1xuICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDkwcHgpO1xuXG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcblxuICAgICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgfVxuICAgIC5zaWRlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MThweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDM3MjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGNsb3VkQXNzZXQoJy9pbWFnZXMvaG9tZS9GRy1uZXctc2tpbi5qcGcnKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgIGNvbG9yOiAjOTU5ODlhO1xuICAgIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTo3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6NDJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdKdXJhJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSA4NSU7ICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwJSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwic2lkZWJhciBoZWFkZXJcIlxuICAgICAgICAgICAgXCJzaWRlYmFyIGFjdGlvbnNcIlxuICAgICAgICAgICAgXCJzaWRlYmFyIGluc2lkZVwiXG4gICAgICAgICAgICBcInNpZGViYXIgaW5mb1wiXG4gICAgICAgICAgICBcInNpZGViYXIgYm90dG9taGVhZGVyXCJcbiAgICAgICAgICAgIFwic2lkZWJhciBwaGFzZXNjb250YWluZXJcIlxuICAgICAgICAgICAgXCJmb290ZXIgLi4uXCI7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOlxuICAgICAgICAgICAgNzBweFxuICAgICAgICAgICAgMzUwcHhcbiAgICAgICAgICAgIDQwcHhcbiAgICAgICAgICAgIDUwcHhcbiAgICAgICAgICAgIDFmclxuICAgICAgICAgICAgNzBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cblxuICAuaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjUlIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOlxuICAgICAgICAgICAgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGVzY3JpcHRpb24gdGltZWxpbmVcIjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cblxuICAuYm90dG9taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogODBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluaXRpYWwgZXhlY3V0aW9uIHBlcnNpc3RlbmNlIHByaXZpbGVnZSBkZWZlbmNlIGNyZWRlbnRpYWwgZGlzY292ZXJ5IGxhdGVyYWwgY29sbGVjdGlvbiBleGZpbHRyYXRpb24gY25kY1wiO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZGl2LmJvdHRvbWhlYWRlciBkaXYsIGRpdi5waGFzZXMsIGRpdi5waGFzZXNibGFuayAge1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRpdi5waGFzZXNibGFuayB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuXG4gIC8vZGl2LnBoYXNlcyB7XG4gIC8vICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vfVxuXG4gIC5yZWNvbiwgLmRlbGl2ZXJ5LCAuZXhwbG9pdCwgLmluc3RhbGwsIC5jb21tYW5kLCAub2JqZWN0aXZlLCAud2VhcG9uaXphdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICBmb250LWZhbWlseTogJ0p1cmEnLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmluaXRpYWwsIC5leGVjdXRpb24sIC5wZXJzaXN0ZW5jZSwgLnByaXZpbGVnZSwgLmRlZmVuY2UsIC5jcmVkZW50aWFsLCAuZGlzY292ZXJ5LCAubGF0ZXJhbCwgLmNvbGxlY3Rpb24sIC5leGZpbHRyYXRpb24sIC5jbmRjIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSnVyYScsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAucGhhc2VzY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxMDBweDtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnBoYXNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDUuNzVweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDRweCA1cHggNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjM1MjdjO1xuICAgIH1cbiAgfVxuXG4gICN0YWJsZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAucGhhc2VzYmxhbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA1Ljc1cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCA0cHggNXB4IDRweDtcbiAgfVxuXG4gIC5ib3gge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIGdyaWQtYXJlYTpmb290ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgfVxuXG4gIC5idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzdhYjc7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZ3MvRkctbmV3LXNraW4uanBnXCIpOyAqL1xuICAgIGhlaWdodDo0MHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdKdXJhJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiMxZDliYTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLWJ0biB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gIC5idG4tcmVwb3J0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTo2cHg7XG4gIH1cblxuXG4gIC5hY3RpdmVidG4ge1xuICAgIC8qIGJhY2tncm91bmQ6ICMxMjE5MWY7ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgJjpsaW5rIHtcbiAgICAgIGNvbG9yOiAjOTU5ODlhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8qIHZpc2l0ZWQgbGluayAqL1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzk1OTg5YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBtb3VzZSBvdmVyIGxpbmsgKi9cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG5cblxuICAuY2xvc2Uge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7IC8qIDFweCB3aWRlciB0aGFuIExpb24uICovXG4gICAgLyogVGhpcyBpcyBtb3JlIHVzYWJsZSBmb3IgdXNlcnMgdHJ5aW5nIHRvIGNsaWNrIGl0LiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuICAvKiBob3ZlciBlZmZlY3QgZm9yIGJvdGggc2Nyb2xsYmFyIGFyZWEsIGFuZCBzY3JvbGxiYXIgJ3RodW1iJyAqL1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICB9XG5cbiAgLyogVGhlIHNjcm9sbGJhciAndGh1bWInIC4uLnRoYXQgbWFycXVlIG92YWwgc2hhcGUgaW4gYSBzY3JvbGxiYXIgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gICAgLyogVGhpcyBpcyB0aGUgRVhBQ1QgY29sb3Igb2YgTWFjIE9TIHNjcm9sbGJhcnMuXG4gICAgICAgWWVzLCBJIHB1bGxlZCBvdXQgZGlnaXRhbCBjb2xvciBtZXRlciAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjEpOyAvKiBTb21lIGRhcmtlciBjb2xvciB3aGVuIHlvdSBjbGljayBpdCAqL1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cblxuICAuZmFiLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogNDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG5cblxuICAucGJsaXN0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAuZmFiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc3ZWMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDgyYzM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5mYWIuYWN0aXZhdGVkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG5cbiAgLmZhYi1kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTc7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cywgdG9wIDAuNXM7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgKi9cbiAgfVxuXG4gIC5mYWItZHJhd2VyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAxcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICY6bGFzdC1jaGlsZCB7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgIH1cblxuICAgICYucGxheWJvb2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAmLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7ICovXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZmFiLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzLCByaWdodCAwLjVzO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmZhYjpob3ZlciArIC5mYWItbGFiZWwge1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG5cblxuICAuYm9va21hcmstaWNvbiB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuaW5kaWNhdG9yLXBhdHRlcm5zIHtcblxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvci1wYXR0ZXJuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLnBhdHRlcm4tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgfVxuXG4gIC5wYXR0ZXJuLXZhbHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnBhdHRlcm4taXRlbS1ib3gge1xuICAgIG1hcmdpbjogMTBweCAwIDVweCAxMHB4O1xuICB9XG5cbiAgLmluZGljYXRvci10ZWNobmlxdWUtbmFtZXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICB9XG5cbiAgLyogUnVsZXMgZm9yIHNpemluZyB0aGUgaWNvbi4gKi9cbiAgLm1hdGVyaWFsLWljb25zLm1kLTE4IHsgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tYXRlcmlhbC1pY29ucy5tZC0yNCB7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAubWF0ZXJpYWwtaWNvbnMubWQtMzYgeyBmb250LXNpemU6IDM2cHg7IH1cbiAgLm1hdGVyaWFsLWljb25zLm1kLTQ4IHsgZm9udC1zaXplOiA0OHB4OyB9XG5cbiAgLyogUnVsZXMgZm9yIHVzaW5nIGljb25zIGFzIGJsYWNrIG9uIGEgbGlnaHQgYmFja2dyb3VuZC4gKi9cbiAgLm1hdGVyaWFsLWljb25zLm1kLWRhcmsgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAubWF0ZXJpYWwtaWNvbnMubWQtZGFyay5tZC1pbmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbiAgLyogUnVsZXMgZm9yIHVzaW5nIGljb25zIGFzIHdoaXRlIG9uIGEgZGFyayBiYWNrZ3JvdW5kLiAqL1xuICAubWF0ZXJpYWwtaWNvbnMubWQtbGlnaHQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgfVxuICAubWF0ZXJpYWwtaWNvbnMubWQtbGlnaHQubWQtaW5hY3RpdmUgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG59XG4iLCIjb25saW5lc2Nhbm5lcntcbiAgaDF7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgaDR7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI29ubGluZV9zY2FubmVyX2Zvcm1fc3VibWl0e1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAjb25saW5lX3NjYW5uZXJfZm9ybV9maWxle1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMDY5ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC53Zl9zZWFyY2ggYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAud2Zfc2VhcmNoIGlucHV0LCAubWlkZGxlY29udGVudCAud2Zfc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZGl2aWRlcntcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6RmxOVGM1T1NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6RmxOVGM1T1NJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3TGpnaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVGtsSWlCemRHOXdMV052Ykc5eVBTSWpNV1UxTnprNUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNakFsSWlCemRHOXdMV052Ykc5eVBTSWpNV1UxTnprNUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlOVEFsSWlCemRHOXdMV052Ykc5eVBTSWpNams0T1dRNElpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlPREFsSWlCemRHOXdMV052Ykc5eVBTSWpNV1UxTnprNUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlPREVsSWlCemRHOXdMV052Ykc5eVBTSWpNV1UxTnprNUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlPVEFsSWlCemRHOXdMV052Ykc5eVBTSWpNV1UxTnprNUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpBdU9DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqTVdVMU56azVJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgzMCw4NywxNTMsMCkgMCxyZ2JhKDMwLDg3LDE1MywuOCkgMTAlLCMxZTU3OTkgMTklLCMxZTU3OTkgMjAlLCMyOTg5ZDggNTAlLCMxZTU3OTkgODAlLCMxZTU3OTkgODElLHJnYmEoMzAsODcsMTUzLC44KSA5MCUscmdiYSgzMCw4NywxNTMsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGNvbG9yLXN0b3AoMCxyZ2JhKDMwLDg3LDE1MywwKSksY29sb3Itc3RvcCgxMCUscmdiYSgzMCw4NywxNTMsLjgpKSxjb2xvci1zdG9wKDE5JSwjMWU1Nzk5KSxjb2xvci1zdG9wKDIwJSwjMWU1Nzk5KSxjb2xvci1zdG9wKDUwJSwjMjk4OWQ4KSxjb2xvci1zdG9wKDgwJSwjMWU1Nzk5KSxjb2xvci1zdG9wKDgxJSwjMWU1Nzk5KSxjb2xvci1zdG9wKDkwJSxyZ2JhKDMwLDg3LDE1MywuOCkpLGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDMwLDg3LDE1MywwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgzMCw4NywxNTMsMCkgMCxyZ2JhKDMwLDg3LDE1MywuOCkgMTAlLCMxZTU3OTkgMTklLCMxZTU3OTkgMjAlLCMyOTg5ZDggNTAlLCMxZTU3OTkgODAlLCMxZTU3OTkgODElLHJnYmEoMzAsODcsMTUzLC44KSA5MCUscmdiYSgzMCw4NywxNTMsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgzMCw4NywxNTMsMCkgMCxyZ2JhKDMwLDg3LDE1MywuOCkgMTAlLCMxZTU3OTkgMTklLCMxZTU3OTkgMjAlLCMyOTg5ZDggNTAlLCMxZTU3OTkgODAlLCMxZTU3OTkgODElLHJnYmEoMzAsODcsMTUzLC44KSA5MCUscmdiYSgzMCw4NywxNTMsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMzAsODcsMTUzLDApIDAscmdiYSgzMCw4NywxNTMsLjgpIDEwJSwjMWU1Nzk5IDE5JSwjMWU1Nzk5IDIwJSwjMjk4OWQ4IDUwJSwjMWU1Nzk5IDgwJSwjMWU1Nzk5IDgxJSxyZ2JhKDMwLDg3LDE1MywuOCkgOTAlLHJnYmEoMzAsODcsMTUzLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDMwLDg3LDE1MywwKSAwLHJnYmEoMzAsODcsMTUzLC44KSAxMCUsIzFlNTc5OSAxOSUsIzFlNTc5OSAyMCUsIzI5ODlkOCA1MCUsIzFlNTc5OSA4MCUsIzFlNTc5OSA4MSUscmdiYSgzMCw4NywxNTMsLjgpIDkwJSxyZ2JhKDMwLDg3LDE1MywwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMWU1Nzk5JywgZW5kQ29sb3JzdHI9JyMwMDFlNTc5OScsIEdyYWRpZW50VHlwZT0xICk7XG4gIH1cblxufVxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0NBOzs7OztFQUtFO0FBRUYsZUFBZTtBQUNmLFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsd0RBQWlELENBQUMsZUFBZTtFQUN0SCxhQUFhLEVBQUUsNEVBQTRFOztBQUU3RixXQUFXO0FBQ1gsVUFBVTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxvREFBNkMsQ0FBQyxlQUFlO0VBQ2xILGFBQWEsRUFBRSw2SEFBNkg7O0FBRTlJLGVBQWU7QUFDZixVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIs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S0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxJQUFJLENBQUMsTUFBTSxFQS9EaEIsS0FBSyxBQStEQSxLQUFLLENBQUMsTUFBTSxDQXBGUDtFQUNSLElBQUksRUFBRSw0QkFBNEIsR0FDbkM7O0FBRUQsQUFBQSxJQUFJLEVBaUJKLEtBQUssQ0F1REgsSUFBSSxFQXZETixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQXVFQSxJQUFJLENBQUMsS0FBSyxFQXZFZixLQUFLLEFBdUVBLElBQUksQ0FBQyxLQUFLLEVBdkVmLEtBQUssQUF1RUEsS0FBSyxDQUFDLEtBQUssQ0F4Rlg7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBdEJPLE1BQU0sQ0FzQkcsS0FBSyxDQWxCYixPQUFPO0VBbUJyQixLQUFLLEVBQUUsTUFBdUI7RUFDOUIsTUFBTSxFQUFFLE1BQXVCO0VBQy9CLElBQUksRUFBRSwwQkFBMEI7RUFDaEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLFlBQVksR0FFeEI7O0FBRUQsQUFBQSxTQUFTLEVBTVQsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtBQUssQUF1RUEsSUFBSSxDQUFDLEtBQUssRUF2RWYsS0FBSyxBQW1FQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFuRXBCLEtB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 */
