@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700|Source+Sans+Pro:400,600,700);

/* =============
   Common
============= */

body {
  background: #ebeff2;
  margin: 0;
  overflow-x: hidden;
  color: #797979;
  font-family: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding-bottom: 60px;
}

html {
  position: relative;
  min-height: 100%;
  background: #ebeff2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

p {
  line-height: 1.6;
  margin-bottom: 10px;
}

* {
  outline: none !important;
}

b {
  font-weight: 600;
}

a:hover {
  outline: 0;
  text-decoration: none;
}

a:active {
  outline: 0;
  text-decoration: none;
}

a:focus {
  outline: 0;
  text-decoration: none;
}

/* Footer */

.footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  bottom: 0;
  text-align: left !important;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  left: 240px;
  font-size: 13px;
}

#wrapper {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.page {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

/* Page titles */

.page-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 7px;
}

.page-title + .breadcrumb {
  font-size: 0.9rem;
}

.page-title-alt {
  margin-bottom: 23px;
  margin-top: 10px;
}

.page-header {
  border-bottom: 1px solid #DBDDDE;
}

.header-title {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 8px;
}

.social-links li a {
  -webkit-border-radius: 50%;
  background: #EFF0F4;
  border-radius: 50%;
  color: #7A7676;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}

/* =============
   Helper clasess
============= */

.p-0 {
  padding: 0 !important;
}

.p-20 {
  padding: 20px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-l-0 {
  padding-left: 0 !important;
}

.p-r-0 {
  padding-right: 0 !important;
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-l-r-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.m-0 {
  margin: 0 !important;
}

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

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

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

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

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

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

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

.m-t-0 {
  margin-top: 0 !important;
}

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

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

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

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

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

.m-b-0 {
  margin-bottom: 0 !important;
}

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

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

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

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

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

.w-xs {
  min-width: 80px;
}

.w-sm {
  min-width: 95px;
}

.w-md {
  min-width: 110px;
}

.w-lg {
  min-width: 140px;
}

.m-h-40 {
  min-height: 40px;
}

.m-h-50 {
  min-height: 50px;
}

.l-h-34 {
  line-height: 34px;
}

.font-600 {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-normal {
  font-weight: normal;
}

.font-light {
  font-weight: 300;
}

.font-13 {
  font-size: 13px !important;
}

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

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

.wrapper-md {
  padding: 20px;
}

.pull-in {
  margin-left: -15px;
  margin-right: -15px;
}

.pull-in-card {
  margin-left: -20px !important;
  margin-right: -20px !important;
}

.b-0 {
  border: none !important;
}

.vertical-middle {
  vertical-align: middle;
}

.b-r-0 {
  border-radius: 0 !important;
}

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

.mx-box {
  max-height: 380px;
  min-height: 380px;
}

.thumb-sm {
  height: 32px;
  width: 32px;
}

.thumb-md {
  height: 48px;
  width: 48px;
}

.thumb-lg {
  height: 88px;
  width: 88px;
}

/* =============
   Extras
============= */

/* Table type box */

.table-box {
  display: table;
  height: 100%;
  width: 100%;
}

.table-box .table-detail {
  display: table-cell;
  vertical-align: middle;
}

/* Card Box */

.card-box {
  padding: 20px;
  border: 1px solid rgba(54, 64, 74, 0.05);
  border-radius: 5px;
  margin-bottom: 20px;
  background-clip: padding-box;
  background-color: #ffffff;
}

/* Grid page */

.grid-structure .grid-container {
  background-color: #f4f8fb;
  margin-bottom: 10px;
  padding: 10px 20px;
}

/* Demo only */

.icon-list-demo div {
  cursor: pointer;
  line-height: 45px;
  white-space: nowrap;
  color: #75798B;
}

.icon-list-demo div:hover {
  color: #ffffff;
}

.icon-list-demo div p {
  margin-bottom: 0;
  line-height: inherit;
}

.icon-list-demo i {
  -webkit-transition: all 0.2s;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  text-align: center;
  transition: all 0.2s;
  vertical-align: middle;
  width: 40px;
}

.icon-list-demo .col-md-4 {
  border-radius: 3px;
}

.icon-list-demo .col-md-4:hover {
  background-color: #5fbeaa;
}

.icon-list-demo .col-md-4:hover i {
  -webkit-transform: scale(2);
  transform: scale(2);
}

.button-list {
  margin-left: -8px;
  margin-bottom: -12px;
}

.button-list .btn {
  margin-bottom: 12px;
  margin-left: 8px;
}

/* Switchery demo */

.switchery-demo .switchery {
  margin-bottom: 10px;
}

/* =============
   Bootstrap-custom
============= */

.container {
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.container-fluid {
  max-width: 95%;
}

.container-alt {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.row {
  margin-right: -10px;
  margin-left: -10px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9 {
  padding-left: 10px;
  padding-right: 10px;
}

.breadcrumb {
  background-color: transparent;
  margin-bottom: 15px;
  padding-top: 10px;
  padding-left: 0;
}

.breadcrumb a {
  color: #98a6ad;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "\f105" !important;
  font-family: FontAwesome !important;
}

/* Dropdown */

.dropdown-menu {
  font-size: inherit;
}

.dropdown-menu > li > a {
  padding: 6px 20px;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #f2f2f2;
  color: inherit;
}

.dropup .dropdown-menu {
  box-shadow: 0px -1px 5px 0 rgba(0, 0, 0, 0.26);
}

.dropdown-lg {
  width: 260px;
}

.arrow-none:after {
  border: none;
  margin: 0;
  display: none;
}

.popover-header {
  margin-top: 0;
}

.blockquote {
  font-size: 1.01rem;
}

/* Close Icon */

.close {
  opacity: .6;
}

/* Background colors */

.bg-custom {
  background-color: #5fbeaa !important;
}

.bg-primary {
  background-color: #5d9cec !important;
}

.bg-success {
  background-color: #81c868 !important;
}

.bg-info {
  background-color: #34d3eb !important;
}

.bg-warning {
  background-color: #ffbd4a !important;
}

.bg-danger {
  background-color: #f05050 !important;
}

.bg-muted {
  background-color: #f4f8fb !important;
}

.bg-inverse {
  background-color: #4c5667 !important;
}

.bg-purple {
  background-color: #7266ba !important;
}

.bg-pink {
  background-color: #fb6d9d !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-lightdark {
  background-color: #f4f8fb !important;
}

/* Text colors */

.text-custom {
  color: #5fbeaa !important;
}

.text-white {
  color: #ffffff !important;
}

.text-danger {
  color: #f05050 !important;
}

.text-muted {
  color: #98a6ad !important;
}

.text-primary {
  color: #5d9cec !important;
}

.text-warning {
  color: #ffbd4a !important;
}

.text-success {
  color: #81c868 !important;
}

.text-info {
  color: #34d3eb !important;
}

.text-inverse {
  color: #4c5667 !important;
}

.text-pink {
  color: #fb6d9d !important;
}

.text-purple {
  color: #7266ba !important;
}

.text-dark {
  color: #797979 !important;
}

/* Labels */

.label {
  display: inline;
  padding: 0.3em .6em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

.label-white {
  background-color: rgba(255, 255, 255, 0.7);
  color: #36404a !important;
}

.label-default {
  background-color: #5fbeaa;
}

.label-primary {
  background-color: #5d9cec;
}

.label-success {
  background-color: #81c868;
}

.label-info {
  background-color: #34d3eb;
}

.label-warning {
  background-color: #ffbd4a;
}

.label-danger {
  background-color: #f05050;
}

.label-purple {
  background-color: #7266ba;
}

.label-pink {
  background-color: #fb6d9d;
}

.label-inverse {
  background-color: #4c5667;
}

.label-muted {
  background-color: #98a6ad;
}

/* Badge */

.badge {
  text-transform: uppercase;
  padding: 3px 5px;
  margin-top: 1px;
  display: inline-block;
  min-width: 10px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  background-color: #5fbeaa;
}

.badge-xs {
  font-size: 9px;
}

.badge-xs,
.badge-sm {
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px);
}

.badge-white {
  background-color: rgba(255, 255, 255, 0.7);
  color: #36404a !important;
}

.badge-primary {
  background-color: #5d9cec;
}

.badge-success {
  background-color: #81c868;
}

.badge-info {
  background-color: #34d3eb;
}

.badge-warning {
  background-color: #ffbd4a;
}

.badge-danger {
  background-color: #f05050;
}

.badge-purple {
  background-color: #7266ba;
}

.badge-pink {
  background-color: #fb6d9d;
}

.badge-inverse {
  background-color: #4c5667;
}

/* List group */

.list-group-item {
  border: 1px solid #ebeff2;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  background-color: #5fbeaa;
  border-color: #5fbeaa;
}

/* Dropcap */

.dropcap {
  font-size: 3.1em;
}

.dropcap,
.dropcap-circle,
.dropcap-square {
  display: block;
  float: left;
  font-weight: 400;
  line-height: 36px;
  margin-right: 6px;
  text-shadow: none;
}

/* Tooltips */

.tooltip-inner {
  border-radius: 1px;
  padding: 6px 10px;
}

.jqstooltip {
  box-sizing: content-box;
  width: auto !important;
  height: auto !important;
}

/* Popover */

.popover {
  font-family: inherit;
  border-radius: 3px;
}

.popover .popover-title {
  background-color: transparent;
  color: #5fbeaa;
  font-weight: 600;
  margin: 0;
}

/* Code */

code {
  color: #5d9cec;
  background-color: #f4f8fb;
  border-radius: 4px;
}

/* Pre */

pre {
  background-color: #f4f8fb;
  border: 1px solid #D4D8DA;
}

/* Media */

.media {
  margin-bottom: 20px;
}

.media .media-heading {
  font-weight: 600;
  font-size: 16px;
}

.media:last-of-type {
  margin-bottom: 0;
}

/* Pagination/ Pager */

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pagination > li > a,
.pagination > li > span {
  color: #36404a;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #eeeeee;
}

.pagination-split li {
  margin-left: 5px;
  display: inline-block;
  float: left;
}

.pagination-split li:first-child {
  margin-left: 0;
}

.pagination-split li a {
  border-radius: 3px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.page-item.active .page-link {
  background-color: #5fbeaa;
  border-color: #5fbeaa;
}

.pager li > a,
.pager li > span {
  border-radius: 3px;
  color: #36404a;
}

/* Form components */

label {
  font-weight: 600;
}

.form-control {
  font-family: inherit;
  background-color: #ffffff;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  color: #565656;
  padding: 7px 12px;
  font-size: 14px;
  height: 38px;
  max-width: 100%;
  box-shadow: none;
  transition: all 300ms linear;
}

.form-control:focus {
  background-color: #ffffff;
  border: 1px solid #AAAAAA;
  box-shadow: none;
  outline: 0 !important;
  color: #333333;
}

textarea.form-control {
  min-height: 90px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

select[multiple] {
  height: auto;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}

.form-control-feedback {
  line-height: 38px !important;
}

.input-group-btn .btn {
  padding: 10px 12px;
}

.input-group-btn .btn-sm {
  padding: 4px 10px;
}

.input-group-btn .btn-lg {
  padding: 10px 17px;
}

.has-success .form-control {
  border-color: #81c868;
  box-shadow: none !important;
}

.has-warning .form-control {
  border-color: #ffbd4a;
  box-shadow: none !important;
}

.has-error .form-control {
  border-color: #f05050;
  box-shadow: none !important;
}

.input-group-addon {
  border-radius: 2px;
  border: 1px solid #eeeeee;
}

/* Tabs-Accordions */

.tabs {
  background-color: #ffffff;
  margin: 0 auto;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.tabs li.tab {
  background-color: #ffffff;
  display: block;
  float: left;
  margin: 0;
  text-align: center;
}

.tabs li.tab a {
  -moz-transition: color 0.28s ease;
  -ms-transition: color 0.28s ease;
  -o-transition: color 0.28s ease;
  -webkit-transition: color 0.28s ease;
  color: #ee6e73;
  display: block;
  height: 100%;
  text-decoration: none;
  transition: color 0.28s ease;
  width: 100%;
}

.tabs li.tab a.active {
  color: #5fbeaa !important;
}

.tabs .indicator {
  background-color: #5fbeaa;
  bottom: 0;
  height: 2px;
  position: absolute;
  will-change: left, right;
}

.tabs-top .indicator {
  top: 0;
}

.nav-pills li a {
  line-height: 36px !important;
}

.nav-pills li.active a {
  background-color: #5fbeaa !important;
}

.nav-pills li.active a:hover {
  background-color: #5fbeaa !important;
}

.nav-pills li.active a:focus {
  background-color: #5fbeaa !important;
}

.nav.nav-tabs + .tab-content {
  background: #ffffff;
  margin-bottom: 30px;
  padding: 30px;
}

.tabs-vertical-env {
  margin-bottom: 30px;
}

.tabs-vertical-env .tab-content {
  background: #ffffff;
  display: table-cell;
  margin-bottom: 30px;
  padding: 30px;
  vertical-align: top;
}

.tabs-vertical-env .nav.tabs-vertical {
  display: table-cell;
  min-width: 120px;
  vertical-align: top;
  width: 150px;
}

.tabs-vertical-env .nav.tabs-vertical li > a {
  color: #333333;
  text-align: center;
  white-space: nowrap;
}

.tabs-vertical-env .nav.tabs-vertical li > a.active {
  background-color: #ffffff;
  border: 0;
}

.nav.nav-tabs > li.active > a {
  background-color: #ffffff;
  border: 0;
}

.nav-pills > .active > a > .badge {
  color: #5fbeaa;
}

.nav.nav-tabs > li > a,
.nav.tabs-vertical > li > a {
  background-color: transparent;
  border-radius: 0;
  border: none;
  color: #36404a !important;
  cursor: pointer;
  line-height: 50px;
  padding: 0 20px;
  letter-spacing: 0.03em;
  font-weight: 600;
}

.nav.nav-tabs > li > a:hover,
.nav.tabs-vertical > li > a:hover {
  color: #33b5e5 !important;
}

.tab-content {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  color: #777777;
}

.nav.nav-tabs > li:last-of-type a {
  margin-right: 0;
}

.nav.nav-tabs {
  border-bottom: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.navtab-bg {
  background-color: #f4f8fb;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus,
.tabs-vertical-env .nav.tabs-vertical li.active > a {
  border: none;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.tabs-vertical > li > a.active,
.tabs-vertical > li > a.active:focus,
.tabs-vertical > li > a.active:hover {
  color: #33b5e5 !important;
}

.tabs-vertical-env .tab-content {
  margin-bottom: 0;
}

.table > thead > tr > td.middle-align,
.table > tbody > tr > td.middle-align,
.table > .tfood > tr > td.middle-align,
.table > thead > tr > th.middle-align,
.table > tbody > tr > th.middle-align,
.table > .tfood > tr > th.middle-align {
  vertical-align: middle;
}

/* =============
   Alerts
============= */

.alert-success {
  background-color: #dff1d8 !important;
  border-color: #a0d68d !important;
  color: #81c868;
}

.alert-success .alert-link {
  color: #81c868;
}

.alert-info {
  background-color: #d6f6fb !important;
  border-color: #62ddf0 !important;
  color: #34d3eb;
}

.alert-info .alert-link {
  color: #34d3eb;
}

.alert-warning {
  background-color: #fff5e3 !important;
  border-color: #ffd07d !important;
  color: #ffbd4a;
}

.alert-warning .alert-link {
  color: #ffbd4a;
}

.alert-danger {
  background-color: #fef4f4 !important;
  border-color: #f47f7f !important;
  color: #f05050;
}

.alert-danger .alert-link {
  color: #f05050;
}

/* Modals */

.modal .modal-dialog .modal-content {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-color: #DDDDDD;
  border-radius: 2px;
  box-shadow: none;
  padding: 25px;
}

.modal .modal-dialog .modal-content .modal-header {
  border-bottom-width: 2px;
  margin: 0;
  padding: 0;
  padding-bottom: 15px;
}

.modal .modal-dialog .modal-content .modal-body {
  padding: 20px 0;
}

.modal .modal-dialog .modal-content .modal-footer {
  padding: 0;
  padding-top: 15px;
}

.modal-full {
  width: 98%;
  max-width: 100%;
}

.modal-content .nav.nav-tabs + .tab-content {
  margin-bottom: 0;
}

/* Custom-modal */

.modal-demo {
  background-color: #ffffff;
  width: 600px;
  border-radius: 4px;
  display: none;
}

.modal-demo .close {
  position: absolute;
  top: 15px;
  right: 25px;
  color: #eeeeee;
}

.custom-modal-title {
  padding: 15px 25px 15px 25px;
  line-height: 22px;
  font-size: 18px;
  background-color: #36404a;
  color: #ffffff;
  text-align: left;
  margin: 0;
}

.custom-modal-text {
  padding: 20px;
}

.custombox-modal-flash .close,
.custombox-modal-rotatedown .close {
  top: 20px;
  z-index: 9999;
}

/* =============
   Carousel
============= */

.carousel-control {
  width: 10%;
}

.carousel-control span {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  font-size: 30px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* Owl */

.slider-bg {
  background-size: cover !important;
  padding: 5.5% 4.5%;
}

.container {
  width: 90%;
}

.wrapper {
  padding-top: 148px;
}

.page-title-box {
  padding: 22px 0;
}

.page-title-box .page-title {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 600;
}

#topnav {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1030;
  background-color: transparent;
  border: 0;
  transition: all .5s ease;
  min-height: 62px;
}

#topnav .has-submenu.active a {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

#topnav .has-submenu.active a i {
  color: #ffffff;
}

#topnav .has-submenu.active .submenu li.active > a {
  color: #33b5e5;
}

#topnav .topbar-main {
  background-color: #33b5e5;
}

#topnav .topbar-main .logo {
  color: #36404a !important;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 60px;
  text-transform: uppercase;
  float: left;
}

#topnav .topbar-main .logo-sm {
  display: none;
}

#topnav .topbar-main .badge-topbar {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 99;
}

#topnav .topbar-main .nav > li > a {
  height: 36px;
  width: 36px;
  padding: 0;
  font-size: 24px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  margin: 12px 8px;
  color: rgba(54, 64, 74, 0.7);
}

#topnav .topbar-main .nav > li > a:focus,
#topnav .topbar-main .nav > li > a:hover {
  background-color: rgba(54, 64, 74, 0.1);
  color: #36404a;
}

#topnav .topbar-main .navbar-nav > .open > a {
  background-color: rgba(54, 64, 74, 0.1) !important;
}

#topnav .topbar-main .profile img {
  height: 34px;
  width: 34px;
  display: block;
}

#topnav .topbar-main .dropdown-menu-lg {
  width: 300px;
}

#topnav .topbar-main .dropdown-menu-lg .list-group {
  margin-bottom: 0;
}

#topnav .topbar-main .dropdown-menu-lg .list-group-item {
  border: none;
  padding: 10px 20px;
}

#topnav .topbar-main .dropdown-menu-lg .media-heading {
  margin-bottom: 0px;
}

#topnav .topbar-main .dropdown-menu-lg .media-body p {
  color: #828282;
}

#topnav .topbar-main .navbar-nav {
  margin: 0px;
}

#topnav .app-search {
  position: relative;
  margin-top: 14px;
}

#topnav .app-search a {
  position: absolute;
  top: 7px;
  right: 26px;
  color: rgba(54, 64, 74, 0.7);
}

#topnav .app-search a:hover {
  color: rgba(54, 64, 74, 0.9);
}

#topnav .app-search .form-control,
#topnav .app-search .form-control:focus {
  border-color: transparent;
  height: 34px;
  color: #36404a;
  border-radius: 30px;
  padding: 7px 40px 7px 20px;
  margin: 0 12px 0 5px;
  background: rgba(54, 64, 74, 0.1);
  box-shadow: none;
  width: 190px;
}

#topnav .app-search input::-webkit-input-placeholder {
  color: rgba(54, 64, 74, 0.8);
}

#topnav .app-search input:-moz-placeholder {
  color: rgba(54, 64, 74, 0.8);
}

#topnav .app-search input::-moz-placeholder {
  color: rgba(54, 64, 74, 0.8);
}

#topnav .app-search input:-ms-input-placeholder {
  color: rgba(54, 64, 74, 0.8);
}

#topnav .navbar-custom {
  background-color: #566676;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

#topnav .navbar-toggle {
  border: 0;
  position: relative;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

#topnav .navbar-toggle:hover {
  background-color: transparent;
}

#topnav .navbar-toggle:hover span {
  background-color: #36404a;
}

#topnav .navbar-toggle:focus {
  background-color: transparent;
}

#topnav .navbar-toggle:focus span {
  background-color: #36404a;
}

#topnav .navbar-toggle .lines {
  width: 25px;
  display: block;
  position: relative;
  margin: 0 10px 0 0;
  padding-top: 13px;
  height: 23px;
  transition: all .5s ease;
}

#topnav .navbar-toggle span {
  height: 2px;
  width: 100%;
  background-color: rgba(54, 64, 74, 0.8);
  display: block;
  margin-bottom: 5px;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

#topnav .navbar-toggle.open span {
  position: absolute;
}

#topnav .navbar-toggle.open span:first-child {
  top: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#topnav .navbar-toggle.open span:nth-child(2) {
  visibility: hidden;
}

#topnav .navbar-toggle.open span:last-child {
  width: 100%;
  top: 18px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#topnav .navigation-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

#topnav .navigation-menu > li {
  display: inline-block;
  position: relative;
}

#topnav .navigation-menu > li > a {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  transition: all .5s ease;
  line-height: 20px;
  padding-left: 25px;
  padding-right: 25px;
}

#topnav .navigation-menu > li > a:hover {
  color: #ffffff;
}

#topnav .navigation-menu > li > a:focus {
  color: #ffffff;
}

#topnav .navigation-menu > li > a:active {
  color: #ffffff;
}

#topnav .navigation-menu > li > a i {
  font-size: 18px;
  vertical-align: middle;
  margin-bottom: 5px;
  text-align: center;
  display: block;
  transition: all .5s ease;
}

#topnav .navigation-menu > li > a:hover,
#topnav .navigation-menu > li > a:focus {
  background-color: transparent;
}

/*
  Responsive Menu
*/

@media (min-width: 992px) {
  #topnav .navigation-menu > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #topnav .navigation-menu > li > ul > li.has-submenu:active > a,
  #topnav .navigation-menu > li > ul > li.has-submenu:hover > a {
    color: #33b5e5;
  }

  #topnav .navigation-menu > li.last-elements .submenu {
    left: auto;
    right: 0;
  }

  #topnav .navigation-menu > li.last-elements .submenu > li.has-submenu .submenu {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 10px;
  }

  #topnav .navigation-menu > li:hover a {
    color: #ffffff;
  }

  #topnav .navigation-menu > li:hover a i {
    color: #ffffff;
  }

  #topnav .navigation-menu > li .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    border: 1px solid #e7e7e7;
    padding: 15px 0;
    list-style: none;
    min-width: 200px;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    margin-top: 10px;
    transition: all .2s ease;
    background-color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  }

  #topnav .navigation-menu > li .submenu.megamenu {
    white-space: nowrap;
    width: auto;
  }

  #topnav .navigation-menu > li .submenu.megamenu > li {
    overflow: hidden;
    width: 200px;
    display: inline-block;
    vertical-align: top;
  }

  #topnav .navigation-menu > li .submenu > li.has-submenu > a:after {
    content: "\56";
    font-family: "dripicons-v2" !important;
    position: absolute;
    right: 20px;
    top: 8px;
    font-size: 15px;
  }

  #topnav .navigation-menu > li .submenu > li .submenu {
    left: 100%;
    top: 0;
    margin-left: 10px;
    margin-top: -1px;
  }

  #topnav .navigation-menu > li .submenu li {
    position: relative;
  }

  #topnav .navigation-menu > li .submenu li ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
  }

  #topnav .navigation-menu > li .submenu li a {
    display: block;
    padding: 8px 25px;
    clear: both;
    white-space: nowrap;
    color: #36404a;
    transition: all .35s ease;
  }

  #topnav .navigation-menu > li .submenu li a:hover {
    color: #33b5e5;
  }

  #topnav .navigation-menu > li .submenu li span {
    display: block;
    padding: 8px 25px;
    clear: both;
    line-height: 1.42857143;
    white-space: nowrap;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    color: #36404a;
  }

  #topnav .navbar-toggle {
    display: none;
  }

  #topnav #navigation {
    display: block !important;
  }
}

@media (max-width: 991px) {
  .wrapper {
    padding-top: 60px;
  }

  .container {
    width: auto !important;
  }

  #topnav .navigation-menu {
    float: none;
    max-height: 400px;
    text-align: left;
  }

  #topnav .navigation-menu > li {
    display: block;
  }

  #topnav .navigation-menu > li > a {
    color: #36404a;
    padding: 15px;
  }

  #topnav .navigation-menu > li > a i {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
    vertical-align: inherit;
  }

  #topnav .navigation-menu > li > a:after {
    position: absolute;
    right: 15px;
  }

  #topnav .navigation-menu > li .submenu {
    display: none;
    list-style: none;
    padding-left: 20px;
    margin: 0;
  }

  #topnav .navigation-menu > li .submenu li a {
    display: block;
    position: relative;
    padding: 7px 20px;
    color: #36404a;
  }

  #topnav .navigation-menu > li .submenu li a:hover {
    color: #5fbeaa;
  }

  #topnav .navigation-menu > li .submenu li.has-submenu > a:after {
    content: "\54";
    font-family: "dripicons-v2" !important;
    position: absolute;
    right: 30px;
  }

  #topnav .navigation-menu > li .submenu.open {
    display: block;
  }

  #topnav .navigation-menu > li .submenu .submenu {
    display: none;
    list-style: none;
  }

  #topnav .navigation-menu > li .submenu .submenu.open {
    display: block;
  }

  #topnav .navigation-menu > li .submenu.megamenu > li > ul {
    list-style: none;
    padding-left: 0;
  }

  #topnav .navigation-menu > li .submenu.megamenu > li > ul > li > span {
    display: block;
    position: relative;
    padding: 15px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: #36404a;
  }

  #topnav .navigation-menu > li.has-submenu.open > a {
    color: #5fbeaa;
  }

  #topnav .navbar-header {
    float: left;
  }

  #navigation {
    position: absolute;
    top: 62px;
    left: 0;
    width: 100%;
    display: none;
    height: auto;
    padding-bottom: 0;
    overflow: auto;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    background-color: #fff;
  }

  #navigation.open {
    display: block;
    overflow-y: auto;
  }
}

@media (min-width: 768px) {
  #topnav .navigation-menu > li.has-submenu:hover > .submenu {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
  }

  #topnav .navigation-menu > li.has-submenu:hover > .submenu > li.has-submenu:hover > .submenu {
    visibility: visible;
    opacity: 1;
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-toggle {
    display: block;
  }
}

.topbar-custom {
  border-radius: 0;
  margin-bottom: 0;
}

.topbar-custom .nav-link {
  padding: 0;
  line-height: 60px;
  color: rgba(54, 64, 74, 0.6);
}

.topbar-custom .dropdown-toggle:after {
  content: initial;
}

.topbar-custom .menu-left {
  overflow: hidden;
}

/* Footer */

.footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  bottom: 0;
  text-align: left !important;
  padding: 20px 0;
  position: absolute;
  right: 0;
  background-color: #ffffff;
  left: 0;
}

.footer ul li {
  padding-left: 10px;
  padding-right: 10px;
}

.footer ul li a {
  color: #98a6ad;
}

.footer ul li a:hover {
  color: #5fbeaa;
}

/* Notification */

.user-list .user-list-item {
  padding: 10px 12px !important;
  border-bottom: 1px solid #EEEEEE !important;
}

.user-list .user-list-item .avatar {
  float: left;
  margin-right: 5px;
  width: 30px;
  height: 30px;
}

.user-list .user-list-item .avatar img {
  border-radius: 50%;
  width: 100%;
}

.user-list .user-list-item .icon {
  float: left;
  margin-right: 5px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  text-align: center;
}

.user-list .user-list-item .icon i {
  color: #ffffff;
  line-height: 30px;
  font-size: 16px;
}

.user-list .user-list-item .user-desc {
  margin-left: 40px;
}

.user-list .user-list-item .user-desc span.name {
  color: #36404a;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  overflow: hidden;
  font-size: 13px;
}

.user-list .user-list-item .user-desc span.desc {
  color: #98a6ad;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  overflow: hidden;
  font-size: 12px;
}

.user-list .user-list-item .user-desc span.time {
  font-size: 11px;
}

/* Notification */

.notification-list {
  margin-left: 0 !important;
}

.notification-list .noti-title {
  background-color: #ffffff;
  margin-bottom: 0px;
  width: auto;
  padding: 12px 20px;
}

.notification-list .noti-title h5 {
  color: #000000;
  margin: 0;
}

.notification-list .noti-title .label {
  float: right;
}

.notification-list .noti-icon {
  font-size: 22px;
  padding: 0 12px;
  vertical-align: middle;
  color: rgba(54, 64, 74, 0.8);
}

.notification-list .noti-icon-badge {
  display: inline-block;
  position: absolute;
  top: 14px;
  right: 8px;
}

.notification-list .notify-item {
  padding: 10px 20px;
}

.notification-list .notify-item .notify-icon {
  float: left;
  height: 36px;
  width: 36px;
  line-height: 36px;
  text-align: center;
  margin-right: 10px;
  border-radius: 50%;
  color: #ffffff;
}

.notification-list .notify-item .notify-icon img {
  margin-top: 4px;
}

.notification-list .notify-item .notify-details {
  margin-bottom: 0;
  overflow: hidden;
  margin-left: 45px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notification-list .notify-item .notify-details b {
  font-weight: 500;
}

.notification-list .notify-item .notify-details small {
  display: block;
}

.notification-list .notify-item .notify-details span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.notification-list .notify-all {
  border-radius: 0 0 0.25rem 0.25rem;
  margin: 0 0 -5px 0;
  background-color: #eeeeee;
}

.notification-list .profile-dropdown .notify-item {
  padding: 4px 20px;
}

.profile-dropdown {
  width: 170px;
}

.profile-dropdown i {
  font-size: 17px;
  vertical-align: middle;
  margin-right: 5px;
}

.profile-dropdown span {
  vertical-align: middle;
}

.nav-user {
  padding: 0 12px !important;
}

.nav-user img {
  height: 36px;
  width: 36px;
}

/* =============
   Animation
============= */

/* Bounce 1 */

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
  }
}

/* Bounce 2 */

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
  }
}

/* Dropdown */

@-webkit-keyframes dropdownOpen {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
  }
}

/* Progressbar Animated */

@-webkit-keyframes animationProgress {
  from {
    width: 0;
  }
}

@keyframes animationProgress {
  from {
    width: 0;
  }
}

/* Portlets loader */

@-webkit-keyframes loaderAnimate {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(220deg);
  }
}

@keyframes loaderAnimate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(220deg);
            transform: rotate(220deg);
  }
}

@-webkit-keyframes loaderAnimate2 {
  0% {
    box-shadow: inset #555 0 0 0 8px;
    -webkit-transform: rotate(-140deg);
  }

  50% {
    box-shadow: inset #555 0 0 0 2px;
  }

  100% {
    box-shadow: inset #555 0 0 0 8px;
    -webkit-transform: rotate(140deg);
  }
}

@keyframes loaderAnimate2 {
  0% {
    box-shadow: inset #555 0 0 0 8px;
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }

  50% {
    box-shadow: inset #555 0 0 0 2px;
  }

  100% {
    box-shadow: inset #555 0 0 0 8px;
    -webkit-transform: rotate(140deg);
    transform: rotate(140deg);
  }
}

@keyframes loaderAnimate2 {
  0% {
    box-shadow: inset #999 0 0 0 17px;
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }

  50% {
    box-shadow: inset #999 0 0 0 2px;
  }

  100% {
    box-shadow: inset #999 0 0 0 17px;
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg);
  }
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */

.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.7s ease-out;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: scale(0);
  transform: scale(0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}

.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}

.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}

.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}

.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}

.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}

.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}

.waves-notransition {
  transition: none !important;
}

.waves-circle {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none;
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-block {
  display: block;
}

/* =============
   Print css
============= */

@media print {
  #topnav,
  .footer,
  .page-title-box {
    display: none;
    margin: 0;
    padding: 0;
  }

  .left,
  .right-bar {
    display: none;
  }

  .wrapper {
    padding: 0 !important;
  }
}

/* =============
   Buttons
============= */

.btn {
  border-radius: 3px;
  outline: none !important;
  font-size: 14px;
}

.btn-md {
  padding: 8px 16px;
}

.btn-primary,
.btn-success,
.btn-default,
.btn-info,
.btn-warning,
.btn-danger,
.btn-inverse,
.btn-purple,
.btn-pink {
  color: #ffffff !important;
}

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open > .dropdown-toggle.btn-default {
  background-color: #5fbeaa !important;
  border: 1px solid #5fbeaa !important;
}

.btn-white,
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active,
.btn-white.focus,
.btn-white:active,
.btn-white:focus,
.btn-white:hover,
.open > .dropdown-toggle.btn-white {
  border: 1px solid #eaeaea !important;
  background-color: #ffffff;
  color: #4c5667 !important;
}

.btn-white:hover,
.btn-white:hover:hover,
.btn-white:focus:hover,
.btn-white:active:hover,
.btn-white.active:hover,
.btn-white.focus:hover,
.btn-white:active:hover,
.btn-white:focus:hover,
.btn-white:hover:hover,
.open > .dropdown-toggle.btn-white:hover {
  background-color: #f9f9f9;
}

.btn-white:focus,
.btn-white:hover:focus,
.btn-white:focus:focus,
.btn-white:active:focus,
.btn-white.active:focus,
.btn-white.focus:focus,
.btn-white:active:focus,
.btn-white:focus:focus,
.btn-white:hover:focus,
.open > .dropdown-toggle.btn-white:focus {
  background-color: #f9f9f9;
}

.btn-white:active,
.btn-white:hover:active,
.btn-white:focus:active,
.btn-white:active:active,
.btn-white.active:active,
.btn-white.focus:active,
.btn-white:active:active,
.btn-white:focus:active,
.btn-white:hover:active,
.open > .dropdown-toggle.btn-white:active {
  background-color: #f9f9f9;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary {
  background-color: #5d9cec !important;
  border: 1px solid #5d9cec !important;
}

.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.focus,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open > .dropdown-toggle.btn-success {
  background-color: #81c868 !important;
  border: 1px solid #81c868 !important;
}

.btn-info,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.focus,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open > .dropdown-toggle.btn-info {
  background-color: #34d3eb !important;
  border: 1px solid #34d3eb !important;
}

.btn-warning,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.focus,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.open > .dropdown-toggle.btn-warning {
  background-color: #ffbd4a !important;
  border: 1px solid #ffbd4a !important;
}

.btn-danger,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.btn-danger.active,
.btn-danger.focus,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.open > .dropdown-toggle.btn-danger {
  background-color: #f05050 !important;
  border: 1px solid #f05050 !important;
}

.btn-inverse,
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.focus,
.btn-inverse:active,
.btn-inverse:focus,
.btn-inverse:hover,
.open > .dropdown-toggle.btn-inverse {
  background-color: #4c5667 !important;
  border: 1px solid #4c5667 !important;
  color: #ffffff;
}

.btn-inverse.focus,
.btn-inverse:focus {
  box-shadow: 0 0 0 3px rgba(76, 86, 103, 0.5);
}

.btn-purple,
.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active {
  background-color: #7266ba !important;
  border: 1px solid #7266ba !important;
  color: #ffffff;
}

.btn-purple.focus,
.btn-purple:focus {
  box-shadow: 0 0 0 3px rgba(114, 102, 186, 0.5);
}

.btn-pink,
.btn-pink:hover,
.btn-pink:focus,
.btn-pink:active {
  background-color: #fb6d9d !important;
  border: 1px solid #fb6d9d !important;
  color: #ffffff;
}

.btn-pink.focus,
.btn-pink:focus {
  box-shadow: 0 0 0 3px rgba(251, 109, 157, 0.5);
}

.open > .dropdown-toggle.btn-primary.btn-custom,
.open > .dropdown-toggle.btn-success.btn-custom,
.open > .dropdown-toggle.btn-info.btn-custom,
.open > .dropdown-toggle.btn-warning.btn-custom,
.open > .dropdown-toggle.btn-danger.btn-custom,
.open > .dropdown-toggle.btn-default.btn-custom {
  border-width: 2px !important;
  color: #ffffff !important;
}

.open > .dropdown-toggle.btn-white.btn-custom {
  border-width: 2px !important;
}

.btn-custom.btn-default {
  color: #5fbeaa !important;
}

.btn-custom.btn-primary {
  color: #5d9cec !important;
}

.btn-custom.btn-success {
  color: #81c868 !important;
}

.btn-custom.btn-info {
  color: #34d3eb !important;
}

.btn-custom.btn-warning {
  color: #ffbd4a !important;
}

.btn-custom.btn-danger {
  color: #f05050 !important;
}

.btn-custom.btn-inverse {
  color: #4c5667 !important;
}

.btn-custom.btn-purple {
  color: #7266ba !important;
}

.btn-custom.btn-white {
  color: #4c5667 !important;
}

.btn-custom.btn-white:hover,
.btn-custom.btn-white:focus,
.btn-custom.btn-white:active {
  color: #4c5667 !important;
  background-color: #f4f8fb !important;
}

.btn-custom.btn-pink {
  color: #fb6d9d !important;
}

.btn-rounded {
  border-radius: 2em !important;
  padding: 6px 20px;
}

.btn-rounded .btn-label {
  padding: 7px 15px 7px 20px;
  margin-left: -20px;
}

.btn-rounded .btn-label-right {
  margin-right: -20px;
  margin-left: 12px;
}

.btn-custom {
  -moz-border-radius: 2px;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -webkit-border-radius: 2px;
  -webkit-transition: all 400ms ease-in-out;
  background-color: transparent !important;
  border-radius: 5px;
  transition: all 400ms ease-in-out;
  background-clip: inherit;
}

.btn-custom:hover {
  color: #ffffff !important;
}

.btn-custom:focus {
  color: #ffffff !important;
}

.btn-label {
  background: rgba(0, 0, 0, 0.05);
  display: inline-block;
  padding: 7px 15px;
  border-radius: 3px 0 0 3px;
  margin: -7px -13px;
  margin-right: 12px;
}

.btn-label-right {
  margin-left: 12px;
  margin-right: -13px;
  border-radius: 0px 3px 3px 0px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: none;
}

/* File Upload */

.fileupload {
  overflow: hidden;
  position: relative;
}

.fileupload input.upload {
  cursor: pointer;
  filter: alpha(opacity=0);
  font-size: 20px;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* Social Buttons */

.btn-facebook {
  color: #ffffff !important;
  background-color: #3b5998 !important;
}

.btn-twitter {
  color: #ffffff !important;
  background-color: #00aced !important;
}

.btn-linkedin {
  color: #ffffff !important;
  background-color: #007bb6 !important;
}

.btn-dribbble {
  color: #ffffff !important;
  background-color: #ea4c89 !important;
}

.btn-googleplus {
  color: #ffffff !important;
  background-color: #dd4b39 !important;
}

.btn-instagram {
  color: #ffffff !important;
  background-color: #517fa4 !important;
}

.btn-pinterest {
  color: #ffffff !important;
  background-color: #cb2027 !important;
}

.btn-dropbox {
  color: #ffffff !important;
  background-color: #007ee5 !important;
}

.btn-flickr {
  color: #ffffff !important;
  background-color: #ff0084 !important;
}

.btn-tumblr {
  color: #ffffff !important;
  background-color: #32506d !important;
}

.btn-skype {
  color: #ffffff !important;
  background-color: #00aff0 !important;
}

.btn-youtube {
  color: #ffffff !important;
  background-color: #bb0000 !important;
}

.btn-github {
  color: #ffffff !important;
  background-color: #171515 !important;
}

/* =============
   Checkbox and Radios
============= */

.checkbox {
  padding-left: 5px;
}

.checkbox label {
  display: inline-block;
  padding-left: 5px;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.checkbox label::before {
  -o-transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  background-color: #ffffff;
  border-radius: 3px;
  border: 1px solid #98a6ad;
  content: "";
  display: inline-block;
  height: 17px;
  left: 0;
  margin-left: -17px;
  position: absolute;
  transition: 0.3s ease-in-out;
  width: 17px;
  outline: none !important;
}

.checkbox label::after {
  color: #98a6ad;
  display: inline-block;
  font-size: 11px;
  height: 16px;
  left: 0;
  margin-left: -17px;
  padding-left: 3px;
  padding-top: 1px;
  position: absolute;
  top: 0;
  width: 16px;
}

.checkbox input[type="checkbox"] {
  cursor: pointer;
  opacity: 0;
  z-index: 1;
  outline: none !important;
}

.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:focus + label::before {
  outline-offset: -2px;
  outline: none;
}

.checkbox input[type="checkbox"]:checked + label::after {
  content: "\f00c";
  font-family: 'FontAwesome';
}

.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox.checkbox-single input {
  height: 18px;
  width: 18px;
  position: absolute;
}

.checkbox.checkbox-single label {
  height: 18px;
  width: 18px;
}

.checkbox.checkbox-single label:before {
  margin-left: 0;
}

.checkbox.checkbox-single label:after {
  margin-left: 0;
}

.checkbox-custom input[type="checkbox"]:checked + label::before {
  background-color: #5fbeaa;
  border-color: #5fbeaa;
}

.checkbox-custom input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #5d9cec;
  border-color: #5d9cec;
}

.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #f05050;
  border-color: #f05050;
}

.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #34d3eb;
  border-color: #34d3eb;
}

.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #ffbd4a;
  border-color: #ffbd4a;
}

.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #81c868;
  border-color: #81c868;
}

.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

.checkbox-purple input[type="checkbox"]:checked + label::before {
  background-color: #7266ba;
  border-color: #7266ba;
}

.checkbox-purple input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

.checkbox-pink input[type="checkbox"]:checked + label::before {
  background-color: #fb6d9d;
  border-color: #fb6d9d;
}

.checkbox-pink input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

.checkbox-inverse input[type="checkbox"]:checked + label::before {
  background-color: #4c5667;
  border-color: #4c5667;
}

.checkbox-inverse input[type="checkbox"]:checked + label::after {
  color: #ffffff;
}

/* Radios */

.radio label {
  display: inline-block;
  padding-left: 5px;
  position: relative;
  font-weight: 500;
  font-size: 13px;
}

.radio label::before {
  -o-transition: border 0.5s ease-in-out;
  -webkit-transition: border 0.5s ease-in-out;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #98a6ad;
  content: "";
  display: inline-block;
  height: 17px;
  left: 0;
  margin-left: -20px;
  position: absolute;
  transition: border 0.5s ease-in-out;
  width: 17px;
  outline: none !important;
}

.radio label::after {
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -webkit-transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  background-color: #98a6ad;
  border-radius: 50%;
  content: " ";
  display: inline-block;
  height: 11px;
  left: 3px;
  margin-left: -20px;
  position: absolute;
  top: 3px;
  transform: scale(0, 0);
  transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  width: 11px;
}

.radio input[type="radio"] {
  cursor: pointer;
  opacity: 0;
  z-index: 1;
  outline: none !important;
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:focus + label::before {
  outline-offset: -2px;
  outline: 5px auto -webkit-focus-ring-color;
  outline: thin dotted;
}

.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio.radio-single label {
  height: 17px;
}

.radio-custom input[type="radio"] + label::after {
  background-color: #5fbeaa;
}

.radio-custom input[type="radio"]:checked + label::before {
  border-color: #5fbeaa;
}

.radio-custom input[type="radio"]:checked + label::after {
  background-color: #5fbeaa;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #5d9cec;
}

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #5d9cec;
}

.radio-primary input[type="radio"]:checked + label::after {
  background-color: #5d9cec;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #f05050;
}

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #f05050;
}

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #f05050;
}

.radio-info input[type="radio"] + label::after {
  background-color: #34d3eb;
}

.radio-info input[type="radio"]:checked + label::before {
  border-color: #34d3eb;
}

.radio-info input[type="radio"]:checked + label::after {
  background-color: #34d3eb;
}

.radio-warning input[type="radio"] + label::after {
  background-color: #ffbd4a;
}

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #ffbd4a;
}

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #ffbd4a;
}

.radio-success input[type="radio"] + label::after {
  background-color: #81c868;
}

.radio-success input[type="radio"]:checked + label::before {
  border-color: #81c868;
}

.radio-success input[type="radio"]:checked + label::after {
  background-color: #81c868;
}

.radio-purple input[type="radio"] + label::after {
  background-color: #7266ba;
}

.radio-purple input[type="radio"]:checked + label::before {
  border-color: #7266ba;
}

.radio-purple input[type="radio"]:checked + label::after {
  background-color: #7266ba;
}

.radio-pink input[type="radio"] + label::after {
  background-color: #fb6d9d;
}

.radio-pink input[type="radio"]:checked + label::before {
  border-color: #fb6d9d;
}

.radio-pink input[type="radio"]:checked + label::after {
  background-color: #fb6d9d;
}

/* =============
   Portlets
============= */

.portlet {
  background: #ffffff;
  border: 1px solid rgba(54, 64, 74, 0.05);
  border-radius: 5px;
  margin-bottom: 20px;
  background-clip: padding-box;
}

.portlet .portlet-heading {
  border-radius: 3px 3px 0 0;
  color: #ffffff;
  padding: 12px 20px;
}

.portlet .portlet-heading .portlet-title {
  color: #ffffff;
  float: left;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 5px;
}

.portlet .portlet-heading .portlet-widgets {
  display: inline-block;
  float: right;
  font-size: 15px;
  line-height: 30px;
  padding-left: 15px;
  position: relative;
  text-align: right;
}

.portlet .portlet-heading .portlet-widgets .divider {
  margin: 0 5px;
}

.portlet .portlet-heading .portlet-widgets .collapsed .ion-minus-round:before {
  content: "\f217" !important;
}

.portlet .portlet-heading a {
  color: #999999;
}

.portlet .portlet-body {
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  background: #ffffff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 15px;
}

.portlet-default .portlet-title {
  color: #797979 !important;
}

.portlet .portlet-heading.bg-custom a,
.portlet .portlet-heading.bg-purple a,
.portlet .portlet-heading.bg-info a,
.portlet .portlet-heading.bg-success a,
.portlet .portlet-heading.bg-primary a,
.portlet .portlet-heading.bg-danger a,
.portlet .portlet-heading.bg-warning a,
.portlet .portlet-heading.bg-inverse a,
.portlet .portlet-heading.bg-pink a {
  color: #ffffff;
}

.panel-disabled {
  background: rgba(243, 242, 241, 0.5);
  bottom: 15px;
  left: 0;
  position: absolute;
  right: -5px;
  top: 0;
}

.loader-1 {
  -webkit-animation: loaderAnimate 1000ms linear infinite;
  animation: loaderAnimate 1000ms linear infinite;
  clip: rect(0, 30px, 30px, 15px);
  height: 30px;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 30px;
}

.loader-1:after {
  -webkit-animation: loaderAnimate2 1000ms ease-in-out infinite;
  animation: loaderAnimate2 1000ms ease-in-out infinite;
  border-radius: 50%;
  clip: rect(0, 30px, 30px, 15px);
  content: '';
  height: 30px;
  position: absolute;
  width: 30px;
}

/* =============
   Progressbars
============= */

.progress {
  -webkit-box-shadow: none !important;
  background-color: #ebeff2;
  box-shadow: none !important;
  height: 10px;
  margin-bottom: 18px;
  overflow: hidden;
}

.progress-bar {
  box-shadow: none;
  font-size: 8px;
  font-weight: 600;
  line-height: 12px;
}

.progress.progress-sm {
  height: 5px !important;
}

.progress.progress-sm .progress-bar {
  font-size: 8px;
  line-height: 5px;
}

.progress.progress-md {
  height: 15px !important;
}

.progress.progress-md .progress-bar {
  font-size: 10.8px;
  line-height: 14.4px;
}

.progress.progress-lg {
  height: 1rem !important;
}

.progress.progress-lg .progress-bar {
  font-size: 12px;
  line-height: 20px;
}

.progress-bar-primary {
  background-color: #5d9cec;
}

.progress-bar-success {
  background-color: #81c868;
}

.progress-bar-info {
  background-color: #34d3eb;
}

.progress-bar-warning {
  background-color: #ffbd4a;
}

.progress-bar-danger {
  background-color: #f05050;
}

.progress-bar-inverse {
  background-color: #4c5667;
}

.progress-bar-purple {
  background-color: #7266ba;
}

.progress-bar-pink {
  background-color: #fb6d9d;
}

.progress-bar-custom {
  background-color: #5fbeaa;
}

.progress-animated {
  -webkit-animation-duration: 5s;
  -webkit-animation-name: animationProgress;
  -webkit-transition: 5s all;
  animation-duration: 5s;
  animation-name: animationProgress;
  transition: 5s all;
}

/* Progressbar Vertical */

.progress-vertical {
  min-height: 250px;
  height: 250px;
  width: 10px;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}

.progress-vertical .progress-bar {
  width: 100%;
}

.progress-vertical-bottom {
  min-height: 250px;
  height: 250px;
  position: relative;
  width: 10px;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}

.progress-vertical-bottom .progress-bar {
  width: 100%;
  position: absolute;
  bottom: 0;
}

.progress-vertical.progress-sm,
.progress-vertical-bottom.progress-sm {
  width: 5px !important;
}

.progress-vertical.progress-sm .progress-bar,
.progress-vertical-bottom.progress-sm .progress-bar {
  font-size: 8px;
  line-height: 5px;
}

.progress-vertical.progress-md,
.progress-vertical-bottom.progress-md {
  width: 15px !important;
}

.progress-vertical.progress-md .progress-bar,
.progress-vertical-bottom.progress-md .progress-bar {
  font-size: 10.8px;
  line-height: 14.4px;
}

.progress-vertical.progress-lg,
.progress-vertical-bottom.progress-lg {
  width: 20px !important;
}

.progress-vertical.progress-lg .progress-bar,
.progress-vertical-bottom.progress-lg .progress-bar {
  font-size: 12px;
  line-height: 20px;
}

/* =============
   Tables
============= */

.table {
  margin-bottom: 10px;
}

.table-striped > tbody > tr:nth-of-type(odd),
.table-hover > tbody > tr:hover,
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f4f8fb !important;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td,
.table > thead > tr > th,
.table-bordered {
  border-top: 1px solid #ebeff2;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ebeff2;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ebeff2;
}

.table-bordered {
  border: 1px solid #ebeff2;
}

table.focus-on tbody tr.focused th {
  background-color: #5fbeaa;
  color: #ffffff;
}

table.focus-on tbody tr.focused td {
  background-color: #5fbeaa;
  color: #ffffff;
}

.table-wrapper .btn-toolbar {
  display: block;
}

.table-wrapper .dropdown-menu {
  left: auto;
  right: 0;
}

.fixed-table-container tbody .selected td {
  background-color: #F4F8FB;
}

.modal-block {
  background: transparent;
  margin: 40px auto;
  max-width: 600px;
  padding: 0;
  position: relative;
  text-align: left;
}

/* Data table */

#datatable-editable .actions a {
  padding: 5px;
}

#datatable-editable .form-control {
  background-color: #ffffff;
  width: 100%;
}

#datatable-editable .fa-trash-o {
  color: #f05050;
}

#datatable-editable .fa-times {
  color: #f05050;
}

#datatable-editable .fa-pencil {
  color: #29b6f6;
}

#datatable-editable .fa-save {
  color: #33b86c;
}

#datatable td {
  font-weight: normal;
}

div.dataTables_paginate ul.pagination {
  margin-top: 30px;
}

div.dataTables_info {
  padding-top: 38px;
}

.dt-buttons {
  float: left;
}

div#datatable-buttons_info {
  float: left;
}

#datatable-editable .form-control {
  background-color: #ffffff;
  width: auto;
  height: 20px;
}

/* Footable */

.footable-odd {
  background-color: #ffffff;
}

.footable-detail-show {
  background-color: #ebeff2;
}

.footable-row-detail {
  background-color: #F0F4F7;
}

.footable-pagination li {
  margin-left: 5px;
  display: inline-block;
  float: left;
}

.footable-pagination li a {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #36404a;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
}

.footable-pagination li.active a {
  color: #ffffff;
}

/* Bootstrap Table */

table[data-toggle="table"] {
  display: none;
}

.fixed-table-pagination .pagination-detail,
.fixed-table-pagination div.pagination {
  margin-top: 20px;
}

.fixed-table-container {
  border: 1px solid #ebeff2 !important;
}

.bootstrap-table .table > thead > tr > th {
  border-bottom: 2px solid #ebeff2;
  background: #ebeff2;
}

.fixed-table-container thead th .th-inner {
  padding: 9px 12px;
}

.bootstrap-table .table,
.bootstrap-table .table > tbody > tr > td,
.bootstrap-table .table > tbody > tr > th,
.bootstrap-table .table > tfoot > tr > td,
.bootstrap-table .table > tfoot > tr > th,
.bootstrap-table .table > thead > tr > td {
  padding: 8px 12px !important;
}

.fixed-table-pagination .pagination a {
  display: block;
  border-radius: 3px;
}

.fixed-table-pagination .page-number.active a {
  color: #ffffff;
}

.fixed-table-pagination .page-list .dropdown-menu a {
  color: #36404a;
  display: block;
}

/* Tablesaw */

.tablesaw thead {
  background: #ebeff2;
  background-image: none;
  border: none;
}

.tablesaw thead th {
  text-shadow: none;
  letter-spacing: 0.06em;
}

.tablesaw thead tr:first-child th {
  padding-top: 1.1em;
  padding-bottom: 0.9em;
}

.tablesaw thead tr:first-child th {
  font-weight: 600;
  font-family: inherit;
  border: none;
}

.tablesaw td,
.tablesaw tbody th {
  font-size: inherit;
  line-height: inherit;
  padding: 10px !important;
}

.tablesaw-stack tbody tr,
.tablesaw tbody tr {
  border-bottom: none;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  font-family: FontAwesome;
  font-size: 10px;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
  content: "\f176";
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  content: "\f175";
}

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  font-size: 8px;
  padding-right: 10px;
}

.tablesaw-swipe .tablesaw-cell-persist {
  box-shadow: none;
}

.tablesaw-enhanced .tablesaw-bar .btn {
  text-shadow: none;
  background-image: none;
}

.tablesaw-enhanced .tablesaw-bar .btn.btn-select:hover {
  background: #ffffff;
}

.tablesaw-enhanced .tablesaw-bar .btn:hover,
.tablesaw-enhanced .tablesaw-bar .btn:focus,
.tablesaw-enhanced .tablesaw-bar .btn:active {
  color: #5fbeaa !important;
  background-color: #ebeff2;
  outline: none !important;
  box-shadow: none !important;
  background-image: none;
}

/* Fixed table */

.sticky-table-header {
  top: 147px !important;
}

@media (max-width: 768px) {
  .sticky-table-header {
    display: none;
  }
}

/* Key Table */

table.dataTable th.focus,
table.dataTable td.focus {
  outline: 3px solid #5fbeaa !important;
  outline-offset: -1px;
}

/* ColVid Tables */

div.ColVis {
  float: none;
  margin-right: 30px;
}

button.ColVis_Button,
.ColVis_Button:hover {
  float: none;
  border-radius: 3px;
  outline: none !important;
  background: none;
  box-shadow: none;
  color: #ffffff !important;
  background-color: #5fbeaa !important;
  border: 1px solid #5fbeaa !important;
}

.dataTables_length {
  float: left;
}

div.ColVis_collectionBackground {
  background-color: transparent;
}

ul.ColVis_collection {
  padding: 10px 0px 0px 0px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border: none;
}

ul.ColVis_collection li {
  background: transparent !important;
  padding: 3px 10px !important;
  border: none !important;
  box-shadow: none !important;
}

#datatable-colvid_info {
  float: left;
}

/* JsGrid table */

.jsgrid-cell {
  padding: .8em;
}

.jsgrid-selected-row > .jsgrid-cell {
  background: #f2f2f2;
  border-color: #ededed;
}

.jsgrid-selected-row > .jsgrid-cell .jsgrid-button {
  background-color: rgba(54, 64, 74, 0.1);
}

.jsgrid-edit-row > .jsgrid-cell,
.jsgrid-insert-row > .jsgrid-cell {
  background: #f2f2f2;
}

.jsgrid-edit-row > .jsgrid-cell .jsgrid-button,
.jsgrid-insert-row > .jsgrid-cell .jsgrid-button {
  background-color: rgba(54, 64, 74, 0.1);
}

.jsgrid input,
.jsgrid select,
.jsgrid textarea {
  border: 1px solid #e1e0e0;
  padding: .4em .6em;
}

.jsgrid-pager-container {
  margin-top: 10px;
}

.jsgrid-pager-page {
  padding: 0;
  margin: 0 2px;
}

.jsgrid-pager-page a,
.jsgrid-pager-current-page {
  background-color: #eee;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  display: inline-block;
  text-align: center;
  line-height: 24px;
  color: #797979;
}

.jsgrid-pager-page.jsgrid-pager-current-page {
  background-color: #5fbeaa;
  color: #ffffff;
}

.jsgrid-pager-nav-button a {
  color: #797979;
  font-weight: 600;
}

.jsgrid-pager-nav-button a:hover {
  color: #5fbeaa;
}

.jsgrid .jsgrid-button {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-image: url(/images/download.png?e645dc0a3baddb094fbaeb2c9d27a452);
  background-color: #eee;
}

.jsgrid .jsgrid-button:hover {
  opacity: 0.9;
  background-color: rgba(54, 64, 74, 0.2);
}

.jsgrid-search-mode-button {
  background-position: 0 -295px;
}

.jsgrid-insert-button {
  background-position: 0 -160px;
}

.jsgrid-header-sort:before {
  position: absolute;
}

.jsgrid-header-cell {
  text-align: center !important;
}

/* =============
   Widgets
============= */

/* Widget-box styles */

.widget-box-1 i.inform {
  font-size: 20px;
  cursor: pointer;
}

.widget-box-1 h4 {
  margin-bottom: 5px;
  margin-top: 0;
}

.widget-box-1 h2 {
  margin: 20px;
  font-weight: 600;
}

.widget-box-1 p {
  margin-bottom: 0;
}

.widget-s-1 {
  border-radius: 6px;
}

/* Widget (background-icon) */

.widget-bg-color-icon .bg-icon {
  height: 80px;
  width: 80px;
  text-align: center;
  border-radius: 50%;
}

.widget-bg-color-icon .bg-icon i {
  font-size: 32px;
  line-height: 80px;
}

.widget-bg-color-icon .bg-icon-info {
  background-color: rgba(52, 211, 235, 0.2);
  border: 1px solid #34d3eb;
}

.widget-bg-color-icon .bg-icon-primary {
  background-color: rgba(93, 156, 236, 0.2);
  border: 1px solid #5d9cec;
}

.widget-bg-color-icon .bg-icon-pink {
  background-color: rgba(251, 109, 157, 0.2);
  border: 1px solid #fb6d9d;
}

.widget-bg-color-icon .bg-icon-purple {
  background-color: rgba(114, 102, 186, 0.2);
  border: 1px solid #7266ba;
}

.widget-bg-color-icon .bg-icon-success {
  background-color: rgba(129, 200, 104, 0.2);
  border: 1px solid #81c868;
}

.widget-bg-color-icon .bg-icon-custom {
  background-color: rgba(95, 190, 170, 0.2);
  border: 1px solid #5fbeaa;
}

.widget-bg-color-icon .bg-icon-warning {
  background-color: rgba(255, 189, 74, 0.2);
  border: 1px solid #ffbd4a;
}

.widget-bg-color-icon .bg-icon-danger {
  background-color: rgba(240, 80, 80, 0.2);
  border: 1px solid #f05050;
}

.widget-bg-color-icon .bg-icon-inverse {
  background-color: rgba(76, 86, 103, 0.2);
  border: 1px solid #4c5667;
}

.mini-stat-icon {
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  float: left;
  font-size: 30px;
  height: 60px;
  line-height: 60px;
  margin-right: 10px;
  text-align: center;
  width: 60px;
}

.mini-stat-info {
  padding-top: 2px;
  color: #eeeeee;
}

.mini-stat-info span {
  color: #ffffff;
  display: block;
  font-size: 24px;
  font-weight: 600;
}

.mini-stat-info span.name {
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-top: 5px;
}

.widget-inline {
  padding: 20px 0 !important;
}

.widget-inline .col-lg-3 {
  padding: 0;
}

.widget-inline .widget-inline-box {
  border-right: 1px solid #e3e8f1;
  padding: 20px;
}

.widget-inline .widget-inline-box i {
  font-size: 32px;
}

/* Inbox-widget */

.inbox-widget .inbox-item {
  border-bottom: 1px solid #f1f1f1;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
}

.inbox-widget .inbox-item .inbox-item-img {
  display: block;
  float: left;
  margin-right: 15px;
  width: 40px;
}

.inbox-widget .inbox-item img {
  width: 40px;
}

.inbox-widget .inbox-item .inbox-item-author {
  color: #333333;
  display: block;
  margin: 0;
}

.inbox-widget .inbox-item .inbox-item-text {
  color: #a0a0a0;
  display: block;
  font-size: 12px;
  margin: 0;
}

.inbox-widget .inbox-item .inbox-item-date {
  color: #a9a9a9;
  font-size: 11px;
  position: absolute;
  right: 7px;
  top: 2px;
}

/* Chat widget */

.conversation-list {
  list-style: none;
  height: 332px;
  padding: 0 20px;
}

.conversation-list li {
  margin-bottom: 24px;
}

.conversation-list .chat-avatar {
  display: inline-block;
  float: left;
  text-align: center;
  width: 42px;
}

.conversation-list .chat-avatar img {
  border-radius: 100%;
  width: 100%;
}

.conversation-list .chat-avatar i {
  font-size: 12px;
  font-style: normal;
}

.conversation-list .ctext-wrap {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #f4f8fb;
  border-radius: 3px;
  display: inline-block;
  padding: 12px;
  position: relative;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.conversation-list .ctext-wrap i {
  color: #1a2942;
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  position: relative;
}

.conversation-list .ctext-wrap p {
  margin: 0;
  padding-top: 3px;
}

.conversation-list .ctext-wrap:after {
  right: 100%;
  top: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #f4f8fb;
  border-width: 8px;
  margin-left: -1px;
  border-right-color: #f4f8fb;
}

.conversation-list .conversation-text {
  display: inline-block;
  float: left;
  font-size: 12px;
  margin-left: 12px;
  width: 70%;
}

.conversation-list .odd .chat-avatar {
  float: right !important;
}

.conversation-list .odd .conversation-text {
  float: right !important;
  margin-right: 12px;
  text-align: right;
  width: 70% !important;
}

.conversation-list .odd .ctext-wrap:after {
  border-color: rgba(238, 238, 242, 0) !important;
  border-left-color: #f4f8fb !important;
  border-top-color: #f4f8fb !important;
  left: 100% !important;
  margin-right: -1px;
}

.chat-send button {
  width: 100%;
}

/* Todos widget */

#todo-message {
  font-size: 16px;
}

.todo-list li {
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 10px 0;
  color: #98a6ad;
  display: block;
}

.todo-list li:last-of-type {
  border-bottom: none;
}

/* Chat app */

.chat-app-list {
  padding: 0 20px;
}

.chat-app-list .list-group-item {
  background: transparent;
}

.chat-ready .conversation-list {
  max-height: 800px;
}

.chat-ready .spinner {
  width: 70px;
  text-align: center;
}

.chat-ready .spinner > div {
  width: 10px;
  height: 10px;
  background-color: #E3E3E3;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.chat-ready .spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.chat-ready .spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

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

  40% {
    -webkit-transform: scale(1);
  }
}

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

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* Widget-chart */

.widget-chart ul li {
  width: 31.5%;
  display: inline-block;
  padding: 0;
}

.widget-panel {
  padding: 30px 20px;
  padding-left: 30px;
  border-radius: 4px;
  position: relative;
  margin-bottom: 20px;
}

.widget-panel i {
  font-size: 60px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  line-height: 60px;
}

.widget-style-2 i {
  background: rgba(244, 248, 251, 0.6) !important;
  font-size: 48px;
  padding: 30px 40px;
}

/* Google maps widget*/

.gmap iframe {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.gmap-info:before {
  color: #333333;
  content: "\f041";
  font-family: "FontAwesome";
  font-size: 35px;
  left: 10px;
  position: absolute;
  top: 8px;
}

.gmap-info {
  float: left;
  padding: 0 20px 0 50px;
  position: relative;
}

.gmap-buttons {
  float: right;
  margin-top: 28px;
}

.gmap-buttons .btn {
  margin-left: 3px;
}

/* Google maps ends */

/* Table with Action */

.table-actions-bar tr td {
  vertical-align: middle !important;
}

.table-actions-bar .table-action-btn {
  color: #98a6ad;
  display: inline-block;
  width: 28px;
  border-radius: 50%;
  text-align: center;
  line-height: 24px;
  font-size: 20px;
}

.table-actions-bar .table-action-btn:hover {
  color: #5fbeaa;
  border-color: #5fbeaa;
}

/* Transaction */

.transaction-list li {
  padding: 7px 0;
  border-bottom: 1px solid #ebeff2;
  clear: both;
  position: relative;
}

.transaction-list i {
  width: 20px;
  position: absolute;
  top: 10px;
  font-size: 12px;
}

.transaction-list .tran-text {
  padding-left: 25px;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 115px;
}

.transaction-list .tran-price {
  margin-left: 30px;
}

/* Friend list */

.friend-list a {
  margin: 5px;
  display: inline-block;
}

.friend-list .extra-number {
  height: 48px;
  width: 48px;
  display: block;
  line-height: 48px;
  color: #98a6ad;
  font-weight: 700;
  background-color: #ebeff2;
  border-radius: 50%;
  border: 1px solid #98a6ad;
}

/* Profile widget */

.profile-widget .bg-profile {
  height: 125px;
}

.profile-widget .img-thumbnail {
  margin-top: -42px;
  border: none;
}

.profile-widget .widget-list {
  padding: 10px;
  margin-top: 20px;
  margin-left: 0;
  padding-bottom: 30px;
}

.profile-widget .widget-list span {
  display: block;
  font-weight: bold;
  font-size: 18px;
}

/*  Bar widget */

.bar-widget .iconbox {
  display: inline-block;
  height: 50px;
  width: 50px;
  margin-right: 20px;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
}

.bar-widget .iconbox i {
  line-height: 50px;
  font-size: 20px;
}

/* Social type widgets */

.widget-profile-one .card-box {
  border-radius: 0;
}

.widget-profile-one .card-box:first-of-type {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.widget-profile-one .card-box:last-of-type {
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.social-feed-box h3 {
  font-size: 18px;
  font-style: italic;
}

.widget-box-two {
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}

.social-feed-slider {
  padding-bottom: 50px;
}

.social-feed-slider .carousel-indicators {
  bottom: 0;
}

.pro-widget-img {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  padding: 70px 0;
  background-size: cover;
  /* background: url("../images/big/bg.jpg") center right no-repeat; */
}

/* Blog styles */

.blog-box-one {
  margin-bottom: 20px;
}

.blog-box-one .cover-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 1;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.blog-box-one .cover-wrapper img {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.blog-box-one .cover-wrapper:hover img {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.blog-box-one .post-info {
  background-color: #ffffff;
  padding: 20px;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.blog-box-one .post-info .date {
  float: left;
  border-bottom: 3px solid #71b6f9;
}

.post-info .date .day {
  font-size: 22px;
  color: #333;
  font-weight: 600;
  line-height: 22px;
}

.post-info .date .month {
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  display: inline-block;
}

.blog-box-one .meta {
  padding-left: 0;
}

.blog-box-one .post-info .meta-container {
  padding-left: 55px;
}

.blog-box-one .post-info p {
  margin-top: 15px;
}

.blog-widget-action a {
  color: #98a6ad;
  display: inline-block;
  margin-right: 10px;
}

/* =============
   Form Advanced
============= */

.error {
  color: #f05050;
  font-size: 12px;
  font-weight: 500;
}

/* Form validation */

.parsley-error {
  border-color: #f05050 !important;
}

.parsley-errors-list {
  display: none;
  margin: 0;
  padding: 0;
}

.parsley-errors-list.filled {
  display: block;
}

.parsley-errors-list > li {
  font-size: 12px;
  list-style: none;
  color: #f6504d;
}

/* Datepicker */

.datepicker {
  padding: 8px;
}

.datepicker th {
  font-size: 14px !important;
}

.datepicker > div {
  display: inherit;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-image: none;
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #5fbeaa;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #5fbeaa !important;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background-color: #fafafa;
}

.datepicker-inline {
  border: 2px solid #eeeeee;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #5d9cec;
  border-color: #5d9cec;
}

.daterangepicker .input-mini.active {
  border: 1px solid #AAAAAA;
}

.daterangepicker .ranges li {
  border-radius: 2px;
  color: #36404a;
  font-weight: 600;
  font-size: 12px;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  border: 1px solid #e3e3e3;
  padding: 2px;
  width: 60px;
}

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
  background-color: #5d9cec;
  border: 1px solid #5d9cec;
  color: #ffffff;
}

.search-input {
  margin-bottom: 10px;
}

.ms-selectable {
  box-shadow: none;
  outline: none !important;
}

.ms-container .ms-list.ms-focus {
  box-shadow: none;
}

.ms-container .ms-selectable li.ms-hover {
  background-color: #5d9cec;
}

.ms-container .ms-selection li.ms-hover {
  background-color: #5d9cec;
}

/* Summernote editor */

.note-btn-group .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.note-btn-group .dropdown-menu > li > a:hover {
  color: #5fbeaa;
}

.note-image-popover,
.note-air-popover,
.note-link-popover {
  display: none;
}

.note-image-popover .dropdown-toggle::after,
.note-air-popover .dropdown-toggle::after,
.note-link-popover .dropdown-toggle::after {
  margin-left: 0;
}

.note-icon-caret {
  display: none;
}

.note-popover .popover-content .note-color .dropdown-toggle,
.note-editor .panel-heading.note-toolbar .note-color .dropdown-toggle {
  width: 20px;
  padding-left: 1px;
}

.note-editor {
  border: 1px solid #eeeeee !important;
  position: relative;
}

.note-editor .note-toolbar {
  background-color: #f4f8fb;
  border-bottom: 1px solid #eeeeee;
  margin: 0;
}

.note-editor .note-statusbar {
  background-color: #ffffff;
}

.note-editor .note-statusbar .note-resizebar {
  border-top: none;
  height: 15px;
  padding-top: 3px;
}

.note-popover .popover .popover-content {
  padding: 5px 0 10px 5px;
}

.note-toolbar {
  padding: 5px 0 10px 5px;
}

.code-edit-wrap {
  padding: 0 !important;
}

.cm-s-ambiance .CodeMirror-linenumber {
  color: #bcbcbc;
}

.cm-s-ambiance .CodeMirror-gutters {
  background-color: #4c5667 !important;
  box-shadow: none;
}

.cm-s-ambiance.CodeMirror {
  background-color: #4c5667 !important;
  box-shadow: none;
}

/* Timepicker */

.bootstrap-timepicker-widget table td a:hover {
  background-color: transparent;
  border-color: transparent;
  border-radius: 4px;
  color: #5d9cec;
  text-decoration: none;
}

.editor-horizontal .popover-content {
  padding: 9px 30px;
}

/* Bootstrap select */

.bootstrap-select.show > .dropdown-menu > .dropdown-menu {
  display: block;
}

.bootstrap-select > .dropdown-menu > .dropdown-menu li.hidden {
  display: none;
}

.bootstrap-select > .dropdown-menu > .dropdown-menu li a {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: 400;
  color: #292b2c;
  text-align: inherit;
  white-space: nowrap;
  background: 0 0;
  border: 0;
}

.bootstrap-select .check-mark::after {
  content: "\f299";
  font-family: "Material Design Iconic Font";
}

.bootstrap-select button {
  overflow: hidden;
  text-overflow: ellipsis;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  margin-top: 0;
}

/* Dropzone */

.dropzone {
  min-height: 230px;
  border: 2px dashed rgba(0, 0, 0, 0.3);
  background: white;
  border-radius: 6px;
}

.dropzone .dz-message {
  font-size: 30px;
}

/* X-Editable */

.editable-click,
a.editable-click,
a.editable-click:hover {
  border: none;
}

/* AUTOCOMPLETE */

.autocomplete-suggestions {
  border: 1px solid #f9f9f9;
  background: #ffffff;
  cursor: default;
  overflow: auto;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-no-suggestion {
  padding: 2px 5px;
}

.autocomplete-selected {
  background: rgba(152, 166, 173, 0.3);
  cursor: pointer;
}

.autocomplete-suggestions strong {
  font-weight: bold;
  color: #36404a;
}

.autocomplete-group {
  padding: 2px 5px;
}

.autocomplete-group strong {
  font-weight: bold;
  font-size: 16px;
  color: #36404a;
  display: block;
}

/* Image crop */

.img-container,
.img-preview {
  background-color: #f7f7f7;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.img-container {
  min-height: 200px;
  max-height: 466px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .img-container {
    min-height: 466px;
  }
}

.img-container > img {
  max-width: 100%;
}

.docs-preview {
  margin-right: -15px;
  margin-bottom: 10px;
}

.img-preview {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.img-preview > img {
  max-width: 100%;
}

#showDataURL img {
  width: 100%;
}

/* Bootstrap tagsinput */

.bootstrap-tagsinput {
  box-shadow: none;
  padding: 3px 7px 6px;
  border: 1px solid #e3e3e3;
}

.bootstrap-tagsinput .label-info {
  background-color: #5fbeaa !important;
  display: inline-block;
  padding: 5px;
}

/* Multiple */

.ms-container {
  background: transparent url(/images/multiple-arrow.png?f2151d4a5055f12e526407a44e7e77cf) no-repeat 50% 50%;
}

.ms-container .ms-list {
  box-shadow: none;
  border: 1px solid #e3e3e3;
}

.ms-container .ms-list.ms-focus {
  box-shadow: none;
  border: 1px solid #aaaaaa;
}

.ms-container .ms-selectable li.ms-elem-selectable {
  border: none;
  padding: 5px 10px;
}

.ms-container .ms-selection li.ms-elem-selection {
  border: none;
  padding: 5px 10px;
}

/* Select 2 */

.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  border: 1px solid #E3E3E3 !important;
  height: 38px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px !important;
  padding-left: 12px !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  height: 34px;
  width: 34px;
  right: 3px;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #999 transparent transparent transparent;
  border-width: 6px 6px 0 6px;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent !important;
  border-width: 0 6px 6px 6px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5fbeaa;
}

.select2-results__option {
  padding: 6px 12px;
}

.select2-dropdown {
  border: 1px solid #e3e3e3 !important;
  padding-top: 5px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}

.select2-search input {
  border: 1px solid #e3e3e3 !important;
}

.select2-container .select2-selection--multiple {
  min-height: 38px !important;
  border: 1px solid #e3e3e3 !important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 2px 10px;
}

.select2-container .select2-selection--multiple .select2-search__field {
  margin-top: 7px;
  border: 0 !important;
}

.select2-container .select2-selection--multiple .select2-selection__choice {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 1px;
  padding: 0 7px;
}

/* Bootstrap-select */

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100% !important;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}

.bootstrap-select .glyphicon {
  padding-right: 6px;
}

/* Bootstrap filestyle */

.icon-span-filestyle {
  padding-right: 5px;
}

/* Bootstrap-touchSpin */

.bootstrap-touchspin .input-group-btn-vertical .btn {
  padding: 9px 12px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
  top: 4px;
  left: 8px;
}

/* == Bootstrap Switch == */

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  background: #5d9cec;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  background: #34d3eb;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  background: #81c868;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  background: #ffbd4a;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  background: #f05050;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  background: #eeeeee;
}

.bootstrap-switch.bootstrap-switch-focused {
  border-color: #98a6ad;
  box-shadow: none;
}

/* == X editable == */

.editable-checklist label {
  display: block !important;
}

/* Wizard */

.wizard > .content {
  background: #ffffff;
  min-height: 240px;
  padding: 20px;
}

.wizard > .content > .body {
  padding: 0;
  position: relative;
}

.wizard > .content > .body input {
  border: 1px solid #E3E3E3;
}

.wizard > .content > .body ul > li {
  display: block;
  line-height: 30px;
}

.wizard > .content > .body label.error {
  color: #f05050;
  margin-left: 0;
}

.wizard > .content > .body label {
  display: inline-block;
  margin-top: 10px;
}

.wizard > .steps .number {
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  display: inline-block;
  line-height: 30px;
  margin-right: 10px;
  width: 30px;
  text-align: center;
}

.wizard > .steps .disabled a {
  background: #ffffff;
  color: #333333;
  cursor: default;
  border: 1px solid #eaeaea;
}

.wizard > .steps .disabled a:hover {
  background: #f9f9f9;
  color: #333333;
  cursor: default;
  border: 1px solid #eaeaea;
}

.wizard > .steps .disabled a:active {
  background: #f9f9f9;
  color: #333333;
  cursor: default;
  border: 1px solid #eaeaea;
}

.wizard > .steps .current a {
  background: #5fbeaa;
}

.wizard > .steps .current a:hover {
  background: #5fbeaa;
}

.wizard > .steps .current a:hover .number {
  color: #ffffff;
}

.wizard > .steps .current a:active {
  background: #5fbeaa;
}

.wizard > .steps .current a:active .number {
  color: #ffffff;
}

.wizard > .steps .current a .number {
  color: #ffffff;
}

.wizard > .steps .done a {
  background: #7a8c9a;
}

.wizard > .steps .done a:hover {
  background: #7a8c9a;
}

.wizard > .steps .done a:active {
  background: #7a8c9a;
}

.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active,
.wizard > .content {
  border-radius: 2px;
}

.wizard > .actions a {
  background: #5fbeaa;
  border-radius: 2px;
  color: #ffffff;
}

.wizard > .actions a:hover {
  background: #5fbeaa;
  border-radius: 2px;
  color: #ffffff;
}

.wizard > .actions a:active {
  background: #5fbeaa;
  border-radius: 2px;
  color: #ffffff;
}

.wizard > .actions .disabled a {
  background: #ffffff;
  color: #333333;
  cursor: default;
  border: 1px solid #eaeaea;
}

.wizard > .actions .disabled a:hover {
  background: #f9f9f9;
  color: #333333;
  cursor: default;
  border: 1px solid #eaeaea;
}

.wizard > .actions .disabled a:active {
  background: #f9f9f9;
  color: #333333;
  cursor: default;
  border: 1px solid #eaeaea;
}

/* =============
   Calendar
============= */

.calendar {
  float: left;
  margin-bottom: 0;
}

.fc-view {
  margin-top: 30px;
}

.none-border .modal-footer {
  border-top: none;
}

.fc-toolbar {
  margin-bottom: 5px;
  margin-top: 15px;
}

.fc-toolbar h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  text-transform: uppercase;
}

.fc-day {
  background: #ffffff;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active,
.fc-toolbar button:focus,
.fc-toolbar button:hover,
.fc-toolbar .ui-state-hover {
  z-index: 0;
}

.fc-widget-header {
  border: 1px solid #ebeff2;
}

.fc-widget-content {
  border: 1px solid #ebeff2;
}

.fc th.fc-widget-header {
  background: #ebeff2;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 0;
  text-transform: uppercase;
}

.fc-button {
  background: #ffffff;
  border: 1px solid #ebeff2;
  color: #555555;
  text-transform: capitalize;
}

.fc-text-arrow {
  font-family: inherit;
  font-size: 16px;
}

.fc-state-hover {
  background: #F5F5F5;
}

.fc-state-highlight {
  background: #f0f0f0;
}

.fc-cell-overlay {
  background: #f0f0f0;
}

.fc-unthemed .fc-today {
  background: #ffffff;
}

.fc-event {
  border-radius: 2px;
  border: none;
  cursor: move;
  font-size: 13px;
  margin: 5px 7px;
  padding: 5px 5px;
  text-align: center;
}

.external-event {
  color: #ffffff;
  cursor: move;
  margin: 10px 0;
  padding: 6px 10px;
  font-size: 14px;
}

.fc-basic-view td.fc-week-number span {
  padding-right: 5px;
}

.fc-basic-view td.fc-day-number {
  padding-right: 5px;
}

.fc-basic-view .fc-content {
  color: #ffffff;
}

/* Wysiwig */

.mce-content-body p {
  color: #9398a0;
  font-size: 14px;
  font-weight: 300;
}

.mce-popover .mce-arrow:after {
  border-bottom-color: red;
}

.mce-popover .mce-colorbutton-grid {
  margin: 0;
  border: 1px solid #d7dce5 !important;
  padding: 4px;
}

.mce-reset .mce-window-head {
  border-bottom: 1px solid #d7dce5;
}

.mce-reset .mce-window-head .mce-title {
  color: #707780;
  font-size: 16px;
  font-weight: 400;
}

.mce-reset .mce-textbox {
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  border-color: #d7dce5;
  height: 30px;
  font-weight: 300;
  line-height: 30px;
  color: #aaaaaa;
  font-size: 14px;
}

.mce-reset .mce-textbox:focus {
  box-shadow: none;
  border-color: #5fbeaa;
}

.mce-reset .mce-checkbox .mce-ico {
  background-image: none;
  background-color: #ffffff;
  border-radius: 0;
  border: 1px solid #d7dce5;
}

.mce-reset .mce-checkbox .mce-label {
  color: #707780;
  font-size: 12px;
  font-weight: 400;
}

.mce-container {
  border-radius: 0 !important;
  border-width: 0 !important;
}

.mce-container .mce-menubar {
  background-color: #f2f4f7 !important;
  border: 1px solid #d7dce5 !important;
  padding: 2px;
}

.mce-container .mce-menubar .mce-btn button span {
  color: #707780;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.mce-container .mce-menubar .mce-btn button .mce-caret {
  border-top-color: #707780;
}

.mce-container .mce-menubar .mce-btn button:hover {
  background-color: #e8ebf1;
}

.mce-container .mce-menubar .mce-btn.mce-active button {
  background-color: #e8ebf1;
}

.mce-container .mce-btn {
  background-color: #d7dce5;
  background-image: none;
  outline: 0;
  border: 0;
  border-radius: 0;
}

.mce-container .mce-btn button {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-shadow: none;
}

.mce-container .mce-btn:hover {
  background-color: #b8c1d1;
  background-image: none;
}

.mce-container .mce-primary {
  background-color: #5fbeaa;
  background-image: none;
  outline: 0;
  border: 0;
  border-radius: 0;
}

.mce-container .mce-primary button {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-shadow: none;
}

.mce-container .mce-primary:hover {
  background-color: #0c7cd5;
  background-image: none;
}

.mce-container .mce-toolbar-grp {
  background-color: #f2f4f7 !important;
  border: 1px solid #d7dce5 !important;
  border-top-width: 0 !important;
  padding: 6px;
}

.mce-container .mce-edit-area {
  border: 1px solid #d7dce5 !important;
  border-width: 0px 1px !important;
}

.mce-container .mce-statusbar {
  background-color: #f2f4f7 !important;
  border: 1px solid #d7dce5 !important;
}

.mce-container .mce-statusbar .mce-path .mce-path-item {
  color: #707780;
  font-size: 14px;
  font-weight: 400;
}

.mce-container .mce-widget {
  color: #9398a0;
  font-size: 14px;
  font-weight: 400;
  border-left: 1px solid transparent;
}

.mce-container .mce-btn-group {
  border: 1px solid #e9ecf2 !important;
}

.mce-container .mce-btn-group .mce-btn {
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
  border-width: 0;
  border-radius: 0 !important;
}

.mce-container .mce-btn-group .mce-btn:hover,
.mce-container .mce-btn-group .mce-btn:focus {
  box-shadow: none;
  background-image: none;
  background-color: #ffffff;
}

.mce-container .mce-btn-group .mce-btn button span {
  color: #707780;
  font-size: 14px;
  font-weight: 300;
}

.mce-container .mce-btn-group .mce-btn button .mce-caret {
  color: #707780;
  font-size: 14px;
}

.mce-container .mce-ico {
  color: #707780;
  font-size: 14px;
}

.mce-container .mce-panel {
  background-image: none;
}

.mce-container.mce-menu {
  border: 1px solid #d7dce5 !important;
}

.mce-container.mce-menu .mce-menu-item {
  background-image: none;
}

.mce-container.mce-menu .mce-menu-item .mce-ico {
  color: #5fbeaa;
  font-size: 14px;
}

.mce-container.mce-menu .mce-menu-item .mce-text {
  color: #707780;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.mce-container.mce-menu .mce-menu-item .mce-menu-shortcut {
  color: #aaaaaa;
  font-size: 12px;
  font-weight: 300;
  text-transform: capitalize;
}

.mce-container.mce-menu .mce-menu-item:hover,
.mce-container.mce-menu .mce-menu-item:focus,
.mce-container.mce-menu .mce-menu-item.mce-selected {
  background-color: #5fbeaa;
}

.mce-container.mce-menu .mce-menu-item:hover .mce-ico,
.mce-container.mce-menu .mce-menu-item:focus .mce-ico,
.mce-container.mce-menu .mce-menu-item.mce-selected .mce-ico,
.mce-container.mce-menu .mce-menu-item:hover .mce-text,
.mce-container.mce-menu .mce-menu-item:focus .mce-text,
.mce-container.mce-menu .mce-menu-item.mce-selected .mce-text,
.mce-container.mce-menu .mce-menu-item:hover .mce-menu-shortcut,
.mce-container.mce-menu .mce-menu-item:focus .mce-menu-shortcut,
.mce-container.mce-menu .mce-menu-item.mce-selected .mce-menu-shortcut {
  color: #ffffff;
}

.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-ico,
.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-text,
.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-menu-shortcut {
  color: #aaaaaa;
}

.mce-container.mce-menu .mce-menu-item.mce-disabled:hover,
.mce-container.mce-menu .mce-menu-item.mce-disabled:focus,
.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected {
  background-color: #d7dce5;
}

.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-ico,
.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-ico,
.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-ico,
.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-text,
.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-text,
.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-text,
.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-menu-shortcut,
.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-menu-shortcut,
.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-menu-shortcut {
  color: #ffffff;
}

.mce-container.mce-menu .mce-menu-item-sep {
  background-color: #d7dce5;
}

.mce-container.mce-menu .mce-menu-item-sep:hover {
  background-color: #d7dce5;
}

.mce-menubtn button {
  color: #36404a !important;
}

.mce-menu-item-normal.mce-active {
  background-color: #5fbeaa !important;
}

.mce-menu-item-normal.mce-active .mce-text {
  color: #ffffff !important;
}

/* =============
   Notification
============= */

.notifyjs-metro-base {
  position: relative;
  min-height: 52px;
  min-width: 250px;
  color: #444;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-animation: dropdownOpen 0.3s ease-out;
  animation: dropdownOpen 0.3s ease-out;
}

.notifyjs-metro-base .image {
  display: table;
  position: absolute;
  height: auto;
  width: auto;
  left: 25px;
  top: 50%;
  font-size: 24px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.notifyjs-metro-base .text-wrapper {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 10px 10px 10px 52px;
  clear: both;
}

.notifyjs-metro-base .title {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 5px;
  font-weight: bold;
}

.notifyjs-metro-base .text {
  font-size: 12px;
  font-weight: normal;
  max-width: 360px;
  vertical-align: middle;
}

.notifyjs-metro-cool {
  color: #fafafa !important;
  background-color: #4A525F;
  border: 1px solid #4A525F;
}

/* =============
   Bootstrap Range slider
============= */

.slider .slider-horizontal {
  margin: 10px 0;
}

.slider .slider-vertical {
  margin: 0 10px;
}

.slider-handle.round {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 1px solid #EFF2F7;
  background: #fff;
  cursor: pointer;
}

.slider-default .slider-selection {
  background-image: none;
  background-color: #909aa0;
}

.slider-primary .slider-selection {
  background-image: none;
  background-color: #5d9cec;
}

.slider-success .slider-selection {
  background-image: none;
  background-color: #81c868;
}

.slider-info .slider-selection {
  background-image: none;
  background-color: #34d3eb;
}

.slider-warning .slider-selection {
  background-image: none;
  background-color: #ffbd4a;
}

.slider-danger .slider-selection {
  background-image: none;
  background-color: #f05050;
}

.slider-custom .slider-selection {
  background-image: none;
  background-color: #5fbeaa;
}

.slider-pink .slider-selection {
  background-image: none;
  background-color: #fb6d9d;
}

.slider-purple .slider-selection {
  background-image: none;
  background-color: #7266ba;
}

.slider-inverse .slider-selection {
  background-image: none;
  background-color: #4c5667;
}

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

/* Sweet Alert */

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

.sweet-alert p {
  font-size: 14px;
  line-height: 22px;
}

.sweet-alert .icon.success .placeholder {
  border: 4px solid rgba(129, 200, 104, 0.3);
}

.sweet-alert .icon.success .line {
  background-color: #81c868;
}

.sweet-alert .icon.warning {
  border-color: #ffbd4a;
}

.sweet-alert .icon.info {
  border-color: #34d3eb;
}

.sweet-alert .btn-warning:focus,
.sweet-alert .btn-info:focus,
.sweet-alert .btn-success:focus,
.sweet-alert .btn-danger:focus,
.sweet-alert .btn-default:focus {
  box-shadow: none;
}

.sweet-alert .btn-lg {
  font-size: 15px !important;
}

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

/* Sweet Alert 2*/

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

.swal2-modal .swal2-title {
  font-size: 28px;
}

.swal2-modal .swal2-content {
  font-size: 16px;
}

.swal2-modal .swal2-spacer {
  margin: 10px 0;
}

.swal2-modal .swal2-file,
.swal2-modal .swal2-input,
.swal2-modal .swal2-textarea {
  border: 2px solid #98a6ad;
  font-size: 16px;
  box-shadow: none !important;
}

.swal2-icon.swal2-question {
  color: #5fbeaa;
  border-color: #5fbeaa;
}

.swal2-icon.swal2-success {
  border-color: #81c868;
}

.swal2-icon.swal2-success .line {
  background-color: #81c868;
}

.swal2-icon.swal2-success .placeholder {
  border-color: #81c868;
}

.swal2-icon.swal2-warning {
  color: #ffbd4a;
  border-color: #ffbd4a;
}

.swal2-icon.swal2-error {
  border-color: #f05050;
}

.swal2-icon.swal2-error .line {
  background-color: #f05050;
}

.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-textarea:focus {
  outline: 0;
  border: 2px solid #5fbeaa;
}

/* =============
   Charts
============= */

/* Morris chart */

.morris-hover.morris-default-style {
  border-radius: 5px;
  padding: 10px 12px;
  background: #36404a;
  border: none;
  color: #ffffff !important;
}

.morris-hover.morris-default-style .morris-hover-point {
  color: #f4f8fb !important;
}

.chart-detail-list li {
  margin: 0 10px;
}

.chart-detail-list li h5 {
  font-size: 15px;
}

.pieLabel div {
  font-size: 14px !important;
}

.jqstooltip {
  box-sizing: content-box;
}

.chart {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.chart.chart-widget-pie {
  margin-top: 5px;
  margin-bottom: 5px;
}

.percent {
  display: inline-block;
  line-height: 110px;
  z-index: 2;
  font-weight: 600;
  font-size: 18px;
  color: #36404a;
}

.percent:after {
  content: '%';
  margin-left: 0.1em;
  font-size: .8em;
}

#flotTip {
  padding: 8px 12px;
  background-color: #36404a;
  z-index: 100;
  color: #ffffff;
  opacity: 0.9;
  font-size: 13px;
  border-radius: 3px;
}

.legend tr {
  height: 20px;
}

.legendLabel {
  padding-left: 5px !important;
  line-height: 10px;
  padding-right: 10px;
}

/* Sparkline chart */

.jqstooltip {
  background-color: #36404a !important;
  padding: 5px 10px !important;
  border-radius: 3px;
  -moz-border-radius: 3px;
  border-color: #36404a !important;
}

.jqsfield {
  font-size: 12px !important;
  line-height: 18px !important;
}

/* C3 chart */

.c3-tooltip td > span {
  background: #36404a;
}

.c3-tooltip td {
  border-left: none;
}

.c3-tooltip {
  box-shadow: 0 0 8px 0 #777;
  opacity: 1;
}

.c3-chart-arcs-title {
  font-size: 18px;
  font-weight: 600;
}

.c3-tooltip tr {
  border: none !important;
}

.c3-tooltip th {
  background-color: #36404a;
}

/* Chartist chart */

.ct-golden-section:before {
  float: none;
}

.ct-chart {
  height: 300px;
}

.ct-chart .ct-label {
  fill: #a3afb7;
  color: #a3afb7;
  font-size: 12px;
  line-height: 1;
}

.ct-chart.simple-pie-chart-chartist .ct-label {
  color: #ffffff;
  fill: #ffffff;
  font-size: 16px;
}

.ct-chart .ct-series.ct-series-a .ct-bar,
.ct-chart .ct-series.ct-series-a .ct-line,
.ct-chart .ct-series.ct-series-a .ct-point,
.ct-chart .ct-series.ct-series-a .ct-slice-donut {
  stroke: #5d9cec;
}

.ct-chart .ct-series.ct-series-b .ct-bar,
.ct-chart .ct-series.ct-series-b .ct-line,
.ct-chart .ct-series.ct-series-b .ct-point,
.ct-chart .ct-series.ct-series-b .ct-slice-donut {
  stroke: #fb6d9d;
}

.ct-chart .ct-series.ct-series-c .ct-bar,
.ct-chart .ct-series.ct-series-c .ct-line,
.ct-chart .ct-series.ct-series-c .ct-point,
.ct-chart .ct-series.ct-series-c .ct-slice-donut {
  stroke: #34d3eb;
}

.ct-chart .ct-series.ct-series-d .ct-bar,
.ct-chart .ct-series.ct-series-d .ct-line,
.ct-chart .ct-series.ct-series-d .ct-point,
.ct-chart .ct-series.ct-series-d .ct-slice-donut {
  stroke: #5fbeaa;
}

.ct-chart .ct-series.ct-series-e .ct-bar,
.ct-chart .ct-series.ct-series-e .ct-line,
.ct-chart .ct-series.ct-series-e .ct-point,
.ct-chart .ct-series.ct-series-e .ct-slice-donut {
  stroke: #36404a;
}

.ct-chart .ct-series.ct-series-f .ct-bar,
.ct-chart .ct-series.ct-series-f .ct-line,
.ct-chart .ct-series.ct-series-f .ct-point,
.ct-chart .ct-series.ct-series-f .ct-slice-donut {
  stroke: #7266ba;
}

.ct-chart .ct-series.ct-series-g .ct-bar,
.ct-chart .ct-series.ct-series-g .ct-line,
.ct-chart .ct-series.ct-series-g .ct-point,
.ct-chart .ct-series.ct-series-g .ct-slice-donut {
  stroke: #81c868;
}

.ct-series-a .ct-area,
.ct-series-a .ct-slice-pie {
  fill: #5d9cec;
}

.ct-series-b .ct-area,
.ct-series-b .ct-slice-pie {
  fill: #fb6d9d;
}

.ct-series-c .ct-area,
.ct-series-c .ct-slice-pie {
  fill: #34d3eb;
}

.ct-series-d .ct-area,
.ct-series-d .ct-slice-pie {
  fill: #5fbeaa;
}

.chartist-tooltip {
  position: absolute;
  display: inline-block;
  opacity: 0;
  min-width: 10px;
  padding: 2px 10px;
  border-radius: 3px;
  background: #36404a;
  color: #ffffff;
  text-align: center;
  pointer-events: none;
  z-index: 1;
  transition: opacity .2s linear;
}

.chartist-tooltip.tooltip-show {
  opacity: 1;
}

/* Circliful charts */

.circliful-chart {
  margin: 0 auto;
}

.circle-text,
.circle-info,
.circle-text-half,
.circle-info-half {
  font-size: 12px;
  font-weight: 600;
}

/* Ricksaw Charts */

#legend {
  background: white;
  position: absolute;
  top: 0;
  right: 15px;
}

#legend .line {
  color: #333;
}

.rickshaw_graph svg {
  max-width: 100%;
}

.rickshaw_legend .label {
  font-family: inherit;
  letter-spacing: 0.01em;
  font-weight: 600;
}

/* =============
   Count Down
============= */

.home-wrapper {
  margin: 10% 0;
}

.home-text {
  font-weight: 600;
}

.u-countdown {
  margin-top: 40px;
  text-align: center;
}

.u-countdown div {
  display: inline-block;
}

.u-countdown div span {
  display: block;
  width: 150px;
}

.u-countdown div span:first-child {
  font-size: 3em;
  font-weight: 700;
  height: 48px;
  line-height: 48px;
}

.u-countdown div span:last-child {
  color: #333333;
  font-size: 0.9em;
  height: 25px;
  line-height: 25px;
}

.u-countdown > * {
  text-align: center;
}

.cd-text {
  font-size: 15px;
  line-height: 24px;
  font-style: italic;
}

/* =============
   Timeline
============= */

.cd-container {
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}

.cd-container::after {
  content: '';
  display: table;
  clear: both;
}

#cd-timeline {
  margin-bottom: 2em;
  margin-top: 2em;
  padding: 2em 0;
  position: relative;
}

#cd-timeline::before {
  background: #ffffff;
  content: '';
  height: 100%;
  left: 18px;
  position: absolute;
  top: 0;
  width: 4px;
}

@media only screen and (min-width: 1170px) {
  #cd-timeline {
    margin-bottom: 3em;
    margin-top: 3em;
  }

  #cd-timeline::before {
    left: 50%;
    margin-left: -2px;
  }
}

.cd-timeline-block {
  margin: 2em 0;
  position: relative;
}

.cd-timeline-block:after {
  clear: both;
  content: "";
  display: table;
}

.cd-timeline-block:first-child {
  margin-top: 0;
}

.cd-timeline-block:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1170px) {
  .cd-timeline-block {
    margin: 4em 0;
  }

  .cd-timeline-block:first-child {
    margin-top: 0;
  }

  .cd-timeline-block:last-child {
    margin-bottom: 0;
  }
}

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  color: #fff;
}

.cd-timeline-img.cd-success {
  background: #81c868;
}

.cd-timeline-img.cd-info {
  background: #34d3eb;
}

.cd-timeline-img.cd-pink {
  background: #fb6d9d;
}

.cd-timeline-img.cd-danger {
  background: #f05050;
}

.cd-timeline-img.cd-primary {
  background: #5d9cec;
}

.cd-timeline-img.cd-warning {
  background: #ffbd4a;
}

@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    line-height: 60px;
    left: 50%;
    margin-left: -30px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }

  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden;
  }

  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
    animation: cd-bounce-1 0.6s;
  }
}

.cd-timeline-content {
  -moz-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1);
  background: white;
  border-radius: 0;
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1);
  margin-left: 60px;
  padding: 1em;
  position: relative;
}

.cd-timeline-content img {
  display: block;
  width: 100%;
}

.cd-timeline-content:after {
  clear: both;
  content: "";
  display: table;
}

.cd-timeline-content h2 {
  margin-top: 0;
}

.cd-timeline-content p {
  color: #666666;
  font-size: 14px;
  margin: 10px 0 10px 0;
}

.cd-timeline-content .cd-read-more {
  background: #acb7c0;
  border-radius: 0.25em;
  color: white;
  display: inline-block;
  float: right;
  font-size: 14px;
  padding: .8em 1em;
}

.cd-timeline-content .cd-date {
  display: inline-block;
  font-size: 14px;
}

.cd-timeline-content h3 {
  font-size: 21px;
  margin: 0;
}

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #bac4cb;
}

.cd-timeline-content .cd-date {
  float: left;
  padding: .8em 0;
  opacity: .7;
}

.cd-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid white;
}

@media only screen and (min-width: 1170px) {
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%;
  }

  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white;
  }

  .cd-timeline-content .cd-read-more {
    float: left;
  }

  .cd-timeline-content .cd-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 6px;
  }

  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right;
  }

  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white;
  }

  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right;
  }

  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 122%;
    text-align: right;
  }

  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden;
  }

  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s;
  }
}

@media only screen and (min-width: 1170px) {
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
    animation: cd-bounce-2-inverse 0.6s;
  }
}

/* Time line 2 */

.timeline-2 {
  border-left: 2px solid #98a6ad;
  position: relative;
}

.timeline-2 .time-item:after {
  background-color: #ffffff;
  border-color: #98a6ad;
  border-radius: 10px;
  border-style: solid;
  border-width: 2px;
  bottom: 0;
  content: '';
  height: 14px;
  left: 0;
  margin-left: -8px;
  position: absolute;
  top: 5px;
  width: 14px;
}

.time-item {
  border-color: #dee5e7;
  padding-bottom: 1px;
  position: relative;
}

.time-item:before {
  content: " ";
  display: table;
}

.time-item:after {
  background-color: #ffffff;
  border-color: #98a6ad;
  border-radius: 10px;
  border-style: solid;
  border-width: 2px;
  bottom: 0;
  content: '';
  height: 14px;
  left: 0;
  margin-left: -8px;
  position: absolute;
  top: 5px;
  width: 14px;
}

.time-item-item:after {
  content: " ";
  display: table;
}

.item-info {
  margin-bottom: 15px;
  margin-left: 15px;
}

.item-info p {
  margin-bottom: 10px !important;
}

/* =============
   Email
============= */

.mails a {
  color: #797979;
}

.mails td {
  vertical-align: middle !important;
  position: relative;
}

.mails td:last-of-type {
  width: 100px;
  padding-right: 20px;
}

.mails tr:hover .text-white {
  display: none;
}

.mails .mail-select {
  padding: 12px 20px;
  min-width: 134px;
}

.mails .checkbox {
  margin-bottom: 0;
  margin-top: 0;
  vertical-align: middle;
  display: inline-block;
  height: 17px;
}

.mails .checkbox label {
  min-height: 16px;
}

.mail-list .list-group-item {
  background-color: transparent;
  color: #36404a;
}

.mail-list .list-group-item:hover {
  background-color: #f4f8fb;
}

.mail-list .list-group-item:focus {
  background-color: #f4f8fb;
}

.mail-list .list-group-item.active {
  color: #f05050;
}

.unread a {
  font-weight: 600;
  color: #444444;
}

/* =============
   Gallery
============= */

.port {
  padding-bottom: 20px;
}

.portfolioFilter a {
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-out;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  color: #333333;
  border-radius: 3px;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 5px;
}

.portfolioFilter a:hover {
  background-color: #5d9cec;
  color: #ffffff;
}

.portfolioFilter a.current {
  background-color: #5d9cec;
  color: #ffffff;
}

.gallery-second a {
  box-shadow: none !important;
  font-weight: 600;
}

.gallery-second a:hover {
  background-color: transparent;
  color: #5d9cec;
}

.thumb {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  width: 100%;
}

.thumb-img {
  border-radius: 2px;
  overflow: hidden;
  width: 100%;
}

.gal-detail h4 {
  margin-top: 16px;
}

/* Gallery Second */

.portfolio-masonry-box {
  overflow: hidden;
  position: relative;
  padding: 0;
  margin-top: 20px;
}

.portfolio-masonry-box .portfolio-masonry-img {
  position: relative;
  overflow: hidden;
}

.portfolio-masonry-box .portfolio-masonry-img:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(250, 250, 250, 0);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.portfolio-masonry-box .portfolio-masonry-img > img {
  transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
  border-radius: 0;
}

.portfolio-masonry-box .portfolio-masonry-detail {
  opacity: 0;
  width: 100%;
  padding: 20px 20px 0 20px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  text-align: center;
  overflow: hidden;
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.portfolio-masonry-box .portfolio-masonry-detail h4 {
  margin-bottom: 3px;
  color: #ffffff !important;
  font-weight: bold;
}

.portfolio-masonry-box .portfolio-masonry-detail p {
  color: #ffffff !important;
  text-transform: uppercase;
  font-size: 12px;
}

.portfolio-masonry-box:hover .portfolio-masonry-detail {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 3;
  opacity: 1;
}

.portfolio-masonry-box:hover .portfolio-masonry-img:after {
  background: rgba(54, 64, 74, 0.7);
}

.portfolio-masonry-box:hover .portfolio-masonry-img > img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

/* =============
   Maintenance
============= */

.icon-main {
  font-size: 88px;
  margin-bottom: 50px;
}

.maintenance-page {
  margin: 10% 0;
}

/* =============
   Maps
============= */

.gmaps,
.gmaps-panaroma {
  height: 300px;
  background: #eeeeee;
  border-radius: 3px;
}

.gmaps-overlay {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  line-height: 40px;
  background: #5d9cec;
  border-radius: 4px;
  padding: 10px 20px;
}

.gmaps-overlay_arrow {
  left: 50%;
  margin-left: -16px;
  width: 0;
  height: 0;
  position: absolute;
}

.gmaps-overlay_arrow.above {
  bottom: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #5d9cec;
}

.gmaps-overlay_arrow.below {
  top: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #5d9cec;
}

.jvectormap-zoomin,
.jvectormap-zoomout {
  width: 10px;
  height: 10px;
  line-height: 10px;
}

.jvectormap-zoomout {
  top: 40px;
}

/* =============
   Nestable
============= */

.custom-dd .dd-list .dd-item .dd-handle {
  background: #f4f8fb;
  border: none;
  padding: 8px 16px;
  height: auto;
  font-weight: 600;
  border-radius: 3px;
}

.custom-dd .dd-list .dd-item .dd-handle:hover {
  color: #5fbeaa;
}

.custom-dd .dd-list .dd-item button {
  height: auto;
  font-size: 17px;
  margin: 8px auto;
  color: #555555;
  width: 30px;
}

.custom-dd-empty .dd-list .dd3-handle {
  border: none;
  background: #f4f8fb;
  height: 36px;
  width: 36px;
}

.custom-dd-empty .dd-list .dd3-handle:before {
  color: inherit;
  top: 7px;
}

.custom-dd-empty .dd-list .dd3-handle:hover {
  color: #5fbeaa;
}

.custom-dd-empty .dd-list .dd3-content {
  height: auto;
  border: none;
  padding: 8px 16px 8px 46px;
  background: #f4f8fb;
  font-weight: 600;
}

.custom-dd-empty .dd-list .dd3-content:hover {
  color: #5fbeaa;
}

.custom-dd-empty .dd-list button {
  width: 26px;
  height: 26px;
  font-size: 16px;
  font-weight: 600;
}

/* =============
   Pricing
============= */

.pricing-plan {
  padding-bottom: 50px;
}

.price_card {
  -moz-border-radius: 5px;
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  background: #fafafa;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.price_card .name {
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 30px;
  text-align: center;
  width: 100%;
}

.price_card button {
  margin-top: 20px;
}

.pricing-header {
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: white;
}

.price {
  display: block;
  font-size: 48px;
  font-weight: 300;
  padding: 30px 0 10px;
  text-align: center;
  width: 100%;
}

.price-features {
  color: #8a8a8a;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.price-features li {
  margin: 0 35px;
  padding: 20px 15px;
}

.pricing-item {
  margin: 0 0 30px;
  position: relative;
  text-align: center;
}

.pricing-item-inner {
  -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  border-radius: 7px;
  border: 2px solid rgba(151, 160, 175, 0.2);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  vertical-align: middle;
}

.pricing-wrap {
  box-sizing: border-box;
  overflow: hidden;
  padding: 30px 20px;
  position: relative;
  text-align: center;
}

.pricing-icon {
  font-size: 32px;
  padding-bottom: 5px;
  padding-top: 10px;
  position: relative;
  z-index: 1;
}

.pricing-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.pr-list {
  color: #97a0af;
  font-size: 12px;
  font-weight: 400;
  margin: 0 -20px 30px;
  padding: 0;
  text-transform: uppercase;
}

.pr-list li {
  list-style: none;
  padding: 12px 20px;
}

.pricing-num {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.pricing-num sup {
  font-size: 18px;
  font-weight: 400;
  left: -3px;
  margin-left: -7px;
  position: relative;
  top: -20px;
}

.pr-per {
  color: #97a0af;
  font-size: 12px;
}

.pr-button {
  margin-top: 30px;
}

/* =============
   Profile
============= */

.profile-detail {
  text-align: center;
  padding: 30px 20px;
}

.profile-detail img {
  height: 120px;
  width: 120px;
}

.profile-detail .status-list li {
  padding: 0 20px;
}

.profile-tabs li a {
  color: #36404a !important;
}

.profile-tabs li.active a {
  color: #ffffff !important;
}

.profile-pills li a {
  color: rgba(54, 64, 74, 0.5) !important;
  padding: 0 10px;
  line-height: 30px !important;
}

.profile-pills li a i {
  font-size: 14px;
}

.comment {
  padding-top: 12px;
}

.comment .comment-avatar {
  position: relative;
  -webkit-border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 3px;
  -moz-background-clip: padding;
  border-radius: 3px;
  background-clip: padding-box;
  display: block;
  float: left;
  height: 32px;
  width: 32px;
}

.comment .comment-body {
  float: none;
  margin-left: 40px;
  position: relative;
}

.comment .comment-text {
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  padding: 7px 12px 8px;
  background: #fafafa;
}

.comment .comment-header {
  font-size: 12px;
  padding-bottom: 2px;
}

.comment .comment-header a {
  color: #36404a;
  font-weight: bold;
}

.comment .comment-header span {
  color: #98a6ad;
  display: inline-block;
  font-size: 11px;
  margin-left: 5px;
}

.comment .comment-footer {
  display: block;
  font-size: 12px;
  padding: 4px 12px 0;
}

.comment .comment-footer i {
  font-size: 13px;
  margin-right: 7px;
}

.comment .comment-footer,
.comment .comment-footer a {
  color: rgba(54, 64, 74, 0.5);
}

.comment .comment-footer:hover,
.comment .comment-footer a:hover {
  color: #5fbeaa;
}

.comment > .comment {
  margin-left: 32px !important;
}

/* =============
  sitemap
============= */

.sitemap-wrapper a {
  color: #555555;
}

.sitemap-wrapper a:hover {
  color: #5fbeaa;
}

.sitemap-wrapper h5 {
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
}

.sitemap-wrapper h5 i {
  padding-right: 10px;
}

.sitemap-wrapper ul {
  padding-left: 30px;
}

.sitemap-wrapper ul li a {
  font-size: 15px;
  line-height: 30px;
}

/* =============
  FAQ
============= */

.faq-box {
  padding: 24px 0;
  border-bottom: 1px solid #ebeff2;
}

.faq-box .question {
  font-weight: 600;
  font-size: 16px;
  margin-top: 0;
}

.faq-box .answer {
  color: #98a6ad;
  margin-bottom: 0;
}

/* =============
  Search result
============= */

.search-result-box .tab-content {
  padding: 30px 30px 10px 30px;
  box-shadow: none;
}

.search-result-box .search-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #ebeff2;
  margin-bottom: 30px;
}

/* =============
  Contact
============= */

.contact-search .btn-white {
  position: absolute;
  top: 1px;
  right: 16px;
  background-color: transparent !important;
  border: none !important;
  font-size: 16px;
  box-shadow: none !important;
  outline: none !important;
  color: #98a6ad;
}

.contact-card {
  position: relative;
}

.contact-card:hover .contact-action {
  display: block;
}

.contact-card img {
  width: 80px;
  height: 80px;
}

.contact-card .member-info {
  padding-left: 100px;
  padding-bottom: 20px;
}

.contact-card .member-info h4,
.contact-card .member-info p {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}

.contact-card .contact-action {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}

/* =============
  Opportunities
============= */

.opport-box .checkbx-detail {
  width: 30px;
}

.opport-box .lable-detail {
  text-align: center;
  width: 20%;
}

.opport-box .member-info {
  padding-right: 10px;
}

.opport-box .member-info h4 {
  font-size: 16px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.opport-box .member-info p {
  font-size: 13px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* =============
  Product
============= */

.product-list-box {
  position: relative;
}

.product-list-box img {
  height: auto;
  margin: 0 auto;
  display: block;
}

.product-list-box .product-action {
  position: absolute;
  right: 20px;
  top: 20px;
  display: none;
}

.product-list-box .price-tag {
  float: right;
  height: 64px;
  width: 64px;
  text-align: center;
  line-height: 64px;
  background-color: rgba(152, 166, 173, 0.2);
  border: 1px solid #98a6ad;
  border-radius: 50%;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
  margin-right: 10px;
}

.product-list-box .detail {
  padding: 20px;
  margin: 0px -10px -10px;
  overflow: hidden;
}

.product-list-box .detail h4 a {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
}

.product-list-box:hover .product-action {
  display: block;
}

.rating ul {
  margin-left: 0;
}

.rating ul li {
  padding: 0;
}

.rating ul li a {
  color: #ffbd4a;
  font-size: 15px;
  margin-bottom: 0;
}

.product-search {
  border-radius: 30px;
  padding: 7px 22px;
  background-color: transparent !important;
  border: 2px solid #98a6ad !important;
}

.product-detail-box .sp-wrap {
  max-width: 100%;
}

/* =============
   Accounts pages
============= */

.account-pages {
  background: url(/images/agsquare.png?24ab11fcbf3a9a8eb964c129eae5483e);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.wrapper-page {
  margin: 5% auto;
  position: relative;
  width: 420px;
}

.wrapper-page .card-box {
  border: 1px solid rgba(54, 64, 74, 0.1);
}

.panel-pages {
  border-radius: 6px;
}

.panel-pages .panel-body {
  padding: 30px;
}

.panel-pages .panel-heading {
  border-radius: 6px 6px 0 0;
  padding: 40px 20px;
  position: relative;
}

.panel-pages .panel-heading h3 {
  position: relative;
  z-index: 999;
}

.user-thumb {
  position: relative;
  z-index: 999;
}

.user-thumb img {
  height: 88px;
  margin: 0 auto;
  width: 88px;
}

.ex-page-content .text-error {
  color: #252932;
  font-size: 98px;
  font-weight: 700;
  line-height: 150px;
}

.ex-page-content .text-error i {
  font-size: 78px;
  padding: 0 10px;
}

/* signup-signin-page */

.signup-signin-page {
  width: auto;
}

/* =============
   Tree view page
============= */

.jstree-default .jstree-clicked {
  background: rgba(95, 190, 170, 0.4);
  box-shadow: none;
}

.jstree-default .jstree-hovered {
  background: rgba(95, 190, 170, 0.2);
  box-shadow: none;
}

.jstree-default .jstree-wholerow-clicked {
  background: rgba(95, 190, 170, 0.4);
}

.jstree-default .jstree-wholerow-hovered {
  background: rgba(95, 190, 170, 0.2);
}

.jstree-default .zmdi {
  font-size: 16px;
}

/* =============
   Tour page
============= */

div.hopscotch-bubble {
  border: 3px solid #5d9cec;
  border-radius: 5px;
}

div.hopscotch-bubble .hopscotch-next {
  background-color: #5d9cec !important;
  background-image: none !important;
  border-color: #5d9cec !important;
  text-shadow: none !important;
  margin: 0 0 0 5px !important;
}

div.hopscotch-bubble .hopscotch-prev {
  background-color: #5d9cec !important;
  background-image: none !important;
  border-color: #5d9cec !important;
  text-shadow: none !important;
  color: #ffffff !important;
}

div.hopscotch-bubble .hopscotch-bubble-number {
  background: #5fbeaa;
  padding: 0;
  border-radius: 50%;
}

div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow-border {
  border-right: 19px solid #5d9cec;
}

div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow {
  border-left: 19px solid #5d9cec;
  left: -2px;
}

div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow {
  border: none;
}

div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow-border {
  border-left: 0 solid #5d9cec;
}

div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow {
  border-bottom: 19px solid #5d9cec;
  top: 0;
}

div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow-border {
  border-bottom: 0 solid rgba(0, 0, 0, 0.5);
}

div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow {
  border-top: 19px solid #5d9cec;
  top: -2px;
}

div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow-border {
  border-top: 0 solid rgba(0, 0, 0, 0.5);
}

/* =============
  Task board
============= */

.taskList li {
  background-color: #fafafa;
  border: 1px solid rgba(152, 166, 173, 0.2);
  border-left-width: 3px;
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 15px;
}

.taskList .task-success {
  border-left-color: #81c868;
}

.taskList .task-info {
  border-left-color: #34d3eb;
}

.taskList .task-warning {
  border-left-color: #ffbd4a;
}

.taskList .task-danger {
  border-left-color: #f05050;
}

.taskList a {
  font-size: 13px;
}

.taskList .checkbox {
  margin-left: 20px;
}

.task-placeholder {
  border: 1px dashed rgba(152, 166, 173, 0.5) !important;
  background-color: rgba(152, 166, 173, 0.2) !important;
  padding: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
  body {
    overflow-x: hidden;
  }

  .fixedHeader-floating {
    top: 60px !important;
  }
}

@media (max-width: 768px) {
  .container-fluid {
    max-width: 100%;
  }

  body {
    overflow-x: hidden;
  }

  .topbar-left {
    width: 70px !important;
  }

  .topbar-left span {
    display: none !important;
  }

  .topbar-left i {
    display: block !important;
    line-height: 70px !important;
  }

  .topbar .topbar-left {
    height: 70px;
  }

  .navbar-nav.navbar-right {
    float: right;
  }

  .content-page {
    margin-left: 0 !important;
  }

  .enlarged .left.side-menu {
    margin-left: -70px;
  }

  .footer {
    left: 0 !important;
  }

  .mobile-sidebar {
    left: 0;
  }

  .mobile-content {
    left: 250px;
    right: -250px;
  }

  .dataTables_wrapper .col-xs-6 {
    width: 100%;
    text-align: left;
  }

  div#datatable-buttons_info {
    float: none;
  }

  .ms-container {
    width: 100%;
  }

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

  .fixedHeader-floating {
    top: 60px !important;
  }
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    left: auto;
    position: absolute;
    right: 0;
  }

  .navbar-nav .open .dropdown-menu li {
    display: block;
  }

  .navbar-nav {
    margin: 0;
    display: inline-block;
  }

  .navbar-nav li {
    display: inline-block;
    line-height: 1px;
  }

  .dropdown-lg {
    width: 200px !important;
  }

  .user-box {
    float: right;
  }

  .dataTables_length {
    float: none;
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  .side-menu {
    z-index: 10 !important;
  }

  .button-menu-mobile {
    display: block;
  }

  .search-bar {
    display: none !important;
  }

  .logo-lg {
    display: none;
  }

  .logo-sm {
    display: inline-block !important;
  }
}

@media (max-width: 420px) {
  .hide-phone {
    display: none !important;
  }
}

/* Container-alt */

@media (min-width: 768px) {
  .container-alt {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container-alt {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container-alt {
    width: 1170px;
  }
}

@media (max-width: 419px) {
  .hidden-xxs {
    display: none;
  }

  .topbar-left {
    width: 70px !important;
  }

  .logo .icon-c-logo {
    display: inline-block !important;
    line-height: 58px !important;
  }

  .logo span {
    display: none !important;
  }

  .content-page {
    margin-left: 70px;
  }

  .forced .side-menu.left {
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.1);
  }

  .enlarged .side-menu.left {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;
  }

  .page-title {
    font-size: 15px;
    max-width: 250px;
    white-space: nowrap;
  }

  .navbar-default {
    padding: 0;
  }

  .navbar-default .navbar-left {
    padding-left: 0 !important;
  }

  .navbar-default .navbar-left li {
    padding: 0 5px;
  }

  .topbar-left {
    display: none;
  }

  .editable-responsive {
    overflow-x: auto;
  }

  .page-title-box .breadcrumb {
    display: none;
  }

  .navbar-nav .open .dropdown-menu {
    margin-right: -20px;
  }

  .user-box .dropdown-menu {
    margin-right: 0 !important;
  }

  .dropdown-lg {
    width: 200px !important;
  }

  .user-list .user-list-item .icon,
  .user-list .user-list-item .avatar {
    display: none;
  }

  .user-list .user-list-item .user-desc {
    margin-left: 0;
  }
}

#section-inverse {
  background-color: #566676;
  margin-top: 8px;
  margin-bottom: 16px;
  padding: 8px 0px;
}

#section-inverse h5 {
  color: beige;
}

#section-inverse a {
  color: #fb6d9d;
}

pre {
  background-color: #566676;
  border: 1px solid #36404a;
  padding: 8px;
  color: #cdd1d6;
  font-size: 1.2em;
  line-height: 1.2em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fY29tbW9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX2hlbHBlci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19ib290c3RyYXAtcmVzZXQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19mb3JtLWNvbXBvbmVudHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fdGFicy1hY2NvcmRpb25zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX2FsZXJ0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19tb2RhbHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fbWVudS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19hbmltYXRpb24uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fd2F2ZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fcHJpbnQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fYnV0dG9ucy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19jaGVja2JveC1yYWRpby5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19wb3J0bGV0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19wcm9ncmVzc2JhcnMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fdGFibGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX3dpZGdldHMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fZm9ybS1hZHZhbmNlZC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19mb3JtLXdpemFyZC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19jYWxlbmRhci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL193eXNpd2lnLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX25vdGlmaWNhdGlvbi5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19ib290c3RyYXAtcmFuZ2Utc2xpZGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX3N3ZWV0LWFsZXJ0LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX2NoYXJ0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19jb3VudGRvd24uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fdGltZWxpbmUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fZW1haWwuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fZ2FsbGVyeS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19tYWludGVuYW5jZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19tYXBzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX25lc3RhYmxlLWxpc3Quc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fcHJpY2luZy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19wcm9maWxlLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX3NpdGVtYXAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fZmFxLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX3NlYXJjaC1yZXN1bHQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fY29udGFjdC5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL19vcHBvcnR1bml0aWVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX3Byb2R1Y3RzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Njc3MvX2FjY291bnQtcGFnZXMuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fdHJlZXZpZXcuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fdG91ci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL190YXNrYm9hcmQuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Nzcy9fcmVzcG9uc2l2ZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImNvbW1vblwiO1xyXG5AaW1wb3J0IFwiaGVscGVyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAtcmVzZXRcIjtcclxuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImZvcm0tY29tcG9uZW50c1wiO1xyXG5AaW1wb3J0IFwidGFicy1hY2NvcmRpb25zXCI7XHJcbkBpbXBvcnQgXCJhbGVydHNcIjtcclxuQGltcG9ydCBcIm1vZGFsc1wiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIm1lbnVcIjtcclxuQGltcG9ydCBcImFuaW1hdGlvblwiO1xyXG5AaW1wb3J0IFwid2F2ZXNcIjtcclxuQGltcG9ydCBcInByaW50XCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjaGVja2JveC1yYWRpb1wiO1xyXG5AaW1wb3J0IFwicG9ydGxldHNcIjtcclxuQGltcG9ydCBcInByb2dyZXNzYmFyc1wiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XHJcbkBpbXBvcnQgXCJmb3JtLWFkdmFuY2VkXCI7XHJcbkBpbXBvcnQgXCJmb3JtLXdpemFyZFwiO1xyXG5AaW1wb3J0IFwiY2FsZW5kYXJcIjtcclxuQGltcG9ydCBcInd5c2l3aWdcIjtcclxuQGltcG9ydCBcIm5vdGlmaWNhdGlvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwLXJhbmdlLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwic3dlZXQtYWxlcnRcIjtcclxuQGltcG9ydCBcImNoYXJ0c1wiO1xyXG5AaW1wb3J0IFwiY291bnRkb3duXCI7XHJcbkBpbXBvcnQgXCJ0aW1lbGluZVwiO1xyXG5AaW1wb3J0IFwiZW1haWxcIjtcclxuQGltcG9ydCBcImdhbGxlcnlcIjtcclxuQGltcG9ydCBcIm1haW50ZW5hbmNlXCI7XHJcbkBpbXBvcnQgXCJtYXBzXCI7XHJcbkBpbXBvcnQgXCJuZXN0YWJsZS1saXN0XCI7XHJcbkBpbXBvcnQgXCJwcmljaW5nXCI7XHJcbkBpbXBvcnQgXCJwcm9maWxlXCI7XHJcbkBpbXBvcnQgXCJzaXRlbWFwXCI7XHJcbkBpbXBvcnQgXCJmYXFcIjtcclxuQGltcG9ydCBcInNlYXJjaC1yZXN1bHRcIjtcclxuQGltcG9ydCBcImNvbnRhY3RcIjtcclxuQGltcG9ydCBcIm9wcG9ydHVuaXRpZXNcIjtcclxuQGltcG9ydCBcInByb2R1Y3RzXCI7XHJcbkBpbXBvcnQgXCJhY2NvdW50LXBhZ2VzXCI7XHJcbkBpbXBvcnQgXCJ0cmVldmlld1wiO1xyXG5AaW1wb3J0IFwidG91clwiO1xyXG5AaW1wb3J0IFwidGFza2JvYXJkXCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21cIjtcclxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnM6NDAwLDcwMHxTb3VyY2UrU2FucytQcm86NDAwLDYwMCw3MDAnKTtcclxuXHJcbiRjdXN0b206ICM1ZmJlYWE7XHJcblxyXG4vLyBDb2xvciB2YXJpYWJsZXNcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kZGFuZ2VyOiAjZjA1MDUwO1xyXG4kc3VjY2VzczogIzgxYzg2ODtcclxuJHdhcm5pbmc6ICNmZmJkNGE7XHJcbiRwcmltYXJ5OiAjNWQ5Y2VjO1xyXG4kbGlnaHRibHVlOiAjMzNiNWU1O1xyXG4kbGlnaHRkYXJrNTogIzU1NTU1NTtcclxuJGluZm86ICMzNGQzZWI7XHJcbiRwdXJwbGU6ICM3MjY2YmE7XHJcbiRwaW5rOiAjZmI2ZDlkO1xyXG4kaW52ZXJzZTogIzRjNTY2NztcclxuJG11dGVkOiAjOThhNmFkO1xyXG4kbGlnaHQ6ICNlZWVlZWU7XHJcbiRsaWdodGRhcmszOiAjMzMzMzMzO1xyXG4kbGlnaHRkYXJrNDogIzQ0NDQ0NDtcclxuJGxpZ2h0NTogI2ViZWZmMjtcclxuJGxpZ2h0MzogI2YzZjNmMztcclxuJGxpZ2h0OTogI2Y5ZjlmOTtcclxuJGxpZ2h0LWFsdDogI2ZhZmFmYTtcclxuJGxpZ2h0ZGFyazc6ICM3OTc5Nzk7XHJcbiRsaWdodGRhcmstYWx0OiAjY2NjY2NjO1xyXG4kbGlnaHRkYXJrOiAjZjRmOGZiO1xyXG4kbGlnaHRncmF5OiAjN2E4YzlhO1xyXG4kZGFyazogIzM2NDA0YTtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuLy9Ub3BiYXIgQmFja2dyb3VuZFxyXG4kYmctdG9wYmFyOiAjNTY2Njc2O1xyXG5cclxuXHJcbi8vIFdpZHRoIHZhcmlhYmxlc1xyXG4kd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuLy8gSGVpZ2h0IHZhcmlhYmxlc1xyXG4kaGVpZ2h0OiAxMDAlO1xyXG5cclxuLy9Gb250IEZhbWlseVxyXG4kZm9udC1wcmltYXJ5OiAnTm90byBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2Vjb25kYXJ5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vL0ZvbnQgU2l6ZVxyXG4kZm9udC1zaXplLXByaWFyeTogMTRweDtcclxuXHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIENvbW1vblxyXG49PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQ1O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgY29sb3I6ICRsaWdodGRhcms3O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wcmlhcnk7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuaHRtbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0NTtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4qIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbmEge1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEZvb3RlciAqL1xyXG4uZm9vdGVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJvdHRvbTogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAyNDBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbiN3cmFwcGVyIHtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogJHdpZHRoO1xyXG59XHJcblxyXG4ucGFnZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4vKiBQYWdlIHRpdGxlcyAqL1xyXG4ucGFnZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuLnBhZ2UtdGl0bGUrLmJyZWFkY3J1bWIge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZS1hbHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJERERFO1xyXG59XHJcbi5oZWFkZXItdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uc29jaWFsLWxpbmtzIHtcclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFRkYwRjQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICM3QTc2NzY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIEhlbHBlciBjbGFzZXNzXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbi5wLTAge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucC0yMCB7XHJcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wLTMwIHtcclxuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtbC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucC1yLTAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ucC10LTAge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtdC0xMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucC1iLTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYi0xMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucC1sLXItMTAge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5tLTAge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItNSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubS1yLTEwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubS1yLTE1IHtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4ubS1sLTUge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubS1sLTEwIHtcclxuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtMTUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC01IHtcclxuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubS10LTAge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubS10LTEwIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0xNSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtMjAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubS10LTMwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC00MCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0xMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0zMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi53LXhzIHtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbn1cclxuLnctc20ge1xyXG4gIG1pbi13aWR0aDogOTVweDtcclxufVxyXG4udy1tZCB7XHJcbiAgbWluLXdpZHRoOiAxMTBweDtcclxufVxyXG4udy1sZyB7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxufVxyXG4ubS1oLTQwIHtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5tLWgtNTAge1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmwtaC0zNCB7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuLmZvbnQtNjAwIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5mb250LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmZvbnQtbm9ybWFsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5mb250LWxpZ2h0IHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5mb250LTEzIHtcclxuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxufVxyXG4uZm9udC0xNiB7XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvbnQtMTgge1xyXG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG59XHJcbi53cmFwcGVyLW1kIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5wdWxsLWluIHtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG4ucHVsbC1pbi1jYXJkIHtcclxuICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItMCB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZlcnRpY2FsLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uYi1yLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4uYngtc2hhZG93IHtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLm14LWJveCB7XHJcbiAgbWF4LWhlaWdodDogMzgwcHg7XHJcbiAgbWluLWhlaWdodDogMzgwcHg7XHJcbn1cclxuLnRodW1iLXNtIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbn1cclxuLnRodW1iLW1kIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbn1cclxuLnRodW1iLWxnIHtcclxuICBoZWlnaHQ6IDg4cHg7XHJcbiAgd2lkdGg6IDg4cHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT1cclxuICAgRXh0cmFzXHJcbj09PT09PT09PT09PT0gKi9cclxuLyogVGFibGUgdHlwZSBib3ggKi9cclxuXHJcbi50YWJsZS1ib3gge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnRhYmxlLWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuLyogQ2FyZCBCb3ggKi9cclxuLmNhcmQtYm94e1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NCwgNjQsIDc0LCAwLjA1KTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogR3JpZCBwYWdlICovXHJcbi5ncmlkLXN0cnVjdHVyZSB7XHJcbiAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGRhcms7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogRGVtbyBvbmx5ICovXHJcbi5pY29uLWxpc3QtZGVtbyB7XHJcbiAgZGl2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAjNzU3OThCO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICBpIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbiAgLmNvbC1tZC00IHtcclxuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b207XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9CdXR0b24gRGVtb1xyXG4uYnV0dG9uLWxpc3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTd2l0Y2hlcnkgZGVtbyAqL1xyXG4uc3dpdGNoZXJ5LWRlbW8ge1xyXG4gIC5zd2l0Y2hlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIEJvb3RzdHJhcC1jdXN0b21cclxuPT09PT09PT09PT09PSAqL1xyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiA5NSU7XHJcbn1cclxuXHJcbi5jb250YWluZXItYWx0IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4uY29sLCAuY29sLTEsIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsXHJcbi5jb2wtOCwgLmNvbC05LCAuY29sLWxnLCAuY29sLWxnLTEsIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGctMiwgLmNvbC1sZy0zLFxyXG4uY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMTAsXHJcbi5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsXHJcbi5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLXNtLCAuY29sLXNtLTEsIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20tMixcclxuLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXhsLFxyXG4uY29sLXhsLTEsIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSxcclxuLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiAkbXV0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYj5saStsaTpiZWZvcmUge1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRHJvcGRvd24gKi9cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAmID4gbGkge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsNSUpO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcclxuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggMCByZ2JhKDAsMCwwLDAuMjYpO1xyXG59XHJcbi5kcm9wZG93bi1sZyB7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG59XHJcbi5hcnJvdy1ub25lIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zaXplOiAxLjAxcmVtO1xyXG59XHJcblxyXG4vKiBDbG9zZSBJY29uICovXHJcbi5jbG9zZSB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi8qIEJhY2tncm91bmQgY29sb3JzICovXHJcbi5iZy1jdXN0b20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLW11dGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRkYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcHVycGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1waW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctbGlnaHRkYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRkYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFRleHQgY29sb3JzICovXHJcbi50ZXh0LWN1c3RvbSB7XHJcbiAgY29sb3I6ICRjdXN0b20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZGFuZ2VyIHtcclxuICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICRtdXRlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1wcmltYXJ5IHtcclxuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2FybmluZyB7XHJcbiAgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1pbmZvIHtcclxuICBjb2xvcjogJGluZm8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtaW52ZXJzZSB7XHJcbiAgY29sb3I6ICRpbnZlcnNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXBpbmsge1xyXG4gIGNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1wdXJwbGUge1xyXG4gIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWRhcmsge1xyXG4gIGNvbG9yOiAkbGlnaHRkYXJrNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogTGFiZWxzICovXHJcbi5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IDAuM2VtIC42ZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbn1cclxuXHJcbi5sYWJlbDplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxhYmVsLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjcpO1xyXG4gIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbTtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4ubGFiZWwtc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxufVxyXG5cclxuLmxhYmVsLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcblxyXG4ubGFiZWwtcHVycGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG59XHJcblxyXG4ubGFiZWwtcGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbn1cclxuXHJcbi5sYWJlbC1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZTtcclxufVxyXG5cclxuLmxhYmVsLW11dGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXV0ZWQ7XHJcbn1cclxuXHJcblxyXG4vKiBCYWRnZSAqL1xyXG4uYmFkZ2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b207XHJcbn1cclxuXHJcbi5iYWRnZS14cyB7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbn1cclxuXHJcbi5iYWRnZS14cywgLmJhZGdlLXNtIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcclxufVxyXG5cclxuLmJhZGdlLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjcpO1xyXG4gIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkZ2UtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5iYWRnZS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxufVxyXG5cclxuLmJhZGdlLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG59XHJcblxyXG4uYmFkZ2Utd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbn1cclxuXHJcbi5iYWRnZS1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbn1cclxuXHJcbi5iYWRnZS1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbn1cclxuXHJcbi5iYWRnZS1waW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxufVxyXG5cclxuLmJhZGdlLWludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlO1xyXG59XHJcblxyXG4vKiBMaXN0IGdyb3VwICovXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ1O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tO1xyXG4gIGJvcmRlci1jb2xvcjogJGN1c3RvbTtcclxufVxyXG5cclxuXHJcbi8qIERyb3BjYXAgKi9cclxuLmRyb3BjYXAge1xyXG4gIGZvbnQtc2l6ZTogMy4xZW07XHJcbn1cclxuXHJcbi5kcm9wY2FwLCAuZHJvcGNhcC1jaXJjbGUsIC5kcm9wY2FwLXNxdWFyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyogVG9vbHRpcHMgKi9cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgcGFkZGluZzogNnB4IDEwcHg7XHJcbn1cclxuLmpxc3Rvb2x0aXAge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIFBvcG92ZXIgKi9cclxuXHJcbi5wb3BvdmVyIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gIC5wb3BvdmVyLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjdXN0b207XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogQ29kZSAqL1xyXG5jb2RlIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZGFyaztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8qIFByZSAqL1xyXG5wcmV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZGFyaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDREOERBXHJcbn1cclxuXHJcbi8qIE1lZGlhICovXHJcbi5tZWRpYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm1lZGlhLWhlYWRpbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuLm1lZGlhOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIvKiBQYWdpbmF0aW9uLyBQYWdlciAqL1xyXG5cclxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zcGxpdCBsaSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNwbGl0IGxpOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc3BsaXQgbGkgYSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLFxyXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tO1xyXG4gIGJvcmRlci1jb2xvcjogJGN1c3RvbTtcclxufVxyXG5cclxuLnBhZ2VyIGxpID4gYSwgLnBhZ2VyIGxpID4gc3BhbiB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiAkZGFyaztcclxufSIsIi8qIEZvcm0gY29tcG9uZW50cyAqL1xyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uZm9ybS1jb250cm9sIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbiAgcGFkZGluZzogN3B4IDEycHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXByaWFyeTtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUFBQUE7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbn1cclxuXHJcbnNlbGVjdFttdWx0aXBsZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmlucHV0LWxnIHtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG4uaW5wdXQtc20ge1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgfVxyXG4gIC5idG4tc20ge1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgfVxyXG4gIC5idG4tbGcge1xyXG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oYXMtc3VjY2VzcyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhhcy13YXJuaW5nIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFzLWVycm9yIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxufSIsIi8qIFRhYnMtQWNjb3JkaW9ucyAqL1xyXG5cclxuLnRhYnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgbGkudGFiIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjI4cyBlYXNlO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4yOHMgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yOHMgZWFzZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI4cyBlYXNlO1xyXG4gICAgICBjb2xvcjogI2VlNmU3MztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI4cyBlYXNlO1xyXG4gICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgfVxyXG4gICAgYS5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b207XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJzLXRvcCB7XHJcbiAgLmluZGljYXRvciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICBsaSB7XHJcbiAgICBhe1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaS5hY3RpdmV7XHJcbiAgICBhe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uYXYubmF2LXRhYnMgKyAudGFiLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi50YWJzLXZlcnRpY2FsLWVudiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLm5hdi50YWJzLXZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRkYXJrMztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgbGkgPiBhLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcclxuICBjb2xvcjogJGN1c3RvbTtcclxufVxyXG4ubmF2Lm5hdi10YWJzID4gbGkgPiBhLC5uYXYudGFicy12ZXJ0aWNhbCA+IGxpID4gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRsaWdodGJsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuXHJcbi5uYXYubmF2LXRhYnMgPiBsaSB7XHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5uYXZ0YWItYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGRhcms7XHJcbn1cclxuXHJcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi50YWJzLXZlcnRpY2FsLWVudiAubmF2LnRhYnMtdmVydGljYWwgbGkuYWN0aXZlID4gYSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAudGFicy12ZXJ0aWNhbCA+IGxpID4gYS5hY3RpdmUsXHJcbi50YWJzLXZlcnRpY2FsID4gbGkgPiBhLmFjdGl2ZTpmb2N1cywgLnRhYnMtdmVydGljYWwgPiBsaSA+IGEuYWN0aXZlOmhvdmVyIHtcclxuICBjb2xvcjogJGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFicy12ZXJ0aWNhbC1lbnYge1xyXG4gIC50YWItY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLm1pZGRsZS1hbGlnbiwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLm1pZGRsZS1hbGlnbixcclxuLnRhYmxlID4gLnRmb29kID4gdHIgPiB0ZC5taWRkbGUtYWxpZ24sIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5taWRkbGUtYWxpZ24sXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5taWRkbGUtYWxpZ24sIC50YWJsZSA+IC50Zm9vZCA+IHRyID4gdGgubWlkZGxlLWFsaWduIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59IiwiLyogPT09PT09PT09PT09PVxyXG4gICBBbGVydHNcclxuPT09PT09PT09PT09PSAqL1xyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3VjY2VzcywgMzAlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc3VjY2VzcywgMTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkc3VjY2VzcztcclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5mbywgMzUlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkaW5mbywgMTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkaW5mbztcclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogJGluZm87XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2FybmluZywgMzAlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkd2FybmluZywgMTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkd2FybmluZztcclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYW5nZXIsIDM1JSkgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhbmdlciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxufSIsIi8qIE1vZGFscyAqL1xyXG4ubW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjREREREREO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1mdWxsIHtcclxuICB3aWR0aDogOTglO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIC5uYXYubmF2LXRhYnMgKyAudGFiLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEN1c3RvbS1tb2RhbCAqL1xyXG5cclxuLm1vZGFsLWRlbW8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogNjAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLW1vZGFsLXRpdGxlIHtcclxuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5jdXN0b20tbW9kYWwtdGV4dCB7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLmN1c3RvbWJveC1tb2RhbC1mbGFzaCAsLmN1c3RvbWJveC1tb2RhbC1yb3RhdGVkb3duIHtcclxuICAuY2xvc2Uge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PVxyXG4gICBDYXJvdXNlbFxyXG49PT09PT09PT09PT09ICovXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgd2lkdGg6IDEwJTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8qIE93bCAqL1xyXG4uc2xpZGVyLWJnIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNS41JSA0LjUlO1xyXG59IiwiXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTQ4cHg7XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLWJveCB7XHJcbiAgcGFkZGluZzogMjJweCAwO1xyXG5cclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4jdG9wbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAzMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gIG1pbi1oZWlnaHQ6IDYycHg7XHJcblxyXG4gIC5oYXMtc3VibWVudS5hY3RpdmUge1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtZW51IHtcclxuICAgICAgbGkuYWN0aXZlID4gYXtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcGJhci1tYWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tc20ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlLXRvcGJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYgPiBsaSA+IGEge1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luOiAxMnB4IDhweDtcclxuICAgICAgY29sb3I6IHJnYmEoJGRhcmssMC43KTtcclxuXHJcbiAgICAgICY6Zm9jdXMsJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywwLjEpO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLDAuMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGcge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1lZGlhLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogIzgyODI4MjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwcC1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDdweDtcclxuICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAwLjcpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssMC45KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCA0MHB4IDdweCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTJweCAwIDVweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4xKTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwcC1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJGRhcmssIDAuOCk7XHJcbiAgfVxyXG4gIC5hcHAtc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJGRhcmssIDAuOCk7XHJcbiAgfVxyXG4gIC5hcHAtc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAwLjgpO1xyXG4gIH1cclxuICAuYXBwLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoJGRhcmssIDAuOCk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWN1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdG9wYmFyO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lcyB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLDAuOCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZS5vcGVuIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbi1tZW51IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24tbWVudSA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsMC43KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gIFJlc3BvbnNpdmUgTWVudVxyXG4qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgI3RvcG5hdiAubmF2aWdhdGlvbi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAjdG9wbmF2IC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSA+IHVsID4gbGkuaGFzLXN1Ym1lbnU6YWN0aXZlID4gYSwgI3RvcG5hdiAubmF2aWdhdGlvbi1tZW51ID4gbGkgPiB1bCA+IGxpLmhhcy1zdWJtZW51OmhvdmVyID4gYSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICB9XHJcblxyXG4gICN0b3BuYXYge1xyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpLmxhc3QtZWxlbWVudHMgLnN1Ym1lbnUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaS5sYXN0LWVsZW1lbnRzIC5zdWJtZW51ID4gbGkuaGFzLXN1Ym1lbnUgLnN1Ym1lbnUge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy5uYXZpZ2F0aW9uLW1lbnUgPiBsaSB7XHJcbiAgICAvLyAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgIGEge1xyXG4gICAgLy8gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIC8vICAgIH1cclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuXHJcbiAgICAubmF2aWdhdGlvbi1tZW51ID4gbGk6aG92ZXIgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi1tZW51ID4gbGkgLnN1Ym1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjA1KTtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSAuc3VibWVudS5tZWdhbWVudSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpIC5zdWJtZW51Lm1lZ2FtZW51ID4gbGkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSAuc3VibWVudSA+IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFw1NlwiO1xyXG4gICAgICBmb250LWZhbWlseTogXCJkcmlwaWNvbnMtdjJcIiAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpIC5zdWJtZW51ID4gbGkgLnN1Ym1lbnUge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpIC5zdWJtZW51IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpIC5zdWJtZW51IGxpIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi1tZW51ID4gbGkgLnN1Ym1lbnUgbGkgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpIC5zdWJtZW51IGxpIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSAuc3VibWVudSBsaSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3RvcG5hdiAjbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICN0b3BuYXYge1xyXG4gICAgLm5hdmlnYXRpb24tbWVudSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpID4gYTphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi1tZW51ID4gbGkgLnN1Ym1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSAuc3VibWVudSBsaSBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSAuc3VibWVudSBsaSBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjdXN0b207XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi1tZW51ID4gbGkgLnN1Ym1lbnUgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXDU0XCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRyaXBpY29ucy12MlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi1tZW51ID4gbGkgLnN1Ym1lbnUub3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpIC5zdWJtZW51IC5zdWJtZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZpZ2F0aW9uLW1lbnUgPiBsaSAuc3VibWVudSAuc3VibWVudS5vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbi1tZW51ID4gbGkgLnN1Ym1lbnUubWVnYW1lbnUgPiBsaSA+IHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpIC5zdWJtZW51Lm1lZ2FtZW51ID4gbGkgPiB1bCA+IGxpID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24tbWVudSA+IGxpLmhhcy1zdWJtZW51Lm9wZW4gPiBhIHtcclxuICAgICAgY29sb3I6ICRjdXN0b207XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNuYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICNuYXZpZ2F0aW9uLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICN0b3BuYXYgLm5hdmlnYXRpb24tbWVudSA+IGxpLmhhcy1zdWJtZW51OmhvdmVyID4gLnN1Ym1lbnUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAjdG9wbmF2IC5uYXZpZ2F0aW9uLW1lbnUgPiBsaS5oYXMtc3VibWVudTpob3ZlciA+IC5zdWJtZW51ID4gbGkuaGFzLXN1Ym1lbnU6aG92ZXIgPiAuc3VibWVudSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi50b3BiYXItY3VzdG9tIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBjb2xvcjogcmdiYSgkZGFyaywwLjYpO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxlZnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBGb290ZXIgKi9cclxuLmZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3R0b206IDA7XHJcbiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkbXV0ZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjdXN0b207XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBOb3RpZmljYXRpb24gKi9cclxuLnVzZXItbGlzdCB7XHJcbiAgLnVzZXItbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItZGVzYyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgc3Bhbi5uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIHNwYW4uZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4udGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBOb3RpZmljYXRpb24gKi9cclxuLm5vdGlmaWNhdGlvbi1saXN0IHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAubm90aS10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aS1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogcmdiYSgkZGFyaywwLjgpO1xyXG4gIH1cclxuICAubm90aS1pY29uLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTRweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgfVxyXG4gIC5ub3RpZnktaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgLm5vdGlmeS1pY29uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3RpZnktZGV0YWlscyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubm90aWZ5LWFsbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgLTVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuICAucHJvZmlsZS1kcm9wZG93biB7XHJcbiAgICAubm90aWZ5LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWRyb3Bkb3duIHtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubmF2LXVzZXIge1xyXG4gIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OjM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIEFuaW1hdGlvblxyXG49PT09PT09PT09PT09ICovXHJcblxyXG4vKiBCb3VuY2UgMSAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTEge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuLyogQm91bmNlIDIgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG4vKiBEcm9wZG93biAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcGRvd25PcGVuIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGRyb3Bkb3duT3BlbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgZHJvcGRvd25PcGVuIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4vKiBQcm9ncmVzc2JhciBBbmltYXRlZCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uUHJvZ3Jlc3Mge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYW5pbWF0aW9uUHJvZ3Jlc3Mge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbi8qIFBvcnRsZXRzIGxvYWRlciAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyQW5pbWF0ZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBsb2FkZXJBbmltYXRlIHtcclxuICAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBsb2FkZXJBbmltYXRlIHtcclxuICAwJSB7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRlckFuaW1hdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXJBbmltYXRlMiB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgIzU1NSAwIDAgMCA4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgIzU1NSAwIDAgMCAycHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgIzU1NSAwIDAgMCA4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBsb2FkZXJBbmltYXRlMiB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgIzU1NSAwIDAgMCA4cHg7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgIzU1NSAwIDAgMCAycHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgIzU1NSAwIDAgMCA4cHg7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XHJcbiAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgbG9hZGVyQW5pbWF0ZTIge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0ICM1NTUgMCAwIDAgOHB4O1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAjNTU1IDAgMCAwIDJweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAjNTU1IDAgMCAwIDhweDtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGVyQW5pbWF0ZTIge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0ICM1NTUgMCAwIDAgOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0ICM1NTUgMCAwIDAgMnB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0ICM1NTUgMCAwIDAgOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRlckFuaW1hdGUyIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAjOTk5IDAgMCAwIDE3cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0ICM5OTkgMCAwIDAgMnB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0ICM5OTkgMCAwIDAgMTdweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XHJcbiAgfVxyXG59IiwiLyohXHJcbiAqIFdhdmVzIHYwLjYuMFxyXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuXHJcbi53YXZlcy1lZmZlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuLndhdmVzLWVmZmVjdCB7XHJcbiAgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4ud2F2ZXMtZWZmZWN0LndhdmVzLWxpZ2h0IHtcclxuICAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgfVxyXG59XHJcbi53YXZlcy1lZmZlY3Qud2F2ZXMtcmVkIHtcclxuICAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNyk7XHJcbiAgfVxyXG59XHJcbi53YXZlcy1lZmZlY3Qud2F2ZXMteWVsbG93IHtcclxuICAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjcpO1xyXG4gIH1cclxufVxyXG4ud2F2ZXMtZWZmZWN0LndhdmVzLW9yYW5nZSB7XHJcbiAgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjcpO1xyXG4gIH1cclxufVxyXG4ud2F2ZXMtZWZmZWN0LndhdmVzLXB1cnBsZSB7XHJcbiAgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC43KTtcclxuICB9XHJcbn1cclxuLndhdmVzLWVmZmVjdC53YXZlcy1ncmVlbiB7XHJcbiAgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcpO1xyXG4gIH1cclxufVxyXG4ud2F2ZXMtZWZmZWN0LndhdmVzLXRlYWwge1xyXG4gIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC43KTtcclxuICB9XHJcbn1cclxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi53YXZlcy1jaXJjbGUge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIuNWVtO1xyXG4gIGhlaWdodDogMi41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XHJcbn1cclxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuLndhdmVzLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufSIsIi8qID09PT09PT09PT09PT1cclxuICAgUHJpbnQgY3NzXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgI3RvcG5hdiwuZm9vdGVyLC5wYWdlLXRpdGxlLWJveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5sZWZ0LC5yaWdodC1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT1cclxuICAgQnV0dG9uc1xyXG49PT09PT09PT09PT09ICovXHJcbi5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXByaWFyeTtcclxufVxyXG5cclxuLmJ0bi1tZCB7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSwgLmJ0bi1zdWNjZXNzLC5idG4tZGVmYXVsdCwgLmJ0bi1pbmZvLCAuYnRuLXdhcm5pbmcsIC5idG4tZGFuZ2VyLCAuYnRuLWludmVyc2UsIC5idG4tcHVycGxlLCAuYnRuLXBpbmsge1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLWRlZmF1bHQsIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQuZm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY3VzdG9tICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi13aGl0ZSwgLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlLCAuYnRuLXdoaXRlLmZvY3VzLCAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi13aGl0ZTpob3ZlciwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13aGl0ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogJGludmVyc2UgIWltcG9ydGFudDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ5O1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDk7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuYnRuLXByaW1hcnkuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzczpob3ZlciwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4taW5mbywgLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5idG4taW5mby5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86aG92ZXIsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5mbyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmcsIC5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAuYnRuLXdhcm5pbmcuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5idG4tZGFuZ2VyLmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjpob3ZlciwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZSwgLmJ0bi1pbnZlcnNlOmhvdmVyLCAuYnRuLWludmVyc2U6Zm9jdXMsIC5idG4taW52ZXJzZTphY3RpdmUsIC5idG4taW52ZXJzZS5hY3RpdmUsIC5idG4taW52ZXJzZS5mb2N1cywgLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWludmVyc2U6aG92ZXIsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW52ZXJzZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmJ0bi1pbnZlcnNlLmZvY3VzLCAuYnRuLWludmVyc2U6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGludmVyc2UsLjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRpbnZlcnNlLC41KTtcclxufVxyXG4uYnRuLXB1cnBsZSwgLmJ0bi1wdXJwbGU6aG92ZXIsIC5idG4tcHVycGxlOmZvY3VzLCAuYnRuLXB1cnBsZTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4uYnRuLXB1cnBsZS5mb2N1cywgLmJ0bi1wdXJwbGU6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHB1cnBsZSwuNSk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHB1cnBsZSwuNSk7XHJcbn1cclxuLmJ0bi1waW5rLCAuYnRuLXBpbms6aG92ZXIsIC5idG4tcGluazpmb2N1cywgLmJ0bi1waW5rOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmsgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcGluayAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmJ0bi1waW5rLmZvY3VzLCAuYnRuLXBpbms6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHBpbmssLjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRwaW5rLC41KTtcclxufVxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuYnRuLWN1c3RvbSAsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5idG4tY3VzdG9tICxcclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmJ0bi1jdXN0b20gLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuYnRuLWN1c3RvbSAsXHJcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmJ0bi1jdXN0b20gLFxyXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuYnRuLWN1c3RvbSB7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13aGl0ZS5idG4tY3VzdG9tIHtcclxuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tY3VzdG9tLmJ0bi1kZWZhdWx0IHtcclxuICBjb2xvcjogJGN1c3RvbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWN1c3RvbS5idG4tcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tLmJ0bi1zdWNjZXNzIHtcclxuICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20uYnRuLWluZm8ge1xyXG4gIGNvbG9yOiAkaW5mbyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWN1c3RvbS5idG4td2FybmluZyB7XHJcbiAgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tLmJ0bi1kYW5nZXIge1xyXG4gIGNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tLmJ0bi1pbnZlcnNlIHtcclxuICBjb2xvcjogJGludmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20uYnRuLXB1cnBsZSB7XHJcbiAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLWN1c3RvbS5idG4td2hpdGUge1xyXG4gIGNvbG9yOiAkaW52ZXJzZSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRpbnZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWN1c3RvbS5idG4tcGluayB7XHJcbiAgY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNnB4IDIwcHg7XHJcblxyXG4gIC5idG4tbGFiZWwge1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHggN3B4IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG4gIC5idG4tbGFiZWwtcmlnaHR7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWN1c3RvbSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGluaGVyaXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1sYWJlbCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgbWFyZ2luOiAtN3B4IC0xM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4uYnRuLWxhYmVsLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogMTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcclxufVxyXG5cclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpbGUgVXBsb2FkICovXHJcblxyXG4uZmlsZXVwbG9hZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5wdXQudXBsb2FkIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTb2NpYWwgQnV0dG9ucyAqL1xyXG5cclxuLmJ0bi1mYWNlYm9vayB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcclxufVxyXG4uYnRuLXR3aXR0ZXIge1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1saW5rZWRpbiB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjYgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLWRyaWJiYmxlIHtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OSAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tZ29vZ2xlcGx1cyB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzkgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLWluc3RhZ3JhbSAge1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1waW50ZXJlc3QgIHtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNyAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tZHJvcGJveCAge1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWU1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1mbGlja3IgIHtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NCAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tdHVtYmxyICB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjUwNmQgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLXNreXBlIHtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMCAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4teW91dHViZSAge1xyXG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1naXRodWIgIHtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTUxNSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT1cclxuICAgQ2hlY2tib3ggYW5kIFJhZGlvc1xyXG49PT09PT09PT09PT09ICovXHJcblxyXG4uY2hlY2tib3gge1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtdXRlZDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJG11dGVkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3guY2hlY2tib3gtY2lyY2xlIHtcclxuICBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3guY2hlY2tib3gtaW5saW5lIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY2hlY2tib3guY2hlY2tib3gtc2luZ2xlIHtcclxuICBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tib3gtY3VzdG9tIHtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b207XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1wcmltYXJ5IHtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LWRhbmdlciB7XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtaW5mbyB7XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC13YXJuaW5nIHtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LXN1Y2Nlc3Mge1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtcHVycGxlIHtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1waW5rIHtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LWludmVyc2Uge1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2U7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGludmVyc2U7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSYWRpb3MgKi9cclxuXHJcbi5yYWRpbyB7XHJcbiAgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbXV0ZWQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11dGVkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xyXG4gICAgICB3aWR0aDogMTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLnJhZGlvLWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnJhZGlvLnJhZGlvLXNpbmdsZSB7XHJcbiAgbGFiZWwge1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yYWRpby1jdXN0b20ge1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b207XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tcHJpbWFyeSB7XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1kYW5nZXIge1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8taW5mbyB7XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRpbmZvO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby13YXJuaW5nIHtcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLXN1Y2Nlc3Mge1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tcHVycGxlIHtcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLXBpbmsge1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGluaztcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT1cclxuICAgUG9ydGxldHNcclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuLnBvcnRsZXQge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU0LCA2NCwgNzQsIDAuMDUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gIC5wb3J0bGV0LWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgLnBvcnRsZXQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAucG9ydGxldC13aWRnZXRzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgLmlvbi1taW51cy1yb3VuZCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjE3XCIgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvcnRsZXQtYm9keSB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcnRsZXQtZGVmYXVsdCB7XHJcbiAgLnBvcnRsZXQtdGl0bGUge1xyXG4gICAgY29sb3I6ICRsaWdodGRhcms3ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGxldCAucG9ydGxldC1oZWFkaW5nLmJnLWN1c3RvbSBhLCAucG9ydGxldCAucG9ydGxldC1oZWFkaW5nLmJnLXB1cnBsZSBhLCAucG9ydGxldCAucG9ydGxldC1oZWFkaW5nLmJnLWluZm8gYSwgLnBvcnRsZXQgLnBvcnRsZXQtaGVhZGluZy5iZy1zdWNjZXNzIGEsIC5wb3J0bGV0IC5wb3J0bGV0LWhlYWRpbmcuYmctcHJpbWFyeSBhLCAucG9ydGxldCAucG9ydGxldC1oZWFkaW5nLmJnLWRhbmdlciBhLCAucG9ydGxldCAucG9ydGxldC1oZWFkaW5nLmJnLXdhcm5pbmcgYSwgLnBvcnRsZXQgLnBvcnRsZXQtaGVhZGluZy5iZy1pbnZlcnNlIGEsIC5wb3J0bGV0IC5wb3J0bGV0LWhlYWRpbmcuYmctcGluayBhIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ucGFuZWwtZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNDIsIDI0MSwgMC41KTtcclxuICBib3R0b206IDE1cHg7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC01cHg7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4ubG9hZGVyLTEge1xyXG4gIC1tb3otYW5pbWF0aW9uOiBsb2FkZXJBbmltYXRlIDEwMDBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLW8tYW5pbWF0aW9uOiBsb2FkZXJBbmltYXRlIDEwMDBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlckFuaW1hdGUgMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGxvYWRlckFuaW1hdGUgMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICBjbGlwOiByZWN0KDAsIDMwcHgsIDMwcHgsIDE1cHgpO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMzBweDtcclxuICAmOmFmdGVyIHtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXJBbmltYXRlMiAxMDAwbXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAtby1hbmltYXRpb246IGxvYWRlckFuaW1hdGUyIDEwMDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXJBbmltYXRlMiAxMDAwbXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IGxvYWRlckFuaW1hdGUyIDEwMDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNsaXA6IHJlY3QoMCwgMzBweCwgMzBweCwgMTVweCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT1cclxuICAgUHJvZ3Jlc3NiYXJzXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDU7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTJweDtcclxufVxyXG5cclxuLnByb2dyZXNzLnByb2dyZXNzLXNtIHtcclxuICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLnByb2dyZXNzLW1kIHtcclxuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTAuOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy5wcm9ncmVzcy1sZyB7XHJcbiAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1waW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxufVxyXG4ucHJvZ3Jlc3MtYmFyLWN1c3RvbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbTtcclxufVxyXG5cclxuLnByb2dyZXNzLWFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0aW9uUHJvZ3Jlc3M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA1cyBhbGw7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uUHJvZ3Jlc3M7XHJcbiAgdHJhbnNpdGlvbjogNXMgYWxsO1xyXG59XHJcblxyXG4vKiBQcm9ncmVzc2JhciBWZXJ0aWNhbCAqL1xyXG4ucHJvZ3Jlc3MtdmVydGljYWwge1xyXG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnByb2dyZXNzLXZlcnRpY2FsLWJvdHRvbXtcclxuICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICBoZWlnaHQ6IDI1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtdmVydGljYWwucHJvZ3Jlc3Mtc20sLnByb2dyZXNzLXZlcnRpY2FsLWJvdHRvbS5wcm9ncmVzcy1zbSB7XHJcbiAgd2lkdGg6IDVweCAhaW1wb3J0YW50O1xyXG4gIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLXZlcnRpY2FsLnByb2dyZXNzLW1kLC5wcm9ncmVzcy12ZXJ0aWNhbC1ib3R0b20ucHJvZ3Jlc3MtbWQge1xyXG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBmb250LXNpemU6IDEwLjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtdmVydGljYWwucHJvZ3Jlc3MtbGcsLnByb2dyZXNzLXZlcnRpY2FsLWJvdHRvbS5wcm9ncmVzcy1sZyB7XHJcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIFRhYmxlc1xyXG49PT09PT09PT09PT09ICovXHJcblxyXG4udGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCksLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlcixcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZGFyayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkICxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWR7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDU7XHJcbn1cclxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0NTtcclxufVxyXG5cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQ1O1xyXG59XHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDU7XHJcbn1cclxudGFibGUuZm9jdXMtb24ge1xyXG4gIHRib2R5IHtcclxuICAgIHRyLmZvY3VzZWQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS13cmFwcGVyIHtcclxuICAuYnRuLXRvb2xiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgLnNlbGVjdGVkIHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZCO1xyXG59XHJcblxyXG4ubW9kYWwtYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8qIERhdGEgdGFibGUgKi9cclxuI2RhdGF0YWJsZS1lZGl0YWJsZSB7XHJcbiAgLmFjdGlvbnMge1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZhLXRyYXNoLW8ge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG4gIC5mYS10aW1lcyB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbiAgLmZhLXBlbmNpbCB7XHJcbiAgICBjb2xvcjogIzI5YjZmNjtcclxuICB9XHJcbiAgLmZhLXNhdmUge1xyXG4gICAgY29sb3I6ICMzM2I4NmM7XHJcbiAgfVxyXG59XHJcblxyXG4jZGF0YXRhYmxlIHtcclxuICB0ZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX2luZm8ge1xyXG4gIHBhZGRpbmctdG9wOiAzOHB4O1xyXG59XHJcblxyXG4uZHQtYnV0dG9ucyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuZGl2I2RhdGF0YWJsZS1idXR0b25zX2luZm8ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4jZGF0YXRhYmxlLWVkaXRhYmxlIC5mb3JtLWNvbnRyb2wge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi8qIEZvb3RhYmxlICovXHJcbi5mb290YWJsZS1vZGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG4uZm9vdGFibGUtZGV0YWlsLXNob3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDU7XHJcbn1cclxuLmZvb3RhYmxlLXJvdy1kZXRhaWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY0Rjc7XHJcbn1cclxuLmZvb3RhYmxlLXBhZ2luYXRpb24ge1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICBhe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgbGkuYWN0aXZlIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQm9vdHN0cmFwIFRhYmxlICovXHJcbnRhYmxlW2RhdGEtdG9nZ2xlPVwidGFibGVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tZGV0YWlsLCAuZml4ZWQtdGFibGUtcGFnaW5hdGlvbiBkaXYucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0NSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib290c3RyYXAtdGFibGUgLnRhYmxlPnRoZWFkPnRyPnRoIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0NTtcclxuICBiYWNrZ3JvdW5kOiAjZWJlZmYyO1xyXG59XHJcbi5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnRoLWlubmVyIHtcclxuICBwYWRkaW5nOiA5cHggMTJweDtcclxufVxyXG4uYm9vdHN0cmFwLXRhYmxlIC50YWJsZSwgLmJvb3RzdHJhcC10YWJsZSAudGFibGU+dGJvZHk+dHI+dGQsIC5ib290c3RyYXAtdGFibGUgLnRhYmxlPnRib2R5PnRyPnRoLCAuYm9vdHN0cmFwLXRhYmxlIC50YWJsZT50Zm9vdD50cj50ZCwgLmJvb3RzdHJhcC10YWJsZSAudGFibGU+dGZvb3Q+dHI+dGgsIC5ib290c3RyYXAtdGFibGUgLnRhYmxlPnRoZWFkPnRyPnRkIHtcclxuICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiB7XHJcbiAgLnBhZ2luYXRpb24gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgLnBhZ2UtbnVtYmVyLmFjdGl2ZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtbGlzdCB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogVGFibGVzYXcgKi9cclxuLnRhYmxlc2F3IHRoZWFkIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQ1O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi50YWJsZXNhdyB0aGVhZCB0aCB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxufVxyXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gIHBhZGRpbmctdG9wOiAxLjFlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC45ZW07XHJcbn1cclxuLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4udGFibGVzYXcgdGQsIC50YWJsZXNhdyB0Ym9keSB0aCB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4udGFibGVzYXctc3RhY2sgdGJvZHkgdHIgLC50YWJsZXNhdyB0Ym9keSB0cntcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi50YWJsZXNhdy1zb3J0YWJsZSAudGFibGVzYXctc29ydGFibGUtaGVhZC50YWJsZXNhdy1zb3J0YWJsZS1hc2NlbmRpbmcgYnV0dG9uOmFmdGVyLCAudGFibGVzYXctc29ydGFibGUgLnRhYmxlc2F3LXNvcnRhYmxlLWhlYWQudGFibGVzYXctc29ydGFibGUtZGVzY2VuZGluZyBidXR0b246YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLnRhYmxlc2F3LXNvcnRhYmxlIC50YWJsZXNhdy1zb3J0YWJsZS1oZWFkLnRhYmxlc2F3LXNvcnRhYmxlLWFzY2VuZGluZyBidXR0b246YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XHJcbn1cclxuLnRhYmxlc2F3LXNvcnRhYmxlIC50YWJsZXNhdy1zb3J0YWJsZS1oZWFkLnRhYmxlc2F3LXNvcnRhYmxlLWRlc2NlbmRpbmcgYnV0dG9uOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZjE3NVwiO1xyXG59XHJcbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLXNtYWxsOmFmdGVyLCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1taWNybzphZnRlciB7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG4udGFibGVzYXctc3dpcGUgLnRhYmxlc2F3LWNlbGwtcGVyc2lzdCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuIHtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4uYnRuLXNlbGVjdCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46aG92ZXIsIC50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG46Zm9jdXMsLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjphY3RpdmUge1xyXG4gIGNvbG9yOiAkY3VzdG9tICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0NTtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBGaXhlZCB0YWJsZSAqL1xyXG4uc3RpY2t5LXRhYmxlLWhlYWRlciB7XHJcbiAgdG9wOiAxNDdweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc3RpY2t5LXRhYmxlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vKiBLZXkgVGFibGUgKi9cclxudGFibGUuZGF0YVRhYmxlIHRoLmZvY3VzLHRhYmxlLmRhdGFUYWJsZSB0ZC5mb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAkY3VzdG9tICFpbXBvcnRhbnQ7b3V0bGluZS1vZmZzZXQ6LTFweH1cclxuXHJcbi8qIENvbFZpZCBUYWJsZXMgKi9cclxuZGl2LkNvbFZpcyB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcbmJ1dHRvbi5Db2xWaXNfQnV0dG9uLC5Db2xWaXNfQnV0dG9uOmhvdmVyIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjdXN0b20gIWltcG9ydGFudDtcclxufVxyXG4uZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmRpdi5Db2xWaXNfY29sbGVjdGlvbkJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbnVsLkNvbFZpc19jb2xsZWN0aW9uIHtcclxuICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgbGl7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4jZGF0YXRhYmxlLWNvbHZpZF9pbmZvIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuXHJcbi8qIEpzR3JpZCB0YWJsZSAqL1xyXG4uanNncmlkLWNlbGwge1xyXG4gIHBhZGRpbmc6IC44ZW07XHJcbn1cclxuXHJcbi5qc2dyaWQtc2VsZWN0ZWQtcm93ID4gLmpzZ3JpZC1jZWxsIHtcclxuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWFsdCwzJSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWFsdCw1JSk7XHJcblxyXG4gIC5qc2dyaWQtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssMC4xKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uanNncmlkLWVkaXQtcm93ID4gLmpzZ3JpZC1jZWxsLC5qc2dyaWQtaW5zZXJ0LXJvdz4uanNncmlkLWNlbGwge1xyXG4gIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtYWx0LCAzJSk7XHJcblxyXG4gIC5qc2dyaWQtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssMC4xKTtcclxuICB9XHJcbn1cclxuXHJcbi5qc2dyaWQgaW5wdXQsIC5qc2dyaWQgc2VsZWN0LCAuanNncmlkIHRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWFsdCwxMCUpO1xyXG4gIHBhZGRpbmc6IC40ZW0gLjZlbTtcclxufVxyXG5cclxuLmpzZ3JpZC1wYWdlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmpzZ3JpZC1wYWdlci1wYWdlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbn1cclxuLmpzZ3JpZC1wYWdlci1wYWdlIGEsLmpzZ3JpZC1wYWdlci1jdXJyZW50LXBhZ2V7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICRsaWdodGRhcms3O1xyXG59XHJcbi5qc2dyaWQtcGFnZXItcGFnZS5qc2dyaWQtcGFnZXItY3VycmVudC1wYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiB7XHJcbiAgYXtcclxuICAgIGNvbG9yOiAkbGlnaHRkYXJrNztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY3VzdG9tO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzZ3JpZCAuanNncmlkLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG93bmxvYWQucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywwLjIpO1xyXG4gIH1cclxufVxyXG5cclxuLmpzZ3JpZC1zZWFyY2gtbW9kZS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5NXB4O1xyXG59XHJcbi5qc2dyaWQtaW5zZXJ0LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XHJcbn1cclxuXHJcbi5qc2dyaWQtaGVhZGVyLXNvcnQ6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmpzZ3JpZC1oZWFkZXItY2VsbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIFdpZGdldHNcclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuLyogV2lkZ2V0LWJveCBzdHlsZXMgKi9cclxuXHJcbi53aWRnZXQtYm94LTEge1xyXG4gIGkuaW5mb3JtIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgaDR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBoMntcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ud2lkZ2V0LXMtMSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4vKiBXaWRnZXQgKGJhY2tncm91bmQtaWNvbikgKi9cclxuLndpZGdldC1iZy1jb2xvci1pY29uIHtcclxuXHJcbiAgLmJnLWljb24ge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZy1pY29uLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywwLjIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGluZm87XHJcbiAgfVxyXG5cclxuICAuYmctaWNvbi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksMC4yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgLmJnLWljb24tcGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwaW5rLDAuMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcclxuICB9XHJcblxyXG4gIC5iZy1pY29uLXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsMC4yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XHJcbiAgfVxyXG5cclxuICAuYmctaWNvbi1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsMC4yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgLmJnLWljb24tY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGN1c3RvbSwwLjIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGN1c3RvbTtcclxuICB9XHJcblxyXG4gIC5iZy1pY29uLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2FybmluZywwLjIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmc7XHJcbiAgfVxyXG5cclxuICAuYmctaWNvbi1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLDAuMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyO1xyXG4gIH1cclxuXHJcbiAgLmJnLWljb24taW52ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbnZlcnNlLDAuMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW52ZXJzZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubWluaS1zdGF0LWljb24ge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLm1pbmktc3RhdC1pbmZvIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBzcGFuLm5hbWUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtaW5saW5lIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgLmNvbC1sZy0zIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC53aWRnZXQtaW5saW5lLWJveCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlOGYxO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBJbmJveC13aWRnZXQgKi9cclxuXHJcbi5pbmJveC13aWRnZXQge1xyXG4gIC5pbmJveC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbmJveC1pdGVtLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmluYm94LWl0ZW0tYXV0aG9yIHtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuaW5ib3gtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5pbmJveC1pdGVtLWRhdGUge1xyXG4gICAgICBjb2xvcjogI2E5YTlhOTtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ2hhdCB3aWRnZXQgKi9cclxuLmNvbnZlcnNhdGlvbi1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGhlaWdodDogMzMycHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIC5jaGF0LWF2YXRhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN0ZXh0LXdyYXAge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGRhcms7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogIzFhMjk0MjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0ZGFyaztcclxuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRsaWdodGRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb252ZXJzYXRpb24tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbiAgLm9kZCB7XHJcbiAgICAuY2hhdC1hdmF0YXIge1xyXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb252ZXJzYXRpb24tdGV4dCB7XHJcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY3RleHQtd3JhcCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjQyLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0ZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGF0LXNlbmQge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLyogVG9kb3Mgd2lkZ2V0ICovXHJcblxyXG4jdG9kby1tZXNzYWdlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi50b2RvLWxpc3Qge1xyXG4gIGxpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBjb2xvcjogJG11dGVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQ2hhdCBhcHAgKi9cclxuXHJcbi5jaGF0LWFwcC1saXN0IHtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhdC1yZWFkeSB7XHJcblxyXG4gIC5jb252ZXJzYXRpb24tbGlzdCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICB9XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc3Bpbm5lciA+IGRpdiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcclxuICAgIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnNwaW5uZXIgLmJvdW5jZTEge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gIH1cclxuXHJcbiAgLnNwaW5uZXIgLmJvdW5jZTIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gIH1cclxuXHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcclxuICAgIDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgfVxyXG4gICAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XHJcbiAgICAwJSwgODAlLCAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfSA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiBXaWRnZXQtY2hhcnQgKi9cclxuLndpZGdldC1jaGFydCB7XHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMzEuNSU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcGFuZWwge1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1zdHlsZS0yIHtcclxuICBpe1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0OCwgMjUxLCAwLjYpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBHb29nbGUgbWFwcyB3aWRnZXQqL1xyXG5cclxuLmdtYXAgaWZyYW1le1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4uZ21hcC1pbmZvOmJlZm9yZSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgY29udGVudDogXCJcXGYwNDFcIjtcclxuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxufVxyXG4uZ21hcC1pbmZvIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZ21hcC1idXR0b25zIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMjhweDtcclxufVxyXG4uZ21hcC1idXR0b25zIC5idG4geyBtYXJnaW4tbGVmdDogM3B4O31cclxuLyogR29vZ2xlIG1hcHMgZW5kcyAqL1xyXG5cclxuXHJcbi8qIFRhYmxlIHdpdGggQWN0aW9uICovXHJcbi50YWJsZS1hY3Rpb25zLWJhciB7XHJcbiAgdHIge1xyXG4gICAgdGR7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRhYmxlLWFjdGlvbi1idG4ge1xyXG4gICAgY29sb3I6ICRtdXRlZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY3VzdG9tO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2FjdGlvbiAqL1xyXG5cclxuLnRyYW5zYWN0aW9uLWxpc3Qge1xyXG4gIGxpe1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0NTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBpe1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIC50cmFuLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdpZHRoOiAxMTVweDtcclxuICB9XHJcbiAgLnRyYW4tcHJpY2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogRnJpZW5kIGxpc3QgKi9cclxuXHJcbi5mcmllbmQtbGlzdCB7XHJcbiAgYXtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuZXh0cmEtbnVtYmVyIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIGNvbG9yOiAkbXV0ZWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0NTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtdXRlZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBQcm9maWxlIHdpZGdldCAqL1xyXG5cclxuLnByb2ZpbGUtd2lkZ2V0IHtcclxuICAuYmctcHJvZmlsZSB7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gIH1cclxuICAuaW1nLXRodW1ibmFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLndpZGdldC1saXN0IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogIEJhciB3aWRnZXQgKi9cclxuXHJcbi5iYXItd2lkZ2V0IHtcclxuICAuaWNvbmJveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTb2NpYWwgdHlwZSB3aWRnZXRzICovXHJcbi53aWRnZXQtcHJvZmlsZS1vbmUge1xyXG4gIC5jYXJkLWJveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtZmVlZC1ib3gge1xyXG4gIGgze1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG4ud2lkZ2V0LWJveC10d28ge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNvY2lhbC1mZWVkLXNsaWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm8td2lkZ2V0LWltZyB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDcwcHggMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC8qIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iaWcvYmcuanBnXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7ICovXHJcbn1cclxuXHJcblxyXG4vKiBCbG9nIHN0eWxlcyAqL1xyXG5cclxuLmJsb2ctYm94LW9uZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uYmxvZy1ib3gtb25lIC5jb3Zlci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJsb2ctYm94LW9uZSAuY292ZXItd3JhcHBlciBpbWcge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ibG9nLWJveC1vbmUgLmNvdmVyLXdyYXBwZXI6aG92ZXIgaW1nIHtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcclxufVxyXG5cclxuLmJsb2ctYm94LW9uZSAucG9zdC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ibG9nLWJveC1vbmUgLnBvc3QtaW5mbyAuZGF0ZXtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzcxYjZmOSA7XHJcbn1cclxuLnBvc3QtaW5mbyAuZGF0ZSAuZGF5e1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcbi5wb3N0LWluZm8gLmRhdGUgLm1vbnRoe1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uYmxvZy1ib3gtb25lIC5tZXRhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ibG9nLWJveC1vbmUgLnBvc3QtaW5mbyAubWV0YS1jb250YWluZXIge1xyXG4gIHBhZGRpbmctbGVmdDogNTVweDtcclxufVxyXG4uYmxvZy1ib3gtb25lIC5wb3N0LWluZm8gcCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLmJsb2ctd2lkZ2V0LWFjdGlvbiB7XHJcbiAgYXtcclxuICAgIGNvbG9yOiAkbXV0ZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PVxyXG4gICBGb3JtIEFkdmFuY2VkXHJcbj09PT09PT09PT09PT0gKi9cclxuLmVycm9yIHtcclxuICBjb2xvcjogJGRhbmdlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyogRm9ybSB2YWxpZGF0aW9uICovXHJcbi5wYXJzbGV5LWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcclxufVxyXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucGFyc2xleS1lcnJvcnMtbGlzdC5maWxsZWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wYXJzbGV5LWVycm9ycy1saXN0ID4gbGkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGNvbG9yOiAjZjY1MDRkO1xyXG59XHJcbi8qIERhdGVwaWNrZXIgKi9cclxuLmRhdGVwaWNrZXIge1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICB0aCB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyPmRpdiB7XHJcbiAgZGlzcGxheTogaW5oZXJpdDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlcixcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b207XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLCAuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYWx0O1xyXG59XHJcbi5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0O1xyXG59XHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG4uZGF0ZXJhbmdlcGlja2VyIC5pbnB1dC1taW5pLmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQUFBQTtcclxufVxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LFxyXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3R7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbn1cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5cclxuLnNlYXJjaC1pbnB1dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1zLXNlbGVjdGFibGUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXMtY29udGFpbmVyIHtcclxuICAubXMtbGlzdC5tcy1mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAubXMtc2VsZWN0YWJsZSB7XHJcbiAgICBsaS5tcy1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuICAubXMtc2VsZWN0aW9uIHtcclxuICAgIGxpLm1zLWhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdW1tZXJub3RlIGVkaXRvciAqL1xyXG4ubm90ZS1idG4tZ3JvdXAge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgID4gbGkge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGN1c3RvbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub3RlLWltYWdlLXBvcG92ZXIsLm5vdGUtYWlyLXBvcG92ZXIsLm5vdGUtbGluay1wb3BvdmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RlLWljb24tY2FyZXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1jb2xvciAuZHJvcGRvd24tdG9nZ2xlLFxyXG4ubm90ZS1lZGl0b3IgLnBhbmVsLWhlYWRpbmcubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMXB4O1xyXG59XHJcbi5ub3RlLWVkaXRvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubm90ZS10b29sYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGRhcms7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubm90ZS1zdGF0dXNiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLm5vdGUtcmVzaXplYmFyIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGUtcG9wb3ZlciB7XHJcbiAgLnBvcG92ZXIge1xyXG4gICAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGUtdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4IDAgMTBweCA1cHg7XHJcbn1cclxuXHJcbi5jb2RlLWVkaXQtd3JhcCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY20tcy1hbWJpYW5jZSB7XHJcbiAgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XHJcbiAgICBjb2xvcjogI2JjYmNiYztcclxuICB9XHJcbiAgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jbS1zLWFtYmlhbmNlLkNvZGVNaXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4vKiBUaW1lcGlja2VyICovXHJcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xyXG4gIHRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZWRpdG9yLWhvcml6b250YWwge1xyXG4gIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogOXB4IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCb290c3RyYXAgc2VsZWN0ICovXHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93Pi5kcm9wZG93bi1tZW51Pi5kcm9wZG93bi1tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51IGxpLmhpZGRlbntcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudSBsaSBhe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDNweCAxLjVyZW07XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzI5MmIyYztcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZDogMCAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuY2hlY2stbWFyazo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XHJcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25pYyBGb250XCI7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5cclxuLyogRHJvcHpvbmUgKi9cclxuLmRyb3B6b25lIHtcclxuICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgLmR6LW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogWC1FZGl0YWJsZSAqL1xyXG4uZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2s6aG92ZXJ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogQVVUT0NPTVBMRVRFICovXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOWY5Zjk7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtbm8tc3VnZ2VzdGlvbiB7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkbXV0ZWQsMC4zKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtZ3JvdXAge1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtZ3JvdXAgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRkYXJrO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBJbWFnZSBjcm9wICovXHJcblxyXG4uaW1nLWNvbnRhaW5lcixcclxuLmltZy1wcmV2aWV3IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaW1nLWNvbnRhaW5lciB7XHJcbiAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgbWF4LWhlaWdodDogNDY2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmltZy1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNDY2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nLWNvbnRhaW5lciA+IGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZG9jcy1wcmV2aWV3IHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5pbWctcHJldmlldyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5pbWctcHJldmlldyA+IGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jc2hvd0RhdGFVUkwge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEJvb3RzdHJhcCB0YWdzaW5wdXQgKi9cclxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogM3B4IDdweCA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuXHJcbiAgLmxhYmVsLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxufVxyXG4vKiBNdWx0aXBsZSAqL1xyXG4ubXMtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9tdWx0aXBsZS1hcnJvdy5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHJcbiAgLm1zLWxpc3Qge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgfVxyXG4gIC5tcy1saXN0Lm1zLWZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xyXG4gIH1cclxuICAubXMtc2VsZWN0YWJsZSB7XHJcbiAgICBsaS5tcy1lbGVtLXNlbGVjdGFibGV7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tcy1zZWxlY3Rpb24ge1xyXG4gICAgbGkubXMtZWxlbS1zZWxlY3Rpb257XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIFNlbGVjdCAyICovXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMyAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICByaWdodDogM3B4O1xyXG5cclxuICAgICAgYntcclxuICAgICAgICBib3JkZXItY29sb3I6ICM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHJcbiAgICAgIGJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTk5IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tO1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG59XHJcbi5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgaW5wdXR7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTMgIWltcG9ydGFudDtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICB9XHJcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwIDdweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEJvb3RzdHJhcC1zZWxlY3QgKi9cclxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdCAge1xyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdseXBoaWNvbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCb290c3RyYXAgZmlsZXN0eWxlICovXHJcbi5pY29uLXNwYW4tZmlsZXN0eWxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcblxyXG4vKiBCb290c3RyYXAtdG91Y2hTcGluICovXHJcbi5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuICAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09IEJvb3RzdHJhcCBTd2l0Y2ggPT0gKi9cclxuXHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnksXHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxufVxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1pbmZvLFxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XHJcbiAgYmFja2dyb3VuZDogJGluZm87XHJcbn1cclxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyxcclxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG59XHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcsXHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAkd2FybmluZztcclxufVxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIsXHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbn1cclxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCxcclxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbn1cclxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcclxuICBib3JkZXItY29sb3I6ICRtdXRlZDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5cclxuLyogPT0gWCBlZGl0YWJsZSA9PSAqL1xyXG4uZWRpdGFibGUtY2hlY2tsaXN0IGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59IiwiLyogV2l6YXJkICovXHJcbi53aXphcmQgPiAuY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcclxuICB9XHJcbiAgdWwgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBsYWJlbC5lcnJvciB7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi53aXphcmQgPiAuc3RlcHMge1xyXG4gIC5udW1iZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmRpc2FibGVkIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRkYXJrMztcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ5O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRkYXJrMztcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0OTtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0ZGFyazM7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmN1cnJlbnQge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjdXN0b207XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b207XHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbTtcclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRvbmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aXphcmQgPiAuc3RlcHMgYSwgLndpemFyZCA+IC5zdGVwcyBhOmhvdmVyLCAud2l6YXJkID4gLnN0ZXBzIGE6YWN0aXZlLCAud2l6YXJkID4gLmNvbnRlbnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLndpemFyZCA+IC5hY3Rpb25zIHtcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQ6ICRjdXN0b207XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjdXN0b207XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGN1c3RvbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGlzYWJsZWQge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRsaWdodGRhcmszO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGRhcmszO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ5O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRkYXJrMztcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT1cclxuICAgQ2FsZW5kYXJcclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5jYWxlbmRhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZjLXZpZXcge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm5vbmUtYm9yZGVyIHtcclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtdG9vbGJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYy1kYXkge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSwgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSxcclxuLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzLCAuZmMtdG9vbGJhciBidXR0b246aG92ZXIsXHJcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLmZjLXdpZGdldC1oZWFkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDU7XHJcbn1cclxuXHJcbi5mYy13aWRnZXQtY29udGVudCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0NTtcclxufVxyXG5cclxuLmZjIHtcclxuICB0aC5mYy13aWRnZXQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodDU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0NTtcclxuICBjb2xvcjogIzU1NTU1NTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmZjLXRleHQtYXJyb3cge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZjLXN0YXRlLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG59XHJcblxyXG4uZmMtc3RhdGUtaGlnaGxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG59XHJcblxyXG4uZmMtY2VsbC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG59XHJcblxyXG4uZmMtdW50aGVtZWQge1xyXG4gIC5mYy10b2RheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtZXZlbnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW46IDVweCA3cHg7XHJcbiAgcGFkZGluZzogNXB4IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5leHRlcm5hbC1ldmVudCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZmMtYmFzaWMtdmlldyB7XHJcbiAgdGQuZmMtd2Vlay1udW1iZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgdGQuZmMtZGF5LW51bWJlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIC5mYy1jb250ZW50IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59IiwiLyogV3lzaXdpZyAqL1xyXG4ubWNlLWNvbnRlbnQtYm9keSBwIHtcclxuICBjb2xvcjogIzkzOThhMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ubWNlLXBvcG92ZXIgLm1jZS1hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmVkO1xyXG59XHJcbi5tY2UtcG9wb3ZlciAubWNlLWNvbG9yYnV0dG9uLWdyaWQge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkY2U1ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNHB4O1xyXG59XHJcbi5tY2UtcmVzZXQgLm1jZS13aW5kb3ctaGVhZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2RjZTU7XHJcbn1cclxuLm1jZS1yZXNldCAubWNlLXdpbmRvdy1oZWFkIC5tY2UtdGl0bGUge1xyXG4gIGNvbG9yOiAjNzA3NzgwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5tY2UtcmVzZXQgLm1jZS10ZXh0Ym94IHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXItY29sb3I6ICNkN2RjZTU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICNhYWFhYWE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5tY2UtcmVzZXQgLm1jZS10ZXh0Ym94OmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogJGN1c3RvbTtcclxufVxyXG4ubWNlLXJlc2V0IC5tY2UtY2hlY2tib3ggLm1jZS1pY28ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGNlNTtcclxufVxyXG4ubWNlLXJlc2V0IC5tY2UtY2hlY2tib3ggLm1jZS1sYWJlbCB7XHJcbiAgY29sb3I6ICM3MDc3ODA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLm1jZS1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLW1lbnViYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjcgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkY2U1ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMnB4O1xyXG59XHJcbi5tY2UtY29udGFpbmVyIC5tY2UtbWVudWJhciAubWNlLWJ0biBidXR0b24gc3BhbiB7XHJcbiAgY29sb3I6ICM3MDc3ODA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLm1jZS1jb250YWluZXIgLm1jZS1tZW51YmFyIC5tY2UtYnRuIGJ1dHRvbiAubWNlLWNhcmV0IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjNzA3NzgwO1xyXG59XHJcbi5tY2UtY29udGFpbmVyIC5tY2UtbWVudWJhciAubWNlLWJ0biBidXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGViZjE7XHJcbn1cclxuLm1jZS1jb250YWluZXIgLm1jZS1tZW51YmFyIC5tY2UtYnRuLm1jZS1hY3RpdmUgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmYxO1xyXG59XHJcbi5tY2UtY29udGFpbmVyIC5tY2UtYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkY2U1O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLWJ0biBidXR0b24ge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi5tY2UtY29udGFpbmVyIC5tY2UtYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhjMWQxO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLm1jZS1jb250YWluZXIgLm1jZS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLXByaW1hcnkgYnV0dG9uIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLXByaW1hcnk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzdjZDU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLXRvb2xiYXItZ3JwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY3ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGNlNSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuLm1jZS1jb250YWluZXIgLm1jZS1lZGl0LWFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RjZTUgIWltcG9ydGFudDtcclxuICBib3JkZXItd2lkdGg6IDBweCAxcHggIWltcG9ydGFudDtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLXN0YXR1c2JhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RjZTUgIWltcG9ydGFudDtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLXN0YXR1c2JhciAubWNlLXBhdGggLm1jZS1wYXRoLWl0ZW0ge1xyXG4gIGNvbG9yOiAjNzA3NzgwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5tY2UtY29udGFpbmVyIC5tY2Utd2lkZ2V0IHtcclxuICBjb2xvcjogIzkzOThhMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5tY2UtY29udGFpbmVyIC5tY2UtYnRuLWdyb3VwIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2YyICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1jZS1jb250YWluZXIgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlcixcclxuLm1jZS1jb250YWluZXIgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLm1jZS1jb250YWluZXIgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4gYnV0dG9uIHNwYW4ge1xyXG4gIGNvbG9yOiAjNzA3NzgwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5tY2UtY29udGFpbmVyIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGJ1dHRvbiAubWNlLWNhcmV0IHtcclxuICBjb2xvcjogIzcwNzc4MDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLm1jZS1jb250YWluZXIgLm1jZS1pY28ge1xyXG4gIGNvbG9yOiAjNzA3NzgwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ubWNlLWNvbnRhaW5lciAubWNlLXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkY2U1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0gLm1jZS1pY28ge1xyXG4gIGNvbG9yOiAkY3VzdG9tO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xyXG4gIGNvbG9yOiAjNzA3NzgwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtIC5tY2UtbWVudS1zaG9ydGN1dCB7XHJcbiAgY29sb3I6ICNhYWFhYWE7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06aG92ZXIsXHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmZvY3VzLFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b207XHJcbn1cclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS1pY28sXHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCxcclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMgLm1jZS10ZXh0LFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbTpob3ZlciAubWNlLW1lbnUtc2hvcnRjdXQsXHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtbWVudS1zaG9ydGN1dCxcclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtbWVudS1zaG9ydGN1dCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2UtZGlzYWJsZWQgLm1jZS1pY28sXHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLm1jZS1kaXNhYmxlZCAubWNlLXRleHQsXHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLm1jZS1kaXNhYmxlZCAubWNlLW1lbnUtc2hvcnRjdXQge1xyXG4gIGNvbG9yOiAjYWFhYWFhO1xyXG59XHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLm1jZS1kaXNhYmxlZDpob3ZlcixcclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLWRpc2FibGVkOmZvY3VzLFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2UtZGlzYWJsZWQubWNlLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkY2U1O1xyXG59XHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLm1jZS1kaXNhYmxlZDpob3ZlciAubWNlLWljbyxcclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLWRpc2FibGVkOmZvY3VzIC5tY2UtaWNvLFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2UtZGlzYWJsZWQubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2UtZGlzYWJsZWQ6aG92ZXIgLm1jZS10ZXh0LFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2UtZGlzYWJsZWQ6Zm9jdXMgLm1jZS10ZXh0LFxyXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS5tY2UtZGlzYWJsZWQubWNlLXNlbGVjdGVkIC5tY2UtdGV4dCxcclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLWRpc2FibGVkOmhvdmVyIC5tY2UtbWVudS1zaG9ydGN1dCxcclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLWRpc2FibGVkOmZvY3VzIC5tY2UtbWVudS1zaG9ydGN1dCxcclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLWRpc2FibGVkLm1jZS1zZWxlY3RlZCAubWNlLW1lbnUtc2hvcnRjdXQge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0tc2VwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkY2U1O1xyXG59XHJcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXNlcDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZGNlNTtcclxufVxyXG4ubWNlLW1lbnVidG4gYnV0dG9uIHtcclxuICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcclxufVxyXG4ubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbSAhaW1wb3J0YW50O1xyXG5cclxuICAubWNlLXRleHQge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT1cclxuICAgTm90aWZpY2F0aW9uXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbi5ub3RpZnlqcy1tZXRyby1iYXNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNTJweDtcclxuICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gIGNvbG9yOiM0NDQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bk9wZW4gMC4zcyBlYXNlLW91dDtcclxuICAtby1hbmltYXRpb246IGRyb3Bkb3duT3BlbiAwLjNzIGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbjogZHJvcGRvd25PcGVuIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5ub3RpZnlqcy1tZXRyby1iYXNlIC5pbWFnZSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBsZWZ0OiAyNXB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4ubm90aWZ5anMtbWV0cm8tYmFzZSAudGV4dC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggNTJweDtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbn1cclxuXHJcbi5ub3RpZnlqcy1tZXRyby1iYXNlIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm5vdGlmeWpzLW1ldHJvLWJhc2UgLnRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbn1cclxuLm5vdGlmeWpzLW1ldHJvLWNvb2wge1xyXG4gIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNTI1RjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNEE1MjVGO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT1cclxuICAgQm9vdHN0cmFwIFJhbmdlIHNsaWRlclxyXG49PT09PT09PT09PT09ICovXHJcblxyXG4uc2xpZGVye1xyXG4gIC5zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICB9XHJcbiAgLnNsaWRlci12ZXJ0aWNhbCB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbn1cclxuLnNsaWRlci1oYW5kbGUucm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRjJGNztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2xpZGVyLWRlZmF1bHQge1xyXG4gIC5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5YWEwO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci1wcmltYXJ5IHtcclxuICAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXN1Y2Nlc3Mge1xyXG4gIC5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItaW5mbyB7XHJcbiAgLnNsaWRlci1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci13YXJuaW5nIHtcclxuICAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWRhbmdlciB7XHJcbiAgLnNsaWRlci1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlci1jdXN0b20ge1xyXG4gIC5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci1waW5rIHtcclxuICAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXB1cnBsZSB7XHJcbiAgLnNsaWRlci1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWludmVyc2Uge1xyXG4gIC5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZTtcclxuICB9XHJcbn0iLCIvKiA9PT09PT09PT09PSAqL1xyXG4vKiBTd2VldCBBbGVydCAqL1xyXG4vKiA9PT09PT09PT09PSAqL1xyXG5cclxuLnN3ZWV0LWFsZXJ0IHtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuICAuaWNvbi5zdWNjZXNzICB7XHJcbiAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKCRzdWNjZXNzLDAuMyk7XHJcbiAgICB9XHJcbiAgICAubGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi53YXJuaW5nIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XHJcbiAgfVxyXG4gIC5pY29uLmluZm8ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcclxuICB9XHJcbiAgLmJ0bi13YXJuaW5nOmZvY3VzLC5idG4taW5mbzpmb2N1cywuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmJ0bi1kYW5nZXI6Zm9jdXMsLmJ0bi1kZWZhdWx0OmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIC5idG4tbGcge1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PSAqL1xyXG4vKiBTd2VldCBBbGVydCAyKi9cclxuLyogPT09PT09PT09PT0gKi9cclxuXHJcbi5zd2FsMi1tb2RhbCB7XHJcblxyXG4gIC5zd2FsMi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG4gIC5zd2FsMi1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLnN3YWwyLXNwYWNlciB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICB9XHJcbiAgLnN3YWwyLWZpbGUsIC5zd2FsMi1pbnB1dCwgLnN3YWwyLXRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtdXRlZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uIHtcclxuICBjb2xvcjogJGN1c3RvbTtcclxuICBib3JkZXItY29sb3I6ICRjdXN0b207XHJcbn1cclxuXHJcbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Mge1xyXG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcblxyXG4gIC5saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgLnBsYWNlaG9sZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcclxuICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcclxufVxyXG5cclxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICAubGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxufVxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWZpbGU6Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItaW5wdXQ6Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItdGV4dGFyZWE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGN1c3RvbTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIENoYXJ0c1xyXG49PT09PT09PT09PT09ICovXHJcblxyXG4vKiBNb3JyaXMgY2hhcnQgKi9cclxuLm1vcnJpcy1ob3Zlci5tb3JyaXMtZGVmYXVsdC1zdHlsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAubW9ycmlzLWhvdmVyLXBvaW50IHtcclxuICAgIGNvbG9yOiAkbGlnaHRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5jaGFydC1kZXRhaWwtbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICAgaDV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGllTGFiZWwge1xyXG4gIGRpdiB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5qcXN0b29sdGlwIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLmNoYXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY2FudmFzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQuY2hhcnQtd2lkZ2V0LXBpZSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnBlcmNlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgei1pbmRleDogMjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogJGRhcms7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyUnO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xyXG4gICAgZm9udC1zaXplOiAuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiNmbG90VGlwIHtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MDRhO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmxlZ2VuZCB7XHJcbiAgdHIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4ubGVnZW5kTGFiZWwge1xyXG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLyogU3BhcmtsaW5lIGNoYXJ0ICovXHJcbi5qcXN0b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcclxufVxyXG4uanFzZmllbGQge1xyXG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEMzIGNoYXJ0ICovXHJcbi5jMy10b29sdGlwIHRkPnNwYW4ge1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrO1xyXG59XHJcbi5jMy10b29sdGlwIHRkIHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG4uYzMtdG9vbHRpcCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwICM3Nzc7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uYzMtY2hhcnQtYXJjcy10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmMzLXRvb2x0aXAgdHIge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jMy10b29sdGlwIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxufVxyXG5cclxuXHJcbi8qIENoYXJ0aXN0IGNoYXJ0ICovXHJcbi5jdC1nb2xkZW4tc2VjdGlvbjpiZWZvcmUge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5jdC1jaGFydCB7XHJcblxyXG4gIGhlaWdodDogMzAwcHg7XHJcblxyXG4gIC5jdC1sYWJlbCB7XHJcbiAgICBmaWxsOiAjYTNhZmI3O1xyXG4gICAgY29sb3I6ICNhM2FmYjc7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuLmN0LWNoYXJ0LnNpbXBsZS1waWUtY2hhcnQtY2hhcnRpc3Qge1xyXG4gIC5jdC1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYSAuY3QtYmFyLCAuY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYSAuY3QtbGluZSwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LCAuY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQge1xyXG4gIHN0cm9rZTogJHByaW1hcnk7XHJcbn1cclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWIgLmN0LWJhciwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsIC5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1iIC5jdC1wb2ludCwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0IHtcclxuICBzdHJva2U6ICRwaW5rO1xyXG59XHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1jIC5jdC1iYXIsIC5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1jIC5jdC1saW5lLCAuY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsIC5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCB7XHJcbiAgc3Ryb2tlOiAkaW5mbztcclxufVxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZCAuY3QtYmFyLCAuY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZCAuY3QtbGluZSwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWQgLmN0LXBvaW50LCAuY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtZG9udXQge1xyXG4gIHN0cm9rZTogJGN1c3RvbTtcclxufVxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZSAuY3QtYmFyLCAuY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZSAuY3QtbGluZSwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWUgLmN0LXBvaW50LCAuY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtZG9udXQge1xyXG4gIHN0cm9rZTogJGRhcms7XHJcbn1cclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWYgLmN0LWJhciwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWYgLmN0LWxpbmUsIC5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1mIC5jdC1wb2ludCwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWYgLmN0LXNsaWNlLWRvbnV0IHtcclxuICBzdHJva2U6ICRwdXJwbGU7XHJcbn1cclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWcgLmN0LWJhciwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWcgLmN0LWxpbmUsIC5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1nIC5jdC1wb2ludCwgLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLWRvbnV0IHtcclxuICBzdHJva2U6ICRzdWNjZXNzO1xyXG59XHJcbi5jdC1zZXJpZXMtYSAuY3QtYXJlYSwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUge1xyXG4gIGZpbGw6ICRwcmltYXJ5O1xyXG59XHJcbi5jdC1zZXJpZXMtYiAuY3QtYXJlYSwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUge1xyXG4gIGZpbGw6ICRwaW5rO1xyXG59XHJcbi5jdC1zZXJpZXMtYyAuY3QtYXJlYSwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUge1xyXG4gIGZpbGw6ICRpbmZvO1xyXG59XHJcbi5jdC1zZXJpZXMtZCAuY3QtYXJlYSwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUge1xyXG4gIGZpbGw6ICRjdXN0b207XHJcbn1cclxuXHJcbi5jaGFydGlzdC10b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5jaGFydGlzdC10b29sdGlwLnRvb2x0aXAtc2hvdyB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogQ2lyY2xpZnVsIGNoYXJ0cyAqL1xyXG4uY2lyY2xpZnVsLWNoYXJ0IHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uY2lyY2xlLXRleHQsIC5jaXJjbGUtaW5mbywgLmNpcmNsZS10ZXh0LWhhbGYsIC5jaXJjbGUtaW5mby1oYWxmIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuXHJcbi8qIFJpY2tzYXcgQ2hhcnRzICovXHJcbiNsZWdlbmQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbn1cclxuI2xlZ2VuZCAubGluZSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5yaWNrc2hhd19ncmFwaCB7XHJcbiAgc3ZnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5yaWNrc2hhd19sZWdlbmQgIHtcclxuICAubGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIENvdW50IERvd25cclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5ob21lLXdyYXBwZXIge1xyXG4gIG1hcmdpbjogMTAlIDA7XHJcbn1cclxuXHJcbi5ob21lLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi51LWNvdW50ZG93biB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnUtY291bnRkb3duID4gKiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2QtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIi8qID09PT09PT09PT09PT1cclxuICAgVGltZWxpbmVcclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuLmNkLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXgtd2lkdGg6IDExNzBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4uY2QtY29udGFpbmVyOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuI2NkLXRpbWVsaW5lIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIHBhZGRpbmc6IDJlbSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAxOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcclxuICAjY2QtdGltZWxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1ibG9jayB7XHJcbiAgbWFyZ2luOiAyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5jZC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XHJcbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcclxuICAgIG1hcmdpbjogNGVtIDA7XHJcbiAgfVxyXG4gIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uY2QtdGltZWxpbmUtaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggd2hpdGUsIGluc2V0IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAzcHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5jZC10aW1lbGluZS1pbWcuY2Qtc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbn1cclxuLmNkLXRpbWVsaW5lLWltZy5jZC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiAkaW5mbztcclxufVxyXG4uY2QtdGltZWxpbmUtaW1nLmNkLXBpbmsge1xyXG4gIGJhY2tncm91bmQ6ICRwaW5rO1xyXG59XHJcbi5jZC10aW1lbGluZS1pbWcuY2QtZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG59XHJcbi5jZC10aW1lbGluZS1pbWcuY2QtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbn1cclxuLmNkLXRpbWVsaW5lLWltZy5jZC13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAkd2FybmluZztcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xyXG4gIC5jZC10aW1lbGluZS1pbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuaXMtaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xyXG4gICAgLW1vei1hbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XHJcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgfVxyXG4gIC5jZC1yZWFkLW1vcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2FjYjdjMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xyXG4gIH1cclxuICAuY2QtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLm5vLXRvdWNoIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWM0Y2I7XHJcbn1cclxuLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IC44ZW0gMDtcclxuICBvcGFjaXR5OiAuNztcclxufVxyXG4uY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNnB4O1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xyXG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMS42ZW07XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxuICAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcclxuICAgIHRvcDogMjRweDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDEyMiU7XHJcbiAgICB0b3A6IDZweDtcclxuICB9XHJcbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEyMiU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWNvbnRlbnQuaXMtaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42cztcclxuICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xyXG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcclxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xyXG4gICAgLW1vei1hbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42cztcclxuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBUaW1lIGxpbmUgMiAqL1xyXG5cclxuLnRpbWVsaW5lLTIge1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG11dGVkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudGltZS1pdGVtIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG11dGVkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGltZS1pdGVtIHtcclxuICBib3JkZXItY29sb3I6ICNkZWU1ZTc7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRtdXRlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGltZS1pdGVtLWl0ZW0ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5pdGVtLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT1cclxuICAgRW1haWxcclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5tYWlscyB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0ZGFyazc7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWlsLXNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDEzNHB4O1xyXG4gIH1cclxuICAuY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgbWluLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWlsLWxpc3Qge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGRhcms7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZGFyaztcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbn1cclxuXHJcbi51bnJlYWQge1xyXG4gIGF7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRsaWdodGRhcms0O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyogPT09PT09PT09PT09PVxyXG4gICBHYWxsZXJ5XHJcbj09PT09PT09PT09PT0gKi9cclxuLnBvcnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5wb3J0Zm9saW9GaWx0ZXIge1xyXG4gIGEge1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICBhLmN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4uZ2FsbGVyeS1zZWNvbmQge1xyXG4gIGF7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGh1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxufVxyXG5cclxuLnRodW1iLWltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxufVxyXG5cclxuLmdhbC1kZXRhaWwge1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogR2FsbGVyeSBTZWNvbmQgKi9cclxuLnBvcnRmb2xpby1tYXNvbnJ5LWJveCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAucG9ydGZvbGlvLW1hc29ucnktaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLDI1MCwyNTAsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMC4zMDAsIDAuMTAwLCAwLjU4MCwgMS4wMDApO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMC4zMDAsIDAuMTAwLCAwLjU4MCwgMS4wMDApO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yN3MgY3ViaWMtYmV6aWVyKDAuMzAwLCAwLjEwMCwgMC41ODAsIDEuMDAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9ydGZvbGlvLW1hc29ucnktaW1nID4gaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzAwLCAwLjEwMCwgMC41ODAsIDEuMDAwKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzAwLCAwLjEwMCwgMC41ODAsIDEuMDAwKTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zMDAsIDAuMTAwLCAwLjU4MCwgMS4wMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5wb3J0Zm9saW8tbWFzb25yeS1kZXRhaWwge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMC4zMDAsIDAuMTAwLCAwLjU4MCwgMS4wMDApO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjMwMCwgMC4xMDAsIDAuNTgwLCAxLjAwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yN3MgY3ViaWMtYmV6aWVyKDAuMzAwLCAwLjEwMCwgMC41ODAsIDEuMDAwKTtcclxuXHJcbiAgICBoNHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLW1hc29ucnktYm94OmhvdmVyIHtcclxuICAucG9ydGZvbGlvLW1hc29ucnktZGV0YWlsIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5wb3J0Zm9saW8tbWFzb25yeS1pbWc6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywwLjcpO1xyXG4gIH1cclxuXHJcbiAgLnBvcnRmb2xpby1tYXNvbnJ5LWltZyA+IGltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIE1haW50ZW5hbmNlXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG5cclxuLmljb24tbWFpbiB7XHJcbiAgZm9udC1zaXplOiA4OHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5tYWludGVuYW5jZS1wYWdlIHtcclxuICBtYXJnaW46IDEwJSAwO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT1cclxuICAgTWFwc1xyXG49PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLmdtYXBzLCAuZ21hcHMtcGFuYXJvbWEge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmdtYXBzLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG4uZ21hcHMtb3ZlcmxheV9hcnJvdyB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZ21hcHMtb3ZlcmxheV9hcnJvdy5hYm92ZSB7XHJcbiAgYm90dG9tOiAtMTVweDtcclxuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAkcHJpbWFyeTtcclxufVxyXG5cclxuLmdtYXBzLW92ZXJsYXlfYXJyb3cuYmVsb3cge1xyXG4gIHRvcDogLTE1cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgJHByaW1hcnk7XHJcbn1cclxuXHJcbi5qdmVjdG9ybWFwLXpvb21pbiwgLmp2ZWN0b3JtYXAtem9vbW91dCB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5qdmVjdG9ybWFwLXpvb21vdXQge1xyXG4gIHRvcDogNDBweDtcclxufSIsIi8qID09PT09PT09PT09PT1cclxuICAgTmVzdGFibGVcclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5jdXN0b20tZGQge1xyXG4gIC5kZC1saXN0IHtcclxuICAgIC5kZC1pdGVtIHtcclxuICAgICAgLmRkLWhhbmRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZGFyaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY3VzdG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGRhcms1O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWRkLWVtcHR5IHtcclxuICAuZGQtbGlzdCB7XHJcbiAgICAuZGQzLWhhbmRsZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZGFyaztcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjdXN0b207XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZDMtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggNDZweDtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZGFyaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY3VzdG9tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PVxyXG4gICBQcmljaW5nXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbi5wcmljaW5nLXBsYW4ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ucHJpY2VfY2FyZCB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC5uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1oZWFkZXIge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbn1cclxuXHJcbi5wcmljZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbi5wcmljZS1mZWF0dXJlcyB7XHJcbiAgY29sb3I6IHJnYigxMzgsIDEzOCwgMTM4KTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMzVweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWl0ZW0ge1xyXG4gIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnByaWNpbmctaXRlbS1pbm5lciB7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yN3MgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjdzIGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yN3MgY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNTEsIDE2MCwgMTc1LCAwLjIpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI3cyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5wcmljaW5nLXdyYXAge1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJpY2luZy1pY29uIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnByaWNpbmctdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnByLWxpc3Qge1xyXG4gIGNvbG9yOiAjOTdhMGFmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbjogMCAtMjBweCAzMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctbnVtIHtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHItcGVyIHtcclxuICBjb2xvcjogIzk3YTBhZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5wci1idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PVxyXG4gICBQcm9maWxlXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbi5wcm9maWxlLWRldGFpbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAuc3RhdHVzLWxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9maWxlLXRhYnMge1xyXG4gIGxpIHtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaS5hY3RpdmUge1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGUtcGlsbHMge1xyXG4gIGxpe1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6IHJnYmEoJGRhcmssMC41KSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50IHtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHJcbiAgLmNvbW1lbnQtYXZhdGFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgfVxyXG4gIC5jb21tZW50LWJvZHkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgcGFkZGluZzogN3B4IDEycHggOHB4O1xyXG4gIH1cclxuICAuY29tbWVudC1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkbXV0ZWQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweCAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1mb290ZXIsIC5jb21tZW50LWZvb3RlciBhIHtcclxuICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAwLjUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbW1lbnQ+LmNvbW1lbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiA9PT09PT09PT09PT09XHJcbiAgc2l0ZW1hcFxyXG49PT09PT09PT09PT09ICovXHJcblxyXG4uc2l0ZW1hcC13cmFwcGVyIHtcclxuICBhe1xyXG4gICAgY29sb3I6ICRsaWdodGRhcms1O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbTtcclxuICAgIH1cclxuICB9XHJcbiAgaDV7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT1cclxuICBGQVFcclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuLmZhcS1ib3gge1xyXG4gIHBhZGRpbmc6IDI0cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWZmMjtcclxuXHJcbiAgLnF1ZXN0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuYW5zd2VyIHtcclxuICAgIGNvbG9yOiAkbXV0ZWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT1cclxuICBTZWFyY2ggcmVzdWx0XHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZWFyY2gtcmVzdWx0LWJveCB7XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT1cclxuICBDb250YWN0XHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbi5jb250YWN0LXNlYXJjaCB7XHJcbiAgLmJ0bi13aGl0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRtdXRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuY29udGFjdC1hY3Rpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZ3tcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuICAubWVtYmVyLWluZm8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGg0LHB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWFjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT1cclxuICBPcHBvcnR1bml0aWVzXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4ub3Bwb3J0LWJveCB7XHJcbiAgLmNoZWNrYngtZGV0YWlsIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxuICAubGFibGUtZGV0YWlsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC5tZW1iZXItaW5mbyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIGg0e1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLyogPT09PT09PT09PT09PVxyXG4gIFByb2R1Y3RcclxuPT09PT09PT09PT09PSAqL1xyXG5cclxuLnByb2R1Y3QtbGlzdC1ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWFjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcmljZS10YWcge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG11dGVkLDAuMik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbXV0ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgLmRldGFpbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwcHggLTEwcHggLTEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGg0e1xyXG4gICAgICBhe1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5wcm9kdWN0LWFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhdGluZyB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsaXtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zZWFyY2gge1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgcGFkZGluZzogN3B4IDIycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbXV0ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsLWJveCB7XHJcbiAgLnNwLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIEFjY291bnRzIHBhZ2VzXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4uYWNjb3VudC1wYWdlcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fnc3F1YXJlLnBuZ1wiKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxufVxyXG4ud3JhcHBlci1wYWdlIHtcclxuICBtYXJnaW46IDUlIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MjBweDtcclxuXHJcbiAgLmNhcmQtYm94e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NCwgNjQsIDc0LCAwLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsLXBhZ2VzIHtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gIC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoMyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVzZXItdGh1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogODhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDg4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXgtcGFnZS1jb250ZW50IHtcclxuICAudGV4dC1lcnJvciB7XHJcbiAgICBjb2xvcjogIzI1MjkzMjtcclxuICAgIGZvbnQtc2l6ZTogOThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzhweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogc2lnbnVwLXNpZ25pbi1wYWdlICovXHJcblxyXG4uc2lnbnVwLXNpZ25pbi1wYWdlIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09XHJcbiAgIFRyZWUgdmlldyBwYWdlXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4uanN0cmVlLWRlZmF1bHQge1xyXG4gIC5qc3RyZWUtY2xpY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjdXN0b20sIDAuNCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAuanN0cmVlLWhvdmVyZWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY3VzdG9tLCAwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGN1c3RvbSwgMC40KTtcclxuICB9XHJcbiAgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGN1c3RvbSwgMC4yKTtcclxuICB9XHJcbiAgLnptZGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT1cclxuICAgVG91ciBwYWdlXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbmRpdi5ob3BzY290Y2gtYnViYmxlIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gIC5ob3BzY290Y2gtbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAwIDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5ob3BzY290Y2gtcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuZGl2LmhvcHNjb3RjaC1idWJibGUgLmhvcHNjb3RjaC1idWJibGUtbnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY3VzdG9tO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbmRpdi5ob3BzY290Y2gtYnViYmxlIC5ob3BzY290Y2gtYnViYmxlLWFycm93LWNvbnRhaW5lci5sZWZ0IC5ob3BzY290Y2gtYnViYmxlLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxOXB4IHNvbGlkICRwcmltYXJ5O1xyXG59XHJcbmRpdi5ob3BzY290Y2gtYnViYmxlIC5ob3BzY290Y2gtYnViYmxlLWFycm93LWNvbnRhaW5lci5yaWdodCAuaG9wc2NvdGNoLWJ1YmJsZS1hcnJvdyB7XHJcbiAgYm9yZGVyLWxlZnQ6IDE5cHggc29saWQgJHByaW1hcnk7XHJcbiAgbGVmdDogLTJweDtcclxufVxyXG5kaXYuaG9wc2NvdGNoLWJ1YmJsZSAuaG9wc2NvdGNoLWJ1YmJsZS1hcnJvdy1jb250YWluZXIubGVmdCAuaG9wc2NvdGNoLWJ1YmJsZS1hcnJvdyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbmRpdi5ob3BzY290Y2gtYnViYmxlIC5ob3BzY290Y2gtYnViYmxlLWFycm93LWNvbnRhaW5lci5yaWdodCAuaG9wc2NvdGNoLWJ1YmJsZS1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkICRwcmltYXJ5O1xyXG59XHJcbmRpdi5ob3BzY290Y2gtYnViYmxlIC5ob3BzY290Y2gtYnViYmxlLWFycm93LWNvbnRhaW5lci51cCAuaG9wc2NvdGNoLWJ1YmJsZS1hcnJvdyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTlweCBzb2xpZCAkcHJpbWFyeTtcclxuICB0b3A6IDA7XHJcbn1cclxuZGl2LmhvcHNjb3RjaC1idWJibGUgLmhvcHNjb3RjaC1idWJibGUtYXJyb3ctY29udGFpbmVyLnVwIC5ob3BzY290Y2gtYnViYmxlLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCByZ2JhKDAsMCwwLC41KTtcclxufVxyXG5kaXYuaG9wc2NvdGNoLWJ1YmJsZSAuaG9wc2NvdGNoLWJ1YmJsZS1hcnJvdy1jb250YWluZXIuZG93biAuaG9wc2NvdGNoLWJ1YmJsZS1hcnJvdyB7XHJcbiAgYm9yZGVyLXRvcDogMTlweCBzb2xpZCAkcHJpbWFyeTtcclxuICB0b3A6IC0ycHg7XHJcbn1cclxuZGl2LmhvcHNjb3RjaC1idWJibGUgLmhvcHNjb3RjaC1idWJibGUtYXJyb3ctY29udGFpbmVyLmRvd24gLmhvcHNjb3RjaC1idWJibGUtYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItdG9wOiAwIHNvbGlkIHJnYmEoMCwwLDAsLjUpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT1cclxuICBUYXNrIGJvYXJkXHJcbj09PT09PT09PT09PT0gKi9cclxuXHJcbi50YXNrTGlzdCB7XHJcbiAgbGkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWFsdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJG11dGVkLDAuMik7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC50YXNrLXN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuICAudGFzay1pbmZvIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW5mbztcclxuICB9XHJcbiAgLnRhc2std2FybmluZyB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgfVxyXG4gIC50YXNrLWRhbmdlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi50YXNrLXBsYWNlaG9sZGVyIHtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgkbXV0ZWQsMC41KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG11dGVkLDAuMikgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59IiwiXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5maXhlZEhlYWRlci1mbG9hdGluZyB7XHJcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC50b3BiYXItbGVmdCB7XHJcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3BiYXIgLnRvcGJhci1sZWZ0IHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5jb250ZW50LXBhZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmVubGFyZ2VkIC5sZWZ0LnNpZGUtbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXIge1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1zaWRlYmFyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLWNvbnRlbnQge1xyXG4gICAgbGVmdDogMjUwcHg7XHJcbiAgICByaWdodDogLTI1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICAuY29sLXhzLTYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdiNkYXRhdGFibGUtYnV0dG9uc19pbmZvIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuICAubXMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubS10LXNtLTUwIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcclxuICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1sZyB7XHJcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnVzZXItYm94IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zaWRlLW1lbnUge1xyXG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5idXR0b24tbWVudS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sb2dvLWxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5sb2dvLXNtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgLmhpZGUtcGhvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIENvbnRhaW5lci1hbHQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhaW5lci1hbHQge1xyXG4gICAgd2lkdGg6IDc1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbnRhaW5lci1hbHQge1xyXG4gICAgd2lkdGg6IDk3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWluZXItYWx0IHtcclxuICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xyXG4gIC5oaWRkZW4teHhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50b3BiYXItbGVmdCB7XHJcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICAuaWNvbi1jLWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50LXBhZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgfVxyXG4gIC5mb3JjZWQge1xyXG4gICAgLnNpZGUtbWVudS5sZWZ0IHtcclxuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmVubGFyZ2VkIHtcclxuICAgIC5zaWRlLW1lbnUubGVmdCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLm5hdmJhci1sZWZ0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRvcGJhci1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZWRpdGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGl0bGUtYm94IC5icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuICAudXNlci1ib3ggLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbGcge1xyXG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC51c2VyLWxpc3QgLnVzZXItbGlzdC1pdGVtIC5pY29uLC51c2VyLWxpc3QgLnVzZXItbGlzdC1pdGVtIC5hdmF0YXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnVzZXItbGlzdCAudXNlci1saXN0LWl0ZW0gLnVzZXItZGVzYyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIjc2VjdGlvbi1pbnZlcnNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjY2NzY7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDBweDtcclxufVxyXG5cclxuI3NlY3Rpb24taW52ZXJzZSBoNSB7XHJcbiAgICBjb2xvcjogYmVpZ2U7XHJcbn1cclxuXHJcbiNzZWN0aW9uLWludmVyc2UgYSB7XHJcbiAgICBjb2xvcjogI2ZiNmQ5ZDtcclxufVxyXG5cclxucHJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjY2NzY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY0MDRhO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgY29sb3I6ICNjZGQxZDY7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLE9BQU8sQ0FBQyw0RkFBSTtBQ0FaOztnQkFFZ0I7QUFFaEIsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVEZUgsT0FBTztFQ2RkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFRGdCTSxPQUFPO0VDZmxCLFdBQVcsRURrQ0UsV0FBVyxFQUFFLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFQ2pDeEUsU0FBUyxFRHFDUSxJQUFJO0VDcENyQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRURJSCxPQUFPO0NDSGY7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7RUFDckIsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVEd0JJLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtDQ3ZCakY7O0FBR0QsQUFBQSxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFDRSxDQURELEFBQ0MsTUFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7QUFKSCxBQUtFLENBTEQsQUFLQyxPQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOztBQVJILEFBU0UsQ0FURCxBQVNDLE1BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBSUgsWUFBWTtBQUNaLEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0VBQ3hDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGVBQWU7RUFDM0IsT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsS0FBSztFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFRDFCQyxJQUFJO0VDMkJYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRURoQ0MsSUFBSTtDQ2lDWDs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0NBQ1A7O0FBRUQsaUJBQWlCO0FBQ2pCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUFDRCxBQUFZLFdBQUQsR0FBQyxXQUFXLENBQUM7RUFDdEIsU0FBUyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxpQkFBaUI7Q0FDakM7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBRUksYUFGUyxDQUNYLEVBQUUsQ0FDQSxDQUFDLENBQUM7RUFDQSxxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQ3BITDs7Z0JBRWdCO0FBRWhCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZUFBZTtDQUN6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxlQUFlO0NBQ3pCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsWUFBWSxFQUFFLFlBQVk7Q0FDM0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsWUFBWTtDQUM1Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxZQUFZO0NBQzFCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLGVBQWU7Q0FDN0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsWUFBWTtDQUM3Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLGNBQWMsRUFBRSxlQUFlO0NBQ2hDOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsWUFBWTtDQUNyQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxjQUFjO0NBQzdCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sWUFBWSxFQUFFLGVBQWU7Q0FDOUI7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixZQUFZLEVBQUUsZUFBZTtDQUM5Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxjQUFjO0NBQzVCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLGVBQWU7Q0FDN0I7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsZUFBZTtDQUM3Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxjQUFjO0NBQzNCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFlBQVk7Q0FDekI7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLGVBQWU7Q0FDNUI7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLFlBQVk7Q0FDNUI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsY0FBYztDQUM5Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxlQUFlO0NBQy9COztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLGVBQWU7Q0FDL0I7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsZUFBZTtDQUMvQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxlQUFlO0NBQy9COztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEtBQUs7Q0FDakI7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxlQUFlO0NBQzNCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLGVBQWU7Q0FDM0I7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsZUFBZTtDQUMzQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUNwQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsWUFBWSxFQUFFLGdCQUFnQjtDQUMvQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxlQUFlO0NBQ3hCOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxZQUFZO0NBQzVCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBZTtFQUM1QyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWU7RUFDL0MsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBZTtDQUN4Qzs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVEOztnQkFFZ0I7QUFDaEIsb0JBQW9CO0FBRXBCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBTVo7O0FBVEQsQUFLRSxVQUxRLENBS1IsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLFVBQVU7RUFDbkIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUgsY0FBYztBQUNkLEFBQUEsU0FBUyxDQUFBO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBc0I7RUFDeEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZUFBZSxFQUFFLFdBQVc7RUFDNUIsZ0JBQWdCLEVGcE1WLE9BQU87Q0VxTWQ7O0FBRUQsZUFBZTtBQUNmLEFBQ0UsZUFEYSxDQUNiLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFRnJMUixPQUFPO0VFc0xmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUdILGVBQWU7QUFDZixBQUNFLGVBRGEsQ0FDYixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0NBVWY7O0FBZkgsQUFDRSxlQURhLENBQ2IsR0FBRyxBQU1ELE1BQU8sQ0FBQztFQUNOLEtBQUssRUZ6TkgsT0FBTztDRTBOVjs7QUFUTCxBQVdJLGVBWFcsQ0FDYixHQUFHLENBVUQsQ0FBQyxDQUFBO0VBQ0MsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLE9BQU87Q0FDckI7O0FBZEwsQUFnQkUsZUFoQmEsQ0FnQmIsQ0FBQyxDQUFDO0VBQ0Esa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLFFBQVE7RUFDcEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUF6QkgsQUEwQkUsZUExQmEsQ0EwQmIsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFDLEdBQUc7Q0FXbEI7O0FBdENILEFBMEJFLGVBMUJhLENBMEJiLFNBQVMsQUFFUCxNQUFPLENBQUM7RUFDTixnQkFBZ0IsRUZqUGIsT0FBTztDRXlQWDs7QUFyQ0wsQUErQk0sZUEvQlMsQ0EwQmIsU0FBUyxBQUVQLE1BQU8sQ0FHTCxDQUFDLENBQUM7RUFDQSxZQUFZLEVBQUUsUUFBUTtFQUN0QixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLFNBQVMsRUFBRSxRQUFRO0NBQ3BCOztBQU1QLEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEtBQUs7Q0FLckI7O0FBUEQsQUFHRSxZQUhVLENBR1YsSUFBSSxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBR0gsb0JBQW9CO0FBQ3BCLEFBQ0UsZUFEYSxDQUNiLFVBQVUsQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQzdRSDs7Z0JBRWdCO0FBQ2hCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7O0FBRUQsQUFBQSxJQUFJLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQ3ZGLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUztBQUM1RixBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVU7QUFDaEcsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTO0FBQ3hGLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsU0FBUztBQUN2RixBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLE9BQU87QUFDcEYsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTO0FBQ3pGLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ3pDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsQ0FBQztDQUtoQjs7QUFURCxBQU1FLFdBTlMsQ0FNVCxDQUFDLENBQUE7RUFDQyxLQUFLLEVIN0JELE9BQU87Q0c4Qlo7O0FBR0gsQUFBZSxXQUFKLEdBQUMsRUFBRSxHQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsV0FBVyxFQUFFLHNCQUFzQjtDQUNwQzs7QUFFRCxjQUFjO0FBQ2QsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsT0FBTztDQU1uQjs7QUFQRCxBQUdRLGNBSE0sR0FFUixFQUFFLEdBQ0EsQ0FBQyxDQUFDO0VBQ0osT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBSUwsQUFBQSxjQUFjLEFBQUEsT0FBTyxFQUFFLEFBQUEsY0FBYyxBQUFBLE9BQU8sRUFBQyxBQUEyQixjQUFiLEdBQUcsT0FBTyxHQUFHLENBQUMsRUFBRSxBQUEyQixjQUFiLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBMkIsY0FBYixHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hKLGdCQUFnQixFQUFFLE9BQWlCO0VBQ25DLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQUFBUSxPQUFELENBQUMsY0FBYyxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxHQUFHLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWdCO0NBQzVDOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFDRCxBQUNFLFdBRFMsQUFDVCxNQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFJSCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsT0FBTztDQUNuQjs7QUFFRCxnQkFBZ0I7QUFDaEIsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtDQUNaOztBQUVELHVCQUF1QjtBQUN2QixBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFSG5HVCxPQUFPLENHbUdZLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUhoR1IsT0FBTyxDR2dHWSxVQUFVO0NBQ3RDOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVIdEdSLE9BQU8sQ0dzR1ksVUFBVTtDQUN0Qzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFSHJHWCxPQUFPLENHcUdZLFVBQVU7Q0FDbkM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUg3R1IsT0FBTyxDRzZHWSxVQUFVO0NBQ3RDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVIbkhULE9BQU8sQ0dtSFksVUFBVTtDQUNyQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGdCQUFnQixFSG5HTixPQUFPLENHbUdZLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUhsSFIsT0FBTyxDR2tIWSxVQUFVO0NBQ3RDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVIeEhULE9BQU8sQ0d3SFksVUFBVTtDQUNyQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFSDNIWCxPQUFPLENHMkhZLFVBQVU7Q0FDbkM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixnQkFBZ0IsRUh4SVYsT0FBTyxDR3dJWSxVQUFVO0NBQ3BDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVIdkhOLE9BQU8sQ0d1SFksVUFBVTtDQUN4Qzs7QUFFRCxpQkFBaUI7QUFDakIsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVIcEpFLE9BQU8sQ0dvSkMsVUFBVTtDQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUhySkMsT0FBTyxDR3FKQyxVQUFVO0NBQ3pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFSHhKRSxPQUFPLENHd0pDLFVBQVU7Q0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVIbEpDLE9BQU8sQ0drSkMsVUFBVTtDQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUg3SkcsT0FBTyxDRzZKQyxVQUFVO0NBQzNCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFSGxLRyxPQUFPLENHa0tDLFVBQVU7Q0FDM0I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVIdktHLE9BQU8sQ0d1S0MsVUFBVTtDQUMzQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUh0S0EsT0FBTyxDR3NLQyxVQUFVO0NBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFSHZLRyxPQUFPLENHdUtDLFVBQVU7Q0FDM0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVINUtBLE9BQU8sQ0c0S0MsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRUhqTEUsT0FBTyxDR2lMQyxVQUFVO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFSDFLTSxPQUFPLENHMEtDLFVBQVU7Q0FDOUI7O0FBR0QsWUFBWTtBQUNaLEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsVUFBVTtFQUNuQixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsUUFBUTtFQUN4QixhQUFhLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVIcE5WLHdCQUFPO0VHcU5iLEtBQUssRUg5TEEsT0FBTyxDRzhMQyxVQUFVO0NBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVINU5ULE9BQU87Q0c2TmY7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUh6TlIsT0FBTztDRzBOaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUgvTlIsT0FBTztDR2dPaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUg5TlgsT0FBTztDRytOYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFSHRPUixPQUFPO0NHdU9oQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFSDVPVCxPQUFPO0NHNk9mOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVIek9ULE9BQU87Q0cwT2Y7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRUg1T1gsT0FBTztDRzZPYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFSC9PUixPQUFPO0NHZ1BoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFSGxQVixPQUFPO0NHbVBkOztBQUdELFdBQVc7QUFDWCxBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUgxUUMsT0FBTztFRzJRYixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUhsUlQsT0FBTztDR21SZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDbkIsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGFBQWEsRUFBRSxrQkFBa0I7RUFDakMsWUFBWSxFQUFFLGtCQUFrQjtFQUNoQyxTQUFTLEVBQUUsa0JBQWtCO0NBQzlCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVIOVJWLHdCQUFPO0VHK1JiLEtBQUssRUh4UUEsT0FBTyxDR3dRQyxVQUFVO0NBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVIL1JSLE9BQU87Q0dnU2hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVIclNSLE9BQU87Q0dzU2hCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVIcFNYLE9BQU87Q0dxU2I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUg1U1IsT0FBTztDRzZTaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUhsVFQsT0FBTztDR21UZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFSC9TVCxPQUFPO0NHZ1RmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVIbFRYLE9BQU87Q0dtVGI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUhyVFIsT0FBTztDR3NUaEI7O0FBRUQsZ0JBQWdCO0FBRWhCLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0h0VFYsT0FBTztDR3VUZjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sRUFBRSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ3BGLGdCQUFnQixFSDVVVCxPQUFPO0VHNlVkLFlBQVksRUg3VUwsT0FBTztDRzhVZjs7QUFHRCxhQUFhO0FBQ2IsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLFFBQVEsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUN6QyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsY0FBYztBQUVkLEFBQUEsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLGVBQWUsRUFBRSxXQUFXO0VBQzVCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtFQUNyQixNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDdkI7O0FBR0QsYUFBYTtBQUViLEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLE9BQU87RUFDcEIsYUFBYSxFQUFFLEdBQUc7Q0FRbkI7O0FBVkQsQUFJRSxRQUpNLENBSU4sY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVIdFhBLE9BQU87RUd1WFosV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFHSCxVQUFVO0FBQ1YsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVIdlhHLE9BQU87RUd3WGYsZ0JBQWdCLEVIdldOLE9BQU87RUd3V2pCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUVELFNBQVM7QUFDVCxBQUFBLEdBQUcsQ0FBQTtFQUNELGdCQUFnQixFSDdXTixPQUFPO0VHOFdqQixNQUFNLEVBQUUsaUJBQ1Y7Q0FBRTs7QUFFRixXQUFXO0FBQ1gsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtDQU1wQjs7QUFQRCxBQUdFLE1BSEksQ0FHSixjQUFjLENBQUM7RUFDYixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFSCxBQUFBLE1BQU0sQUFBQSxhQUFhLENBQUM7RUFDbEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FDdFpELHVCQUF1QjtBQUV2QixBQUErQixXQUFwQixHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsQ0FBQztBQUNoQyxBQUErQixXQUFwQixHQUFHLEVBQUUsQUFBQSxZQUFZLEdBQUcsSUFBSSxDQUFDO0VBQ2xDLHlCQUF5QixFQUFFLEdBQUc7RUFDOUIsc0JBQXNCLEVBQUUsR0FBRztDQUM1Qjs7QUFFRCxBQUE4QixXQUFuQixHQUFHLEVBQUUsQUFBQSxXQUFXLEdBQUcsQ0FBQztBQUMvQixBQUE4QixXQUFuQixHQUFHLEVBQUUsQUFBQSxXQUFXLEdBQUcsSUFBSSxDQUFDO0VBQ2pDLDBCQUEwQixFQUFFLEdBQUc7RUFDL0IsdUJBQXVCLEVBQUUsR0FBRztDQUM3Qjs7QUFFRCxBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDcEIsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7RUFDdEIsS0FBSyxFSllBLE9BQU87Q0lYYjs7QUFFRCxBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQzFCLEFBQW1CLFdBQVIsR0FBRyxFQUFFLEdBQUcsSUFBSSxBQUFBLE1BQU07QUFDN0IsQUFBbUIsV0FBUixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUMxQixBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLElBQUksQUFBQSxNQUFNLENBQUM7RUFDNUIsZ0JBQWdCLEVKTlYsT0FBTztDSU9kOztBQUVELEFBQWtCLGlCQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQy9CLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBcUIsaUJBQUosQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIscUJBQXFCLEVBQUUsR0FBRztFQUMxQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUF3QixXQUFiLEdBQUcsT0FBTyxHQUFHLENBQUM7QUFDekIsQUFBd0IsV0FBYixHQUFHLE9BQU8sR0FBRyxJQUFJO0FBQzVCLEFBQXdCLFdBQWIsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDL0IsQUFBd0IsV0FBYixHQUFHLE9BQU8sR0FBRyxJQUFJLEFBQUEsTUFBTTtBQUNsQyxBQUF3QixXQUFiLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQy9CLEFBQXdCLFdBQWIsR0FBRyxPQUFPLEdBQUcsSUFBSSxBQUFBLE1BQU07QUFDbEMsQUFBa0IsVUFBUixBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUM7RUFDM0IsZ0JBQWdCLEVKL0NULE9BQU87RUlnRGQsWUFBWSxFSmhETCxPQUFPO0NJaURmOztBQUVELEFBQVksTUFBTixDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsQUFBWSxNQUFOLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztFQUM5QixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFSjdCQSxPQUFPO0NJOEJiOztBQzFERCxxQkFBcUI7QUFDckIsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGdCQUFnQixFTERWLE9BQU87RUtFYixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFTG9DUSxJQUFJO0VLbkNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2Ysa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxnQkFBZ0I7RUFDcEMsZUFBZSxFQUFFLGdCQUFnQjtFQUNqQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLGNBQWMsRUFBRSxnQkFBZ0I7RUFDaEMsVUFBVSxFQUFFLGdCQUFnQjtDQVU3Qjs7QUExQkQsQUFrQkUsYUFsQlcsQUFrQlgsTUFBTyxDQUFDO0VBQ04sZ0JBQWdCLEVMbEJaLE9BQU87RUttQlgsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBR0gsQUFBQSxRQUFRLEFBQUEsYUFBYSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQUNELEFBQ0UsZ0JBRGMsQ0FDZCxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztDQUNwQjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxlQUFlO0NBQzdCOztBQUNELEFBQ0UsZ0JBRGMsQ0FDZCxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFISCxBQUlFLGdCQUpjLENBSWQsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBTkgsQUFPRSxnQkFQYyxDQU9kLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUlILEFBQ0UsWUFEVSxDQUNWLGFBQWEsQ0FBQztFQUNaLFlBQVksRUx4RU4sT0FBTztFS3lFYixVQUFVLEVBQUUsZUFBZTtDQUM1Qjs7QUFHSCxBQUNFLFlBRFUsQ0FDVixhQUFhLENBQUM7RUFDWixZQUFZLEVMOUVOLE9BQU87RUsrRWIsVUFBVSxFQUFFLGVBQWU7Q0FDNUI7O0FBR0gsQUFDRSxVQURRLENBQ1IsYUFBYSxDQUFDO0VBQ1osWUFBWSxFTHZGUCxPQUFPO0VLd0ZaLFVBQVUsRUFBRSxlQUFlO0NBQzVCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMbkZYLE9BQU87Q0tvRmQ7O0FDckdELHFCQUFxQjtBQUVyQixBQUFBLEtBQUssQ0FBQztFQUNKLGdCQUFnQixFTkVWLE9BQU87RU1EYixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFTjRCQyxJQUFJO0NNRVg7O0FBcENELEFBT0UsS0FQRyxDQU9ILEVBQUUsQUFBQSxJQUFJLENBQUM7RUFDTCxnQkFBZ0IsRU5MWixPQUFPO0VNTVgsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07Q0FnQm5COztBQTVCSCxBQWFJLEtBYkMsQ0FPSCxFQUFFLEFBQUEsSUFBSSxDQU1KLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMsY0FBYyxFQUFFLGdCQUFnQjtFQUNoQyxhQUFhLEVBQUUsZ0JBQWdCO0VBQy9CLGtCQUFrQixFQUFFLGdCQUFnQjtFQUNwQyxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLEtBQUssRU5XSCxJQUFJO0NNVlA7O0FBeEJMLEFBeUJJLEtBekJDLENBT0gsRUFBRSxBQUFBLElBQUksQ0FrQkosQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNQLEtBQUssRU4xQkYsT0FBTyxDTTBCSyxVQUFVO0NBQzFCOztBQTNCTCxBQTZCRSxLQTdCRyxDQTZCSCxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRU45QlgsT0FBTztFTStCWixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLFdBQVc7Q0FDekI7O0FBR0gsQUFDRSxTQURPLENBQ1AsVUFBVSxDQUFDO0VBQ1QsR0FBRyxFQUFFLENBQUM7Q0FDUDs7QUFHSCxBQUVJLFVBRk0sQ0FDUixFQUFFLENBQ0EsQ0FBQyxDQUFBO0VBQ0MsV0FBVyxFQUFFLGVBQWU7Q0FDN0I7O0FBSkwsQUFPSSxVQVBNLENBTVIsRUFBRSxBQUFBLE9BQU8sQ0FDUCxDQUFDLENBQUE7RUFDQyxnQkFBZ0IsRU5wRGIsT0FBTyxDTW9EZ0IsVUFBVTtDQVFyQzs7QUFoQkwsQUFPSSxVQVBNLENBTVIsRUFBRSxBQUFBLE9BQU8sQ0FDUCxDQUFDLEFBR0MsTUFBTyxDQUFDO0VBQ04sZ0JBQWdCLEVOdkRmLE9BQU8sQ011RGtCLFVBQVU7Q0FDckM7O0FBWlAsQUFPSSxVQVBNLENBTVIsRUFBRSxBQUFBLE9BQU8sQ0FDUCxDQUFDLEFBTUMsTUFBTyxDQUFDO0VBQ04sZ0JBQWdCLEVOMURmLE9BQU8sQ00wRGtCLFVBQVU7Q0FDckM7O0FBSVAsQUFBZ0IsSUFBWixBQUFBLFNBQVMsR0FBRyxZQUFZLENBQUM7RUFDM0IsVUFBVSxFTjdESixPQUFPO0VNOERiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQXVCcEI7O0FBeEJELEFBRUUsa0JBRmdCLENBRWhCLFlBQVksQ0FBQztFQUNYLFVBQVUsRU5yRU4sT0FBTztFTXNFWCxPQUFPLEVBQUUsVUFBVTtFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQVJILEFBU0Usa0JBVGdCLENBU2hCLElBQUksQUFBQSxjQUFjLENBQUM7RUFDakIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLEtBQUs7Q0FVYjs7QUF2QkgsQUFjUyxrQkFkUyxDQVNoQixJQUFJLEFBQUEsY0FBYyxDQUtoQixFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ0wsS0FBSyxFTnBFRSxPQUFPO0VNcUVkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQWxCTCxBQW1CUyxrQkFuQlMsQ0FTaEIsSUFBSSxBQUFBLGNBQWMsQ0FVaEIsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDWixnQkFBZ0IsRU50RmQsT0FBTztFTXVGVCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUlMLEFBQTRCLElBQXhCLEFBQUEsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxDQUFDO0VBQzVCLGdCQUFnQixFTjdGVixPQUFPO0VNOEZiLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBQ0QsQUFBMkIsVUFBakIsR0FBRyxPQUFPLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQztFQUNoQyxLQUFLLEVOcEdFLE9BQU87Q01xR2Y7O0FBQ0QsQUFBcUIsSUFBakIsQUFBQSxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBQyxBQUEwQixJQUF0QixBQUFBLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ2pELGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVOaEZBLE9BQU8sQ01nRkMsVUFBVTtFQUN2QixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLEdBQUc7Q0FLakI7O0FBZEQsQUFBcUIsSUFBakIsQUFBQSxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFXckIsTUFBUSxFQVhjLEFBQTBCLElBQXRCLEFBQUEsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBV2pELE1BQVEsQ0FBQztFQUNOLEtBQUssRU4xR0csT0FBTyxDTTBHRyxVQUFVO0NBQzdCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELEFBRUksSUFGQSxBQUFBLFNBQVMsR0FBRyxFQUFFLEFBQ2hCLGFBQWMsQ0FDWixDQUFDLENBQUM7RUFDQSxZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFJTCxBQUFBLElBQUksQUFBQSxTQUFTLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0NBQzFDOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVOakhOLE9BQU87Q01rSGxCOztBQUVELEFBQW9DLFNBQTNCLEFBQUEsY0FBYyxHQUFHLE9BQU8sR0FBRyxDQUFDLEVBQUUsQUFBb0MsU0FBM0IsQUFBQSxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBb0MsU0FBM0IsQUFBQSxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQy9ILEFBQWtELGtCQUFoQyxDQUFDLElBQUksQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLENBQUM7RUFDbEQsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUF3QixTQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEVBQUUsQUFBd0IsU0FBZixHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUF3QixTQUFmLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQXNCLGNBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE9BQU87QUFDM0gsQUFBc0IsY0FBUixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxBQUFzQixjQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ3pFLEtBQUssRU4zSUssT0FBTyxDTTJJQyxVQUFVO0NBQzdCOztBQUVELEFBQ0Usa0JBRGdCLENBQ2hCLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUdILEFBQXNCLE1BQWhCLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsYUFBYSxFQUFFLEFBQXNCLE1BQWhCLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsYUFBYTtBQUM1RSxBQUF1QixNQUFqQixHQUFHLE1BQU0sR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFzQixNQUFoQixHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLGFBQWE7QUFDN0UsQUFBc0IsTUFBaEIsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxhQUFhLEVBQUUsQUFBdUIsTUFBakIsR0FBRyxNQUFNLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDNUUsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FDbEtEOztnQkFFZ0I7QUFDaEIsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFzQixDQUFDLFVBQVU7RUFDbkQsWUFBWSxFQUFFLE9BQXNCLENBQUMsVUFBVTtFQUMvQyxLQUFLLEVQQ0csT0FBTztDT0doQjs7QUFQRCxBQUlFLGNBSlksQ0FJWixXQUFXLENBQUM7RUFDVixLQUFLLEVQREMsT0FBTztDT0VkOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVO0VBQ2hELFlBQVksRUFBRSxPQUFtQixDQUFDLFVBQVU7RUFDNUMsS0FBSyxFUEhBLE9BQU87Q09PYjs7QUFQRCxBQUlFLFdBSlMsQ0FJVCxXQUFXLENBQUM7RUFDVixLQUFLLEVQTEYsT0FBTztDT01YOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBc0IsQ0FBQyxVQUFVO0VBQ25ELFlBQVksRUFBRSxPQUFzQixDQUFDLFVBQVU7RUFDL0MsS0FBSyxFUGhCRyxPQUFPO0NPb0JoQjs7QUFQRCxBQUlFLGNBSlksQ0FJWixXQUFXLENBQUM7RUFDVixLQUFLLEVQbEJDLE9BQU87Q09tQmQ7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxPQUFxQixDQUFDLFVBQVU7RUFDbEQsWUFBWSxFQUFFLE9BQXFCLENBQUMsVUFBVTtFQUM5QyxLQUFLLEVQM0JFLE9BQU87Q08rQmY7O0FBUEQsQUFJRSxhQUpXLENBSVgsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFUDdCQSxPQUFPO0NPOEJiOztBQ3BDSCxZQUFZO0FBQ1osQUFFSSxNQUZFLENBQ0osYUFBYSxDQUNYLGNBQWMsQ0FBQztFQUNiLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsWUFBWSxFQUFFLE9BQU87RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FjZDs7QUF0QkwsQUFTTSxNQVRBLENBQ0osYUFBYSxDQUNYLGNBQWMsQ0FPWixhQUFhLENBQUM7RUFDWixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFkUCxBQWVNLE1BZkEsQ0FDSixhQUFhLENBQ1gsY0FBYyxDQWFaLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOztBQWpCUCxBQWtCTSxNQWxCQSxDQUNKLGFBQWEsQ0FDWCxjQUFjLENBZ0JaLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBS1AsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQ2tCLGNBREosQ0FDWixJQUFJLEFBQUEsU0FBUyxHQUFHLFlBQVksQ0FBQztFQUMzQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFHSCxrQkFBa0I7QUFFbEIsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRVJwQ1YsT0FBTztFUXFDYixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBUWQ7O0FBWkQsQUFNRSxXQU5TLENBTVQsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRVJqQ0QsT0FBTztDUWtDWjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixnQkFBZ0IsRVI5QlgsT0FBTztFUStCWixLQUFLLEVSdERDLE9BQU87RVF1RGIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFDRSxzQkFEb0IsQ0FDcEIsTUFBTSxFQURnQixBQUN0QiwyQkFEaUQsQ0FDakQsTUFBTSxDQUFDO0VBQ0wsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQ3ZFSDs7Z0JBRWdCO0FBRWhCLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLEdBQUc7Q0FTWDs7QUFWRCxBQUdFLGlCQUhlLENBR2YsSUFBSSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUdILEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsQUFBQSxtQkFBbUI7QUFDbkIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUNELFNBQVM7QUFDVCxBQUFBLFVBQVUsQ0FBQztFQUNULGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMsT0FBTyxFQUFFLFNBQVM7Q0FDbkI7O0FDeEJELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxLQUFLO0NBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU07Q0FRaEI7O0FBVEQsQUFHRSxlQUhhLENBR2IsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxZQUFZO0VBQ2hDLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0NBOFBqQjs7QUF4UUQsQUFhSSxPQWJHLENBWUwsWUFBWSxBQUFBLE9BQU8sQ0FDakIsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFVjdCSCxPQUFPO0VVOEJULGdCQUFnQixFVjlCZCx3QkFBTyxDVThCMEIsVUFBVTtDQUs5Qzs7QUFwQkwsQUFpQk0sT0FqQkMsQ0FZTCxZQUFZLEFBQUEsT0FBTyxDQUNqQixDQUFDLENBSUMsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFVmpDTCxPQUFPO0NVa0NSOztBQW5CUCxBQXVCa0IsT0F2QlgsQ0FZTCxZQUFZLEFBQUEsT0FBTyxDQVVqQixRQUFRLENBQ04sRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLENBQUE7RUFDWCxLQUFLLEVWbENELE9BQU87Q1VtQ1o7O0FBekJQLEFBNkJFLE9BN0JLLENBNkJMLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFVnhDUixPQUFPO0NVZ0hoQjs7QUF0R0gsQUFnQ0ksT0FoQ0csQ0E2QkwsWUFBWSxDQUdWLEtBQUssQ0FBQztFQUNKLEtBQUssRVZ6QkosT0FBTyxDVXlCSyxVQUFVO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUF4Q0wsQUEwQ0ksT0ExQ0csQ0E2QkwsWUFBWSxDQWFWLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBNUNMLEFBNkNJLE9BN0NHLENBNkJMLFlBQVksQ0FnQlYsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBbERMLEFBb0RnQixPQXBEVCxDQTZCTCxZQUFZLENBdUJWLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsUUFBUTtFQUNoQixLQUFLLEVWckRKLHFCQUFPO0NVMkRUOztBQW5FTCxBQW9EZ0IsT0FwRFQsQ0E2QkwsWUFBWSxDQXVCVixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFXWCxNQUFPLEVBL0RiLEFBb0RnQixPQXBEVCxDQTZCTCxZQUFZLENBdUJWLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQVdILE1BQU8sQ0FBQztFQUNkLGdCQUFnQixFVnhEakIscUJBQU87RVV5RE4sS0FBSyxFVnpETixPQUFPO0NVMERQOztBQWxFUCxBQW9FMEIsT0FwRW5CLENBNkJMLFlBQVksQ0F1Q1YsV0FBVyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUM7RUFDdEIsZ0JBQWdCLEVWN0RmLHFCQUFPLENVNkQwQixVQUFVO0NBQzdDOztBQXRFTCxBQXlFTSxPQXpFQyxDQTZCTCxZQUFZLENBMkNWLFFBQVEsQ0FDTixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUE3RVAsQUFnRkksT0FoRkcsQ0E2QkwsWUFBWSxDQW1EVixpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztDQWdCYjs7QUFqR0wsQUFrRk0sT0FsRkMsQ0E2QkwsWUFBWSxDQW1EVixpQkFBaUIsQ0FFZixXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7QUFwRlAsQUFxRk0sT0FyRkMsQ0E2QkwsWUFBWSxDQW1EVixpQkFBaUIsQ0FLZixnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFNBQVM7Q0FDbkI7O0FBeEZQLEFBeUZNLE9BekZDLENBNkJMLFlBQVksQ0FtRFYsaUJBQWlCLENBU2YsY0FBYyxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7O0FBM0ZQLEFBNkZRLE9BN0ZELENBNkJMLFlBQVksQ0FtRFYsaUJBQWlCLENBWWYsV0FBVyxDQUNULENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBL0ZULEFBbUdJLE9BbkdHLENBNkJMLFlBQVksQ0FzRVYsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7QUFyR0wsQUF3R0UsT0F4R0ssQ0F3R0wsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0F5QmpCOztBQW5JSCxBQTRHSSxPQTVHRyxDQXdHTCxXQUFXLENBSVQsQ0FBQyxDQUFDO0VBQ0EsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRVZ4R0oscUJBQU87Q1U2R1Q7O0FBckhMLEFBNEdJLE9BNUdHLENBd0dMLFdBQVcsQ0FJVCxDQUFDLEFBTUMsTUFBTyxDQUFDO0VBQ04sS0FBSyxFVjNHTixxQkFBTztDVTRHUDs7QUFwSFAsQUF1SEksT0F2SEcsQ0F3R0wsV0FBVyxDQWVULGFBQWE7QUF2SGpCLEFBd0hJLE9BeEhHLENBd0dMLFdBQVcsQ0FnQlQsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNsQixZQUFZLEVBQUUsV0FBVztFQUN6QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRVZuSEosT0FBTztFVW9IUixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRVZ2SFQscUJBQU87RVV3SFIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFsSUwsQUFxSWMsT0FySVAsQ0FxSUwsV0FBVyxDQUFDLEtBQUssQUFBQSwyQkFBMkIsQ0FBQztFQUMzQyxLQUFLLEVWOUhGLHFCQUFPO0NVK0hYOztBQXZJSCxBQXdJYyxPQXhJUCxDQXdJTCxXQUFXLENBQUMsS0FBSyxBQUFBLGlCQUFpQixDQUFDO0VBQ2pDLEtBQUssRVZqSUYscUJBQU87Q1VrSVg7O0FBMUlILEFBMkljLE9BM0lQLENBMklMLFdBQVcsQ0FBQyxLQUFLLEFBQUEsa0JBQWtCLENBQUM7RUFDbEMsS0FBSyxFVnBJRixxQkFBTztDVXFJWDs7QUE3SUgsQUE4SWMsT0E5SVAsQ0E4SUwsV0FBVyxDQUFDLEtBQUssQUFBQSxzQkFBc0IsQ0FBQztFQUN0QyxLQUFLLEVWdklGLHFCQUFPO0NVd0lYOztBQWhKSCxBQWtKRSxPQWxKSyxDQWtKTCxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRVZ2SVIsT0FBTztFVXdJZixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0NBQ3pDOztBQXJKSCxBQXVKRSxPQXZKSyxDQXVKTCxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztDQXNDaEI7O0FBbE1ILEFBdUpFLE9BdkpLLENBdUpMLGNBQWMsQUFPWixNQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxXQUFXO0NBSzlCOztBQXBLTCxBQWlLTSxPQWpLQyxDQXVKTCxjQUFjLEFBT1osTUFBTyxDQUdMLElBQUksQ0FBQztFQUNILGdCQUFnQixFVjFKakIsT0FBTztDVTJKUDs7QUFuS1AsQUF1SkUsT0F2SkssQ0F1SkwsY0FBYyxBQWVaLE1BQU8sQ0FBQztFQUNOLGdCQUFnQixFQUFFLFdBQVc7Q0FLOUI7O0FBNUtMLEFBeUtNLE9BektDLENBdUpMLGNBQWMsQUFlWixNQUFPLENBR0wsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVWbEtqQixPQUFPO0NVbUtQOztBQTNLUCxBQThLSSxPQTlLRyxDQXVKTCxjQUFjLENBdUJaLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsVUFBVTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLGtCQUFrQixFQUFFLFlBQVk7RUFDaEMsVUFBVSxFQUFFLFlBQVk7Q0FDekI7O0FBdkxMLEFBd0xJLE9BeExHLENBdUpMLGNBQWMsQ0FpQ1osSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFVm5MZixxQkFBTztFVW9MUixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGtCQUFrQixFQUFFLDBCQUEwQjtFQUM5QyxVQUFVLEVBQUUsMEJBQTBCO0VBQ3RDLFVBQVUsRUFBRSxrQkFBa0I7Q0FDL0I7O0FBak1MLEFBcU1JLE9Bck1HLENBb01MLGNBQWMsQUFBQSxLQUFLLENBQ2pCLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0NBaUJuQjs7QUF2TkwsQUFxTUksT0FyTUcsQ0FvTUwsY0FBYyxBQUFBLEtBQUssQ0FDakIsSUFBSSxBQUdGLFlBQWEsQ0FBQztFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxTQUFTLEVBQUUsYUFBYTtDQUN6Qjs7QUE1TVAsQUFxTUksT0FyTUcsQ0FvTUwsY0FBYyxBQUFBLEtBQUssQ0FDakIsSUFBSSxBQVNGLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNiLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQWhOUCxBQXFNSSxPQXJNRyxDQW9NTCxjQUFjLEFBQUEsS0FBSyxDQUNqQixJQUFJLEFBWUYsV0FBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULGlCQUFpQixFQUFFLGNBQWM7RUFDakMsU0FBUyxFQUFFLGNBQWM7Q0FDMUI7O0FBdE5QLEFBME5FLE9BMU5LLENBME5MLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQS9OSCxBQWlPcUIsT0FqT2QsQ0FpT0wsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ25COztBQXBPSCxBQXNPMEIsT0F0T25CLENBc09MLGdCQUFnQixHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDeEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVWdlBELHdCQUFPO0VVd1BYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGtCQUFrQixFQUFFLFlBQVk7RUFDaEMsVUFBVSxFQUFFLFlBQVk7RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FxQnBCOztBQW5RSCxBQXNPMEIsT0F0T25CLENBc09MLGdCQUFnQixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBVXZCLE1BQU8sQ0FBQztFQUNOLEtBQUssRVZoUUgsT0FBTztDVWlRVjs7QUFsUEwsQUFzTzBCLE9BdE9uQixDQXNPTCxnQkFBZ0IsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQWF2QixNQUFPLENBQUM7RUFDTixLQUFLLEVWblFILE9BQU87Q1VvUVY7O0FBclBMLEFBc08wQixPQXRPbkIsQ0FzT0wsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFnQnZCLE9BQVEsQ0FBQztFQUNQLEtBQUssRVZ0UUgsT0FBTztDVXVRVjs7QUF4UEwsQUEwUEksT0ExUEcsQ0FzT0wsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FvQnZCLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxrQkFBa0IsRUFBRSxZQUFZO0VBQ2hDLFVBQVUsRUFBRSxZQUFZO0NBQ3pCOztBQWxRTCxBQXFRMEIsT0FyUW5CLENBcVFMLGdCQUFnQixHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxFQXJRakMsQUFxUTJELE9BclFwRCxDQXFRNEIsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDL0QsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFHSDs7RUFFRTtBQUNGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUV0QixBQUFnQyxPQUF6QixDQUFDLGdCQUFnQixHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDaEMsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FDckI7RUFFRCxBQUE2RCxPQUF0RCxDQUFDLGdCQUFnQixHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEdBQUcsQ0FBQyxFQUFFLEFBQTRELE9BQXJELENBQUMsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDNUgsS0FBSyxFVi9SRyxPQUFPO0dVZ1NoQjtFQUVELEFBQ3NDLE9BRC9CLENBQ0wsZ0JBQWdCLEdBQUcsRUFBRSxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUM7SUFDM0MsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQztHQUNUO0VBSkgsQUFLZ0UsT0FMekQsQ0FLTCxnQkFBZ0IsR0FBRyxFQUFFLEFBQUEsY0FBYyxDQUFDLFFBQVEsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQztJQUNyRSxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsSUFBSTtHQUNuQjtFQVZILEFBb0I4QixPQXBCdkIsQ0FvQkwsZ0JBQWdCLEdBQUcsRUFBRSxBQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDNUIsS0FBSyxFVjVUSCxPQUFPO0dVaVVWO0VBMUJILEFBdUJJLE9BdkJHLENBb0JMLGdCQUFnQixHQUFHLEVBQUUsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUczQixDQUFDLENBQUM7SUFDQSxLQUFLLEVWL1RMLE9BQU87R1VnVVI7RUF6QkwsQUEyQndCLE9BM0JqQixDQTJCTCxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDO0lBQzdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGtCQUFrQixFQUFFLFlBQVk7SUFDaEMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsZ0JBQWdCLEVWalZkLE9BQU87SVVrVlQsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0dBQ3RDO0VBNUNILEFBNkN3QixPQTdDakIsQ0E2Q0wsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLFFBQVEsQUFBQSxTQUFTLENBQUM7SUFDdEMsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLElBQUk7R0FDWjtFQWhESCxBQWlENEMsT0FqRHJDLENBaURMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxRQUFRLEFBQUEsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUMzQyxRQUFRLEVBQUUsTUFBTTtJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0dBQ3BCO0VBdERILEFBdURvRCxPQXZEN0MsQ0F1REwsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLFFBQVEsR0FBRyxFQUFFLEFBQUEsWUFBWSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDeEQsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUseUJBQXlCO0lBQ3RDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQTlESCxBQStEc0MsT0EvRC9CLENBK0RMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQztJQUMzQyxJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxDQUFDO0lBQ04sV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUk7R0FDakI7RUFwRUgsQUFxRWlDLE9BckUxQixDQXFFTCxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztJQUNoQyxRQUFRLEVBQUUsUUFBUTtHQUNuQjtFQXZFSCxBQXdFb0MsT0F4RTdCLENBd0VMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUNuQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsQ0FBQztJQUNmLE1BQU0sRUFBRSxDQUFDO0dBQ1Y7RUE1RUgsQUE2RW9DLE9BN0U3QixDQTZFTCxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDbEMsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsUUFBUTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRVZsV0osT0FBTztJVW1XUixrQkFBa0IsRUFBRSxhQUFhO0lBQ2pDLFVBQVUsRUFBRSxhQUFhO0dBQzFCO0VBckZILEFBc0ZvQyxPQXRGN0IsQ0FzRkwsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUN4QyxLQUFLLEVWelhDLE9BQU87R1UwWGQ7RUF4RkgsQUF5Rm9DLE9BekY3QixDQXlGTCxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDckMsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsUUFBUTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFVm5YSixPQUFPO0dVb1hUO0VBcEdILEFBcUdFLE9BckdLLENBcUdMLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFHSCxBQUFRLE9BQUQsQ0FBQyxXQUFXLENBQUM7SUFDbEIsT0FBTyxFQUFFLGdCQUFnQjtHQUMxQjs7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7R0FDbEI7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxlQUFlO0dBQ3ZCO0VBRUQsQUFDRSxPQURLLENBQ0wsZ0JBQWdCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBTEgsQUFNcUIsT0FOZCxDQU1MLGdCQUFnQixHQUFHLEVBQUUsQ0FBQztJQUNwQixPQUFPLEVBQUUsS0FBSztHQUNmO0VBUkgsQUFTMEIsT0FUbkIsQ0FTTCxnQkFBZ0IsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3hCLEtBQUssRVZqWkosT0FBTztJVWtaUixPQUFPLEVBQUUsSUFBSTtHQVFkO0VBbkJILEFBYUksT0FiRyxDQVNMLGdCQUFnQixHQUFHLEVBQUUsR0FBRyxDQUFDLENBSXZCLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxPQUFPO0dBQ3hCO0VBbEJMLEFBb0IwQixPQXBCbkIsQ0FvQkwsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7R0FDWjtFQXZCSCxBQXdCd0IsT0F4QmpCLENBd0JMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUM7SUFDN0IsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsQ0FBQztHQUNWO0VBN0JILEFBOEJvQyxPQTlCN0IsQ0E4QkwsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2xDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLFFBQVE7SUFDakIsS0FBSyxFVnphSixPQUFPO0dVMGFUO0VBbkNILEFBb0NvQyxPQXBDN0IsQ0FvQ0wsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUN4QyxLQUFLLEVWdGNGLE9BQU87R1V1Y1g7RUF0Q0gsQUF1Q2tELE9BdkMzQyxDQXVDTCxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxZQUFZLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUN0RCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSx5QkFBeUI7SUFDdEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7R0FDWjtFQTVDSCxBQTZDd0IsT0E3Q2pCLENBNkNMLGdCQUFnQixHQUFHLEVBQUUsQ0FBQyxRQUFRLEFBQUEsS0FBSyxDQUFDO0lBQ2xDLE9BQU8sRUFBRSxLQUFLO0dBQ2Y7RUEvQ0gsQUFnRGlDLE9BaEQxQixDQWdETCxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztJQUN0QyxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0dBQ2pCO0VBbkRILEFBb0RpQyxPQXBEMUIsQ0FvREwsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEFBQUEsS0FBSyxDQUFDO0lBQzNDLE9BQU8sRUFBRSxLQUFLO0dBQ2Y7RUF0REgsQUF1RGlELE9BdkQxQyxDQXVETCxnQkFBZ0IsR0FBRyxFQUFFLENBQUMsUUFBUSxBQUFBLFNBQVMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ2hELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxDQUFDO0dBQ2hCO0VBMURILEFBMkQyRCxPQTNEcEQsQ0EyREwsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLFFBQVEsQUFBQSxTQUFTLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0lBQzVELE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRVZ6Y0osT0FBTztHVTBjVDtFQW5FSCxBQW9FMkMsT0FwRXBDLENBb0VMLGdCQUFnQixHQUFHLEVBQUUsQUFBQSxZQUFZLEFBQUEsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUN6QyxLQUFLLEVWdGVGLE9BQU87R1V1ZVg7RUF0RUgsQUF3RUUsT0F4RUssQ0F3RUwsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7R0FDWjtFQUdILEFBQUEsV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFFBQVEsRUFBRSxJQUFJO0lBQ2QsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLGdCQUFnQixFQUFFLElBQUk7R0FDdkI7RUFDRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUM7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOzs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBa0QsT0FBM0MsQ0FBQyxnQkFBZ0IsR0FBRyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxRQUFRLENBQUM7SUFDekQsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQztHQUNkO0VBQ0QsQUFBb0YsT0FBN0UsQ0FBQyxnQkFBZ0IsR0FBRyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sR0FBRyxRQUFRLEdBQUcsRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEdBQUcsUUFBUSxDQUFDO0lBQzNGLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztHQUNoQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLEtBQUs7R0FDZjs7O0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixhQUFhLEVBQUUsQ0FBQztDQWlCakI7O0FBbkJELEFBSUUsY0FKWSxDQUlaLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFVmhnQkYscUJBQU87Q1VpZ0JYOztBQVJILEFBVUUsY0FWWSxDQVVaLGdCQUFnQixBQUNkLE1BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQWJMLEFBZ0JFLGNBaEJZLENBZ0JaLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUlILFlBQVk7QUFDWixBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtFQUN4QyxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBQyxlQUFlO0VBQzFCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixnQkFBZ0IsRVY5aUJWLE9BQU87RVUraUJiLElBQUksRUFBRSxDQUFDO0NBZ0JSOztBQXhCRCxBQVdJLE9BWEcsQ0FVTCxFQUFFLENBQ0EsRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FTcEI7O0FBdEJMLEFBZU0sT0FmQyxDQVVMLEVBQUUsQ0FDQSxFQUFFLENBSUEsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFVjVpQkwsT0FBTztDVWlqQlI7O0FBckJQLEFBZU0sT0FmQyxDQVVMLEVBQUUsQ0FDQSxFQUFFLENBSUEsQ0FBQyxBQUdDLE1BQU8sQ0FBQztFQUNOLEtBQUssRVY3akJOLE9BQU87Q1U4akJQOztBQU1ULGtCQUFrQjtBQUNsQixBQUNFLFVBRFEsQ0FDUixlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLGFBQWEsRUFBRSw0QkFBNEI7Q0F3RDVDOztBQTNESCxBQUtJLFVBTE0sQ0FDUixlQUFlLENBSWIsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBTWI7O0FBZkwsQUFXTSxVQVhJLENBQ1IsZUFBZSxDQUliLE9BQU8sQ0FNTCxHQUFHLENBQUM7RUFDRixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVWaGpCTCxJQUFJO0NVaWpCTDs7QUFkUCxBQWlCSSxVQWpCTSxDQUNSLGVBQWUsQ0FnQmIsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FPbkI7O0FBOUJMLEFBeUJNLFVBekJJLENBQ1IsZUFBZSxDQWdCYixLQUFLLENBUUgsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFVjVsQkwsT0FBTztFVTZsQlAsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBN0JQLEFBZ0NJLFVBaENNLENBQ1IsZUFBZSxDQStCYixVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtDQXlCbEI7O0FBMURMLEFBbUNNLFVBbkNJLENBQ1IsZUFBZSxDQStCYixVQUFVLENBR1IsSUFBSSxBQUFBLEtBQUssQ0FBQztFQUNSLEtBQUssRVYva0JOLE9BQU87RVVnbEJOLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUEzQ1AsQUE4Q00sVUE5Q0ksQ0FDUixlQUFlLENBK0JiLFVBQVUsQ0FjUixJQUFJLEFBQUEsS0FBSyxDQUFDO0VBQ1IsS0FBSyxFVnRtQkwsT0FBTztFVXVtQlAsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQXREUCxBQXVETSxVQXZESSxDQUNSLGVBQWUsQ0ErQmIsVUFBVSxDQXVCUixJQUFJLEFBQUEsS0FBSyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBS1Asa0JBQWtCO0FBQ2xCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLFlBQVk7Q0E4RTFCOztBQS9FRCxBQUdFLGtCQUhnQixDQUdoQixXQUFXLENBQUM7RUFDVixnQkFBZ0IsRVZyb0JaLE9BQU87RVVzb0JYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7Q0FVbkI7O0FBakJILEFBU0ksa0JBVGMsQ0FHaEIsV0FBVyxDQU1ULEVBQUUsQ0FBQztFQUNELEtBQUssRVZubkJILE9BQU87RVVvbkJULE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBWkwsQUFjSSxrQkFkYyxDQUdoQixXQUFXLENBV1QsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFoQkwsQUFtQkUsa0JBbkJnQixDQW1CaEIsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRVZqb0JGLHFCQUFPO0NVa29CWDs7QUF4QkgsQUF5QkUsa0JBekJnQixDQXlCaEIsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0NBQ1g7O0FBOUJILEFBK0JFLGtCQS9CZ0IsQ0ErQmhCLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxTQUFTO0NBb0NuQjs7QUFwRUgsQUFrQ0ksa0JBbENjLENBK0JoQixZQUFZLENBR1YsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFVjNxQkgsT0FBTztDVWdyQlY7O0FBL0NMLEFBNENNLGtCQTVDWSxDQStCaEIsWUFBWSxDQUdWLFlBQVksQ0FVVixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUE5Q1AsQUFnREksa0JBaERjLENBK0JoQixZQUFZLENBaUJWLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBY3BCOztBQW5FTCxBQXNETSxrQkF0RFksQ0ErQmhCLFlBQVksQ0FpQlYsZUFBZSxDQU1iLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQXhEUCxBQXlETSxrQkF6RFksQ0ErQmhCLFlBQVksQ0FpQlYsZUFBZSxDQVNiLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBM0RQLEFBNERNLGtCQTVEWSxDQStCaEIsWUFBWSxDQWlCVixlQUFlLENBWWIsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFsRVAsQUFxRUUsa0JBckVnQixDQXFFaEIsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLG1CQUFtQjtFQUNsQyxNQUFNLEVBQUUsVUFBVTtFQUNsQixnQkFBZ0IsRVY3ckJaLE9BQU87Q1U4ckJaOztBQXpFSCxBQTJFSSxrQkEzRWMsQ0EwRWhCLGlCQUFpQixDQUNmLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxRQUFRO0NBQ2xCOztBQUlMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FTYjs7QUFWRCxBQUVFLGlCQUZlLENBRWYsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsR0FBRztDQUNsQjs7QUFOSCxBQU9FLGlCQVBlLENBT2YsSUFBSSxDQUFDO0VBQ0gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBSUgsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsaUJBQWlCO0NBTTNCOztBQVBELEFBR0UsU0FITyxDQUdQLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBQyxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUMxdUJIOztnQkFFZ0I7QUFFaEIsY0FBYztBQUNkLGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVU7O0VBRS9CLEFBQUEsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsVUFBVTs7RUFFL0IsQUFBQSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTs7OztBQUcvQixlQUFlLENBQWYsV0FBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLFVBQVU7O0VBRTVCLEFBQUEsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLFVBQVU7O0VBRTVCLEFBQUEsSUFBSTtJQUNGLGNBQWMsRUFBRSxRQUFROzs7O0FBRzVCLGFBQWEsQ0FBYixXQUFhO0VBQ1gsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVBQUUsVUFBVTs7RUFFMUIsQUFBQSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVBQUUsVUFBVTs7RUFFMUIsQUFBQSxJQUFJO0lBQ0YsWUFBWSxFQUFFLFFBQVE7Ozs7QUFHMUIsY0FBYztBQUNkLGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGtCQUFrQjs7RUFFdkMsQUFBQSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxnQkFBZ0I7O0VBRXJDLEFBQUEsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGFBQWE7Ozs7QUFHcEMsZUFBZSxDQUFmLFdBQWU7RUFDYixBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxrQkFBa0I7O0VBRXBDLEFBQUEsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLGdCQUFnQjs7RUFFbEMsQUFBQSxJQUFJO0lBQ0YsY0FBYyxFQUFFLGFBQWE7Ozs7QUFHakMsYUFBYSxDQUFiLFdBQWE7RUFDWCxBQUFBLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFlBQVksRUFBRSxrQkFBa0I7O0VBRWxDLEFBQUEsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsWUFBWSxFQUFFLGdCQUFnQjs7RUFFaEMsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVBQUUsYUFBYTs7OztBQUcvQixjQUFjO0FBQ2Qsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsUUFBUTs7RUFFN0IsQUFBQSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTs7OztBQUcvQixlQUFlLENBQWYsWUFBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLFFBQVE7O0VBRTFCLEFBQUEsSUFBSTtJQUNGLGNBQWMsRUFBRSxRQUFROzs7O0FBRzVCLGFBQWEsQ0FBYixZQUFhO0VBQ1gsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVBQUUsUUFBUTs7RUFFeEIsQUFBQSxJQUFJO0lBQ0YsWUFBWSxFQUFFLFFBQVE7Ozs7QUFHMUIsMEJBQTBCO0FBQzFCLGtCQUFrQixDQUFsQixpQkFBa0I7RUFDaEIsQUFBQSxJQUFJO0lBQ0YsS0FBSyxFQUFFLENBQUM7Ozs7QUFHWixVQUFVLENBQVYsaUJBQVU7RUFDUixBQUFBLElBQUk7SUFDRixLQUFLLEVBQUUsQ0FBQzs7OztBQUdaLHFCQUFxQjtBQUNyQixrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsWUFBWTs7RUFFakMsQUFBQSxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsY0FBYzs7OztBQUdyQyxlQUFlLENBQWYsYUFBZTtFQUNiLEFBQUEsRUFBRTtJQUNBLGNBQWMsRUFBRSxZQUFZOztFQUU5QixBQUFBLElBQUk7SUFDRixjQUFjLEVBQUUsY0FBYzs7OztBQUdsQyxhQUFhLENBQWIsYUFBYTtFQUNYLEFBQUEsRUFBRTtJQUNBLFlBQVksRUFBRSxZQUFZOztFQUU1QixBQUFBLElBQUk7SUFDRixZQUFZLEVBQUUsY0FBYzs7OztBQUdoQyxVQUFVLENBQVYsYUFBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLFNBQVMsRUFBRSxZQUFZOztFQUV6QixBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsY0FBYzs7OztBQUc3QixrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsQUFBQSxFQUFFO0lBQ0EsVUFBVSxFQUFFLG9CQUFvQjtJQUNoQyxpQkFBaUIsRUFBRSxlQUFlOztFQUVwQyxBQUFBLEdBQUc7SUFDRCxVQUFVLEVBQUUsb0JBQW9COztFQUVsQyxBQUFBLElBQUk7SUFDRixVQUFVLEVBQUUsb0JBQW9CO0lBQ2hDLGlCQUFpQixFQUFFLGNBQWM7Ozs7QUFHckMsZUFBZSxDQUFmLGNBQWU7RUFDYixBQUFBLEVBQUU7SUFDQSxVQUFVLEVBQUUsb0JBQW9CO0lBQ2hDLGNBQWMsRUFBRSxlQUFlOztFQUVqQyxBQUFBLEdBQUc7SUFDRCxVQUFVLEVBQUUsb0JBQW9COztFQUVsQyxBQUFBLElBQUk7SUFDRixVQUFVLEVBQUUsb0JBQW9CO0lBQ2hDLGNBQWMsRUFBRSxjQUFjOzs7O0FBR2xDLGFBQWEsQ0FBYixjQUFhO0VBQ1gsQUFBQSxFQUFFO0lBQ0EsVUFBVSxFQUFFLG9CQUFvQjtJQUNoQyxZQUFZLEVBQUUsZUFBZTs7RUFFL0IsQUFBQSxHQUFHO0lBQ0QsVUFBVSxFQUFFLG9CQUFvQjs7RUFFbEMsQUFBQSxJQUFJO0lBQ0YsVUFBVSxFQUFFLG9CQUFvQjtJQUNoQyxZQUFZLEVBQUUsY0FBYzs7OztBQUdoQyxVQUFVLENBQVYsY0FBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLFVBQVUsRUFBRSxvQkFBb0I7SUFDaEMsaUJBQWlCLEVBQUUsZUFBZTtJQUNsQyxjQUFjLEVBQUUsZUFBZTtJQUMvQixhQUFhLEVBQUUsZUFBZTtJQUM5QixTQUFTLEVBQUUsZUFBZTs7RUFFNUIsQUFBQSxHQUFHO0lBQ0QsVUFBVSxFQUFFLG9CQUFvQjs7RUFFbEMsQUFBQSxJQUFJO0lBQ0YsVUFBVSxFQUFFLG9CQUFvQjtJQUNoQyxpQkFBaUIsRUFBRSxjQUFjO0lBQ2pDLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGFBQWEsRUFBRSxjQUFjO0lBQzdCLFNBQVMsRUFBRSxjQUFjOzs7O0FBRzdCLFVBQVUsQ0FBVixjQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxTQUFTLEVBQUUsZUFBZTs7RUFFNUIsQUFBQSxHQUFHO0lBQ0QsVUFBVSxFQUFFLG9CQUFvQjs7RUFFbEMsQUFBQSxJQUFJO0lBQ0YsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxTQUFTLEVBQUUsY0FBYzs7OztBQ2pPN0I7Ozs7Ozs7R0FPRztBQUVILEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsMkJBQTJCLEVBQUUsV0FBVztFQUN4QyxjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0Isa0JBQWtCLEVBQUUsaUJBQWlCO0VBQ3JDLGVBQWUsRUFBRSxpQkFBaUI7RUFDbEMsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBQ0QsQUFDRSxhQURXLENBQ1gsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixrQkFBa0IsRUFBRSxpQkFBaUI7RUFDckMsZUFBZSxFQUFFLGlCQUFpQjtFQUNsQyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGNBQWMsRUFBRSxpQkFBaUI7RUFDakMsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QiwyQkFBMkIsRUFBRSwwQkFBMEI7RUFDdkQsd0JBQXdCLEVBQUUsdUJBQXVCO0VBQ2pELHNCQUFzQixFQUFFLHFCQUFxQjtFQUM3QyxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixjQUFjLEVBQUUsUUFBUTtFQUN4QixhQUFhLEVBQUUsUUFBUTtFQUN2QixZQUFZLEVBQUUsUUFBUTtFQUN0QixTQUFTLEVBQUUsUUFBUTtFQUNuQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFSCxBQUNFLGFBRFcsQUFBQSxZQUFZLENBQ3ZCLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHlCQUF5QjtDQUM1Qzs7QUFFSCxBQUNFLGFBRFcsQUFBQSxVQUFVLENBQ3JCLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHNCQUFzQjtDQUN6Qzs7QUFFSCxBQUNFLGFBRFcsQUFBQSxhQUFhLENBQ3hCLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHVCQUF1QjtDQUMxQzs7QUFFSCxBQUNFLGFBRFcsQUFBQSxhQUFhLENBQ3hCLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHNCQUFzQjtDQUN6Qzs7QUFFSCxBQUNFLGFBRFcsQUFBQSxhQUFhLENBQ3hCLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHVCQUF1QjtDQUMxQzs7QUFFSCxBQUNFLGFBRFcsQUFBQSxZQUFZLENBQ3ZCLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHNCQUFzQjtDQUN6Qzs7QUFFSCxBQUNFLGFBRFcsQUFBQSxXQUFXLENBQ3RCLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLHNCQUFzQjtDQUN6Qzs7QUFFSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGtCQUFrQixFQUFFLGVBQWU7RUFDbkMsZUFBZSxFQUFFLGVBQWU7RUFDaEMsYUFBYSxFQUFFLGVBQWU7RUFDOUIsY0FBYyxFQUFFLGVBQWU7RUFDL0IsVUFBVSxFQUFFLGVBQWU7Q0FDNUI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGNBQWMsRUFBRSxhQUFhO0VBQzdCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFlBQVksRUFBRSxhQUFhO0VBQzNCLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixrQkFBa0IsRUFBRSxJQUFJO0NBQ3pCOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsY0FBYyxFQUFFLE1BQU07Q0FPdkI7O0FBVEQsQUFHRSxvQkFIa0IsQ0FHbEIsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUgsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQzFIRDs7Z0JBRWdCO0FBRWhCLE1BQU0sQ0FBQyxLQUFLO0VBQ1YsQUFBQSxPQUFPLEVBQUMsQUFBQSxPQUFPLEVBQUMsQUFBQSxlQUFlLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLEtBQUssRUFBQyxBQUFBLFVBQVUsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUFDRCxBQUFBLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxZQUFZO0dBQ3RCOzs7QUNoQkg7O2dCQUVnQjtBQUNoQixBQUFBLElBQUksQ0FBQztFQUNILGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFNBQVMsRWR5Q1EsSUFBSTtDY3hDdEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsUUFBUTtDQUNsQjs7QUFFRCxBQUFBLFlBQVksRUFBRSxBQUFBLFlBQVksRUFBQyxBQUFBLFlBQVksRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFlBQVksRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFBLFlBQVksRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNsSCxLQUFLLEVkVEMsT0FBTyxDY1NDLFVBQVU7Q0FDekI7O0FBQ0QsQUFBQSxZQUFZLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFRLEtBQUgsR0FBRyxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RUFDcE4sZ0JBQWdCLEVkZlQsT0FBTyxDY2VZLFVBQVU7RUFDcEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkaEJWLE9BQU8sQ2NnQlksVUFBVTtDQUNyQzs7QUFDRCxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQUFBQSxNQUFNLEVBQUUsQUFBQSxVQUFVLEFBQUEsTUFBTSxFQUFFLEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLEFBQUEsTUFBTSxFQUFFLEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxBQUFBLFVBQVUsQUFBQSxNQUFNLEVBQUUsQUFBQSxVQUFVLEFBQUEsTUFBTSxFQUFFLEFBQVEsS0FBSCxHQUFHLGdCQUFnQixBQUFBLFVBQVUsQ0FBQztFQUNoTSxNQUFNLEVBQUUsNEJBQTRCO0VBQ3BDLGdCQUFnQixFZGpCVixPQUFPO0Vja0JiLEtBQUssRWRSRyxPQUFPLENjUUMsVUFBVTtDQVczQjs7QUFkRCxBQUtFLFVBTFEsQUFLakIsTUFBZ0IsRUFMRyxBQUtWLFVBTG9CLEFBQUEsTUFBTSxBQUtuQyxNQUFnQixFQUxxQixBQUs1QixVQUxzQyxBQUFBLE1BQU0sQUFLckQsTUFBZ0IsRUFMdUMsQUFLOUMsVUFMd0QsQUFBQSxPQUFPLEFBS3hFLE1BQWdCLEVBTDBELEFBS2pFLFVBTDJFLEFBQUEsT0FBTyxBQUszRixNQUFnQixFQUw2RSxBQUtwRixVQUw4RixBQUFBLE1BQU0sQUFLN0csTUFBZ0IsRUFMK0YsQUFLdEcsVUFMZ0gsQUFBQSxPQUFPLEFBS2hJLE1BQWdCLEVBTGtILEFBS3pILFVBTG1JLEFBQUEsTUFBTSxBQUtsSixNQUFnQixFQUxvSSxBQUszSSxVQUxxSixBQUFBLE1BQU0sQUFLcEssTUFBZ0IsRUFMc0osQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsVUFBVSxBQUt4TSxNQUFnQixDQUFDO0VBQ04sZ0JBQWdCLEVkSlgsT0FBTztDY0tiOztBQVBILEFBUUUsVUFSUSxBQVFqQixNQUFnQixFQVJHLEFBUVYsVUFSb0IsQUFBQSxNQUFNLEFBUW5DLE1BQWdCLEVBUnFCLEFBUTVCLFVBUnNDLEFBQUEsTUFBTSxBQVFyRCxNQUFnQixFQVJ1QyxBQVE5QyxVQVJ3RCxBQUFBLE9BQU8sQUFReEUsTUFBZ0IsRUFSMEQsQUFRakUsVUFSMkUsQUFBQSxPQUFPLEFBUTNGLE1BQWdCLEVBUjZFLEFBUXBGLFVBUjhGLEFBQUEsTUFBTSxBQVE3RyxNQUFnQixFQVIrRixBQVF0RyxVQVJnSCxBQUFBLE9BQU8sQUFRaEksTUFBZ0IsRUFSa0gsQUFRekgsVUFSbUksQUFBQSxNQUFNLEFBUWxKLE1BQWdCLEVBUm9JLEFBUTNJLFVBUnFKLEFBQUEsTUFBTSxBQVFwSyxNQUFnQixFQVJzSixBQUFRLEtBQUgsR0FBRyxnQkFBZ0IsQUFBQSxVQUFVLEFBUXhNLE1BQWdCLENBQUM7RUFDTixnQkFBZ0IsRWRQWCxPQUFPO0NjUWI7O0FBVkgsQUFXRSxVQVhRLEFBV2pCLE9BQWlCLEVBWEUsQUFXVixVQVhvQixBQUFBLE1BQU0sQUFXbkMsT0FBaUIsRUFYb0IsQUFXNUIsVUFYc0MsQUFBQSxNQUFNLEFBV3JELE9BQWlCLEVBWHNDLEFBVzlDLFVBWHdELEFBQUEsT0FBTyxBQVd4RSxPQUFpQixFQVh5RCxBQVdqRSxVQVgyRSxBQUFBLE9BQU8sQUFXM0YsT0FBaUIsRUFYNEUsQUFXcEYsVUFYOEYsQUFBQSxNQUFNLEFBVzdHLE9BQWlCLEVBWDhGLEFBV3RHLFVBWGdILEFBQUEsT0FBTyxBQVdoSSxPQUFpQixFQVhpSCxBQVd6SCxVQVhtSSxBQUFBLE1BQU0sQUFXbEosT0FBaUIsRUFYbUksQUFXM0ksVUFYcUosQUFBQSxNQUFNLEFBV3BLLE9BQWlCLEVBWHFKLEFBQVEsS0FBSCxHQUFHLGdCQUFnQixBQUFBLFVBQVUsQUFXeE0sT0FBaUIsQ0FBQztFQUNQLGdCQUFnQixFZFZYLE9BQU87Q2NXYjs7QUFHSCxBQUFBLFlBQVksRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQVEsS0FBSCxHQUFHLGdCQUFnQixBQUFBLFlBQVksQ0FBQztFQUNwTixnQkFBZ0IsRWQ1QlIsT0FBTyxDYzRCWSxVQUFVO0VBQ3JDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZDdCVCxPQUFPLENjNkJZLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxZQUFZLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFRLEtBQUgsR0FBRyxnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RUFDcE4sZ0JBQWdCLEVkbkNSLE9BQU8sQ2NtQ1ksVUFBVTtFQUNyQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2RwQ1QsT0FBTyxDY29DWSxVQUFVO0NBQ3RDOztBQUVELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDO0VBQ3RMLGdCQUFnQixFZG5DWCxPQUFPLENjbUNZLFVBQVU7RUFDbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkcENaLE9BQU8sQ2NvQ1ksVUFBVTtDQUNuQzs7QUFFRCxBQUFBLFlBQVksRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQVEsS0FBSCxHQUFHLGdCQUFnQixBQUFBLFlBQVksQ0FBQztFQUNwTixnQkFBZ0IsRWQ1Q1IsT0FBTyxDYzRDWSxVQUFVO0VBQ3JDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZDdDVCxPQUFPLENjNkNZLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxXQUFXLEVBQUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxFQUFFLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxFQUFFLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxBQUFBLFdBQVcsQUFBQSxPQUFPLEVBQUUsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxBQUFRLEtBQUgsR0FBRyxnQkFBZ0IsQUFBQSxXQUFXLENBQUM7RUFDMU0sZ0JBQWdCLEVkbkRULE9BQU8sQ2NtRFksVUFBVTtFQUNwQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2RwRFYsT0FBTyxDY29EWSxVQUFVO0NBQ3JDOztBQUVELEFBQUEsWUFBWSxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sRUFBRSxBQUFBLFlBQVksQUFBQSxNQUFNLEVBQUUsQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsWUFBWSxDQUFDO0VBQ3BOLGdCQUFnQixFZC9DUixPQUFPLENjK0NZLFVBQVU7RUFDckMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkaERULE9BQU8sQ2NnRFksVUFBVTtFQUNyQyxLQUFLLEVkM0RDLE9BQU87Q2M0RGQ7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQUFFLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNyQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENkcERyQixzQkFBTztFY3FEZixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDZHJEYixzQkFBTztDY3NEaEI7O0FBQ0QsQUFBQSxXQUFXLEVBQUUsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFFLEFBQUEsV0FBVyxBQUFBLE1BQU0sRUFBRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDcEUsZ0JBQWdCLEVkMURULE9BQU8sQ2MwRFksVUFBVTtFQUNwQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2QzRFYsT0FBTyxDYzJEWSxVQUFVO0VBQ3BDLEtBQUssRWRwRUMsT0FBTztDY3FFZDs7QUFDRCxBQUFBLFdBQVcsQUFBQSxNQUFNLEVBQUUsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ25DLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2QvRHRCLHdCQUFPO0VjZ0VkLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENkaEVkLHdCQUFPO0NjaUVmOztBQUNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQzVELGdCQUFnQixFZGxFWCxPQUFPLENja0VZLFVBQVU7RUFDbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkbkVaLE9BQU8sQ2NtRVksVUFBVTtFQUNsQyxLQUFLLEVkN0VDLE9BQU87Q2M4RWQ7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUMvQixrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENkdkV4Qix3QkFBTztFY3dFWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDZHhFaEIsd0JBQU87Q2N5RWI7O0FBQ0QsQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsWUFBWSxBQUFBLFdBQVc7QUFDL0MsQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsWUFBWSxBQUFBLFdBQVc7QUFDL0MsQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsU0FBUyxBQUFBLFdBQVc7QUFDNUMsQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsWUFBWSxBQUFBLFdBQVc7QUFDL0MsQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsV0FBVyxBQUFBLFdBQVc7QUFDOUMsQUFBUSxLQUFILEdBQUcsZ0JBQWdCLEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FBQztFQUM5QyxZQUFZLEVBQUUsY0FBYztFQUM1QixLQUFLLEVkMUZDLE9BQU8sQ2MwRkMsVUFBVTtDQUN6Qjs7QUFDRCxBQUFRLEtBQUgsR0FBRyxnQkFBZ0IsQUFBQSxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQzVDLFlBQVksRUFBRSxjQUFjO0NBQzdCOztBQUNELEFBQUEsV0FBVyxBQUFBLFlBQVksQ0FBQztFQUN0QixLQUFLLEVkbkdFLE9BQU8sQ2NtR0MsVUFBVTtDQUMxQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxZQUFZLENBQUM7RUFDdEIsS0FBSyxFZGhHRyxPQUFPLENjZ0dDLFVBQVU7Q0FDM0I7O0FBRUQsQUFBQSxXQUFXLEFBQUEsWUFBWSxDQUFDO0VBQ3RCLEtBQUssRWR0R0csT0FBTyxDY3NHQyxVQUFVO0NBQzNCOztBQUVELEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQztFQUNuQixLQUFLLEVkckdBLE9BQU8sQ2NxR0MsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxZQUFZLENBQUM7RUFDdEIsS0FBSyxFZDdHRyxPQUFPLENjNkdDLFVBQVU7Q0FDM0I7O0FBRUQsQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDO0VBQ3JCLEtBQUssRWRuSEUsT0FBTyxDY21IQyxVQUFVO0NBQzFCOztBQUVELEFBQUEsV0FBVyxBQUFBLFlBQVksQ0FBQztFQUN0QixLQUFLLEVkOUdHLE9BQU8sQ2M4R0MsVUFBVTtDQUMzQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUM7RUFDckIsS0FBSyxFZHBIRSxPQUFPLENjb0hDLFVBQVU7Q0FDMUI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsVUFBVSxDQUFDO0VBQ3BCLEtBQUssRWRySEcsT0FBTyxDY3FIQyxVQUFVO0NBTTNCOztBQVBELEFBR0UsV0FIUyxBQUFBLFVBQVUsQUFHbkIsTUFBTyxFQUhULEFBR1UsV0FIQyxBQUFBLFVBQVUsQUFHWCxNQUFPLEVBSGpCLEFBR2tCLFdBSFAsQUFBQSxVQUFVLEFBR0gsT0FBUSxDQUFDO0VBQ3ZCLEtBQUssRWR4SEMsT0FBTyxDY3dIRyxVQUFVO0VBQzFCLGdCQUFnQixFZDlHUixPQUFPLENjOEdjLFVBQVU7Q0FDeEM7O0FBR0gsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDO0VBQ25CLEtBQUssRWQvSEEsT0FBTyxDYytIQyxVQUFVO0NBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLGNBQWM7RUFDN0IsT0FBTyxFQUFFLFFBQVE7Q0FVbEI7O0FBWkQsQUFJRSxZQUpVLENBSVYsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixXQUFXLEVBQUUsS0FBSztDQUNuQjs7QUFQSCxBQVFFLFlBUlUsQ0FRVixnQkFBZ0IsQ0FBQTtFQUNkLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsR0FBRztFQUN2QixlQUFlLEVBQUUscUJBQXFCO0VBQ3RDLGFBQWEsRUFBRSxxQkFBcUI7RUFDcEMscUJBQXFCLEVBQUUsR0FBRztFQUMxQixrQkFBa0IsRUFBRSxxQkFBcUI7RUFDekMsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsZUFBZSxFQUFFLE9BQU87Q0FPekI7O0FBaEJELEFBVUUsV0FWUyxBQVVULE1BQU8sQ0FBQztFQUNOLEtBQUssRWRwS0QsT0FBTyxDY29LRyxVQUFVO0NBQ3pCOztBQVpILEFBYUUsV0FiUyxBQWFULE1BQU8sQ0FBQztFQUNOLEtBQUssRWR2S0QsT0FBTyxDY3VLRyxVQUFVO0NBQ3pCOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsV0FBVztFQUMxQixNQUFNLEVBQUUsVUFBVTtFQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsYUFBYSxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsQUFBZ0IsVUFBTixBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxpQkFBaUI7QUFFakIsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtDQVluQjs7QUFkRCxBQUdFLFdBSFMsQ0FHVCxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztDQUNQOztBQUdILG9CQUFvQjtBQUVwQixBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRWRsTkMsT0FBTyxDY2tOQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLEtBQUssRWR0TkMsT0FBTyxDY3NOQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRWQxTkMsT0FBTyxDYzBOQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRWQ5TkMsT0FBTyxDYzhOQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRWRsT0MsT0FBTyxDY2tPQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLGNBQWMsQ0FBRTtFQUNkLEtBQUssRWR0T0MsT0FBTyxDY3NPQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLGNBQWMsQ0FBRTtFQUNkLEtBQUssRWQxT0MsT0FBTyxDYzBPQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLFlBQVksQ0FBRTtFQUNaLEtBQUssRWQ5T0MsT0FBTyxDYzhPQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLFdBQVcsQ0FBRTtFQUNYLEtBQUssRWRsUEMsT0FBTyxDY2tQQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLFdBQVcsQ0FBRTtFQUNYLEtBQUssRWR0UEMsT0FBTyxDY3NQQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRWQxUEMsT0FBTyxDYzBQQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLFlBQVksQ0FBRTtFQUNaLEtBQUssRWQ5UEMsT0FBTyxDYzhQQyxVQUFVO0VBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFDRCxBQUFBLFdBQVcsQ0FBRTtFQUNYLEtBQUssRWRsUUMsT0FBTyxDY2tRQyxVQUFVO0VBQ3hCLGdCQUFn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 */