@import url("https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap");
.alignment-container {
  display: table;
  min-height: 350px;
  margin: 0 auto; }
  .alignment-container > * {
    display: table-cell;
    vertical-align: middle;
    height: 350px; }

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-default:active, .btn-default.active,
  .btn-primary:active,
  .btn-primary.active,
  .btn-success:active,
  .btn-success.active,
  .btn-info:active,
  .btn-info.active,
  .btn-warning:active,
  .btn-warning.active,
  .btn-danger:active,
  .btn-danger.active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-default.disabled, .btn-default[disabled],
  fieldset[disabled] .btn-default,
  .btn-primary.disabled,
  .btn-primary[disabled],
  fieldset[disabled]
  .btn-primary,
  .btn-success.disabled,
  .btn-success[disabled],
  fieldset[disabled]
  .btn-success,
  .btn-info.disabled,
  .btn-info[disabled],
  fieldset[disabled]
  .btn-info,
  .btn-warning.disabled,
  .btn-warning[disabled],
  fieldset[disabled]
  .btn-warning,
  .btn-danger.disabled,
  .btn-danger[disabled],
  fieldset[disabled]
  .btn-danger {
    box-shadow: none; }
  .btn-default .badge,
  .btn-primary .badge,
  .btn-success .badge,
  .btn-info .badge,
  .btn-warning .badge,
  .btn-danger .badge {
    text-shadow: none; }

.btn:active, .btn.active {
  background-image: none; }

.btn-default {
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE0E0E0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus {
    background-color: #e0e0e0;
    background-position: 0 -15px; }
  .btn-default:active, .btn-default.active {
    background-color: #e0e0e0;
    border-color: #dbdbdb; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #e0e0e0;
    background-image: none; }

.btn-primary {
  background-image: linear-gradient(to bottom, #00aeef 0%, #0081b2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00AEEF', endColorstr='#FF0081B2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #007aa8; }
  .btn-primary:hover, .btn-primary:focus {
    background-color: #0081b2;
    background-position: 0 -15px; }
  .btn-primary:active, .btn-primary.active {
    background-color: #0081b2;
    border-color: #007aa8; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #0081b2;
    background-image: none; }

.btn-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3e8f3e; }
  .btn-success:hover, .btn-success:focus {
    background-color: #419641;
    background-position: 0 -15px; }
  .btn-success:active, .btn-success.active {
    background-color: #419641;
    border-color: #3e8f3e; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #419641;
    background-image: none; }

.btn-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2AABD2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #28a4c9; }
  .btn-info:hover, .btn-info:focus {
    background-color: #2aabd2;
    background-position: 0 -15px; }
  .btn-info:active, .btn-info.active {
    background-color: #2aabd2;
    border-color: #28a4c9; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #2aabd2;
    background-image: none; }

.btn-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEB9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13; }
  .btn-warning:hover, .btn-warning:focus {
    background-color: #eb9316;
    background-position: 0 -15px; }
  .btn-warning:active, .btn-warning.active {
    background-color: #eb9316;
    border-color: #e38d13; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #eb9316;
    background-image: none; }

.btn-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC12E2A', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28; }
  .btn-danger:hover, .btn-danger:focus {
    background-color: #c12e2a;
    background-position: 0 -15px; }
  .btn-danger:active, .btn-danger.active {
    background-color: #c12e2a;
    border-color: #b92c28; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #c12e2a;
    background-image: none; }

.thumbnail,
.img-thumbnail {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0);
  background-color: #e8e8e8; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: linear-gradient(to bottom, #00aeef 0%, #009bd6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00AEEF', endColorstr='#FF009BD6', GradientType=0);
  background-color: #009bd6; }

.navbar-default {
  background-image: linear-gradient(to bottom, white 0%, #f8f8f8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF8F8F8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .active > a {
    background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDBDBDB', endColorstr='#FFE2E2E2', GradientType=0);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.navbar-inverse {
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C3C3C', endColorstr='#FF222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px; }
  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .active > a {
    background-image: linear-gradient(to bottom, #090909 0%, #0f0f0f 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF090909', endColorstr='#FF0F0F0F', GradientType=0);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }
  .navbar-inverse .navbar-brand,
  .navbar-inverse .navbar-nav > li > a {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0; }

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: linear-gradient(to bottom, #00aeef 0%, #009bd6 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00AEEF', endColorstr='#FF009BD6', GradientType=0); } }

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFC8E5BC', GradientType=0);
  border-color: #b2dba1; }

.alert-info {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFB9DEF0', GradientType=0);
  border-color: #9acfea; }

.alert-warning {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFF8EFC0', GradientType=0);
  border-color: #f5e79e; }

.alert-danger {
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFE7C3C3', GradientType=0);
  border-color: #dca7a7; }

.progress {
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFF5F5F5', GradientType=0); }

.progress-bar {
  background-image: linear-gradient(to bottom, #00aeef 0%, #0089bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00AEEF', endColorstr='#FF0089BC', GradientType=0); }

.progress-bar-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF449D44', GradientType=0); }

.progress-bar-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF31B0D5', GradientType=0); }

.progress-bar-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEC971F', GradientType=0); }

.progress-bar-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC9302C', GradientType=0); }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.list-group {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #0089bc;
  background-image: linear-gradient(to bottom, #00aeef 0%, #0092c9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00AEEF', endColorstr='#FF0092C9', GradientType=0);
  border-color: #0092c9; }
  .list-group-item.active .badge,
  .list-group-item.active:hover .badge,
  .list-group-item.active:focus .badge {
    text-shadow: none; }

.panel {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.panel-default > .panel-heading {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0); }

.panel-primary > .panel-heading {
  background-image: linear-gradient(to bottom, #00aeef 0%, #009bd6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00AEEF', endColorstr='#FF009BD6', GradientType=0); }

.panel-success > .panel-heading {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFD0E9C6', GradientType=0); }

.panel-info > .panel-heading {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFC4E3F3', GradientType=0); }

.panel-warning > .panel-heading {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFFAF2CC', GradientType=0); }

.panel-danger > .panel-heading {
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFEBCCCC', GradientType=0); }

.well {
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8E8', endColorstr='#FFF5F5F5', GradientType=0);
  border-color: gainsboro;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

body, html {
  font-size: 100%; }

@media (min-width: 992px) {
  body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size: 16px;
    line-height: 1.375; } }

@media (max-width: 991px) {
  body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size: 14px;
    line-height: 1.375; } }

/*----------------------------------------------------------------
/* Headings
/*----------------------------------------------------------------*/
h1 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0; }

@media (min-width: 768px) {
  h1 {
    font-size: 40px;
    line-height: 1.125; } }

@media (min-width: 992px) {
  h1 {
    font-size: 48px;
    line-height: 1.05; } }

h2 {
  font-size: 26px;
  line-height: 1.15384615;
  font-weight: 700;
  margin-bottom: 3px;
  margin-top: 0; }

@media (min-width: 768px) {
  h2 {
    font-size: 32px;
    line-height: 1.25; } }

@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    line-height: 1.25; } }

h3 {
  font-size: 22px;
  line-height: 1.13636364;
  font-weight: 700;
  margin-bottom: 3px;
  margin-top: 0; }

@media (min-width: 768px) {
  h3 {
    font-size: 24px;
    line-height: 1.25; } }

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    line-height: 1.25; } }

h4 {
  font-size: 18px;
  line-height: 1.11111111;
  font-weight: 700;
  margin-bottom: 2px;
  margin-top: 0; }

@media (min-width: 768px) {
  h4 {
    line-height: 1.22222222; } }

/*----------------------------------------------------------------
/* Paragraph
/*----------------------------------------------------------------*/
p {
  font-size: 16px;
  margin-bottom: 16px; }
  @media (max-width: 991px) {
    p {
      font-size: 14px; } }

@media (min-width: 992px) {
  p.small {
    font-size: 12px !important; } }

@media (max-width: 991px) {
  p.small {
    font-size: 11px !important; } }

/*----------------------------------------------------------------
/* Blockquote
/*----------------------------------------------------------------*/
blockquote {
  font-size: 20px;
  line-height: 1.25; }

@media (min-width: 768px) {
  blockquote {
    font-size: 24px;
    line-height: 1.45833333; } }

html,
body {
  background: #000;
  height: 100%;
  width: 100%; }

html.freeze {
  overflow: hidden !important; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.entry-content img, #main img {
  width: auto;
  height: auto; }

.entry-content iframe, .entry-content object, .entry-content embed, .entry-content img, #main iframe, #main object, #main embed, #main img {
  max-width: 100%; }

.panel:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.panel .panel-inner {
  padding: 30px; }
  .panel .panel-inner:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.panel .panel-read-more {
  float: left;
  width: 100%;
  display: block;
  margin-top: 20px; }
  .panel .panel-read-more span, .panel .panel-read-more .fa {
    display: inline-block;
    vertical-align: middle;
    line-height: 1; }
  .panel .panel-read-more .fa {
    font-size: 30px;
    margin-left: 10px; }

.meta-post {
  float: left;
  width: 100%;
  margin-bottom: 10px; }
  .meta-post ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .meta-post ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .meta-post ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
  .meta-post span {
    margin-right: 40px; }
  .meta-post span, .meta-post > ul {
    display: inline-block;
    vertical-align: middle; }

.row-centered {
  text-align: center !important;
  position: relative !important;
  left: -2px !important; }

.col-centered {
  display: inline-block !important;
  float: none !important;
  text-align: center !important;
  margin-right: -4px !important; }

.col-centered > div {
  margin: 0 auto; }

.vcenter {
  height: 100%;
  display: table;
  min-height: 100%;
  margin: 0 auto; }
  .vcenter > * {
    display: table-cell;
    vertical-align: middle;
    height: 100%; }

.inline {
  display: inline-block; }

.upright {
  position: relative;
  left: 10px;
  top: -1px; }

.upleft {
  position: relative;
  left: -10px;
  top: -1px; }

.white {
  color: #fff !important; }

.whitefade {
  color: #ccc !important; }

.left {
  float: left; }

.right {
  float: right; }

@media (min-width: 992px) {
  .rightleft {
    float: right; } }

@media (max-width: 991px) {
  .rightleft {
    float: none;
    text-align: center !important; } }

@media (min-width: 992px) {
  .leftright {
    float: left; } }

@media (max-width: 991px) {
  .leftright {
    float: none;
    text-align: center !important; } }

.padboth {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.nopadboth {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.nopadleft {
  padding-left: 0 !important; }
  @media (max-width: 991px) {
    .nopadleft {
      padding-right: 0 !important; } }

.nopadright {
  padding-right: 0 !important; }
  @media (max-width: 991px) {
    .nopadright {
      padding-left: 0 !important; } }

.clear {
  clear: both; }

.gap4 {
  height: 4px; }

.gap5 {
  height: 5px; }

.gap6 {
  height: 6px; }

.gap7 {
  height: 7px; }

.gap8 {
  height: 8px; }

.gap9 {
  height: 9px; }

.gap10 {
  height: 10px; }

.gap15 {
  height: 15px; }

.gap20 {
  height: 20px; }

.gap25 {
  height: 25px; }

.gap30 {
  height: 30px; }

.gap40 {
  height: 40px; }

.gap50 {
  height: 50px; }

.gap60 {
  height: 60px; }

.gap70 {
  height: 70px; }

.gap80 {
  height: 80px; }

.gap90 {
  height: 90px; }

.gap100 {
  height: 100px; }

.post-category-single ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px; }
  .post-category-single ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .post-category-single ul li {
    float: left;
    margin: 0 0 20px 20px; }
    .post-category-single ul li:first-of-type {
      margin-left: 0; }

.single-format-image #image-wrapper-single {
  padding-top: 50px;
  background: #fff; }

.single-format-gallery #gallery-wrapper-single {
  padding-top: 50px;
  background: #fff; }

.list-gallery-single {
  position: relative; }
  .list-gallery-single .galleryslide {
    text-align: center; }
    @media (min-width: 1200px) {
      .list-gallery-single .galleryslide {
        height: 400px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .list-gallery-single .galleryslide {
        height: 360px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .list-gallery-single .galleryslide {
        height: 320px; } }
    @media (max-width: 767px) {
      .list-gallery-single .galleryslide {
        height: 280px; } }

.panel {
  overflow: hidden !important; }

.single-format-video #video-wrapper-single {
  padding-top: 50px;
  background: #fff; }

.single-format-audio #audio-wrapper {
  padding: 0 !important; }

.single-format-audio #audio-wrapper {
  padding: 20px 0;
  background: #fff; }
  .single-format-audio #audio-wrapper audio {
    width: 100%;
    display: block; }
    .single-format-audio #audio-wrapper audio p {
      color: white; }

.single-format-audio .wp-playlist {
  background: #0089bc;
  margin: 0 !important;
  border: none !important; }
  .single-format-audio .wp-playlist .wp-playlist-current-item .wp-playlist-item-title {
    color: white;
    font-size: 20px; }
  .single-format-audio .wp-playlist .wp-playlist-current-item .wp-playlist-item-meta {
    color: white; }
  .single-format-audio .wp-playlist .wp-playlist-current-item {
    Height: auto !important; }
    .single-format-audio .wp-playlist .wp-playlist-current-item img {
      display: none; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item {
    padding: 0; }
    .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing {
      color: #666; }
      .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing .wp-playlist-item-title, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing .wp-playlist-item-length {
        color: #666; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-caption, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-caption {
    width: calc(100% - 104px) !important; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    width: 100px;
    text-align: right; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-title, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    color: white; }
  .single-format-audio .wp-playlist .wp-playlist-tracks a {
    padding: 10px;
    font-size: 16px;
    color: white; }

.comments-area {
  margin-top: 40px; }

/*----------------------------------------------------------------
/* Main navigation container
/*----------------------------------------------------------------*/
.navigation_bar_main {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  min-height: 80px;
  background: none;
  position: fixed; }
  @media (min-width: 992px) {
    .navigation_bar_main {
      min-height: 120px; } }
  .navigation_bar_main.float {
    width: 100%;
    position: fixed;
    z-index: 90;
    /*box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);*/
    min-height: 80px; }
    @media (min-width: 992px) {
      .navigation_bar_main.float {
        min-height: 120px; } }
  @media (max-width: 991px) {
    .navigation_bar_main .row > div {
      padding: 0; }
    .navigation_bar_main div:before {
      display: none; }
    .navigation_bar_main div:after {
      display: none; } }
  @media (max-width: 991px) {
    .navigation_bar_main #navigation-wrapper {
      position: fixed;
      min-height: 80px;
      width: 100%;
      z-index: 90;
      box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
      background: rgba(0, 0, 0, 0.8);
      left: 0; } }

/*----------------------------------------------------------------
/* Mobile menu toggle
/*----------------------------------------------------------------*/
#navigation-mobile__control {
  float: right;
  display: inline-block;
  vertical-align: middle;
  padding: 28px 20px;
  cursor: hand;
  cursor: pointer; }
  #navigation-mobile__control i {
    color: #fff;
    font-size: 25px; }

/*----------------------------------------------------------------
/* Header logo
/*----------------------------------------------------------------*/
.logo {
  padding: 0;
  float: left;
  width: 260px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0;
  margin-left: 20px;
  position: absolute;
  left: 0;
  top: 0; }
  .logo:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

@media (max-width: 991px) {
  .logomobile {
    width: 260px !important;
    border-bottom: none !important; } }

@media (max-width: 991px) {
  .logomobile img {
    margin: 0; } }

.logo img {
  padding: 10px 0;
  max-height: 80px;
  width: auto; }
  @media (min-width: 1200px) {
    .logo img {
      padding: 0;
      margin: 10px 0 0 0;
      max-height: 120px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .logo img {
      padding: 0;
      margin: 18px 0 0 0;
      max-height: 80px; } }

/*----------------------------------------------------------------
/* Mobile backdrop
/* The overlay that covers the content when the mobile menu is open
/*----------------------------------------------------------------*/
.navigation__mobile--backdrop {
  position: fixed;
  opacity: 0;
  z-index: 9000;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: hand;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .navigation__mobile--backdrop.open {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    display: block;
    opacity: 1; }

/*----------------------------------------------------------------
/* Mobile menu
/* The container that holds the mobile menu
/*----------------------------------------------------------------*/
#navigation-mobile {
  background: #444;
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  z-index: 9999;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%; }
  #navigation-mobile.open {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    left: 0; }

.admin-bar #navigation-mobile {
  top: 46px !important;
  height: calc(100% - 46px) !important; }

@media screen and (min-width: 783px) {
  .admin-bar #navigation-mobile {
    top: 32px !important;
    height: calc(100% - 32px) !important; } }

/*----------------------------------------------------------------
/* UL that holds menu items
/*----------------------------------------------------------------*/
@media (min-width: 992px) {
  #menu-primary {
    float: right;
    top: 54%; } }

/*----------------------------------------------------------------
/* The main menu
/*----------------------------------------------------------------*/
@media (min-width: 992px) {
  .menu-primary__wrapper > ul > li {
    margin-left: 5px; } }

.menu-primary__wrapper:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

@media (min-width: 992px) {
  .menu-primary__wrapper {
    transform-style: preserve-3d;
    width: calc(100% - 260px);
    float: right;
    height: 120px; }
    .menu-primary__wrapper ul {
      float: right; } }

.menu-primary__wrapper #mobiletop {
  position: relative;
  width: 100%;
  height: 80px;
  background: rgba(0, 0, 0, 0.8); }
  .menu-primary__wrapper #mobiletop #mobileclose {
    position: absolute;
    right: 20px;
    top: 25px;
    display: block;
    cursor: hand;
    cursor: pointer; }
    .menu-primary__wrapper #mobiletop #mobileclose i {
      color: #fff;
      font-size: 30px; }

.menu-primary__wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .menu-primary__wrapper ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 1200px) {
    .menu-primary__wrapper ul li {
      margin-left: 10px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .menu-primary__wrapper ul li {
      margin-left: 6px; } }
  .menu-primary__wrapper ul li a {
    display: block;
    padding: 4px 5px;
    position: relative; }
    @media (min-width: 1200px) {
      .menu-primary__wrapper ul li a {
        color: #fff;
        font-size: 16px;
        border-bottom: 6px solid rgba(255, 255, 255, 0); } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .menu-primary__wrapper ul li a {
        color: #fff;
        font-size: 16px;
        border-bottom: 6px solid rgba(255, 255, 255, 0); } }
    @media (max-width: 991px) {
      .menu-primary__wrapper ul li a {
        color: #fff;
        padding: 20px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .menu-primary__wrapper .homelink {
    display: none; } }

@media (min-width: 992px) {
  .menu-primary__wrapper > ul {
    position: relative;
    top: 50%;
    transform: translateY(-50%); } }

.menu-primary__wrapper > ul ul {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  @media (max-width: 991px) {
    .menu-primary__wrapper > ul ul {
      width: 100%;
      max-height: 0;
      overflow: hidden; }
      .menu-primary__wrapper > ul ul.active {
        max-height: 999px; } }
  @media (min-width: 992px) {
    .menu-primary__wrapper > ul ul {
      border-bottom: 1px solid #c4c4c4;
      display: none;
      background: #9a258f;
      position: absolute;
      top: 0;
      left: 250px;
      width: 230px;
      z-index: 100; } }
  .menu-primary__wrapper > ul ul li {
    display: block;
    float: none;
    margin-left: 0; }
  @media (min-width: 992px) {
    .menu-primary__wrapper > ul ul a {
      display: block;
      border-top: 1px solid #c4c4c4;
      padding-top: 10px; }
      .menu-primary__wrapper > ul ul a:hover, .menu-primary__wrapper > ul ul a.hover {
        transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        background: #00aeef !important;
        color: #fff !important; } }

@media (min-width: 992px) {
  .menu-primary__wrapper > ul #menu-item-830 ul, .menu-primary__wrapper > ul #menu-item-831 ul {
    width: 120px; } }

@media (min-width: 992px) {
  .menu-primary__wrapper > ul .has-subnav > a {
    margin-right: 22px; }
  .menu-primary__wrapper > ul .has-subnav > a::after {
    margin-top: 6px; } }

.menu-primary__wrapper > ul > li > a {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .menu-primary__wrapper > ul > li > a.dropdown-toggle:after {
    content: "\f107"; }
  @media (min-width: 992px) {
    .menu-primary__wrapper > ul > li > a:hover, .menu-primary__wrapper > ul > li > a.hover {
      transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      background: none !important;
      color: #fff !important;
      border-bottom: 6px solid #b2d241; } }

.menu-primary__wrapper li {
  position: relative; }
  @media (min-width: 992px) {
    .menu-primary__wrapper li {
      float: left; }
      .menu-primary__wrapper li:hover > ul {
        display: block; } }

.menu-primary__wrapper a {
  border: none;
  width: 100%;
  display: block;
  text-decoration: none !important;
  position: relative; }
  @media (max-width: 991px) {
    .menu-primary__wrapper a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); } }

@media (max-width: 991px) {
  .menu-primary__wrapper .firstlink a {
    border-top: 1px solid rgba(255, 255, 255, 0.1); } }

.menu-primary__wrapper li.current-menu-item a {
  background: none;
  color: #fff; }
  @media (min-width: 992px) {
    .menu-primary__wrapper li.current-menu-item a {
      border-bottom: 6px solid #b2d241; } }
  @media (max-width: 991px) {
    .menu-primary__wrapper li.current-menu-item a {
      background: #00aeef; } }

.menu-primary__wrapper li.current_page_parent > a,
.menu-primary__wrapper li.current-menu-parent > a {
  background: #00aeef;
  color: #fff; }

@media (min-width: 992px) {
  .menu-primary__wrapper .current-menu-parent.has-subnav > a {
    background: none !important;
    border-bottom: 6px solid #b2d241; }
  .menu-primary__wrapper .current-menu-parent .current-menu-item > a {
    background: #00aeef;
    padding-bottom: 10px;
    border-bottom: none; } }

@media (min-width: 992px) {
  .menu-primary__wrapper .bloglink.current_page_parent > a {
    background: none;
    border-bottom: 6px solid #b2d241; } }

@media (min-width: 992px) {
  .menu-primary__wrapper .menu-depth-1 {
    top: 100%;
    left: 0; } }

@media (max-width: 991px) {
  .menu-primary__wrapper .menu-depth-1 {
    background: #353535; }
  .menu-primary__wrapper .menu-depth-2 {
    background: black; } }

.menu-primary__wrapper .dropdown-toggle:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px;
  position: absolute;
  top: calc(70% - 25px) !important;
  right: 8px; }
  @media (max-width: 991px) {
    .menu-primary__wrapper .dropdown-toggle:after {
      content: "\f107"; } }
  @media (min-width: 992px) {
    .menu-primary__wrapper .dropdown-toggle:after {
      content: "\f105"; } }

@media (max-width: 991px) {
  .menu-primary__wrapper .dropdown-toggle.active:after {
    content: "\f106"; } }

@media (min-width: 992px) {
  .menu-primary__wrapper .bloglink.current-menu-item a {
    background: none !important; } }

@media (min-width: 992px) {
  .menu-primary__wrapper .pill a {
    padding: 4px 10px 3px 10px;
    background: #00aeef !important;
    border-radius: 12px;
    border-bottom: none !important; }
  .menu-primary__wrapper .pill a:hover {
    background: #b2d241 !important;
    border-bottom: 6px solid rgba(255, 255, 255, 0); }
  .menu-primary__wrapper .pill.current-menu-item a {
    background: #00aeef !important;
    border-bottom: none !important; } }

#back-to-top {
  position: fixed;
  z-index: 999;
  background: #00aeef;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease-in-out;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05), 0 5px 5px rgba(0, 0, 0, 0.05);
  bottom: 15px;
  right: 15px; }
  #back-to-top.active {
    opacity: 1;
    transition: all .2s ease-in-out;
    visibility: visible; }
  #back-to-top .fa {
    padding: 7px 0;
    color: white;
    font-size: 30px; }
  #back-to-top:hover {
    transition: all .2s ease-in-out;
    background: #0089bc; }

@media screen and (min-width: 768px) {
  #back-to-top {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px; }
    #back-to-top .fa {
      font-size: 45px; } }

.wp-paginate .fa {
  font-size: 19px;
  font-weight: bold; }

.wp-paginate .next, .wp-paginate .previous {
  padding-top: 8px !important; }

.wp-paginate a, .wp-paginate span {
  position: relative;
  overflow: hidden;
  background: white !important;
  text-align: left;
  display: block;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 5px;
  margin-right: 20px;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding-top: 7px !important;
  border: 1px solid #cccccc !important;
  vertical-align: middle;
  color: #cccccc;
  font-weight: bold;
  text-align: center;
  padding: 9px 0 10px 0 !important; }
  .wp-paginate a:after, .wp-paginate span:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.wp-paginate .current, .wp-paginate a:hover {
  background: #00aeef !important;
  border: 1px solid #00aeef !important;
  color: white !important; }

.wp-paginate li {
  margin-right: 15px; }
  .wp-paginate li:first-of-type {
    display: none; }

#loading-pane {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  text-align: center; }
  #loading-pane .inner-wrapper {
    width: 100%;
    height: 100%;
    display: table; }
    #loading-pane .inner-wrapper .inner-wrapper-align {
      display: table-cell;
      vertical-align: middle; }
    #loading-pane .inner-wrapper.active {
      transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      opacity: 0;
      visibility: hidden; }
  #loading-pane.fade-in.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    visibility: hidden; }
  #loading-pane.slide-up.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    top: -150%; }
  #loading-pane.slide-down.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    top: 100%; }
  #loading-pane.slide-left.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    left: -150%; }
  #loading-pane.slide-right.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    left: 100%; }

.loading-text {
  display: inline-block;
  color: white;
  font-weight: bold;
  width: 100%; }

.spinner {
  margin-bottom: 20px !important; }
  .spinner.bars {
    width: 50px;
    height: 40px;
    margin: 0 auto;
    font-size: 10px; }
    .spinner.bars > div {
      height: 100%;
      width: 7px;
      margin: 0 3px 0 0;
      background-color: #fff;
      display: inline-block;
      animation: sk-stretchdelay 1.2s infinite ease-in-out; }
    .spinner.bars .rect2 {
      animation-delay: -1.1s; }
    .spinner.bars .rect3 {
      animation-delay: -1.0s; }
    .spinner.bars .rect4 {
      animation-delay: -0.9s; }
    .spinner.bars .rect5 {
      animation-delay: -0.8s; }
  .spinner.cubes {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 auto; }
    .spinner.cubes .cube1, .spinner.cubes .cube2 {
      background-color: white;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 0;
      left: 0;
      animation: sk-cubemove 1.8s infinite ease-in-out; }
    .spinner.cubes .cube2 {
      animation-delay: -0.9s; }
  .spinner.dots {
    width: 70px;
    text-align: center;
    margin: 0 auto; }
    .spinner.dots > div {
      width: 18px;
      height: 18px;
      background-color: white;
      border-radius: 100%;
      display: inline-block;
      animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
    .spinner.dots .bounce1 {
      animation-delay: -0.32s; }
    .spinner.dots .bounce2 {
      animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg); } }

#progress {
  position: fixed;
  z-index: 2147483647;
  left: 0px;
  width: 0%;
  height: 2px;
  transition: width 500ms ease-out, opacity 400ms linear; }
  #progress.bottom {
    bottom: 0; }
  #progress.top {
    top: 0; }
  #progress dd, #progress dt {
    position: absolute;
    top: 0;
    height: 2px; }
  #progress dt {
    opacity: .6;
    width: 180px;
    right: -80px;
    clip: rect(-6px, 90px, 14px, -6px); }
  #progress dd {
    opacity: .6;
    width: 20px;
    right: 0;
    clip: rect(-6px, 22px, 14px, 10px); }

.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px); }

.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s; }

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0); }

.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0; }

.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-bottom-bar {
  padding-top: 10px; }

.mfp-figure, .mpf-iframe {
  position: relative;
  opacity: 0; }

.mfp-title {
  position: absolute;
  bottom: 14px;
  width: 100%;
  font-size: 14px !important;
  padding: 15px;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.5); }

.mfp-title i {
  font-size: 16px !important; }

.mfp-counter {
  top: 10px; }

.mfp-open .mfp-figure, .mfp-open .mfp-iframe {
  animation-name: imgfadeIn;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

@keyframes imgfadeIn {
  0% {
    opacity: 0;
    transform: translate3d(-50px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

figure.wp-caption {
  max-width: 100%; }

.wp-caption-text {
  line-height: 1.428571429;
  padding: 5px 0; }

.alignright {
  float: right;
  margin: 0 0 1em 1em; }

.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.wp-playlist {
  padding: 20px !important;
  margin: 0 0 18px !important; }

div.gallery-image {
  display: block;
  background: #f9f9f9;
  text-align: center;
  padding: 4px;
  margin-bottom: 30px;
  height: 100%; }

div.gallery-image img {
  transition: all 0.8s; }
  div.gallery-image img:hover {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
    transition: all 0.3s; }

@media screen and (min-width: 768px) {
  div.gallery-image {
    padding: 16px; } }

/* Form wrapper */
.gform_wrapper {
  /* HEADING */
  /* BODY */
  /* VALIDATION */
  /* PROGRESS */
  /* STEPS */
  /* PAGES */ }
  .gform_wrapper form:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .gform_wrapper .gform_heading {
    color: #666;
    text-align: left; }
    .gform_wrapper .gform_heading .gform_title {
      color: #666;
      font-size: 22px;
      font-weight: 400 !important;
      line-height: 33px; }
    .gform_wrapper .gform_heading .gform_description {
      border-bottom: 1px solid #cccccc;
      width: 100%;
      display: inline-block; }
    .gform_wrapper .gform_heading .gform_required_legend {
      display: none !important; }
  .gform_wrapper .gform_body {
    padding: 15px 0 30px 0; }
    .gform_wrapper .gform_body:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .gform_wrapper .gform_body .gform_fields {
      list-style: none;
      margin: 0;
      padding: 0; }
      .gform_wrapper .gform_body .gform_fields li {
        margin-bottom: 20px; }
      .gform_wrapper .gform_body .gform_fields li:before {
        content: "" !important; }
      .gform_wrapper .gform_body .gform_fields .gfield {
        /*input[type='checkbox']:hover:after, input[type='checkbox']:checked:hover:after {
					background: #fff;
					font-family: FontAwesome;
					content: '\f00c';
					color: $border;
				}*/
        /* LIST BODY */
        /* INPUTS */
        /* SECTION */
        /* PRODUCT PRICE */
        /* SHIPPING */
        /* RECAPTCHA */
        /* FOOTER */
        /* TEXTAREA */
        /* CHECKBOX AND RADIO BUTTONS */
        /* COMPLEX */
        /* HOUR */
        /* DATEPICKER */
        /* MONTH, DAY AND YEAR */
        /* MULTIFILE UPLOAD */
        /* DROP AREA */
        /* SELECT */ }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
          font-size: 12px;
          font-style: italic; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
          display: inline-block;
          vertical-align: middle;
          width: 100%; }
          @media (min-width: 992px) {
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
              max-width: calc(100% - 180px); } }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_container:focus, .gform_wrapper .gform_body .gform_fields .gfield .ginput_containeractive {
            outline: none;
            box-shadow: none; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
          color: #666;
          font-size: 16px;
          font-weight: 400 !important;
          width: 150px;
          margin-bottom: 0 !important; }
          @media (max-width: 991px) {
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
              margin-bottom: 15px; } }
          @media (min-width: 992px) {
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
              display: inline-block;
              vertical-align: top;
              margin: 12px 30px 15px 0;
              min-width: 100px;
              text-align: left; } }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
            color: #666;
            font-size: 15px;
            margin-left: 5px; }
        .gform_wrapper .gform_body .gform_fields .gfield input:focus, .gform_wrapper .gform_body .gform_fields .gfield inputactive, .gform_wrapper .gform_body .gform_fields .gfield button:focus, .gform_wrapper .gform_body .gform_fields .gfield buttonactive, .gform_wrapper .gform_body .gform_fields .gfield select:focus, .gform_wrapper .gform_body .gform_fields .gfield selectactive, .gform_wrapper .gform_body .gform_fields .gfield textarea:focus, .gform_wrapper .gform_body .gform_fields .gfield textareaactive {
          outline: none;
          box-shadow: none; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type='text'], .gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper .gform_body .gform_fields .gfield textarea {
          width: 100%;
          padding-left: 10px !important;
          padding-right: 10px !important;
          color: #666;
          font-size: 15px;
          font-weight: 400 !important; }
        .gform_wrapper .gform_body .gform_fields .gfield select {
          padding-top: 7px !important;
          font-weight: 400 !important; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type='checkbox'] {
          -webkit-font-smoothing: antialiased;
          text-rendering: optimizeSpeed;
          width: 30px;
          height: 30px;
          margin: 0;
          margin-right: 1px;
          display: block;
          float: left;
          position: relative;
          cursor: pointer; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type='checkbox']:after {
          content: "";
          vertical-align: middle;
          text-align: center;
          line-height: 30px;
          position: absolute;
          cursor: pointer;
          height: 30px;
          width: 30px;
          left: 0;
          top: 0;
          font-size: 25px;
          background: #fff;
          border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type='checkbox']:checked:after {
          background: #fff;
          font-family: FontAwesome;
          content: '\f00c';
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield textarea {
          padding: 10px !important;
          margin-bottom: -5px; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list {
          border: 1px solid #cccccc; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list thead thtable.gfield_list thead th {
            color: #666; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr.gfield_list_row_odd {
            border: 1px solid #cccccc; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr td {
            padding-bottom: 20px; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr td.gfield_list_cell {
              border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list colgroup col.gfield_list_col_odd {
          border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list colgroup col.gfield_list_col_even {
          border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type=email], .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], .gform_wrapper .gform_body .gform_fields .gfield input[type=url], .gform_wrapper .gform_body .gform_fields .gfield input[type=text], .gform_wrapper .gform_body .gform_fields .gfield select {
          border: 1px solid #cccccc;
          padding: 10px 8px;
          width: 100%;
          font-weight: 400 !important; }
        .gform_wrapper .gform_body .gform_fields .gfield .gsection {
          border-top: 1px solid #cccccc; }
          .gform_wrapper .gform_body .gform_fields .gfield .gsection .gsection_title {
            color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_product_price_label, .gform_wrapper .gform_body .gform_fields .gfield .ginput_product_price, .gform_wrapper .gform_body .gform_fields .gfield .gfield_price {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_quantity label {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_quantity input {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_shipping label {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_total span {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_total label {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .recaptcha_widget_div .recaptcha_area {
          border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container {
          border: 1px solid #cccccc; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha {
            border: 1px solid #cccccc; }
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha input {
              border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
          margin-left: 15px;
          margin-top: 5px;
          font-weight: 400 !important; }
        @media (min-width: 992px) {
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_description {
            margin-left: 180px; } }
        @media (max-width: 991px) {
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_description {
            margin-top: 15px; } }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_footer {
          border: 1px solid #cccccc; }
          .gform_wrapper .gform_body .gform_fields .gfield .gform_footer input[type=submit] {
            border: 1px solid #cccccc; }
          .gform_wrapper .gform_body .gform_fields .gfield .gform_footer input[type=image] {
            border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield textarea {
          border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio {
          list-style: none;
          margin: 0;
          padding: 0; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox], .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=radio], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=checkbox], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=radio] {
            margin: 0;
            display: inline-block;
            vertical-align: middle; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label {
            margin-left: 15px;
            margin-top: 5px;
            font-weight: 400 !important; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type='radio'], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type='radio'] {
            cursor: hand;
            cursor: pointer;
            accent-color: #666 !important; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li {
          display: inline-block;
          width: 120px; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li {
          display: inline-block;
          width: 100px; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex {
          max-width: 600px; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span {
            width: 100%;
            display: block;
            margin-bottom: 20px; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span:after {
              visibility: hidden;
              display: block;
              font-size: 0;
              content: " ";
              clear: both;
              height: 0; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span:last-of-type {
              margin-bottom: 0; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
            color: #666; }
            @media (max-width: 991px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
                margin-top: 15px; } }
            @media (min-width: 992px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
                display: inline-block;
                vertical-align: top;
                margin: 10px 30px 0 0;
                min-width: 150px;
                float: left; } }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label .gfield_required {
              color: #d9534f; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex select {
            width: 100%;
            font-weight: 400 !important; }
            @media (min-width: 992px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex select {
                max-width: 300px;
                display: inline-block;
                vertical-align: middle; } }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_hour label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_minute label {
          margin: 15px 0 0 0; }
        .gform_wrapper .gform_body .gform_fields .gfield datepicker {
          border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_input_datepicker_icon {
          border: 1px solid #cccccc; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_month label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_day label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_year label {
          margin: 15px 0 0 0; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_fileupload_multifile {
          background: white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_drop_area {
          color: #666;
          background: white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_button_select_files {
          background: white; }
      .gform_wrapper .gform_body .gform_fields .consentbox > label {
        visibility: hidden !important; }
      .gform_wrapper .gform_body .gform_fields .screen-reader-text {
        color: #cccccc;
        font-size: 12px; }
      .gform_wrapper .gform_body .gform_fields .ginput_container_fileupload .validation_message {
        display: none !important; }
  .gform_wrapper .gform_validation_errors {
    padding: 15px;
    margin-top: 15px;
    background: #00aeef;
    color: white;
    display: none; }
  .gform_wrapper .gfield_required_asterisk {
    color: #d9534f !important; }
  .gform_wrapper .gfield_error .validation_message {
    color: #fff !important;
    background: #d9534f !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    padding: 10px !important;
    margin-top: 5px !important;
    font-style: normal !important; }
    @media (min-width: 992px) {
      .gform_wrapper .gfield_error .validation_message {
        margin-left: 180px !important;
        width: calc(100% - 180px) !important; } }
    @media (max-width: 991px) {
      .gform_wrapper .gfield_error .validation_message {
        margin-left: 0 !important;
        width: 100% !important; } }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    color: #666; }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
    background: white; }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
    background: #00aeef;
    padding: 10px;
    color: white; }
  .gform_wrapper .gf_page_steps {
    border: 1px solid #cccccc; }
    .gform_wrapper .gf_page_steps .gf_step {
      color: #666; }
    .gform_wrapper .gf_page_steps .gf_step_active {
      color: #00aeef; }
  .gform_wrapper .gform_page_footer {
    padding: 20px; }
    .gform_wrapper .gform_page_footer .gform_next_button, .gform_wrapper .gform_page_footer .gform_previous_button, .gform_wrapper .gform_page_footer .gform_button {
      color: white;
      background-color: #00aeef;
      border-color: #0089bc; }
      .gform_wrapper .gform_page_footer .gform_next_button:focus, .gform_wrapper .gform_page_footer .gform_next_button.focus, .gform_wrapper .gform_page_footer .gform_previous_button:focus, .gform_wrapper .gform_page_footer .gform_previous_button.focus, .gform_wrapper .gform_page_footer .gform_button:focus, .gform_wrapper .gform_page_footer .gform_button.focus {
        color: white;
        background-color: #0089bc;
        border-color: #002c3d; }
      .gform_wrapper .gform_page_footer .gform_next_button:hover, .gform_wrapper .gform_page_footer .gform_previous_button:hover, .gform_wrapper .gform_page_footer .gform_button:hover {
        color: white;
        background-color: #0089bc;
        border-color: #005c7f; }
      .gform_wrapper .gform_page_footer .gform_next_button:active, .gform_wrapper .gform_page_footer .gform_next_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_previous_button:active, .gform_wrapper .gform_page_footer .gform_previous_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_button:active, .gform_wrapper .gform_page_footer .gform_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle {
        color: white;
        background-color: #0089bc;
        border-color: #005c7f; }
        .gform_wrapper .gform_page_footer .gform_next_button:active:hover, .gform_wrapper .gform_page_footer .gform_next_button:active:focus, .gform_wrapper .gform_page_footer .gform_next_button:active.focus, .gform_wrapper .gform_page_footer .gform_next_button.active:hover, .gform_wrapper .gform_page_footer .gform_next_button.active:focus, .gform_wrapper .gform_page_footer .gform_next_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle.focus, .gform_wrapper .gform_page_footer .gform_previous_button:active:hover, .gform_wrapper .gform_page_footer .gform_previous_button:active:focus, .gform_wrapper .gform_page_footer .gform_previous_button:active.focus, .gform_wrapper .gform_page_footer .gform_previous_button.active:hover, .gform_wrapper .gform_page_footer .gform_previous_button.active:focus, .gform_wrapper .gform_page_footer .gform_previous_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle.focus, .gform_wrapper .gform_page_footer .gform_button:active:hover, .gform_wrapper .gform_page_footer .gform_button:active:focus, .gform_wrapper .gform_page_footer .gform_button:active.focus, .gform_wrapper .gform_page_footer .gform_button.active:hover, .gform_wrapper .gform_page_footer .gform_button.active:focus, .gform_wrapper .gform_page_footer .gform_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle.focus {
          color: white;
          background-color: #006f98;
          border-color: #002c3d; }
      .gform_wrapper .gform_page_footer .gform_next_button:active, .gform_wrapper .gform_page_footer .gform_next_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_previous_button:active, .gform_wrapper .gform_page_footer .gform_previous_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_button:active, .gform_wrapper .gform_page_footer .gform_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle {
        background-image: none; }
      .gform_wrapper .gform_page_footer .gform_next_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_next_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_next_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_next_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_next_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_next_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button.focus, .gform_wrapper .gform_page_footer .gform_previous_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_previous_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_previous_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_previous_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_previous_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_previous_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button.focus, .gform_wrapper .gform_page_footer .gform_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button.focus {
        background-color: #00aeef;
        border-color: #0089bc; }
      .gform_wrapper .gform_page_footer .gform_next_button .badge, .gform_wrapper .gform_page_footer .gform_previous_button .badge, .gform_wrapper .gform_page_footer .gform_button .badge {
        color: #00aeef;
        background-color: white; }
  @media (max-width: 991px) {
    .gform_wrapper .gfield--type-captcha label {
      display: none !important; } }

#gform_wrapper_2 .gfield_label {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

#gform_wrapper_2 .gfield_error .validation_message {
  margin-left: 0 !important;
  width: 100% !important; }

#gform_wrapper_2 .gform_body .gform_fields .gfield .ginput_container {
  display: inline-block;
  vertical-align: middle;
  width: 100% !important;
  max-width: 100% !important; }

#gform_wrapper_2 textarea {
  height: 100px; }

#gform_wrapper_2 .gfield--type-captcha {
  margin-top: 0 !important; }

#gform_wrapper_2 .gfield--type-captcha label {
  display: none !important; }

@media (min-width: 992px) {
  #gform_wrapper_2 .gform_button {
    margin-left: 0 !important; } }

.ginput_recaptcha {
  overflow: hidden !important; }
  @media only screen and (max-width: 332px) {
    .ginput_recaptcha {
      border-right: 1px solid #d3d3d3;
      -webkit-border-top-right-radius: 2px;
      -webkit-border-bottom-right-radius: 5px;
      -moz-border-radius-topright: 2px;
      -moz-border-radius-bottomright: 5px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 5px; } }

@media only screen and (max-width: 332px) {
  .ginput_recaptcha iframe {
    margin-bottom: -5px !important; } }

.gform_button {
  display: inline-block;
  color: #fff;
  padding: 12px 30px !important;
  margin-top: -20px !important;
  margin-bottom: 20px !important;
  font-size: 16px !important;
  line-height: 16px !important;
  font-weight: 600 !important;
  background: #00aeef;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  border: 2px solid #00aeef;
  text-align: center !important;
  border-radius: 20px !important;
  transition: 0.5s ease-in-out; }
  @media (min-width: 992px) {
    .gform_button {
      margin-left: 180px; } }

.gform_button:hover {
  color: #fff;
  background: #b2d241;
  border: 2px solid #b2d241;
  transition: 0.3s ease-in-out; }

.two-column_wrapper form .gform_body ul:first-of-type {
  display: none; }

.gform_column {
  float: left;
  padding: 0 15px !important; }

@media (min-width: 992px) {
  .two-column .gform_column {
    width: calc(100% / 2) !important; } }

/* Additional styles for file inout field to address iusses on Android native and iOS */
.ginput_container_fileupload {
  line-height: 10px; }

@media only screen and (max-width: 991px) {
  input[type="file"] {
    clear: both;
    width: 100%; } }

.ginput_container_multiselect .gfield_select {
  overflow: auto; }

@media (min-width: 992px) {
  .gform_anchor {
    display: block;
    height: 20px;
    margin-top: -20px; } }

@media (max-width: 991px) {
  .gform_anchor {
    display: block;
    height: 60px;
    margin-top: -60px; } }

.gfield--type-html span, .gfield_required_asterisk {
  color: #d9534f !important; }

@media (min-width: 992px) {
  .ginput_container_consent {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
    margin-left: 180px !important; } }

@media (max-width: 991px) {
  .ginput_container_consent {
    margin-bottom: -30px !important; } }

.ginput_container_consent label {
  color: #666 !important; }

.gfield--type-consent .gfield_label {
  margin-top: 8px !important; }

.gfield_consent_label {
  font-size: 12px !important;
  position: relative;
  left: 30px;
  top: -35px;
  width: calc(100% - 45px) !important; }
  @media (max-width: 767px) {
    .gfield_consent_label {
      font-size: 11px !important;
      top: -34px; } }

.gform_ajax_spinner {
  display: block !important;
  position: relative !important;
  left: 100px !important;
  top: 100px !important;
  z-index: 1000 !important; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  cursor: pointer; }
  .embed-container iframe, .embed-container video, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.responsive-video-wrapper {
  position: relative;
  padding-bottom: 50% !important;
  padding-top: 25px;
  height: 0;
  cursor: pointer; }
  .responsive-video-wrapper iframe, .responsive-video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-video-wrapper .responsive-video-text {
    text-align: center !important; }
  .responsive-video-wrapper .responsive-video-text * {
    color: #fff !important; }
  .responsive-video-wrapper .responsive-video-button {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    margin: auto; }
    .responsive-video-wrapper .responsive-video-button i {
      color: white; }
    @media (max-width: 767px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 600px;
        max-height: 110px; }
        .responsive-video-wrapper .responsive-video-button .playcontainer {
          width: 60px;
          height: 60px;
          margin: auto; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 60px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 600px;
        max-height: 140px; }
        .responsive-video-wrapper .responsive-video-button .playcontainer {
          width: 80px;
          height: 80px;
          margin: auto; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 80px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 600px;
        max-height: 170px; }
        .responsive-video-wrapper .responsive-video-button .playcontainer {
          width: 100px;
          height: 100px;
          margin: auto; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 100px; } }
    @media (min-width: 1200px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 600px;
        max-height: 200px; }
        .responsive-video-wrapper .responsive-video-button .playcontainer {
          width: 120px;
          height: 120px;
          margin: auto; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 120px; } }
  .responsive-video-wrapper .responsive-video-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 90; }

.videoContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important; }

.videoContainer .responsive-video-button i {
  opacity: 1;
  transition: 0.5s ease-in-out; }

.videoContainer:hover .responsive-video-button i {
  opacity: 0.8;
  transition: 0.3s ease-in-out; }

.videobackground {
  position: relative;
  display: table;
  min-height: 100%;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  background-size: cover !important;
  z-index: 10 !important; }
  .videobackground > * {
    display: table-cell;
    vertical-align: middle;
    height: 100%; }

@media (min-width: 1200px) {
  .videobackground .contentcontainer {
    padding: 100px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .videobackground .contentcontainer {
    padding: 80px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .videobackground .contentcontainer {
    padding: 60px; } }

@media (max-width: 767px) {
  .videobackground .contentcontainer {
    padding: 30px; } }

.videobackground .textcontent {
  position: relative;
  margin-bottom: 0; }

.mapcontainer {
  width: 100%;
  height: 600px; }
  @media (max-width: 767px) {
    .mapcontainer {
      height: 400px; } }

#contact_map {
  width: 100%;
  height: 100%;
  border-top: 1px solid #cccccc !important; }

@media (max-width: 767px) {
  #wpadminbar {
    position: fixed !important; } }

#footer {
  background: #000;
  padding: 20px 0 20px 0; }
  #footer .legal {
    margin-top: 0; }
    #footer .legal p {
      margin: 0;
      font-size: 12px; }
  #footer #dreamsmiths {
    float: right; }
    #footer #dreamsmiths img, #footer #dreamsmiths p {
      display: inline-block;
      vertical-align: middle;
      line-height: 1; }
    #footer #dreamsmiths p {
      margin-right: 10px; }
  #footer .footertext {
    margin-top: 9px; }
  #footer .social_footer {
    margin-bottom: 0; }
  #footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #footer ul li {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
      margin-right: 5px; }
      #footer ul li a {
        display: block;
        cursor: pointer; }
        #footer ul li a .icon-wrapper {
          transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
        #footer ul li a .fa {
          font-size: 20px;
          color: #00aeef;
          transition: 0.5s ease-in-out; }
          #footer ul li a .fa:hover {
            color: #007aa6;
            transition: 0.3s ease-in-out; }
        #footer ul li a:hover .fa {
          color: #007aa6;
          transition: 0.3s ease-in-out; }
      #footer ul li .icon-wrapper {
        display: block;
        width: 32px;
        height: 32px;
        overflow: hidden;
        position: relative;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 10px; }
        #footer ul li .icon-wrapper .fa {
          width: auto;
          max-height: 20px;
          position: absolute;
          top: -100%;
          bottom: -100%;
          left: -100%;
          right: -100%;
          margin: auto;
          text-align: center; }
  #footer p {
    color: #fff; }
    @media (min-width: 992px) and (max-width: 1199px) {
      #footer p {
        font-size: 12px; } }
    @media (max-width: 991px) {
      #footer p {
        font-size: 14px; } }
    @media (min-width: 320px) and (max-width: 359px) {
      #footer p {
        font-size: 10px; } }
  #footer #menu-footer-left a, #footer #menu-footer-right a {
    color: #fff !important; }
    @media (min-width: 992px) and (max-width: 1199px) {
      #footer #menu-footer-left a, #footer #menu-footer-right a {
        font-size: 12px; } }
    @media (max-width: 991px) {
      #footer #menu-footer-left a, #footer #menu-footer-right a {
        font-size: 14px; } }
    @media (min-width: 320px) and (max-width: 359px) {
      #footer #menu-footer-left a, #footer #menu-footer-right a {
        font-size: 10px; } }
  #footer #menu-footer-left a:hover, #footer #menu-footer-right a:hover {
    color: #ccc !important; }

.facebook-share:focus .icon-wrapper,
.facebook-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #3b5998;
  background: #3b5998; }

.facebook-share:focus .fa,
.facebook-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.twitter-share:focus .icon-wrapper,
.twitter-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #00aced;
  background: #00aced; }

.twitter-share:focus .fa,
.twitter-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.google-plus-share:focus .icon-wrapper,
.google-plus-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #dd4b39;
  background: #dd4b39; }

.google-plus-share:focus .fa,
.google-plus-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.linkedin-share:focus .icon-wrapper,
.linkedin-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #007bb6;
  background: #007bb6; }

.linkedin-share:focus .fa,
.linkedin-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.pinterest-share:focus .icon-wrapper,
.pinterest-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #c72527;
  background: #c72527; }

.pinterest-share:focus .fa,
.pinterest-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.reddit-share:focus .icon-wrapper,
.reddit-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #ff4500;
  background: #ff4500; }

.reddit-share:focus .fa,
.reddit-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.whatsapp-share:focus .icon-wrapper,
.whatsapp-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #00e676;
  background: #00e676; }

.whatsapp-share:focus .fa,
.whatsapp-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.email-share:focus .icon-wrapper,
.email-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #106ebe;
  background: #106ebe; }

.email-share:focus .fa,
.email-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.post_sharing {
  text-align: right;
  float: right;
  width: 100%;
  margin-top: 40px; }
  .post_sharing ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .post_sharing ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .post_sharing ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
      .post_sharing ul li:first-of-type {
        margin-right: 15px;
        font-weight: bold;
        text-transform: uppercase; }
    .post_sharing ul a {
      display: block;
      cursor: pointer;
      color: #666; }
    .post_sharing ul .icon-wrapper {
      display: block;
      width: 42px;
      height: 42px;
      overflow: hidden;
      position: relative;
      border: 2px solid #666;
      border-radius: 50%;
      transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      background: white; }
      .post_sharing ul .icon-wrapper .fa {
        width: auto;
        max-height: 18px;
        position: absolute;
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%;
        margin: auto;
        text-align: center;
        font-size: 18px;
        color: #666;
        transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

a.social-sharing-click:visited .icon-wrapper {
  border: 2px solid #666; }

.btn {
  border: 2px solid #00aeef;
  padding: 15px 30px;
  display: inline-block;
  font-weight: 700;
  position: relative;
  border-radius: 200px;
  margin-top: 40px;
  color: #00aeef !important;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  line-height: 1.5;
  cursor: pointer; }
  .btn:focus {
    outline: none !important; }
  .btn .fa, .btn span {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .btn span {
    line-height: 1.5; }
  .btn .fa, .btn span {
    display: inline-block;
    vertical-align: middle; }
  .btn:hover {
    background: #444;
    border: 2px solid #444; }
    .btn:hover .fa, .btn:hover span {
      color: white !important; }

.normalbutton {
  display: inline-block;
  color: #fff !important;
  padding: 12px 30px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600 !important;
  background: #00aeef;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  border: 2px solid #00aeef;
  text-align: center !important;
  border-radius: 20px !important;
  transition: 0.5s ease-in-out; }

.normalbutton:hover {
  color: #fff !important;
  background: #b2d241;
  border: 2px solid #b2d241;
  transition: 0.3s ease-in-out; }

.normalbutton:visited {
  color: #fff !important; }

.single-programmes .normalbutton {
  margin-top: 10px; }

.greenbutton {
  display: inline-block;
  color: #fff !important;
  padding: 12px 30px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600 !important;
  background: #b2d241;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  border: 2px solid #b2d241;
  text-align: center !important;
  border-radius: 20px !important;
  transition: 0.5s ease-in-out; }

.greenbutton:hover {
  color: #fff !important;
  background: #00aeef;
  border: 2px solid #00aeef;
  transition: 0.3s ease-in-out; }

.greenbutton:visited {
  color: #fff !important; }

.videobutton {
  display: inline-block;
  color: #00aeef;
  padding: 12px 30px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400 !important;
  background: #444;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  transition: 0.5s ease-in-out; }

.videobutton:hover {
  color: #fff;
  background: #00aeef;
  transition: 0.3s ease-in-out; }

/* Sweep To Left Grey */
.hvr-sweep-to-left-grey {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }

.hvr-sweep-to-left-grey:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #a2acae;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out; }

.hvr-sweep-to-left-grey:hover, .hvr-sweep-to-left-grey:focus, .hvr-sweep-to-left-grey:active {
  /*color: white;*/ }

.hvr-sweep-to-left-grey:hover:before, .hvr-sweep-to-left-grey:focus:before, .hvr-sweep-to-left-grey:active:before {
  transform: scaleX(1); }

/* Sweep To Right Grey */
.hvr-sweep-to-right-grey {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }

.hvr-sweep-to-right-grey:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #a2acae;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out; }

.hvr-sweep-to-right-grey:hover, .hvr-sweep-to-right-grey:focus, .hvr-sweep-to-right-grey:active {
  /*color: white;*/ }

.hvr-sweep-to-right-grey:hover:before, .hvr-sweep-to-right-grey:focus:before, .hvr-sweep-to-right-grey:active:before {
  transform: scaleX(1); }

@supports (-webkit-overflow-scrolling: touch) { {
    /* CSS specific to iOS devices */ }
  .cardCont {
    width: 100%;
    height: 320px;
    float: left;
    position: relative; }
  .cardFront {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    cursor: hand;
    cursor: pointer; }
  .cardBack {
    display: none;
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    cursor: hand;
    cursor: pointer; } }

@supports not (-webkit-overflow-scrolling: touch) { {
    /* CSS specific to other than iOS devices; not IE */ }
  .cardCont {
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    width: 100%;
    height: 320px;
    float: left;
    position: relative; }
  .cardFront,
  .cardBack {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    cursor: hand;
    cursor: pointer; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* CSS specific to IE */
  .cardCont {
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    width: 100%;
    height: 320px;
    float: left;
    position: relative; }
  .cardFront,
  .cardBack {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    cursor: hand;
    cursor: pointer; } }

.prominent {
  z-index: 1000; }

.nonprominent {
  z-index: 15; }

.flipcardcontainer {
  padding: 0; }

.flipcardoverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 300px 300px 0 rgba(0, 0, 0, 0.5); }

.flipcardinner {
  height: 320px;
  padding: 0;
  z-index: 15; }

.flipcardinner h4.white {
  color: #fff;
  position: absolute;
  left: 30px;
  top: 30px; }

.flipcardinner h4.whiteright {
  color: #fff;
  position: absolute;
  right: 30px;
  top: 30px;
  margin: 0; }

.flipcardsummary {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
  width: 100%;
  padding: 20px 25px;
  color: #666;
  font-size: 18px;
  font-weight: 800;
  line-height: 22px;
  background: #fdfdfd;
  opacity: 0.9;
  box-shadow: inset  0 -6px 0 0 #d8d8d8; }

.flipcardclose {
  transition: 0.5s ease-in-out; }

.flipcardclose:hover {
  color: #999;
  transition: 0.3s ease-in-out; }

@media only screen and (min-width: 768px) {
  .flipcardclose {
    position: absolute;
    right: 12px;
    top: -2px; }
  .cardBack .flipcardclose {
    color: #444; }
  .flipcardclose i {
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .flipcardclose {
    position: absolute;
    right: 15px;
    top: -2px; }
  .cardBack .flipcardclose {
    color: #444; }
  .flipcardclose i {
    font-size: 24px; }
  .cardBack .flipcardinner {
    padding: 25px 15px 25px 25px !important; } }

.cardBack .flipcardinner h4 {
  margin-right: 35px !important; }

.cardFront {
  z-index: 1000 !important; }

.cardBack {
  z-index: 999 !important; }

.cardFront .flipcardinner {
  background: #fff; }

.cardBack .flipcardinner {
  background: #fce9cc;
  padding: 20px 10px 20px 20px;
  overflow: hidden; }

.cardBack .flipcardinner span {
  font-weight: 700;
  margin-right: 30px; }

.cardBack .flipcardinner p {
  font-size: 14px;
  color: #444;
  padding: 0 10px 0 0; }

.scroll-wrapper {
  max-height: 100%;
  min-height: 100%;
  height: 100%; }

.scroll-bar {
  background: #000 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10) !important";
  filter: alpha(opacity=10) !important;
  -moz-opacity: 0.1 !important;
  -khtml-opacity: 0.1 !important;
  opacity: 0.1 !important;
  -webkit-transform: translate3d(0, 0, 0); }

.cardBack .scroll-bar {
  background: #fff !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80) !important";
  filter: alpha(opacity=80) !important;
  -moz-opacity: 0.8 !important;
  -khtml-opacity: 0.8 !important;
  opacity: 0.8 !important;
  -webkit-transform: translate3d(0, 0, 0); }

.cardbutton {
  display: inline-block;
  color: #444;
  padding: 7px 20px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400 !important;
  background: none;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #444;
  outline: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  transition: 0.5s ease-in-out; }

.cardbutton:hover {
  color: #fff;
  background: #444;
  transition: 0.3s ease-in-out; }

.modal {
  text-align: center;
  padding: 0 !important; }

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
  /* Adjusts for spacing */ }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .modal-dialog {
      width: 720px; } }
  @media (max-width: 767px) {
    .modal-dialog {
      width: calc(100% - 10px);
      max-width: 720px; } }

.modal-header {
  padding: 30px 30px 0 30px;
  border-bottom: none; }
  .modal-header .modal-title {
    font-weight: 700; }
  .modal-header .close {
    color: #000;
    opacity: 1;
    outline: none !important; }

.modal-body {
  padding: 30px; }
  .modal-body ul {
    margin-top: 11px;
    margin-bottom: 25px;
    list-style: none;
    padding: 0 0 0 15px; }
    .modal-body ul li {
      position: relative;
      padding-left: 10px;
      padding-bottom: 5px;
      font-weight: 400; }
      .modal-body ul li::before {
        position: absolute;
        left: 0;
        top: 2px;
        color: #231f20;
        font-size: 14px;
        font-family: "FontAwesome";
        content: "\f00c";
        margin: 0 0 0 -15px; }
  .modal-body a {
    color: #00aeef;
    font-weight: 400;
    text-decoration: none !important; }
  .modal-body a:hover {
    color: #444; }

.modal-footer {
  border-top: none;
  padding: 0 0 15px 0 !important;
  text-align: center;
  background: #fff;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px; }

.modal-footer a {
  cursor: hand;
  cursor: pointer;
  font-weight: 400;
  margin: 0 !important; }

/* Change modal class from fade to fade-scale to apply this scaling effect */
.fade-scale {
  transform: scale(0);
  opacity: 0;
  transition: all .25s linear; }

.fade-scale.in {
  opacity: 1;
  transform: scale(1); }

/* End of modal scaling effect */
#wpsearchcontainer {
  position: relative;
  width: 100%; }

#wpsearchcontainer .fa {
  position: absolute;
  right: 15px;
  top: 12px; }

.wpsearch-field {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #ccc;
  outline: none !important; }

.wpsearch_button {
  color: #666;
  cursor: hand;
  cursor: pointer;
  transition: 0.5s ease-in-out; }

.wpsearch_button:hover {
  color: #999;
  transition: 0.3s ease-in-out; }

#searchcontainer {
  position: relative;
  width: 100%; }

#searchcontainer .fa {
  position: absolute;
  right: 15px;
  top: 12px; }

.search-field {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #ccc;
  outline: none !important; }

.search_close {
  cursor: hand;
  cursor: pointer;
  opacity: 0;
  display: none; }

.visible {
  opacity: 1;
  display: block; }

.quicksearchheading {
  position: relative;
  width: 100%;
  padding: 12px 15px 8px 15px;
  background: #e3e3e3;
  cursor: hand;
  cursor: pointer;
  margin-bottom: 10px; }

.quicksearchheading .fa {
  position: absolute;
  right: 15px;
  top: 12px; }

.quicksearchbody {
  display: none;
  width: 100%;
  padding: 10px;
  background: #efefef;
  margin-bottom: 20px; }

#page-header__wrapper h1, #page-header__wrapper h2, #page-header__wrapper h3, #page-header__wrapper h4, #page-header__wrapper h5, #page-header__wrapper h6 {
  color: #fff; }

#page-header__wrapper p {
  color: rgba(255, 255, 255, 0.8); }

#page-header__wrapper.page-header__home {
  display: table;
  min-height: 100vh;
  margin: 0 auto; }
  #page-header__wrapper.page-header__home > * {
    display: table-cell;
    vertical-align: middle;
    height: 100vh; }

#page-header__wrapper.page-header__main {
  display: table;
  min-height: 450px;
  margin: 0 auto; }
  #page-header__wrapper.page-header__main > * {
    display: table-cell;
    vertical-align: middle;
    height: 450px; }

#page-header__wrapper.page-header__blog {
  display: table;
  min-height: 450px;
  margin: 0 auto; }
  #page-header__wrapper.page-header__blog > * {
    display: table-cell;
    vertical-align: middle;
    height: 450px; }

#page-header__wrapper.page-header__minimal {
  display: table;
  min-height: 450px;
  margin: 0 auto; }
  #page-header__wrapper.page-header__minimal > * {
    display: table-cell;
    vertical-align: middle;
    height: 450px; }

@media (min-width: 992px) {
  #homeheader {
    overflow: hidden !important;
    height: 100vh;
    background-position: center center !important; } }

@media (max-width: 991px) {
  #homeheader {
    min-height: calc(100vh - 80px);
    background-position: center center !important; } }

@media (max-width: 991px) {
  #homeheader .overlay {
    margin-top: 80px !important; } }

.page-header__home h1 {
  font-weight: 600; }
  @media (min-width: 1200px) {
    .page-header__home h1 {
      font-size: 100px !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .page-header__home h1 {
      font-size: 90px !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .page-header__home h1 {
      font-size: 80px !important; } }
  @media (max-width: 767px) {
    .page-header__home h1 {
      font-size: 70px !important; } }

#primary {
  background: #fff;
  padding: 40px 0 40px 0; }
  @media (min-width: 768px) {
    #primary {
      padding: 50px 0 50px 0; } }

.primary {
  background: #fff;
  padding: 40px 0 40px 0; }
  @media (min-width: 768px) {
    .primary {
      padding: 50px 0 50px 0; } }

.primaryprogramme {
  padding: 40px 0 0 0; }
  @media (min-width: 768px) {
    .primaryprogramme {
      padding: 50px 0 0 0; } }

.primarypurple {
  background: #9a258f;
  padding: 40px 0 0 0; }
  @media (min-width: 768px) {
    .primarypurple {
      padding: 50px 0 0 0; } }

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100%;
  background: #000;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transform: translate3d(0, 0, 0); }

.overlaydark {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  background: #000;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -webkit-transform: translate3d(0, 0, 0); }

.item {
  border-radius: 5px; }

a {
  outline: none !important;
  text-decoration: none !important;
  transition: 0.5s ease-in-out; }

a:hover {
  transition: 0.3s ease-in-out; }

@media (max-width: 991px) {
  .anchor {
    position: relative;
    top: -67px; } }

/* CSS for specific devices */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* CSS specific to IE */ }

/* CSS of placeholder for specific devices */

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc; }

::placeholder {
  color: #ccc; }

.slider-progress {
  width: 100%;
  height: 2px;
  background: #fff; }

.slider-progress .progress {
  width: 0%;
  height: 2px;
  background: #ff0000; }

#gallerystrip {
  padding-top: 30px;
  text-align: center; }

.customselect {
  border: 1px solid #cccccc;
  padding: 10px 8px; }

.customselect:focus, .customselectactive {
  outline: none;
  box-shadow: none; }

@media (min-width: 1200px) {
  .customselect {
    width: 600px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .customselect {
    width: 600px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .customselect {
    width: 600px; } }

@media (min-width: 480px) and (max-width: 767px) {
  .customselect {
    width: 360px; } }

@media (max-width: 479px) {
  .customselect {
    width: 290px; } }

.galleryblock {
  padding: 15px;
  max-width: 300px;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: hand;
  cursor: pointer;
  box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35);
  transition: 0.5s ease-in-out; }

.galleryblock.featuredclass {
  padding: 0 15px 15px 15px;
  max-width: 676px; }

.galleryblock:hover {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
  transition: 0.3s ease-in-out; }

.galleryblock img {
  transform: scale(1);
  transition: 0.5s ease-in-out; }

.galleryblock:hover img {
  transform: scale(1.1);
  transition: 0.3s ease-in-out; }

.galleryblockinner {
  text-align: center;
  position: relative; }

.galleryblockinner > div {
  overflow: hidden; }

.galleryblockinner h5 {
  margin: 0 !important; }

.galleryblockinner img {
  margin: 0 auto; }

.starburst {
  background: #00aeef;
  padding-top: 118px;
  width: 600px;
  /* adjust to control the size */
  aspect-ratio: 1;
  -webkit-clip-path: polygon(100% 50%, 89.51% 56.26%, 97.55% 65.45%, 85.64% 68.16%, 90.45% 79.39%, 78.28% 78.28%, 79.39% 90.45%, 68.16% 85.64%, 65.45% 97.55%, 56.26% 89.51%, 50% 100%, 43.74% 89.51%, 34.55% 97.55%, 31.84% 85.64%, 20.61% 90.45%, 21.72% 78.28%, 9.55% 79.39%, 14.36% 68.16%, 2.45% 65.45%, 10.49% 56.26%, 0% 50%, 10.49% 43.74%, 2.45% 34.55%, 14.36% 31.84%, 9.55% 20.61%, 21.72% 21.72%, 20.61% 9.55%, 31.84% 14.36%, 34.55% 2.45%, 43.74% 10.49%, 50% 0%, 56.26% 10.49%, 65.45% 2.45%, 68.16% 14.36%, 79.39% 9.55%, 78.28% 21.72%, 90.45% 20.61%, 85.64% 31.84%, 97.55% 34.55%, 89.51% 43.74%);
          clip-path: polygon(100% 50%, 89.51% 56.26%, 97.55% 65.45%, 85.64% 68.16%, 90.45% 79.39%, 78.28% 78.28%, 79.39% 90.45%, 68.16% 85.64%, 65.45% 97.55%, 56.26% 89.51%, 50% 100%, 43.74% 89.51%, 34.55% 97.55%, 31.84% 85.64%, 20.61% 90.45%, 21.72% 78.28%, 9.55% 79.39%, 14.36% 68.16%, 2.45% 65.45%, 10.49% 56.26%, 0% 50%, 10.49% 43.74%, 2.45% 34.55%, 14.36% 31.84%, 9.55% 20.61%, 21.72% 21.72%, 20.61% 9.55%, 31.84% 14.36%, 34.55% 2.45%, 43.74% 10.49%, 50% 0%, 56.26% 10.49%, 65.45% 2.45%, 68.16% 14.36%, 79.39% 9.55%, 78.28% 21.72%, 90.45% 20.61%, 85.64% 31.84%, 97.55% 34.55%, 89.51% 43.74%); }
  @media (max-width: 630px) {
    .starburst {
      background: none;
      padding-top: 0;
      width: 300px;
      -webkit-clip-path: none !important;
              clip-path: none !important; } }

.starburst .galleryblockfeatured {
  background: #fff; }

.featuredclass {
  color: #fff;
  background: #b2d241; }

.starfeatured {
  font-size: 12px;
  margin-top: 0 !important;
  margin-bottom: -2px !important;
  font-weight: 700; }
  .starfeatured i {
    font-size: 8px;
    position: relative;
    top: -1px; }

.galleryarrows .fa {
  font-size: 12px; }

.galleryslideleft {
  display: inline-block;
  z-index: 80;
  width: 64px;
  height: 38px;
  line-height: 36px;
  color: #a2acae;
  text-align: center;
  background: none;
  border-top: 1px solid #a2acae;
  border-right: none;
  border-bottom: 1px solid #a2acae;
  border-left: 1px solid #a2acae;
  outline: none;
  cursor: hand;
  cursor: pointer;
  transition: 0.5s ease-in-out; }

.galleryslideleft:hover {
  color: #fff;
  background: #a2acae;
  transition: 0.3s ease-in-out; }

.galleryslideright {
  display: inline-block;
  position: relative;
  left: -4px;
  z-index: 80;
  width: 64px;
  height: 38px;
  color: #a2acae;
  text-align: center;
  background: none;
  line-height: 36px;
  border: 1px solid #a2acae;
  outline: none;
  cursor: hand;
  cursor: pointer;
  transition: 0.5s ease-in-out; }
  @media (max-width: 767px) {
    .galleryslideright {
      left: -5px; } }

.galleryslideright:hover {
  color: #fff;
  background: #a2acae;
  transition: 0.3s ease-in-out; }

.specialclass ul {
  list-style: none;
  padding: 0; }

.specialclass ul li {
  padding-left: 30px;
  margin-bottom: 10px; }

.specialclass ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 16px !important;
  display: inline-block;
  margin-left: -14px;
  color: #00aeef;
  background: #fff;
  position: relative;
  left: -14px; }

.postslider .slick-prev {
  left: -25px !important; }
  @media (max-width: 767px) {
    .postslider .slick-prev {
      left: -10px !important; } }

.postslider .slick-next {
  right: -20px !important; }
  @media (max-width: 767px) {
    .postslider .slick-next {
      right: -10px !important; } }

.postslider .slick-prev:before {
  color: #00aeef !important; }

.postslider .slick-next:before {
  color: #00aeef !important; }

.vmgslideinner {
  max-width: 800px;
  padding: 0 50px; }

.historyslide {
  position: relative;
  width: 100%;
  padding: 0 35px;
  margin-bottom: -5px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  @media (min-width: 1400px) {
    .historyslide {
      height: 600px; } }
  @media (min-width: 1200px) and (max-width: 1399px) {
    .historyslide {
      height: 580px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .historyslide {
      height: 560px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .historyslide {
      height: 540px; } }
  @media (max-width: 767px) {
    .historyslide {
      height: 520px;
      padding: 0 15px; } }

.historyslide h3, .historyslide p {
  position: relative;
  clear: both;
  margin: 0 !important; }

@media (max-width: 767px) {
  .historyslide p {
    line-height: 18px !important; } }

@media (min-width: 1400px) {
  .historyslide {
    display: table;
    min-height: 600px;
    margin: 0 auto; }
    .historyslide > * {
      display: table-cell;
      vertical-align: middle;
      height: 600px; } }

@media (min-width: 1200px) and (max-width: 1399px) {
  .historyslide {
    display: table;
    min-height: 580px;
    margin: 0 auto; }
    .historyslide > * {
      display: table-cell;
      vertical-align: middle;
      height: 580px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .historyslide {
    display: table;
    min-height: 560px;
    margin: 0 auto; }
    .historyslide > * {
      display: table-cell;
      vertical-align: middle;
      height: 560px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .historyslide {
    display: table;
    min-height: 540px;
    margin: 0 auto; }
    .historyslide > * {
      display: table-cell;
      vertical-align: middle;
      height: 540px; } }

@media (max-width: 767px) {
  .historyslide {
    display: table;
    min-height: 520px;
    margin: 0 auto; }
    .historyslide > * {
      display: table-cell;
      vertical-align: middle;
      height: 520px; } }

.historyslider .slick-prev {
  left: 20px !important; }
  @media (max-width: 767px) {
    .historyslider .slick-prev {
      left: 15px !important; } }

.historyslider .slick-next {
  right: 20px !important; }
  @media (max-width: 767px) {
    .historyslider .slick-next {
      right: 15px !important; } }

.page-template-page-our-people-php ul.tabs {
  list-style: none;
  margin-left: -22px !important;
  margin-bottom: 15px; }

ul.tabs li {
  display: inline-block;
  cursor: pointer;
  transition: 0.5s ease-in-out;
  font-size: 18px;
  font-weight: 700;
  background: #ededed !important;
  padding-left: 0;
  padding-right: 0;
  margin-right: 30px;
  text-decoration: underline 7px solid #ededed;
  text-underline-offset: 10px;
  margin-bottom: 10px; }
  @media (max-width: 400px) {
    ul.tabs li {
      width: 100% !important;
      margin-top: 15px;
      margin-right: 30px; } }

ul.tabs li:hover {
  color: #b2d241 !important;
  background: #ededed !important;
  text-decoration: underline 7px solid #b2d241;
  transition: 0.3s ease-in-out; }

ul.tabs li.current {
  color: #b2d241 !important;
  background: #ededed !important;
  text-decoration: underline 7px solid #b2d241; }

.tab-content {
  display: none;
  /*background: #ededed;*/
  padding: 15px 0; }

.tab-content.current {
  display: inherit;
  animation: fadeEffect 2s; }

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

.teammember {
  background: #fff;
  padding: 30px 10px 25px 10px;
  border-radius: 10px; }

@media (min-width: 992px) {
  .teammember p {
    font-size: 14px; }
  .teammember p.position {
    font-size: 12px; }
  .teammember p.teamjobtitle {
    font-size: 14px;
    color: #b2d241;
    font-weight: 700;
    margin-bottom: 5px; }
  .teammember p.teamemail a {
    font-size: 14px;
    color: #00aeef;
    font-weight: 700; }
  .teammember p.teamemail a:hover {
    color: #444; } }

@media (max-width: 991px) {
  .teammember p {
    font-size: 13px; }
  .teammember p.position {
    font-size: 11px; }
  .teammember p.teamjobtitle {
    font-size: 13px;
    color: #b2d241;
    font-weight: 700;
    margin-bottom: 5px; }
  .teammember p.teamemail a {
    font-size: 13px;
    color: #00aeef;
    font-weight: 700; }
  .teammember p.teamemail a:hover {
    color: #444; } }

.readcontent {
  display: none; }

.readtrigger {
  color: #b2d241;
  font-size: 16px;
  font-weight: 700;
  cursor: hand;
  cursor: pointer;
  text-decoration: none !important;
  transition: 0.5s ease-in-out; }

.readtrigger i {
  font-size: 14px; }

.readtrigger:hover {
  color: #a2acae;
  text-decoration: none !important;
  transition: 0.3s ease-in-out; }

.bluetrigger {
  color: #00aeef;
  font-size: 16px;
  font-weight: 700;
  cursor: hand;
  cursor: pointer;
  text-decoration: none !important;
  transition: 0.5s ease-in-out; }

.bluetrigger:hover {
  color: #a2acae;
  text-decoration: none !important;
  transition: 0.3s ease-in-out; }

.teammember img {
  border: 2px solid #444;
  border-radius: 10px; }

@media (max-width: 767px) {
  .teammember img {
    margin: 0 auto !important; } }

.tribe-events-l-container {
  padding: 0 !important; }

#locationtrigger {
  cursor: hand;
  cursor: pointer;
  display: inline-block;
  color: #fff;
  background: #00aeef;
  font-size: 18px;
  text-align: center;
  padding: 0 50px;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cccccc;
  transition: 0.5s ease-in-out; }

#locationtrigger:hover {
  color: #fff;
  background: #444;
  font-size: 18px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cccccc;
  transition: 0.3s ease-in-out; }

#locationscontainer {
  display: none; }

#locationsanchor {
  display: block; }
  @media (min-width: 992px) {
    #locationsanchor {
      height: 80px;
      margin-top: -80px; } }
  @media (max-width: 991px) {
    #locationsanchor {
      height: 120px;
      margin-top: -120px; } }

.officetrigger {
  cursor: hand;
  cursor: pointer;
  display: block;
  color: #fff;
  background: #00aeef;
  font-size: 18px;
  text-align: center;
  width: 100%;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cccccc;
  transition: 0.5s ease-in-out; }

.officetrigger:hover {
  color: #fff;
  background: #444;
  font-size: 18px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cccccc;
  transition: 0.3s ease-in-out; }

#officeselect {
  padding: 10px 20px;
  border: 1px solid #cccccc;
  outline: none !important; }

#updateslider {
  width: 600px; }
  @media (max-width: 767px) {
    #updateslider {
      width: calc(100% - 30px); } }
  #updateslider #update-slider-track {
    float: left !important;
    width: 100% !important; }
  #updateslider #slider-items {
    width: 100px; }
  #updateslider #slider-value {
    color: #666;
    font-size: 24px;
    width: 100%;
    height: 50px;
    text-align: center; }
  #updateslider .ui-slider .ui-slider-handle {
    color: #fff;
    font-size: 16px;
    line-height: 37px;
    background: #ff0000 !important;
    width: 40px !important;
    height: 40px !important;
    cursor: hand;
    cursor: pointer;
    text-align: center !important;
    vertical-align: middle;
    outline: none !important;
    border: 1px solid #ff0000 !important;
    border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    top: -12px !important; }
  #updateslider .ui-slider .ui-slider-range {
    position: absolute;
    background-position: 0 0;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    background: #ff0000 !important; }
  #updateslider .ui-widget-content {
    background-image: none !important;
    background: #ecf0f1 !important;
    border: 0px solid #3fa635 !important;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    color: #fff; }

@media (max-width: 991px) {
  .programmeblock {
    max-width: 360px;
    margin: 0 auto; } }

.programmeblockborder {
  height: 10px; }

@media (min-width: 1200px) {
  .pbigger {
    font-size: 20px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .pbigger {
    font-size: 19px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .pbigger {
    font-size: 18px; } }

@media (max-width: 767px) {
  .pbigger {
    font-size: 16px; } }

.sponsorcontainerinner {
  height: 120px; }

@media (min-width: 1200px) {
  .sponsorcontainer {
    width: 20% !important; } }

.sponsorcontainer img, .partnercontainer img {
  margin: 0 auto; }

.postblock {
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  -moz-box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  overflow: hidden; }
  @media (max-width: 767px) {
    .postblock {
      max-width: 300px;
      margin: 0 auto; } }

.postslide .postblock {
  margin-left: 15px;
  margin-right: 15px; }

.postslide .postblock > * {
  text-align: left; }

.postblocktop {
  position: relative;
  padding: 0;
  width: 100%;
  height: 180px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.postblockupper {
  padding: 15px 15px 5px 15px; }

.postblockupper h3 {
  font-size: 22px !important; }

.postblocklower {
  padding: 5px 15px 10px 15px; }

.postblocklower p {
  color: #a2acae;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0; }

.postblockbottom {
  padding: 5px 15px 15px 15px; }

.postblockbottom span {
  color: #a2acae;
  font-size: 15px;
  font-weight: 600; }

.postblockbottom a {
  color: #00aeef;
  font-size: 15px;
  font-weight: 700; }

.postblockbottom a:hover {
  color: #9a258f; }

@media (min-width: 992px) {
  #posts {
    position: relative;
    top: -70px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  #posts {
    position: relative;
    top: 105px !important; } }

@media (max-width: 767px) {
  #posts {
    position: relative;
    top: 100px !important; } }

.lightgrey {
  color: #a2acae; }

.lightbg {
  background: #ededed !important; }

.lightblue {
  color: #00aeef; }

.teamblockmiddle h5.lightblue {
	font-family: Arial !important;
}

.purple {
  color: #9a258f; }

.teamblock {
  background: #fff !important;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  -moz-box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  overflow: hidden; }
  @media (max-width: 1199px) {
    .teamblock {
      max-width: 360px;
      margin: 0 auto; } }

.teamblocktop {
  position: relative;
  padding: 0;
  width: 100%;
  height: 360px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.teamblockupper {
  padding: 0 15px;
  margin-bottom: 0 !important; }

.teamblockupper h3 {
  font-size: 22px !important; }

.teamblockmiddle {
  padding: 0 15px; }

.teamblockmiddle h5 {
  font-size: 18px !important;
  font-weight: 700;
  margin-bottom: 0 !important; }

.teamblocklower {
  padding: 5px 15px 20px 15px; }

.teamblocklower p {
  color: #a2acae;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0; }

.teamblockbottom {
  padding: 5px 15px 10px 15px; }

.teamblockbottom span {
  color: #a2acae;
  font-size: 15px;
  font-weight: 600; }

.teamblockbottom a {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  display: block;
  width: 100%;
  height: 100%;
  padding: 5px 5px 2px 5px; }

.teamblockbottom a:hover {
  color: #fff; }

.teamsocial {
  display: inline-block;
  width: 30px;
  border-radius: 5px;
  border: 1px solid #00aeef;
  background: #00aeef;
  margin: 0 5px;
  transition: 0.5s ease-in-out; }

.teamsocial:hover {
  border: 1px solid #9a258f;
  background: #9a258f;
  transition: 0.3s ease-in-out; }

.teamsocialempty {
  display: inline-block;
  width: 30px;
  border-radius: 5px;
  border: 1px solid #fff;
  background: #fff;
  margin: 0 5px; }

.teamsocialempty i {
  visibility: hidden; }

.contactborder {
  width: 100%;
  height: 5px;
  background: #00aeef; }

.contactleft {
  float: left;
  width: 30px; }

.contactleft .fa {
  color: #00aeef; }

.contactright {
  float: left;
  width: calc(100% - 30px); }

.contactright a {
  color: #00aeef !important; }

.contactright a:hover {
  color: #a2acae !important; }

.donateblock {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  -moz-box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  overflow: hidden; }
  @media (max-width: 1199px) {
    .donateblock {
      max-width: 360px;
      margin: 0 auto; } }

.donateblocktop {
  padding: 20px 15px 0 15px; }

.donateblockmiddle {
  padding: 15px 15px 10px 15px; }

.donateblockmiddle img {
  margin: auto !important; }

.donateblockbottom {
  padding: 15px 30px 30px 30px; }

.donatecontent {
  font-size: 20px !important; }

.donateleft {
  display: inline-block;
  width: 190px;
  font-weight: 700; }
  @media (min-width: 500px) and (max-width: 767px) {
    .donateleft {
      width: 150px;
      font-size: 16px !important; } }
  @media (max-width: 499px) {
    .donateleft {
      width: 100px;
      font-size: 12px !important; } }

.donateright {
  display: inline-block;
  width: 270px;
  font-weight: 400; }
  @media (min-width: 500px) and (max-width: 767px) {
    .donateright {
      width: 230px;
      font-size: 16px !important; } }
  @media (max-width: 499px) {
    .donateright {
      width: 180px;
      font-size: 12px !important; } }

.searchdesktop {
  margin-left: 15px;
  position: relative;
  top: 52px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .searchdesktop {
      margin-left: 10px; } }

.searchdesktop i {
  color: #fff;
  font-size: 16px;
  cursor: hand;
  cursor: pointer;
  transition: 0.5s ease-in-out; }

.searchdesktop i:hover {
  color: #00aeef;
  transition: 0.3s ease-in-out; }

.searchmobile {
  position: absolute;
  right: 65px;
  top: 33px; }

.searchmobile i {
  color: #fff;
  font-size: 16px;
  cursor: hand;
  cursor: pointer;
  transition: 0.5s ease-in-out; }

.searchmobile i:hover {
  color: #00aeef;
  transition: 0.3s ease-in-out; }

.search-field {
  float: left;
  width: 275px !important;
  color: #a2acae;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 10px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

#searchcontainer2 .search-field {
  float: left;
  width: calc(100% - 105px) !important;
  color: #a2acae;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 10px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.searchinner button {
  float: left;
  width: 80px !important;
  font-size: 14px;
  line-height: 30px;
  font-weight: 500 !important;
  color: #fff;
  background: #9a258f;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid #9a258f;
  outline: none !important;
  text-align: center !important;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: 0.5s ease-in-out; }

.searchinner button:hover {
  color: #fff;
  background: #b2d241;
  border: 2px solid #b2d241;
  transition: 0.3s ease-in-out; }

#searchcontainer,
#searchcontainer2 {
  position: relative; }

#searchDiv {
  display: none;
  position: absolute;
  top: 83px;
  right: 0;
  background: #00aeef;
  width: 400px !important;
  padding: 10px;
  z-index: 100;
  border-radius: 5px; }

#searchDiv2 {
  display: none;
  position: absolute;
  top: 80px;
  right: 0;
  background: #00aeef;
  width: 100% !important;
  padding: 10px;
  z-index: 100;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.primary ol:not(.wp-paginate), .primary ul {
  margin-left: -22px; }

ul.categories {
  list-style: none; }
  @media (max-width: 767px) {
    ul.categories {
      max-width: 300px;
      margin: 0 auto; } }

ul.categories li {
  margin-left: -18px; }
  @media (max-width: 767px) {
    ul.categories li {
      margin-left: -40px; } }

.search ul.categories li {
  position: relative;
  display: block !important;
  width: 100% !important;
  color: #fff;
  background: #00aeef;
  font-size: 16px;
  font-weight: 600;
  padding: 15px 15px 15px 0;
  margin-bottom: 2px;
  transition: 0.5s ease-in-out;
  cursor: hand;
  cursor: pointer; }

.search ul.categories li input[type='radio'] {
  visibility: hidden;
  position: absolute;
  left: -10000px; }

.search ul.categories li label {
  display: block !important;
  float: left;
  width: calc(100% - 15px);
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  cursor: hand;
  cursor: pointer; }

.search ul.categories li:hover {
  color: #fff;
  background: #9a258f;
  transition: 0.3s ease-in-out; }

.search ul.categories li.current-cat {
  color: #fff;
  background: #9a258f; }

.innersearch {
  width: 100% !important; }
  @media (max-width: 767px) {
    .innersearch {
      max-width: 300px;
      margin: auto; } }

.innersearch form label {
  float: left;
  width: calc(100% - 110px) !important;
  margin: 0 !important; }

.innersearch form label input.search-field {
  width: 100% !important;
  margin: 0 !important; }

.innersearch .search-submit {
  float: right;
  width: 80px !important;
  margin: 0 !important;
  color: #fff !important;
  font-weight: 600 !important;
  background: #00aeef !important;
  border: none !important;
  outline: none !important;
  padding: 7px 0 8px 0;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: 0.5s ease-in-out; }
  @media (max-width: 991px) {
    .innersearch .search-submit {
      padding: 8px 0; } }

.innersearch .search-submit:hover {
  background: #9a258f !important;
  transition: 0.3s ease-in-out; }

#filter-search ul li {
  width: calc(100% + 15px) !important; }
  @media (max-width: 767px) {
    #filter-search ul li {
      width: calc(100% + 40px) !important; } }

#filter-search ul li label {
  margin-left: 15px !important; }

ul.categories li a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  color: #fff;
  background: #00aeef;
  font-size: 16px;
  font-weight: 600;
  padding: 15px;
  margin-bottom: 2px;
  transition: 0.5s ease-in-out; }

#filter-search ul.categories li a {
  padding: 0 !important; }

ul.categories li a:hover {
  color: #fff;
  background: #9a258f;
  transition: 0.3s ease-in-out; }

ul.categories li.cat-item-all a, ul.categories li.current-cat a {
  color: #fff;
  background: #9a258f; }

.category ul.categories li.cat-item-all a {
  color: #fff;
  background: #00aeef;
  transition: 0.5s ease-in-out; }

.category ul.categories li.cat-item-all a:hover {
  color: #fff;
  background: #9a258f;
  transition: 0.3s ease-in-out; }

.postblock {
  box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.5);
  -webkit-box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.5); }
  @media (max-width: 767px) {
    .postblock {
      max-width: 300px;
      margin: auto; } }

.postRow {
  margin-left: -15px !important;
  margin-right: -15px !important; }

@media (max-width: 991px) {
  .postRow .postblock {
    max-width: 300px;
    margin: auto; } }

.postblocktop {
  position: relative;
  padding: 0;
  width: 100%;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.search .postblocktop {
  position: relative; }

.search .postblocktop img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1; }

.search .postblocktop i {
  position: absolute;
  left: 6px;
  top: 6px;
  color: #fff;
  z-index: 2; }

.postblockupper {
  padding: 10px; }

.search .postblockupper h3 {
  font-size: 17px !important; }

.postblockmiddle {
  padding: 0 10px 10px 10px; }

.postblockmiddle span {
  color: #b2d241;
  font-size: 16px;
  font-weight: 600; }

.postblockupper h3 {
  font-size: 18px !important; }

.postblocklower {
  padding: 5px 10px; }

.postblocklower p {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0; }

.postblockbottom {
  padding: 5px 10px 10px 10px; }

.postblockbottom a {
  color: #00aeef;
  font-size: 14px;
  font-weight: 600; }

.postblockbottom a:hover {
  color: #9a258f; }

@media (min-width: 768px) {
  #posts {
    position: relative;
    top: -70px; } }

@media (max-width: 767px) {
  #posts {
    position: relative;
    top: 185px; } }

blockquote {
  background: rgba(237, 237, 237, 0.75); }

.table-1 table {
  display: block;
  overflow-x: auto; }

.table-1 table th {
  padding: 5px;
  background: #ededed; }

.table-1 table td {
  padding: 5px; }

.col-centered {
  vertical-align: top !important; }

.statsitemtop img {
  width: auto;
  height: 120px;
  margin: 0 auto; }

.statsitemmiddle h1 {
  color: #fff; }
  @media (min-width: 1200px) {
    .statsitemmiddle h1 {
      font-size: 60px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .statsitemmiddle h1 {
      font-size: 60px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .statsitemmiddle h1 {
      font-size: 60px; } }
  @media (max-width: 767px) {
    .statsitemmiddle h1 {
      font-size: 60px; } }

.statsitemmiddle h1 .symbol, .statsitemmiddle h1 .symbolvalue {
  display: inline-block; }

.statsitembottom p {
  color: #fff; }
  @media (min-width: 1200px) {
    .statsitembottom p {
      font-size: 20px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .statsitembottom p {
      font-size: 19px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .statsitembottom p {
      font-size: 18px; } }
  @media (max-width: 767px) {
    .statsitembottom p {
      font-size: 16px; } }

#galleryanchor {
  display: block;
  height: 120px;
  margin-top: -120px; }

@media (max-width: 991px) {
  #galleryanchor {
    display: block;
    height: 90px;
    margin-top: -90px; } }

@media (min-width: 992px) {
  .littlecontent {
    min-height: calc(100vh - 537px) !important; } }

.programmecontent, .programmecontent p {
  color: #666 !important; }
  @media (min-width: 1200px) {
    .programmecontent, .programmecontent p {
      font-size: 20px !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .programmecontent, .programmecontent p {
      font-size: 19px !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .programmecontent, .programmecontent p {
      font-size: 18px !important; } }
  @media (max-width: 767px) {
    .programmecontent, .programmecontent p {
      font-size: 16px !important; } }

.progofferingitemblock {
  padding: 0;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5);
  -moz-box-shadow: 0px 0px 15px 0px rgba(153, 153, 153, 0.5); }

.progofferingitemheader {
  position: relative;
  padding: 30px 30px 25px 30px; }

.progofferingitemfooter {
  padding: 0 30px 20px 30px; }

.progofferingitemheader h4 {
  color: #666 !important; }

.progofferingitemheader i {
  color: #666 !important;
  position: absolute;
  right: 30px;
  top: 30px; }

#poster {
  cursor: default !important; }

img.playbutton {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
  cursor: hand !important;
  cursor: pointer !important; }

.toggleheader {
  cursor: hand !important;
  cursor: pointer !important; }

.progofferingitemfooterclosed {
  display: none; }

.partnerheading {
  width: 100%;
  padding: 12px 0 5px 0;
  background: #00aeef; }

.partnerheading h3 {
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 500 !important; }

.subpartnerheading {
  width: 100%;
  padding: 12px 0 5px 0;
  background: #9a258f; }

.subpartnerheading h3 {
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 500 !important; }

.progofferingitemheader .starpoint {
  float: left;
  display: block;
  width: 25px;
  position: relative;
  top: -1px; }

.progofferingitemheader h4 {
  float: left;
  display: block;
  width: calc(100% - 60px); }

.mejs-container {
  overflow: hidden !important;
  width: 100% !important; }

.mejs-controls {
  background: #434343 !important; }

.mejs-time-slider {
  background: #414141 !important;
  border: 1px solid #787878 !important;
  border-radius: 5px !important; }

.mejs-time-slider * {
  border-radius: 5px !important; }

.mejs-offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.mejs-container {
  background: #000;
  box-sizing: border-box;
  font-family: 'Helvetica', Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top; }

.mejs-container * {
  box-sizing: border-box; }

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs-container video::-webkit-media-controls,
.mejs-container video::-webkit-media-controls-panel,
.mejs-container video::-webkit-media-controls-panel-container,
.mejs-container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important; }

.mejs-fill-container,
.mejs-fill-container .mejs-container {
  height: 100%;
  width: 100%; }

.mejs-fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.mejs-container:focus {
  outline: none; }

.mejs-iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%; }

.mejs-embed,
.mejs-embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.mejs-fullscreen {
  overflow: hidden !important; }

.mejs-container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  height: 100% !important;
  width: 100% !important; }

/* Start: LAYERS */
.mejs-background {
  left: 0;
  position: absolute;
  top: 0; }

.mejs-mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.mejs-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

:root .mejs-poster-img {
  display: none; }

.mejs-poster-img {
  border: 0;
  padding: 0; }

.mejs-overlay {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0; }

.mejs-layer {
  z-index: 1; }

.mejs-overlay-play {
  cursor: pointer; }

.mejs-overlay-button {
  background: url("../../../images/mejs-controls.svg") no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px; }

.mejs-overlay:hover > .mejs-overlay-button {
  background-position: -80px -39px; }

.mejs-overlay-loading {
  height: 80px;
  width: 80px; }

.mejs-overlay-loading-bg-img {
  animation: mejs-loading-spinner 1s linear infinite;
  background: transparent url("../../../images/mejs-controls.svg") -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1; }

@keyframes mejs-loading-spinner {
  100% {
    transform: rotate(360deg); } }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-controls {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3; }

.mejs-controls:not([style*='display: none']) {
  background: rgba(255, 0, 0, 0.7);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.mejs-button,
.mejs-time,
.mejs-time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px; }

.mejs-button > button {
  background: transparent url("../../../images/mejs-controls.svg");
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px; }

/* :focus for accessibility */
.mejs-button > button:focus {
  outline: dotted 1px #999; }

.mejs-container-keyboard-inactive a,
.mejs-container-keyboard-inactive a:focus,
.mejs-container-keyboard-inactive button,
.mejs-container-keyboard-inactive button:focus,
.mejs-container-keyboard-inactive [role=slider],
.mejs-container-keyboard-inactive [role=slider]:focus {
  outline: 0; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-time {
  box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-play > button {
  background-position: 0 0; }

.mejs-pause > button {
  background-position: -20px 0; }

.mejs-replay > button {
  background-position: -160px 0; }

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-time-rail {
  direction: ltr;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative; }

.mejs-time-total,
.mejs-time-buffering,
.mejs-time-loaded,
.mejs-time-current,
.mejs-time-float,
.mejs-time-hovered,
.mejs-time-float-current,
.mejs-time-float-corner,
.mejs-time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute; }

.mejs-time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 5px 0 0;
  width: 100%; }

.mejs-time-buffering {
  animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%; }

@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

.mejs-time-loaded {
  background: rgba(255, 255, 255, 0.3); }

.mejs-time-current,
.mejs-time-handle-content {
  background: rgba(255, 255, 255, 0.9); }

.mejs-time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10; }

.mejs-time-hovered.negative {
  background: rgba(0, 0, 0, 0.2); }

.mejs-time-current,
.mejs-time-buffering,
.mejs-time-loaded,
.mejs-time-hovered {
  left: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-in all;
  width: 100%; }

.mejs-time-buffering {
  transform: scaleX(1); }

.mejs-time-hovered {
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.mejs-time-hovered.no-hover {
  transform: scaleX(0) !important; }

.mejs-time-handle,
.mejs-time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  transform: translateX(0);
  z-index: 11; }

.mejs-time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  transform: scale(0);
  width: 10px; }

.mejs-time-rail:hover .mejs-time-handle-content,
.mejs-time-rail .mejs-time-handle-content:focus,
.mejs-time-rail .mejs-time-handle-content:active {
  transform: scale(1); }

.mejs-time-float {
  background: #eee;
  border: solid 1px #666;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 36px; }

.mejs-time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px; }

.mejs-time-float-corner {
  border: solid 5px #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0; }

.mejs-long-video .mejs-time-float {
  margin-left: -23px;
  width: 64px; }

.mejs-long-video .mejs-time-float-current {
  width: 60px; }

.mejs-broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%; }

/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-fullscreen-button > button {
  background-position: -80px 0; }

.mejs-unfullscreen > button {
  background-position: -100px 0; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-mute > button {
  background-position: -60px 0; }

.mejs-unmute > button {
  background-position: -40px 0; }

.mejs-volume-button {
  position: relative; }

.mejs-volume-button > .mejs-volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
  width: 25px;
  z-index: 1; }

.mejs-volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs-volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  transform: translateX(-50%);
  width: 2px; }

.mejs-volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%; }

.mejs-volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 16px; }

.mejs-horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px; }

.mejs-horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px; }

.mejs-horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.mejs-horizontal-volume-handle {
  display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-captions-button,
.mejs-chapters-button {
  position: relative; }

.mejs-captions-button > button {
  background-position: -140px 0; }

.mejs-chapters-button > button {
  background-position: -180px 0; }

.mejs-captions-button > .mejs-captions-selector,
.mejs-chapters-button > .mejs-chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px; }

.mejs-chapters-button > .mejs-chapters-selector {
  margin-right: -55px;
  width: 110px; }

.mejs-captions-selector-list,
.mejs-chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs-captions-selector-list-item,
.mejs-chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0 10px; }

.mejs-captions-selector-list-item:hover,
.mejs-chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

.mejs-captions-selector-input,
.mejs-chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute; }

.mejs-captions-selector-label,
.mejs-chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 0 0; }

.mejs-captions-selected,
.mejs-chapters-selected {
  color: #21f8f8; }

.mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px; }

.mejs-captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center; }

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs-captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%; }

.mejs-captions-position-hover {
  bottom: 35px; }

.mejs-captions-text,
.mejs-captions-text * {
  background: rgba(20, 20, 20, 0.5);
  box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap; }

.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
  display: none; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs-overlay-error {
  position: relative; }

.mejs-overlay-error > img {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1; }

.mejs-cannotplay,
.mejs-cannotplay a {
  color: #fff;
  font-size: 0.8em; }

.mejs-cannotplay {
  position: relative; }

.mejs-cannotplay p,
.mejs-cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS5zY3NzIiwibGF5b3V0L19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmFja190b190b3Auc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX21hZ25pZmljLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJpZXNfYW5kX2VtYmVkcy5zY3NzIiwiY29tcG9uZW50cy9fZ3Jhdml0eV9mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc3BvbnNpdmVfdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fd3BfYWRtaW5fYmFyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zb2NpYWwtc2hhcmluZy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fd3BzZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3F1aWNrc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3BhZ2UtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQu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QjtFQUNuQixZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxhQUFhLEVBQ2hCOztBQUVEOztFQUVJLGtDQUFnQjtFQUNoQiwwRUFBd0Q7RUFDeEQsV0FBVztFQUNYLHNCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLGNBQWMsRUFDakI7O0FBRUQsd0NBQXdDO0FBRXhDLGtCQUFrQjtBQUNsQjtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVksRUFDZjs7QUFDRDs7RUFFSSxZQUFZO0VBQ1osaUJBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksbUJBQW1CLEVBQ3RCOztBQUVEOztFQUVJLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsWUFBWSxFQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUhpbmQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRlbnQ6IFx0XHQjNjY2O1xuJGRhcmtjb250ZW50Olx0IzMzMztcbiRib3JkZXI6IFx0XHRsaWdodGVuKCRkYXJrY29udGVudCw2MCUpO1xuXG4vLz09IE5hdmlnYXRpb25cbiRsb2dvLXdpZHRoOiAyNjBweDtcbiRuYXYtaGVpZ2h0LXNtOiA4MHB4O1xuJG5hdi1oZWlnaHQtbWQ6IDEyMHB4O1xuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzY2NlxuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjMDBhZWVmO1xuJGJyYW5kLXByaW1hcnktZGFyazogICAgIzAwN2FhNjtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICM0NDQ7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAjYTJhY2FlO1xuJGJyYW5kLWdyZWVuOlx0XHRcdCNiMmQyNDE7XG4kYnJhbmQteWVsbG93Olx0XHRcdCNmYWE3MTk7XG4kYnJhbmQtcHVycGxlOlx0XHRcdCM5YTI1OGY7XG4kYnJhbmQtbGlnaHRiZzpcdFx0XHQjZWRlZGVkO1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuJHByaW1hcnk6ICAgICAgICAgXHRcdCRicmFuZC1wcmltYXJ5O1xuJHByaW1hcnktZGFyazogICAgICAgICBcdCRicmFuZC1wcmltYXJ5LWRhcms7XG4kc2Vjb25kYXJ5OiAgICAgICAgIFx0JGJyYW5kLXNlY29uZGFyeTtcbiR0ZXJ0aWFyeTogICAgICAgICBcdCAgICAkYnJhbmQtdGVydGlhcnk7XG4kZ3JlZW46ICAgICAgICAgXHQgICAgJGJyYW5kLWdyZWVuO1xuJHllbGxvdzogICAgICAgICBcdCAgICAkYnJhbmQteWVsbG93O1xuJHB1cnBsZTogICAgICAgICBcdCAgICAkYnJhbmQtcHVycGxlO1xuJGxpZ2h0Ymc6ICAgICAgICAgXHQgICAgJGJyYW5kLWxpZ2h0Ymc7XG4kc3VjY2VzczogICAgICAgICBcdFx0JGJyYW5kLXN1Y2Nlc3M7XG4kaW5mbzogICAgICAgICAgICBcdFx0JGJyYW5kLWluZm87XG4kd2FybmluZzogICAgICAgICBcdFx0JGJyYW5kLXdhcm5pbmc7XG4kZGFuZ2VyOiAgICAgICAgICBcdFx0JGJyYW5kLWRhbmdlcjtcblxuLy89PSBNYXggc2l0ZSB3aWR0aFxuJG1heC1zaXRlLXdpZHRoOiAwICFkZWZhdWx0OyAvLyBTZXQgdG8gdmFsdWUgb3RoZXIgdGhhbiAwIHRvIHVzZSBlZy4gMTYwMHB4XG4kbWF4LXNpdGUtYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDsgLy8gYm94LXNoYWRvdyBmb3IgZWRnZXMgb2Ygc2l0ZSBvbiBtYXggd2lkdGhcbiRtYXgtc2l0ZS1iZzogJGdyYXktbGlnaHRlcjsgLy8gY29sb3VyIG91dHNpZGUgb2YgbWF4IHdpZHRoXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRjb250ZW50ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhpbmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzY2NiAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzY2NiAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzY2NiAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICM2NjYgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJHllbGxvdyAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7IiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG4vLyBDT01NT04gVEhFTUUgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGdsb2JhbF9ib3JkZXJfcmFkaXVzKCkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyBcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7IFxuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7ICBcbn1cblxuQG1peGluIHZlcnRpY2FsX2FsaWdubWVudCgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gc3RhY2soKSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuQG1peGluIGNsZWFyKCkge1xuXHQmOmFmdGVyIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRwcm9wZXJ0eTogYWxsLCAkc3BlZWQ6IC4ycywgJGVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSkge1xuXHR0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gI3skc3BlZWR9ICN7JGVhc2luZ307XG59XG5cblxuLy8gVmVydGljYWwgQWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gdXNhZ2U6XG4vLyAud3JhcHBlciB7XG4vLyAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcihoZWlnaHQpO1xuLy8gfVxuLy9cbi8vIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPiA8IS0tIHRoZSB0eXBlIGFuZCBjbGFzcyBvZiB0aGlzIGVsZW1lbnQgZG9lcyBub3QgbWF0dGVyLiB0aGUgZmlyc3QgY2hpbGQgaW5zaWRlIHRoZSBlbGVtZW50IHdpdGggbWl4aW4gd2lsbCBiZSB0YXJnZXRlZCAtLT5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImJveFwiPiA8IS0tIHRoaXMgZWxlbWVudCB3aWxsIHZlZnRpY2FsbHkgY2VudGVyZWQgLS0+XG4vLyAgICAgICAgICAgICAgPCEtLSBjb250ZW50IC0tPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIHRoZSBoZWlnaHQgdmFsdWUgaXMgYXBwbGllZCBhcyBhIG1pbiBoZWlnaHQgdG8gdGhlIGVsZW1lbnQgd2l0aCB0aGUgbWl4aW5cbi8vIGFuZCBhcyBhIGhlaWdodCB0byB0aGUgY2hpbGQgd2l0aCB0YWJsZS1jZWxsLiBUaGlzIGFsbG93cyB0aGUgdGFibGUgY2VsbCBjb250YWluZXIgdG8gZ3JvdyB3aXRoIGNvbnRlbnRcblxuQG1peGluIHZlcnRpY2FsLWNlbnRlcigkaGVpZ2h0OiAxMDAlKSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4taGVpZ2h0OiAjeyRoZWlnaHR9O1xuICBtYXJnaW46IDAgYXV0bztcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6ICN7JGhlaWdodH07XG4gIH1cbn1cblxuLy8gQ09NTU9OIFRIRU1FIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWxpZ25tZW50LWNvbnRhaW5lcntcblx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDM1MHB4KTtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4uYnRuLWRlZmF1bHQsXG4uYnRuLXByaW1hcnksXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLWluZm8sXG4uYnRuLXdhcm5pbmcsXG4uYnRuLWRhbmdlciB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIFJlc2V0IHRoZSBzaGFkb3dcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIGJ0bi1zdHlsZXMoJGJ0bi1jb2xvcjogIzU1NSkge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRidG4tY29sb3IsICRlbmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMiUpKTtcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyOyAvLyBEaXNhYmxlIGdyYWRpZW50cyBmb3IgSUU5IGJlY2F1c2UgZmlsdGVyIGJsZWVkcyB0aHJvdWdoIHJvdW5kZWQgY29ybmVyczsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA2MjBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxNCUpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxNCUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMiUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmJ0biB7XG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBidXR0b25zXG4uYnRuLWRlZmF1bHQgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tZGVmYXVsdC1iZyk7IHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IGJvcmRlci1jb2xvcjogI2NjYzsgfVxuLmJ0bi1wcmltYXJ5IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXByaW1hcnktYmcpOyB9XG4uYnRuLXN1Y2Nlc3MgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tc3VjY2Vzcy1iZyk7IH1cbi5idG4taW5mbyAgICB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJ0bi1pbmZvLWJnKTsgfVxuLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXdhcm5pbmctYmcpOyB9XG4uYnRuLWRhbmdlciAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tZGFuZ2VyLWJnKTsgfVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aHVtYm5haWwsXG4uaW1nLXRodW1ibmFpbCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkpO1xufVxuXG5cbi8vXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWxpbmstaG92ZXItYmcsIDUlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1ob3Zlci1iZywgNSUpO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsICRlbmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKTtcbn1cblxuXG4vL1xuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBsaWdodGVuKCRuYXZiYXItZGVmYXVsdC1iZywgMTAlKSwgJGVuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnKTtcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyOyAvLyBSZW1vdmUgZ3JhZGllbnQgaW4gSUU8MTAgdG8gZml4IGJ1ZyB3aGVyZSBkcm9wZG93bnMgZG9uJ3QgZ2V0IHRyaWdnZXJlZFxuICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCA1cHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbiAgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnLCA1JSksICRlbmQtY29sb3I6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmcsIDIlKSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIH1cbn1cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbn1cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4ubmF2YmFyLWludmVyc2Uge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpLCAkZW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmcpO1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXI7IC8vIFJlbW92ZSBncmFkaWVudCBpbiBJRTwxMCB0byBmaXggYnVnIHdoZXJlIGRyb3Bkb3ducyBkb24ndCBnZXQgdHJpZ2dlcmVkOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDI1N1xuICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogbGlnaHRlbigkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmcsIDIuNSUpKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDlweCByZ2JhKDAsMCwwLC4yNSkpO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIH1cbn1cblxuLy8gVW5kbyByb3VuZGVkIGNvcm5lcnMgaW4gc3RhdGljIGFuZCBmaXhlZCBuYXZiYXJzXG4ubmF2YmFyLXN0YXRpYy10b3AsXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRml4IGFjdGl2ZSBzdGF0ZSBvZiBkcm9wZG93biBpdGVtcyBpbiBjb2xsYXBzZWQgbW9kZVxuQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZywgNSUpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4uYWxlcnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG59XG5cbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbkBtaXhpbiBhbGVydC1zdHlsZXMoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA3LjUlKSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBhbGVydHNcbi5hbGVydC1zdWNjZXNzICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGVzKCRhbGVydC1zdWNjZXNzLWJnKTsgfVxuLmFsZXJ0LWluZm8gICAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZXMoJGFsZXJ0LWluZm8tYmcpOyB9XG4uYWxlcnQtd2FybmluZyAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlcygkYWxlcnQtd2FybmluZy1iZyk7IH1cbi5hbGVydC1kYW5nZXIgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGVzKCRhbGVydC1kYW5nZXItYmcpOyB9XG5cblxuLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHByb2dyZXNzIGJhY2tncm91bmQgc29tZSBkZXB0aFxuLnByb2dyZXNzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHByb2dyZXNzLWJnLCA0JSksICRlbmQtY29sb3I6ICRwcm9ncmVzcy1iZylcbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIHByb2dyZXNzLWJhci1zdHlsZXMoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBwcm9ncmVzcyBiYXJzXG4ucHJvZ3Jlc3MtYmFyICAgICAgICAgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7IH1cbi5wcm9ncmVzcy1iYXItaW5mbyAgICAgICB7IEBpbmNsdWRlIHByb2dyZXNzLWJhci1zdHlsZXMoJHByb2dyZXNzLWJhci1pbmZvLWJnKTsgfVxuLnByb2dyZXNzLWJhci13YXJuaW5nICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXN0eWxlcygkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciAgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTsgfVxuXG4vLyBSZXNldCB0aGUgc3RyaXBlZCBjbGFzcyBiZWNhdXNlIG91ciBtaXhpbnMgZG9uJ3QgZG8gbXVsdGlwbGUgZ3JhZGllbnRzIGFuZFxuLy8gdGhlIGFib3ZlIGN1c3RvbSBzdHlsZXMgb3ZlcnJpZGUgdGhlIG5ldyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBpbiB2My4yLjAuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xufVxuXG5cbi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCBkYXJrZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCAxMCUpO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogZGFya2VuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNy41JSkpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLCA3LjUlKTtcblxuICAuYmFkZ2Uge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLnBhbmVsIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRjb2xvcikge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRjb2xvciwgJGVuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBwYW5lbCBoZWFkaW5ncyBvbmx5XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICAgeyBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXN0eWxlcygkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZyk7IH1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgICB7IEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpOyB9XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICAgICAgeyBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXN0eWxlcygkcGFuZWwtaW5mby1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7IH1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAgICB7IEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRwYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7IH1cblxuXG4vL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53ZWxsIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHdlbGwtYmcsIDUlKSwgJGVuZC1jb2xvcjogJHdlbGwtYmcpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkd2VsbC1iZywgMTAlKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICM2NjYsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjNjY2LCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICM2NjYsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjNjY2KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsImJvZHksaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdGJvZHksIGNhcHRpb24sIHRoLCB0ZCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIG9wdGlvbiwgbGVnZW5kLCBmaWVsZHNldCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0Ym9keSwgY2FwdGlvbiwgdGgsIHRkLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgb3B0aW9uLCBsZWdlbmQsIGZpZWxkc2V0LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogSGVhZGluZ3Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMS4xNTM4NDYxNTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bGluZS1oZWlnaHQ6IDEuMTM2MzYzNjQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cbn1cblxuaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjExMTExMTExO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRoNCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjIyMjIyMjI7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBQYXJhZ3JhcGhcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxucC5zbWFsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogQmxvY2txdW90ZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYmxvY2txdW90ZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU4MzMzMzM7XG5cdH1cbn0iLCJodG1sLCBcbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLmZyZWV6ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBNYWtlIHN1cmUgV1AgcmVzcG9uc2l2ZSBpbWFnZXMgd29ya1xuLmVudHJ5LWNvbnRlbnQsICNtYWluIHtcblx0aW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRpZnJhbWUsIG9iamVjdCwgZW1iZWQsIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59IFxuXG4ucGFuZWwge1xuXHRAaW5jbHVkZSBjbGVhcigpO1xuXG5cdC5wYW5lbC1pbm5lciB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRAaW5jbHVkZSBjbGVhcigpO1xuXHR9XG5cblx0LnBhbmVsLXJlYWQtbW9yZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdHNwYW4sIC5mYSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0LmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWV0YS1wb3N0IHtcblx0ZmxvYXQ6IGxlZnQ7IFxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdH1cblxuXHRzcGFuLCAmID4gdWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0bGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29sLWNlbnRlcmVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbn1cblxuLmNvbC1jZW50ZXJlZCA+IGRpdiB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmNlbnRlciB7XG5cdGhlaWdodDogMTAwJTtcblx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKCk7XG59XG5cbi5pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51cHJpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAxMHB4O1xuXHR0b3A6IC0xcHg7XG59XG5cbi51cGxlZnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0xMHB4O1xuXHR0b3A6IC0xcHg7XG59XG5cbi53aGl0ZSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZWZhZGUge1xuXHRjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4ubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5yaWdodGxlZnQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmxlZnRyaWdodCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYWRib3RoIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm5vcGFkYm90aCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3BhZGxlZnQge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5ub3BhZHJpZ2h0IHtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmdhcDQge1xuXHRoZWlnaHQ6IDRweDtcbn1cblxuLmdhcDUge1xuXHRoZWlnaHQ6IDVweDtcbn1cblxuLmdhcDYge1xuXHRoZWlnaHQ6IDZweDtcbn1cblxuLmdhcDcge1xuXHRoZWlnaHQ6IDdweDtcbn1cblxuLmdhcDgge1xuXHRoZWlnaHQ6IDhweDtcbn1cblxuLmdhcDkge1xuXHRoZWlnaHQ6IDlweDtcbn1cblxuLmdhcDEwIHtcblx0aGVpZ2h0OiAxMHB4O1xufVxuXG4uZ2FwMTUge1xuXHRoZWlnaHQ6IDE1cHg7XG59XG5cbi5nYXAyMCB7XG5cdGhlaWdodDogMjBweDtcbn1cblxuLmdhcDI1IHtcblx0aGVpZ2h0OiAyNXB4O1xufVxuXG4uZ2FwMzAge1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5nYXA0MCB7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLmdhcDUwIHtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2FwNjAge1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi5nYXA3MCB7XG5cdGhlaWdodDogNzBweDtcbn1cblxuLmdhcDgwIHtcblx0aGVpZ2h0OiA4MHB4O1xufVxuXG4uZ2FwOTAge1xuXHRoZWlnaHQ6IDkwcHg7XG59XG5cbi5nYXAxMDAge1xuXHRoZWlnaHQ6IDEwMHB4O1xufSIsIi5wb3N0LWNhdGVnb3J5LXNpbmdsZSB7XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOjAgMCAyMHB4IDIwcHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL0lNQUdFIFxuLnNpbmdsZS1mb3JtYXQtaW1hZ2Uge1xuXHQjaW1hZ2Utd3JhcHBlci1zaW5nbGUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLy9HQUxMRVJZXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IHtcblx0I2dhbGxlcnktd3JhcHBlci1zaW5nbGUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLmxpc3QtZ2FsbGVyeS1zaW5nbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHQuZ2FsbGVyeXNsaWRlIHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdGhlaWdodDogMzYwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbCB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy9WSURFT1xuLnNpbmdsZS1mb3JtYXQtdmlkZW8ge1xuXHQjdmlkZW8td3JhcHBlci1zaW5nbGUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLy9BVURJT1xuLnNpbmdsZS1mb3JtYXQtYXVkaW8gI2F1ZGlvLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLWZvcm1hdC1hdWRpbyB7XG5cdCNhdWRpby13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdGF1ZGlvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwLXBsYXlsaXN0IHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksMTAlKTtcdFxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0LndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSB7XG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbS10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbS1tZXRhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSB7XG5cdFx0XHRIZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtcGxheWxpc3QtdHJhY2tzIHtcblxuXHRcdFx0LndwLXBsYXlsaXN0LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCYud3AtcGxheWxpc3QtcGxheWluZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXG5cdFx0XHRcdFx0LndwLXBsYXlsaXN0LWl0ZW0tdGl0bGUsIC53cC1wbGF5bGlzdC1pdGVtLWxlbmd0aCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1wbGF5bGlzdC1jYXB0aW9uLCAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LndwLXBsYXlsaXN0LWNhcHRpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAxMDRweFwiKTtcdFxuXHRcdFx0fVxuXG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbS10aXRsZSwgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cdFxuXHRcdH1cblx0fVx0XG59IiwiLmNvbW1lbnRzLWFyZWEge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNYWluIG5hdmlnYXRpb24gY29udGFpbmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2aWdhdGlvbl9iYXJfbWFpbiB7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LW1kO1xyXG5cdH1cclxuXHJcblx0Ji5mbG9hdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDkwO1xyXG5cdFx0Lypib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4yKTsqL1xyXG5cdFx0bWluLWhlaWdodDogJG5hdi1oZWlnaHQtc207XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0bWluLWhlaWdodDogJG5hdi1oZWlnaHQtbWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLy8gcmVtb3ZlIHBhZGRpbmcgdG8gbWFrZSBtZW51IGVkZ2UgdG8gZWRnZSBvbiBtb2JpbGVcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGRpdjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbmF2aWdhdGlvbi13cmFwcGVyIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvLyBtYWtlIG1vYmlsZSBtZW51IGZpeGVkIHBvc2l0aW9uXHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bWluLWhlaWdodDogJG5hdi1oZWlnaHQtc207XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiA5MDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTW9iaWxlIG1lbnUgdG9nZ2xlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jbmF2aWdhdGlvbi1tb2JpbGVfX2NvbnRyb2wgeyAvLyBubyBuZWVkIGZvciBtZWRpYSBxdWVyaWVzIGhlcmUgaXQgaXMgaGlkZGVuIGZvciBsYXJnZXIgc2l6ZXMgYnkgYSBib290c3RyYXAgY2xhc3NcdFxyXG5cdGZsb2F0OiByaWdodDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRwYWRkaW5nOiAyOHB4IDIwcHg7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0aSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogSGVhZGVyIGxvZ29cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5sb2dvIHtcdFxyXG5cdHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgY2xlYXIoKTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogJGxvZ28td2lkdGg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG5cclxuLmxvZ29tb2JpbGUge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0d2lkdGg6ICRsb2dvLXdpZHRoICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubG9nb21vYmlsZSBpbWcge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ28gaW1nIHtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0bWF4LWhlaWdodDogJG5hdi1oZWlnaHQtc207XHJcblx0d2lkdGg6IGF1dG87XHJcblx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0bWF4LWhlaWdodDogJG5hdi1oZWlnaHQtbWQ7XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAxOHB4IDAgMCAwO1xyXG5cdFx0bWF4LWhlaWdodDogJG5hdi1oZWlnaHQtc207XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIE1vYmlsZSBiYWNrZHJvcFxyXG4vKiBUaGUgb3ZlcmxheSB0aGF0IGNvdmVycyB0aGUgY29udGVudCB3aGVuIHRoZSBtb2JpbGUgbWVudSBpcyBvcGVuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxyXG5cclxuLm5hdmlnYXRpb25fX21vYmlsZS0tYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IDkwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xyXG5cclxuICAgICYub3BlbiB7IC8vIG9wZW4gc3RhdGVcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNb2JpbGUgbWVudVxyXG4vKiBUaGUgY29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIG1vYmlsZSBtZW51XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxyXG5cclxuI25hdmlnYXRpb24tbW9iaWxlIHtcclxuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAtMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHJcblx0Ji5vcGVuIHsgLy8gb3BlbiBzdGF0ZVxyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHRcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gQWRqdXN0IG1vYmlsZSBuYXYgdG9wIGFuZCBoZWlnaHQgdG8gYWNjb3VudCBmb3IgV29yZHByZXNzIGJhciB3aGVuIGl0IGlzIHZpc2libGVcclxuLmFkbWluLWJhciAjbmF2aWdhdGlvbi1tb2JpbGUge1xyXG5cdHRvcDogNDZweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcclxuXHQuYWRtaW4tYmFyICNuYXZpZ2F0aW9uLW1vYmlsZSB7XHJcblx0XHR0b3A6IDMycHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzJweCkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogVUwgdGhhdCBob2xkcyBtZW51IGl0ZW1zXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxyXG5cclxuI21lbnUtcHJpbWFyeSB7IC8vIFRoaXMgaXMgaW5zaWRlIC5tZW51LXByaW1hcnlfX3dyYXBwZXJcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdC8vIG1vdmUgdGhlIG1lbnUgdG8gdGhlIHJpZ2h0IGZvciBkZXNrdG9wIGJ1dCBrZWVwIHRoZSBjb250ZW50IGZsb2F0ZWQgbGVmdC4gVGhhdCBrZWVwcyB0aGUgY29ycmVjdCBvcmRlciBmb3IgTElzIHdoaWxlIHN0aWxsIHB1dHRpbmcgdGhlIG1lbnUgb24gdGhlIHJpZ2h0XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR0b3A6IDU0JTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogVGhlIG1haW4gbWVudVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdC5tZW51LXByaW1hcnlfX3dyYXBwZXIgPiB1bCA+IGxpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS1wcmltYXJ5X193cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcigpO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgLy8gdG8gbWFrZSBzdXJlIHZlcnRpY2FsbHkgY2VudHJlZCBlbGVtZW50cyBhcmUgbm90IGJsdXJyeSB3aGVuIHRoZXkgbGFuZCBvbiBmcmFjdGlvbmFsIHBpeGVsc1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGxvZ28td2lkdGh9KTsgLy9tYWtlIGl0IHRha2UgYWxsIHRoZSBzcGFjZSBleGNlcHQgdGhlIGxvZ28gd2lkdGguIE5vdGUgdGhlICMuIFRoaXMgaXMgaG93IHRvIG1ha2UgU0FTUyB1c2UgdGhlIHZhbHVlIG9mIHRoZSB2YXJpYWJsZSBhbmQgbm90IHRyeSB0byBkbyBpdHMgb3duIGNhbGN1bGF0aW9uXHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRoZWlnaHQ6ICRuYXYtaGVpZ2h0LW1kO1xyXG5cdFx0dWwge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCNtb2JpbGV0b3Age1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0XHQjbW9iaWxlY2xvc2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vLy8gYWxsIFVMcyBpbiBuYXZcclxuXHR1bCB7XHJcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcclxuXHJcblx0XHRsaSB7XHRcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweCA1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQuaG9tZWxpbmsge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vLy8gdG9wIGxldmVsIG1hbnVcclxuXHQmID4gdWwge1xyXG5cdFx0Ly8gY2VudHJlIG1lbnUgdmVydGljYWxseS4gd2lsbCBvbmx5IHdvcmsgaWYgdGhlIG5hdiBoYXMgYSBoZWlnaHRcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgIFx0dG9wOiA1MCU7XHJcblx0XHQgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLy8vIGRyb3AgZG93bnNcclxuXHRcdHVsIHtcdFxyXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7IC8vIG1heCBoZWlnaHQgaXMgdXNlZCB0byBjb250cm9sIGRpc3BsYXkgb2YgbW9iaWxlIHN1Yi1tZW51cy4gU2V0IHRvIDAgZm9yIGNsb3NlZCBzdGF0ZVxyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDk5OXB4OyAvLyBzZXQgbWF4IGhlaWdodCB0byBhIGhpZ2ggbnVtYmVydG8gb3BlbiBtZW51LiBOb3RlOiBUaGlzIHdpbGwgY3V0IG9mZiBtZW51cyBsb25nZXIgdGhhbiA5OTlweFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSw1MCUpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDI1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnksNTAlKTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCYuaG92ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCNtZW51LWl0ZW0tODMwIHVsLCAjbWVudS1pdGVtLTgzMSB1bCB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLy8vIG1haW4gbWVudSBtZW51IGl0ZW1zXHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHQuaGFzLXN1Ym5hdiA+IGEge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGFzLXN1Ym5hdiA+IGE6OmFmdGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JiA+IGxpID4gYXtcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblx0XHRcdC8vLy8gZHJvcGRvd24gaW5kaWNhdG9yIGZvciBtYWluIG1lbnUgaXRlbXNcclxuXHRcdFx0Ji5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDdcIjsgLy9kb3duIGFycm93XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdCY6aG92ZXIsIC8vIGhvdmVyIHN0YXRlIGZvciBtYWluIG1lbnUgaXRlbXNcclxuXHRcdFx0XHQmLmhvdmVyIHsgLy8gLmhvdmVyIGlzIGFkZGVkIGJ5IC5qcyB3aGVuIHlvdSBhcmUgb24gdGhlIGNoaWxkIG1lbnVcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZ3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLy8vIGFsbCBtZW51IGl0ZW1zXHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHJcblx0XHRcdC8vIHNob3cgY2hpbGQgbWVudSBvbiBob3ZlclxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmID4gdWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vLy8gYWxsIG1lbnUgaXRlbXNcclxuXHRhIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvLyBhZGQgYSBib3R0b20gYm9yZGVyIHRvIGRpdmlkZSBtZW51IGl0ZW1zIG9uIG1vYmlsZVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5maXJzdGxpbmsgYSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vLy8gY3VycmVudCBwYWdlIGluZGljYXRvclxyXG5cdGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRncmVlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8vLyBwYXJlbnRzIG9mIGN1cnJlbnQgcGFnZVxyXG5cdGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhLFxyXG5cdGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0LmN1cnJlbnQtbWVudS1wYXJlbnQuaGFzLXN1Ym5hdiA+IGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZ3JlZW47XHJcblx0XHR9XHJcblx0XHQuY3VycmVudC1tZW51LXBhcmVudCAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdC5ibG9nbGluay5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZ3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBQb3N0aW9uIGZpcnN0IGxldmVsIGRyb3Bkb3dzIGF0IGJvdHRvbSBvZiBwYXJlbnRzIGZvciBtZWRpdW0gZGV2aWNlcyBhbmQgdXBcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdC5tZW51LWRlcHRoLTEge1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vIEJhY2tncm91bmQgY29sb3VycyBmb3IgbW9iaWxlIG1lbnUgXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHQubWVudS1kZXB0aC0xIHsgLy8gbWFpblxyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeSw2JSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtZGVwdGgtMiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LDMwJSk7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vLy8gaW5kaWNhdG9ycyBmb3IgZHJvcGRvd24gbWVudXNcclxuXHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIGNhbGModG9wLCBcIjcwJSAtIDI1cHhcIik7XHRcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiOyAvLyBsZWZ0IGFycm93cyBmb3IgbGFyZ2Ugc2NyZWVuc1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiOyAvLyBkb3duIGFycm93cyBmb3IgbW9iaWxlXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBmbGlwIHRoZSBhcnJvdyBmb3Igb3BlbiBtb2JpbGUgbWVudXNcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDZcIjsgLy91cCBhcnJvd1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdC5ibG9nbGluay5jdXJyZW50LW1lbnUtaXRlbSBhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdC5waWxsIGEge1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggMTBweCAzcHggMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5waWxsIGE6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0XHR9XHJcblx0XHQucGlsbC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufSIsIiNiYWNrLXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5O1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Ym90dG9tOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQuZmEge1xuXHRcdHBhZGRpbmc6IDdweCAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwxMCUpO1xuXHR9XG59XG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0I2JhY2stdG8tdG9wIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXG5cdFx0LmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHR9XG5cdH1cbn0iLCIud3AtcGFnaW5hdGUge1xuXG5cdC5mYSB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQubmV4dCwgLnByZXZpb3VzIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLCBzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1x0XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y29sb3I6ICRib3JkZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDlweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmN1cnJlbnQsIGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXG5cdGxpIHtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cbn0iLCIjbG9hZGluZy1wYW5lIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5pbm5lci13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHQuaW5uZXItd3JhcHBlci1hbGlnbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcdFxuXHRcdH1cblx0fVxuXG5cdCYuZmFkZS1pbiB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGUtdXAge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0dG9wOiAtMTUwJTtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWRlLWRvd24ge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGUtbGVmdCB7XHRcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGxlZnQ6IC0xNTAlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGUtcmlnaHQge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmxvYWRpbmctdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vLy8vLy8vU1BJTk5FUlNcbi5zcGlubmVyIHtcblx0Ji5iYXJzIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0bWFyZ2luOiAwIDNweCAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0XHRhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdC5yZWN0MiB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuXHRcdH1cblxuXHRcdC5yZWN0MyB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHRcdH1cblxuXHRcdC5yZWN0NCB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRcdH1cblxuXHRcdC5yZWN0NSB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuXHRcdH1cblx0fVxuXG5cdCYuY3ViZXMge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQuY3ViZTEsIC5jdWJlMiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0XHRhbmltYXRpb246IHNrLWN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0LmN1YmUyIHtcblx0XHQgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcblx0XHQgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdFx0fVxuXHR9XG5cblx0Ji5kb3RzIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG5cdFx0XHRhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcblx0XHR9XG5cblx0XHQuYm91bmNlMSB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG5cdFx0fVxuXG5cdFx0LmJvdW5jZTIge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRcdH1cblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUgeyBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfSA0MCUgeyBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgfSAgXG4gIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKSB9XG59XG5cbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7IFxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9ICAyMCUgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZW1vdmUge1xuICAyNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpIH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZykgfVxuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSkgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgc2stY3ViZW1vdmUge1xuICAyNSUgeyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICB9IDUwJSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgfSA1MC4xJSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfSA3NSUgeyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgfSAxMDAlIHsgXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG5cbiNwcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuXG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG5cblx0Ji5ib3R0b20ge1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdCYudG9wIHtcblx0XHR0b3A6IDA7XHRcblx0fVxuXG5cdGRkLCBkdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXG5cdGR0IHtcblx0XHRvcGFjaXR5OiAuNjtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0cmlnaHQ6IC04MHB4O1xuXHRcdGNsaXA6IHJlY3QoLTZweCwgOTBweCwgMTRweCwgLTZweCk7XG5cdH1cblxuXHRkZCB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y2xpcDogcmVjdCgtNnB4LCAyMnB4LCAxNHB4LCAxMHB4KTtcblx0fVxuXG59XG5cbiIsIi5tZnAtbW92ZS1ob3Jpem9udGFsIHtcblxuXHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuXHR9XG5cblx0Ji5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdH1cblxuXHQmLm1mcC1yZWFkeSB7XG5cdFx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdFx0Ji5tZnAtYmcge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdCYubWZwLXJlbW92aW5nIHtcblx0XHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmLm1mcC1iZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tZnAtZmlndXJlLCAubXBmLWlmcmFtZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1mcC10aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxNHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1mcC10aXRsZSBpIHtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtY291bnRlciB7XG5cdHRvcDogMTBweDtcbn1cblxuLm1mcC1vcGVuIC5tZnAtZmlndXJlLCAubWZwLW9wZW4gLm1mcC1pZnJhbWUge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGltZ2ZhZGVJbjtcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGltZ2ZhZGVJbjtcblx0YW5pbWF0aW9uLW5hbWU6IGltZ2ZhZGVJbjtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHQtby1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW1nZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsMCwwKTt9XG5cdDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGltZ2ZhZGVJbiB7XG5cdDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LDAsMCk7fVxuXHQxMDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgaW1nZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsMCwwKTt9XG5cdDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbn1cblxuQGtleWZyYW1lcyBpbWdmYWRlSW4ge1xuXHQwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwwLDApO31cblx0MTAwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7fVxufSIsIi8vIE1ha2Ugc3VyZSB0aGUgaW5saW5lIHN0eWxlIG9uIGZpZ3VyZXMgYWRkZWQgYnkgV1AgY2Fubm90IG92ZXJydW4gY29udGVudFxuZmlndXJlLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0OyBcblx0bWFyZ2luOjAgMCAxZW0gMWVtO1xufVxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7IFxuXHRtYXJnaW46MCAxZW0gMWVtIDA7XG59XG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jazsgXG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyBcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLndwLXBsYXlsaXN0IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMThweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ2FsbGVyeS1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0ZXIsIDQlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLzI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuZGl2LmdhbGxlcnktaW1hZ2UgaW1nIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdH1cbn1cblxuLy8gU2NhbGUgdXAgcGFkZGluZyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGRpdi5nYWxsZXJ5LWltYWdlIHtcblx0XHRwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nICogMjtcblx0fVxufSIsIi8qIEZvcm0gd3JhcHBlciAqL1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cblx0Zm9ybSB7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblx0fVxuXG5cdC8qIEhFQURJTkcgKi9cblx0Lmdmb3JtX2hlYWRpbmcge1xuXHRcdGNvbG9yOiAkY29udGVudDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0Lmdmb3JtX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdH1cblxuXHRcdC5nZm9ybV9kZXNjcmlwdGlvbiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdFx0fVxuXHRcdFxuXHRcdC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdC8qIEJPRFkgKi9cblx0Lmdmb3JtX2JvZHkge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblxuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0QGluY2x1ZGUgc3RhY2soKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRsaTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5nZmllbGQge1xuXG5cdFx0XHRcdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWxfYWxpZ25tZW50KCk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMsICZhY3RpdmUge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEycHggMzBweCAxNXB4IDA7IFxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmdmaWVsZF9yZXF1aXJlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0XHRcdCY6Zm9jdXMsICZhY3RpdmUge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKmlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXI6YWZ0ZXIsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0Y29sb3I6ICRib3JkZXI7XG5cdFx0XHRcdH0qL1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBMSVNUIEJPRFkgKi9cblx0XHRcdFx0LmdpbnB1dF9saXN0Ym9keSB7XG5cdFx0XHRcdFx0Lmdmb3JtX3dyYXBwZXIgeyBcblx0XHRcdFx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0XHRcdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRcdFx0XHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZ2lucHV0X2xpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgdGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHQmLmdmaWVsZF9saXN0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhlYWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0dGh0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdCYuZ2ZpZWxkX2xpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0Ji5nZmllbGRfbGlzdF9yb3dfb2RkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0Ji5nZmllbGRfbGlzdF9jZWxsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IGNvbGdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0Y29sIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHQmLmdmaWVsZF9saXN0X2NvbF9vZGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHQmLmdmaWVsZF9saXN0X2NvbF9ldmVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogSU5QVVRTICovXG5cdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIFNFQ1RJT04gKi9cblx0XHRcdFx0LmdzZWN0aW9uIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcblxuXHRcdFx0XHRcdC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogUFJPRFVDVCBQUklDRSAqL1xuXHRcdFx0XHQuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwsIC5naW5wdXRfcHJvZHVjdF9wcmljZSwgLmdmaWVsZF9wcmljZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZF9xdWFudGl0eSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBTSElQUElORyAqL1xuXHRcdFx0XHQuZ2ZpZWxkX3NoaXBwaW5nIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZF90b3RhbCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICAkY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBSRUNBUFRDSEEgKi9cblx0XHRcdFx0LnJlY2FwdGNoYV93aWRnZXRfZGl2IHtcblx0XHRcdFx0XHQucmVjYXB0Y2hhX2FyZWEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkX2NhcHRjaGFfY29udGFpbmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXG5cdFx0XHRcdFx0LmdmaWVsZF9jYXB0Y2hhIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LyogRk9PVEVSICovXG5cdFx0XHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPWltYWdlXSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIFRFWFRBUkVBICovXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogQ0hFQ0tCT1ggQU5EIFJBRElPIEJVVFRPTlMgKi9cblx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCwgLmdmaWVsZF9yYWRpbyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3RhY2soKTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bGFiZWwsIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWxfYWxpZ25tZW50KCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBoYW5kO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0YWNjZW50LWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZ2ZpZWxkX3JhZGlvIGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogQ09NUExFWCAqL1xuXHRcdFx0XHQuZ2lucHV0X2NvbXBsZXgge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICBcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXIoKTtcblxuICAgXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuICAgXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAzMHB4IDAgMDsgXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhbmdlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCwgc2VsZWN0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsX2FsaWdubWVudCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhPVVIgKi9cblx0XHRcdFx0LmdmaWVsZF90aW1lX2hvdXIsIC5nZmllbGRfdGltZV9taW51dGUge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXG5cdFx0XHRcdC8qIERBVEVQSUNLRVIgKi9cblx0XHRcdFx0ZGF0ZXBpY2tlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGRfaW5wdXRfZGF0ZXBpY2tlcl9pY29uIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogTU9OVEgsIERBWSBBTkQgWUVBUiAqL1xuXHRcdFx0XHQuZ2ZpZWxkX2RhdGVfbW9udGgsIC5nZmllbGRfZGF0ZV9kYXksIC5nZmllbGRfZGF0ZV95ZWFyIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogTVVMVElGSUxFIFVQTE9BRCAqL1xuXHRcdFx0XHQuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQsNzUlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIERST1AgQVJFQSAqL1xuXHRcdFx0XHQuZ2Zvcm1fZHJvcF9hcmVhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudCw3NSUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogU0VMRUNUICovXG5cdFx0XHRcdC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LDc1JSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29uc2VudGJveCA+IGxhYmVsIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdFx0XHRjb2xvcjogJGJvcmRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0XG5cdC8qIFZBTElEQVRJT04gKi9cblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuXHRcdGNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZ2ZpZWxkX2Vycm9yIHtcblxuXHRcdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6ICRkYW5nZXIgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblxuXHQvKiBQUk9HUkVTUyAqL1xuXHQuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG5cdFx0LmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHR9XG5cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudCw3NSUpO1xuXHRcdH1cblxuXHRcdC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvKiBTVEVQUyAqL1xuXHQuZ2ZfcGFnZV9zdGVwcyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblxuXHRcdC5nZl9zdGVwIHtcblx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHR9XG5cblx0XHQuZ2Zfc3RlcF9hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC8qIFBBR0VTICovXG5cdC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdFx0cGFkZGluZzogMjBweDtcblxuXHRcdC5nZm9ybV9uZXh0X2J1dHRvbiwgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLmdmb3JtX2J1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCh3aGl0ZSwgJHByaW1hcnksIGRhcmtlbigkcHJpbWFyeSwxMCUpKTtcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdC5nZmllbGQtLXR5cGUtY2FwdGNoYSBsYWJlbCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4jZ2Zvcm1fd3JhcHBlcl8yIHtcblx0XG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5nZmllbGRfZXJyb3Ige1xuXG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWxfYWxpZ25tZW50KCk7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblx0XG5cdC5nZmllbGQtLXR5cGUtY2FwdGNoYSB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuZ2ZpZWxkLS10eXBlLWNhcHRjaGEgbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG59XG5cbi5naW5wdXRfcmVjYXB0Y2hhIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMnB4KSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcblx0XHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMnB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0fVxufVxuXG4uZ2lucHV0X3JlY2FwdGNoYSBpZnJhbWUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMnB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nZm9ybV9idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMnB4IDMwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1hcmdpbi1sZWZ0OiAxODBweDtcblx0fVxufVxuXG4uZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRncmVlbjtcblx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnR3by1jb2x1bW5fd3JhcHBlciB7XG5cdGZvcm0ge1xuXHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cblxuLmdmb3JtX2NvbHVtbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbn1cblxuLnR3by1jb2x1bW4ge1xuXHQuZ2Zvcm1fY29sdW1uIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAvIDJcIik7XG5cdFx0fVxuXHR9XHRcbn1cblxuLyogQWRkaXRpb25hbCBzdHlsZXMgZm9yIGZpbGUgaW5vdXQgZmllbGQgdG8gYWRkcmVzcyBpdXNzZXMgb24gQW5kcm9pZCBuYXRpdmUgYW5kIGlPUyAqL1xuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbiAtIDFweCkge1xuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0d2lkdGg6IDEwMCU7IFxuXHR9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5nZmllbGRfc2VsZWN0IHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHQuZ2Zvcm1fYW5jaG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC5nZm9ybV9hbmNob3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0fVxufVxuXG4uZ2ZpZWxkLS10eXBlLWh0bWwgc3BhbiwgLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG5cdGNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcblx0fVxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRjb250ZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmdmaWVsZC0tdHlwZS1jb25zZW50IC5nZmllbGRfbGFiZWwge1xuXHRtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcblx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMzBweDtcblx0dG9wOiAtMzVweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogLTM0cHg7XG5cdH1cbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuXHR0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIuZW1iZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aWZyYW1lLCB2aWRlbywgZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDUwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aWZyYW1lLCB2aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRcblx0LnJlc3BvbnNpdmUtdmlkZW8tdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5yZXNwb25zaXZlLXZpZGVvLXRleHQgKiB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnJlc3BvbnNpdmUtdmlkZW8tYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTAwJTtcblx0XHRib3R0b206IC0xMDAlO1xuXHRcdGxlZnQ6IC0xMDAlO1xuXHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMTBweDtcblx0XHRcdFxuXHRcdFx0LnBsYXljb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNDBweDtcblx0XHRcdFxuXHRcdFx0LnBsYXljb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNzBweDtcblx0XHRcdFxuXHRcdFx0LnBsYXljb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHRcblx0XHRcdC5wbGF5Y29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZXNwb25zaXZlLXZpZGVvLWNvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTA7XG5cdH1cbn1cblxuLnZpZGVvQ29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb0NvbnRhaW5lciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24gaSB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udmlkZW9Db250YWluZXI6aG92ZXIgLnJlc3BvbnNpdmUtdmlkZW8tYnV0dG9uIGkge1xuXHRvcGFjaXR5OiAwLjg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udmlkZW9iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoKTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW9iYWNrZ3JvdW5kIC5jb250ZW50Y29udGFpbmVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cGFkZGluZzogMTAwcHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRwYWRkaW5nOiA4MHB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0cGFkZGluZzogNjBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG59XG5cbi52aWRlb2JhY2tncm91bmQgLnRleHRjb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufSIsIi5tYXBjb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxufVxuXG4jY29udGFjdF9tYXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItdG9wOlx0MXB4IHNvbGlkICRib3JkZXIgIWltcG9ydGFudDtcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0I3dwYWRtaW5iYXIge1xuXHRcdC8vIGZpeCB0aGUgYWRtaW4gYmFyIGZvciBtb2JpbGUgc2l6ZSB0byBhdm9pZCBhIGdhcCB3aXRoIHN0aWNreSBoZWFkZXJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0fVx0XG59IiwiI2Zvb3RlciB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cblx0LmxlZ2FsIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XHRcblx0XHR9XG5cdH1cblxuXHQjZHJlYW1zbWl0aHMge1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdGltZywgcCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQuZm9vdGVydGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogOXB4O1xuXHR9XG5cdFxuXHQuc29jaWFsX2Zvb3RlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fSBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEwMCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdFxuXHRwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cdH1cblxuXHRcblx0I21lbnUtZm9vdGVyLWxlZnQgYSwgI21lbnUtZm9vdGVyLXJpZ2h0IGEge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQjbWVudS1mb290ZXItbGVmdCBhOmhvdmVyLCAjbWVudS1mb290ZXItcmlnaHQgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICNjY2MgIWltcG9ydGFudDtcblx0fVxuXHRcbn0iLCIkcHJvZmlsZXM6IChcblx0ZmFjZWJvb2s6ICMzYjU5OTgsXG5cdHR3aXR0ZXI6ICMwMGFjZWQsXG5cdGdvb2dsZS1wbHVzOiAjZGQ0YjM5LFxuXHRsaW5rZWRpbjogIzAwN2JiNixcblx0cGludGVyZXN0OiAjYzcyNTI3LFxuXHRyZWRkaXQ6ICNmZjQ1MDAsXG5cdHdoYXRzYXBwOiAjMDBlNjc2LFxuXHRlbWFpbDogIzEwNmViZSxcbik7XG5cbkBlYWNoICRwcm9maWxlLCAkYmdjb2xvciBpbiAkcHJvZmlsZXMge1xuXHQuI3skcHJvZmlsZX0tc2hhcmU6Zm9jdXMsXG5cdC4jeyRwcm9maWxlfS1zaGFyZTpob3ZlciB7XG5cdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZ2NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJGJnY29sb3I7XG5cdFx0fVxuXG5cdFx0LmZhIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3Rfc2hhcmluZyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcblx0dWwge1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdFx0QGluY2x1ZGUgc3RhY2soKTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkY29udGVudDtcblx0XHR9XG5cblx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiA0MnB4O1xuXHRcdCAgICBoZWlnaHQ6IDQycHg7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgYm9yZGVyOiAycHggc29saWQgJGNvbnRlbnQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0ICAgICAuZmEge1xuXHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIG1heC1oZWlnaHQ6IDE4cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogLTEwMCU7XG5cdFx0XHQgICAgYm90dG9tOiAtMTAwJTtcblx0XHRcdCAgICBsZWZ0OiAtMTAwJTtcblx0XHRcdCAgICByaWdodDogLTEwMCU7XG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHQgICAgY29sb3I6ICRjb250ZW50O1xuXHRcdFx0ICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5hLnNvY2lhbC1zaGFyaW5nLWNsaWNrOnZpc2l0ZWQgLmljb24td3JhcHBlciB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XG59IiwiQG1peGluIGJ1dHRvbigkaG92ZXIsJHRleHRjb2xvcikge1xuICBcblx0Ym9yZGVyOiAycHggc29saWQgJHRleHRjb2xvcjtcblxuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMDBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAyMDBweDtcblx0Ym9yZGVyLXJhZGl1czogMjAwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0Y29sb3I6ICR0ZXh0Y29sb3IgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbiAgXG5cdC5mYSwgc3BhbiB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdH1cbiAgXG5cdHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxuXHR9XG5cblx0LmZhLCBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGhvdmVyO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRob3ZlcjtcblxuXHRcdC5mYSwgc3BhbiB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgIFxuXHRcdH1cblx0fVxufVxuXG4uYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRzZWNvbmRhcnksICRwcmltYXJ5KTtcbn1cblxuLm5vcm1hbGJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTJweCAzMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5vcm1hbGJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRncmVlbjtcblx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vcm1hbGJ1dHRvbjp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9ncmFtbWVzIC5ub3JtYWxidXR0b24ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ3JlZW5idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDEycHggMzBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdyZWVuYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdyZWVuYnV0dG9uOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udmlkZW9idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0cGFkZGluZzogMTJweCAzMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWRlb2J1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFN3ZWVwIFRvIExlZnQgR3JleSAqL1xuLmh2ci1zd2VlcC10by1sZWZ0LWdyZXkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmhvdmVyLCAuaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTpmb2N1cywgLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6YWN0aXZlIHtcblx0Lypjb2xvcjogd2hpdGU7Ki9cbn1cbi5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmhvdmVyOmJlZm9yZSwgLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTphY3RpdmU6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qIFN3ZWVwIFRvIFJpZ2h0IEdyZXkgKi9cbi5odnItc3dlZXAtdG8tcmlnaHQtZ3JleSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1zd2VlcC10by1yaWdodC1ncmV5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5odnItc3dlZXAtdG8tcmlnaHQtZ3JleTpob3ZlciwgLmh2ci1zd2VlcC10by1yaWdodC1ncmV5OmZvY3VzLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6YWN0aXZlIHtcblx0Lypjb2xvcjogd2hpdGU7Ki9cbn1cbi5odnItc3dlZXAtdG8tcmlnaHQtZ3JleTpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tcmlnaHQtZ3JleTpmb2N1czpiZWZvcmUsIC5odnItc3dlZXAtdG8tcmlnaHQtZ3JleTphY3RpdmU6YmVmb3JlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59IiwiQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcdCAvKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgKi8gXHJcbiAgICAgICAgICAgXHJcblx0LmNhcmRDb250IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmNhcmRGcm9udCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LmNhcmRCYWNrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1x0IC8qIENTUyBzcGVjaWZpYyB0byBvdGhlciB0aGFuIGlPUyBkZXZpY2VzOyBub3QgSUUgKi8gXHJcblxyXG5cdC5jYXJkQ29udCB7XHJcblx0XHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHQtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHQtbXMtcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdC1vLXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuY2FyZEZyb250LFxyXG5cdC5jYXJkQmFjayB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHQvKiBDU1Mgc3BlY2lmaWMgdG8gSUUgKi9cclxuXHJcblx0LmNhcmRDb250IHtcclxuXHRcdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdC1tcy1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0LW8tcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5jYXJkRnJvbnQsXHJcblx0LmNhcmRCYWNrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnByb21pbmVudCB7XHJcblx0ei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLm5vbnByb21pbmVudCB7XHJcblx0ei1pbmRleDogMTU7XHJcbn1cclxuXHJcbi5mbGlwY2FyZGNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLmZsaXBjYXJkb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMzAwcHggMzAwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDMwMHB4IDMwMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdGJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAzMDBweCAzMDBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLmZsaXBjYXJkaW5uZXIge1xyXG5cdGhlaWdodDogMzIwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHR6LWluZGV4OiAxNTtcclxufVxyXG5cclxuLmZsaXBjYXJkaW5uZXIgaDQud2hpdGUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAzMHB4O1xyXG5cdHRvcDogMzBweDtcclxufVxyXG5cclxuLmZsaXBjYXJkaW5uZXIgaDQud2hpdGVyaWdodCB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAzMHB4O1xyXG5cdHRvcDogMzBweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mbGlwY2FyZHN1bW1hcnkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiAyMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0Y29sb3I6ICM2NjY7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0YmFja2dyb3VuZDogI2ZkZmRmZDtcclxuXHRvcGFjaXR5OiAwLjk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAgICBpbnNldCAgMCAtNnB4IDAgMCAjZDhkOGQ4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgIDAgLTZweCAwIDAgI2Q4ZDhkODtcclxuXHRib3gtc2hhZG93OiAgICAgICAgIGluc2V0ICAwIC02cHggMCAwICNkOGQ4ZDg7XHJcbn1cclxuXHJcbi5mbGlwY2FyZGNsb3NlIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmZsaXBjYXJkY2xvc2U6aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG5cdC5mbGlwY2FyZGNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMnB4O1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cdH1cclxuXHQuY2FyZEJhY2sgLmZsaXBjYXJkY2xvc2Uge1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0fVxyXG5cdC5mbGlwY2FyZGNsb3NlIGkge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuXHQuZmxpcGNhcmRjbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHRvcDogLTJweDtcclxuXHR9XHJcblx0LmNhcmRCYWNrIC5mbGlwY2FyZGNsb3NlIHtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHQuZmxpcGNhcmRjbG9zZSBpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblx0LmNhcmRCYWNrIC5mbGlwY2FyZGlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDI1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkQmFjayAuZmxpcGNhcmRpbm5lciBoNCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJkRnJvbnQge1xyXG5cdHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcmRCYWNrIHtcclxuXHR6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcmRGcm9udCAuZmxpcGNhcmRpbm5lciB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmNhcmRCYWNrIC5mbGlwY2FyZGlubmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmNlOWNjO1xyXG5cdHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmRCYWNrIC5mbGlwY2FyZGlubmVyIHNwYW4ge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uY2FyZEJhY2sgLmZsaXBjYXJkaW5uZXIgcCB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbn1cclxuXHJcbi5zY3JvbGwtd3JhcHBlciB7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNjcm9sbC1iYXIge1xyXG5cdGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuXHQtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTApICFpbXBvcnRhbnRcIjtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApICFpbXBvcnRhbnQ7XHJcblx0LW1vei1vcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcclxuXHQta2h0bWwtb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLmNhcmRCYWNrIC5zY3JvbGwtYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKSAhaW1wb3J0YW50XCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKSAhaW1wb3J0YW50O1xyXG5cdC1tb3otb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XHJcblx0LWtodG1sLW9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi5jYXJkYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0cGFkZGluZzogN3B4IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY2FyZGJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufSIsIi5tb2RhbCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbi1yaWdodDogLTRweDsgLyogQWRqdXN0cyBmb3Igc3BhY2luZyAqL1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0d2lkdGg6IDcyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuXHRcdG1heC13aWR0aDogNzIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuXHRwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdC5tb2RhbC10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0LmNsb3NlIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdFxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi10b3A6IDExcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0Y29sb3I6ICMyMzFmMjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIC0xNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0YTpob3ZlciB7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0cGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTVweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMTVweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIGEge1xyXG5cdGN1cnNvcjogaGFuZDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ2hhbmdlIG1vZGFsIGNsYXNzIGZyb20gZmFkZSB0byBmYWRlLXNjYWxlIHRvIGFwcGx5IHRoaXMgc2NhbGluZyBlZmZlY3QgKi9cclxuXHJcbi5mYWRlLXNjYWxlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxufVxyXG5cclxuLmZhZGUtc2NhbGUuaW4ge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogRW5kIG9mIG1vZGFsIHNjYWxpbmcgZWZmZWN0ICovIiwiI3dwc2VhcmNoY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiN3cHNlYXJjaGNvbnRhaW5lciAuZmEge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMTVweDtcclxuXHR0b3A6IDEycHg7XHJcbn1cclxuXHJcbi53cHNlYXJjaC1maWVsZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwc2VhcmNoX2J1dHRvbiB7XHJcblx0Y29sb3I6ICRjb250ZW50O1xyXG5cdGN1cnNvcjogaGFuZDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53cHNlYXJjaF9idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59IiwiI3NlYXJjaGNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jc2VhcmNoY29udGFpbmVyIC5mYSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRvcDogMTJweDtcclxufVxyXG5cclxuLnNlYXJjaC1maWVsZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlYXJjaF9jbG9zZSB7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52aXNpYmxlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucXVpY2tzZWFyY2hoZWFkaW5nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTJweCAxNXB4IDhweCAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICNlM2UzZTM7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucXVpY2tzZWFyY2hoZWFkaW5nIC5mYSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRvcDogMTJweDtcclxufVxyXG5cclxuLnF1aWNrc2VhcmNoYm9keSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufSIsIiNwYWdlLWhlYWRlcl9fd3JhcHBlciB7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0XG5cdHAge1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdH1cblx0XG5cdCYucGFnZS1oZWFkZXJfX2hvbWUge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDB2aCk7XG5cdH1cblx0XG5cdCYucGFnZS1oZWFkZXJfX21haW4ge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcig0NTBweCk7XG5cdH1cblxuXHQmLnBhZ2UtaGVhZGVyX19ibG9nIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoNDUwcHgpO1xuXHR9XG5cblx0Ji5wYWdlLWhlYWRlcl9fbWluaW1hbCB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDQ1MHB4KTtcblx0fVxufVxuXG4jaG9tZWhlYWRlciB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNob21laGVhZGVyIC5vdmVybGF5IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0bWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYWdlLWhlYWRlcl9faG9tZSBoMSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0Zm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0Zm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIjcHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDUwcHggMDtcblx0fVxufVxuXG4ucHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDUwcHggMDtcblx0fVxufVxuXG4ucHJpbWFyeXByb2dyYW1tZSB7XG5cdHBhZGRpbmc6IDQwcHggMCAwIDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDAgMDtcblx0fVxufVxuXG4ucHJpbWFyeXB1cnBsZSB7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdHBhZGRpbmc6IDQwcHggMCAwIDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDAgMDtcblx0fVxufVxuXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG5cdHotaW5kZXg6IDA7XG5cdC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0zMClcIjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcblx0LW1vei1vcGFjaXR5OiAwLjM7XG5cdC1raHRtbC1vcGFjaXR5OiAwLjM7XG5cdG9wYWNpdHk6IDAuMztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLm92ZXJsYXlkYXJrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1iYXNlO1xuXHR6LWluZGV4OiAwO1xuXHQtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG5cdC1tb3otb3BhY2l0eTogMC41O1xuXHQta2h0bWwtb3BhY2l0eTogMC41O1xuXHRvcGFjaXR5OiAwLjU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5pdGVtIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmEge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuYTpob3ZlciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0LmFuY2hvciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTY3cHg7XG5cdH1cbn1cblxuLyogQ1NTIGZvciBzcGVjaWZpYyBkZXZpY2VzICovXG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHQgLyogQ1NTIHNwZWNpZmljIHRvIGlPUyBkZXZpY2VzICovICAgICAgIFxuXHQuc2VsZWN0b3JjbGFzcyB7XG5cdFx0XG5cdH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHQgLyogQ1NTIHNwZWNpZmljIHRvIG90aGVyIHRoYW4gaU9TIGRldmljZXM7IG5vdCBJRSAqLyBcblx0LnNlbGVjdG9yY2xhc3Mge1xuXHRcdFxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHQvKiBDU1Mgc3BlY2lmaWMgdG8gSUUgKi9cblx0LnNlbGVjdG9yY2xhc3Mge1xuXHRcdFxuXHR9XG59XG5cbi8qIENTUyBvZiBwbGFjZWhvbGRlciBmb3Igc3BlY2lmaWMgZGV2aWNlcyAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXG5cdGNvbG9yOiAjY2NjO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cblx0Y29sb3I6ICNjY2M7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnNsaWRlci1wcm9ncmVzcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zbGlkZXItcHJvZ3Jlc3MgLnByb2dyZXNzIHtcblx0d2lkdGg6IDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogI2ZmMDAwMDtcbn1cblxuI2dhbGxlcnlzdHJpcCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b21zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRwYWRkaW5nOiAxMHB4IDhweDtcbn1cblxuLmN1c3RvbXNlbGVjdDpmb2N1cywgLmN1c3RvbXNlbGVjdGFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0LmN1c3RvbXNlbGVjdCB7XG5cdFx0d2lkdGg6IDYwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdC5jdXN0b21zZWxlY3Qge1xuXHRcdHdpZHRoOiA2MDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQuY3VzdG9tc2VsZWN0IHtcblx0XHR3aWR0aDogNjAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LmN1c3RvbXNlbGVjdCB7XG5cdFx0d2lkdGg6IDM2MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQuY3VzdG9tc2VsZWN0IHtcblx0XHR3aWR0aDogMjkwcHg7XG5cdH1cbn1cblxuLmdhbGxlcnlibG9jayB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Y3Vyc29yOiBoYW5kO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMzUpO1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeWJsb2NrLmZlYXR1cmVkY2xhc3Mge1xuXHRwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuXHRtYXgtd2lkdGg6IDY3NnB4O1xufVxuXG4uZ2FsbGVyeWJsb2NrOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeWJsb2NrIGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5YmxvY2s6aG92ZXIgaW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeWJsb2NraW5uZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlibG9ja2lubmVyID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeWJsb2NraW5uZXIgaDUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeWJsb2NraW5uZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN0YXJidXJzdCB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRwYWRkaW5nLXRvcDogMTE4cHg7XG5cdHdpZHRoOiA2MDBweDsgLyogYWRqdXN0IHRvIGNvbnRyb2wgdGhlIHNpemUgKi9cblx0YXNwZWN0LXJhdGlvOiAxO1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1MCUsODkuNTElIDU2LjI2JSw5Ny41NSUgNjUuNDUlLDg1LjY0JSA2OC4xNiUsOTAuNDUlIDc5LjM5JSw3OC4yOCUgNzguMjglLDc5LjM5JSA5MC40NSUsNjguMTYlIDg1LjY0JSw2NS40NSUgOTcuNTUlLDU2LjI2JSA4OS41MSUsNTAlIDEwMCUsNDMuNzQlIDg5LjUxJSwzNC41NSUgOTcuNTUlLDMxLjg0JSA4NS42NCUsMjAuNjElIDkwLjQ1JSwyMS43MiUgNzguMjglLDkuNTUlIDc5LjM5JSwxNC4zNiUgNjguMTYlLDIuNDUlIDY1LjQ1JSwxMC40OSUgNTYuMjYlLDAlIDUwJSwxMC40OSUgNDMuNzQlLDIuNDUlIDM0LjU1JSwxNC4zNiUgMzEuODQlLDkuNTUlIDIwLjYxJSwyMS43MiUgMjEuNzIlLDIwLjYxJSA5LjU1JSwzMS44NCUgMTQuMzYlLDM0LjU1JSAyLjQ1JSw0My43NCUgMTAuNDklLDUwJSAwJSw1Ni4yNiUgMTAuNDklLDY1LjQ1JSAyLjQ1JSw2OC4xNiUgMTQuMzYlLDc5LjM5JSA5LjU1JSw3OC4yOCUgMjEuNzIlLDkwLjQ1JSAyMC42MSUsODUuNjQlIDMxLjg0JSw5Ny41NSUgMzQuNTUlLDg5LjUxJSA0My43NCUpO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc3RhcmJ1cnN0IC5nYWxsZXJ5YmxvY2tmZWF0dXJlZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mZWF0dXJlZGNsYXNzIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRncmVlbjtcbn1cblxuLnN0YXJmZWF0dXJlZCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAtMnB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdH1cbn1cblxuLmdhbGxlcnlhcnJvd3MgLmZhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZ2FsbGVyeXNsaWRlbGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ei1pbmRleDogODA7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDM4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVydGlhcnk7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGVydGlhcnk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogaGFuZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlzbGlkZWxlZnQ6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlzbGlkZXJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC00cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGxlZnQ6IC01cHg7XG5cdH1cblx0ei1pbmRleDogODA7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDM4cHg7XG5cdGNvbG9yOiAkdGVydGlhcnk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBoYW5kO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeXNsaWRlcmlnaHQ6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNwZWNpYWxjbGFzcyB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zcGVjaWFsY2xhc3MgdWwgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zcGVjaWFsY2xhc3MgdWwgbGk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMGNcIjtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogLTE0cHg7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtMTRweDtcbn1cblxuLnBvc3RzbGlkZXIgLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wb3N0c2xpZGVyIC5zbGljay1uZXh0IHtcblx0cmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wb3N0c2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG5cdGNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0c2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdGNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG59XG5cbi52bWdzbGlkZWlubmVyIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0cGFkZGluZzogMCA1MHB4O1xufVxuXG4uaGlzdG9yeXNsaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAzNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0XHRoZWlnaHQ6IDU4MHB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0aGVpZ2h0OiA1NjBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGhlaWdodDogNTQwcHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0aGVpZ2h0OiA1MjBweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLmhpc3RvcnlzbGlkZSBoMywgLmhpc3RvcnlzbGlkZSBwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oaXN0b3J5c2xpZGUgcCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpc3RvcnlzbGlkZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoNjAwcHgpO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcig1ODBweCk7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoNTYwcHgpO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDU0MHB4KTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoNTIwcHgpO1xuXHR9XG59XG5cbi5oaXN0b3J5c2xpZGVyIC5zbGljay1wcmV2IHtcblx0bGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpc3RvcnlzbGlkZXIgLnNsaWNrLW5leHQge1xuXHRyaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRyaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb3VyLXBlb3BsZS1waHAgdWwudGFicyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnVsLnRhYnMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0YmFja2dyb3VuZDogJGxpZ2h0YmcgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDdweCBzb2xpZCAkbGlnaHRiZztcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbnVsLnRhYnMgbGk6aG92ZXIge1xuXHRjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRsaWdodGJnICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDdweCBzb2xpZCAkZ3JlZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG51bC50YWJzIGxpLmN1cnJlbnQge1xuXHRjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRsaWdodGJnICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDdweCBzb2xpZCAkZ3JlZW47XG59XG5cbi50YWItY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC8qYmFja2dyb3VuZDogI2VkZWRlZDsqL1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi50YWItY29udGVudC5jdXJyZW50IHtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0YW5pbWF0aW9uOiBmYWRlRWZmZWN0IDJzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVFZmZlY3Qge1xuXHRmcm9tIHtvcGFjaXR5OiAwO31cblx0dG8ge29wYWNpdHk6IDE7fVxufVxuXG4udGVhbW1lbWJlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDMwcHggMTBweCAyNXB4IDEwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0LnRlYW1tZW1iZXIgcCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC50ZWFtbWVtYmVyIHAucG9zaXRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQudGVhbW1lbWJlciBwLnRlYW1qb2J0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0LnRlYW1tZW1iZXIgcC50ZWFtZW1haWwgYSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdC50ZWFtbWVtYmVyIHAudGVhbWVtYWlsIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQudGVhbW1lbWJlciBwIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblx0LnRlYW1tZW1iZXIgcC5wb3NpdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cdC50ZWFtbWVtYmVyIHAudGVhbWpvYnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQudGVhbW1lbWJlciBwLnRlYW1lbWFpbCBhIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0LnRlYW1tZW1iZXIgcC50ZWFtZW1haWwgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cbn1cblxuLnJlYWRjb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWR0cmlnZ2VyIHtcblx0Y29sb3I6ICRncmVlbjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjdXJzb3I6IGhhbmQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVhZHRyaWdnZXIgaSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlYWR0cmlnZ2VyOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmx1ZXRyaWdnZXIge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y3Vyc29yOiBoYW5kO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJsdWV0cmlnZ2VyOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbW1lbWJlciBpbWcge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdC50ZWFtbWVtYmVyIGltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG4udHJpYmUtZXZlbnRzLWwtY29udGFpbmVyIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jbG9jYXRpb250cmlnZ2VyIHtcblx0Y3Vyc29yOiBoYW5kO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuI2xvY2F0aW9udHJpZ2dlcjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNsb2NhdGlvbnNjb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jbG9jYXRpb25zYW5jaG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGhlaWdodDogODBweDtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMjBweDtcblx0fVxufVxuXG4ub2ZmaWNldHJpZ2dlciB7XG5cdGN1cnNvcjogaGFuZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ub2ZmaWNldHJpZ2dlcjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNvZmZpY2VzZWxlY3Qge1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3VwZGF0ZXNsaWRlciB7XG5cdFxuXHR3aWR0aDogNjAwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0fVxuXHRcblx0I3VwZGF0ZS1zbGlkZXItdHJhY2sge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0I3NsaWRlci1pdGVtcyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG5cblx0I3NsaWRlci12YWx1ZSB7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmMDAwMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuXHRcdHRvcDogLTEycHggIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZWNmMGYxICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwcHggc29saWQgIzNmYTYzNSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQucHJvZ3JhbW1lYmxvY2sge1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnByb2dyYW1tZWJsb2NrYm9yZGVyIHtcblx0aGVpZ2h0OiAxMHB4O1xufVxuXG4ucGJpZ2dlciB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLnNwb25zb3Jjb250YWluZXJpbm5lciB7XG5cdGhlaWdodDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHQuc3BvbnNvcmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zcG9uc29yY29udGFpbmVyIGltZywgLnBhcnRuZXJjb250YWluZXIgaW1nIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3N0YmxvY2sge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDE1MywxNTMsMTUzLDAuNSk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDE1MywxNTMsMTUzLDAuNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDE1MywxNTMsMTUzLDAuNSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnBvc3RzbGlkZSAucG9zdGJsb2NrIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnBvc3RzbGlkZSAucG9zdGJsb2NrID4gKiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0YmxvY2t0b3Age1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucG9zdGJsb2NrdXBwZXIge1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG59XG5cbi5wb3N0YmxvY2t1cHBlciBoMyB7XG5cdGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdGJsb2NrbG93ZXIge1xuXHRwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG59XG5cbi5wb3N0YmxvY2tsb3dlciBwIHtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdGJsb2NrYm90dG9tIHtcblx0cGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4O1xufVxuXG4ucG9zdGJsb2NrYm90dG9tIHNwYW4ge1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3N0YmxvY2tib3R0b20gYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9zdGJsb2NrYm90dG9tIGE6aG92ZXIge1xuXHRjb2xvcjogJHB1cnBsZTtcbn1cblxuI3Bvc3RzIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtNzBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxMDVweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1x0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMTAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGlnaHRncmV5IHtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcbn1cblxuLmxpZ2h0Ymcge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRiZyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHRibHVle1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5wdXJwbGUge1xuXHRjb2xvcjogJHB1cnBsZTtcbn1cblxuLnRlYW1ibG9jayB7XG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgxNTMsMTUzLDE1MywwLjUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgxNTMsMTUzLDE1MywwLjUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgxNTMsMTUzLDE1MywwLjUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi50ZWFtYmxvY2t0b3Age1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDM2MHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udGVhbWJsb2NrdXBwZXIge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRlYW1ibG9ja3VwcGVyIGgzIHtcblx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtYmxvY2ttaWRkbGUge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi50ZWFtYmxvY2ttaWRkbGUgaDUge1xuXHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udGVhbWJsb2NrbG93ZXIge1xuXHRwYWRkaW5nOiA1cHggMTVweCAyMHB4IDE1cHg7XG59XG5cbi50ZWFtYmxvY2tsb3dlciBwIHtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbWJsb2NrYm90dG9tIHtcblx0cGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xufVxuXG4udGVhbWJsb2NrYm90dG9tIHNwYW4ge1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZWFtYmxvY2tib3R0b20gYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiA1cHggNXB4IDJweCA1cHg7XG59XG5cbi50ZWFtYmxvY2tib3R0b20gYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4udGVhbXNvY2lhbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDMwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdG1hcmdpbjogMCA1cHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbXNvY2lhbDpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbXNvY2lhbGVtcHR5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbjogMCA1cHg7XG59XG5cbi50ZWFtc29jaWFsZW1wdHkgaSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3Rib3JkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cHg7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4uY29udGFjdGxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwcHg7XG59XG5cbi5jb250YWN0bGVmdCAuZmEge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5jb250YWN0cmlnaHQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uY29udGFjdHJpZ2h0IGEge1xuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RyaWdodCBhOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXJ0aWFyeSAhaW1wb3J0YW50O1xufVxuXG4uZG9uYXRlYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDE1MywxNTMsMTUzLDAuNSk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDE1MywxNTMsMTUzLDAuNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDE1MywxNTMsMTUzLDAuNSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmRvbmF0ZWJsb2NrdG9wIHtcblx0cGFkZGluZzogMjBweCAxNXB4IDAgMTVweDtcbn1cblxuLmRvbmF0ZWJsb2NrbWlkZGxlIHtcblx0cGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbn1cblxuLmRvbmF0ZWJsb2NrbWlkZGxlIGltZyB7XG5cdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZG9uYXRlYmxvY2tib3R0b20ge1xuXHRwYWRkaW5nOiAxNXB4IDMwcHggMzBweCAzMHB4O1xufVxuXG4uZG9uYXRlY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZG9uYXRlbGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE5MHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRvbmF0ZXJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjcwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0d2lkdGg6IDIzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2VhcmNoZGVza3RvcCB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTJweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuXG4uc2VhcmNoZGVza3RvcCBpIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y3Vyc29yOiBoYW5kO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoZGVza3RvcCBpOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaG1vYmlsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDY1cHg7XG5cdHRvcDogMzNweDtcbn1cblxuLnNlYXJjaG1vYmlsZSBpIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y3Vyc29yOiBoYW5kO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNobW9iaWxlIGk6aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4jc2VhcmNoY29udGFpbmVyMiAuc2VhcmNoLWZpZWxkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCkgIWltcG9ydGFudDtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnNlYXJjaGlubmVyIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAycHggc29saWQgJHB1cnBsZTtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2hpbm5lciBidXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2VhcmNoY29udGFpbmVyLFxuI3NlYXJjaGNvbnRhaW5lcjIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZWFyY2hEaXYge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODNweDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR3aWR0aDogNDAwcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMTBweDtcblx0ei1pbmRleDogMTAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3NlYXJjaERpdjIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODBweDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi5wcmltYXJ5IG9sOm5vdCgud3AtcGFnaW5hdGUpLCAucHJpbWFyeSB1bCB7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcbn1cblxudWwuY2F0ZWdvcmllcyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxudWwuY2F0ZWdvcmllcyBsaSB7XG5cdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHR9XG59XG5cbi5zZWFyY2ggdWwuY2F0ZWdvcmllcyBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogaGFuZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoIHVsLmNhdGVnb3JpZXMgbGkgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnNlYXJjaCB1bC5jYXRlZ29yaWVzIGxpIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogaGFuZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoIHVsLmNhdGVnb3JpZXMgbGk6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2ggdWwuY2F0ZWdvcmllcyBsaS5jdXJyZW50LWNhdCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xufVxuXG4uaW5uZXJzZWFyY2gge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4uaW5uZXJzZWFyY2ggZm9ybSBsYWJlbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uaW5uZXJzZWFyY2ggZm9ybSBsYWJlbCBpbnB1dC5zZWFyY2gtZmllbGQge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlubmVyc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiA3cHggMCA4cHggMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdH1cblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbm5lcnNlYXJjaCAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGUgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNmaWx0ZXItc2VhcmNoIHVsIGxpIHtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNmaWx0ZXItc2VhcmNoIHVsIGxpIGxhYmVsIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxudWwuY2F0ZWdvcmllcyBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jZmlsdGVyLXNlYXJjaCB1bC5jYXRlZ29yaWVzIGxpIGEge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbnVsLmNhdGVnb3JpZXMgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxudWwuY2F0ZWdvcmllcyBsaS5jYXQtaXRlbS1hbGwgYSwgdWwuY2F0ZWdvcmllcyBsaS5jdXJyZW50LWNhdCBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRwdXJwbGU7XG59XG5cbi5jYXRlZ29yeSB1bC5jYXRlZ29yaWVzIGxpLmNhdC1pdGVtLWFsbCBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNhdGVnb3J5IHVsLmNhdGVnb3JpZXMgbGkuY2F0LWl0ZW0tYWxsIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0YmxvY2sge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxNTMsMTUzLDE1MywwLjUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE1MywxNTMsMTUzLDAuNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTUzLDE1MywxNTMsMC41KTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuLnBvc3RSb3cge1xuXHRtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdFJvdyAucG9zdGJsb2NrIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuLnBvc3RibG9ja3RvcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZWFyY2ggLnBvc3RibG9ja3RvcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaCAucG9zdGJsb2NrdG9wIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uc2VhcmNoIC5wb3N0YmxvY2t0b3AgaSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNnB4O1xuXHR0b3A6IDZweDtcblx0Y29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5wb3N0YmxvY2t1cHBlciB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZWFyY2ggLnBvc3RibG9ja3VwcGVyIGgzIHtcblx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0YmxvY2ttaWRkbGUge1xuXHRwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xufVxuXG4ucG9zdGJsb2NrbWlkZGxlIHNwYW4ge1xuXHRjb2xvcjogJGdyZWVuO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3N0YmxvY2t1cHBlciBoMyB7XG5cdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdGJsb2NrbG93ZXIge1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBvc3RibG9ja2xvd2VyIHAge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0YmxvY2tib3R0b20ge1xuXHRwYWRkaW5nOiA1cHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi5wb3N0YmxvY2tib3R0b20gYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9zdGJsb2NrYm90dG9tIGE6aG92ZXIge1xuXHRjb2xvcjogJHB1cnBsZTtcbn1cblxuI3Bvc3RzIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtNzBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDE4NXB4O1xuXHR9XG59XG5cbmJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNzUpO1xufVxuXG4udGFibGUtMSB0YWJsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS0xIHRhYmxlIHRoIHtcblx0cGFkZGluZzogNXB4O1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRiZztcbn1cblxuLnRhYmxlLTEgdGFibGUgdGQge1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi5jb2wtY2VudGVyZWQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0c2l0ZW10b3AgaW1nIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogMTIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3RhdHNpdGVtbWlkZGxlIGgxIHtcblx0Y29sb3I6ICNmZmY7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdH1cbn1cblxuLnN0YXRzaXRlbW1pZGRsZSBoMSAuc3ltYm9sLCAuc3RhdHNpdGVtbWlkZGxlIGgxIC5zeW1ib2x2YWx1ZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXRzaXRlbWJvdHRvbSBwIHtcblx0Y29sb3I6ICNmZmY7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuI2dhbGxlcnlhbmNob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMjBweDtcblx0bWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0I2dhbGxlcnlhbmNob3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogOTBweDtcblx0XHRtYXJnaW4tdG9wOiAtOTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0LmxpdHRsZWNvbnRlbnQge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MzdweCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucHJvZ3JhbW1lY29udGVudCwgLnByb2dyYW1tZWNvbnRlbnQgcCB7XG5cdGNvbG9yOiAkY29udGVudCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnByb2dvZmZlcmluZ2l0ZW1ibG9jayB7XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMTUzLDE1MywxNTMsMC41KTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMTUzLDE1MywxNTMsMC41KTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMTUzLDE1MywxNTMsMC41KTtcbn1cblxuLnByb2dvZmZlcmluZ2l0ZW1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4IDMwcHg7XG59XG5cbi5wcm9nb2ZmZXJpbmdpdGVtZm9vdGVyIHtcblx0cGFkZGluZzogMCAzMHB4IDIwcHggMzBweDtcbn1cblxuLnByb2dvZmZlcmluZ2l0ZW1oZWFkZXIgaDQge1xuXHRjb2xvcjogJGNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLnByb2dvZmZlcmluZ2l0ZW1oZWFkZXIgaSB7XG5cdGNvbG9yOiAkY29udGVudCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAzMHB4O1xuXHR0b3A6IDMwcHg7XG59XG5cbiNwb3N0ZXIge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuaW1nLnBsYXlidXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiAxMDtcblx0Y3Vyc29yOiBoYW5kICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG9nZ2xlaGVhZGVyIHtcblx0Y3Vyc29yOiBoYW5kICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ29mZmVyaW5naXRlbWZvb3RlcmNsb3NlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJ0bmVyaGVhZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMnB4IDAgNXB4IDA7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ucGFydG5lcmhlYWRpbmcgaDMge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uc3VicGFydG5lcmhlYWRpbmcge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTJweCAwIDVweCAwO1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xufVxuXG4uc3VicGFydG5lcmhlYWRpbmcgaDMge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ29mZmVyaW5naXRlbWhlYWRlciAuc3RhcnBvaW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG59XG5cbi5wcm9nb2ZmZXJpbmdpdGVtaGVhZGVyIGg0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59IiwiLm1lanMtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMge1xyXG5cdGJhY2tncm91bmQ6ICM0MzQzNDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtdGltZS1zbGlkZXIge1xyXG5cdGJhY2tncm91bmQ6ICM0MTQxNDEgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNzg3ODc4ICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqcy10aW1lLXNsaWRlciAqIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZWpzLW9mZnNjcmVlbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KCAxcHgsIDFweCwgMXB4LCAxcHggKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCggNTAlICk7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoIDUwJSApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuLm1lanMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2VyaWY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiBIaWRlIG5hdGl2ZSBwbGF5IGJ1dHRvbiBhbmQgY29udHJvbCBiYXIgZnJvbSBpT1MgdG8gZmF2b3IgcGx1Z2luIGJ1dHRvbiAqL1xyXG4ubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMsXHJcbi5tZWpzLWNvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCxcclxuLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLWNvbnRhaW5lcixcclxuLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZWpzLWZpbGwtY29udGFpbmVyLFxyXG4ubWVqcy1maWxsLWNvbnRhaW5lciAubWVqcy1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWZpbGwtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXI6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLm1lanMtaWZyYW1lLW92ZXJsYXkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWVtYmVkLFxyXG4ubWVqcy1lbWJlZCBib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy1mdWxsc2NyZWVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIC5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTdGFydDogTEFZRVJTICovXHJcbi5tZWpzLWJhY2tncm91bmQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLm1lanMtbWVkaWFlbGVtZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5tZWpzLXBvc3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuOnJvb3QgLm1lanMtcG9zdGVyLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVqcy1wb3N0ZXItaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXkge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4ubWVqcy1sYXllciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LXBsYXkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9tZWpzLWNvbnRyb2xzLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5cHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheTpob3ZlciA+IC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zOXB4O1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktbG9hZGluZy1iZy1pbWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1lanMtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtZWpzLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uLy4uL2ltYWdlcy9tZWpzLWNvbnRyb2xzLnN2ZycpIC0xNjBweCAtNDBweCBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1lanMtbG9hZGluZy1zcGlubmVyIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWVqcy1sb2FkaW5nLXNwaW5uZXIge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogRW5kOiBMQVlFUlMgKi9cclxuXHJcbi8qIFN0YXJ0OiBDT05UUk9MIEJBUiAqL1xyXG4ubWVqcy1jb250cm9scyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzOm5vdChbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10pIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjcpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcclxufVxyXG5cclxuLm1lanMtYnV0dG9uLFxyXG4ubWVqcy10aW1lLFxyXG4ubWVqcy10aW1lLXJhaWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMzJweDtcclxufVxyXG5cclxuLm1lanMtYnV0dG9uID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vLi4vaW1hZ2VzL21lanMtY29udHJvbHMuc3ZnJyk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAxMHB4IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi8qIDpmb2N1cyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xyXG4ubWVqcy1idXR0b24gPiBidXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogZG90dGVkIDFweCAjOTk5O1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYSxcclxuLm1lanMtY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGE6Zm9jdXMsXHJcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b24sXHJcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b246Zm9jdXMsXHJcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBbcm9sZT1zbGlkZXJdLFxyXG4ubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgW3JvbGU9c2xpZGVyXTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBFbmQ6IENPTlRST0wgQkFSICovXHJcblxyXG4vKiBTdGFydDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xyXG4ubWVqcy10aW1lIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxNnB4IDZweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIEVuZDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xyXG5cclxuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xyXG4ubWVqcy1wbGF5ID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLm1lanMtcGF1c2UgPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcclxufVxyXG5cclxuLm1lanMtcmVwbGF5ID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xyXG59XHJcblxyXG4vKiBFbmQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xyXG5cclxuLyogU3RhcnQ6IFByb2dyZXNzIEJhciAqL1xyXG4ubWVqcy10aW1lLXJhaWwge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtdG90YWwsXHJcbi5tZWpzLXRpbWUtYnVmZmVyaW5nLFxyXG4ubWVqcy10aW1lLWxvYWRlZCxcclxuLm1lanMtdGltZS1jdXJyZW50LFxyXG4ubWVqcy10aW1lLWZsb2F0LFxyXG4ubWVqcy10aW1lLWhvdmVyZWQsXHJcbi5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCxcclxuLm1lanMtdGltZS1mbG9hdC1jb3JuZXIsXHJcbi5tZWpzLXRpbWUtbWFya2VyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWJ1ZmZlcmluZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lanMtdGltZS1sb2FkZWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWN1cnJlbnQsXHJcbi5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWhvdmVyZWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtaG92ZXJlZC5uZWdhdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtY3VycmVudCxcclxuLm1lanMtdGltZS1idWZmZXJpbmcsXHJcbi5tZWpzLXRpbWUtbG9hZGVkLFxyXG4ubWVqcy10aW1lLWhvdmVyZWQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluIGFsbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWJ1ZmZlcmluZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtaG92ZXJlZCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLCAxLCAxKTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLCAxLCAxKTtcclxufVxyXG5cclxuLm1lanMtdGltZS1ob3ZlcmVkLm5vLWhvdmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtdGltZS1oYW5kbGUsXHJcbi5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogLTdweDtcclxuICAgIHRvcDogLTRweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4ubWVqcy10aW1lLXJhaWw6aG92ZXIgLm1lanMtdGltZS1oYW5kbGUtY29udGVudCxcclxuLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQ6Zm9jdXMsXHJcbi5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZS1jb250ZW50OmFjdGl2ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtZmxvYXQge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMzZweDtcclxufVxyXG5cclxuLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcclxuICAgIGJvcmRlcjogc29saWQgNXB4ICNlZWU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLXRpbWUtZmxvYXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbn1cclxuXHJcbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4ubWVqcy1icm9hZGNhc3Qge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRW5kOiBQcm9ncmVzcyBCYXIgKi9cclxuXHJcbi8qIFN0YXJ0OiBGdWxsc2NyZWVuICovXHJcbi5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzLXVuZnVsbHNjcmVlbiA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDtcclxufVxyXG5cclxuLyogRW5kOiBGdWxsc2NyZWVuICovXHJcblxyXG4vKiBTdGFydDogTXV0ZS9Wb2x1bWUgKi9cclxuLm1lanMtbXV0ZSA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xyXG59XHJcblxyXG4ubWVqcy11bm11dGUgPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcclxufVxyXG5cclxuLm1lanMtdm9sdW1lLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLXZvbHVtZS1idXR0b24gPiAubWVqcy12b2x1bWUtc2xpZGVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtdG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDJweDtcclxufVxyXG5cclxuLm1lanMtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG59XHJcblxyXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLWhhbmRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBFbmQ6IE11dGUvVm9sdW1lICovXHJcblxyXG4vKiBTdGFydDogVHJhY2sgKENhcHRpb25zIGFuZCBDaGFwdGVycykgKi9cclxuLm1lanMtY2FwdGlvbnMtYnV0dG9uLFxyXG4ubWVqcy1jaGFwdGVycy1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1idXR0b24gPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtYnV0dG9uID4gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IsXHJcbi5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiA+IC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTQzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDg2cHg7XHJcbn1cclxuXHJcbi5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiA+IC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTU1cHg7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXNlbGVjdG9yLWxpc3QsXHJcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtLFxyXG4ubWVqcy1jaGFwdGVycy1zZWxlY3Rvci1saXN0LWl0ZW0ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtOmhvdmVyLFxyXG4ubWVqcy1jaGFwdGVycy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMCwgMjAwLCAyMDApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItaW5wdXQsXHJcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWlucHV0IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgbWFyZ2luOiAzcHggM3B4IDAgNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1sYWJlbCxcclxuLm1lanMtY2hhcHRlcnMtc2VsZWN0b3ItbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXNlbGVjdGVkLFxyXG4ubWVqcy1jaGFwdGVycy1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogcmdiYSgzMywgMjQ4LCAyNDgsIDEpO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy10cmFuc2xhdGlvbnMge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1sYXllciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtbGF5ZXIgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1sYXllcltsYW5nPWFyXSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbiB7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcclxuICAgIGJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtdGV4dCxcclxuLm1lanMtY2FwdGlvbnMtdGV4dCAqIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDVweCAwIDAgcmdiYSgyMCwgMjAsIDIwLCAwLjUpLCAtNXB4IDAgMCByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIubWVqcy1oaWRlLWN1ZXMgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRW5kOiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xyXG5cclxuLyogU3RhcnQ6IEVycm9yICovXHJcbi5tZWpzLW92ZXJsYXktZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tZWpzLW92ZXJsYXktZXJyb3IgPiBpbWcge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcbi5tZWpzLWNhbm5vdHBsYXksXHJcbi5tZWpzLWNhbm5vdHBsYXkgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5tZWpzLWNhbm5vdHBsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1jYW5ub3RwbGF5IHAsXHJcbi5tZWpzLWNhbm5vdHBsYXkgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSJdfQ== */
