/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.m-t-0 {
  margin-top: 0px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-t-1em {
  margin-top: 1em;
}

.m-t-2em {
  margin-top: 2em;
}

.m-t-3em {
  margin-top: 3em;
}

.m-t-4em {
  margin-top: 4em;
}

.m-t-5em {
  margin-top: 5em;
}

.m-t-1rem {
  margin-top: 1rem;
}

.m-t-2rem {
  margin-top: 2rem;
}

.m-t-3rem {
  margin-top: 3rem;
}

.m-t-4rem {
  margin-top: 4rem;
}

.m-t-5rem {
  margin-top: 5rem;
}

.m-b-0 {
  margin-bottom: 0px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-b-1em {
  margin-bottom: 1em;
}

.m-b-2em {
  margin-bottom: 2em;
}

.m-b-3em {
  margin-bottom: 3em;
}

.m-b-4em {
  margin-bottom: 4em;
}

.m-b-5em {
  margin-bottom: 5em;
}

.m-b-1rem {
  margin-bottom: 1rem;
}

.m-b-2rem {
  margin-bottom: 2rem;
}

.m-b-3rem {
  margin-bottom: 3rem;
}

.m-b-4rem {
  margin-bottom: 4rem;
}

.m-b-5rem {
  margin-bottom: 5rem;
}

.m-r-0 {
  margin-right: 0px;
}

.m-r-5 {
  margin-right: 5px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-r-25 {
  margin-right: 25px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-r-35 {
  margin-right: 35px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-r-50 {
  margin-right: 50px;
}

.m-r-1em {
  margin-right: 1em;
}

.m-r-2em {
  margin-right: 2em;
}

.m-r-3em {
  margin-right: 3em;
}

.m-r-4em {
  margin-right: 4em;
}

.m-r-5em {
  margin-right: 5em;
}

.m-r-1rem {
  margin-right: 1rem;
}

.m-r-2rem {
  margin-right: 2rem;
}

.m-r-3rem {
  margin-right: 3rem;
}

.m-r-4rem {
  margin-right: 4rem;
}

.m-r-5rem {
  margin-right: 5rem;
}

.m-l-0 {
  margin-left: 0px;
}

.m-l-5 {
  margin-left: 5px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-l-15 {
  margin-left: 15px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-l-25 {
  margin-left: 25px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-l-35 {
  margin-left: 35px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-l-45 {
  margin-left: 45px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-l-1em {
  margin-left: 1em;
}

.m-l-2em {
  margin-left: 2em;
}

.m-l-3em {
  margin-left: 3em;
}

.m-l-4em {
  margin-left: 4em;
}

.m-l-5em {
  margin-left: 5em;
}

.m-l-1rem {
  margin-left: 1rem;
}

.m-l-2rem {
  margin-left: 2rem;
}

.m-l-3rem {
  margin-left: 3rem;
}

.m-l-4rem {
  margin-left: 4rem;
}

.m-l-5rem {
  margin-left: 5rem;
}

/* ====================================================

    mixins.scss

    A variety of common SASS mixins

==================================================== */

.auth-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
  width: 100%;
  height: 100vh;
}

.auth-wrapper .background {
  display: none;
}

.auth-wrapper .form-container {
  background: #141A2B;
  position: relative;
}

.auth-wrapper .form-container .auth-form {
  padding: 2rem;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.auth-wrapper .form-container .auth-form h2 {
  font-size: 1.2rem;
  font-weight: normal;
}

.auth-wrapper .form-container .auth-form .floating-label {
  width: 100%;
}

.auth-wrapper .form-container .auth-form input {
  background: #2a334a !important;
  color: white;
}

.auth-wrapper .form-container .auth-form .custom-control .custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: 0 0 0 1px #141A2B, 0 0 0 2px #2097D2;
}

.auth-wrapper .form-container .auth-form .btn-link:hover {
  color: white;
}

.auth-wrapper .form-container .auth-form .help-block {
  padding: 0.5rem;
  display: inline-block;
  font-size: 0.8rem;
  color: #ff8888;
}

.no-cssgrid .auth-wrapper .form-container {
  height: 100vh;
}

@media screen and (min-width: 768px) {
  .auth-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 500px;
        grid-template-columns: auto 500px;
    width: 100%;
    height: 100vh;
  }

  .auth-wrapper .background {
    display: block;
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
        grid-column: 1 / span 1;
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
        grid-row: 1 / span 1;
    background-image: url("/images/auth-background.jpg");
    background-size: cover;
    position: relative;
  }

  .auth-wrapper .background .action-result {
    padding: 4rem 2rem;
    position: absolute;
    top: 50%;
    width: 60%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    left: 50%;
  }

  .auth-wrapper .background .action-result .alert {
    margin: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  }

  .auth-wrapper .form-container {
    position: relative;
    height: auto;
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
        grid-column: 2 / span 1;
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
        grid-row: 1 / span 1;
    box-shadow: -10px 0px 25px rgba(0, 0, 0, 0.5);
  }

  .auth-wrapper .form-container .auth-form {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .no-cssgrid .auth-wrapper {
    display: block;
  }

  .no-cssgrid .auth-wrapper .background {
    display: block;
    width: calc(100% - 500px);
    height: 100vh;
    float: left;
  }

  .no-cssgrid .auth-wrapper .form-container {
    width: 500px;
    float: left;
  }
}

.page-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 60px auto auto;
      grid-template-rows: 60px auto auto;
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
  height: 100vh;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .page-wrap {
    -ms-grid-rows: 60px auto;
        grid-template-rows: 60px auto;
    -ms-grid-columns: 200px auto;
        grid-template-columns: 200px auto;
    grid-template-columns: 200px auto;
  }
}

@media screen and (min-width: 992px) {
  .page-wrap {
    -ms-grid-rows: 60px auto;
        grid-template-rows: 60px auto;
    -ms-grid-columns: 200px auto;
        grid-template-columns: 200px auto;
    grid-template-columns: 200px auto;
  }
}

@media screen and (min-width: 1200px) {
  .page-wrap {
    -ms-grid-rows: 60px auto;
        grid-template-rows: 60px auto;
    -ms-grid-columns: 200px auto;
        grid-template-columns: 200px auto;
    -ms-grid-columns: 225px auto;
        grid-template-columns: 225px auto;
  }
}

.main-header {
  -ms-grid-row-span: 1;
  -ms-grid-row: 1;
      grid-row: 1 / span 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
      grid-column: 1 / span 1;
}

.main-sidebar {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
      grid-row: 2 / span 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
      grid-column: 1 / span 1;
}

.main-content {
  -ms-grid-row-span: 1;
  -ms-grid-row: 3;
      grid-row: 3 / span 1;
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
      grid-column: 1 / span 1;
  min-height: calc(100vh - 60px);
}

.no-cssgrid .page-wrap {
  display: block;
  width: 100%;
}

.no-cssgrid .main-header {
  display: block;
  height: 60px;
  width: 100%;
  float: left;
}

.no-cssgrid .main-sidebar {
  width: 100%;
  height: auto;
  float: left;
}

.no-cssgrid .main-content {
  width: 100%;
  margin-top: 0px;
  height: 100vh;
}

@media screen and (min-width: 767px) {
  .main-header {
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
        grid-row: 1 / span 1;
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
        grid-column: 2 / span 1;
  }

  .main-sidebar {
    -ms-grid-row-span: 2;
    -ms-grid-row: 1;
        grid-row: 1 / span 2;
    -ms-grid-column-span: 1;
    -ms-grid-column: 1;
        grid-column: 1 / span 1;
  }

  .main-content {
    -ms-grid-row-span: 1;
    -ms-grid-row: 2;
        grid-row: 2 / span 1;
    -ms-grid-column-span: 1;
    -ms-grid-column: 2;
        grid-column: 2 / span 1;
    min-height: auto;
  }

  .no-cssgrid {
    display: block;
  }

  .no-cssgrid .main-header {
    display: block;
    height: 60px;
    width: calc(100% - 225px);
    float: right;
  }

  .no-cssgrid .main-sidebar {
    width: 225px;
    height: 100vh;
    float: left;
  }

  .no-cssgrid .main-content {
    width: calc(100% - 225px);
    margin-top: 60px;
    height: 100vh;
  }
}

.main-header {
  position: relative;
  background: white;
  height: 100%;
  border-bottom: 1px solid #E2E2E2;
}

.main-header::after {
  content: '';
  display: block;
  background: #2097D2;
  height: 2px;
  width: 0%;
  position: absolute;
  opacity: 0;
}

.main-header.loading::after {
  width: 75%;
  opacity: 1;
  transition: 3s cubic-bezier(0.075, 0.82, 0.165, 1) width;
}

.main-header.loaded::after {
  width: 100%;
  opacity: 1;
  transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1) all;
}

.header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.header-wrapper .search-form,
.header-wrapper .icon-tools,
.header-wrapper .profile-dropdown {
  display: none;
}

.header-wrapper .mobile-header {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}

.header-wrapper .mobile-header .mobile-menu-handle {
  position: relative;
  display: inline-block;
  height: 60px;
  width: 60px;
  text-align: center;
  font-size: 1rem;
  color: grey;
  transition: 0.3s ease all;
}

.header-wrapper .mobile-header .mobile-menu-handle:hover {
  color: #2097D2;
}

.header-wrapper .mobile-header .mobile-menu-handle i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@media screen and (min-width: 768px) {
  .header-wrapper .search-form,
  .header-wrapper .icon-tools,
  .header-wrapper .profile-dropdown {
    display: block;
  }

  .header-wrapper .mobile-header {
    display: none;
  }

  .header-wrapper .search-form {
    width: 15%;
    color: grey;
  }

  .header-wrapper .search-form form {
    position: relative;
    height: 100%;
  }

  .header-wrapper .search-form form input {
    height: 100%;
    width: 100%;
    padding-left: 4rem;
    padding-right: 1rem;
    font-size: 0.9em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
  }

  .header-wrapper .search-form form input:focus {
    outline: none;
  }

  .header-wrapper .search-form form .underline {
    display: block;
    position: absolute;
    background: #A4D6F5;
    left: 0;
    bottom: 0;
    content: '';
    height: 2px;
    width: 0%;
    transition: 0.3s ease all;
  }

  .header-wrapper .search-form form input:focus + .underline {
    width: 100%;
  }

  .header-wrapper .search-form form i {
    position: absolute;
    top: 50%;
    left: 1.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .header-wrapper .search-form form input:not(:empty) + label {
    display: none;
  }

  .header-wrapper .icon-tools {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right;
    font-size: 0;
  }

  .header-wrapper .icon-tools .header-dropdown {
    display: inline-block;
    position: relative;
  }

  .header-wrapper .icon-tools .header-dropdown .header-dropdown-content {
    display: none;
    text-align: left;
    position: absolute;
    min-width: 250px;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
  }

  .header-wrapper .icon-tools .header-dropdown .header-dropdown-content.right {
    right: 0;
    left: auto;
  }

  .header-wrapper .icon-tools .tool-handle {
    position: relative;
    display: inline-block;
    height: 60px;
    width: 60px;
    text-align: center;
    font-size: 1rem;
    color: grey;
    border-left: 1px solid #E2E2E2;
    transition: 0.3s ease all;
  }

  .header-wrapper .icon-tools .tool-handle:hover {
    color: #2097D2;
  }

  .header-wrapper .icon-tools .tool-handle i,
  .header-wrapper .icon-tools .tool-handle span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }

  .header-wrapper .icon-tools .tool-handle span {
    font-size: 1rem;
    font-weight: bold;
  }

  .header-wrapper .brand-switcher-dropdown {
    max-height: 400px;
    overflow: auto;
  }

  .header-wrapper .brand-switcher-dropdown ul li {
    border-bottom: 1px solid #F1F1F1;
  }

  .header-wrapper .brand-switcher-dropdown ul li:last-child {
    border-bottom: none;
  }

  .header-wrapper .brand-switcher-dropdown ul li a {
    position: relative;
    padding: 1.25rem 2.5rem 1.25rem 3rem;
    display: block;
    transition: 0.3s ease all;
  }

  .header-wrapper .brand-switcher-dropdown ul li .brand-switcher-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #b7b7b7;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .header-wrapper .brand-switcher-dropdown ul li .brand-name {
    font-size: 0.8rem;
    line-height: 1.2rem;
    color: #494949;
    transition: 0.3s ease all;
  }

  .header-wrapper .brand-switcher-dropdown ul li .brand-code {
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0.7rem;
    line-height: 1rem;
    color: #a7a7a7;
  }

  .header-wrapper .brand-switcher-dropdown ul li a:active,
  .header-wrapper .brand-switcher-dropdown ul li a:focus {
    text-decoration: none;
  }

  .header-wrapper .brand-switcher-dropdown ul li a:hover {
    text-decoration: none;
  }

  .header-wrapper .brand-switcher-dropdown ul li a:hover .brand-switcher-icon {
    background: #2097D2;
    box-shadow: inset 0 0 0 2px white;
  }

  .header-wrapper .brand-switcher-dropdown ul li a:hover .brand-name {
    color: #2097D2;
  }

  .header-wrapper .brand-switcher-dropdown ul li.active {
    background: #EAF8FF;
  }

  .header-wrapper .brand-switcher-dropdown ul li.active .brand-switcher-icon {
    background: #2097D2;
    box-shadow: inset 0 0 0 2px white;
  }

  .header-wrapper .profile-dropdown {
    width: 60px;
    border-left: 1px solid #E2E2E2;
    position: relative;
  }

  .header-wrapper .profile-dropdown .user-dropdown-handle {
    display: block;
    box-sizing: content-box;
    width: 40px;
    height: 40px;
    padding: 10px;
  }

  .header-wrapper .profile-dropdown .user-dropdown-handle img {
    border-radius: 50%;
  }

  .header-wrapper .profile-dropdown .user-options-dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background: white;
    width: 250px;
    border-top: 1px solid #e2e2e2;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
  }

  .header-wrapper .profile-dropdown .user-options-dropdown ul {
    margin: 0.5rem 0;
  }

  .header-wrapper .profile-dropdown .user-options-dropdown ul li a {
    display: block;
    font-size: 0.9rem;
    padding: 1rem 2rem;
    color: #888888;
    text-decoration: none;
    transition: 0.3s ease all;
  }

  .header-wrapper .profile-dropdown .user-options-dropdown ul li a:hover {
    color: #298CBD;
    background: rgba(0, 0, 0, 0.05);
  }

  .header-wrapper .profile-dropdown .user-options-dropdown ul li span {
    display: block;
    font-size: 0.9rem;
    padding: 1rem 2rem;
    color: #2097D2;
  }

  .header-wrapper .profile-dropdown .user-options-dropdown ul li.divider {
    height: 1px;
    background: whitesmoke;
    margin: 0.5rem 0;
  }
}

.main-sidebar {
  display: none;
  background: #141A2B;
}

.main-sidebar .header-logo {
  display: none;
}

.main-sidebar .main-navigation {
  font-size: 1rem;
}

.main-sidebar .main-navigation ul li a {
  position: relative;
  display: block;
  color: #9195A1;
  padding: 0.75rem 1rem;
  font-size: 0.8em;
  text-decoration: none;
  transition: 0.3s ease all;
}

.main-sidebar .main-navigation ul li a i {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5rem;
  margin-right: 1rem;
}

.main-sidebar .main-navigation ul li:hover > a,
.main-sidebar .main-navigation ul li.selected > a {
  background: rgba(255, 255, 255, 0.05);
  color: white;
}

.main-sidebar .main-navigation ul li.parent > a::after {
  font-family: 'FontAwesome';
  content: '\f078';
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.75em;
  transition: 0.3s ease transform;
}

.main-sidebar .main-navigation ul li.parent.selected > a::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.main-sidebar .main-navigation ul li ul {
  margin: 0.5rem 0;
}

.main-sidebar .main-navigation ul li ul li a {
  font-size: 0.7em;
  padding: 0.75rem 3rem;
}

.main-sidebar .mobile-nav-container {
  font-size: 1rem;
}

.main-sidebar .mobile-nav-container form {
  position: relative;
  width: 100%;
  margin: 1rem 0 0.5rem 0;
}

.main-sidebar .mobile-nav-container form i {
  position: absolute;
  top: 50%;
  left: 1.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #9195A1;
}

.main-sidebar .mobile-nav-container form input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  width: 100%;
  font-size: 0.8em;
  padding: 0.75rem 2rem 0.75rem 4rem;
  border-top: 1px solid #2e364a;
  border-bottom: 1px solid #2e364a;
  color: #9195A1;
}

.main-sidebar .mobile-nav-container ul {
  margin-bottom: 1rem;
}

.main-sidebar .mobile-nav-container ul li a {
  position: relative;
  display: block;
  color: #9195A1;
  padding: 0.75rem 1rem 0.75rem 2rem;
  font-size: 0.8em;
  text-decoration: none;
  transition: 0.3s ease all;
}

.main-sidebar .mobile-nav-container ul li a i {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5rem;
  margin-right: 1rem;
}

@media screen and (min-width: 767px) {
  .main-sidebar {
    display: block;
  }

  .main-sidebar .header-logo {
    display: block;
    height: 60px;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .main-sidebar .header-logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    max-width: 80%;
  }

  .main-sidebar .mobile-nav-container {
    display: none;
  }
}

.main-content {
  background: #E2E2E2;
  max-height: calc(100vh - 60px);
  overflow: auto;
}

.main-content .page-header {
  display: block;
  width: 100%;
  padding: 1.5rem 2rem 0 2rem;
  text-align: center;
}

.main-content .page-header h2 {
  font-size: 1.5rem;
  color: #3777A7;
  margin-bottom: 0;
  margin-top: 0;
}

.main-content .page-header .page-details {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.main-content .page-header .actions {
  text-align: center;
  width: 100%;
}

.main-content .page-header .breadcrumbs {
  font-size: 1rem;
}

.main-content .page-header .breadcrumbs li {
  display: inline;
  position: relative;
}

.main-content .page-header .breadcrumbs li:not(:last-child)::after {
  content: '>';
  font-size: 0.5rem;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-content .page-header .breadcrumbs li a {
  font-size: 0.75em;
  text-transform: uppercase;
  color: grey;
  padding: 1em 0;
  display: inline-block;
  margin: 0 0.75em;
  text-decoration: none;
  transition: 0.3s ease all;
}

.main-content .page-header .breadcrumbs li a:hover {
  color: #2097D2;
}

.main-content .page-header .breadcrumbs li:first-child > a {
  margin-left: 0;
}

.main-content .inner-content {
  padding: 1rem;
}

.main-content .content-footer {
  text-align: center;
  font-size: 0.75rem;
  color: #ababab;
  padding: 0.5rem 0;
}

@media screen and (min-width: 768px) {
  .main-content .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }

  .main-content .page-header .page-details {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .main-content .page-header .actions {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right;
  }
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1rem;
  margin-top: 0.25rem;
  color: #464646;
}

h1.bordered,
h2.bordered,
h3.bordered,
h4.bordered,
h5.bordered,
h6.bordered {
  border-bottom: 1px solid gainsboro;
  padding-bottom: 0.5em;
}

h1 {
  font-size: 2.074rem;
}

h2 {
  font-size: 1.728rem;
}

h3 {
  font-size: 1.44rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.833rem;
  text-transform: uppercase;
}

p {
  line-height: 1.5;
  margin-bottom: 1rem;
}

p.lead {
  font-size: 1.2rem;
}

.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

ul.list,
ol.list {
  margin-bottom: 1rem;
}

ul.list li,
ol.list li {
  list-style-position: inside;
  padding: 0.375rem 0;
}

ul.list li ul,
ul.list li ol,
ol.list li ul,
ol.list li ol {
  margin: 0.75rem 0 0 1rem;
}

ul.list li ul li,
ol.list li ul li {
  list-style-type: disc;
}

ul.list li ol li,
ol.list li ol li {
  list-style-type: lower-alpha;
}

ul.list li {
  list-style-type: circle;
}

ol.list li {
  list-style-type: decimal;
}

dl.list dt {
  padding: 0.5rem 0;
  font-weight: bold;
}

dl.list dd {
  font-style: italic;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

blockquote {
  font-size: 1.2rem;
  padding: 1rem;
  background: #f7f7f7;
  line-height: 1.5;
  color: #4c4c4c;
  border-left: 0.5rem solid #dadada;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
}

blockquote footer {
  font-size: 1rem;
  font-style: italic;
  padding: 0.5rem 0 0 0;
}

address {
  background: #f7f7f7;
  padding: 1rem;
  line-height: 1.5;
}

.badge {
  font-size: 80%;
  font-weight: 500;
  padding: 0.4em 0.6em;
  margin: 0 0 0.25em 0;
}

.text-muted {
  color: #ABB0B3 !important;
  font-style: italic;
}

hr.form-controls-separator {
  margin-bottom: 1rem;
}

.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b7b7b7;
  font-style: italic;
}

.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #b7b7b7;
  font-style: italic;
}

.form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #b7b7b7;
  font-style: italic;
}

.form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #b7b7b7;
  font-style: italic;
}

input {
  font-family: 'Open Sans';
}

.form-group label {
  font-size: 0.7rem;
  padding: 0.5rem 0;
  text-transform: uppercase;
}

.form-group.required label::after {
  content: '*';
  color: #AD0000;
  margin-left: 0.2rem;
}

.form-group .form-control {
  border-radius: 0;
  font-size: 0.8rem;
  padding: 0.75rem;
}

.form-group textarea.form-control {
  min-height: 120px;
  resize: none;
}

.form-group .form-text:not(:empty) {
  font-size: 0.8rem;
  padding: 0.5rem 0;
  line-height: 1.5;
}

.form-group .custom-select {
  border-radius: 0;
  display: block;
  width: 100%;
  height: auto;
}

.form-group .custom-control {
  padding-left: 1.5rem;
  text-transform: none;
  font-size: 0.8rem;
}

.form-group .custom-control .custom-control-indicator {
  top: 0.4rem;
}

.form-group .custom-control input[type="checkbox"] + .custom-control-indicator {
  border-radius: 0.15rem;
}

.form-group .custom-control .custom-control-input:checked ~ .custom-control-indicator {
  background-color: #2097D2;
}

.form-group .custom-control .custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #2097D2;
}

.form-group .character-count {
  font-size: 0.7rem;
  padding: 0.5rem 0rem;
  color: #4a4a4a;
}

.form-group .character-count.over {
  color: red;
}

.form-group .floating-label {
  position: relative;
  height: calc((0.8rem * 1.25) + (1rem * 2) + 2px);
}

.form-group .floating-label label {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.8rem;
  color: grey;
  padding: 0;
  text-transform: none;
  pointer-events: none;
  transition: 0.3s ease all;
}

.form-group .floating-label textarea + label {
  padding: 0.5rem 0.5rem 0.25rem 0;
  background: white;
}

.form-group .floating-label input,
.form-group .floating-label textarea {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  padding: 1rem 1rem;
  font-size: 0.8rem;
}

.form-group .floating-label input:focus + label,
.form-group .floating-label textarea:focus + label,
.form-group .floating-label.filled label,
.form-group .floating-label input[value]:not([value=""]) + label {
  font-size: 0.6rem;
  text-transform: uppercase;
  top: 0.9rem;
}

.form-group .floating-label input:focus + label,
.form-group .floating-label textarea:focus + label {
  color: #2097D2;
}

.form-group .floating-label input:focus,
.form-group .floating-label textarea:focus,
.form-group .floating-label.filled input,
.form-group .floating-label.filled textarea,
.form-group .floating-label input[value]:not([value=""]) {
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}

.form-group.has-danger label {
  color: #d9534f;
}

.form-group.has-warning label {
  color: #f0ad4e;
}

.form-group .form-control-feedback {
  font-size: 0.8rem;
  padding-top: 0.5rem;
  font-weight: bold;
}

.form-group .custom-select {
  font-size: 0.8rem;
  padding: 0.75rem;
}

.form-group input[type="color"] {
  padding: 0.25em;
  height: 3em;
}

.form-group input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0.25em;
}

.form-group input[type="color"]::-webkit-color-swatch {
  border: none;
}

.btn {
  font-size: 0.8rem;
  border-radius: 0.1rem;
  font-weight: 300;
}

.btn.btn-sm {
  padding: .25rem .5rem;
  font-size: 0.7rem;
}

.btn.btn-lg {
  font-size: 0.9rem;
}

.btn-primary {
  background-color: #2097D2;
  border-color: #2097D2;
}

.btn-primary:hover {
  background-color: #1b7eaf;
  border-color: #1b7eaf;
}

.btn-primary:active {
  color: #fff;
  background-color: #1b7eaf;
  border-color: #1b7eaf;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}

.btn-secondary:active {
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}

.btn-success {
  background-color: #5CB85C;
  border-color: #5CB85C;
}

.btn-success:hover {
  background-color: #47a447;
  border-color: #47a447;
}

.btn-success:active {
  color: #fff;
  background-color: #47a447;
  border-color: #47a447;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}

.btn-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info:hover {
  background-color: #39b3d7;
  border-color: #39b3d7;
}

.btn-info:active {
  color: #fff;
  background-color: #39b3d7;
  border-color: #39b3d7;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}

.btn-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning:hover {
  background-color: #ed9c28;
  border-color: #ed9c28;
}

.btn-warning:active {
  color: #fff;
  background-color: #ed9c28;
  border-color: #ed9c28;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}

.btn-danger,
.btn-error {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger:hover,
.btn-error:hover {
  background-color: #d2322d;
  border-color: #d2322d;
}

.btn-danger:active,
.btn-error:active {
  color: #fff;
  background-color: #d2322d;
  border-color: #d2322d;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}

.pagination {
  margin-top: 0rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.pagination li a,
.pagination li span {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  margin: 0 0.125rem;
  transition: 0.3s ease all;
}

.pagination li a {
  color: #3e8ebf;
  border: 1px solid #3e8ebf;
  background: transparent;
}

.pagination li span {
  color: #bfbfbf;
  border: 1px solid #bfbfbf;
  background: transparent;
}

.pagination li.active > span,
.pagination li a:hover {
  background: #3e8ebf;
  color: white;
  border: 1px solid transparent;
  text-decoration: none;
}

.pagination li a:active,
.pagination li a:visited,
.pagination li a:focus {
  text-decoration: none;
}

.pagination li:first-child a,
.pagination li:first-child span {
  margin-left: 0;
}

.pagination li:last-child a,
.pagination li:last-child span {
  margin-right: 0;
}

.ms-container {
  width: 100%;
}

.ms-container .ms-selectable {
  margin-bottom: 30px;
}

.ms-container .ms-selectable,
.ms-container .ms-selection {
  width: 100%;
}

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selectable li.ms-elem-selection,
.ms-container .ms-selection li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  padding: 0.75rem;
}

.ms-container .ms-selectable .custom-header,
.ms-container .ms-selection .custom-header {
  padding: 0.5rem 0.25rem;
  font-size: 0.8rem;
  background: #f1f1f1;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: none;
  text-align: center;
  text-transform: uppercase;
}

.ms-container .ms-list {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.ms-container .ms-optgroup li.ms-elem-selectable,
.ms-container .ms-optgroup li.ms-elem-selection {
  padding-left: 1.5rem;
}

.ms-container .ms-optgroup-label {
  padding: 0.5rem 0.75rem;
  background: #f1f1f1;
  font-size: 0.7rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .ms-container {
    width: 100%;
  }

  .ms-container .ms-selectable {
    margin: 0;
  }

  .ms-container .ms-selectable,
  .ms-container .ms-selection {
    width: calc(50% - 15px);
  }
}

.badge {
  font-size: 0.7rem;
  vertical-align: middle;
}

.list-group {
  font-size: 1rem;
}

.list-group.with-icons .list-group-item {
  padding: 0 0 0 1.25rem;
}

.list-group .list-group-item {
  border-radius: 0;
  padding: 1em 1.25em;
  font-size: 0.9em;
  color: #656565;
}

.list-group .list-group-item .action-buttons {
  font-size: 0;
}

.list-group .list-group-item .action-buttons a {
  font-size: 0.9rem;
  display: inline-block;
  padding: 1em;
  border-left: 1px solid rgba(0, 0, 0, 0.125);
  color: #656565;
  transition: 0.3s ease all;
}

.list-group .list-group-item .action-buttons a:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #141A2B;
}

.list-group .list-group-item:first-child {
  border-radius: 0;
}

.list-group .list-group-item:last-child {
  border-radius: 0;
}

.panel {
  background: white;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.panel .panel-header {
  padding: 1em 1.5rem;
  border-bottom: 1px solid #E6E6E6;
}

.panel .panel-header .title {
  font-size: 0.75em;
  text-transform: uppercase;
  color: #2097d2;
  color: #afafaf;
}

.panel .panel-content {
  padding: 1.5rem;
  font-size: 0.9em;
}

.panel.form .panel-content {
  padding: 2.5rem;
}

.panel-tabs ul {
  font-size: 0;
}

.panel-tabs ul li {
  display: inline;
  font-size: 1rem;
}

.panel-tabs ul li a {
  display: inline-block;
  background: #F7F7F7;
  font-size: 0.75em;
  text-transform: uppercase;
  color: #afafaf;
  padding: 1rem 1.5rem;
  border-right: 1px solid #E6E6E6;
}

.panel-tabs ul li a:focus {
  text-decoration: none;
}

.panel-tabs ul li:last-child a {
  border-right: none;
}

.panel-tabs ul li.active a {
  background: white;
  border-bottom: 1px solid white;
  font-weight: 600;
}

.panel.tabbed .panel-content {
  display: none;
}

.panel.tabbed .panel-content.active {
  display: block;
}

.color-red-lighter {
  background: #FDDDDD;
}

.color-red-light {
  background: #F77975;
}

.color-red {
  background: #F55753;
}

.color-red-dark {
  background: #CD4945;
}

.color-red-darker {
  background: #933432;
}

.color-orange-lighter {
  background: #FFE8BE;
}

.color-orange-light {
  background: #FFC253;
}

.color-orange {
  background: #FFAA0E;
}

.color-orange-dark {
  background: #D08703;
}

.color-orange-darker {
  background: #8E5C00;
}

.color-yellow-lighter {
  background: #FFFAD1;
}

.color-yellow-light {
  background: #FFEF72;
}

.color-yellow {
  background: #FFE412;
}

.color-yellow-dark {
  background: #E2D200;
}

.color-yellow-darker {
  background: #C7B100;
}

.color-green-lighter {
  background: #C8FFDF;
}

.color-green-light {
  background: #8FF3B8;
}

.color-green {
  background: #44DE83;
}

.color-green-dark {
  background: #1FBF61;
}

.color-green-darker {
  background: #048A3B;
}

.color-blue-lighter {
  background: #DAEFFD;
}

.color-blue-light {
  background: #6DC0F9;
}

.color-blue {
  background: #48B0F7;
}

.color-blue-dark {
  background: #3C93CE;
}

.color-blue-darker {
  background: #2B6A94;
}

.color-purple-lighter {
  background: #C3BAE6;
}

.color-purple-light {
  background: #9384CC;
}

.color-purple {
  background: #6D5CAE;
}

.color-purple-dark {
  background: #503F94;
}

.color-purple-darker {
  background: #3A2D6F;
}

.color-grey-1 {
  background: #1a1919;
}

.color-grey-2 {
  background: #262626;
}

.color-grey-3 {
  background: #333333;
}

.color-grey-4 {
  background: #404040;
}

.color-grey-5 {
  background: #4d4c4c;
}

.color-grey-6 {
  background: #595959;
}

.color-grey-7 {
  background: #666666;
}

.color-grey-8 {
  background: #737373;
}

.color-grey-9 {
  background: #807f7f;
}

.color-grey-10 {
  background: #8c8c8c;
}

.color-grey-11 {
  background: #999999;
}

.color-grey-12 {
  background: #a6a6a6;
}

.color-grey-13 {
  background: #b3b2b2;
}

.color-grey-14 {
  background: #bfbfbf;
}

.color-grey-15 {
  background: #cccccc;
}

.color-grey-16 {
  background: #d9d9d9;
}

.color-grey-17 {
  background: #e6e5e5;
}

.color-grey-18 {
  background: #f2f2f2;
}

.color-white {
  background: white;
}

.color-black {
  background: black;
}

.text-red-lighter {
  color: #FDDDDD;
}

.text-red-light {
  color: #F77975;
}

.text-red {
  color: #F55753;
}

.text-red-dark {
  color: #CD4945;
}

.text-red-darker {
  color: #933432;
}

.text-orange-lighter {
  color: #FFE8BE;
}

.text-orange-light {
  color: #FFC253;
}

.text-orange {
  color: #FFAA0E;
}

.text-orange-dark {
  color: #D08703;
}

.text-orange-darker {
  color: #8E5C00;
}

.text-yellow-lighter {
  color: #FFFAD1;
}

.text-yellow-light {
  color: #FFEF72;
}

.text-yellow {
  color: #FFE412;
}

.text-yellow-dark {
  color: #E2D200;
}

.text-yellow-darker {
  color: #C7B100;
}

.text-green-lighter {
  color: #C8FFDF;
}

.text-green-light {
  color: #8FF3B8;
}

.text-green {
  color: #44DE83;
}

.text-green-dark {
  color: #1FBF61;
}

.text-green-darker {
  color: #048A3B;
}

.text-blue-lighter {
  color: #DAEFFD;
}

.text-blue-light {
  color: #6DC0F9;
}

.text-blue {
  color: #48B0F7;
}

.text-blue-dark {
  color: #3C93CE;
}

.text-blue-darker {
  color: #2B6A94;
}

.text-purple-lighter {
  color: #C3BAE6;
}

.text-purple-light {
  color: #9384CC;
}

.text-purple {
  color: #6D5CAE;
}

.text-purple-dark {
  color: #503F94;
}

.text-purple-darker {
  color: #3A2D6F;
}

.text-grey-1 {
  color: #1a1919;
}

.text-grey-2 {
  color: #262626;
}

.text-grey-3 {
  color: #333333;
}

.text-grey-4 {
  color: #404040;
}

.text-grey-5 {
  color: #4d4c4c;
}

.text-grey-6 {
  color: #595959;
}

.text-grey-7 {
  color: #666666;
}

.text-grey-8 {
  color: #737373;
}

.text-grey-9 {
  color: #807f7f;
}

.text-grey-10 {
  color: #8c8c8c;
}

.text-grey-11 {
  color: #999999;
}

.text-grey-12 {
  color: #a6a6a6;
}

.text-grey-13 {
  color: #b3b2b2;
}

.text-grey-14 {
  color: #bfbfbf;
}

.text-grey-15 {
  color: #cccccc;
}

.text-grey-16 {
  color: #d9d9d9;
}

.text-grey-17 {
  color: #e6e5e5;
}

.text-grey-18 {
  color: #f2f2f2;
}

.text-white {
  color: white;
}

.text-black {
  color: black;
}

.alert {
  border-radius: 0;
  padding: 1rem;
  font-size: 0.85rem;
  line-height: 1.4;
}

.alert.alert-dismissible .close {
  right: -1rem;
  padding: 0.5rem 1rem;
}

.table {
  box-sizing: border-box;
}

.table thead tr {
  background: #72ACD0;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
}

.table thead th {
  border-right: 1px dashed #d9d9d9;
  border-bottom: 3px double #72ACD0;
  white-space: nowrap;
  position: relative;
}

.table thead th:last-child {
  border-right: none;
}

.table thead th a {
  color: white;
  text-decoration: none;
  border-bottom: 1px dashed white;
}

.table thead th.sort::after {
  content: '\f0dc';
  float: right;
  font-family: 'FontAwesome';
  font-weight: 300;
}

.table thead th.sort.sort-asc,
.table thead th.sort.sort-desc {
  background: #5893B7;
}

.table thead th.sort.sort-asc::after {
  content: '\f15d';
}

.table thead th.sort.sort-desc::after {
  content: '\f15e';
}

.table tbody tr.active {
  background-color: #CAE8F7 !important;
}

.table tbody td {
  border-right: 1px dashed #d9d9d9;
  font-size: 0.8rem;
  padding: 1rem 0.75rem;
  white-space: nowrap;
  position: relative;
}

.table tbody td:last-child {
  border-right: none;
}

.table tbody td.actions {
  text-align: center;
}

.table tbody td.actions button {
  cursor: pointer;
}

.table tbody td.actions .btn-link {
  padding: 0 0.25rem;
  color: #252525;
}

.table td.center,
.table th.center {
  text-align: center;
}

.table.table-bordered th {
  border-top: 1px solid #72ACD0;
}

.table.table-bordered th:first-child {
  border-left: 1px solid #72ACD0;
}

.table.table-bordered th:last-child {
  border-right: 1px solid #72ACD0;
}

.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent;
}

.table.table-striped tbody tr:nth-of-type(even) {
  background-color: #f2f2f2;
}

.table.table-sm td,
.table.table-sm th {
  padding: 0.75rem 0.75rem;
}

.table.table-hover tbody tr {
  transition: 0.3s ease all;
}

.table.table-hover tbody tr:hover {
  background: #ebf6fc;
}

.table.va-middle td {
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .table thead th {
    white-space: normal;
  }

  .table tbody td {
    white-space: normal;
  }
}

.grid-view-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
}

.grid-view-header .table-count {
  width: auto;
  padding: 0.75rem 0;
  color: #6b6b6b;
}

.grid-view-header .per-page {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
  padding: 0;
}

.grid-view-header .per-page label {
  color: #6b6b6b;
  font-weight: bold;
  margin-right: 0.5rem;
}

.grid-view-header .per-page select.custom-select {
  width: 60px;
  padding: 0.4rem 1.5rem 0.4rem 0.5rem;
  height: auto;
}

.grid-view-header .action-buttons .btn {
  padding: 0.4rem 0.8rem;
}

.no-results {
  font-size: 0.8rem;
  padding: 1.5rem;
  background: #efefef;
}

.undefined {
  color: #b3b2b2;
  font-style: italic;
}

.store-contact {
  margin-right: 0;
  margin-left: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
}

.store-contact .contact-name {
  padding: 1rem;
  border: 1px solid #e4e4e4;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.3rem;
  background: #eef7f9;
}

.store-contact .contact-name .action-buttons {
  float: right;
}

.store-contact .contact-phone,
.store-contact .contact-mobile,
.store-contact .contact-email {
  border: 1px solid #e4e4e4;
  border-top: 0px;
  padding: 1rem;
  font-size: 0.8rem;
}

.store-contact .contact-phone .icon,
.store-contact .contact-mobile .icon,
.store-contact .contact-email .icon {
  display: block;
  text-transform: uppercase;
  font-size: 0.7rem;
  color: grey;
  margin-bottom: 0.5rem;
}

.store-contact .contact-phone .icon i,
.store-contact .contact-mobile .icon i,
.store-contact .contact-email .icon i {
  font-size: 1.2rem;
  margin-right: 0.4rem;
  vertical-align: middle;
}

.store-contact .contact-mobile {
  border-right: none;
  border-left: none;
}

html,
body {
  font-size: 100%;
  font-family: 'Open Sans';
  color: #1E1E1E;
}

strong {
  font-weight: bold;
}

#page-wrap:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

#page-wrap:-moz-full-screen {
  width: 100%;
  height: 100%;
}

#page-wrap:-ms-fullscreen {
  width: 100%;
  height: 100%;
}

#page-wrap:fullscreen {
  width: 100%;
  height: 100%;
}

.toggle-badge-list {
  display: none;
  text-transform: uppercase;
  font-size: 0.7rem;
  margin-left: 0.5rem;
  color: #12a1ce;
  text-decoration: underline;
}

.badge-list {
  display: none;
  line-height: 1.5;
  margin-top: 0.5rem;
}

.table-info-button {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 0.85rem;
  color: white;
  background: #65c6ec;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  text-align: center;
  line-height: 1.25rem !important;
  border-radius: 50%;
  font-size: 0.7rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9zdHlsZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fcmVzZXQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX21peGlucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19sYXlvdXQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdHlwb2dyYXBoeS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19mb3JtLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3BhbmVscy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19jb2xvdXJzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2FsZXJ0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL190YWJsZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICBzdHlsZXMuc2Nzc1xyXG4vL1xyXG4vLyAgICBDb3JlIHN0eWxlc2hlZXQgZm9yIHRoZSBzaXRlLiBJbmNsdWRlcyBhbGxcclxuLy8gICAgbmVjZXNzYXJ5IGZpbGVzIHJlcXVpcmVkIGZvciB0aGUgc2l0ZVxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBGb250c1xyXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwLDcwMCw4MDBcIik7XHJcblxyXG4vLyBSZXNldFxyXG5AaW1wb3J0IFwicmVzZXRcIjtcclxuXHJcbi8vIFZhcmlhYmxlcyAmIE1peGluc1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwibGF5b3V0XCI7XHJcblxyXG4vLyBTdHlsZSBNb2R1bGVzXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJmb3JtXCI7XHJcbkBpbXBvcnQgXCJwYW5lbHNcIjtcclxuQGltcG9ydCBcImNvbG91cnNcIjtcclxuQGltcG9ydCBcImFsZXJ0c1wiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcblxyXG4vLyBDb3JlIEFwcCBTdHlsZXNcclxuQGltcG9ydCBcImFwcFwiO1xyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBjb2xvcjogIzFFMUUxRTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jcGFnZS13cmFwOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNwYWdlLXdyYXA6LW1vei1mdWxsLXNjcmVlbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI3BhZ2Utd3JhcDotbXMtZnVsbHNjcmVlbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI3BhZ2Utd3JhcDpmdWxsc2NyZWVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBCYWRnZSBMaXN0c1xyXG4udG9nZ2xlLWJhZGdlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICBjb2xvcjogIzEyYTFjZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uYmFkZ2UtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLnRhYmxlLWluZm8tYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgdG9wOiAwLjg1cmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogIzY1YzZlYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gICAgX3ZhcmlhYmxlcy5zY3NzXHJcbi8vXHJcbi8vICAgIEhvbGRzIGFsbCB2YXJpYWJsZXMgdXNlZCB3aXRoaW4gdGhlIHNpdGVcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQm9vdHN0cmFwIEJyZWFrcG9pbnRzXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuLy8gTGF5b3V0XHJcbiRoZWFkZXItaGVpZ2h0OiA2MHB4O1xyXG4kc2lkZWJhci14cy13aWR0aDogMjAwcHg7XHJcbiRzaWRlYmFyLXNtLXdpZHRoOiAyMDBweDtcclxuJHNpZGViYXItbWQtd2lkdGg6IDIwMHB4O1xyXG4kc2lkZWJhci1sZy13aWR0aDogMjI1cHg7XHJcblxyXG4vLyBIZWFkZXJcclxuJGhlYWRlci1iYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiRoZWFkZXItc2VhcmNoLXdpZHRoOiAxNSU7XHJcblxyXG4vLyBTaWRlYmFyXHJcbiRzaWRlYmFyLWJhY2tncm91bmQ6ICMxNDFBMkI7XHJcblxyXG4vLyBNYWluIENvbnRlbnRcclxuJG1haW4tY29udGVudC1iYWNrZ3JvdW5kOiAjRTJFMkUyO1xyXG5cclxuLy8gQ29sb3Vyc1xyXG4kY29sb3ItcmVkLWxpZ2h0ZXI6ICAgICAgICAgI0ZERERERDtcclxuJGNvbG9yLXJlZC1saWdodDogICAgICAgICAgICNGNzc5NzU7XHJcbiRjb2xvci1yZWQ6ICAgICAgICAgICAgICAgICAjRjU1NzUzO1xyXG4kY29sb3ItcmVkLWRhcms6ICAgICAgICAgICAgI0NENDk0NTtcclxuJGNvbG9yLXJlZC1kYXJrZXI6ICAgICAgICAgICM5MzM0MzI7XHJcblxyXG4kY29sb3Itb3JhbmdlLWxpZ2h0ZXI6ICAgICAgI0ZGRThCRTtcclxuJGNvbG9yLW9yYW5nZS1saWdodDogICAgICAgICNGRkMyNTM7XHJcbiRjb2xvci1vcmFuZ2U6ICAgICAgICAgICAgICAjRkZBQTBFO1xyXG4kY29sb3Itb3JhbmdlLWRhcms6ICAgICAgICAgI0QwODcwMztcclxuJGNvbG9yLW9yYW5nZS1kYXJrZXI6ICAgICAgICM4RTVDMDA7XHJcblxyXG4kY29sb3IteWVsbG93LWxpZ2h0ZXI6ICAgICAgI0ZGRkFEMTtcclxuJGNvbG9yLXllbGxvdy1saWdodDogICAgICAgICNGRkVGNzI7XHJcbiRjb2xvci15ZWxsb3c6ICAgICAgICAgICAgICAjRkZFNDEyO1xyXG4kY29sb3IteWVsbG93LWRhcms6ICAgICAgICAgI0UyRDIwMDtcclxuJGNvbG9yLXllbGxvdy1kYXJrZXI6ICAgICAgICNDN0IxMDA7XHJcblxyXG4kY29sb3ItZ3JlZW4tbGlnaHRlcjogICAgICAgI0M4RkZERjtcclxuJGNvbG9yLWdyZWVuLWxpZ2h0OiAgICAgICAgICM4RkYzQjg7XHJcbiRjb2xvci1ncmVlbjogICAgICAgICAgICAgICAjNDRERTgzO1xyXG4kY29sb3ItZ3JlZW4tZGFyazogICAgICAgICAgIzFGQkY2MTtcclxuJGNvbG9yLWdyZWVuLWRhcmtlcjogICAgICAgICMwNDhBM0I7XHJcblxyXG4kY29sb3ItYmx1ZS1saWdodGVyOiAgICAgICAgI0RBRUZGRDtcclxuJGNvbG9yLWJsdWUtbGlnaHQ6ICAgICAgICAgICM2REMwRjk7XHJcbiRjb2xvci1ibHVlOiAgICAgICAgICAgICAgICAjNDhCMEY3O1xyXG4kY29sb3ItYmx1ZS1kYXJrOiAgICAgICAgICAgIzNDOTNDRTtcclxuJGNvbG9yLWJsdWUtZGFya2VyOiAgICAgICAgICMyQjZBOTQ7XHJcblxyXG4kY29sb3ItcHVycGxlLWxpZ2h0ZXI6ICAgICAgI0MzQkFFNjtcclxuJGNvbG9yLXB1cnBsZS1saWdodDogICAgICAgICM5Mzg0Q0M7XHJcbiRjb2xvci1wdXJwbGU6ICAgICAgICAgICAgICAjNkQ1Q0FFO1xyXG4kY29sb3ItcHVycGxlLWRhcms6ICAgICAgICAgIzUwM0Y5NDtcclxuJGNvbG9yLXB1cnBsZS1kYXJrZXI6ICAgICAgICMzQTJENkY7XHJcblxyXG4vLyBDb3JlXHJcblxyXG4kY29sb3ItcHJpbWFyeS1saWdodDogI0E0RDZGNTtcclxuJGNvbG9yLXByaW1hcnk6ICMyMDk3RDI7XHJcblxyXG4kY29sb3Itc3VjY2VzczogIzVDQjg1QztcclxuJGNvbG9yLWluZm86ICAgICM1YmMwZGU7XHJcbiRjb2xvci13YXJuaW5nOiAjZjBhZDRlO1xyXG4kY29sb3ItZGFuZ2VyOiAgI2Q5NTM0ZjtcclxuJGNvbG9yLWVycm9yOiAgICNkOTUzNGY7XHJcblxyXG4kY29sb3ItZ3JleS0xOiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAxMCUpO1xyXG4kY29sb3ItZ3JleS0yOiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAxNSUpO1xyXG4kY29sb3ItZ3JleS0zOiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAyMCUpO1xyXG4kY29sb3ItZ3JleS00OiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAyNSUpO1xyXG4kY29sb3ItZ3JleS01OiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAzMCUpO1xyXG4kY29sb3ItZ3JleS02OiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAzNSUpO1xyXG4kY29sb3ItZ3JleS03OiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA0MCUpO1xyXG4kY29sb3ItZ3JleS04OiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA0NSUpO1xyXG4kY29sb3ItZ3JleS05OiAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA1MCUpO1xyXG4kY29sb3ItZ3JleS0xMDogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA1NSUpO1xyXG4kY29sb3ItZ3JleS0xMTogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA2MCUpO1xyXG4kY29sb3ItZ3JleS0xMjogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA2NSUpO1xyXG4kY29sb3ItZ3JleS0xMzogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA3MCUpO1xyXG4kY29sb3ItZ3JleS0xNDogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA3NSUpO1xyXG4kY29sb3ItZ3JleS0xNTogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA4MCUpO1xyXG4kY29sb3ItZ3JleS0xNjogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA4NSUpO1xyXG4kY29sb3ItZ3JleS0xNzogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA5MCUpO1xyXG4kY29sb3ItZ3JleS0xODogICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCA5NSUpO1xyXG5cclxuLy8gTWFyZ2luIENsYXNzZXNcclxuXHJcbi5tLXQtMCAgeyBtYXJnaW4tdG9wOiAwcHg7IH1cclxuLm0tdC01ICB7IG1hcmdpbi10b3A6IDVweDsgfVxyXG4ubS10LTEwIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4ubS10LTE1IHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4ubS10LTIwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4ubS10LTI1IHsgbWFyZ2luLXRvcDogMjVweDsgfVxyXG4ubS10LTMwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4ubS10LTM1IHsgbWFyZ2luLXRvcDogMzVweDsgfVxyXG4ubS10LTQwIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4ubS10LTQ1IHsgbWFyZ2luLXRvcDogNDVweDsgfVxyXG4ubS10LTUwIHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG5cclxuLm0tdC0xZW0geyBtYXJnaW4tdG9wOiAxZW07IH1cclxuLm0tdC0yZW0geyBtYXJnaW4tdG9wOiAyZW07IH1cclxuLm0tdC0zZW0geyBtYXJnaW4tdG9wOiAzZW07IH1cclxuLm0tdC00ZW0geyBtYXJnaW4tdG9wOiA0ZW07IH1cclxuLm0tdC01ZW0geyBtYXJnaW4tdG9wOiA1ZW07IH1cclxuXHJcbi5tLXQtMXJlbSB7IG1hcmdpbi10b3A6IDFyZW07IH1cclxuLm0tdC0ycmVtIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxyXG4ubS10LTNyZW0geyBtYXJnaW4tdG9wOiAzcmVtOyB9XHJcbi5tLXQtNHJlbSB7IG1hcmdpbi10b3A6IDRyZW07IH1cclxuLm0tdC01cmVtIHsgbWFyZ2luLXRvcDogNXJlbTsgfVxyXG5cclxuLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxyXG4ubS1iLTUgIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbi5tLWItMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbi5tLWItMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbi5tLWItMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5tLWItMjUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbi5tLWItMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbi5tLWItMzUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbi5tLWItNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbi5tLWItNDUgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcbi5tLWItNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcblxyXG4ubS1iLTFlbSB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxyXG4ubS1iLTJlbSB7IG1hcmdpbi1ib3R0b206IDJlbTsgfVxyXG4ubS1iLTNlbSB7IG1hcmdpbi1ib3R0b206IDNlbTsgfVxyXG4ubS1iLTRlbSB7IG1hcmdpbi1ib3R0b206IDRlbTsgfVxyXG4ubS1iLTVlbSB7IG1hcmdpbi1ib3R0b206IDVlbTsgfVxyXG5cclxuLm0tYi0xcmVtIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4ubS1iLTJyZW0geyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbi5tLWItM3JlbSB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cclxuLm0tYi00cmVtIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxyXG4ubS1iLTVyZW0geyBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XHJcblxyXG4ubS1yLTAgIHsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cclxuLm0tci01ICB7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbi5tLXItMTAgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuLm0tci0xNSB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxyXG4ubS1yLTIwIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbi5tLXItMjUgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuLm0tci0zMCB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG4ubS1yLTM1IHsgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XHJcbi5tLXItNDAgeyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cclxuLm0tci00NSB7IG1hcmdpbi1yaWdodDogNDVweDsgfVxyXG4ubS1yLTUwIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XHJcblxyXG4ubS1yLTFlbSB7IG1hcmdpbi1yaWdodDogMWVtOyB9XHJcbi5tLXItMmVtIHsgbWFyZ2luLXJpZ2h0OiAyZW07IH1cclxuLm0tci0zZW0geyBtYXJnaW4tcmlnaHQ6IDNlbTsgfVxyXG4ubS1yLTRlbSB7IG1hcmdpbi1yaWdodDogNGVtOyB9XHJcbi5tLXItNWVtIHsgbWFyZ2luLXJpZ2h0OiA1ZW07IH1cclxuXHJcbi5tLXItMXJlbSB7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxyXG4ubS1yLTJyZW0geyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cclxuLm0tci0zcmVtIHsgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XHJcbi5tLXItNHJlbSB7IG1hcmdpbi1yaWdodDogNHJlbTsgfVxyXG4ubS1yLTVyZW0geyBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cclxuXHJcbi5tLWwtMCAgeyBtYXJnaW4tbGVmdDogMHB4OyB9XHJcbi5tLWwtNSAgeyBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbi5tLWwtMTAgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4ubS1sLTE1IHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuLm0tbC0yMCB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbi5tLWwtMjUgeyBtYXJnaW4tbGVmdDogMjVweDsgfVxyXG4ubS1sLTMwIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuLm0tbC0zNSB7IG1hcmdpbi1sZWZ0OiAzNXB4OyB9XHJcbi5tLWwtNDAgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxyXG4ubS1sLTQ1IHsgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cclxuLm0tbC01MCB7IG1hcmdpbi1sZWZ0OiA1MHB4OyB9XHJcblxyXG4ubS1sLTFlbSB7IG1hcmdpbi1sZWZ0OiAxZW07IH1cclxuLm0tbC0yZW0geyBtYXJnaW4tbGVmdDogMmVtOyB9XHJcbi5tLWwtM2VtIHsgbWFyZ2luLWxlZnQ6IDNlbTsgfVxyXG4ubS1sLTRlbSB7IG1hcmdpbi1sZWZ0OiA0ZW07IH1cclxuLm0tbC01ZW0geyBtYXJnaW4tbGVmdDogNWVtOyB9XHJcblxyXG4ubS1sLTFyZW0geyBtYXJnaW4tbGVmdDogMXJlbTsgfVxyXG4ubS1sLTJyZW0geyBtYXJnaW4tbGVmdDogMnJlbTsgfVxyXG4ubS1sLTNyZW0geyBtYXJnaW4tbGVmdDogM3JlbTsgfVxyXG4ubS1sLTRyZW0geyBtYXJnaW4tbGVmdDogNHJlbTsgfVxyXG4ubS1sLTVyZW0geyBtYXJnaW4tbGVmdDogNXJlbTsgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICBtaXhpbnMuc2Nzc1xyXG5cclxuICAgIEEgdmFyaWV0eSBvZiBjb21tb24gU0FTUyBtaXhpbnNcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIENTUyAzIFRyYW5zaXRpb25zXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRkdXJhdGlvbjogMC4zcywgJGVhc2luZzogZWFzZSwgJHByb3BlcnRpZXM6IGFsbCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkZHVyYXRpb24gJGVhc2luZyAkcHJvcGVydGllcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJGR1cmF0aW9uICRlYXNpbmcgJHByb3BlcnRpZXM7XHJcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb24gJGVhc2luZyAkcHJvcGVydGllcztcclxufVxyXG5cclxuLy8gQ2xlYXIgRGVmYXVsdCBBcHBlYXJhbmNlO1xyXG5AbWl4aW4gY2xlYXJBcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICBfbGF5b3V0LnNjc3NcclxuLy9cclxuLy8gICAgSG9sZHMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBnZW5lcmFsIGNvcmVcclxuLy8gICAgbGF5b3V0LCBpLmUuIHRoZSBuYXZpZ2F0aW9uLCBjb250ZW50IGFyZWFzLFxyXG4vLyAgICBoZWFkZXJzIGV0YyBhbmQgY29yZSBwYWdlIGFzcGVjdHNcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQXV0aCBMYXlvdXRcclxuLmF1dGgtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzE0MUEyQjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5hdXRoLWZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxvYXRpbmctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYTMzNGEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXN+LmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggIzE0MUEyQiwgMCAwIDAgMnB4ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTQxQTJCLCAwIDAgMCAycHggJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWxwLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjg4ODg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1jc3NncmlkIC5hdXRoLXdyYXBwZXIge1xyXG5cclxuICAgIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aC1mb3JtIHtcclxuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL3RvcDogMDtcclxuICAgICAgICAvL3RyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pXHJcbntcclxuICAgIC5hdXRoLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hdXRoLWJhY2tncm91bmQuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKXRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XHJcblxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAuYXV0aC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1jc3NncmlkIC5hdXRoLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyXHJcbi5wYWdlLXdyYXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlci1oZWlnaHQgYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKVxyXG57XHJcbiAgICAucGFnZS13cmFwIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZWFkZXItaGVpZ2h0IGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2lkZWJhci14cy13aWR0aCBhdXRvO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHNpZGViYXItc20td2lkdGggYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pXHJcbntcclxuICAgIC5wYWdlLXdyYXAge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlci1oZWlnaHQgYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaWRlYmFyLXhzLXdpZHRoIGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2lkZWJhci1tZC13aWR0aCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbilcclxue1xyXG4gICAgLnBhZ2Utd3JhcCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkaGVhZGVyLWhlaWdodCBhdXRvO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHNpZGViYXIteHMtd2lkdGggYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaWRlYmFyLWxnLXdpZHRoIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdyaWQgTGF5b3V0XHJcbi5tYWluLWhlYWRlciB7XHJcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xyXG59XHJcblxyXG4ubWFpbi1zaWRlYmFyIHtcclxuICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XHJcbn1cclxuXHJcbi5uby1jc3NncmlkIHtcclxuXHJcbiAgICAucGFnZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KVxyXG57XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWNzc2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI1cHgpO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEhlYWRlclxyXG4ubWFpbi1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWNvbnRlbnQtYmFja2dyb3VuZDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZzo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDNzLCBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSwgd2lkdGgpXHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkZWQ6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCBhbGwpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5zZWFyY2gtZm9ybSwgLmljb24tdG9vbHMsIC5wcm9maWxlLWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbWVudS1oYW5kbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbilcclxue1xyXG4gICAgLy8gSW50ZXJuYWwgSGVhZGVyIFdyYXBwZXJcclxuICAgIC5oZWFkZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSwgLmljb24tdG9vbHMsIC5wcm9maWxlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtd2lkdGg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyQXBwZWFyYW5jZSgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2V0IHVwIHRoZSB1bmRlcmxpbmUgZm9yIHRoZSBzZWFyY2ggYm94XHJcbiAgICAgICAgICAgICAgICAudW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cyArIC51bmRlcmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0Om5vdCg6ZW1wdHkpICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXRvb2xzIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b29sLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMkUyRTI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLCBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyYW5kLXN3aXRjaGVyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjFGMTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJyYW5kLXN3aXRjaGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJyYW5kLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5icmFuZC1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E3YTdhNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlLCBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5icmFuZC1zd2l0Y2hlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnJhbmQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBRjhGRjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5icmFuZC1zd2l0Y2hlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbi1jb250ZW50LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLWRyb3Bkb3duLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXNlci1vcHRpb25zLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5OENCRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaWRlYmFyIC0gTmF2XHJcbi5tYWluLXNpZGViYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgLy8gRmlyc3QgTGV2ZWwgTGlzdFxyXG4gICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MTk1QTE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBIb3ZlciBhbmQgc2VsZWN0ZWQgaXRlbSBzdHlsZXNcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhLCAmLnNlbGVjdGVkID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUGFyZW50IGl0ZW0gc3R5bGluZ1xyXG4gICAgICAgICAgICAgICAgJi5wYXJlbnQgPiBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSwgdHJhbnNmb3JtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTZWxlY3RlZCBwYXJlbnQsIHJvdGF0ZSBpY29uXHJcbiAgICAgICAgICAgICAgICAmLnBhcmVudC5zZWxlY3RlZCA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2Vjb25kIExldmVsIExpc3RcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1uYXYtY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTE5NUExO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhckFwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJlMzY0YTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmUzNjRhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MTk1QTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MTk1QTE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KVxyXG57XHJcbiAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAgICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLW5hdi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udGVudFxyXG4ubWFpbi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbnRlbnQtYmFja2dyb3VuZDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDAgMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzc3N0E3O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWZvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pXHJcbntcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLnBhZ2UtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgX3R5cG9ncmFwaHkuc2Nzc1xyXG4vL1xyXG4vLyAgICAgIEFsbCB0eXBvZ3JhcGhpYyBzdHlsZXNcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuaHIge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgY29sb3I6ICM0NjQ2NDY7XHJcblxyXG4gICAgJi5ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4wNzRyZW07XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS43MjhyZW07XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjgzM3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIFBhcmFncmFwaHNcclxuXHJcbnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgJi5sZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGV4dCBTdHlsZXNcclxuXHJcbi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vLyBMaXN0c1xyXG5cclxudWwubGlzdCwgb2wubGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMCA7XHJcblxyXG4gICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwIDAgMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgfVxyXG59XHJcblxyXG5vbC5saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRsLmxpc3Qge1xyXG5cclxuICAgIGR0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBRdW90ZXNcclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzRjNGM0YztcclxuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI2RhZGFkYTtcclxuICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPdGhlcnNcclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvL2ZvbnQtc2l6ZTogNzUlO1xyXG4gICAgLy9mb250LXdlaWdodDogNzAwO1xyXG4gICAgLy9saW5lLWhlaWdodDogMTtcclxuICAgIC8vY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy92ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAvL3BhZGRpbmc6IDAuMjVlbSAwLjRlbTtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcclxuICAgIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7XHJcbiAgICBjb2xvcjogI0FCQjBCMyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5oci5mb3JtLWNvbnRyb2xzLXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4kcGxhY2Vob2xkZXItY29sb3I6ICNiN2I3Yjc7XHJcbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIi8vIEZvcm0gRmllbGQgU3R5bGVzXHJcbmlucHV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxufVxyXG5cclxuLy8gQm9vdHN0cmFwIE92ZXJyaWRlc1xyXG4uZm9ybS1ncm91cCB7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBjb2xvcjogI0FEMDAwMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0Om5vdCg6ZW1wdHkpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBGaWVsZHNcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBDaGVja2JveGVzICYgUmFkaW9zXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3Vzfi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFyYWN0ZXItY291bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG5cclxuICAgICAgICAmLm92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxvYXRpbmcgTGFiZWxzXHJcblxyXG4kZmxvYXRpbmctbGFiZWwtaW5wdXQtcGFkZGluZy14OiAxcmVtO1xyXG4kZmxvYXRpbmctbGFiZWwtaW5wdXQtcGFkZGluZy15OiAxcmVtO1xyXG5cclxuJGZsb2F0aW5nLWxhYmVsLWlucHV0LWFjdGl2ZS1wYWRkaW5nLXRvcDogICAgMS41cmVtO1xyXG4kZmxvYXRpbmctbGFiZWwtaW5wdXQtYWN0aXZlLXBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcblxyXG4kZmxvYXRpbmctbGFiZWwtaW5wdXQtZm9udC1zaXplOiAwLjhyZW07XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcblxyXG4gICAgLmZsb2F0aW5nLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgjeyRmbG9hdGluZy1sYWJlbC1pbnB1dC1mb250LXNpemV9ICogMS4yNSkgKyAoI3skZmxvYXRpbmctbGFiZWwtaW5wdXQtcGFkZGluZy15fSAqIDIpICsgMnB4KTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRmbG9hdGluZy1sYWJlbC1pbnB1dC1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZsb2F0aW5nLWxhYmVsLWlucHV0LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhICsgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuMjVyZW0gMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmbG9hdGluZy1sYWJlbC1pbnB1dC1wYWRkaW5nLXkgJGZsb2F0aW5nLWxhYmVsLWlucHV0LXBhZGRpbmcteDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZmxvYXRpbmctbGFiZWwtaW5wdXQtZm9udC1zaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRmxvYXRpbmcgbGFiZWwgc3R5bGVcclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLFxyXG4gICAgICAgIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXHJcbiAgICAgICAgJi5maWxsZWQgbGFiZWwsXHJcbiAgICAgICAgaW5wdXRbdmFsdWVdOm5vdChbdmFsdWU9XCJcIl0pICsgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdG9wOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb2N1c2VkIGxhYmVsIGNvbG91clxyXG4gICAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwsXHJcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzLFxyXG4gICAgICAgIHRleHRhcmVhOmZvY3VzLFxyXG4gICAgICAgICYuZmlsbGVkIGlucHV0LFxyXG4gICAgICAgICYuZmlsbGVkIHRleHRhcmVhLFxyXG4gICAgICAgIGlucHV0W3ZhbHVlXTpub3QoW3ZhbHVlPVwiXCJdKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZmxvYXRpbmctbGFiZWwtaW5wdXQtYWN0aXZlLXBhZGRpbmctdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZsb2F0aW5nLWxhYmVsLWlucHV0LWFjdGl2ZS1wYWRkaW5nLWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtZGFuZ2VyIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLXdhcm5pbmcge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1zdWNjZXNzIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtO1xyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnNcclxuLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgJi5idG4tc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA4JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDglKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCA4JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDglKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSB7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCA4JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDglKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCA4JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDglKTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbmZvO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItaW5mbywgOCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1pbmZvLCA4JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItaW5mbywgOCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1pbmZvLCA4JSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDglKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itd2FybmluZywgOCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDglKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itd2FybmluZywgOCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyLCAuYnRuLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1kYW5nZXIsIDglKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZGFuZ2VyLCA4JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZGFuZ2VyLCA4JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWRhbmdlciwgOCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuJHBhZ2luYXRpb24tY29sb3I6ICMzZThlYmY7XHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS0xNDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktMTQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgPiBzcGFuLFxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTphY3RpdmUsIGE6dmlzaXRlZCwgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTXVsdGkgU2VsZWN0IE92ZXJyaWRlc1xyXG4ubXMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5tcy1zZWxlY3RhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1zZWxlY3RhYmxlLFxyXG4gICAgLm1zLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGxpLm1zLWVsZW0tc2VsZWN0YWJsZSxcclxuICAgICAgICBsaS5tcy1lbGVtLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tcy1saXN0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1vcHRncm91cCB7XHJcbiAgICAgICAgbGkubXMtZWxlbS1zZWxlY3RhYmxlLFxyXG4gICAgICAgIGxpLm1zLWVsZW0tc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1vcHRncm91cC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbilcclxue1xyXG4gICAgLm1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tcy1zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zLXNlbGVjdGFibGUsXHJcbiAgICAgICAgLm1zLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICYud2l0aC1pY29ucyAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDEuMjVlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xyXG5cclxuICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0MUEyQjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIF9wYW5lbHMuc2Nzc1xyXG4vL1xyXG4vLyAgICAgIFBhbmVsIHJlbGF0ZWQgc3R5bGVzIGFuZCB2YXJpYXRpb25zXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgLnBhbmVsLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjA5N2QyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2FmYWZhZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybSB7XHJcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtdGFicyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhZmFmYWY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU2RTY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwudGFiYmVkIHtcclxuICAgIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gICAgX2NvbG91cnMuc2Nzc1xyXG4vL1xyXG4vLyAgICBIb2xkcyBhbGwgY29sb3VyIHN0eWxlcywgaW5jbHVkaW5nIGJhY2tncm91bmRcclxuLy8gICAgY29sb3VycywgdGV4dCBjb2xvdXJzIGFuZCBib3JkZXIgY29sb3Vyc1xyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uY29sb3ItcmVkLWxpZ2h0ZXIgIHsgYmFja2dyb3VuZDogJGNvbG9yLXJlZC1saWdodGVyOyB9XHJcbi5jb2xvci1yZWQtbGlnaHQgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLWxpZ2h0OyB9XHJcbi5jb2xvci1yZWQgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkOyB9XHJcbi5jb2xvci1yZWQtZGFyayAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLWRhcms7IH1cclxuLmNvbG9yLXJlZC1kYXJrZXIgICB7IGJhY2tncm91bmQ6ICRjb2xvci1yZWQtZGFya2VyOyB9XHJcblxyXG4uY29sb3Itb3JhbmdlLWxpZ2h0ZXIgIHsgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1saWdodGVyOyB9XHJcbi5jb2xvci1vcmFuZ2UtbGlnaHQgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWxpZ2h0OyB9XHJcbi5jb2xvci1vcmFuZ2UgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlOyB9XHJcbi5jb2xvci1vcmFuZ2UtZGFyayAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWRhcms7IH1cclxuLmNvbG9yLW9yYW5nZS1kYXJrZXIgICB7IGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtZGFya2VyOyB9XHJcblxyXG4uY29sb3IteWVsbG93LWxpZ2h0ZXIgIHsgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdy1saWdodGVyOyB9XHJcbi5jb2xvci15ZWxsb3ctbGlnaHQgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93LWxpZ2h0OyB9XHJcbi5jb2xvci15ZWxsb3cgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93OyB9XHJcbi5jb2xvci15ZWxsb3ctZGFyayAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93LWRhcms7IH1cclxuLmNvbG9yLXllbGxvdy1kYXJrZXIgICB7IGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3ctZGFya2VyOyB9XHJcblxyXG4uY29sb3ItZ3JlZW4tbGlnaHRlciAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tbGlnaHRlcjsgfVxyXG4uY29sb3ItZ3JlZW4tbGlnaHQgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tbGlnaHQ7IH1cclxuLmNvbG9yLWdyZWVuICAgICAgICAgIHsgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuOyB9XHJcbi5jb2xvci1ncmVlbi1kYXJrICAgICB7IGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1kYXJrOyB9XHJcbi5jb2xvci1ncmVlbi1kYXJrZXIgICB7IGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1kYXJrZXI7IH1cclxuXHJcbi5jb2xvci1ibHVlLWxpZ2h0ZXIgIHsgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHRlcjsgfVxyXG4uY29sb3ItYmx1ZS1saWdodCAgICB7IGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0OyB9XHJcbi5jb2xvci1ibHVlICAgICAgICAgIHsgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7IH1cclxuLmNvbG9yLWJsdWUtZGFyayAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrOyB9XHJcbi5jb2xvci1ibHVlLWRhcmtlciAgIHsgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFya2VyOyB9XHJcblxyXG4uY29sb3ItcHVycGxlLWxpZ2h0ZXIgIHsgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZS1saWdodGVyOyB9XHJcbi5jb2xvci1wdXJwbGUtbGlnaHQgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlLWxpZ2h0OyB9XHJcbi5jb2xvci1wdXJwbGUgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlOyB9XHJcbi5jb2xvci1wdXJwbGUtZGFyayAgICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlLWRhcms7IH1cclxuLmNvbG9yLXB1cnBsZS1kYXJrZXIgICB7IGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGUtZGFya2VyOyB9XHJcblxyXG4uY29sb3ItZ3JleS0xICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xOyB9XHJcbi5jb2xvci1ncmV5LTIgICB7IGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTI7IH1cclxuLmNvbG9yLWdyZXktMyAgIHsgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMzsgfVxyXG4uY29sb3ItZ3JleS00ICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS00OyB9XHJcbi5jb2xvci1ncmV5LTUgICB7IGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTU7IH1cclxuLmNvbG9yLWdyZXktNiAgIHsgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktNjsgfVxyXG4uY29sb3ItZ3JleS03ICAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS03OyB9XHJcbi5jb2xvci1ncmV5LTggICB7IGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTg7IH1cclxuLmNvbG9yLWdyZXktOSAgIHsgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktOTsgfVxyXG4uY29sb3ItZ3JleS0xMCAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xMDsgfVxyXG4uY29sb3ItZ3JleS0xMSAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xMTsgfVxyXG4uY29sb3ItZ3JleS0xMiAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xMjsgfVxyXG4uY29sb3ItZ3JleS0xMyAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xMzsgfVxyXG4uY29sb3ItZ3JleS0xNCAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xNDsgfVxyXG4uY29sb3ItZ3JleS0xNSAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xNTsgfVxyXG4uY29sb3ItZ3JleS0xNiAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xNjsgfVxyXG4uY29sb3ItZ3JleS0xNyAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xNzsgfVxyXG4uY29sb3ItZ3JleS0xOCAgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xODsgfVxyXG5cclxuLmNvbG9yLXdoaXRlIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cclxuLmNvbG9yLWJsYWNrIHsgYmFja2dyb3VuZDogYmxhY2s7IH1cclxuXHJcbi8vIFRleHQgQ29sb3Vyc1xyXG4udGV4dC1yZWQtbGlnaHRlciAgeyBjb2xvcjogJGNvbG9yLXJlZC1saWdodGVyOyB9XHJcbi50ZXh0LXJlZC1saWdodCAgICB7IGNvbG9yOiAkY29sb3ItcmVkLWxpZ2h0OyB9XHJcbi50ZXh0LXJlZCAgICAgICAgICB7IGNvbG9yOiAkY29sb3ItcmVkOyB9XHJcbi50ZXh0LXJlZC1kYXJrICAgICB7IGNvbG9yOiAkY29sb3ItcmVkLWRhcms7IH1cclxuLnRleHQtcmVkLWRhcmtlciAgIHsgY29sb3I6ICRjb2xvci1yZWQtZGFya2VyOyB9XHJcblxyXG4udGV4dC1vcmFuZ2UtbGlnaHRlciAgeyBjb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodGVyOyB9XHJcbi50ZXh0LW9yYW5nZS1saWdodCAgICB7IGNvbG9yOiAkY29sb3Itb3JhbmdlLWxpZ2h0OyB9XHJcbi50ZXh0LW9yYW5nZSAgICAgICAgICB7IGNvbG9yOiAkY29sb3Itb3JhbmdlOyB9XHJcbi50ZXh0LW9yYW5nZS1kYXJrICAgICB7IGNvbG9yOiAkY29sb3Itb3JhbmdlLWRhcms7IH1cclxuLnRleHQtb3JhbmdlLWRhcmtlciAgIHsgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGFya2VyOyB9XHJcblxyXG4udGV4dC15ZWxsb3ctbGlnaHRlciAgeyBjb2xvcjogJGNvbG9yLXllbGxvdy1saWdodGVyOyB9XHJcbi50ZXh0LXllbGxvdy1saWdodCAgICB7IGNvbG9yOiAkY29sb3IteWVsbG93LWxpZ2h0OyB9XHJcbi50ZXh0LXllbGxvdyAgICAgICAgICB7IGNvbG9yOiAkY29sb3IteWVsbG93OyB9XHJcbi50ZXh0LXllbGxvdy1kYXJrICAgICB7IGNvbG9yOiAkY29sb3IteWVsbG93LWRhcms7IH1cclxuLnRleHQteWVsbG93LWRhcmtlciAgIHsgY29sb3I6ICRjb2xvci15ZWxsb3ctZGFya2VyOyB9XHJcblxyXG4udGV4dC1ncmVlbi1saWdodGVyICB7IGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHRlcjsgfVxyXG4udGV4dC1ncmVlbi1saWdodCAgICB7IGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7IH1cclxuLnRleHQtZ3JlZW4gICAgICAgICAgeyBjb2xvcjogJGNvbG9yLWdyZWVuOyB9XHJcbi50ZXh0LWdyZWVuLWRhcmsgICAgIHsgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrOyB9XHJcbi50ZXh0LWdyZWVuLWRhcmtlciAgIHsgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrZXI7IH1cclxuXHJcbi50ZXh0LWJsdWUtbGlnaHRlciAgeyBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjsgfVxyXG4udGV4dC1ibHVlLWxpZ2h0ICAgIHsgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0OyB9XHJcbi50ZXh0LWJsdWUgICAgICAgICAgeyBjb2xvcjogJGNvbG9yLWJsdWU7IH1cclxuLnRleHQtYmx1ZS1kYXJrICAgICB7IGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrOyB9XHJcbi50ZXh0LWJsdWUtZGFya2VyICAgeyBjb2xvcjogJGNvbG9yLWJsdWUtZGFya2VyOyB9XHJcblxyXG4udGV4dC1wdXJwbGUtbGlnaHRlciAgeyBjb2xvcjogJGNvbG9yLXB1cnBsZS1saWdodGVyOyB9XHJcbi50ZXh0LXB1cnBsZS1saWdodCAgICB7IGNvbG9yOiAkY29sb3ItcHVycGxlLWxpZ2h0OyB9XHJcbi50ZXh0LXB1cnBsZSAgICAgICAgICB7IGNvbG9yOiAkY29sb3ItcHVycGxlOyB9XHJcbi50ZXh0LXB1cnBsZS1kYXJrICAgICB7IGNvbG9yOiAkY29sb3ItcHVycGxlLWRhcms7IH1cclxuLnRleHQtcHVycGxlLWRhcmtlciAgIHsgY29sb3I6ICRjb2xvci1wdXJwbGUtZGFya2VyOyB9XHJcblxyXG4udGV4dC1ncmV5LTEgICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xOyB9XHJcbi50ZXh0LWdyZXktMiAgIHsgY29sb3I6ICRjb2xvci1ncmV5LTI7IH1cclxuLnRleHQtZ3JleS0zICAgeyBjb2xvcjogJGNvbG9yLWdyZXktMzsgfVxyXG4udGV4dC1ncmV5LTQgICB7IGNvbG9yOiAkY29sb3ItZ3JleS00OyB9XHJcbi50ZXh0LWdyZXktNSAgIHsgY29sb3I6ICRjb2xvci1ncmV5LTU7IH1cclxuLnRleHQtZ3JleS02ICAgeyBjb2xvcjogJGNvbG9yLWdyZXktNjsgfVxyXG4udGV4dC1ncmV5LTcgICB7IGNvbG9yOiAkY29sb3ItZ3JleS03OyB9XHJcbi50ZXh0LWdyZXktOCAgIHsgY29sb3I6ICRjb2xvci1ncmV5LTg7IH1cclxuLnRleHQtZ3JleS05ICAgeyBjb2xvcjogJGNvbG9yLWdyZXktOTsgfVxyXG4udGV4dC1ncmV5LTEwICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xMDsgfVxyXG4udGV4dC1ncmV5LTExICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xMTsgfVxyXG4udGV4dC1ncmV5LTEyICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xMjsgfVxyXG4udGV4dC1ncmV5LTEzICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xMzsgfVxyXG4udGV4dC1ncmV5LTE0ICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xNDsgfVxyXG4udGV4dC1ncmV5LTE1ICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xNTsgfVxyXG4udGV4dC1ncmV5LTE2ICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xNjsgfVxyXG4udGV4dC1ncmV5LTE3ICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xNzsgfVxyXG4udGV4dC1ncmV5LTE4ICB7IGNvbG9yOiAkY29sb3ItZ3JleS0xODsgfVxyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogd2hpdGU7IH1cclxuLnRleHQtYmxhY2sgeyBjb2xvcjogYmxhY2s7IH1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICBfYWxlcnRzLnNjc3NcclxuLy9cclxuLy8gICAgQWxsIGJvb3RzdHJhcCBvdmVycmlkZSBzdHlsZXMgZm9yIGFsZXJ0cywgbm90ZXNcclxuLy8gICAgYW5kIG5vdGlmaWNhdGlvbiBzdHlsZXNcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAmLmFsZXJ0LXN1Y2Nlc3MsXHJcbiAgICAmLmFsZXJ0LWluZm8sXHJcbiAgICAmLmFsZXJ0LXdhcm5pbmcsXHJcbiAgICAmLmFsZXJ0LWRhbmdlcixcclxuICAgICYuYWxlcnQtZXJyb3Ige1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LWluZm8ge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LWRhbmdlcixcclxuICAgICYuYWxlcnQtZXJyb3Ige1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtXHJcbiAgICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgX3RhYmxlcy5zY3NzXHJcbi8vXHJcbi8vICAgICAgVGFibGUgc3R5bGVzIGFuZCBib290c3RyYXAgb3ZlcnJpZGVzXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi50YWJsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzJBQ0QwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRjb2xvci1ncmV5LTE2O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggZG91YmxlICM3MkFDRDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zb3J0OjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGRjJztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zb3J0LnNvcnQtYXNjLFxyXG4gICAgICAgICAgICAmLnNvcnQuc29ydC1kZXNjIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ODkzQjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc29ydC5zb3J0LWFzYzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE1ZCc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc29ydC5zb3J0LWRlc2M6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNWUnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FFOEY3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRjb2xvci1ncmV5LTE2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLCB0aCB7XHJcblxyXG4gICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlLWJvcmRlcmVkIHtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcyQUNEMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzJBQ0QwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzcyQUNEMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0cjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0xODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlLXNtIHtcclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtaG92ZXIge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDQ4JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmEtbWlkZGxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbilcclxue1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC12aWV3LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cclxuICAgIC50YWJsZS1jb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiAjNmI2YjZiO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXItcGFnZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2YjZiNmI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW0gMC40cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1yZXN1bHRzIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxufVxyXG5cclxuXHJcbi51bmRlZmluZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTEzO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59IiwiLy8gU3RvcmUgQ29udGFjdHNcbi5zdG9yZS1jb250YWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwICwwLCAwLCAwLjA1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmNvbnRhY3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZjdmOTtcblxuICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtcGhvbmUsXG4gICAgLmNvbnRhY3QtbW9iaWxlLFxuICAgIC5jb250YWN0LWVtYWlsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7RUFHRTtBQUVGLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTTtBQUM3QyxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLEdBQUc7QUFDMUMsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJO0FBQzFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSTtBQUN2QyxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVB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 */