@charset "UTF-8";
/* Cubic Bezier Transition */
@media print {
  body {
    background-color: #fff !important; }
  .page-bar {
    display: none; }
  .page-sidebar-wrapper {
    display: none; }
  .theme-panel {
    display: none; }
  .hidden-print {
    display: none; }
  .page-footer {
    display: none; }
  .no-page-break {
    page-break-after: avoid; }
  .page-container {
    margin: 0px !important;
    padding: 0px !important; }
  .page-content {
    padding: 0 !important;
    min-height: 300px !important;
    padding: 0px 20px 20px !important;
    margin: 0 !important; }
    .page-content > .portlet {
      padding: 0;
      margin: 0; }
      .page-content > .portlet > .portlet-body {
        padding: 0;
        margin: 0; } }
.page-header.navbar {
  width: 100%;
  padding: 0 20px 0 20px;
  margin: 0;
  border: 0px;
  padding: 0px;
  box-shadow: none;
  height: 68px;
  min-height: 68px;
  filter: none;
  background-image: none;
  /* Fixed header */
  /* Header logo */
  /* header top */
  /* Search box */
  /* Menu Toggler */
  /* Top menu */ }
  .page-header.navbar.navbar-fixed-top {
    z-index: 9995; }
  .page-header.navbar.navbar-static-top {
    z-index: 9995; }
  .page-header.navbar .page-logo {
    float: right;
    display: block;
    width: 195px;
    height: 68px;
    padding-right: 20px;
    padding-left: 20px; }
    .page-header.navbar .page-logo > .logo-image,
    .page-header.navbar .page-logo > a {
      display: block;
      float: right;
      width: 115px; }
    .page-header.navbar .page-logo .logo-default {
      margin: 27px 0 0 0; }
    .page-header.navbar .page-logo .logo-mini {
      display: none;
      margin-right: 5px; }
    .page-header.navbar .page-logo .text-logo {
      padding-right: 20px;
      padding-top: 12px; }
  .page-header.navbar .page-top {
    height: 68px;
    background: #BAC0B6; }
  .page-header.navbar .search-form {
    margin-right: 10px;
    display: inline-block;
    width: 68px;
    position: relative;
    float: right !important;
    transition: all 0.6s; }
    .page-header.navbar .search-form .input-group .form-control {
      height: 68px;
      border: 0;
      background: transparent !important;
      font-size: 14px;
      padding-right: 0;
      margin-right: 12px;
      text-indent: -150000px; }
      .page-header.navbar .search-form .input-group .form-control:hover {
        cursor: pointer; }
    .page-header.navbar .search-form .input-group .input-group-btn {
      height: 68px; }
      .page-header.navbar .search-form .input-group .input-group-btn .btn.submit {
        margin-right: -24px;
        padding: 0;
        width: 68px;
        background: none;
        margin-top: 4px;
        display: block; }
        .page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i {
          font-size: 15px; }
    .page-header.navbar .search-form.open {
      transition: all 0.6s;
      width: 300px !important; }
      .page-header.navbar .search-form.open .input-group .form-control {
        text-indent: 0; }
        .page-header.navbar .search-form.open .input-group .form-control:hover {
          cursor: text; }
      .page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit {
        margin-right: 0; }
  .page-header.navbar .menu-toggler {
    display: block;
    cursor: pointer;
    opacity: 0.6;
    filter: alpha(opacity=60);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/_media/images/suppliers//layouts/layout2/img/sidebar-toggler.png); }
    .page-header.navbar .menu-toggler:hover {
      filter: alpha(opacity=100);
      opacity: 1; }
    .page-header.navbar .menu-toggler.sidebar-toggler {
      float: left;
      margin: 23px 0 0 0; }
      .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler {
        margin-left: 17px; }
    .page-header.navbar .menu-toggler.responsive-toggler {
      display: none;
      float: left;
      margin: 24px 6px 0 14px;
      background-image: url(/_media/images/suppliers/sidebar-toggler-inverse.png); }
  .page-header.navbar .page-actions {
    margin: 17px 15px 15px 0;
    padding: 0;
    float: right; }
    .page-header.navbar .page-actions .btn-group .dropdown-menu:before {
      right: 9px;
      left: auto; }
    .page-header.navbar .page-actions .btn-group .dropdown-menu:after {
      right: 10px;
      left: auto; }
  .page-header.navbar .top-menu {
    margin: 0;
    padding: 0;
    float: left; }
    .page-header.navbar .top-menu .navbar-nav {
      padding: 0;
      margin-left: 20px;
      display: block;
      /* Extended Dropdowns */
      /* Notification */
      /* Inbox */
      /* Tasks */
      /* User */
      /* Quick Sidebar */
      /* Language */
      /* Dark version */ }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown {
        margin: 0px;
        padding: 0px;
        height: 68px;
        display: inline-block; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
          margin: 0px;
          padding: 28px 16px 19px 16px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:last-child {
            padding-left: 0; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i {
            font-size: 19px; }
            .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i.glyphicon {
              top: 0;
              font-size: 17px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > .badge {
            font-family: "Open Sans Hebrew", sans-serif;
            position: absolute;
            top: 17px;
            left: 9px;
            font-weight: 300;
            padding: 3px 6px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:focus {
            background: none; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu {
          margin-top: -6px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          -ms-border-radius: 4px;
          -o-border-radius: 4px;
          border-radius: 4px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before {
            position: absolute;
            top: -7px;
            left: 9px;
            display: inline-block !important;
            border-left: 7px solid transparent;
            border-bottom: 7px solid #eee;
            border-right: 7px solid transparent;
            border-bottom-color: rgba(0, 0, 0, 0.2);
            content: ''; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:after {
            position: absolute;
            top: -6px;
            left: 10px;
            display: inline-block !important;
            border-left: 6px solid transparent;
            border-bottom: 6px solid #fff;
            border-right: 6px solid transparent;
            content: ''; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a {
            color: #555; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
        min-width: 160px;
        max-width: 275px;
        width: 275px;
        z-index: 9995;
        /* header notifications dropdowns */ }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external {
          display: block;
          overflow: hidden;
          padding: 15px 15px;
          letter-spacing: 0.5px;
          -webkit-border-radius: 4px 4px 0 0;
          -moz-border-radius: 4px 4px 0 0;
          -ms-border-radius: 4px 4px 0 0;
          -o-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 {
            margin: 0;
            padding: 0;
            float: right;
            font-size: 13px;
            display: inline-block; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a {
            display: inline-block;
            padding: 0;
            background: none;
            clear: inherit;
            font-size: 13px;
            font-weight: 300;
            position: absolute;
            left: 10px;
            border: 0;
            margin-top: -1px; }
            .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover {
              text-decoration: underline; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list {
          padding-left: 0 !important;
          padding-right: 0;
          list-style: none; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a {
            display: block;
            clear: both;
            font-weight: 300;
            line-height: 20px;
            white-space: normal;
            font-size: 13px;
            padding: 16px 15px 18px;
            text-shadow: none; }
            .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover {
              opacity: 1 ;
              filter: alpha(opacity=100) ; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li:first-child a {
            border-top: none; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details {
        overflow: hidden; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon {
          margin-left: 10px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border-radius: 50%; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon i {
            margin-left: 2px;
            margin-right: 1px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon .badge {
            left: 15px; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .time {
        float: left;
        max-width: 75px;
        font-size: 11px;
        font-weight: 400;
        opacity: 0.7 ;
        filter: alpha(opacity=70) ;
        text-align: left;
        padding: 1px 5px; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo {
        float: right;
        margin: 0 0 6px 6px; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo img {
          height: 40px;
          width: 40px;
          -webkit-border-radius: 50% !important;
          -moz-border-radius: 50% !important;
          -ms-border-radius: 50% !important;
          -o-border-radius: 50% !important;
          border-radius: 50% !important; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject {
        display: block;
        margin-right: 46px; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .from {
          font-size: 13px;
          font-weight: 600; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .time {
          font-size: 12px;
          font-weight: 400;
          opacity: 0.5 ;
          filter: alpha(opacity=50) ;
          float: left; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .message {
        display: block !important;
        font-size: 12px;
        line-height: 1.3;
        margin-right: 46px; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task {
        margin-bottom: 5px; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .desc {
          font-size: 13px;
          font-weight: 300; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .percent {
          float: left;
          font-weight: 600;
          display: inline-block; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress {
        display: block;
        height: 8px;
        margin: 8px 0 2px; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress .progress-bar {
          box-shadow: none; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-user {
        padding: 0 10px 0 0; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
          padding: 24px 12px 24px 12px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > .username {
            display: inline-block;
            font-size: 14px;
            font-weight: 400; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img {
            float: right;
            margin-top: -8px;
            margin-left: 7px;
            height: 39px;
            display: inline-block; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > i {
            display: inline-block;
            margin-top: 5px;
            margin: 0;
            font-size: 14px;
            font-weight: 400; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu {
          width: 175px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a {
            font-size: 14px;
            font-weight: 300; }
            .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a i {
              width: 15px;
              display: inline-block;
              margin-left: 9px; }
            .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a .badge {
              margin-left: 10px; }
      .page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler {
        cursor: pointer;
        padding: 24px 12px 24px 12px; }
        .page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler > i {
          top: 3px;
          color: #c0cddc;
          font-size: 19px; }
          .page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler > i:before {
            content: ""; }
          .page-quick-sidebar-open .page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler > i:before {
            content: ""; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-language {
        padding-right: 0;
        padding-left: 0;
        margin: 0; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle {
          font-size: 13px;
          padding: 24px 12px 24px 12px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > img {
            margin-bottom: 2px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > i {
            font-size: 14px; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a {
          font-size: 13px; }
          .page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a > img {
            margin-bottom: 2px;
            margin-left: 5px; }
      .page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu {
        border: 0; }
        .page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before {
          border-right: none;
          border-left: none; }
        .page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list > li.external a {
          background: none !important;
          border: none !important; }

/* Allow expanded search for above 768px */
@media (min-width: 768px) {
  .page-header.navbar {
    /* Search box */ }
    .page-header.navbar .search-form.search-form-expanded {
      width: 200px; }
      .page-header.navbar .search-form.search-form-expanded .input-group .form-control {
        text-indent: 0; }
        .page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover {
          cursor: text; }
      .page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit {
        margin-right: 0; } }

/* Form medium devices upto large devices */
@media (min-width: 992px) and (max-width: 1200px) {
  /* 992px 1200px */
  .page-boxed .page-header.navbar {
    /* Top menu */ }
    .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile {
      display: none; }
    .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname {
      display: none; } }

@media (min-width: 992px) {
  /* 992px */
  .page-header.navbar {
    /* Header logo */ }
    .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo {
      padding: 0; }
    .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo {
      width: 54px; }
      .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default {
        display: none; }
  .page-boxed .page-header.navbar {
    /* Page logo */
    /* Top menu */ }
    .page-boxed .page-header.navbar .page-logo {
      width: 195px; }
    .page-boxed .page-header.navbar .top-menu .navbar-nav {
      margin-left: 20px; }
  .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar {
    /* Page logo */ }
    .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo {
      width: 54px; }
  .page-boxed.page-sidebar-fixed .page-header.navbar {
    /* Page logo */ }
    .page-boxed.page-sidebar-fixed .page-header.navbar .page-logo {
      width: 195px; } }

@media (max-width: 991px) {
  /* 991px */
  .page-header.navbar {
    padding: 0;
    margin: 0;
    position: relative;
    clear: both;
    /* Page logo */
    /* Menu Toggler */
    /* Search form */
    /* Top Menu */ }
    .page-header.navbar .page-logo {
      width: auto;
      padding: 0 10px 0 15px; }
      .page-header.navbar .page-logo img {
        margin-right: 4px !important; }
    .page-header.navbar .menu-toggler.sidebar-toggler {
      display: none !important; }
    .page-header.navbar .menu-toggler.responsive-toggler {
      display: inline-block; }
    .page-header.navbar .search-form {
      margin-right: 0; }
      .page-header.navbar .search-form.open {
        width: 245px !important; }
    .page-header.navbar .page-header-inner.container {
      width: 100%;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important; }
    .page-header.navbar .top-menu .navbar-nav {
      display: inline-block;
      margin: 0 0 0 10px; }
      .page-header.navbar .top-menu .navbar-nav > li {
        float: right; }
      .page-header.navbar .top-menu .navbar-nav .nav li.dropdown i {
        display: inline-block;
        position: relative;
        top: 1px;
        left: 0px; }
      .page-header.navbar .top-menu .navbar-nav .open .dropdown-menu {
        position: absolute; }
  .page-header-fixed.page-header-fixed-mobile .navbar-fixed-top {
    position: fixed; }
  .page-boxed .page-header.navbar > .container {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* 768px & 991px */
  .page-boxed .page-header.navbar {
    margin: auto !important;
    padding: 0; }
    .page-boxed .page-header.navbar > .container {
      margin: auto !important; } }

@media (max-width: 767px) {
  /* 767px */
  .page-header.navbar {
    padding: 0;
    /* Header logo */
    /* Search box */
    /* Top navigation menu*/ }
    .page-header.navbar .page-logo {
      width: auto; }
    .page-header.navbar .search-form.open {
      z-index: 3;
      right: 10px;
      left: 10px;
      position: absolute;
      width: auto !important;
      margin: 0 -10px !important; }
    .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended > .dropdown-menu {
      max-width: 245px;
      width: 245px; }
    .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu {
      margin-left: -170px; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:before {
        margin-left: 170px; }
    .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu {
      margin-left: -120px; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:before {
        margin-left: 120px; }
    .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu {
      margin-left: -80px; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:before {
        margin-left: 80px; } }

@media (max-width: 580px) {
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile {
    display: none; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname {
    display: none; } }

@media (max-width: 767px) {
  .page-header.navbar {
    height: 136px;
    /* Top menu */ }
    .page-header.navbar .top-menu .navbar-nav {
      margin-left: 0; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle {
        padding: 28px 10px 19px 10px; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle {
        padding: 24px 6px 24px 6px; }
      .page-header.navbar .top-menu .navbar-nav > li.dropdown-user {
        margin-left: 10px; }
        .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
          padding: 24px 6px 24px 6px; }
    .page-header.navbar .menu-toggler.responsive-toggler {
      background-image: url(/_media/images/suppliers/sidebar-toggler.png); }
    .page-header.navbar .search-form {
      margin-right: -12px; }
    .page-header.navbar .page-top {
      display: block;
      clear: both; } }
.pace .pace-progress {
  z-index: 10000;
  top: 66px;
  height: 2px; }

.pace .pace-progress-inner {
  box-shadow: none; }

.pace .pace-activity {
  top: 70px;
  left: 22px;
  border-radius: 10px !important; }

@media (max-width: 767px) {
  .page-header-fixed .pace .pace-progress {
    top: 136px; }
  .page-header-fixed .pace .pace-activity {
    top: 276px;
    left: 15px; } }
.page-container {
  margin: 0px;
  padding: 0px;
  position: relative;
  /* Fixed header */
  /* Fixed footer for mobile */ }
  .page-container:before, .page-container:after {
    content: " ";
    display: table; }
  .page-container:after {
    clear: both; }
  .page-header-fixed .page-container {
    margin-top: 68px; }
  .page-footer-fixed.page-footer-fixed-mobile .page-container {
    margin-bottom: 20px !important; }

@media (min-width: 1260px) {
  .container {
    width: 1270px; } }

@media (min-width: 992px) {
  .page-footer-fixed .page-container {
    margin-bottom: 20px !important; } }

@media (max-width: 991px) {
  .page-container {
    margin: 0 !important;
    padding: 0 !important; }
    .page-header-fixed.page-header-fixed-mobile .page-container {
      margin-top: 68px !important; } }

@media (max-width: 480px) {
  .page-header-fixed.page-header-fixed-mobile .page-container {
    margin-top: 136px !important; } }

/***
Page sidebar
***/
.ie8 .page-sidebar {
  width: 195px;
  float: right;
  position: relative;
  margin-left: -100%; }
.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  /* Default sidebar menu */
  /* Compact sidebar menu */
  /* Compact hoverable sidebar menu */ }
  .page-sidebar.navbar-collapse,
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse {
    padding: 0;
    box-shadow: none; }
  .page-sidebar .page-sidebar-menu,
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    /* 1st level links */
    /* all links */ }
    .page-sidebar .page-sidebar-menu > li,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li {
      display: block;
      margin: 0;
      padding: 0;
      border: 0px; }
      .page-sidebar .page-sidebar-menu > li.start > a,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.start > a {
        border-top-color: transparent !important; }
      .page-sidebar .page-sidebar-menu > li.last > a,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.last > a {
        border-bottom-color: transparent !important; }
      .page-sidebar .page-sidebar-menu > li > a,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
        min-height: 78px;
        display: block;
        position: relative;
        margin: 0;
        border: 0px;
        padding: 17px 15px 15px 15px;
        text-decoration: none;
        font-size: 13px;
        font-weight: 300;
        text-align: center; }
        .page-sidebar .page-sidebar-menu > li > a > .title,
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .title {
          display: block;
          text-align: center;
          margin-top: 5px; }
        .page-sidebar .page-sidebar-menu > li > a > i,
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i {
          font-size: 24px;
          text-shadow: none;
          font-weight: 300;
          text-align: center; }
        .page-sidebar .page-sidebar-menu > li > a > i.glyphicon,
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i.glyphicon {
          top: 3px;
          margin-right: 1px;
          margin-left: 4px; }
        .page-sidebar .page-sidebar-menu > li > a > [class^="icon-"],
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > [class^="icon-"] {
          top: 2px;
          margin-right: 1px;
          margin-left: 4px; }
        .page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-fixed
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
          transition: all 0.2s ease; }
        .page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-reversed.page-sidebar-fixed
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
          transition: none; }
      .page-sidebar .page-sidebar-menu > li.open > a,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a {
        font-size: 13px; }
      .page-sidebar .page-sidebar-menu > li.active > a,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a {
        border: none;
        text-shadow: none;
        font-size: 13px; }
        .page-sidebar .page-sidebar-menu > li.active > a > .selected,
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
          background-image: none;
          /* will be set in a theme css file*/
          float: left;
          position: absolute;
          left: -1px;
          top: 26px;
          background: none;
          width: 0;
          height: 0;
          border-style: solid;
          border-top: 12px double transparent;
          border-bottom: 12px double transparent;
          border-right: 0;
          border-left: 8px solid #ffffff; }
          .page-sidebar-reversed .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-sidebar-reversed
          .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
            left: auto;
            right: -1px;
            border-left: 0;
            border-right: 8px solid #ffffff; }
          .page-container-bg-solid .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-container-bg-solid
          .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
            border-color: transparent transparent transparent #eef1f5; }
          .page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu > li.active > a > .selected, .page-container-bg-solid.page-sidebar-reversed
          .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
            border-color: transparent #eef1f5 transparent transparent; }
    .page-sidebar .page-sidebar-menu li > a > .arrow:before,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before {
      width: 10px;
      float: left;
      margin-left: 5px;
      margin-right: 5px;
      margin-top: -32px;
      display: inline;
      font-size: 16px;
      font-family: FontAwesome;
      height: auto;
      content: "\f104";
      font-weight: 300;
      text-shadow: none; }
    .page-sidebar .page-sidebar-menu li > a > .arrow.open:before,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before {
      content: "\f107"; }
    .page-sidebar .page-sidebar-menu li > a > .badge,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .badge {
      float: left;
      margin-top: 1px;
      margin-left: 0px; }
    .page-sidebar .page-sidebar-menu .sub-menu,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu {
      list-style: none;
      display: none;
      padding: 0;
      margin: 8px 0px 8px 0px; }
      .page-sidebar .page-sidebar-menu .sub-menu li,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li {
        background: none;
        margin: 0px;
        padding: 0px;
        margin-top: 1px !important;
        /* 2nd level sub menu */ }
        .page-sidebar .page-sidebar-menu .sub-menu li > a,
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a {
          display: block;
          margin: 0;
          padding: 9px 15px 9px 15px;
          text-decoration: none;
          font-size: 13px;
          font-weight: 300;
          background: none; }
          .page-sidebar .page-sidebar-menu .sub-menu li > a > i,
          .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a > i {
            font-size: 14px;
            margin-left: 1px; }
          .page-sidebar .page-sidebar-menu .sub-menu li > a .arrow:before,
          .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a .arrow:before {
            margin-top: -4px; }
          .page-sidebar .page-sidebar-menu .sub-menu li > a .arrow.open:before,
          .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a .arrow.open:before {
            margin-top: -2px; }
        .page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu,
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu {
          margin: 0; }
          .page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li,
          .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li {
            /* 3rd level sub menu */ }
            .page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > a,
            .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > a {
              padding-right: 30px; }
            .page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu,
            .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu {
              margin: 0; }
              .page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a,
              .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a {
                padding-right: 40px; }
      .page-sidebar .page-sidebar-menu .sub-menu.always-open,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu.always-open {
        display: block; }
    .page-sidebar .page-sidebar-menu li.active > .sub-menu,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > .sub-menu {
      display: block; }
  .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact,
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact {
    /* first level links */
    /* all links */ }
    .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li {
      text-align: right; }
      .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a {
        text-align: right;
        min-height: 50px;
        padding: 15px 15px 15px 15px; }
        .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a > .title,
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a > .title {
          display: inline-block;
          text-align: right;
          margin-top: 0px; }
        .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a > i,
        .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a > i {
          font-size: 16px;
          /* $sidebar-menu-link-icon-font-size */
          text-align: right; }
      .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li.active > a > .selected,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li.active > a > .selected {
        top: 14px; }
      .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > .sub-menu > li > a,
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > .sub-menu > li > a {
        padding-right: 22px; }
    .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow:before,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow:before {
      margin-top: -1px; }
    .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow.open:before,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow.open:before {
      margin-top: -1px; }
  .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu,
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu {
    /* first level links */ }
    .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li > .sub-menu > li > a,
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li > .sub-menu > li > a {
      padding-right: 15px; }

@media (min-width: 992px) {
  .page-sidebar {
    width: 195px;
    float: right;
    position: relative;
    margin-left: -100%; }
    .page-full-width .page-sidebar {
      display: none !important; }
    .page-sidebar.navbar-collapse {
      max-height: none !important; }
    .page-sidebar .page-sidebar-menu {
      margin-bottom: 10px; }
  .page-sidebar-reversed .page-sidebar {
    float: left;
    margin-left: 0;
    margin-right: -100%; }
  .page-sidebar-reversed.page-sidebar-fixed .page-sidebar {
    margin-right: -195px; }
  .page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper {
    position: relative;
    float: left; }
  .page-sidebar-fixed .page-sidebar {
    position: fixed !important;
    margin-right: 0;
    top: 68px; }
  .page-sidebar-fixed .page-sidebar-menu > li.last {
    margin-bottom: 15px !important; }
  .page-sidebar-fixed .page-sidebar-menu .sub-menu {
    height: auto !important; }
  .page-sidebar-closed .page-sidebar {
    width: 54px !important; }
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed {
      /* sidebar */
      width: 54px !important; }
      .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li {
        /* hide opened sub menu */ }
        .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.open > .sub-menu,
        .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu {
          display: none !important; }
        .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover {
          width: 249px !important;
          position: relative !important;
          z-index: 10000;
          display: block !important; }
          .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a {
            -webkit-border-radius: 4px 0 0 0;
            -moz-border-radius: 4px 0 0 0;
            -ms-border-radius: 4px 0 0 0;
            -o-border-radius: 4px 0 0 0;
            border-radius: 4px 0 0 0;
            text-align: right; }
            .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i {
              display: inline-block;
              margin-left: 10px; }
            .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title {
              display: inline !important;
              padding-right: 20px; }
            .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .badge {
              display: block !important; }
            .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .selected {
              display: none; }
          .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu {
            width: 194px;
            position: absolute;
            z-index: 2000;
            right: 55px;
            margin-top: 0;
            top: 100%;
            display: block !important;
            -webkit-border-radius: 0 0 4px 4px;
            -moz-border-radius: 0 0 4px 4px;
            -ms-border-radius: 0 0 4px 4px;
            -o-border-radius: 0 0 4px 4px;
            border-radius: 0 0 4px 4px; }
            .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > a {
              padding-right: 15px !important; }
            .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > .sub-menu > li > a {
              padding-right: 30px !important; }
            .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
              padding-right: 45px !important; }
        .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a {
          min-height: 54px;
          padding-right: 11px; }
          .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a .selected {
            top: 16px;
            left: -2px !important; }
          .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .badge,
          .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .title,
          .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .arrow {
            display: none !important; }
    .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-closed > li > a {
      min-height: 50px;
      padding-left: 11px;
      padding-right: 18px; }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar {
    margin-right: -54px;
    width: 54px; }
    .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed {
      /* sidebar */ }
      .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu {
        right: auto;
        left: 55px; }
      .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover {
        margin-right: -195px; }
        .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a {
          -webkit-border-radius: 0 4px 0 0;
          -moz-border-radius: 0 4px 0 0;
          -ms-border-radius: 0 4px 0 0;
          -o-border-radius: 0 4px 0 0;
          border-radius: 0 4px 0 0; }
          .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title {
            padding-right: 0;
            padding-left: 15px; }
          .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i {
            margin-left: 0;
            margin-right: 2px; }
    .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li > a {
      padding-left: 7px;
      padding-right: 11px; }
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
    width: 195px !important;
    display: block;
    z-index: 10000; }
    .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
      width: 195px !important; }
      .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected {
        display: none !important; }
  .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover {
    width: 195px !important;
    display: block;
    z-index: 10000;
    margin-right: -195px !important; }
    .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu {
      width: 195px !important; }
  .page-sidebar-closed.page-sidebar-hide .page-sidebar {
    display: none !important; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu {
    display: none;
    width: 194px;
    z-index: 2000;
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px; }
    .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu > li > a {
      margin: 3px; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu, .page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu {
    display: none !important; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li a > .arrow {
    display: none; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow {
    display: block;
    float: left;
    position: absolute;
    left: 0;
    margin-top: -20px;
    background: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 12px double transparent;
    border-bottom: 12px double transparent;
    border-right: 0; }
    .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:after, .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:before {
      display: none; }
    .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow {
      left: auto;
      right: 0;
      border-left: 0; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    display: inline-block !important; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    z-index: 1;
    left: 0px;
    margin-top: -36px; }
    .page-fontawesome .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
      margin-top: -34px; }
    .page-glyphicons .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
      margin-top: -38px; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-right: 195px;
    margin-top: -78px; }
    .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
      margin-right: -194px !important; }
    .page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
      margin-right: 0; }
    .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu {
      margin-right: 194px;
      margin-top: -42px !important; }
      .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu {
        margin-right: -194px !important; }
      .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu > li > a {
        padding-right: 10px;
        padding-left: 10px; }
  .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu li:hover > a > .arrow {
    margin-top: -20px; }
  .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    margin-top: -20px; }
  .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-top: -49px; } }

@media (max-width: 991px) {
  .page-sidebar {
    border-top: 0 !important;
    margin: 20px; }
    .page-sidebar .selected {
      display: none !important; }
    .page-sidebar.navbar-collapse {
      max-height: none;
      /* set some max height to have a scrollable menu on mobile devices */ }
      .page-sidebar.navbar-collapse.collapse {
        display: none !important; }
      .page-sidebar.navbar-collapse.in {
        border-top: 0 !important;
        margin: 20px;
        position: relative;
        overflow: hidden !important;
        overflow-y: auto !important;
        display: block !important; }
      .page-sidebar.navbar-collapse.navbar-no-scroll {
        max-height: none !important; }
    .page-sidebar .mega-menu-responsive-content {
      padding: 10px 45px 10px 18px; }
  .page-full-width .page-sidebar-menu {
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  .page-sidebar .btn-navbar.collapsed .arrow {
    display: none; }
  .page-sidebar .btn-navbar .arrow {
    position: absolute;
    left: 25px;
    width: 0;
    height: 0;
    top: 50px;
    border-bottom: 15px solid #5f646b;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent; } }

@media (max-width: 480px) {
  /* 480px */
  .page-sidebar,
  .page-sidebar.in {
    margin: 10px 10px 10px 10px !important; }
    .page-header-fixed.page-header-fixed-mobile .page-sidebar, .page-header-fixed.page-header-fixed-mobile
    .page-sidebar.in {
      margin-top: 10px !important; } }

/***
Page content
***/
.page-title {
  padding: 0px;
  font-size: 26px;
  letter-spacing: -1px;
  line-height: 26px;
  display: block;
  color: #666;
  margin: 0px 0px 20px 0px;
  font-weight: 300;
  font-family: "Open Sans Hebrew", sans-serif;
  /* subtitle */ }
  .page-title small {
    font-size: 13px;
    letter-spacing: 0px;
    font-weight: 300;
    color: #888; }
  .page-container-bg-solid .page-title {
    color: #666; }
    .page-container-bg-solid .page-title small {
      color: #666; }
.page-bar {
  padding: 0px;
  background-color: #ffffff;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
  .page-bar:before, .page-bar:after {
    content: " ";
    display: table; }
  .page-bar:after {
    clear: both; }
  .page-bar .page-breadcrumb {
    display: inline-block;
    float: right;
    padding: 10px 6px;
    margin: 0;
    list-style: none; }
    .page-bar .page-breadcrumb > li {
      display: inline-block; }
      .ie8 .page-bar .page-breadcrumb > li {
        margin-left: 1px; }
      .page-bar .page-breadcrumb > li > a,
      .page-bar .page-breadcrumb > li > span {
        color: #888;
        font-size: 13px;
        text-shadow: none; }
      .page-bar .page-breadcrumb > li > i {
        color: #aaa;
        font-size: 14px;
        text-shadow: none; }
      .page-bar .page-breadcrumb > li > i[class^="icon-"],
      .page-bar .page-breadcrumb > li > i[class*="icon-"] {
        color: #8c8c8c; }
  .page-bar .page-toolbar {
    display: inline-block;
    float: left; }
    .page-bar .page-toolbar .btn-fit-height {
      -webkit-border-radius: 4px 0 0 4px;
      -moz-border-radius: 4px 0 0 4px;
      -ms-border-radius: 4px 0 0 4px;
      -o-border-radius: 4px 0 0 4px;
      border-radius: 4px 0 0 4px;
      padding-top: 9px;
      padding-bottom: 9px; }
      .page-md .page-bar .page-toolbar .btn-fit-height {
        padding-top: 11px;
        padding-bottom: 10px;
        box-shadow: none !important; }
    .page-bar .page-toolbar .btn.btn-default {
      border-color: #eee;
      color: #999; }
      .page-bar .page-toolbar .btn.btn-default > i {
        color: #999; }
    .page-bar .page-toolbar .btn.btn-sm {
      margin-top: 0px; }
    .page-bar .page-toolbar .btn-dashboard-daterange {
      padding: 8px 16px 8px 16px; }
      .page-bar .page-toolbar .btn-dashboard-daterange > i[class^="icon-"] {
        position: relative;
        font-size: 20px;
        opacity: 0.8 ;
        filter: alpha(opacity=80) ;
        top: 2px; }
      .page-bar .page-toolbar .btn-dashboard-daterange > i.fa-angle-down {
        font-size: 16px;
        opacity: 0.8 ;
        filter: alpha(opacity=80) ; }
.page-content {
  margin-top: 0px;
  padding: 0px;
  background-color: #fff; }
  .page-container-bg-solid .page-content {
    background: #eef1f5; }
  .page-full-width .page-content {
    margin-right: 0px !important; }

@media (min-width: 992px) {
  /* 992px */
  .page-content-wrapper {
    float: right;
    width: 100%; }
    .page-content-wrapper .page-content {
      margin-right: 195px;
      margin-top: 0px;
      min-height: 600px;
      padding: 25px 20px 10px 20px; }
      .page-content-wrapper .page-content.no-min-height {
        min-height: auto; }
      .page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content {
        margin-right: 54px; }
      .page-sidebar-reversed .page-content-wrapper .page-content {
        margin-right: 0 !important;
        margin-left: 195px !important; }
      .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content {
        margin-right: 0;
        margin-left: 54px; }
      .page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content {
        margin-right: 0 !important;
        margin-left: 54px !important; }
      .page-sidebar-closed .page-content-wrapper .page-content {
        margin-right: 54px !important; }
      .page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content {
        margin-right: 0 !important; }
      .page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content {
        margin-left: 0 !important; }
      .page-full-width .page-content-wrapper .page-content {
        margin-right: 0px !important; } }

@media (max-width: 991px) {
  /* 991px */
  .page-boxed > .container {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important; }
  .page-content-wrapper .page-content {
    margin: 0px !important;
    padding: 20px !important;
    min-height: 280px; } }

@media (min-width: 768px) and (max-width: 991px) {
  /*  768px & 991px */
  .page-boxed > .container {
    margin: auto !important; } }

@media (max-width: 767px) {
  /* 767px */
  .page-content-wrapper .page-content {
    padding: 20px 10px 10px 10px !important;
    overflow: hidden;
    /* Page title */ }
    .page-content-wrapper .page-content .page-title {
      margin-bottom: 15px;
      font-size: 20px; }
      .page-content-wrapper .page-content .page-title small {
        font-size: 13px;
        padding-top: 3px; } }

@media (max-width: 480px) {
  /* 480px */
  .page-content-wrapper .page-content .page-title small {
    display: block;
    clear: both; } }
.page-footer {
  padding: 8px 20px 5px 20px;
  font-size: 12px;
  height: 33px; }
  .page-footer:before, .page-footer:after {
    content: " ";
    display: table; }
  .page-footer:after {
    clear: both; }
  .page-footer .page-footer-inner {
    float: right;
    display: inline-block; }
  .page-footer .page-footer-tools {
    float: left;
    display: inline-block; }
    .page-footer .page-footer-tools .go-top {
      display: block;
      text-decoration: none;
      cursor: pointer;
      margin-top: -2px;
      margin-left: 0px;
      margin-bottom: 0px;
      font-size: 16px;
      padding: 0px 6px 0px 6px; }
      .page-footer .page-footer-tools .go-top i {
        font-size: 22px;
        margin-bottom: 5px; }
  .page-footer-fixed.page-footer-fixed-mobile .page-footer {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 10000;
    bottom: 0; }
  .page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer {
    margin-right: 0 !important; }

@media (min-width: 992px) {
  /* 992px */
  .page-footer {
    clear: right; }
  .page-footer-fixed .page-footer {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 10000;
    bottom: 0; }
  .page-sidebar-fixed.page-sidebar-closed .page-footer {
    margin-right: 54px; }
  .page-sidebar-fixed.page-footer-fixed .page-footer {
    margin-right: 0 !important; }
  .page-sidebar-fixed .page-footer {
    margin-right: 195px;
    padding: 8px 20px 5px 20px; }
  .page-boxed .page-footer {
    padding: 8px 0 5px 0; }
  .page-boxed.page-sidebar-fixed .page-footer {
    padding-left: 20px;
    padding-right: 20px; }
  .page-sidebar-reversed.page-sidebar-fixed .page-footer {
    margin-right: 0;
    margin-left: 195px;
    padding: 8px 20px 5px 20px; }
  .page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer {
    margin-right: 0;
    margin-left: 0; }
  .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer {
    margin-left: 54px; } }

@media (max-width: 991px) {
  /* 991px */
  .page-footer {
    padding-right: 10px;
    padding-left: 10px; } }

@media (max-width: 767px) {
  /* 767px */
  .page-footer,
  .page-boxed .page-footer {
    padding-right: 10px;
    padding-left: 10px; }
  .page-footer-fixed .page-footer .container {
    padding-right: 0;
    padding-left: 0; } }
.scroll-to-top {
  display: inline-block;
  padding: 2px;
  text-align: center;
  position: fixed;
  z-index: 10001;
  bottom: 10px;
  display: none;
  left: 10px; }
  .scroll-to-top > i {
    display: inline-block;
    color: #687991;
    font-size: 32px;
    opacity: 0.7 ;
    filter: alpha(opacity=70) ; }
  .scroll-to-top:hover {
    cursor: pointer; }
    .scroll-to-top:hover > i {
      opacity: 1 ;
      filter: alpha(opacity=100) ; }

@media (min-width: 992px) {
  .scroll-to-top {
    left: 10px; } }

@media (max-width: 991px) {
  .scroll-to-top {
    left: 10px; }
    .scroll-to-top > i {
      font-size: 28px; } }
.theme-panel {
  width: 400px;
  margin-top: -15px;
  margin-left: 0px;
  z-index: 100;
  float: left;
  position: relative; }
  .theme-panel > .toggler {
    top: 5px;
    left: 1px;
    height: 40px;
    width: 40px;
    border-radius: 50% !important;
    cursor: pointer;
    position: absolute;
    text-align: center;
    background-color: #fff; }
    .theme-panel > .toggler > i {
      position: relative;
      top: 12px;
      font-size: 20px;
      color: #9fb3ca; }
    .theme-panel > .toggler:hover {
      background: #ACB5C3; }
      .theme-panel > .toggler:hover > i {
        color: #fff; }
  .theme-panel > .toggler-close {
    display: none;
    top: 5px;
    left: 1px;
    z-index: 101;
    cursor: pointer;
    position: absolute; }
    .theme-panel > .toggler-close > i {
      position: relative;
      top: 12px;
      left: 12px;
      font-size: 20px;
      color: #f2f2f2; }
    .theme-panel > .toggler-close:hover {
      opacity: 0.8 ;
      filter: alpha(opacity=80) ; }
  .theme-panel > .theme-options {
    box-shadow: -5px 5px rgba(63, 77, 86, 0.1);
    top: 4px;
    left: 0;
    display: none;
    position: absolute;
    z-index: 100;
    background: #3f4d56;
    border: 1px solid #39454d;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px; }
    .theme-panel > .theme-options > .theme-option {
      color: #eee;
      padding: 11px;
      border-top: 1px solid #46545f;
      margin-top: 0px;
      margin-bottom: 0px; }
      .theme-panel > .theme-options > .theme-option > span {
        text-transform: uppercase;
        display: inline-block;
        width: 115px;
        font-size: 13px;
        font-weight: 300; }
      .theme-panel > .theme-options > .theme-option > select.form-control {
        display: inline;
        width: 100px;
        padding: 2px;
        text-transform: lowercase; }
      .theme-panel > .theme-options > .theme-option.theme-colors {
        border-top: 0; }
        .theme-panel > .theme-options > .theme-option.theme-colors > span {
          display: block;
          width: auto; }
        .theme-panel > .theme-options > .theme-option.theme-colors > ul {
          list-style: none;
          padding: 0;
          display: block;
          margin-bottom: 10px !important;
          margin-top: 15px; }
          .theme-panel > .theme-options > .theme-option.theme-colors > ul > li {
            width: 46px;
            height: 45px;
            margin: 0 4px;
            cursor: pointer;
            list-style: none;
            float: right;
            border: solid 1px #707070;
            /* theme colors */ }
            .theme-panel > .theme-options > .theme-option.theme-colors > ul > li:first-child {
              margin-right: 0; }
            .theme-panel > .theme-options > .theme-option.theme-colors > ul > li:hover, .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.current {
              border: solid 2px #d64635; }
            .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-default {
              background: #2b3643; }
            .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-dark {
              background: #333438; }
            .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-blue {
              background: #26344B; }
            .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-grey {
              background: #4D5B69; }
            .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-light {
              background: #f5f5f5; }
.page-portlet-fullscreen .page-quick-sidebar-wrapper,
.page-portlet-fullscreen .page-quick-sidebar-toggler {
  z-index: -1; }
.page-quick-sidebar-toggler {
  overflow: hidden;
  z-index: 99999;
  display: none;
  width: 28px;
  height: 27px;
  position: fixed;
  top: 10px;
  left: 15px;
  text-align: center;
  padding-top: 6px; }
  .page-quick-sidebar-toggler:hover {
    background: #303a43; }
  .page-quick-sidebar-open .page-quick-sidebar-toggler {
    display: inline-block; }
    .page-quick-sidebar-open .page-quick-sidebar-toggler:hover {
      background: none; }
  .page-quick-sidebar-toggler > i {
    color: #99a8b5;
    font-size: 17px; }
    .page-quick-sidebar-toggler > i:hover {
      color: #fff !important; }
    .page-quick-sidebar-open .page-quick-sidebar-toggler > i:before {
      content: ""; }
.page-quick-sidebar-wrapper {
  transition: left 0.3s;
  z-index: 9996;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 320px;
  left: -320px;
  overflow: hidden;
  color: #99a8b5;
  background: #21282e; }
  .page-quick-sidebar-open .page-quick-sidebar-wrapper {
    transition: left 0.3s;
    left: 0; }
  .page-quick-sidebar-wrapper .page-quick-sidebar {
    background: #21282e;
    /* Quick sidebar tabs content */
    /* Quick sidebar general list heading */
    /* Quick sidebar general list-items */
    /* Inner content */
    /* Quick sidebar list */
    /* Quick sidebar list item */
    /* Quick sidebar list item shown */
    /* Quick sidebar chat */
    /* Quick sidebar alerts */
    /* Quick sidebar settings */ }
    .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs {
      margin: 0;
      padding: 0;
      border: 0; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li {
        display: table-cell !important;
        width: 1%  !important;
        padding: 0;
        margin: 0;
        float: none; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li > a {
          position: relative;
          display: block;
          text-align: center;
          border: 0;
          height: auto;
          font-size: 14px;
          padding: 45px 15px 8px;
          text-transform: uppercase;
          background: none;
          margin-left: 0;
          color: #90a1af;
          border: 0;
          border-bottom: 3px solid rgba(243, 86, 93, 0.3);
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          border-radius: 0;
          outline: none !important; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li > a > .badge {
            position: absolute;
            top: 45px;
            left: 3px; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li.active > a, .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li:hover > a {
          border: 0;
          border-bottom: 3px solid #f3565d;
          background: none;
          color: #fff;
          text-decoration: none; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu {
          border: 0;
          background: #36424c;
          box-shadow: -5px 5px rgba(97, 117, 135, 0.1);
          margin-top: 8px;
          margin-left: 20px; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu:before {
            position: absolute;
            top: -7px;
            left: 19px;
            display: inline-block !important;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-bottom: 7px solid #36424c;
            content: ''; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu:after {
            position: absolute;
            top: -6px;
            left: 20px;
            display: inline-block !important;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-bottom: 7px solid #36424c;
            content: ''; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li > a {
            padding: 10px 15px;
            color: #99a8b5; }
            .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li > a > i {
              color: #93a3b1; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li:hover > a {
            background: #3d4a55;
            color: #99a8b5; }
            .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li:hover > a > i {
              color: #9babb8; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li.active > a {
            background: #38444f;
            color: #99a8b5; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li.divider {
            background-color: #3d4a55; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li.open > a.dropdown-toggle {
          border-bottom: 3px solid #f3565d;
          background: none;
          text-decoration: none;
          color: #90a1af; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .tab-content {
      margin: 0;
      padding: 0; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .list-heading {
      font-size: 16px;
      margin: 10px 10px;
      color: #6c8296; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .list-items {
      margin: 0;
      padding: 0;
      list-style: none; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li {
        margin: 0;
        padding: 15px;
        background: none;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #273037; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover {
          background: #273037; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:last-child {
          border-bottom: 0; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li {
        border: 0; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .inner-content {
      margin: 10px 10px; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list {
      position: absolute !important;
      width: 320px !important;
      transition: margin 0.3s; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item {
      width: 320px;
      position: absolute !important;
      width: 320px !important;
      transition: margin 0.3s;
      margin-right: 320px; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav {
        padding: 15px 10px 0px 10px; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list {
          vertical-align: middle;
          display: inline-block;
          font-size: 14px;
          color: #90a1af; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list:hover {
            text-decoration: none; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list > i {
            font-size: 17px;
            line-height: 17px;
            vertical-align: top;
            margin-left: 3px; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list {
      transition: margin 0.3s;
      margin-right: -320px; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail {
        display: none !important; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item {
      transition: margin 0.3s;
      margin-right: 0; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users {
      padding: 10px 0;
      position: relative; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media {
        padding: 15px 15px; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object {
          border-radius: 50% !important;
          width: 45.71429px;
          opacity: 0.8;
          filter: alpha(opacity=80);
          float: right;
          margin-left: 10px; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before, .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after {
            content: " ";
            display: table; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after {
            clear: both; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover {
          cursor: pointer; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object {
            opacity: 1;
            filter: alpha(opacity=100); }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading {
          margin: 5px 0 0 0;
          font-size: 14px; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub {
          font-size: 11px;
          text-transform: uppercase;
          color: #657b8d; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small {
          font-size: 10px;
          color: #5d7081; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status {
          margin-top: 10px;
          left: 10px;
          position: absolute;
          display: inline-block; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages {
      padding: 0px 10px;
      position: relative; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post {
        transition: display 0.3s;
        padding: 5px 0;
        margin: 10px auto;
        font-size: 13px; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body {
          color: #c3c3c3;
          display: block; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar {
          width: 45.71429px;
          border-radius: 50% !important; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar {
          float: right;
          margin-left: 10px; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar {
          float: left;
          margin-right: 10px; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name {
          font-size: 12px;
          font-weight: 300;
          color: #8496a7; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime {
          font-size: 12px;
          font-weight: 300;
          color: #8496a7; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message {
          display: block;
          padding: 5px;
          position: relative;
          color: #90a1af;
          background: #36424c; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message {
          text-align: right;
          margin-right: 55px; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow {
            display: block;
            position: absolute;
            top: 9px;
            right: -6px;
            width: 0;
            height: 0;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-left-width: 6px;
            border-left-style: solid;
            border-left-color: #36424c; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message {
          margin-left: 55px;
          text-align: left; }
          .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow {
            display: block;
            position: absolute;
            top: 9px;
            left: -6px;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-right-width: 6px;
            border-right-style: solid;
            border-right-color: #36424c; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name,
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime {
          text-align: left; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form {
      padding: 20px 10px 15px 10px; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list {
      padding: 10px 0;
      position: relative; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a {
        color: #7e91a2; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .label {
          margin-top: 5px; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc {
          text-decoration: underline;
          padding: 0;
          color: #788c9e; }
        .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .date {
          color: #5d7081; }
    .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list {
      padding: 10px 0;
      position: relative; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch {
        margin-top: -3px;
        float: left;
        border: 0;
        min-width: 59px; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control {
        width: 75px !important;
        padding: 4px 4px !important;
        float: left;
        border: 0;
        margin-top: -4px; }
      .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control {
        padding: 4px 0px !important; }

.quick-nav {
  position: fixed;
  z-index: 10103;
  top: 50%;
  left: 10px;
  margin-top: -230px;
  pointer-events: none; }
  .quick-nav .quick-nav-bg {
    /* this is the stretching navigation background */
    position: absolute;
    z-index: 10102;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    border-radius: 30px !important;
    background: #36C6D3;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    webkit-transition: height .2s, box-shadow .2s;
    -moz-transition: height .2s, box-shadow .2s;
    -ms-transition: height .2s, box-shadow .2s;
    -o-transition: height .2s, box-shadow .2s;
    transition: height .2s, box-shadow .2s; }
  .quick-nav.nav-is-visible {
    pointer-events: auto; }
  .quick-nav.nav-is-visible .quick-nav-bg {
    height: 100%;
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2); }

.quick-nav-trigger {
  position: absolute;
  z-index: 10103;
  top: 0;
  left: 0;
  height: 60px;
  width: 60px;
  border-radius: 50% !important;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  pointer-events: auto; }
  .quick-nav-trigger span,
  .quick-nav-trigger span::after,
  .quick-nav-trigger span::before {
    /* this is the hamburger icon */
    position: absolute;
    width: 16px;
    height: 2px;
    background-color: #ffffff; }
  .quick-nav-trigger span {
    /* middle line of the hamburger icon */
    webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    right: 50%;
    top: 50%;
    bottom: auto;
    left: auto;
    webkit-transform: translateX(50%) translateY(-50%);
    -moz-transform: translateX(50%) translateY(-50%);
    -ms-transform: translateX(50%) translateY(-50%);
    -o-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%); }
  .quick-nav-trigger span::after,
  .quick-nav-trigger span::before {
    /* top and bottom lines of the hamburger icon */
    content: '';
    top: 0;
    right: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -ms-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s; }
  .quick-nav-trigger span::before {
    webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    -o-transform: translateY(-6px);
    transform: translateY(-6px); }
  .quick-nav-trigger span::after {
    webkit-transform: translateY(6px);
    -moz-transform: translateY(6px);
    -ms-transform: translateY(6px);
    -o-transform: translateY(6px);
    transform: translateY(6px); }
  .no-touch .quick-nav-trigger:hover ~ .quick-nav-bg {
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2); }
  .nav-is-visible .quick-nav-trigger span {
    background-color: transparent; }
  .nav-is-visible .quick-nav-trigger span::before {
    webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .nav-is-visible .quick-nav-trigger span::after {
    webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.quick-nav ul {
  position: relative;
  z-index: 10103;
  padding: 60px 0 0;
  visibility: hidden;
  webkit-transition: visibility 0.3s;
  -moz-transition: visibility 0.3s;
  -ms-transition: visibility 0.3s;
  -o-transition: visibility 0.3s;
  transition: visibility 0.3s;
  text-align: left;
  list-style: none; }
  .quick-nav ul > li a {
    position: relative;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 1em 0 calc(1em + 60px);
    font-size: 1.4rem;
    webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    .quick-nav ul > li a:hover {
      text-decoration: none; }
      .quick-nav ul > li a:hover > span {
        text-decoration: none; }
    .quick-nav ul > li a > i {
      /* navigation item icons */
      content: '';
      position: absolute;
      height: 16px;
      width: 16px;
      font-size: 18px;
      left: 24px;
      top: 16px;
      color: #ebebeb; }
    .quick-nav ul > li a::before {
      /* line visible next to the active navigation item */
      content: '';
      position: absolute;
      width: 3px;
      height: 16px;
      top: 50%;
      left: 60px;
      webkit-transform: translateX(-3px) translateY(-50%) scaleY(0);
      -moz-transform: translateX(-3px) translateY(-50%) scaleY(0);
      -ms-transform: translateX(-3px) translateY(-50%) scaleY(0);
      -o-transform: translateX(-3px) translateY(-50%) scaleY(0);
      transform: translateX(-3px) translateY(-50%) scaleY(0);
      background-color: #FF3F3F; }
  .quick-nav ul > li span {
    /* navigation item labels */
    color: #ebebeb;
    font-weight: 400;
    display: block;
    opacity: 0;
    webkit-transform: translateX(25px);
    -moz-transform: translateX(25px);
    -ms-transform: translateX(25px);
    -o-transform: translateX(25px);
    transform: translateX(25px); }
  .quick-nav ul > li:last-child {
    padding-bottom: 10px; }

.quick-nav.nav-is-visible ul {
  visibility: visible; }
  .quick-nav.nav-is-visible ul a::after {
    /* navigation item icons */
    webkit-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    -o-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-animation: scaleIn 0.15s backwards;
    -o-animation: scaleIn 0.15s backwards;
    animation: scaleIn 0.15s backwards;
    webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .quick-nav.nav-is-visible ul a:hover::after {
    opacity: 1; }
  .quick-nav.nav-is-visible ul a:hover::before {
    webkit-transform: translateX(-3px) translateY(-50%) scaleY(2);
    -moz-transform: translateX(-3px) translateY(-50%) scaleY(2);
    -ms-transform: translateX(-3px) translateY(-50%) scaleY(2);
    -o-transform: translateX(-3px) translateY(-50%) scaleY(2);
    transform: translateX(-3px) translateY(-50%) scaleY(2);
    webkit-transition: transform 0.15s 0.3s;
    -moz-transition: transform 0.15s 0.3s;
    -ms-transition: transform 0.15s 0.3s;
    -o-transition: transform 0.15s 0.3s;
    transition: transform 0.15s 0.3s; }
  .quick-nav.nav-is-visible ul a:hover > span {
    color: white; }
  .quick-nav.nav-is-visible ul a:hover > i {
    color: #fafafa; }
  .quick-nav.nav-is-visible ul span {
    opacity: 1;
    webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: slideIn 0.15s backwards;
    -o-animation: slideIn 0.15s backwards;
    animation: slideIn 0.15s backwards;
    webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -ms-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s; }
  .no-touch .quick-nav.nav-is-visible ul a:hover::after {
    opacity: 1; }
  .no-touch .quick-nav.nav-is-visible ul a:hover span {
    webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); }

.quick-nav-overlay {
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 10101;
  background: transparent; }

.quick-nav.nav-is-visible + .quick-nav-overlay {
  background: rgba(0, 0, 0, 0.8);
  display: block;
  -webkit-transition: background .7s ease-out;
  -moz-transition: background .7s ease-out;
  -o-transition: background .7s ease-out;
  transition: background .7s ease-out; }

@media (max-width: 991px) {
  .quick-nav {
    top: 120px;
    margin-top: 0; } }
.page-on-load {
  background: #fefefe; }
  .page-on-load .page-header,
  .page-on-load .page-container,
  .page-on-load .page-footer,
  .page-on-load > .clearfix {
    display: none;
    transition: all 2s; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmNzcyIsInNvdXJjZXMiOlsibGF5b3V0LnNjc3MiLCIuLi8uLi9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vZ2xvYmFsL19jb2xvcnMuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9nbG9iYWwvX2Jvb3RzdHJhcC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vZ2xvYmFsL2NvbXBvbmVudHMvX21peGlucy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fcGFnZS1jb250YWluZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L190aGVtZS1wYW5lbC5zY3NzIiwiLi4vcXVpY2stc2lkZWJhci9fcXVpY2stc2lkZWJhci5zY3NzIiwiLi4vcXVpY2stc2lkZWJhci9fcXVpY2stbmF2LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8jIyBNYWluIExheW91dCBDU1MgQnVpbGRlclxyXG5cclxuQGltcG9ydCAnLi4vLi4vZ2xvYmFsL192YXJpYWJsZXMnOyAvLyBnbG9iYWwgbWV0cm9uaWMgZnJhbWV3b3JrIHZhcmlhYmxlc1xyXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWwvY29tcG9uZW50cy9fbWl4aW5zJzsgLy8gZ2xvYmFsIG1ldHJvbmljIGZyYW1ld29yayBtaXhpbmdzXHJcblxyXG5AaW1wb3J0ICdfdmFyaWFibGVzJzsgLy8gdGhlbWUgbGV2ZWwgdmFyaWFibGVzICBcclxuICBcclxuQGltcG9ydCAnbGF5b3V0L19wcmludCc7IC8vIHByaW50IGxheW91dCAgIFxyXG5cclxuQGltcG9ydCAnbGF5b3V0L19oZWFkZXInOyAvLyBwYWdlIGhlYWRlciBcclxuQGltcG9ydCAnbGF5b3V0L19wYWdlLWNvbnRhaW5lcic7IC8vIHBhZ2UgbWFpbiBjb250YWluZXIgIFxyXG5AaW1wb3J0ICdsYXlvdXQvX3NpZGViYXInOyAgLy8gcGFnZSBzaWRlYmFyICAgICBcclxuQGltcG9ydCAnbGF5b3V0L19jb250ZW50JzsgLy8gcGFnZSBjb25zbmRlICAgICAgICAgICAgICAgICAgICAgICAgXHJcbkBpbXBvcnQgJ2xheW91dC9fZm9vdGVyJzsgICAvLyBwYWdlIGZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuQGltcG9ydCAnbGF5b3V0L190aGVtZS1wYW5lbCc7ICAvLyB0aGVtZSBjdXN0b21pemVyIHBhbmVsXHJcblxyXG5AaW1wb3J0ICcuLi9xdWljay1zaWRlYmFyL19xdWljay1zaWRlYmFyJzsgIC8vIHF1aWNrIHNpZGViYXIgY29udGVudFxyXG5AaW1wb3J0ICcuLi9xdWljay1zaWRlYmFyL19xdWljay1uYXYnOyAgLy8gcXVpY2sgbmF2aWdhdGlvblxyXG5cclxuLyoqKiAgICAgXHJcblBhZ2UgTG9hZGluZyAgICBcclxuKioqLyAgICAgXHJcblxyXG4ucGFnZS1vbi1sb2FkIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xyXG5cclxuXHQucGFnZS1oZWFkZXIsXHJcblx0LnBhZ2UtY29udGFpbmVyLCAgIFxyXG5cdC5wYWdlLWZvb3RlcixcclxuXHQ+IC5jbGVhcmZpeCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDJzO1xyXG5cdH1cclxufSIsIi8vIyMgQm9vdHN0cmFwIFxyXG4vL1xyXG4vLyBDb3JlIGJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiY29sb3JzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGluc1wiO1xyXG5cclxuJGRpcmVjdGlvbjogXHRcdFx0XHRcdFx0J2x0cicgIWRlZmF1bHQ7XHJcbiR0aGVtZS1zdHlsZTogXHRcdFx0XHRcdFx0J3NxdWFyZScgIWRlZmF1bHQ7ICAgICAgICAgXHJcbiR0aGVtZS10eXBlOiAgXHRcdFx0XHRcdFx0J2RlZmF1bHQnICFkZWZhdWx0O1xyXG4gICAgXHJcbi8vIyMgIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktcHJpbWFyeTogIFx0ICBcdFx0IFx0XCJPcGVuIFNhbnMgSGVicmV3XCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1uYXY6XHQgIFx0XHQgXHRcdFJvYm90bywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICBcdCAgXHRcdCBcdFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRnZW5lcmFsLWhlYWRpbmctY29sb3I6XHRcdFx0XHQjM2Y0NDRhO1xyXG4kZ2VuZXJhbC10ZXh0LWNvbG9yOiAgXHRcdFx0XHRkYXJrZW4oIzY3NzU4MSwgNSUpO1xyXG4kZ2VuZXJhbC10cmFuc2l0aW9uOlx0XHRcdFx0YWxsIDAuM3M7XHJcblxyXG4vLyBHbG9iYWwgdGV4dCBjb2xvciBvbiA8Ym9keT5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgXHRcdFx0IzMzMzMzMyAhZGVmYXVsdDsgICAgICBcclxuICBcclxuLy8gR2xvYmFsIGxpZ2h0IHRleHQgY29sb3Igb24gPGJvZHk+XHJcbiR0ZXh0LWxpZ2h0LWNvbG9yOiAgICAgXHQgXHRcdFx0I2ZmZmZmZiAhZGVmYXVsdDsgIFxyXG5cclxuLy8gR2xvYmFsIG11dGVkIHRleHQgY29sb3Igb24gPGJvZHk+XHJcbiR0ZXh0LW11dGVkLWNvbG9yOiAgICAgIFx0XHRcdCM0NDQ0NDQgIWRlZmF1bHQ7XHJcbiAgIFxyXG4vLyBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICBcdFx0XHQjNWI5YmQxICFkZWZhdWx0O1xyXG5cclxuLy8gTGluayBob3ZlciBjb2xvci5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgXHRcdFx0ZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG5cclxuJHByaW1hcnktbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzY1QTBEMCAhZGVmYXVsdDtcclxuXHJcbiRnZW5lcmFsLWJvcmRlci1yYWRpdXM6XHRcdFx0XHQ0cHggIWRlZmF1bHQ7XHJcblxyXG5AaWYgJHRoZW1lLXR5cGUgPT0gXCJtYXRlcmlhbC1kZXNpZ25cIiB7XHJcblx0JGdlbmVyYWwtYm9yZGVyLXJhZGl1czpcdFx0XHQycHggIWdsb2JhbDtcclxufSBcclxuXHJcbiRkcm9wZG93bi1zaGFkb3c6XHRcdFx0XHRcdDVweCA1cHggcmdiYSgjNjY2LCAwLjEpO1xyXG4kaWNvbi1zaXplLW5vcm1hbDpcdFx0XHRcdFx0MTRweCAhZGVmYXVsdDtcclxuJGJyYW5kLWRlZmF1bHQ6XHRcdFx0XHRcdFx0bGlnaHRlbigjYjdjMGNlLCAxJSkgIWRlZmF1bHQ7ICBcclxuJGdlbmVyYWwtcGFuZWwtYmctY29sb3I6XHRcdFx0I2YxZjRmNyAhZGVmYXVsdDtcclxuJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yOlx0XHRkYXJrZW4oI2YxZjRmNywgMyUpICFkZWZhdWx0O1xyXG4kZ2VuZXJhbC1wYW5lbC1mb250LWNvbG9yOlx0XHRcdCMzZjQ0NGEgIWRlZmF1bHQ7XHJcbiRnZW5lcmFsLXNoYWRvdzpcdFx0XHRcdFx0MHB4IDJweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7ICBcclxuJGdlbmVyYWwtaWNvbi1jb2xvcjpcdFx0XHRcdGRhcmtlbigkZ2VuZXJhbC1wYW5lbC1iZy1jb2xvciwgMTUlKTtcclxuJHBhZ2UtY29udGVudC1zb2xpZC1iZy1jb2xvcjogICAgICAgZGFya2VuKCRnZW5lcmFsLXBhbmVsLWJnLWNvbG9yLCAxJSkgIWRlZmF1bHQ7IC8vIGNvbnRlbnQgc29saWQgYmcgY29sb3IuIGRlZmF1bHQ6I0YwRjJGNy5cclxuXHJcbi8vIyMgWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgXHRcdFx0OTk5NTtcclxuJHppbmRleC1uYXZiYXItYWJvdmU6ICAgICAgXHRcdFx0OTk5OTtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgXHRcdFx0MTAwMDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgXHRcdFx0MTAxMDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgXHRcdFx0MTAzMDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgXHRcdFx0MTAzMDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgXHRcdFx0MTAwNDk7IFxyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICBcdFx0XHQxMDA1MDtcclxuJHppbmRleC10b3A6XHRcdFx0XHRcdFx0MTAxMDA7XHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy9EZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBcdFx0NDgwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXQgIFxyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIFx0XHQ3NjhweCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgXHRcdDk5MnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICBcdCBcdDEyMDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlIC8gd2lkZXIgZGVza3RvcCAgICAgIFxyXG4kc2NyZWVuLWxnLW1lZDogICAgICAgICAgICAgICAgICAgICAxMjYwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICBcdFx0KCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7ICAvLyA3NjdweFxyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIFx0XHQoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDsgIC8vIDk5MXB4XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgXHRcdCgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0OyAgLy8gMTE5OXB4ICBcclxuXHJcbi8vIyMgSW1hZ2UgIHBhdGhzXHJcbiRnbG9iYWwtaW1nLXBhdGg6ICAgICAgICAgICBcdFx0Jy4uL2ltZy8nICFkZWZhdWx0OyBcclxuJHBhZ2UtaW1nLXBhdGg6ICAgICAgICAgICBcdFx0XHQnLi4vaW1nLycgIWRlZmF1bHQ7ICAgXHJcbiRwYWdlLW1lZGlhLXBhdGg6ICAgICAgICAgICBcdFx0Jy4uL21lZGlhLycgIWRlZmF1bHQ7IFxyXG5cclxuQGltcG9ydCBcIl9ib290c3RyYXAtb3ZlcnJpZGVcIjsiLCIvL0NvbXBvbmVudCBjb2xvcnNcclxuXHJcbiRjb21wb25lbnQtY29sb3JzOiAoXHJcblx0XCJ3aGl0ZVwiOlx0KGJhc2U6I2ZmZmZmZiwgZm9udDogIzY2NiksXHJcblx0XCJkZWZhdWx0XCI6XHQoYmFzZTojZTFlNWVjLCBmb250OiAjNjY2KSxcclxuXHRcImRhcmtcIjpcdChiYXNlOiMyZjM1M2IsIGZvbnQ6ICNGRkZGRkYpLFxyXG5cdFwiYmx1ZVwiOlx0KGJhc2U6IzM1OThkYywgZm9udDogI0ZGRkZGRiksXHJcblx0XCJibHVlLW1hZGlzb25cIjpcdChiYXNlOiM1NzhlYmUsIGZvbnQ6ICNGRkZGRkYpLFxyXG5cdFwiYmx1ZS1jaGFtYnJheVwiOlx0KGJhc2U6IzJDM0U1MCwgZm9udDogI0ZGRkZGRiksXHJcblx0XCJibHVlLWVib255Y2xheVwiOlx0KGJhc2U6IzIyMzEzRiwgZm9udDogI0ZGRkZGRiksXHJcblx0XCJibHVlLWhva2lcIjpcdChiYXNlOiM2NzgwOUYsIGZvbnQ6ICNGRkZGRkYpLFxyXG5cdFwiYmx1ZS1zdGVlbFwiOlx0KGJhc2U6IzRCNzdCRSwgZm9udDogI0ZGRkZGRiksXHJcblx0XCJibHVlLXNvZnRcIjpcdChiYXNlOiM0Yzg3YjksIGZvbnQ6ICNGRkZGRkYpLFxyXG5cdFwiYmx1ZS1kYXJrXCI6XHQoYmFzZTojNWU3MzhiLCBmb250OiAjRkZGRkZGKSxcclxuXHRcImJsdWUtc2hhcnBcIjpcdChiYXNlOiM1QzlCRDEsIGZvbnQ6ICNGRkZGRkYpLFxyXG5cdFwiYmx1ZS1vbGVvXCI6XHQoYmFzZTojOTRBMEIyLCBmb250OiAjRkZGRkZGKSxcclxuXHRcImdyZWVuXCI6XHQoYmFzZTojMzJjNWQyLCBmb250OiAjRkZGRkZGKSxcclxuXHRcImdyZWVuLW1lYWRvd1wiOlx0KGJhc2U6IzFCQkM5QiwgZm9udDogI0ZGRkZGRiksXHJcblx0XCJncmVlbi1zZWFncmVlblwiOlx0KGJhc2U6IzFCQTM5QywgZm9udDogI0ZGRkZGRiksXHJcblx0XCJncmVlbi10dXJxdW9pc2VcIjpcdChiYXNlOiMzNkQ3QjcsIGZvbnQ6ICNGRkZGRkYpLFxyXG5cdFwiZ3JlZW4taGF6ZVwiOlx0KGJhc2U6IzQ0YjZhZSwgZm9udDogI0ZGRkZGRiksXHJcblx0XCJncmVlbi1qdW5nbGVcIjpcdChiYXNlOiMyNkMyODEsIGZvbnQ6ICNGRkZGRkYpLFxyXG5cdFwiZ3JlZW4tc29mdFwiOlx0KGJhc2U6IzNmYWJhNCwgZm9udDogI0ZGRkZGRiksXHJcblx0XCJncmVlbi1kYXJrXCI6XHQoYmFzZTojNERCM0EyLCBmb250OiAjRkZGRkZGKSxcclxuXHRcImdyZWVuLXNoYXJwXCI6XHQoYmFzZTojMmFiNGMwLCBmb250OiAjRkZGRkZGKSxcclxuXHRcImdyZWVuLXN0ZWVsXCI6XHQoYmFzZTojMjliNGI2LCBmb250OiAjRkZGRkZGKSxcclxuXHRcImdyZXlcIjpcdChiYXNlOiNFNUU1RTUsIGZvbnQ6ICMzMzMzMzMpLFxyXG5cdFwiZ3JleS1zdGVlbFwiOlx0KGJhc2U6I2U5ZWRlZiwgZm9udDogIzgwODk4ZSksXHJcblx0XCJncmV5LWNhcmFycmFcIjpcdChiYXNlOiNmYWZhZmEsIGZvbnQ6ICMzMzMzMzMpLFxyXG5cdFwiZ3JleS1nYWxsZXJ5XCI6XHQoYmFzZTojNTU1NTU1LCBmb250OiAjZmZmZmZmKSxcclxuXHRcImdyZXktY2FzY2FkZVwiOlx0KGJhc2U6Izk1QTVBNiwgZm9udDogI0ZGRkZGRiksXHJcblx0XCJncmV5LXNpbHZlclwiOlx0KGJhc2U6I0JGQkZCRiwgZm9udDogI0ZBRkNGQiksXHJcblx0XCJncmV5LXNhbHNhXCI6XHQoYmFzZTojQUNCNUMzLCBmb250OiAjRkFGQ0ZCKSxcclxuXHRcImdyZXktc2FsdFwiOlx0KGJhc2U6I2JmY2FkMSwgZm9udDogI0ZBRkNGQiksXHJcblx0XCJncmV5LW1pbnRcIjpcdChiYXNlOiM1MjVlNjQsIGZvbnQ6ICNGRkZGRkYpLFxyXG5cdFwicmVkXCI6XHQoYmFzZTojZTc1MDVhLCBmb250OiAjZmZmZmZmKSxcclxuXHRcInJlZC1waW5rXCI6XHQoYmFzZTojRTA4MjgzLCBmb250OiAjZmZmZmZmKSxcclxuXHRcInJlZC1zdW5nbG9cIjpcdChiYXNlOiNFMjZBNkEsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwicmVkLWludGVuc2VcIjpcdChiYXNlOiNlMzViNWEsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwicmVkLXRodW5kZXJiaXJkXCI6XHQoYmFzZTojRDkxRTE4LCBmb250OiAjZmZmZmZmKSxcclxuXHRcInJlZC1mbGFtaW5nb1wiOlx0KGJhc2U6I0VGNDgzNiwgZm9udDogI2ZmZmZmZiksXHJcblx0XCJyZWQtc29mdFwiOlx0KGJhc2U6I2QwNTQ1NCwgZm9udDogI2ZmZmZmZiksXHJcblx0XCJyZWQtaGF6ZVwiOlx0KGJhc2U6I2YzNmE1YSwgZm9udDogI2ZmZmZmZiksXHJcblx0XCJyZWQtbWludFwiOlx0KGJhc2U6I2U0M2E0NSwgZm9udDogI2ZmZmZmZiksXHJcblx0XCJ5ZWxsb3dcIjpcdChiYXNlOiNjNDlmNDcsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwieWVsbG93LWdvbGRcIjpcdChiYXNlOiNFODdFMDQsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwieWVsbG93LWNhc2FibGFuY2FcIjpcdChiYXNlOiNmMjc4NGIsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwieWVsbG93LWNydXN0YVwiOlx0KGJhc2U6I2YzYzIwMCwgZm9udDogI2ZmZmZmZiksXHJcblx0XCJ5ZWxsb3ctbGVtb25cIjpcdChiYXNlOiNGN0NBMTgsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwieWVsbG93LXNhZmZyb25cIjpcdChiYXNlOiNGNEQwM0YsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwieWVsbG93LXNvZnRcIjpcdChiYXNlOiNjOGQwNDYsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwieWVsbG93LWhhemVcIjpcdChiYXNlOiNjNWJmNjYsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwieWVsbG93LW1pbnRcIjpcdChiYXNlOiNjNWI5NmIsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwicHVycGxlXCI6XHQoYmFzZTojOEU0NEFELCBmb250OiAjZmZmZmZmKSxcclxuXHRcInB1cnBsZS1wbHVtXCI6XHQoYmFzZTojODc3NWE3LCBmb250OiAjZmZmZmZmKSxcclxuXHRcInB1cnBsZS1tZWRpdW1cIjpcdChiYXNlOiNCRjU1RUMsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwicHVycGxlLXN0dWRpb1wiOlx0KGJhc2U6IzhFNDRBRCwgZm9udDogI2ZmZmZmZiksXHJcblx0XCJwdXJwbGUtd2lzdGVyaWFcIjpcdChiYXNlOiM5QjU5QjYsIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwicHVycGxlLXNlYW5jZVwiOlx0KGJhc2U6IzlBMTJCMywgZm9udDogI2ZmZmZmZiksXHJcblx0XCJwdXJwbGUtaW50ZW5zZVwiOlx0KGJhc2U6Izg3NzVhNywgZm9udDogI2ZmZmZmZiksXHJcblx0XCJwdXJwbGUtc2hhcnBcIjpcdChiYXNlOiM3OTY3OTksIGZvbnQ6ICNmZmZmZmYpLFxyXG5cdFwicHVycGxlLXNvZnRcIjpcdChiYXNlOiM4ODc3YTksIGZvbnQ6ICNmZmZmZmYpXHJcbik7XHJcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy89PSBDb2xvcnNcclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICBcdFx0ZGFya2VuKCMzNDQ5NUUsIDIwJSk7IFxyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgXHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKTsgXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSk7XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSk7XHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBcdFx0ZGFya2VuKCM0MjhiY2EsIDYuNSUpO1xyXG4kYnJhbmQtc3VjY2VzczogICAgICAgICBcdFx0bGlnaHRlbigjMzJjNWQyLCAxJSk7IFxyXG4kYnJhbmQtaW5mbzogICAgICAgICAgICBcdFx0bGlnaHRlbigjNTg5M2RkLCAzJSk7IFxyXG4kYnJhbmQtd2FybmluZzogICAgICAgIFx0XHRcdCNGMUM0MEY7ICBcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgXHRcdGxpZ2h0ZW4oI2ViNWQ2OCwgMyUpOyAgICBcclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmIDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICBkYXJrZW4oI2YxZjRmNywgMSUpO1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMDAwMCwgMzMuNSUpO1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgZGFya2VuKCNlMWU1ZWMsIDEwJSk7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGRhcmtlbigkaW5wdXQtYm9yZGVyLCAxNSUpO1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1IDtcclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcblxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICNlMWU1ZWM7IC8vIHNldCBieSBrZWVudGhlbWVzXHJcblxyXG4vLz09IFdlbGxzXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICBcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgODclKTsgIC8vIHNldCBieSBrZWVudGhlbWVzXHJcblxyXG4vLz09IFRhYmxlc1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4gIFxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdlbmVyYWwtcGFuZWwtYmctY29sb3IsIDMlKTsgIFxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkZ2VuZXJhbC1wYW5lbC1iZy1jb2xvciwgMSUpO1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlcjtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgXHRkYXJrZW4oJGdlbmVyYWwtcGFuZWwtYmctY29sb3IsIDMlKTtcclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgZGFya2VuKCRicmFuZC1zdWNjZXNzLCAxMCUpOyAgXHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXN1Y2Nlc3MsIDI4JSk7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXN1Y2Nlc3MsIDI4JSk7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICBcdCBkYXJrZW4oJGJyYW5kLWluZm8sIDEyJSk7ICBcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgXHQgbGlnaHRlbigkYnJhbmQtaW5mbywgMjklKTtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgXHQgbGlnaHRlbigkYnJhbmQtaW5mbywgMjklKTtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtZGFuZ2VyLCAxMCUpOyAgXHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWRhbmdlciwgMjYlKTtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtZGFuZ2VyLCAyNiUpO1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgZGFya2VuKCRicmFuZC13YXJuaW5nLCAxMCUpOyAgXHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXdhcm5pbmcsIDI3JSk7ICBcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtd2FybmluZywgMjclKTtcclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzO1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKTtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSk7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpO1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKTtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpO1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnO1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZztcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyO1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmc7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmc7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXI7XHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcztcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZztcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXI7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm87XHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeTtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnk7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnO1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyO1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZztcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlcjtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmc7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnO1xyXG5cclxuLy89PSBMaXN0IEdyb3VwXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgIFx0XHQkZ2VuZXJhbC1wYW5lbC1iZy1jb2xvcjtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6XHRcdFx0bGlnaHRlbigkZ2VuZXJhbC1wYW5lbC1mb250LWNvbG9yLCA0NSUpO1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOlx0bGlnaHRlbigkZ2VuZXJhbC1wYW5lbC1mb250LWNvbG9yLCA0NSUpOyIsIi8vXHJcbi8vIE1peGluc1xyXG4vLyBCYXNlZCBvbiBUd2l0dGVyIEJvb3RzdHJhcCdzIF9taXhpbmdzLnNjc3NcclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJHZhbHVlLCAkaW1wb3J0YW50OiAnJykge1xyXG4gIG9wYWNpdHk6ICR2YWx1ZSAjeyRpbXBvcnRhbnR9O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0jeyR2YWx1ZSAqIDEwMH0pICN7JGltcG9ydGFudH07XHJcbn1cclxuXHJcbi8vIEJvcmRlciByYWRpdXMuXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkaW1wb3J0YW50OiAnJykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07ICBcclxuICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTsgICAgICBcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTsgXHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuLy8gQnkgZGVmYXVsdCBzZXQgdG86IG5vbmVcclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiAgZWFzZS1vdXQoJGR1cmF0aW9uOiA0NTBtcywgJHByb3BlcnR5OiBhbGwsICRkZWxheTogMG1zKSB7XHJcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgJGRlbGF5O1xyXG59XHJcblxyXG5AbWl4aW4gIHB1bHNhdGUoJGFuaW1hdGlvbi1uYW1lLCAkc3RhcnQtc2l6ZTogMC43NSwgJGVuZC1zaXplOiAxLCAkZHVyYXRpb246IDEuNXMpIHtcclxuICBAa2V5ZnJhbWVzIFwiI3skYW5pbWF0aW9uLW5hbWV9XCIge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzdGFydC1zaXplKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGVuZC1zaXplKTtcclxuICAgIH1cclxuICB9ICBcclxuICBhbmltYXRpb246ICRhbmltYXRpb24tbmFtZSAkZHVyYXRpb24gZWFzZSAwcyBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogQ3ViaWMgQmV6aWVyIFRyYW5zaXRpb24gKi9cclxuQG1peGluIGN1YmljLXRyYW5zaXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkcHJvcGVydHkpIHtcclxuICAgIHRyYW5zaXRpb246IHtcclxuICAgICAgICBkdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgIHByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAxLCAwLjcsIDEpO1xyXG4gICAgfSBcclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IGFic29sdXRlKSB7XHJcbiAgcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkZGVncmVlKSB7ICBcclxuICB3ZWJraXQtdHJhbnNmb3JtOiAkZGVncmVlO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkZGVncmVlO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRkZWdyZWU7XHJcbiAgLW8tdHJhbnNmb3JtOiAkZGVncmVlO1xyXG4gIHRyYW5zZm9ybTogJGRlZ3JlZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcclxuICB3ZWJraXQtdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XHJcbiAgLW1vei10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcclxuICAtbXMtdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XHJcbiAgLW8tdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XHJcbiAgdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XHJcbn1cclxuXHJcbkBtaXhpbiBidXJnZXItaWNvbigkbGluZS1jb2xvciwgJGxpbmUtY29sb3ItaG92ZXIsICRsaW5lLXdpZHRoLCAkbGluZS1oZWlnaHQsICRiYXNlLXRvcDogLTVweCwgJGFib3ZlLXRvcDogNXB4LCAkYmVsb3ctdG9wOiAtNXB4KSB7XHJcbiAgPiBzcGFuIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpbmUtY29sb3ItaG92ZXI7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvci1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBzcGFuLFxyXG4gID4gc3BhbjpiZWZvcmUsXHJcbiAgPiBzcGFuOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkbGluZS13aWR0aDtcclxuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJGxpbmUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6ICRiYXNlLXRvcDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcclxuICB9XHJcblxyXG4gID4gc3BhbjpiZWZvcmUsXHJcbiAgPiBzcGFuOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG4gID4gc3BhbjpiZWZvcmUge1xyXG4gICAgdG9wOiAkYWJvdmUtdG9wO1xyXG4gIH1cclxuXHJcbiAgPiBzcGFuOmFmdGVyIHtcclxuICAgIHRvcDogJGJlbG93LXRvcDtcclxuICB9XHJcblxyXG4gICYudGgtdG9nZ2xlLWV4aXQge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW46YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtJGJhc2UtdG9wKSByb3RhdGVaKDQ1ZGVnKSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRiYXNlLXRvcCkgcm90YXRlWigtNDVkZWcpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXJnZXItaWNvbi1jb2xvci1jaGFuZ2UoJGxpbmUtY29sb3IsICRsaW5lLWNvbG9yLWhvdmVyKSB7XHJcbiAgPiBzcGFuLFxyXG4gID4gc3BhbjpiZWZvcmUsXHJcbiAgPiBzcGFuOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgPiBzcGFuIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvci1ob3ZlcjtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRoLXRvZ2dsZS1leGl0IHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xvc2UtaWNvbigkaWNvbi1zaXplLCAkbGluZS1zaXplLCAkY29sb3IsICRjb2xvci1ob3Zlcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRpY29uLXNpemU7XHJcbiAgaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogJGxpbmUtc2l6ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogJGxpbmUtc2l6ZSAvIDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbG9zZS1pY29uLWNvbG9yLWNoYW5nZSgkY29sb3IsICRjb2xvci1ob3Zlcikge1xyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvLyMjICBEZWZhdWx0IExheW91dCBTZXR0aW5nc1xyXG4vL1xyXG4vLyBEZWZpbmUgbGF5b3V0IGVsZW1lbnQgd2lkdGggYW5kIGhlaWdodC5cclxuXHJcbi8vIEhlYWRlclxyXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgXHRcdFx0XHQgICAgICAgICAgICBcdFx0XHRcdDY4cHggICFkZWZhdWx0OyAvLyBoZWFkZXIgaGVpZ2h0IG9uIHRhYmxlIGFuZCBkZXNrdG9wIHZpZXcuIGRlZmF1bHQ6IDQycHhcclxuJGhlYWRlci1oZWlnaHQteHM6ICAgICAgICAgICAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQoJGhlYWRlci1oZWlnaHQgKiAyKSAhZGVmYXVsdDsgLy8gaGVhZGVyIGhlaWdodCBvbiBtb2JpbGUgdmlld1xyXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NnB4ICAhZGVmYXVsdDsgXHJcblxyXG4kaGVhZGVyLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0MTRweDtcclxuJGhlYWRlci1tZW51LXRvZ2dsZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHRcdDIwcHg7IFxyXG4kaGVhZGVyLW1lbnUtdG9nZ2xlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0MjBweDtcclxuJGhlYWRlci1zaWRlYmFyLXRvZ2dsZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHRcdCgkaGVhZGVyLWhlaWdodCAtICRoZWFkZXItbWVudS10b2dnbGVyLWhlaWdodCAtIDJweCkgLyAyIDAgMCAwICFkZWZhdWx0O1xyXG4kaGVhZGVyLXJlc3BvbnNpdmUtdG9nZ2xlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0KCRoZWFkZXItaGVpZ2h0IC0gJGhlYWRlci1tZW51LXRvZ2dsZXItaGVpZ2h0KSAvIDIgMTRweCAwIDZweCAhZGVmYXVsdDsgXHJcbiRoZWFkZXItbG9nby1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHRcdFx0KCRoZWFkZXItaGVpZ2h0IC0gJGhlYWRlci1sb2dvLWhlaWdodCkgLyAyIDAgMCAwICFkZWZhdWx0OyAgLy8gYWRqc3V0IGxvZ28ncyBtYXJnaW4gdG9wLiBkZWZhdWx0OiAtMXB4XHJcblxyXG4kaGVhZGVyLXBhZ2UtYWN0aW9ucy1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxN3B4IDAgMTVweCAxNXB4O1xyXG5cclxuJGhlYWRlci10b3AtbWVudS1nZW5lcmFsLWl0ZW0tcGFkZGluZzogICAgICBcdFx0XHRcdFx0XHRcdDI4cHggMTZweCAxOXB4IDE2cHggIWRlZmF1bHQ7ICAgLy8gYWRqdXN0IHRvcCBtZW51IGdlbmVyYWwgZWxlbWVudHMgcGFkZGluZy4gZGVmYXVsdDogMTVweCAxMHB4IDdweCAxMHB4XHJcbiRoZWFkZXItdG9wLW1lbnUtZ2VuZXJhbC1pdGVtLXBhZGRpbmctb24tbW9iaWxlOiAgICAgICBcdFx0XHRcdFx0MjhweCAxMHB4IDE5cHggMTBweCAhZGVmYXVsdDsgIC8vIGFkanVzdCB0b3AgbWVudSBnZW5lcmFsIGVsZW1lbnRzIHBhZGRpbmcgbW9iaWxlLiBkZWZhdWx0OiAxNXB4IDEwcHggN3B4IDEwcHhcclxuXHJcbiRoZWFkZXItdG9wLW1lbnUtdXNlci1pdGVtLXBhZGRpbmc6ICAgICAgICAgXHRcdFx0XHRcdFx0XHQyNHB4IDEycHggMjRweCAxMnB4ICFkZWZhdWx0OyAvLyBhZGp1c3QgdG9wIG1lbnUgdXNlciBiYXIgZWxlbWVudCBwYWRkaW5nLiBkZWZhdWx0OiA2cHggMHB4IDZweCA2cHhcclxuJGhlYWRlci10b3AtbWVudS11c2VyLWl0ZW0tcGFkZGluZy1vbi1tb2JpbGU6ICAgICAgICAgXHRcdFx0XHRcdDI0cHggNnB4IDI0cHggNnB4ICFkZWZhdWx0OyAgLy8gYWRqdXN0IHRvcCBtZW51IHVzZXIgYmFyIGVsZW1lbnQgcGFkZGluZyBvbiBtb2JpbGUuIGRlZmF1bHQ6IDZweCAwcHggNnB4IDRweFxyXG4kaGVhZGVyLXRvcC1tZW51LWxhbmd1YWdlLWl0ZW0tcGFkZGluZzogICAgIFx0XHRcdFx0XHRcdFx0MjRweCAxMnB4IDI0cHggMTJweCAhZGVmYXVsdDsgIC8vIGFkanVzdCB0b3AgbWVudSBsYW5ndWFnZSBiYXIgZWxlbWVudCBwYWRkaW5nLiBkZWZhdWx0OiAxMXB4IDFweCAxMXB4IDVweFxyXG4kaGVhZGVyLXRvcC1tZW51LWxhbmd1YWdlLWl0ZW0tcGFkZGluZy1vbi1tb2JpbGU6XHRcdFx0XHRcdFx0MjRweCA2cHggMjRweCA2cHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgdG9wIG1lbnUgbGFuZ3VhZ2UgYmFyIGVsZW1lbnQgcGFkZGluZy4gZGVmYXVsdDogMTFweCAwcHggMTFweCA0cHhcclxuJGhlYWRlci10b3AtbWVudS1nZW5lcmFsLWl0ZW0tYmFkZ2UtdG9wOiAgICAgICAgICAgICAgICBcdFx0XHRcdDE3cHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgdG9wIG1lbnUgZ2VuZXJhbCBlbGVtZW50cyBiYWRnZSB0b3AgcG9zaXRpb24uIGRlZmF1bHQ6IDhweFxyXG4kaGVhZGVyLXRvcC1tZW51LWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOXB4ICFkZWZhdWx0OyAgIFxyXG5cclxuJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDsgXHJcbiRoZWFkZXItdG9wLW1lbnUtdXNlci1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDsgXHJcbiRoZWFkZXItdG9wLW1lbnUtdXNlci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7ICAgIFxyXG4kaGVhZGVyLXRvcC1tZW51LXVzZXItZHJvcGRvd24tbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7IFxyXG5cclxuJGhlYWRlci1ob3ItbWVudS1nZW5lcmFsLWl0ZW0tcGFkZGluZzogICAgIFx0XHRcdFx0XHRcdFx0XHQxM3B4IDEwcHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgaG9yIG1lbnUgZWxlbWVudHMgcGFkZGluZyB0b3AuIGRlZmF1bHQ6IDExcHggMTBweFxyXG4kaGVhZGVyLWhvci1tZW51LXN1Ym1lbnUtaXRlbS1wYWRkaW5nOiBcdFx0XHRcdCBcdFx0XHRcdFx0OXB4IDEwcHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgaG9yIG1lbnUgZWxlbWVudHMgcGFkZGluZyB0b3AuIGRlZmF1bHQ6IDdweCAxMHB4XHJcbiRoZWFkZXItaG9yLW1lbnUtc3VibWVudS1pdGVtLWFycm93LXRvcDogICAgICAgICAgICAgICAgXHRcdFx0XHQ5cHg7ICAvLyBhZGp1c3QgaG9yIG1lbnUgZHJvcGRvd24gbWVudSdzIGFycm93LiBkZWZhdWx0OiA5cHggICAgIFxyXG4kaGVhZGVyLWhvci1tZW51LXNlYXJjaC10b2dnbGVyLWJ1dHRvbi1wYWRkaW5nOiAgICAgIFx0XHRcdFx0XHQxNXB4IDIycHggMTVweCAyMnB4ICFkZWZhdWx0OyAgLy8gYWRqdXN0IGhvciBtZW51IGVsZW1lbnRzIHBhZGRpbmcgdG9wLiBkZWZhdWx0OiAxM3B4IDIycHggMTFweCAyMnB4XHJcbiRoZWFkZXItaG9yLW1lbnUtc2VhcmNoLWJ1dHRvbi1wYWRkaW5nOiAgICAgXHRcdCBcdFx0XHRcdFx0N3B4IDIwcHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgaG9yIG1lbnUgZWxlbWVudHMgcGFkZGluZyB0b3AuIGRlZmF1bHQ6IDVweCAyMHB4XHJcbiRoZWFkZXItaG9yLW1lbnUtc2VhcmNoLWlucHV0LW1hcmdpbjogICAgXHRcdFx0IFx0XHRcdFx0XHQ3cHggMCAwIDAgIWRlZmF1bHQ7ICAvLyBhZGp1c3QgaG9yIG1lbnUgZWxlbWVudHMgcGFkZGluZyB0b3AuIGRlZmF1bHQ6IDVweCAwIDAgMFxyXG5cclxuLy8gSG9yaXpvbnRhbCBtZW51IGZvbnRcclxuJGhlYWRlci1ob3ItbWVudS1kZWZhdWx0LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGhlYWRlci1ob3ItbWVudS1kZWZhdWx0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG4kaGVhZGVyLWhvci1tZW51LWRyb3Bkb3duLW1lbnUtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWhvci1tZW51LWRyb3Bkb3duLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XHJcbiRoZWFkZXItaG9yLW1lbnUtbWVnYS1tZW51LWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7ICAgXHJcbiRoZWFkZXItaG9yLW1lbnUtbWVnYS1tZW51LWhlYWRlci1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDsgICAgXHJcblxyXG4vLyBTaWRlYmFyXHJcbiRzaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTk1cHggIWRlZmF1bHQ7IC8vIHNpZGViYXIgd2lkdGguIGRlZmF1bHQ6MjM1cHhcclxuJHNpZGViYXItY29sbGFwc2VkLXdpZHRoOiAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ1NHB4ICAhZGVmYXVsdDsgLy8gbWluaW1pemVkL2NvbGxhcHNlZCBzaWRlYmFyIHdpZHRoLiBkZWZhdWx0OjM1cHhcclxuJHNpZGViYXItY29sbGFwc2VkLXN1Ym1lbnUtd2lkdGgtb24taG92ZXI6XHRcdFx0XHRcdFx0XHRcdCgkc2lkZWJhci13aWR0aCAtIDEpICFkZWZhdWx0OyAvLyBzdWIgbWVudSB3aWR0aCBkaXNwbGF5ZWQgb24gaG92ZXIgaW4gY29sbGFwc2VkIHNpZGViYXIgbW9kZS4gZGVmYXVsdDoyMTBweFxyXG4kc2lkZWJhci1sb2dvLWNvbnRhaW5lci13aWR0aDogIFx0XHRcdFx0XHRcdFx0XHRcdFx0JHNpZGViYXItd2lkdGggIWRlZmF1bHQ7IC8vIGxvZ28gY29udGFpbmVyIHdpZHRoLiBOb3JtYWxseSBzYW1lIHdpdGggc2lkZWJhci13aWR0aC5cclxuJHNpZGViYXItbG9nby1jb250YWluZXItd2lkdGgteHM6IFx0XHRcdFx0XHRcdFx0XHRcdFx0MTEwcHggIWRlZmF1bHQ7IC8vIGxvZ28gY29udGFpbmVyIHdpZHRoIGluIG1vYmlsZSBwb3J0cmFpdCB2aWV3LiBkZWZhdWx0OjExMHB4LlxyXG4kc2lkZWJhci1sb2dvLWNvbnRhaW5lci13aWR0aC14eHM6IFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAwcHggIWRlZmF1bHQ7IC8vIGxvZ28gY29udGFpbmVyIHdpZHRoIGluIG1vYmlsZSBsYW5kc3BhY2Ugdmlldy4gZGVmYXVsdDoxMDBweC5cclxuXHJcbiRzaWRlYmFyLW1lbnUtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJHNpZGViYXItbWVudS1saW5rLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJHNpZGViYXItbWVudS1saW5rLWh1Z2UtaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJHNpZGViYXItbWVudS1zdWItbWVudS1saW5rLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2UgY29udGVudFxyXG4kcGFnZS1jb250ZW50LW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0XHRcdFx0NjAwcHggIWRlZmF1bHQ7IC8vIGRlZmF1bHQgcGFnZSBjb250ZW50J3MgbWluIGhlaWdodC4gZGVmYXVsdDo2MDBweC5cclxuJHBhZ2UtY29udGVudC1zb2xpZC1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0YxRjNGQSAhZGVmYXVsdDsgLy8gY29udGVudCBzb2xpZCBiZyBjb2xvci4gZGVmYXVsdDojRjBGMkY3LlxyXG5cclxuLy8gUGFnZSBmb290ZXJcclxuJHBhZ2UtZm9vdGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzNweCAhZGVmYXVsdDtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuJHppbmRleC1oZWFkZXItZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTk5NSAhZGVmYXVsdDtcclxuJHppbmRleC1oZWFkZXItc3RhdGljOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTk5NSAhZGVmYXVsdDtcclxuJHppbmRleC1xdWljay1zaWRlYmFyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTk5NiAhZGVmYXVsdDtcclxuJHppbmRleC1zaWRlYmFyLWZpeGVkOiAgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAwMDAgIWRlZmF1bHQ7IFxyXG4kemluZGV4LWZvb3Rlci1maXhlZDogICAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQxMDAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zaWRlYmFyLXN1Ym1lbnU6ICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MjAwMCAhZGVmYXVsdDsgXHJcbiR6aW5kZXgtZ28tdG8tdG9wOiAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAxMDAwMSAhZGVmYXVsdDsgXHJcblxyXG5cclxuLy8jIyBMYXlvdXQgaW1hZ2UgIHBhdGhzXHJcbiRsYXlvdXQtaW1nLXBhdGg6ICAgICAgICAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jy9fbWVkaWEvaW1hZ2VzL3N1cHBsaWVycy8nICFkZWZhdWx0OyIsIkBtZWRpYSBwcmludCB7XHJcblx0Ym9keSB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgXHJcblx0LnBhZ2UtYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdH1cclxuXHJcblx0LnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudGhlbWUtcGFuZWwgeyAgXHJcblx0XHRkaXNwbGF5OiBub25lOyAgICBcclxuXHR9XHJcblxyXG5cdC5oaWRkZW4tcHJpbnQgeyAgXHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubm8tcGFnZS1icmVhayB7XHJcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQ+IC5wb3J0bGV0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0PiAucG9ydGxldC1ib2R5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLyoqKlxyXG5QYWdlIEhlYWRlclxyXG4qKiovXHJcblxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuXHR3aWR0aDogMTAwJTsgXHJcblx0cGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwcHg7XHJcblx0cGFkZGluZzogMHB4OyBcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7IFxyXG5cdG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdGZpbHRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHQvKiBGaXhlZCBoZWFkZXIgKi9cclxuXHQmLm5hdmJhci1maXhlZC10b3Age1xyXG5cdFx0ei1pbmRleDogJHppbmRleC1oZWFkZXItZml4ZWQ7XHJcblx0fVxyXG5cclxuXHQmLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuXHRcdHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyLXN0YXRpYztcclxuXHR9XHJcblxyXG5cdC8qIEhlYWRlciBsb2dvICovXHJcblx0LnBhZ2UtbG9nbyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6ICRzaWRlYmFyLWxvZ28tY29udGFpbmVyLXdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7ICBcclxuXHJcblx0XHQ+IC5sb2dvLWltYWdlLFxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tZGVmYXVsdCB7XHJcblx0XHRcdG1hcmdpbjogJGhlYWRlci1sb2dvLW1hcmdpbjtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nby1taW5pIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC1sb2dvIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIGhlYWRlciB0b3AgKi9cclxuXHQucGFnZS10b3Age1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICNCQUMwQjY7IFxyXG5cdH1cclxuXHJcblx0LyogU2VhcmNoIGJveCAqLyBcclxuXHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7IFxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdHdpZHRoOiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuXHJcblx0XHQuaW5wdXQtZ3JvdXAge1xyXG5cdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xNTAwMDBweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0OyAgXHJcblxyXG5cdFx0XHRcdC5idG4uc3VibWl0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcdFx0XHRcclxuXHRcdFx0XHRcdHdpZHRoOiAkaGVhZGVyLWhlaWdodDsgXHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4OyBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cdFx0XHR3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5pbnB1dC1ncm91cCB7XHJcblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnRleHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuXHRcdFx0XHRcdC5idG4uc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBNZW51IFRvZ2dsZXIgKi9cclxuXHQubWVudS10b2dnbGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyOyBcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XHJcblx0XHR3aWR0aDogJGhlYWRlci1tZW51LXRvZ2dsZXItd2lkdGg7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItbWVudS10b2dnbGVyLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGxheW91dC1pbWctcGF0aH0vbGF5b3V0cy9sYXlvdXQyL2ltZy9zaWRlYmFyLXRvZ2dsZXIucG5nKTsgXHJcblxyXG5cdFx0Jjpob3ZlciB7IFxyXG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNpZGViYXItdG9nZ2xlciB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAkaGVhZGVyLXNpZGViYXItdG9nZ2xlci1tYXJnaW47XHJcblxyXG5cdFx0XHQucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nbyAmIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICgkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGggLSAkaGVhZGVyLW1lbnUtdG9nZ2xlci13aWR0aCApIC8gMiA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnJlc3BvbnNpdmUtdG9nZ2xlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAkaGVhZGVyLXJlc3BvbnNpdmUtdG9nZ2xlci1tYXJnaW47XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRsYXlvdXQtaW1nLXBhdGh9c2lkZWJhci10b2dnbGVyLWludmVyc2UucG5nKTsgXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1hY3Rpb25zIHtcclxuXHRcdG1hcmdpbjogJGhlYWRlci1wYWdlLWFjdGlvbnMtbWFyZ2luO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZsb2F0OiBsZWZ0OyBcclxuXHJcblx0XHQuYnRuLWdyb3VwIHtcclxuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHQgICAgICAgICAgICAgICAgbGVmdDogOXB4O1xyXG5cdCAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgICY6YWZ0ZXIge1xyXG5cdCAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG5cdCAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuXHQgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFRvcCBtZW51ICovXHJcblx0LnRvcC1tZW51IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmbG9hdDogcmlnaHQ7IFxyXG5cclxuXHRcdC5uYXZiYXItbmF2IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXHJcblxyXG5cdFx0XHQ+IGxpLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRcdD4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6ICRoZWFkZXItdG9wLW1lbnUtZ2VuZXJhbC1pdGVtLXBhZGRpbmc7XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH0gXHJcblxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaGVhZGVyLXRvcC1tZW51LWljb24tZm9udC1zaXplOyBcclxuXHJcblx0XHRcdFx0XHRcdCYuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaGVhZGVyLXRvcC1tZW51LWljb24tZm9udC1zaXplIC0gMjsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IC5iYWRnZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6ICRoZWFkZXItdG9wLW1lbnUtZ2VuZXJhbC1pdGVtLWJhZGdlLXRvcDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDlweDsgXHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCA2cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogOXB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTZweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBFeHRlbmRlZCBEcm9wZG93bnMgKi9cclxuICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1oZWFkZXItZml4ZWQ7ICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkuZXh0ZXJuYWwgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBoZWFkZXIgbm90aWZpY2F0aW9ucyBkcm9wZG93bnMgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLyogTm90aWZpY2F0aW9uICovXHJcbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiB7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjc1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIEluYm94ICovXHJcbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLWluYm94IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCA2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViamVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLyogVGFza3MgKi9cclxuICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24tdGFza3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFzayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGVyY2VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIFVzZXIgKi9cclxuICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24tdXNlciB7XHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRoZWFkZXItdG9wLW1lbnUtdXNlci1pdGVtLXBhZGRpbmc7XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC51c2VybmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtc2l6ZTtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IGltZyB7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtc2l6ZTtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLXRvcC1tZW51LXVzZXItZHJvcGRvd24tbGluay1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItdG9wLW1lbnUtdXNlci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIFF1aWNrIFNpZGViYXIgKi9cclxuICAgICAgICAgICAgICAgID4gbGkucXVpY2stc2lkZWJhci10b2dnbGVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6ICRoZWFkZXItdG9wLW1lbnUtdXNlci1pdGVtLXBhZGRpbmc7XHJcblxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjYzBjZGRjO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRoZWFkZXItdG9wLW1lbnUtaWNvbi1mb250LXNpemU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwNjVcIiN7Jy8qcnRsOlwiXFxlMDY2XCIqLyd9OyAgXHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTA2NlwiI3snLypydGw6XCJcXGUwNjVcIiovJ307XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICAgLyogTGFuZ3VhZ2UgKi9cclxuICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgICBcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7ICBcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHQ+IC5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRoZWFkZXItdG9wLW1lbnUtbGFuZ3VhZ2UtaXRlbS1wYWRkaW5nO1xyXG5cclxuXHRcdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLyogRGFyayB2ZXJzaW9uICovXHJcbiAgICAgICAgICAgICAgICBsaS5kcm9wZG93bi1kYXJrIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaS5leHRlcm5hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQWxsb3cgZXhwYW5kZWQgc2VhcmNoIGZvciBhYm92ZSA3NjhweCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgIC8qIDc2OHB4ICovXHJcblx0LnBhZ2UtaGVhZGVyLm5hdmJhciB7XHJcblxyXG5cdFx0LyogU2VhcmNoIGJveCAqLyBcclxuXHRcdC5zZWFyY2gtZm9ybSB7XHJcblx0XHRcdCYuc2VhcmNoLWZvcm0tZXhwYW5kZWQge1xyXG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHJcblx0XHRcdFx0LmlucHV0LWdyb3VwIHtcclxuXHRcdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjp0ZXh0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwLWJ0biB7XHJcblx0XHRcdFx0XHRcdC5idG4uc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRm9ybSBtZWRpdW0gZGV2aWNlcyB1cHRvIGxhcmdlIGRldmljZXMgKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7ICAvKiA5OTJweCAxMjAwcHggKi9cclxuXHQvKiBCb3hlZCBsYXlvdXQgKi9cclxuXHQucGFnZS1ib3hlZCB7XHJcblx0XHQucGFnZS1oZWFkZXIubmF2YmFyIHsgIFxyXG5cdFx0XHQvKiBUb3AgbWVudSAqLyAgXHJcblx0XHRcdC50b3AtbWVudSB7XHJcblx0XHRcdFx0Lm5hdmJhci1uYXYge1xyXG5cdFx0XHRcdFx0PiBsaS5kcm9wZG93bi11c2VyIHtcclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdFx0LnVzZXJuYW1lLnVzZXJuYW1lLWhpZGUtb24tbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBsaS5kcm9wZG93bi1sYW5ndWFnZSB7XHJcblx0XHRcdFx0XHRcdC5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRcdC5sYW5nbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgLyogOTkycHggKi9cclxuXHJcblx0LyogUGFnZSBoZWFkZXIgKi9cclxuXHQucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuXHRcdC8qIEhlYWRlciBsb2dvICovXHJcblx0XHQucGFnZS1sb2dvIHtcclxuXHRcdFx0LnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWNsb3NlZC1oaWRlLWxvZ28gJiB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWNsb3NlZC1oaWRlLWxvZ28gJiB7IFxyXG5cdFx0XHRcdHdpZHRoOiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XHJcblxyXG5cdFx0XHRcdC5sb2dvLWRlZmF1bHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEJveGVkIExheW91dCAqL1xyXG5cdC5wYWdlLWJveGVkXHR7XHJcblx0XHQucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuXHRcdFx0LyogUGFnZSBsb2dvICovXHJcblx0XHRcdC5wYWdlLWxvZ28ge1xyXG5cdFx0XHRcdHdpZHRoOiAoJHNpZGViYXItd2lkdGgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBUb3AgbWVudSAqL1xyXG5cdFx0XHQudG9wLW1lbnUge1xyXG5cdFx0XHRcdC5uYXZiYXItbmF2IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogU2lkZWJhciBjbG9zZWQgJiBsb2dvIGhpZGRlbiAqL1xyXG5cdC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQtaGlkZS1sb2dvLnBhZ2UtYm94ZWQge1xyXG5cdFx0LnBhZ2UtaGVhZGVyLm5hdmJhciB7XHJcblx0XHRcdC8qIFBhZ2UgbG9nbyAqL1xyXG5cdFx0XHQucGFnZS1sb2dvIHtcclxuXHRcdFx0XHR3aWR0aDogKCRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEJveGVkIGxheW91dCAmIHBhZ2Ugc2lkZWJhciBmaXhlZCBsYXlvdXQgKi9cclxuXHQucGFnZS1ib3hlZC5wYWdlLXNpZGViYXItZml4ZWQge1xyXG5cdFx0LnBhZ2UtaGVhZGVyLm5hdmJhciB7XHJcblx0XHRcdC8qIFBhZ2UgbG9nbyAqL1xyXG5cdFx0XHQucGFnZS1sb2dvIHtcclxuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvKiA5OTFweCAqL1xyXG5cclxuXHQvKiBQYWdlIGhlYWRlciAqL1xyXG5cdC5wYWdlLWhlYWRlci5uYXZiYXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cclxuXHRcdC8qIFBhZ2UgbG9nbyAqL1xyXG5cdFx0LnBhZ2UtbG9nbyB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBNZW51IFRvZ2dsZXIgKi9cclxuXHRcdC5tZW51LXRvZ2dsZXIge1xyXG5cdFx0XHQmLnNpZGViYXItdG9nZ2xlciB7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVzcG9uc2l2ZS10b2dnbGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBTZWFyY2ggZm9ybSAqL1xyXG5cdFx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2UtaGVhZGVyLWlubmVyLmNvbnRhaW5lciB7IFxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuIFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiBcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7ICAgIFxyXG4gXHRcdH1cclxuXHJcblx0XHQvKiBUb3AgTWVudSAqL1xyXG5cdFx0LnRvcC1tZW51IHtcclxuXHRcdFx0Lm5hdmJhci1uYXYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblxyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2IGxpLmRyb3Bkb3duIGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdHJpZ2h0OjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5vcGVuIC5kcm9wZG93bi1tZW51ICB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdC8qIEZpeGVkIGhlYWRlciBmb3IgbW9iaWxlICovXHJcblx0LnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLW1vYmlsZSB7XHJcblx0XHQubmF2YmFyLWZpeGVkLXRvcCB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdH1cclxuXHR9XHQgXHJcblxyXG5cdC8qIEJveGVkIExheW91dCAqL1xyXG5cdC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIge1xyXG5cdFx0PiAuY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50OyBcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogNzY4cHggJiA5OTFweCAqL1xyXG5cclxuXHQvKiBCb3hlZCBMYXlvdXQgKi9cclxuXHQucGFnZS1ib3hlZCB7XHJcblx0XHQucGFnZS1oZWFkZXIubmF2YmFyICB7XHJcblx0XHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0PiAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC8qIDc2N3B4ICovXHJcblxyXG5cdC8qIFBhZ2UgaGVhZGVyICovXHRcclxuXHQucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuXHRcdHBhZGRpbmc6IDA7ICBcclxuXHJcblx0XHQvKiBIZWFkZXIgbG9nbyAqL1xyXG5cdFx0LnBhZ2UtbG9nbyB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFNlYXJjaCBib3ggKi8gXHJcblx0XHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDsgIFxyXG5cdFx0XHRcdG1hcmdpbjogMCAtMTBweCAhaW1wb3J0YW50OyAgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogVG9wIG5hdmlnYXRpb24gbWVudSovXHJcblx0XHQudG9wLW1lbnUge1xyXG5cdFx0XHQubmF2YmFyLW5hdiB7XHJcblxyXG5cdFx0XHRcdD4gbGkuZHJvcGRvd24tZXh0ZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQ+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiB7XHJcblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE3MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlcixcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTcwcHg7ICAgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gbGkuZHJvcGRvd24taW5ib3gge1xyXG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMjBweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IGxpLmRyb3Bkb3duLXRhc2tzIHtcclxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtODBweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG5cclxuXHQvKiBQYWdlIGhlYWRlciAqL1xyXG5cdC5wYWdlLWhlYWRlci5uYXZiYXIge1xyXG5cdFx0LnRvcC1tZW51IHtcclxuXHRcdFx0Lm5hdmJhci1uYXYge1xyXG5cdFx0XHRcdD4gbGkuZHJvcGRvd24tdXNlciB7XHJcblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0LnVzZXJuYW1lLnVzZXJuYW1lLWhpZGUtb24tbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdD4gbGkuZHJvcGRvd24tbGFuZ3VhZ2Uge1xyXG5cdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdC5sYW5nbmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC8qIDc2N3B4ICovXHJcblxyXG5cdC5wYWdlLWhlYWRlci5uYXZiYXIge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC14cztcclxuXHJcblx0XHQvKiBUb3AgbWVudSAqL1xyXG5cdFx0LnRvcC1tZW51IHtcclxuXHRcdFx0Lm5hdmJhci1uYXYge1x0XHRcdFx0XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHQ+IGxpLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdC5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkaGVhZGVyLXRvcC1tZW51LWdlbmVyYWwtaXRlbS1wYWRkaW5nLW9uLW1vYmlsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9ICBcclxuXHJcblx0XHRcdFx0PiBsaS5kcm9wZG93bi1sYW5ndWFnZSB7XHJcblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogJGhlYWRlci10b3AtbWVudS1sYW5ndWFnZS1pdGVtLXBhZGRpbmctb24tbW9iaWxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBsaS5kcm9wZG93bi11c2VyIHsgXHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogJGhlYWRlci10b3AtbWVudS11c2VyLWl0ZW0tcGFkZGluZy1vbi1tb2JpbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtdG9nZ2xlci5yZXNwb25zaXZlLXRvZ2dsZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbGF5b3V0LWltZy1wYXRofXNpZGViYXItdG9nZ2xlci5wbmcpOyBcdCAgICAgXHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtZm9ybSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LnBhZ2UtdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNsZWFyOiBib3RoO1x0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqXHJcblBhY2UgLSBQYWdlIFByb2dyZXNzXHJcbioqKi9cclxuXHJcbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICB0b3A6ICRoZWFkZXItaGVpZ2h0IC0gMnB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG59XHJcblxyXG4ucGFjZSAucGFjZS1wcm9ncmVzcy1pbm5lciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xyXG4gIHRvcDogJGhlYWRlci1oZWlnaHQgKyAycHg7XHJcbiAgcmlnaHQ6IDIycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC8qIDc2N3B4ICovIFxyXG5cclxuICAucGFnZS1oZWFkZXItZml4ZWQgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xyXG4gICAgdG9wOiAoJGhlYWRlci1oZWlnaHQgKiAyKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlYWRlci1maXhlZCAucGFjZSAucGFjZS1hY3Rpdml0eSB7XHJcbiAgICB0b3A6ICgkaGVhZGVyLWhlaWdodCAqIDQpICsgNHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxufSIsIi8qKipcclxuUGFnZSBjb250YWluZXJcclxuKioqL1xyXG5cclxuLnBhZ2UtY29udGFpbmVyIHtcclxuICBcdG1hcmdpbjogMHB4O1xyXG4gIFx0cGFkZGluZzogMHB4O1xyXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gIFx0LyogRml4ZWQgaGVhZGVyICovXHJcblx0LnBhZ2UtaGVhZGVyLWZpeGVkICYge1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7IFxyXG5cdH1cdCAgXHJcblxyXG5cdC8qIEZpeGVkIGZvb3RlciBmb3IgbW9iaWxlICovXHJcblx0LnBhZ2UtZm9vdGVyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkLW1vYmlsZSAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1lZCkgeyAvKiAxMjAwcHggKi9cclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMjcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXHJcblxyXG5cdC8qIFBhZ2UgY29udGFpbmVyIGluIGZpeGVkIGZvb3RlciAqL1xyXG5cdC5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1jb250YWluZXIge1xyXG5cdCBcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBcclxuXHRcclxuXHQvKiBQYWdlIGNvbnRhaW5lciAqL1xyXG5cdC5wYWdlLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlICYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcblx0XHJcblx0LyogUGFnZSBjb250YWluZXIgKi9cclxuXHQucGFnZS1jb250YWluZXIgeyAgXHRcdFxyXG5cdFx0LnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLW1vYmlsZSAmIHtcclxuICBcdFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodC14cyAhaW1wb3J0YW50O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbn0iLCIvKioqXHJcblBhZ2Ugc2lkZWJhclxyXG4qKiovXHJcblxyXG4vKiBJRTggZml4ICovXHJcbi5pZTggLnBhZ2Utc2lkZWJhciB7XHJcblx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG59XHJcblxyXG4vKiBQYWdlIFNpZGViYXIgKi9cclxuXHJcbi5wYWdlLXNpZGViYXIsXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIHtcclxuXHJcblx0Ji5uYXZiYXItY29sbGFwc2Uge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKiBEZWZhdWx0IHNpZGViYXIgbWVudSAqL1xyXG5cdC5wYWdlLXNpZGViYXItbWVudSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdFxyXG5cdFx0LyogMXN0IGxldmVsIGxpbmtzICovXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdGJvcmRlcjogMHB4O1xyXG5cclxuXHRcdFx0Ji5zdGFydCB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxhc3Qge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgO1xyXG5cdFx0XHRcdGJvcmRlcjogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE3cHggMTVweCAxNXB4IDE1cHg7IFxyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzaWRlYmFyLW1lbnUtbGluay1mb250LXNpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdD4gLnRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNpZGViYXItbWVudS1saW5rLWh1Z2UtaWNvbi1mb250LXNpemU7XHJcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzpub25lOyAgIFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gaS5nbHlwaGljb24ge1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBbY2xhc3NePVwiaWNvbi1cIl0geyBcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wYWdlLXNpZGViYXItZml4ZWQgJiB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQgJiB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2lkZWJhci1tZW51LWxpbmstZm9udC1zaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7IFxyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6bm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNpZGViYXItbWVudS1saW5rLWZvbnQtc2l6ZTtcclxuXHJcblx0XHRcdFx0XHQ+IC5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIHdpbGwgYmUgc2V0IGluIGEgdGhlbWUgY3NzIGZpbGUqL1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6LTFweDtcclxuXHRcdFx0XHRcdFx0dG9wOjI2cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxMnB4IGRvdWJsZSB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTJweCBkb3VibGUgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDo4cHggc29saWQgI2ZmZmZmZjtcclxuXHJcblx0XHRcdFx0XHRcdC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgJiB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bGVmdDotMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDo4cHggc29saWQgI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnBhZ2UtY29udGFpbmVyLWJnLXNvbGlkICYge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHBhZ2UtY29udGVudC1zb2xpZC1iZy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgIFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQucGFnZS1jb250YWluZXItYmctc29saWQucGFnZS1zaWRlYmFyLXJldmVyc2VkICYge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHBhZ2UtY29udGVudC1zb2xpZC1iZy1jb2xvcjsgIFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogYWxsIGxpbmtzICovXHJcblx0XHRsaSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiAuYXJyb3cge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUgeyAgXHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzJweDsgXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2lkZWJhci1tZW51LWxpbmstaWNvbi1mb250LXNpemU7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYub3BlbjpiZWZvcmUgeyAgIFxyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAuYmFkZ2Uge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiA4cHggMHB4IDhweCAwcHg7XHRcclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0PiBhIHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAxNXB4IDlweCAxNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2lkZWJhci1tZW51LWxpbmstZm9udC1zaXplO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2lkZWJhci1tZW51LXN1Yi1tZW51LWxpbmstaWNvbi1mb250LXNpemU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5hcnJvdyB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgIFxyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYub3BlbjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogMm5kIGxldmVsIHN1YiBtZW51ICovXHJcblx0XHRcdFx0PiAuc3ViLW1lbnUge1x0XHRcdFx0XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHRcdFxyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8qIDNyZCBsZXZlbCBzdWIgbWVudSAqL1xyXG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHsgIFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IFxyXG5cclxuXHRcdFx0Ji5hbHdheXMtb3BlbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaS5hY3RpdmUge1xyXG5cdFx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIENvbXBhY3Qgc2lkZWJhciBtZW51ICovXHJcblx0LnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3Qge1xyXG5cdFx0LyogZmlyc3QgbGV2ZWwgbGlua3MgKi9cclxuXHRcdD4gbGkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHQgXHRcdFx0XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgXHJcblxyXG5cdFx0XHRcdD4gLnRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyAvKiAkc2lkZWJhci1tZW51LWxpbmstaWNvbi1mb250LXNpemUgKi9cclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0PiBhID4gLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIGFsbCBsaW5rcyAqL1xyXG5cdFx0bGkge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdD4gLmFycm93IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHsgIFxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYub3BlbjpiZWZvcmUgeyAgIFxyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQ29tcGFjdCBob3ZlcmFibGUgc2lkZWJhciBtZW51ICovXHJcblx0LnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3QucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSB7XHJcblx0XHQvKiBmaXJzdCBsZXZlbCBsaW5rcyAqL1xyXG5cdFx0PiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IC8qIDk5MnB4ICovXHJcblxyXG5cdC5wYWdlLXNpZGViYXIge1xyXG5cdFx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG5cclxuXHRcdC5wYWdlLWZ1bGwtd2lkdGggJiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmLm5hdmJhci1jb2xsYXBzZSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQucGFnZS1zaWRlYmFyLW1lbnUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2Utc2lkZWJhci1yZXZlcnNlZCB7XHJcblx0XHQucGFnZS1zaWRlYmFyIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kc2lkZWJhci13aWR0aDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLXNpZGViYXItZml4ZWQge1xyXG5cclxuXHRcdC5wYWdlLXNpZGViYXIge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2Utc2lkZWJhci1tZW51IHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Ji5sYXN0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvKiBTaWRlYmFyIENsb3NlZCAqL1xyXG5cclxuXHQucGFnZS1zaWRlYmFyLWNsb3NlZCB7XHJcblx0XHQucGFnZS1zaWRlYmFyIHtcclxuXHRcdFx0d2lkdGg6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aCAhaW1wb3J0YW50OyBcclxuXHJcblx0XHRcdC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQge1xyXG5cclxuXHRcdFx0XHQvKiBzaWRlYmFyICovXHJcblx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aCAhaW1wb3J0YW50OyBcclxuXHJcblx0XHRcdFx0PiBsaSB7XHRcclxuXHJcblx0XHRcdFx0XHQvKiBoaWRlIG9wZW5lZCBzdWIgbWVudSAqL1xyXG5cdFx0XHRcdFx0Ji5vcGVuID4gLnN1Yi1tZW51LCAgXHJcblx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ICgkc2lkZWJhci1jb2xsYXBzZWQtc3VibWVudS13aWR0aC1vbi1ob3ZlciArICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aCArIDEpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAkemluZGV4LXNpZGViYXItZml4ZWQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzIDAgMCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDsgICBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gLnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gLmJhZGdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IC5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUgeyAgXHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLWNvbGxhcHNlZC1zdWJtZW51LXdpZHRoLW9uLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAkemluZGV4LXNpZGViYXItc3VibWVudTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAoJHNpZGViYXItY29sbGFwc2VkLXdpZHRoICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTRweDsgIFxyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IC5iYWRnZSxcclxuXHRcdFx0XHRcdFx0PiAudGl0bGUsXHJcblx0XHRcdFx0XHRcdD4gLmFycm93IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMXB4OyBcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4OyAgIFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHJcblx0XHQmLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCB7XHJcblxyXG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcclxuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xyXG5cclxuXHRcdFx0XHQucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkIHtcclxuXHJcblx0XHRcdFx0XHQvKiBzaWRlYmFyICovXHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUgeyAgXHJcblx0XHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAoJHNpZGViYXItY29sbGFwc2VkLXdpZHRoICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNpZGViYXItY29sbGFwc2VkLXN1Ym1lbnUtd2lkdGgtb24taG92ZXIgKyAxcHgpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzIDAgMCAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0PiAudGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4OyAgIFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtbGlnaHQucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDsgICAgICBcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDExcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2Utc2lkZWJhci1maXhlZCB7XHJcblx0XHRcdC5wYWdlLXNpZGViYXIge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHotaW5kZXg6ICR6aW5kZXgtc2lkZWJhci1maXhlZDtcclxuXHJcblx0XHRcdFx0XHQucGFnZS1zaWRlYmFyLW1lbnUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpZGViYXItd2lkdGggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIHtcclxuXHRcdFx0LnBhZ2Utc2lkZWJhciB7XHJcblx0XHRcdFx0Jjpob3ZlciB7ICBcclxuXHRcdFx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAkemluZGV4LXNpZGViYXItZml4ZWQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0LnBhZ2Utc2lkZWJhci1tZW51IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYWdlLXNpZGViYXItaGlkZSB7XHJcblx0XHRcdC5wYWdlLXNpZGViYXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogRGVmYXVsdCBTaWRlYmFyIE1lbnUgV2l0aCBIb3ZlcmFibGUgU3VibWVudSAqL1xyXG5cdC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IHsgIFxyXG5cdFx0bGkge1xyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFx0XHJcblx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLWNvbGxhcHNlZC1zdWJtZW51LXdpZHRoLW9uLWhvdmVyO1xyXG5cdFx0XHRcdHotaW5kZXg6ICR6aW5kZXgtc2lkZWJhci1zdWJtZW51O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSA+IC5hcnJvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdD4gLmFycm93IHsgIFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwOyBcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDEycHggZG91YmxlIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxMnB4IGRvdWJsZSB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQucGFnZS1zaWRlYmFyLXJldmVyc2VkICYge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IGxpOmhvdmVyIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQ+IC5hcnJvdyB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zNnB4OyBcclxuXHJcblx0XHRcdFx0XHQucGFnZS1mb250YXdlc29tZSAmIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTM0cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnBhZ2UtZ2x5cGhpY29ucyAmIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTM4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblxyXG5cdFx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoOyAgIFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC03OHB4OyBcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQucGFnZS1zaWRlYmFyLXJldmVyc2VkICYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNpZGViYXItY29sbGFwc2VkLXN1Ym1lbnUtd2lkdGgtb24taG92ZXIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucGFnZS1zaWRlYmFyLWNsb3NlZCAmIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItY29sbGFwc2VkLXN1Ym1lbnUtd2lkdGgtb24taG92ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MnB4ICFpbXBvcnRhbnQ7IFxyXG5cclxuXHRcdFx0XHRcdFx0LnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAmIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSRzaWRlYmFyLWNvbGxhcHNlZC1zdWJtZW51LXdpZHRoLW9uLWhvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cdFxyXG5cclxuXHRcdFx0XHRcdFx0PiBsaSA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIENvbXBhY3QgU2lkZWJhciBNZW51IFdpdGggSG92ZXJhYmxlIFN1Ym1lbnUgKi9cclxuXHQucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdC5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IHsgICAgXHJcblx0XHRsaSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQ+IC5hcnJvdyB7ICBcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiBsaTpob3ZlciB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0PiAuYXJyb3cge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcdFxyXG5cclxuXHRcdFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC00OXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogOTkxcHggKi9cclxuXHJcblx0LnBhZ2Utc2lkZWJhciB7XHJcblx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDIwcHg7XHJcblxyXG5cdFx0LnNlbGVjdGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubmF2YmFyLWNvbGxhcHNlIHtcclxuXHRcdFx0bWF4LWhlaWdodDogbm9uZTsgLyogc2V0IHNvbWUgbWF4IGhlaWdodCB0byBoYXZlIGEgc2Nyb2xsYWJsZSBtZW51IG9uIG1vYmlsZSBkZXZpY2VzICovXHJcblxyXG5cdFx0XHQmLmNvbGxhcHNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaW4ge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5uYXZiYXItbm8tc2Nyb2xsIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVnYS1tZW51LXJlc3BvbnNpdmUtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1mdWxsLXdpZHRoIHtcclxuXHRcdC5wYWdlLXNpZGViYXItbWVudSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogNzY4cHggJiA5OTFweCAqL1xyXG5cdC5wYWdlLXNpZGViYXIge1xyXG5cdFx0LmJ0bi1uYXZiYXIge1xyXG5cclxuXHRcdFx0Ji5jb2xsYXBzZWQgLmFycm93IHsgXHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDA7IFxyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR0b3A6NTBweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICM1ZjY0NmI7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDsgXHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7IC8qIDQ4MHB4ICovXHJcblx0XHJcblx0LyogUGFnZSBzaWRlYmFyICovXHJcblxyXG5cdC5wYWdlLXNpZGViYXIsXHJcblx0LnBhZ2Utc2lkZWJhci5pbiB7XHJcblx0XHRtYXJnaW46IDEwcHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHQucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlICYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyoqKlxyXG5QYWdlIGNvbnRlbnRcclxuKioqL1xyXG5cclxuLyogUGFnZSB0aXRsZSAqL1xyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6ICM2NjY7XHJcblx0bWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xyXG5cclxuXHQvKiBzdWJ0aXRsZSAqL1xyXG5cdHNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0fVxyXG5cclxuXHQucGFnZS1jb250YWluZXItYmctc29saWQgJiB7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHJcblx0XHRzbWFsbCB7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUGFnZSBicmVhZGNydW1iICovXHJcblxyXG4ucGFnZS1iYXIge1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG5cclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpOyAgXHJcblxyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG5cdC5wYWdlLWJyZWFkY3J1bWIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDZweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0PiBsaSAge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHQuaWU4ICYge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGEsXHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93Om5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0Y29sb3I6ICNhYWE7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93Om5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gaVtjbGFzc149XCJpY29uLVwiXSxcclxuXHQgICAgICAgID4gaVtjbGFzcyo9XCJpY29uLVwiXSB7XHJcblx0ICAgICAgICBcdGNvbG9yOiBkYXJrZW4oIzk5OSwgNSUpO1xyXG5cdCAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtdG9vbGJhciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0LmJ0bi1maXQtaGVpZ2h0IHsgXHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICRnZW5lcmFsLWJvcmRlci1yYWRpdXMgMCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7IFxyXG5cclxuXHRcdFx0LnBhZ2UtbWQgJiB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDExcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblxyXG5cdFx0XHQmLmJ0bi1kZWZhdWx0IHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlZWU7XHJcblx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblxyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJ0bi1zbSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1kYXNoYm9hcmQtZGF0ZXJhbmdlIHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XHJcblxyXG5cdFx0XHQ+IGlbY2xhc3NePVwiaWNvbi1cIl0geyBcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4OyBcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdH0gXHJcblxyXG5cdFx0XHQ+IGkuZmEtYW5nbGUtZG93biB7IFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUGFnZSBjb250ZW50ICovXHJcblxyXG4ucGFnZS1jb250ZW50IHsgIFxyXG5cdG1hcmdpbi10b3A6IDBweDsgICBcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXHJcblxyXG5cdC5wYWdlLWNvbnRhaW5lci1iZy1zb2xpZCAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtc29saWQtYmctY29sb3I7ICAgICBcclxuXHR9XHJcblxyXG5cdC5wYWdlLWZ1bGwtd2lkdGggJiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgLyogOTkycHggKi9cclxuXHJcblx0LyogUGFnZSBjb250ZW50ICovXHJcblx0LnBhZ2UtY29udGVudC13cmFwcGVyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnBhZ2UtY29udGVudCB7IFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7IFxyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6ICRwYWdlLWNvbnRlbnQtbWluLWhlaWdodDsgXHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMjBweCAxMHB4IDIwcHg7XHJcblxyXG5cdFx0XHQmLm5vLW1pbi1oZWlnaHQge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cdFx0XHRcclxuXHJcblx0XHRcdC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLWhvdmVyLW9uICYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1zaWRlYmFyLXJldmVyc2VkICYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItaG92ZXItb24gJiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWNsb3NlZCAgJiB7XHRcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLXNpZGViYXItY2xvc2VkICAmIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1oaWRlICYge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItaGlkZSAmIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2UtZnVsbC13aWR0aCAmIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogOTkxcHggKi9cclxuXHJcblx0LyogQm94ZWQgcGFnZSBjb250YWluZXIgICovXHJcblx0LnBhZ2UtYm94ZWQgPiAuY29udGFpbmVyIHsgXHJcblx0XHR3aWR0aDogMTAwJTtcclxuIFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuIFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuIFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IFxyXG4gXHR9XHJcblxyXG4gXHQvKiBQYWdlIGNvbnRlbnQgKi9cclxuXHQucGFnZS1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0LnBhZ2UtY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgIFx0XHRcclxuXHRcdFx0bWluLWhlaWdodDogMjgwcHg7IFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogIDc2OHB4ICYgOTkxcHggKi9cclxuXHJcblx0LyogQm94ZWQgcGFnZSBjb250YWluZXIgKi9cclxuXHQucGFnZS1ib3hlZCA+IC5jb250YWluZXIge1xyXG4gXHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xyXG5cclxuXHQvKiBQYWdlIGNvbnRlbnQgKi9cclxuXHQucGFnZS1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0LnBhZ2UtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdC8qIFBhZ2UgdGl0bGUgKi9cclxuXHRcdFx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7IC8qIDQ4MHB4ICovXHJcblxyXG5cdC8qIERhc2hib2FyZCBkYXRlIHJhbmdlIHBhbmVsICovXHJcblx0LnBhZ2UtY29udGVudC13cmFwcGVyIHtcclxuXHRcdC5wYWdlLWNvbnRlbnQge1x0XHRcclxuXHRcdFx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyoqKlxyXG5QYWdlIGZvb3RlclxyXG4qKiovXHJcblxyXG4ucGFnZS1mb290ZXIge1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7IFxyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAkcGFnZS1mb290ZXItaGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgLnBhZ2UtZm9vdGVyLWlubmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZm9vdGVyLXRvb2xzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAuZ28tdG9wIHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDBweCA2cHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZm9vdGVyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkLW1vYmlsZSAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZvb3Rlci1maXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZm9vdGVyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkLW1vYmlsZS5wYWdlLXNpZGViYXItZml4ZWQgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7ICAvKiA5OTJweCAqL1xyXG5cclxuICAgIC8qIERlZmF1bHQgZm9vdGVyICovXHJcbiAgICAucGFnZS1mb290ZXIge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEZpeGVkIGZvb3RlciAqL1xyXG4gICAgLnBhZ2UtZm9vdGVyLWZpeGVkIHtcclxuICAgICAgICAucGFnZS1mb290ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogJHppbmRleC1mb290ZXItZml4ZWQ7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZvb3RlciB3aXRoIGZvb3RlciBzaWRlYmFyICovXHJcbiAgICAucGFnZS1zaWRlYmFyLWZpeGVkIHtcclxuICAgICAgICAmLnBhZ2Utc2lkZWJhci1jbG9zZWQge1xyXG4gICAgICAgICAgICAucGFnZS1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wYWdlLWZvb3Rlci1maXhlZCB7XHJcbiAgICAgICAgICAgIC5wYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZpeGVkIFNpZGViYXIgKi9cclxuICAgIC5wYWdlLXNpZGViYXItZml4ZWQge1xyXG4gICAgICAgIC5wYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEJveGVkIHBhZ2UgKi9cclxuICAgIC5wYWdlLWJveGVkIHtcclxuICAgICAgICAucGFnZS1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA1cHggMDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFBhZ2Ugc2lkZWJhciByZXZlcnNlZCAqL1xyXG4gICAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQge1xyXG4gICAgICAgIC5wYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA1cHggMjBweDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBhZ2UtZm9vdGVyLWZpeGVkIHtcclxuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wYWdlLXNpZGViYXItY2xvc2VkIHtcclxuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogOTkxcHggKi9cclxuXHJcbiAgICAvKiBCb3hlZCBMYXlvdXQgKi8gICAgXHJcbiAgICAucGFnZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgLyogNzY3cHggKi9cclxuXHJcbiAgICAvKiBEZWZhdWx0IGZvb3RlciAmIGJveGVkIGZvb3RlciAqL1xyXG4gICAgLnBhZ2UtZm9vdGVyLFxyXG4gICAgLnBhZ2UtYm94ZWQgLnBhZ2UtZm9vdGVyIHsgICBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBGaXhlZCBmb290ZXIgKi9cclxuICAgIC5wYWdlLWZvb3Rlci1maXhlZCB7XHJcbiAgICAgICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTY3JvbGwgVG9wIFRvcCAqL1xyXG5cclxuLnNjcm9sbC10by10b3Age1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzoycHg7IFxyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LWdvLXRvLXRvcDsgXHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICByaWdodDogMTBweDtcclxuXHJcbiAgICA+IGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogZGFya2VuKCM5NEEwQjIsIDE1JSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgLyogOTkycHggKi8gXHJcbiAgICAuc2Nyb2xsLXRvLXRvcCB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvKiA5OTFweCAqL1xyXG4gICAgLnNjcm9sbC10by10b3Age1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4OyAgIFxyXG5cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKlxyXG5UaGVtZSBQYW5lbFxyXG4qKiovXHJcblxyXG4kYmFzZS1jb2xvcjogbGlnaHRlbigjM0Q0QTUzLCAxJSk7XHJcblxyXG4udGhlbWUtcGFuZWwge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgID4gLnRvZ2dsZXIge1xyXG4gICAgICAgIHRvcDo1cHg7XHJcbiAgICAgICAgcmlnaHQ6MXB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI0MwQ0REQywgMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUNCNUMzO1xyXG5cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnRvZ2dsZXItY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdG9wOjVweDtcclxuICAgICAgICByaWdodDoxcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCA1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC50aGVtZS1vcHRpb25zIHtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoJGJhc2UtY29sb3IsIDAuMSk7ICBcclxuICAgICAgICB0b3A6NHB4O1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDsgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6JGJhc2UtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBkYXJrZW4oJGJhc2UtY29sb3IsIDMlKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gLnRoZW1lLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiNlZWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDMlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4geyAgXHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aGVtZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDFweCAjNzA3MDcwOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDJweCAjZDY0NjM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB0aGVtZSBjb2xvcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYjM2NDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItZGFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzNDM4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2MzQ0QjsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLWdyZXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRENUI2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gUXVpY2sgU2lkZWJhclxyXG4kcXVpY2stc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMjBweCAhZGVmYXVsdDsgIC8vIHF1aWNrIHNpZGViYXIgd2lkdGguIGRlZmF1bHQ6IDI0NXB4OyAgXHJcbiRxdWljay1zaWRlYmFyLXRhYi1pdGVtLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0XHQxNXB4IDE1cHg7ICAgICAgIC8vIHF1aWNrIHNpZGViYXIgaXRlbSBwYWRkaW5nLiBkZWZhdWx0OiAxNXB4IDE1cHg7XHJcblxyXG4kcXVpY2stc2lkZWJhci1iZy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQjMjEyODJlOyBcclxuJHF1aWNrLXNpZGViYXItZm9udC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaWdodGVuKCRxdWljay1zaWRlYmFyLWJnLWNvbG9yLCA0MCUpO1xyXG5cclxuLyogUGFnZSBQb3J0bGV0IEZ1bGxzY3JlZW4gKi9cclxuXHJcbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiB7XHJcblx0LnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyLFxyXG5cdC5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciB7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFF1aWNrIHNpZGViYXIgdG9nZ2xlciAqL1xyXG5cclxuLnBhZ2UtcXVpY2stc2lkZWJhci10b2dnbGVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0aGVpZ2h0OiAyN3B4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDEwcHg7IFxyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4obGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMTAlKSwgMyUpOyAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuXHQucGFnZS1xdWljay1zaWRlYmFyLW9wZW4gJiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiBub25lOyAgICAgICAgICAgIFxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQ+IGkge1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMTAlKTtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuICY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGUwNjZcIiN7Jy8qcnRsOlwiXFxlMDY1XCIqLyd9O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUXVpY2sgc2lkZWJhciB3cmFwcGVyICovXHJcblxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIge1xyXG5cdHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XHRcclxuXHR6LWluZGV4OiAkemluZGV4LXF1aWNrLXNpZGViYXI7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6ICRxdWljay1zaWRlYmFyLXdpZHRoOyAgXHJcblx0cmlnaHQ6IC0kcXVpY2stc2lkZWJhci13aWR0aDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNvbG9yOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDEwJSk7XHJcblx0YmFja2dyb3VuZDogJHF1aWNrLXNpZGViYXItYmctY29sb3I7XHJcblxyXG5cdC5wYWdlLXF1aWNrLXNpZGViYXItb3BlbiAmIHtcclxuXHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XHRcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtcXVpY2stc2lkZWJhciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcXVpY2stc2lkZWJhci1iZy1jb2xvcjtcclxuXHJcblx0XHQubmF2LXRhYnMge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMSUgICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblxyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQ1cHggMTVweCA4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDclKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjQzLDg2LDkzLC4zKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHQ+IC5iYWRnZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0fSAgXHJcblxyXG5cdCAgICAgICAgICAgICYuYWN0aXZlLFxyXG5cdCAgICAgICAgICAgICY6aG92ZXIge1xyXG5cdCAgICAgICAgICAgIFx0PiBhIHtcclxuXHQgICAgICAgICAgICBcdFx0Ym9yZGVyOiAwO1xyXG5cdCAgICAgICAgICAgIFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YzNTY1ZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQgICAgICAgICAgICBcdH1cclxuXHQgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcdCAgXHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItYmctY29sb3IsIDMwJSksIDAuMSk7XHJcblx0ICAgICAgICAgICAgICAgXHRtYXJnaW4tdG9wOiA4cHg7ICAgICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7ICBcclxuXHJcblx0ICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC03cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCBsaWdodGVuKCRxdWljay1zaWRlYmFyLWJnLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdH0gICBcclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC02cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCBsaWdodGVuKCRxdWljay1zaWRlYmFyLWJnLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMTAlKTsgXHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDglKTsgXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHQgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgXHQ+IGEge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItYmctY29sb3IsIDEzJSk7IFxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIFx0Y29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMTAlKTsgXHJcblxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIFx0PiBpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCAxMSUpOyBcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBcdH1cclxuXHQgICAgICAgICAgICAgICAgICAgIFx0fVxyXG5cdCAgICAgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWJnLWNvbG9yLCAxMSUpOyBcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICBcdGNvbG9yOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDEwJSk7IFxyXG5cdCAgICAgICAgICAgICAgICAgICAgXHR9XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGxpLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMTMlKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgJi5vcGVuIHtcclxuXHQgICAgICAgICAgICBcdD4gYS5kcm9wZG93bi10b2dnbGUge1xyXG5cdCAgICAgICAgICAgIFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YzNTY1ZDtcclxuXHQgICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQgICAgICAgICAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCAgICAgICAgICAgIFx0XHRjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCA3JSk7XHJcblx0ICAgICAgICAgICAgXHR9XHJcblx0ICAgICAgICAgICAgfVx0ICAgICAgICAgICAgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUXVpY2sgc2lkZWJhciB0YWJzIGNvbnRlbnQgKi9cclxuXHRcdC50YWItY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBRdWljayBzaWRlYmFyIGdlbmVyYWwgbGlzdCBoZWFkaW5nICovXHJcblx0XHQubGlzdC1oZWFkaW5nIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMTBweDtcclxuXHRcdFx0Y29sb3I6IGRhcmtlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCA1JSk7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFF1aWNrIHNpZGViYXIgZ2VuZXJhbCBsaXN0LWl0ZW1zICovXHJcblx0XHQubGlzdC1pdGVtcyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdCAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHRcdCAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdCAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdFx0ICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuXHRcdCAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMyUpOyBcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMyUpOyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblx0ICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHRcdCAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblx0XHQgICAgICAgIH1cclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdCYuYm9yZGVybGVzcyB7XHJcblx0ICAgIFx0XHRsaSB7XHJcblx0ICAgIFx0XHRcdGJvcmRlcjogMDsgIFxyXG5cdFx0ICAgICAgICB9XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIElubmVyIGNvbnRlbnQgKi9cclxuXHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUXVpY2sgc2lkZWJhciBsaXN0ICovXHJcblx0XHQucGFnZS1xdWljay1zaWRlYmFyLWxpc3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6ICRxdWljay1zaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC4zczsgXHJcblx0XHR9XHJcblxyXG5cdFx0LyogUXVpY2sgc2lkZWJhciBsaXN0IGl0ZW0gKi9cclxuXHRcdC5wYWdlLXF1aWNrLXNpZGViYXItaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAkcXVpY2stc2lkZWJhci13aWR0aDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAkcXVpY2stc2lkZWJhci13aWR0aCAgIWltcG9ydGFudDsgXHJcblx0XHRcdHRyYW5zaXRpb246IG1hcmdpbiAwLjNzOyBcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRxdWljay1zaWRlYmFyLXdpZHRoOyBcclxuXHJcblx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItbmF2IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMHB4IDEwcHg7XHJcblxyXG5cdFx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItYmFjay10by1saXN0IHtcclxuXHQgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgIFxyXG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgNyUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgICAgICA+IGkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0XHRcdH0gICAgICAgICAgICBcclxuXHRcdH1cdFxyXG5cclxuXHRcdC8qIFF1aWNrIHNpZGViYXIgbGlzdCBpdGVtIHNob3duICovXHJcblx0XHQucGFnZS1xdWljay1zaWRlYmFyLWNvbnRlbnQtaXRlbS1zaG93biB7XHJcblx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItbGlzdCB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7IFxyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtICRxdWljay1zaWRlYmFyLXdpZHRoOyBcclxuXHJcblx0XHRcdFx0LnNsaW1TY3JvbGxCYXIsXHJcblx0XHRcdFx0LnNsaW1TY3JvbGxSYWlsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1pdGVtIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgIFxyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFF1aWNrIHNpZGViYXIgY2hhdCAqL1xyXG5cdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IHtcclxuXHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQubWVkaWEtbGlzdCB7XHJcblx0XHRcdFx0XHQubWVkaWEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkcXVpY2stc2lkZWJhci10YWItaXRlbS1wYWRkaW5nO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm1lZGlhLW9iamVjdCB7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogICRxdWljay1zaWRlYmFyLXdpZHRoLzc7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdCAgICAgICAgICAgXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQubWVkaWEtb2JqZWN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHQgICAgICAgICAgICAgICAgXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm1lZGlhLWJvZHkge1xyXG5cclxuXHRcdFx0XHRcdFx0XHQubWVkaWEtaGVhZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZWRpYS1oZWFkaW5nLXN1YiB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCA4JSk7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm1lZGlhLWhlYWRpbmctc21hbGwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1x0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCAxMiUpOyAgIFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tZWRpYS1zdGF0dXMge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7IFxyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIHtcclxuXHJcblx0XHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgeyBcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdC5wb3N0IHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZGlzcGxheSAwLjNzO1xyXG5cdFx0XHRcdCAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0ICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcblx0XHRcdFx0ICAgICAgICAuYm9keSB7XHJcblx0XHRcdFx0ICAgICAgICBcdGNvbG9yOiAjYzNjM2MzO1xyXG5cdFx0XHRcdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cdFx0XHRcdCAgICAgICAgLmF2YXRhciB7XHJcblx0XHRcdFx0ICAgICAgICAgICAgd2lkdGg6JHF1aWNrLXNpZGViYXItd2lkdGgvNztcclxuXHRcdFx0XHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQgICAgICAgIH1cclxuXHJcblx0XHRcdFx0ICAgICAgICAmLmluIC5hdmF0YXIge1xyXG5cdFx0XHRcdCAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdCAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHQgICAgICAgIH1cclxuXHJcblx0XHRcdFx0ICAgICAgICAmLm91dCAuYXZhdGFyIHtcclxuXHRcdFx0XHQgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgICAgICB9XHJcblxyXG5cdFx0XHRcdCAgICAgICAgLm5hbWUge1xyXG5cdFx0XHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHQgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdCAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDMlKTsgXHJcblx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0ICAgICAgICBcclxuXHRcdFx0XHQgICAgICAgIC5kYXRldGltZSB7XHJcblx0XHRcdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0ICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMyUpOyBcclxuXHRcdFx0XHQgICAgICAgIH1cclxuXHRcdFx0XHQgICAgICAgXHJcblx0XHRcdFx0ICAgICAgICAubWVzc2FnZSB7XHRcdFx0XHJcblx0XHRcdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCA3JSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMTAlKTsgXHJcblx0XHRcdFx0ICAgICAgICB9XHJcblxyXG5cdFx0XHRcdCAgICAgICAgJi5pbiB7XHJcblx0XHRcdFx0ICAgICAgICBcdC5tZXNzYWdlIHtcclxuXHRcdFx0XHQgICAgICAgICAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0ICAgICAgICAgICAgXHRtYXJnaW4tbGVmdDogNTVweDtcclxuXHRcdFx0XHQgICAgICBcclxuXHRcdFx0XHQgICAgICAgICAgICBcdC5hcnJvdyB7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdHRvcDogOXB4O1xyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdGxlZnQ6IC02cHg7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQgICAgICAgICAgICAgICAgXHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHQgICAgICAgICAgICAgICAgXHRib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItYmctY29sb3IsIDEwJSk7IFxyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0ICAgICAgICAgICAgfVxyXG5cdFx0XHRcdCAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQgICAgICAgICYub3V0IHtcclxuXHRcdFx0XHQgICAgICAgICAgICAubWVzc2FnZSB7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuXHRcdFx0XHQgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcclxuXHRcdFx0XHQgICAgICAgICAgICAgICAgXHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0Ym9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItYmctY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0ICAgICAgICAgICAgICAgIH0gIFxyXG5cdFx0XHRcdCAgICAgICAgICAgIH1cclxuXHRcdFx0XHQgIFxyXG5cdFx0XHRcdCAgICAgICAgICAgIC5uYW1lLCBcclxuXHRcdFx0XHQgICAgICAgICAgICAuZGF0ZXRpbWUge1xyXG5cdFx0XHRcdCAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHQgICAgICAgICAgICB9XHJcblx0XHRcdFx0ICAgICAgICB9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLWZvcm0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDE1cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBRdWljayBzaWRlYmFyIGFsZXJ0cyAqL1xyXG5cdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMge1xyXG5cdFx0XHRcclxuXHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMtbGlzdCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ICAgICAgICAgICAgLmZlZWRzIHtcclxuXHQgICAgICAgICAgICAgICAgbGkge1x0ICAgICAgICAgXHJcblx0ICAgICAgICAgICAgICAgIFx0YSB7XHJcblx0ICAgICAgICAgICAgICAgIFx0XHRjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCAxJSk7XHJcblxyXG5cdCAgICAgICAgICAgICAgICBcdFx0LmxhYmVsIHtcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdCAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMSUpO1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0ICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdGNvbG9yOiBkYXJrZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMTIlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHR9XHJcblx0ICAgICAgICAgICAgICAgIFx0fSAgICAgICBcdFx0ICAgICAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBRdWljayBzaWRlYmFyIHNldHRpbmdzICovXHJcblx0XHQucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzIHtcclxuXHJcblx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItc2V0dGluZ3MtbGlzdCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Lmxpc3QtaXRlbXMge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHQuYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNTlweDtcclxuXHRcdFx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzVweCAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c2VsZWN0LmZvcm0tY29udHJvbCB7ICAgXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6ICR6aW5kZXgtdG9wICsgMztcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogMTBweDtcclxuXHRtYXJnaW4tdG9wOiAtMjMwcHg7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdC5xdWljay1uYXYtYmcge1xyXG5cdFx0LyogdGhpcyBpcyB0aGUgc3RyZXRjaGluZyBuYXZpZ2F0aW9uIGJhY2tncm91bmQgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6ICR6aW5kZXgtdG9wICsgMjtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMzZDNkQzO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoIzAwMCwgLjIpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbignaGVpZ2h0IC4ycywgYm94LXNoYWRvdyAuMnMnKTtcclxuXHR9XHJcblxyXG5cdCYubmF2LWlzLXZpc2libGUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuXHQmLm5hdi1pcy12aXNpYmxlIC5xdWljay1uYXYtYmcge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKCMwMDAsIC4yKTtcclxuXHR9XHJcbn1cclxuXHJcbi5xdWljay1uYXYtdHJpZ2dlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6ICR6aW5kZXgtdG9wICsgMztcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG5cdHNwYW4sIFxyXG5cdHNwYW46OmFmdGVyLCBcclxuXHRzcGFuOjpiZWZvcmUge1xyXG5cdFx0LyogdGhpcyBpcyB0aGUgaGFtYnVyZ2VyIGljb24gKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdH1cclxuXHRcclxuXHRzcGFuIHtcclxuXHRcdC8qIG1pZGRsZSBsaW5lIG9mIHRoZSBoYW1idXJnZXIgaWNvbiAqL1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyk7XHJcblxyXG5cdFx0bGVmdDogNTAlO1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHQgICAgYm90dG9tOiBhdXRvO1xyXG5cdCAgICByaWdodDogYXV0bztcclxuXHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0fVxyXG5cclxuXHRzcGFuOjphZnRlciwgXHJcblx0c3Bhbjo6YmVmb3JlIHtcclxuXHRcdC8qIHRvcCBhbmQgYm90dG9tIGxpbmVzIG9mIHRoZSBoYW1idXJnZXIgaWNvbiAqL1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjJzKTtcclxuXHR9XHJcblxyXG5cdHNwYW46OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNnB4KSk7XHJcblx0fVxyXG5cclxuXHRzcGFuOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2cHgpKTtcclxuXHR9XHJcblxyXG5cdC5uby10b3VjaCAmOmhvdmVyIH4gLnF1aWNrLW5hdi1iZyB7XHJcblx0XHRib3gtc2hhZG93OiAwIDZweCAzMHB4IHJnYmEoIzAwMCwgLjIpO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1pcy12aXNpYmxlICYge1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuOjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW46OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnF1aWNrLW5hdiB1bCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6ICR6aW5kZXgtdG9wICsgMztcclxuXHRwYWRkaW5nOiA2MHB4IDAgMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IC4zcyk7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0PiBsaSB7XHJcblx0XHRhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0cGFkZGluZzogMCBjYWxjKDFlbSArIDYwcHgpIDAgMWVtO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHQvKiBuYXZpZ2F0aW9uIGl0ZW0gaWNvbnMgKi9cclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRyaWdodDogMjRweDtcclxuXHRcdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigjZmZmLCA4JSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0LyogbGluZSB2aXNpYmxlIG5leHQgdG8gdGhlIGFjdGl2ZSBuYXZpZ2F0aW9uIGl0ZW0gKi9cclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgwKSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGM0YzRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHQvKiBuYXZpZ2F0aW9uIGl0ZW0gbGFiZWxzICovXHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oI2ZmZiwgOCUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI1cHgpKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLnF1aWNrLW5hdi5uYXYtaXMtdmlzaWJsZSB1bCB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcblx0YTo6YWZ0ZXIge1xyXG5cdFx0LyogbmF2aWdhdGlvbiBpdGVtIGljb25zICovXHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKSk7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oc2NhbGVJbiAuMTVzIGJhY2t3YXJkcyk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzKTtcclxuXHR9XHJcblxyXG5cdGE6aG92ZXIge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoMikpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIC4zcyk7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBzcGFuIHtcclxuXHRcdFx0Y29sb3I6IGRhcmtlbigjZmZmLCAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGkge1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCNmZmYsIDIlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzbGlkZUluIC4xNXMgYmFja3dhcmRzKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyk7XHJcblx0fVxyXG5cclxuXHQubm8tdG91Y2ggJiBhOmhvdmVyIHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01cHgpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5xdWljay1uYXYtb3ZlcmxheSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6ICR6aW5kZXgtdG9wICsgMTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApO1xyXG59XHJcblxyXG4ucXVpY2stbmF2Lm5hdi1pcy12aXNpYmxlICsgLnF1aWNrLW5hdi1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuOCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC43cyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MgZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC43cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjdzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogOTkxcHggKi9cclxuXHJcblx0LnF1aWNrLW5hdiB7XHJcblx0XHR0b3A6IDEyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn0iXSwibWFwcGluZ3MiOiI7QW9DMkVBLDZCQUE2QjtBRTNFN0IsTUFBTSxDQUFOLEtBQUs7RUFDSixBQUFBLElBQUksQ0FBQztJQUNELGdCQUFnQixFQUFFLGVBQWdCLEdBQ3JDO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSyxHQUNkO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBRUQsQUFBQSxjQUFjLENBQUM7SUFDZCxnQkFBZ0IsRUFBRSxLQUFNLEdBQ3hCO0VBRUQsQUFBQSxlQUFlLENBQUM7SUFDZixNQUFNLEVBQUUsY0FBZTtJQUN2QixPQUFPLEVBQUUsY0FBZSxHQUN4QjtFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ2IsT0FBTyxF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YSxFQUFDLGNBQUM7SUFDZixVQUFVLEVBQUMsY0FBQyxHVStHWjtFQUVELEFBQWEsU0FBSixDQXBDVixVQUFVLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FvQ2YsQ0FBQyxBQUFBLE1BQU0sQUFFakIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLENBQUUsR0FDWDtFQUpGLEFBTUMsU0FOUSxDQXBDVixVQUFVLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FvQ2YsQ0FBQyxBQUFBLE1BQU0sQ0FNbEIsSUFBSSxDQUFDO0lWbklMLGdCQUFnQixFVW9JSSxnQkFBVTtJVm5JOUIsY0FBYyxFVW1JTSxnQkFBVTtJVmxJOUIsYUFBYSxFVWtJTyxnQkFBVTtJVmpJOUIsWUFBWSxFVWlJUSxnQkFBVTtJVmhJOUIsU0FBUyxFVWdJVyxnQkFBVSxHQUM3Qjs7QUFJSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxDQUFFO0VBQ1QsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsS0FBTTtFQUNoQixPQUFPLEVBQUUsS0FBVztFQUNwQixVQUFVLEVBQU8sV0FBSSxHQUNyQjs7QUFFRCxBQUE0QixVQUFsQixBQUFBLGVBQWUsR0FBRyxrQkFBa0IsQ0FBQztFQUM5QyxVQUFVLEVBQU8sa0JBQUk7RUFDckIsT0FBTyxFQUFFLEtBQU07RUFDZixrQkFBa0IsRUFBRSx1QkFBd0I7RUFDekMsZUFBZSxFQUFFLHVCQUF3QjtFQUN6QyxhQUFhLEVBQUUsdUJBQXdCO0VBQ3ZDLFVBQVUsRUFBRSx1QkFBd0IsR0FDdkM7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQW9CLFdBQVc7RUFFL0MsQUFBQSxVQUFVLENBQUM7SUFDVixHQUFHLEVBQUUsS0FBTTtJQUNYLFVBQVUsRUFBRSxDQUFFLEdBQ2Q7O0E5Q2hQRjs7SUFFSTtBQUVKLEFBQUEsYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLE9BQVEsR0FTcEI7RUFWRCxBQUdDLGFBSFksQ0FHWixZQUFZO0VBSGIsQUFJQyxhQUpZLENBSVosZUFBZTtFQUpoQixBQUtDLGFBTFksQ0FLWixZQUFZO0VBTGIsQUFNRyxhQU5VLEdBTVYsU0FBUyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTyxHQUNuQiIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
