/*!
 * Avalon Admin v1.1.2 (c) by The Red Team
 * Powered by Bootstrap and FontAwesome
 */
/* Margin */
.m0,
.m-n {
  margin: 0px   		  !important;
}
.m5,
.m-xs {
  margin: 5px !important;
}
.m5.n,
.m-xs.n {
  margin: -5px !important;
}
.m10,
.m-sm {
  margin: 10px !important;
}
.m10.n,
.m-sm.n {
  margin: -10px !important;
}
.m15,
.m {
  margin: 15px !important;
}
.m15.n,
.m.n {
  margin: -15px !important;
}
.m20,
.m-md {
  margin: 20px !important;
}
.m20.n,
.m-md.n {
  margin: -20px !important;
}
.m30,
.m-lg {
  margin: 30px !important;
}
.m30.n,
.m-lg.n {
  margin: -30px !important;
}
.m40,
.m-xl {
  margin: 40px !important;
}
.m40.n,
.m-xl.n {
  margin: -40px !important;
}
.m50,
.m-xxl {
  margin: 50px !important;
}
.m50.n,
.m-xxl.n {
  margin: -50px !important;
}
.mb0,
.mb-n {
  margin-bottom: 0px   		  !important;
}
.mb5,
.mb-xs {
  margin-bottom: 5px !important;
}
.mb5.n,
.mb-xs.n {
  margin-bottom: -5px !important;
}
.mb10,
.mb-sm {
  margin-bottom: 10px !important;
}
.mb10.n,
.mb-sm.n {
  margin-bottom: -10px !important;
}
.mb15,
.mb {
  margin-bottom: 15px !important;
}
.mb15.n,
.mb.n {
  margin-bottom: -15px !important;
}
.mb20,
.mb-md {
  margin-bottom: 20px !important;
}
.mb20.n,
.mb-md.n {
  margin-bottom: -20px !important;
}
.mb30,
.mb-lg {
  margin-bottom: 30px !important;
}
.mb30.n,
.mb-lg.n {
  margin-bottom: -30px !important;
}
.mb40,
.mb-xl {
  margin-bottom: 40px !important;
}
.mb40.n,
.mb-xl.n {
  margin-bottom: -40px !important;
}
.mb50,
.mb-xxl {
  margin-bottom: 50px !important;
}
.mb50.n,
.mb-xxl.n {
  margin-bottom: -50px !important;
}
.ml0,
.ml-n {
  margin-left: 0px 			 !important;
}
.ml5,
.ml-xs {
  margin-left: 5px !important;
}
.ml5.n,
.ml-xs.n {
  margin-left: -5px !important;
}
.ml10,
.ml-sm {
  margin-left: 10px !important;
}
.ml10.n,
.ml-sm.n {
  margin-left: -10px !important;
}
.ml15,
.ml {
  margin-left: 15px !important;
}
.ml15.n,
.ml.n {
  margin-left: -15px !important;
}
.ml20,
.ml-md {
  margin-left: 20px !important;
}
.ml20.n,
.ml-md.n {
  margin-left: -20px !important;
}
.ml30,
.ml-lg {
  margin-left: 30px !important;
}
.ml30.n,
.ml-lg.n {
  margin-left: -30px !important;
}
.ml40,
.ml-xl {
  margin-left: 40px !important;
}
.ml40.n,
.ml-xl.n {
  margin-left: -40px !important;
}
.ml50,
.ml-xxl {
  margin-left: 50px !important;
}
.ml50.n,
.ml-xxl.n {
  margin-left: -50px !important;
}
.mr0,
.mr-n {
  margin-right: 0px 			 !important;
}
.mr5,
.mr-xs {
  margin-right: 5px !important;
}
.mr5.n,
.mr-xs.n {
  margin-right: -5px !important;
}
.mr10,
.mr-sm {
  margin-right: 10px !important;
}
.mr10.n,
.mr-sm.n {
  margin-right: -10px !important;
}
.mr15,
.mr {
  margin-right: 15px !important;
}
.mr15.n,
.mr.n {
  margin-right: -15px !important;
}
.mr20,
.mr-md {
  margin-right: 20px !important;
}
.mr20.n,
.mr-md.n {
  margin-right: -20px !important;
}
.mr30,
.mr-lg {
  margin-right: 30px !important;
}
.mr30.n,
.mr-lg.n {
  margin-right: -30px !important;
}
.mr40,
.mr-xl {
  margin-right: 40px !important;
}
.mr40.n,
.mr-xl.n {
  margin-right: -40px !important;
}
.mr50,
.mr-xxl {
  margin-right: 50px !important;
}
.mr50.n,
.mr-xxl.n {
  margin-right: -50px !important;
}
.mt0,
.mt-n {
  margin-top: 0px				!important;
}
.mt5,
.mt-xs {
  margin-top: 5px !important;
}
.mt5.n,
.mt-xs.n {
  margin-top: -5px !important;
}
.mt10,
.mt-sm {
  margin-top: 10px !important;
}
.mt10.n,
.mt-sm.n {
  margin-top: -10px !important;
}
.mt15,
.mt {
  margin-top: 15px !important;
}
.mt15.n,
.mt.n {
  margin-top: -15px !important;
}
.mt20,
.mt-md {
  margin-top: 20px !important;
}
.mt20.n,
.mt-md.n {
  margin-top: -20px !important;
}
.mt30,
.mt-lg {
  margin-top: 30px !important;
}
.mt30.n,
.mt-lg.n {
  margin-top: -30px !important;
}
.mt40,
.mt-xl {
  margin-top: 40px !important;
}
.mt40.n,
.mt-xl.n {
  margin-top: -40px !important;
}
.mt50,
.mt-xxl {
  margin-top: 50px !important;
}
.mt50.n,
.mt-xxl.n {
  margin-top: -50px !important;
}
/* Paddiing */
.p0,
.p-n {
  padding: 0px   		  !important;
}
.p5,
.p-xs {
  padding: 5px !important;
}
.p5.n,
.p-xs.n {
  padding: -5px !important;
}
.p10,
.p-sm {
  padding: 10px !important;
}
.p10.n,
.p-sm.n {
  padding: -10px !important;
}
.p15,
.p {
  padding: 15px !important;
}
.p15.n,
.p.n {
  padding: -15px !important;
}
.p20,
.p-md {
  padding: 20px !important;
}
.p20.n,
.p-md.n {
  padding: -20px !important;
}
.p30,
.p-lg {
  padding: 30px !important;
}
.p30.n,
.p-lg.n {
  padding: -30px !important;
}
.p40,
.p-xl {
  padding: 40px !important;
}
.p40.n,
.p-xl.n {
  padding: -40px !important;
}
.p50,
.p-xxl {
  padding: 50px !important;
}
.p50.n,
.p-xxl.n {
  padding: -50px !important;
}
.pb0,
.pb-n {
  padding-bottom: 0px   		  !important;
}
.pb5,
.pb-xs {
  padding-bottom: 5px !important;
}
.pb5.n,
.pb-xs.n {
  padding-bottom: -5px !important;
}
.pb10,
.pb-sm {
  padding-bottom: 10px !important;
}
.pb10.n,
.pb-sm.n {
  padding-bottom: -10px !important;
}
.pb15,
.pb {
  padding-bottom: 15px !important;
}
.pb15.n,
.pb.n {
  padding-bottom: -15px !important;
}
.pb20,
.pb-md {
  padding-bottom: 20px !important;
}
.pb20.n,
.pb-md.n {
  padding-bottom: -20px !important;
}
.pb30,
.pb-lg {
  padding-bottom: 30px !important;
}
.pb30.n,
.pb-lg.n {
  padding-bottom: -30px !important;
}
.pb40,
.pb-xl {
  padding-bottom: 40px !important;
}
.pb40.n,
.pb-xl.n {
  padding-bottom: -40px !important;
}
.pb50,
.pb-xxl {
  padding-bottom: 50px !important;
}
.pb50.n,
.pb-xxl.n {
  padding-bottom: -50px !important;
}
.pl0,
.pl-n {
  padding-left: 0px 			 !important;
}
.pl5,
.pl-xs {
  padding-left: 5px !important;
}
.pl5.n,
.pl-xs.n {
  padding-left: -5px !important;
}
.pl10,
.pl-sm {
  padding-left: 10px !important;
}
.pl10.n,
.pl-sm.n {
  padding-left: -10px !important;
}
.pl15,
.pl {
  padding-left: 15px !important;
}
.pl15.n,
.pl.n {
  padding-left: -15px !important;
}
.pl20,
.pl-md {
  padding-left: 20px !important;
}
.pl20.n,
.pl-md.n {
  padding-left: -20px !important;
}
.pl30,
.pl-lg {
  padding-left: 30px !important;
}
.pl30.n,
.pl-lg.n {
  padding-left: -30px !important;
}
.pl40,
.pl-xl {
  padding-left: 40px !important;
}
.pl40.n,
.pl-xl.n {
  padding-left: -40px !important;
}
.pl50,
.pl-xxl {
  padding-left: 50px !important;
}
.pl50.n,
.pl-xxl.n {
  padding-left: -50px !important;
}
.pr0,
.pr-n {
  padding-right: 0px 			 !important;
}
.pr5,
.pr-xs {
  padding-right: 5px !important;
}
.pr5.n,
.pr-xs.n {
  padding-right: -5px !important;
}
.pr10,
.pr-sm {
  padding-right: 10px !important;
}
.pr10.n,
.pr-sm.n {
  padding-right: -10px !important;
}
.pr15,
.pr {
  padding-right: 15px !important;
}
.pr15.n,
.pr.n {
  padding-right: -15px !important;
}
.pr20,
.pr-md {
  padding-right: 20px !important;
}
.pr20.n,
.pr-md.n {
  padding-right: -20px !important;
}
.pr30,
.pr-lg {
  padding-right: 30px !important;
}
.pr30.n,
.pr-lg.n {
  padding-right: -30px !important;
}
.pr40,
.pr-xl {
  padding-right: 40px !important;
}
.pr40.n,
.pr-xl.n {
  padding-right: -40px !important;
}
.pr50,
.pr-xxl {
  padding-right: 50px !important;
}
.pr50.n,
.pr-xxl.n {
  padding-right: -50px !important;
}
.pt0,
.pt-n {
  padding-top: 0px				!important;
}
.pt5,
.pt-xs {
  padding-top: 5px !important;
}
.pt5.n,
.pt-xs.n {
  padding-top: -5px !important;
}
.pt10,
.pt-sm {
  padding-top: 10px !important;
}
.pt10.n,
.pt-sm.n {
  padding-top: -10px !important;
}
.pt15,
.pt {
  padding-top: 15px !important;
}
.pt15.n,
.pt.n {
  padding-top: -15px !important;
}
.pt20,
.pt-md {
  padding-top: 20px !important;
}
.pt20.n,
.pt-md.n {
  padding-top: -20px !important;
}
.pt30,
.pt-lg {
  padding-top: 30px !important;
}
.pt30.n,
.pt-lg.n {
  padding-top: -30px !important;
}
.pt40,
.pt-xl {
  padding-top: 40px !important;
}
.pt40.n,
.pt-xl.n {
  padding-top: -40px !important;
}
.pt50,
.pt-xxl {
  padding-top: 50px !important;
}
.pt50.n,
.pt-xxl.n {
  padding-top: -50px !important;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vertical-align,
.blog .portfolio .item .caption-wrapper .caption {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
.vat,
table.table-vat > thead > tr > th,
table.table-vat > tbody > tr > td,
table.table-vat > tfoot > tr > th {
  vertical-align: top    !important;
}
.vam,
table.table-vam > thead > tr > th,
table.table-vam > tbody > tr > td,
table.table-vam > tfoot > tr > th {
  vertical-align: middle !important;
}
.vab,
table.table-vab > thead > tr > th,
table.table-vab > tbody > tr > td,
table.table-vab > tfoot > tr > th {
  vertical-align: bottom !important;
}
.tabular {
  display: table;
  width: 100%;
}
.tabular .tabular-row {
  display: table-row;
}
.tabular .tabular-row .tabular-cell {
  display: table-cell;
  vertical-align: middle;
}
.tabular .clearfix,
.tabular .dl-horizontal dd,
.tabular .container,
.tabular .container-fluid,
.tabular .row,
.tabular .form-horizontal .form-group,
.tabular .nav,
.tabular .btn-toolbar,
.tabular .btn-group-vertical > .btn-group,
.tabular .pager,
.tabular .modal-footer,
.tabular .page-tabs,
.tabular .page-heading,
.tabular .scrollthis li,
.tabular header .toolbar .dropdown-menu.notifications ul li a,
.tabular header .toolbar .dropdown-menu .tab-pane.notifications ul li a,
.tabular header .toolbar .dropdown-menu.messages ul li a,
.tabular header .toolbar .dropdown-menu .tab-pane.messages ul li a,
.tabular header .toolbar .dropdown-menu.userinfo a,
.tabular a.username,
.tabular .dropdown-menu.userinfo .username a,
.tabular .infobar-options,
.tabular .infobar .widget-body,
.tabular .infobar .widget-body .widget-block,
.tabular .chat-area .chat-user,
.tabular .chat-area .chat-user .user,
.tabular ul.settings li,
.tabular #sparklinestats ul.sparklinestats li,
.tabular #sidebar-search,
.tabular .sidebar .widget .widget-block,
.tabular .sidebar nav.widget-body > ul.acc-menu li.hasChild > a,
.tabular .project-switcher .btn,
.tabular .navbar,
.tabular .navbar-header,
.tabular .navbar-collapse,
.tabular .panel,
.tabular .panel-heading,
.tabular .panel-body,
.tabular .inner-spacer,
.tabular .panel-editbox,
.tabular .panel-footer,
.tabular .tiles-heading,
.tabular .tiles-body,
.tabular .tiles-footer,
.tabular .info-tiles .tiles-body .text-centered,
.tabular .tile-piechart,
.tabular .recent-activities li,
.tabular .contact-list > li,
.tabular .panel-comments li,
.tabular .panel-threads li,
.tabular .panel-users li,
.tabular .panel-userprofile li,
.tabular .panel-todo ul li,
.tabular ul.mailbox-msg-list li a.mailbox-msg-list-item,
.tabular .mailbox-panel header,
.tabular .mailbox-panel .msg-composer,
.tabular .timeline > li .timeline-header,
.tabular .timeline > li .timeline-footer,
.tabular .stepy-navigator.panel-footer,
.tabular .gallery,
.tabular .card-task .card-title,
.tabular .card-task .card-options,
.tabular .card-task .card-checklist .checklist-toggler,
.tabular .store .comments .media-heading,
.tabular .blog .featured-post .featured-footer,
.tabular .blog .column-post .column-footer,
.tabular .blog .portfolio {
  border-collapse: collapse;
}
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.scrollbar-custom,
.scrollthis,
.infobar-wrapper,
.fixed-sidebar-wrapper,
.fixed-content-wrapper,
.sidebar-scroll .static-sidebar,
.full-height-content,
.notes-container ul.notes-list {
  overflow-y: scroll;
}
.scrollbar-custom::-webkit-scrollbar,
.scrollthis::-webkit-scrollbar,
.infobar-wrapper::-webkit-scrollbar,
.fixed-sidebar-wrapper::-webkit-scrollbar,
.fixed-content-wrapper::-webkit-scrollbar,
.sidebar-scroll .static-sidebar::-webkit-scrollbar,
.full-height-content::-webkit-scrollbar,
.notes-container ul.notes-list::-webkit-scrollbar {
  width: 0px;
}
.scrollbar-custom::-webkit-scrollbar-thumb,
.scrollthis::-webkit-scrollbar-thumb,
.infobar-wrapper::-webkit-scrollbar-thumb,
.fixed-sidebar-wrapper::-webkit-scrollbar-thumb,
.fixed-content-wrapper::-webkit-scrollbar-thumb,
.sidebar-scroll .static-sidebar::-webkit-scrollbar-thumb,
.full-height-content::-webkit-scrollbar-thumb,
.notes-container ul.notes-list::-webkit-scrollbar-thumb {
  background-color: #c4c4c4;
  border-radius: 0;
}
.scrollbar-custom::-webkit-scrollbar-thumb:hover,
.scrollthis::-webkit-scrollbar-thumb:hover,
.infobar-wrapper::-webkit-scrollbar-thumb:hover,
.fixed-sidebar-wrapper::-webkit-scrollbar-thumb:hover,
.fixed-content-wrapper::-webkit-scrollbar-thumb:hover,
.sidebar-scroll .static-sidebar::-webkit-scrollbar-thumb:hover,
.full-height-content::-webkit-scrollbar-thumb:hover,
.notes-container ul.notes-list::-webkit-scrollbar-thumb:hover {
  background-color: #c4c4c4;
}
.scrollbar-custom::-webkit-scrollbar-track,
.scrollthis::-webkit-scrollbar-track,
.infobar-wrapper::-webkit-scrollbar-track,
.fixed-sidebar-wrapper::-webkit-scrollbar-track,
.fixed-content-wrapper::-webkit-scrollbar-track,
.sidebar-scroll .static-sidebar::-webkit-scrollbar-track,
.full-height-content::-webkit-scrollbar-track,
.notes-container ul.notes-list::-webkit-scrollbar-track {
  background-color: #ededed;
}
.block {
  display: block   !important;
}
.inline {
  display: inline !important;
}
.page-tabs {
  background: #e6eaed !important;
  padding: 0 20px !important;
}
.page-tabs .nav-tabs {
  border: none;
}
.page-tabs .nav-tabs > li.active > a,
.page-tabs .nav-tabs > li.active > a:hover,
.page-tabs .nav-tabs > li.active > a:focus {
  border: 1px solid transparent !important;
}
.page-tabs .nav-tabs > li > a:hover {
  border-color: transparent transparent;
  background-color: rgba(255, 255, 255, 0.25);
}
.page-tabs .nav-tabs > li {
  margin: 0 !important;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td,
  .panel .fc-content table th,
  .panel .fc-content table td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #5f7676;
  background-color: #f2f5f7;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #3498db;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #3498db;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 5px;
  line-height: 1.42857143;
  background-color: #f2f5f7;
  border: 1px solid #e6eaed;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #e6eaed;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.42;
  color: #5f7676;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #cbd6d6;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 30px;
}
h2,
.h2 {
  font-size: 26px;
}
h3,
.h3 {
  font-size: 20px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 13px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fef9e8;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #cbd6d6;
}
.text-primary {
  color: #3498db;
}
a.text-primary:hover {
  color: #217dbb;
}
.text-success {
  color: #25a25a;
}
a.text-success:hover {
  color: #1b7943;
}
.text-info {
  color: #33a49a;
}
a.text-info:hover {
  color: #277d76;
}
.text-warning {
  color: #b8960b;
}
a.text-warning:hover {
  color: #886e08;
}
.text-danger {
  color: #e64433;
}
a.text-danger:hover {
  color: #cd2a19;
}
.bg-primary {
  color: #fff;
  background-color: #3498db;
}
a.bg-primary:hover {
  background-color: #217dbb;
}
.bg-success {
  background-color: #f7fdf9;
}
a.bg-success:hover {
  background-color: #cdf4de;
}
.bg-info {
  background-color: #f3fbfb;
}
a.bg-info:hover {
  background-color: #ccefec;
}
.bg-warning {
  background-color: #fef9e8;
}
a.bg-warning:hover {
  background-color: #fbedb8;
}
.bg-danger {
  background-color: #fdf3f2;
}
a.bg-danger:hover {
  background-color: #f8c9c4;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #e8ecec;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #cbd6d6;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #e8ecec;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #cbd6d6;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #e8ecec;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 3px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #5f7676;
  background-color: #f0f3f5;
  border: 1px solid #cccccc;
  border-radius: 3px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .container {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1160px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .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-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 6px 10px;
  padding-bottom: 6px 10px;
  color: #cbd6d6;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 6px 10px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dadfe3;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dadfe3;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dadfe3;
}
.table .table {
  background-color: #f2f5f7;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 3px 10px;
}
.table-bordered,
.panel .fc-content table {
  border: 1px solid #dadfe3;
}
.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,
.panel .fc-content table > thead > tr > th,
.panel .fc-content table > tbody > tr > th,
.panel .fc-content table > tfoot > tr > th,
.panel .fc-content table > thead > tr > td,
.panel .fc-content table > tbody > tr > td,
.panel .fc-content table > tfoot > tr > td {
  border: 1px solid #dadfe3;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.panel .fc-content table > thead > tr > th,
.panel .fc-content table > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) {
  background-color: #fafbfc;
}
.table-hover > tbody > tr:hover {
  background-color: #fafafa;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.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: #fafafa;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #ededed;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #f7fdf9;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #e2f8eb;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #f3fbfb;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #e0f5f4;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fef9e8;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #fcf3d0;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #fdf3f2;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #fbdedb;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dadfe3;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered,
  .table-responsive > .panel .fc-content table {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .table-responsive > .panel .fc-content table > thead > tr > th:first-child,
  .table-responsive > .panel .fc-content table > tbody > tr > th:first-child,
  .table-responsive > .panel .fc-content table > tfoot > tr > th:first-child,
  .table-responsive > .panel .fc-content table > thead > tr > td:first-child,
  .table-responsive > .panel .fc-content table > tbody > tr > td:first-child,
  .table-responsive > .panel .fc-content table > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .table-responsive > .panel .fc-content table > thead > tr > th:last-child,
  .table-responsive > .panel .fc-content table > tbody > tr > th:last-child,
  .table-responsive > .panel .fc-content table > tfoot > tr > th:last-child,
  .table-responsive > .panel .fc-content table > thead > tr > td:last-child,
  .table-responsive > .panel .fc-content table > tbody > tr > td:last-child,
  .table-responsive > .panel .fc-content table > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .table-responsive > .panel .fc-content table > tbody > tr:last-child > th,
  .table-responsive > .panel .fc-content table > tfoot > tr:last-child > th,
  .table-responsive > .panel .fc-content table > tbody > tr:last-child > td,
  .table-responsive > .panel .fc-content table > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #5f7676;
  border: 0;
  border-bottom: 1px solid #e6e7e8;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #313e3e;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 15px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #313e3e;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #dadfe3;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #cbd6d6;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(203, 214, 214, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(203, 214, 214, 0.6);
}
.form-control::-moz-placeholder {
  color: #cbd6d6;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #cbd6d6;
}
.form-control::-webkit-input-placeholder {
  color: #cbd6d6;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #f6f8f8;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm {
    line-height: 28px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg {
    line-height: 44px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm,
.form-group-sm .form-control {
  height: 28px;
  padding: 4px 12px;
  font-size: 13px;
  line-height: 1.44;
  border-radius: 2px;
}
select.input-sm,
select.form-group-sm .form-control {
  height: 28px;
  line-height: 28px;
}
textarea.input-sm,
textarea.form-group-sm .form-control,
select[multiple].input-sm,
select[multiple].form-group-sm .form-control {
  height: auto;
}
.input-lg,
.form-group-lg .form-control {
  height: 44px;
  padding: 10px 30px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px;
}
select.input-lg,
select.form-group-lg .form-control {
  height: 44px;
  line-height: 44px;
}
textarea.input-lg,
textarea.form-group-lg .form-control,
select[multiple].input-lg,
select[multiple].form-group-lg .form-control {
  height: auto;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback {
  width: 44px;
  height: 44px;
  line-height: 44px;
}
.input-sm + .form-control-feedback {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #25a25a;
}
.has-success .form-control {
  border-color: #25a25a;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #1b7943;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #54d98c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #54d98c;
}
.has-success .input-group-addon {
  color: #25a25a;
  border-color: #25a25a;
  background-color: #f7fdf9;
}
.has-success .form-control-feedback {
  color: #25a25a;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #b8960b;
}
.has-warning .form-control {
  border-color: #b8960b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #886e08;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f3cd36;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f3cd36;
}
.has-warning .input-group-addon {
  color: #b8960b;
  border-color: #b8960b;
  background-color: #fef9e8;
}
.has-warning .form-control-feedback {
  color: #b8960b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #e64433;
}
.has-error .form-control {
  border-color: #e64433;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #cd2a19;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f1978e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f1978e;
}
.has-error .input-group-addon {
  color: #e64433;
  border-color: #e64433;
  background-color: #fdf3f2;
}
.has-error .form-control-feedback {
  color: #e64433;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #a1b4b4;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 10px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 5px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 15px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #5f7676;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #5f7676;
  background-color: #ecf0f1;
  border-color: #bdc3c7;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #5f7676;
  background-color: #cfd9db;
  border-color: #9ca5ab;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ecf0f1;
  border-color: #bdc3c7;
}
.btn-default .badge {
  color: #ecf0f1;
  background-color: #5f7676;
}
.btn-default:hover {
  background-color: #dde4e6;
  border-color: #a7afb4;
}
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #5f7676;
  background-color: #d5dde0;
  border-color: #a1aab0;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ecf0f1;
  border-color: #bdc3c7;
}
.btn-default .badge {
  color: #ecf0f1;
  background-color: #5f7676;
}
.btn-primary {
  color: #ffffff;
  background-color: #3498db;
  border-color: #2980b9;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #217dbb;
  border-color: #1e5d87;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #3498db;
  border-color: #2980b9;
}
.btn-primary .badge {
  color: #3498db;
  background-color: #ffffff;
}
.btn-primary:hover {
  background-color: #258cd1;
  border-color: #226998;
}
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #2383c4;
  border-color: #20638f;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #3498db;
  border-color: #2980b9;
}
.btn-primary .badge {
  color: #3498db;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #2ecc71;
  border-color: #27ae60;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #25a25a;
  border-color: #1c7c44;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #2ecc71;
  border-color: #27ae60;
}
.btn-success .badge {
  color: #2ecc71;
  background-color: #ffffff;
}
.btn-success:hover {
  background-color: #29b765;
  border-color: #208d4e;
}
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #26ab5f;
  border-color: #1e8449;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #2ecc71;
  border-color: #27ae60;
}
.btn-success .badge {
  color: #2ecc71;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #1abdaf;
  border-color: #16a195;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #149085;
  border-color: #0f6b63;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #1abdaf;
  border-color: #16a195;
}
.btn-info .badge {
  color: #1abdaf;
  background-color: #ffffff;
}
.btn-info:hover {
  background-color: #17a79a;
  border-color: #117d74;
}
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #15998e;
  border-color: #10746b;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #1abdaf;
  border-color: #16a195;
}
.btn-info .badge {
  color: #1abdaf;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #f1c40f;
  border-color: #f39c12;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #c29d0b;
  border-color: #be780a;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f1c40f;
  border-color: #f39c12;
}
.btn-warning .badge {
  color: #f1c40f;
  background-color: #ffffff;
}
.btn-warning:hover {
  background-color: #dab10d;
  border-color: #d2850b;
}
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #cba50c;
  border-color: #c87f0a;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f1c40f;
  border-color: #f39c12;
}
.btn-warning .badge {
  color: #f1c40f;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #e74c3c;
  border-color: #c0392b;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #d62c1a;
  border-color: #8e2a20;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #e74c3c;
  border-color: #c0392b;
}
.btn-danger .badge {
  color: #e74c3c;
  background-color: #ffffff;
}
.btn-danger:hover {
  background-color: #e43725;
  border-color: #9f2f24;
}
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #df2e1b;
  border-color: #962d22;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #e74c3c;
  border-color: #c0392b;
}
.btn-danger .badge {
  color: #e74c3c;
  background-color: #ffffff;
}
.btn-link {
  color: #3498db;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #3498db;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #cbd6d6;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 30px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 4px 12px;
  font-size: 13px;
  line-height: 1.44;
  border-radius: 2px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 3px;
  font-size: 13px;
  line-height: 1.44;
  border-radius: 2px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
  visibility: hidden;
}
.collapse.in {
  display: block;
  visibility: visible;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu,
.tt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1001;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid #dadfe3;
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e6eaed;
}
.dropdown-menu > li > a,
.tt-suggestion > p {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #5f7676;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #313e3e;
  background-color: #e6eaed;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.tt-suggestion > p:hover,
.tt-suggestion > p:focus,
.tt-suggestion.tt-cursor > p {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #e6eaed;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #cbd6d6;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #cbd6d6;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 991;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dadfe3;
}
.list-group-item:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
a.list-group-item {
  color: #5f7676;
}
a.list-group-item .list-group-item {
  color: #313e3e;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  color: #5f7676;
  background-color: #f0f3f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #e8ecec;
  color: #cbd6d6;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #cbd6d6;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #3498db;
  border-color: #3498db;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #e1f0fa;
}
.list-group-item-success {
  color: #25a25a;
  background-color: #f7fdf9;
}
a.list-group-item-success {
  color: #25a25a;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #25a25a;
  background-color: #e2f8eb;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #25a25a;
  border-color: #25a25a;
}
.list-group-item-info {
  color: #33a49a;
  background-color: #f3fbfb;
}
a.list-group-item-info {
  color: #33a49a;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #33a49a;
  background-color: #e0f5f4;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #33a49a;
  border-color: #33a49a;
}
.list-group-item-warning {
  color: #b8960b;
  background-color: #fef9e8;
}
a.list-group-item-warning {
  color: #b8960b;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #b8960b;
  background-color: #fcf3d0;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #b8960b;
  border-color: #b8960b;
}
.list-group-item-danger {
  color: #e64433;
  background-color: #fdf3f2;
}
a.list-group-item-danger {
  color: #e64433;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #e64433;
  background-color: #fbdedb;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #e64433;
  border-color: #e64433;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #e6eaed;
  border: 1px solid #dadfe3;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 2px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #313e3e;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #313e3e;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 20px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #e8ecec;
}
.nav > li.disabled > a {
  color: #cbd6d6;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #cbd6d6;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #e8ecec;
  border-color: #3498db;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dadfe3;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 3px 3px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #e8ecec #e8ecec #dadfe3;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #93a8a8;
  background-color: #f2f5f7;
  border: 1px solid #dadfe3;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 3px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dadfe3;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dadfe3;
    border-radius: 3px 3px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #f2f5f7;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 3px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #e6eaed;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 3px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dadfe3;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dadfe3;
    border-radius: 3px 3px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #f2f5f7;
  }
}
.tab-content > .tab-pane {
  display: none;
  visibility: hidden;
}
.tab-content > .active {
  display: block;
  visibility: visible;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.breadcrumb {
  padding: 4px 12px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #e6eaed;
  border-radius: 3px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cbd6d6;
}
.breadcrumb > .active {
  color: #93a8a8;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 3px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 15px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #3498db;
  background-color: #ffffff;
  border: 1px solid #dadfe3;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  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:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #3498db;
  background-color: #e8ecec;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #3498db;
  border-color: #3498db;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #cbd6d6;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 30px;
  font-size: 17px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 4px 12px;
  font-size: 13px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dadfe3;
  border-radius: 3px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #e8ecec;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #cbd6d6;
  background-color: #ffffff;
  cursor: not-allowed;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1250;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 14px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 15.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 650px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1230;
  display: block;
  visibility: visible;
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #313e3e;
  border-radius: 3px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #313e3e;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #313e3e;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #313e3e;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #313e3e;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #313e3e;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #313e3e;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #313e3e;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #313e3e;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid #dadfe3;
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: #dadfe3;
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: #dadfe3;
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: #dadfe3;
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: #dadfe3;
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 3px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #25a25a;
  background-color: #f7fdf9;
  border-color: #8fe6b4;
}
.alert-success hr {
  border-top-color: #7ae1a6;
}
.alert-success .alert-link {
  color: #1b7943;
}
.alert-success,
.alert-success h1,
.alert-success h2,
.alert-success h3,
.alert-success h4,
.alert-success h5,
.alert-success h6,
.alert-success small {
  color: #25a25a;
}
.alert-success hr {
  border-top-color: #7ae1a6;
}
.alert-success .alert-link {
  color: #1b7943;
}
.alert-info {
  color: #33a49a;
  background-color: #f3fbfb;
  border-color: #a5e3de;
}
.alert-info hr {
  border-top-color: #92ddd7;
}
.alert-info .alert-link {
  color: #277d76;
}
.alert-info,
.alert-info h1,
.alert-info h2,
.alert-info h3,
.alert-info h4,
.alert-info h5,
.alert-info h6,
.alert-info small {
  color: #33a49a;
}
.alert-info hr {
  border-top-color: #92ddd7;
}
.alert-info .alert-link {
  color: #277d76;
}
.alert-warning {
  color: #b8960b;
  background-color: #fef9e8;
  border-color: #f7de79;
}
.alert-warning hr {
  border-top-color: #f6d861;
}
.alert-warning .alert-link {
  color: #886e08;
}
.alert-warning,
.alert-warning h1,
.alert-warning h2,
.alert-warning h3,
.alert-warning h4,
.alert-warning h5,
.alert-warning h6,
.alert-warning small {
  color: #b8960b;
}
.alert-warning hr {
  border-top-color: #f6d861;
}
.alert-warning .alert-link {
  color: #886e08;
}
.alert-danger {
  color: #e64433;
  background-color: #fdf3f2;
  border-color: #f29f97;
}
.alert-danger hr {
  border-top-color: #ef8b80;
}
.alert-danger .alert-link {
  color: #cd2a19;
}
.alert-danger,
.alert-danger h1,
.alert-danger h2,
.alert-danger h3,
.alert-danger h4,
.alert-danger h5,
.alert-danger h6,
.alert-danger small {
  color: #e64433;
}
.alert-danger hr {
  border-top-color: #ef8b80;
}
.alert-danger .alert-link {
  color: #cd2a19;
}
.thumbnail {
  display: block;
  padding: 5px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #f2f5f7;
  border: 1px solid #e6eaed;
  border-radius: 3px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #3498db;
}
.thumbnail .caption {
  padding: 9px;
  color: #5f7676;
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #cbd6d6;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #afbfbf;
}
.label-primary {
  background-color: #3498db;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #217dbb;
}
.label-success {
  background-color: #2ecc71;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #25a25a;
}
.label-info {
  background-color: #3bbfb4;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #2f988f;
}
.label-warning {
  background-color: #f1c40f;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #c29d0b;
}
.label-danger {
  background-color: #e74c3c;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #d62c1a;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  line-height: 10px;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #cbd6d6;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #3498db;
  background-color: #ffffff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #e6eaed;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 13px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background-color: #3498db;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #2ecc71;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #3bbfb4;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f1c40f;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #e74c3c;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #e8ecec;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #cbd6d6;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 48px 0;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 44px;
  padding: 10px 30px;
  line-height: 1.33;
  border-radius: 3px;
  padding: 6px 16px;
  font-size: 17px;
  height: 45px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 44px;
  line-height: 44px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 4px 12px;
  font-size: 13px;
  line-height: 1.44;
  border-radius: 2px;
  border-radius: 3px;
  padding: 4px 7px;
  height: 28px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 28px;
  line-height: 28px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #313e3e;
  text-align: center;
  background-color: #e8ecec;
  border: 1px solid #dadfe3;
  border-radius: 3px;
}
.input-group-addon.input-sm {
  padding: 4px 12px;
  font-size: 13px;
  border-radius: 2px;
}
.input-group-addon.input-lg {
  padding: 10px 30px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.nav:before,
.nav:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.pager:before,
.pager:after,
.modal-footer:before,
.modal-footer:after,
.page-tabs:before,
.page-tabs:after,
.page-heading:before,
.page-heading:after,
.scrollthis li:before,
.scrollthis li:after,
header .toolbar .dropdown-menu.notifications ul li a:before,
header .toolbar .dropdown-menu.notifications ul li a:after,
header .toolbar .dropdown-menu .tab-pane.notifications ul li a:before,
header .toolbar .dropdown-menu .tab-pane.notifications ul li a:after,
header .toolbar .dropdown-menu.messages ul li a:before,
header .toolbar .dropdown-menu.messages ul li a:after,
header .toolbar .dropdown-menu .tab-pane.messages ul li a:before,
header .toolbar .dropdown-menu .tab-pane.messages ul li a:after,
header .toolbar .dropdown-menu.userinfo a:before,
header .toolbar .dropdown-menu.userinfo a:after,
a.username:before,
a.username:after,
.dropdown-menu.userinfo .username a:before,
.dropdown-menu.userinfo .username a:after,
.infobar-options:before,
.infobar-options:after,
.infobar .widget-body:before,
.infobar .widget-body:after,
.infobar .widget-body .widget-block:before,
.infobar .widget-body .widget-block:after,
.chat-area .chat-user:before,
.chat-area .chat-user:after,
.chat-area .chat-user .user:before,
.chat-area .chat-user .user:after,
ul.settings li:before,
ul.settings li:after,
#sparklinestats ul.sparklinestats li:before,
#sparklinestats ul.sparklinestats li:after,
#sidebar-search:before,
#sidebar-search:after,
.sidebar .widget .widget-block:before,
.sidebar .widget .widget-block:after,
.sidebar nav.widget-body > ul.acc-menu li.hasChild > a:before,
.sidebar nav.widget-body > ul.acc-menu li.hasChild > a:after,
.project-switcher .btn:before,
.project-switcher .btn:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.panel:before,
.panel:after,
.panel-heading:before,
.panel-heading:after,
.panel-body:before,
.panel-body:after,
.inner-spacer:before,
.inner-spacer:after,
.panel-editbox:before,
.panel-editbox:after,
.panel-footer:before,
.panel-footer:after,
.tiles-heading:before,
.tiles-heading:after,
.tiles-body:before,
.tiles-body:after,
.tiles-footer:before,
.tiles-footer:after,
.info-tiles .tiles-body .text-centered:before,
.info-tiles .tiles-body .text-centered:after,
.tile-piechart:before,
.tile-piechart:after,
.recent-activities li:before,
.recent-activities li:after,
.contact-list > li:before,
.contact-list > li:after,
.panel-comments li:before,
.panel-comments li:after,
.panel-threads li:before,
.panel-threads li:after,
.panel-users li:before,
.panel-users li:after,
.panel-userprofile li:before,
.panel-userprofile li:after,
.panel-todo ul li:before,
.panel-todo ul li:after,
ul.mailbox-msg-list li a.mailbox-msg-list-item:before,
ul.mailbox-msg-list li a.mailbox-msg-list-item:after,
.mailbox-panel header:before,
.mailbox-panel header:after,
.mailbox-panel .msg-composer:before,
.mailbox-panel .msg-composer:after,
.timeline > li .timeline-header:before,
.timeline > li .timeline-header:after,
.timeline > li .timeline-footer:before,
.timeline > li .timeline-footer:after,
.stepy-navigator.panel-footer:before,
.stepy-navigator.panel-footer:after,
.gallery:before,
.gallery:after,
.card-task .card-title:before,
.card-task .card-title:after,
.card-task .card-options:before,
.card-task .card-options:after,
.card-task .card-checklist .checklist-toggler:before,
.card-task .card-checklist .checklist-toggler:after,
.store .comments .media-heading:before,
.store .comments .media-heading:after,
.blog .featured-post .featured-footer:before,
.blog .featured-post .featured-footer:after,
.blog .column-post .column-footer:before,
.blog .column-post .column-footer:after,
.blog .portfolio:before,
.blog .portfolio:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.nav:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.pager:after,
.modal-footer:after,
.page-tabs:after,
.page-heading:after,
.scrollthis li:after,
header .toolbar .dropdown-menu.notifications ul li a:after,
header .toolbar .dropdown-menu .tab-pane.notifications ul li a:after,
header .toolbar .dropdown-menu.messages ul li a:after,
header .toolbar .dropdown-menu .tab-pane.messages ul li a:after,
header .toolbar .dropdown-menu.userinfo a:after,
a.username:after,
.dropdown-menu.userinfo .username a:after,
.infobar-options:after,
.infobar .widget-body:after,
.infobar .widget-body .widget-block:after,
.chat-area .chat-user:after,
.chat-area .chat-user .user:after,
ul.settings li:after,
#sparklinestats ul.sparklinestats li:after,
#sidebar-search:after,
.sidebar .widget .widget-block:after,
.sidebar nav.widget-body > ul.acc-menu li.hasChild > a:after,
.project-switcher .btn:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.panel:after,
.panel-heading:after,
.panel-body:after,
.inner-spacer:after,
.panel-editbox:after,
.panel-footer:after,
.tiles-heading:after,
.tiles-body:after,
.tiles-footer:after,
.info-tiles .tiles-body .text-centered:after,
.tile-piechart:after,
.recent-activities li:after,
.contact-list > li:after,
.panel-comments li:after,
.panel-threads li:after,
.panel-users li:after,
.panel-userprofile li:after,
.panel-todo ul li:after,
ul.mailbox-msg-list li a.mailbox-msg-list-item:after,
.mailbox-panel header:after,
.mailbox-panel .msg-composer:after,
.timeline > li .timeline-header:after,
.timeline > li .timeline-footer:after,
.stepy-navigator.panel-footer:after,
.gallery:after,
.card-task .card-title:after,
.card-task .card-options:after,
.card-task .card-checklist .checklist-toggler:after,
.store .comments .media-heading:after,
.blog .featured-post .featured-footer:after,
.blog .column-post .column-footer:after,
.blog .portfolio:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
tr.visible-xs,
tr.visible-sm,
tr.visible-md,
tr.visible-lg {
  display: none !important;
}
th.visible-xs,
th.visible-sm,
th.visible-md,
th.visible-lg,
td.visible-xs,
td.visible-sm,
td.visible-md,
td.visible-lg {
  display: none !important;
}
.btn-group.visible-xs,
.btn-group.visible-sm,
.btn-group.visible-md,
.btn-group.visible-lg,
.btn-group-vertical.visible-xs,
.btn-group-vertical.visible-sm,
.btn-group-vertical.visible-md,
.btn-group-vertical.visible-lg,
.btn.visible-xs,
.btn.visible-sm,
.btn.visible-md,
.btn.visible-lg,
span.visible-xs,
span.visible-sm,
span.visible-md,
span.visible-lg,
i.visible-xs,
i.visible-sm,
i.visible-md,
i.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
  .btn-group.visible-xs,
  .btn-group-vertical.visible-xs,
  .btn.visible-xs {
    display: inline-block !important;
  }
  span.visible-xs,
  i.visible-xs {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
  .btn-group.visible-sm,
  .btn-group-vertical.visible-sm,
  .btn.visible-sm {
    display: inline-block !important;
  }
  span.visible-sm,
  i.visible-sm {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
  .btn-group.visible-md,
  .btn-group-vertical.visible-md,
  .btn.visible-md {
    display: inline-block !important;
  }
  span.visible-md,
  i.visible-md {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  .btn-group.visible-lg,
  .btn-group-vertical.visible-lg,
  .btn.visible-lg {
    display: inline-block !important;
  }
  span.visible-lg,
  i.visible-lg {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  tr.hidden-xs {
    display: none !important;
  }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
  .btn-group.hidden-xs,
  .btn-group-vertical.hidden-xs,
  .btn.hidden-xs,
  span.hidden-xs,
  i.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
  tr.hidden-sm {
    display: none !important;
  }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
  .btn-group.hidden-sm,
  .btn-group-vertical.hidden-sm,
  .btn.hidden-sm,
  span.hidden-sm,
  i.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  tr.hidden-md {
    display: none !important;
  }
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
  .btn-group.hidden-md,
  .btn-group-vertical.hidden-md,
  .btn.hidden-md,
  span.hidden-md,
  i.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
  tr.hidden-lg {
    display: none !important;
  }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
  .btn-group.hidden-lg,
  .btn-group-vertical.hidden-lg,
  .btn.hidden-lg,
  span.hidden-lg,
  i.hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
tr.visible-print {
  display: none !important;
}
th.visible-print,
td.visible-print {
  display: none !important;
}
.btn-group.visible-print,
.btn-group-vertical.visible-print,
.btn.visible-print,
span.visible-print,
i.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
  .btn-group.visible-print,
  .btn-group-vertical.visible-print,
  .btn.visible-print {
    display: inline-block !important;
  }
  span.visible-print,
  i.visible-print {
    display: inline !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
  tr.hidden-print {
    display: none !important;
  }
  th.hidden-print,
  td.hidden-print {
    display: none !important;
  }
  .btn-group.hidden-print,
  .btn-group-vertical.hidden-print,
  .btn.hidden-print,
  span.hidden-print,
  i.hidden-print {
    display: none !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.sidebar-default {
  border-right: 1px solid #dadfe3;
  background: #f0f3f5;
}
.sidebar-default.static-sidebar-wrapper,
.sidebar-default.fixed-sidebar {
  background: #f0f3f5;
}
.sidebar-default .sidebar .widget .widget-heading {
  border-bottom: 1px solid #e3e8eb;
  color: #c4ccd3;
  background: #e6eaed;
}
.sidebar-default .sidebar .widget .widget-body {
  color: #93a8a8;
  background: #f0f3f5;
}
.sidebar-default .sidebar .widget .widget-body h5,
.sidebar-default .sidebar .widget .widget-body h6 {
  color: #93a8a8;
}
.sidebar-default .sidebar .widget .widget-block {
  border-bottom: 1px solid #e3e8eb;
  color: #93a8a8;
}
.sidebar-default .sidebar .widget .widget-block h5,
.sidebar-default .sidebar .widget .widget-block h6 {
  color: #93a8a8;
}
.sidebar-default .sidebar .contextual-progress {
  border-bottom: 1px solid #e3e8eb;
}
.sidebar-default .sidebar .contextual-progress .progress-title,
.sidebar-default .sidebar .contextual-progress .progress-title a,
.sidebar-default .sidebar .contextual-progress .progress-percentage {
  color: #5f7676;
}
.sidebar-default .sidebar .contextual-progress .progress-title a:hover {
  color: #313e3e;
}
.sidebar-default .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #93a8a8;
}
.sidebar-default .sidebar .contactdetails ul.details li {
  background: #e6eaed;
  color: #5f7676;
}
.sidebar-default .sidebar .contactdetails ul.details li:hover {
  color: #313e3e;
}
.sidebar-default #search form .search-query {
  background: #f0f3f5;
  color: #93a8a8;
}
.sidebar-default #search form .search-query::-moz-placeholder {
  color: rgba(147, 168, 168, 0.5);
  opacity: 1;
}
.sidebar-default #search form .search-query:-ms-input-placeholder {
  color: rgba(147, 168, 168, 0.5);
}
.sidebar-default #search form .search-query::-webkit-input-placeholder {
  color: rgba(147, 168, 168, 0.5);
}
.sidebar-default #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-default #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-default #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-default #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-default #search form .search-query,
.sidebar-default #search form .search-query:active,
.sidebar-default #search form .search-query:focus {
  border: none;
}
.sidebar-default #search form button[type="submit"] i {
  color: #93a8a8;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-default .search-toggler i {
  color: #5f7676;
}
.sidebar-default #sidebar-search form input[type='text'] {
  background: #f0f3f5;
}
.sidebar-default #sidebar-search form input[type='text']::-moz-placeholder {
  color: #93a8a8;
  opacity: 1;
}
.sidebar-default #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #93a8a8;
}
.sidebar-default #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #93a8a8;
}
.sidebar-default .jstree .jstree-container-ul li a.jstree-anchor {
  color: #5f7676;
}
.sidebar-default .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #313e3e;
}
.sidebar-default nav.widget-body > ul.acc-menu .divider,
.sidebar-default nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #e6eaed;
}
.sidebar-default nav.widget-body > ul.acc-menu ul,
.sidebar-default nav.widget-body > ul.acc-menu ul li a {
  background: #e0e4e7;
  color: #5f7676;
}
.sidebar-default nav.widget-body > ul.acc-menu li a {
  color: #5f7676;
  background: #f0f3f5;
  border-top: 1px solid #e3e8eb;
}
.sidebar-default nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #f5f7f8;
  color: #313e3e;
}
.sidebar-default nav.widget-body > ul.acc-menu > li.active > a {
  background: #95a5a6;
  color: #ffffff;
}
.sidebar-default nav.widget-body > ul.acc-menu > li > a > i {
  color: #5f7676;
}
.sidebar-default nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #313e3e;
}
.sidebar-default nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-default nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-default nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-default nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #d3d9de;
  color: #313e3e;
}
.sidebar-default nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #313e3e;
}
.sidebar-default nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #c4ccd3;
}
.sidebar-default .sidebar {
  border-right: 1px solid #dadfe3;
  /* Sidebar Menu */
}
.sidebar-default .sidebar .welcome-box .welcome-options .name {
  color: #313e3e;
}
.sidebar-default .sidebar .welcome-box .welcome-edit .btn-link {
  color: rgba(0, 0, 0, 0.3) !important;
}
.sidebar-default .sidebar .welcome-box .welcome-edit .btn-link:hover {
  color: #313e3e !important;
}
.sidebar-default .sidebar #sidebar-search form input[type='text'] {
  background: #f0f3f5;
  color: #313e3e;
}
.sidebar-default .sidebar #sidebar-search form input[type='text']::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  opacity: 1;
}
.sidebar-default .sidebar #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.sidebar-default .sidebar #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.sidebar-default .sidebar .widget .widget-heading {
  background: #e6eaed;
  color: #aeb9c2;
  border-bottom: 1px solid #e3e8eb;
}
.sidebar-default .sidebar .widget .widget-body {
  color: #93a8a8;
  background: #f0f3f5;
}
.sidebar-default .sidebar .widget .widget-body h1,
.sidebar-default .sidebar .widget .widget-body h2,
.sidebar-default .sidebar .widget .widget-body h3,
.sidebar-default .sidebar .widget .widget-body h4,
.sidebar-default .sidebar .widget .widget-body h5,
.sidebar-default .sidebar .widget .widget-body h6 {
  color: #313e3e;
}
.sidebar-default .sidebar .widget .widget-block {
  color: #93a8a8;
  border-bottom: 1px solid #e3e8eb;
}
.sidebar-default .sidebar .widget .widget-block h5 {
  color: #93a8a8;
}
.sidebar-default .sidebar .widget .widget-block .big {
  color: #313e3e;
}
.sidebar-default .sidebar #search form .search-query {
  background: #f0f3f5;
  color: #93a8a8;
}
.sidebar-default .sidebar #search form .search-query::-moz-placeholder {
  color: rgba(147, 168, 168, 0.5);
  opacity: 1;
}
.sidebar-default .sidebar #search form .search-query:-ms-input-placeholder {
  color: rgba(147, 168, 168, 0.5);
}
.sidebar-default .sidebar #search form .search-query::-webkit-input-placeholder {
  color: rgba(147, 168, 168, 0.5);
}
.sidebar-default .sidebar #search form button[type="submit"] i {
  color: #93a8a8;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-default .sidebar .project-switcher .dropdown-menu .divider {
  background-color: rgba(0, 0, 0, 0.04);
}
.sidebar-default .sidebar .project-switcher .dropdown-menu li > a {
  color: #93a8a8;
}
.sidebar-default .sidebar .project-switcher .dropdown-menu li > a:hover {
  color: #313e3e;
}
.sidebar-default .sidebar .contactdetails {
  margin-right: auto;
  padding: 20px;
}
.sidebar-default .sidebar .contactdetails .avatar {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  left: 50%;
  position: relative;
  margin-bottom: 10px;
}
.sidebar-default .sidebar .contactdetails .contact-name {
  font-size: 17px;
  color: #5f7676;
  text-align: center;
  display: block;
}
.sidebar-default .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #cbd6d6;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.sidebar-default .sidebar .contactdetails ul.details {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  text-align: left;
  font-size: 14px;
}
.sidebar-default .sidebar .contactdetails ul.details li {
  background: #fff;
  border-radius: 3px;
  color: #93a8a8;
  padding: 5px;
  margin-bottom: 2px;
}
.sidebar-default .sidebar .contactdetails ul.details li:last-child {
  margin-bottom: 0;
}
.sidebar-default .sidebar .contactdetails ul.details li:hover {
  color: #5f7676;
}
.sidebar-default .sidebar .contactdetails ul.details li i {
  float: right;
  margin-top: 2px;
}
.sidebar-default .sidebar .contactdetails ul.details li a:hover {
  text-decoration: none;
}
.sidebar-inverse.static-sidebar-wrapper,
.sidebar-inverse.fixed-sidebar {
  background: #313e3e;
}
.sidebar-inverse .sidebar .widget .widget-heading {
  border-bottom: 1px solid #384646;
  color: #596f6f;
  background: #2b3535;
}
.sidebar-inverse .sidebar .widget .widget-body {
  color: #5f7676;
  background: #313e3e;
}
.sidebar-inverse .sidebar .widget .widget-body h5,
.sidebar-inverse .sidebar .widget .widget-body h6 {
  color: #5f7676;
}
.sidebar-inverse .sidebar .widget .widget-block {
  border-bottom: 1px solid #384646;
  color: #5f7676;
}
.sidebar-inverse .sidebar .widget .widget-block h5,
.sidebar-inverse .sidebar .widget .widget-block h6 {
  color: #5f7676;
}
.sidebar-inverse .sidebar .contextual-progress {
  border-bottom: 1px solid #384646;
}
.sidebar-inverse .sidebar .contextual-progress .progress-title,
.sidebar-inverse .sidebar .contextual-progress .progress-title a,
.sidebar-inverse .sidebar .contextual-progress .progress-percentage {
  color: #93a8a8;
}
.sidebar-inverse .sidebar .contextual-progress .progress-title a:hover {
  color: #cbd6d6;
}
.sidebar-inverse .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #5f7676;
}
.sidebar-inverse .sidebar .contactdetails ul.details li {
  background: #2b3535;
  color: #93a8a8;
}
.sidebar-inverse .sidebar .contactdetails ul.details li:hover {
  color: #cbd6d6;
}
.sidebar-inverse #search form .search-query {
  background: #313e3e;
  color: #93a8a8;
}
.sidebar-inverse #search form .search-query::-moz-placeholder {
  color: rgba(147, 168, 168, 0.5);
  opacity: 1;
}
.sidebar-inverse #search form .search-query:-ms-input-placeholder {
  color: rgba(147, 168, 168, 0.5);
}
.sidebar-inverse #search form .search-query::-webkit-input-placeholder {
  color: rgba(147, 168, 168, 0.5);
}
.sidebar-inverse #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-inverse #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-inverse #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-inverse #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-inverse #search form .search-query,
.sidebar-inverse #search form .search-query:active,
.sidebar-inverse #search form .search-query:focus {
  border: none;
}
.sidebar-inverse #search form button[type="submit"] i {
  color: #93a8a8;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-inverse .search-toggler i {
  color: #93a8a8;
}
.sidebar-inverse #sidebar-search form input[type='text'] {
  background: #313e3e;
}
.sidebar-inverse #sidebar-search form input[type='text']::-moz-placeholder {
  color: #5f7676;
  opacity: 1;
}
.sidebar-inverse #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #5f7676;
}
.sidebar-inverse #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #5f7676;
}
.sidebar-inverse .jstree .jstree-container-ul li a.jstree-anchor {
  color: #93a8a8;
}
.sidebar-inverse .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #cbd6d6;
}
.sidebar-inverse nav.widget-body > ul.acc-menu .divider,
.sidebar-inverse nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #2b3535;
}
.sidebar-inverse nav.widget-body > ul.acc-menu ul,
.sidebar-inverse nav.widget-body > ul.acc-menu ul li a {
  background: #202828;
  color: #7d9797;
}
.sidebar-inverse nav.widget-body > ul.acc-menu li a {
  color: #93a8a8;
  background: #313e3e;
  border-top: 1px solid #384646;
}
.sidebar-inverse nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #354242;
  color: #cbd6d6;
}
.sidebar-inverse nav.widget-body > ul.acc-menu > li.active > a {
  background: #95a5a6;
  color: #ffffff;
}
.sidebar-inverse nav.widget-body > ul.acc-menu > li > a > i {
  color: #93a8a8;
}
.sidebar-inverse nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #cbd6d6;
}
.sidebar-inverse nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-inverse nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-inverse nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-inverse nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #1b2121;
  color: #cbd6d6;
}
.sidebar-inverse nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-inverse nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #596f6f;
}
.sidebar-midnightblue.static-sidebar-wrapper,
.sidebar-midnightblue.fixed-sidebar {
  background: #2f4356;
}
.sidebar-midnightblue .sidebar .widget .widget-heading {
  border-bottom: 1px solid #354b60;
  color: #60768c;
  background: #293a4a;
}
.sidebar-midnightblue .sidebar .widget .widget-body {
  color: #6f8faf;
  background: #2f4356;
}
.sidebar-midnightblue .sidebar .widget .widget-body h5,
.sidebar-midnightblue .sidebar .widget .widget-body h6 {
  color: #6f8faf;
}
.sidebar-midnightblue .sidebar .widget .widget-block {
  border-bottom: 1px solid #354b60;
  color: #6f8faf;
}
.sidebar-midnightblue .sidebar .widget .widget-block h5,
.sidebar-midnightblue .sidebar .widget .widget-block h6 {
  color: #6f8faf;
}
.sidebar-midnightblue .sidebar .contextual-progress {
  border-bottom: 1px solid #354b60;
}
.sidebar-midnightblue .sidebar .contextual-progress .progress-title,
.sidebar-midnightblue .sidebar .contextual-progress .progress-title a,
.sidebar-midnightblue .sidebar .contextual-progress .progress-percentage {
  color: #90a9c1;
}
.sidebar-midnightblue .sidebar .contextual-progress .progress-title a:hover {
  color: #d1dce6;
}
.sidebar-midnightblue .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #6f8faf;
}
.sidebar-midnightblue .sidebar .contactdetails ul.details li {
  background: #293a4a;
  color: #90a9c1;
}
.sidebar-midnightblue .sidebar .contactdetails ul.details li:hover {
  color: #d1dce6;
}
.sidebar-midnightblue #search form .search-query {
  background: #2f4356;
  color: #6f8faf;
}
.sidebar-midnightblue #search form .search-query::-moz-placeholder {
  color: rgba(111, 143, 175, 0.5);
  opacity: 1;
}
.sidebar-midnightblue #search form .search-query:-ms-input-placeholder {
  color: rgba(111, 143, 175, 0.5);
}
.sidebar-midnightblue #search form .search-query::-webkit-input-placeholder {
  color: rgba(111, 143, 175, 0.5);
}
.sidebar-midnightblue #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-midnightblue #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-midnightblue #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-midnightblue #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-midnightblue #search form .search-query,
.sidebar-midnightblue #search form .search-query:active,
.sidebar-midnightblue #search form .search-query:focus {
  border: none;
}
.sidebar-midnightblue #search form button[type="submit"] i {
  color: #6f8faf;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-midnightblue .search-toggler i {
  color: #90a9c1;
}
.sidebar-midnightblue #sidebar-search form input[type='text'] {
  background: #2f4356;
}
.sidebar-midnightblue #sidebar-search form input[type='text']::-moz-placeholder {
  color: #6f8faf;
  opacity: 1;
}
.sidebar-midnightblue #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #6f8faf;
}
.sidebar-midnightblue #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #6f8faf;
}
.sidebar-midnightblue .jstree .jstree-container-ul li a.jstree-anchor {
  color: #90a9c1;
}
.sidebar-midnightblue .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #d1dce6;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu .divider,
.sidebar-midnightblue nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #293a4a;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu ul,
.sidebar-midnightblue nav.widget-body > ul.acc-menu ul li a {
  background: #222f3d;
  color: #7795b4;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu li a {
  color: #90a9c1;
  background: #2f4356;
  border-top: 1px solid #354b60;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #34495e;
  color: #d1dce6;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu > li.active > a {
  background: #5f82a6;
  color: #ffffff;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu > li > a > i {
  color: #90a9c1;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #d1dce6;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-midnightblue nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #1b2530;
  color: #d1dce6;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-midnightblue nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #60768c;
}
.sidebar-grape.static-sidebar-wrapper,
.sidebar-grape.fixed-sidebar {
  background: #7a869c;
}
.sidebar-grape .sidebar .widget .widget-heading {
  border-bottom: 1px solid #818da1;
  color: #a0a8b6;
  background: #6c7991;
}
.sidebar-grape .sidebar .widget .widget-body {
  color: #b4bbc8;
  background: #7a869c;
}
.sidebar-grape .sidebar .widget .widget-body h5,
.sidebar-grape .sidebar .widget .widget-body h6 {
  color: #b4bbc8;
}
.sidebar-grape .sidebar .widget .widget-block {
  border-bottom: 1px solid #818da1;
  color: #b4bbc8;
}
.sidebar-grape .sidebar .widget .widget-block h5,
.sidebar-grape .sidebar .widget .widget-block h6 {
  color: #b4bbc8;
}
.sidebar-grape .sidebar .contextual-progress {
  border-bottom: 1px solid #818da1;
}
.sidebar-grape .sidebar .contextual-progress .progress-title,
.sidebar-grape .sidebar .contextual-progress .progress-title a,
.sidebar-grape .sidebar .contextual-progress .progress-percentage {
  color: #d2d6dd;
}
.sidebar-grape .sidebar .contextual-progress .progress-title a:hover {
  color: #fefefe;
}
.sidebar-grape .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #b4bbc8;
}
.sidebar-grape .sidebar .contactdetails ul.details li {
  background: #6c7991;
  color: #d2d6dd;
}
.sidebar-grape .sidebar .contactdetails ul.details li:hover {
  color: #fefefe;
}
.sidebar-grape #search form .search-query {
  background: #7a869c;
  color: #b4bbc8;
}
.sidebar-grape #search form .search-query::-moz-placeholder {
  color: rgba(180, 187, 200, 0.5);
  opacity: 1;
}
.sidebar-grape #search form .search-query:-ms-input-placeholder {
  color: rgba(180, 187, 200, 0.5);
}
.sidebar-grape #search form .search-query::-webkit-input-placeholder {
  color: rgba(180, 187, 200, 0.5);
}
.sidebar-grape #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-grape #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-grape #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-grape #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-grape #search form .search-query,
.sidebar-grape #search form .search-query:active,
.sidebar-grape #search form .search-query:focus {
  border: none;
}
.sidebar-grape #search form button[type="submit"] i {
  color: #b4bbc8;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-grape .search-toggler i {
  color: #d2d6dd;
}
.sidebar-grape #sidebar-search form input[type='text'] {
  background: #7a869c;
}
.sidebar-grape #sidebar-search form input[type='text']::-moz-placeholder {
  color: #b4bbc8;
  opacity: 1;
}
.sidebar-grape #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #b4bbc8;
}
.sidebar-grape #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #b4bbc8;
}
.sidebar-grape .jstree .jstree-container-ul li a.jstree-anchor {
  color: #d2d6dd;
}
.sidebar-grape .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #fefefe;
}
.sidebar-grape nav.widget-body > ul.acc-menu .divider,
.sidebar-grape nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #6c7991;
}
.sidebar-grape nav.widget-body > ul.acc-menu ul,
.sidebar-grape nav.widget-body > ul.acc-menu ul li a {
  background: #616f87;
  color: #bec4d0;
}
.sidebar-grape nav.widget-body > ul.acc-menu li a {
  color: #d2d6dd;
  background: #7a869c;
  border-top: 1px solid #818da1;
}
.sidebar-grape nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #7e8a9f;
  color: #fefefe;
}
.sidebar-grape nav.widget-body > ul.acc-menu > li.active > a {
  background: #a6aebd;
  color: #ffffff;
}
.sidebar-grape nav.widget-body > ul.acc-menu > li > a > i {
  color: #d2d6dd;
}
.sidebar-grape nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #fefefe;
}
.sidebar-grape nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-grape nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-grape nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-grape nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #59657b;
  color: #fefefe;
}
.sidebar-grape nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-grape nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #a0a8b6;
}
.sidebar-primary.static-sidebar-wrapper,
.sidebar-primary.fixed-sidebar {
  background: #217dbb;
}
.sidebar-primary .sidebar .widget .widget-heading {
  border-bottom: 1px solid #2487c9;
  color: #69acd9;
  background: #1e73ac;
}
.sidebar-primary .sidebar .widget .widget-body {
  color: #8bc4ea;
  background: #217dbb;
}
.sidebar-primary .sidebar .widget .widget-body h5,
.sidebar-primary .sidebar .widget .widget-body h6 {
  color: #8bc4ea;
}
.sidebar-primary .sidebar .widget .widget-block {
  border-bottom: 1px solid #2487c9;
  color: #8bc4ea;
}
.sidebar-primary .sidebar .widget .widget-block h5,
.sidebar-primary .sidebar .widget .widget-block h6 {
  color: #8bc4ea;
}
.sidebar-primary .sidebar .contextual-progress {
  border-bottom: 1px solid #2487c9;
}
.sidebar-primary .sidebar .contextual-progress .progress-title,
.sidebar-primary .sidebar .contextual-progress .progress-title a,
.sidebar-primary .sidebar .contextual-progress .progress-percentage {
  color: #b6daf2;
}
.sidebar-primary .sidebar .contextual-progress .progress-title a:hover {
  color: #ffffff;
}
.sidebar-primary .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #8bc4ea;
}
.sidebar-primary .sidebar .contactdetails ul.details li {
  background: #1e73ac;
  color: #b6daf2;
}
.sidebar-primary .sidebar .contactdetails ul.details li:hover {
  color: #ffffff;
}
.sidebar-primary #search form .search-query {
  background: #217dbb;
  color: #8bc4ea;
}
.sidebar-primary #search form .search-query::-moz-placeholder {
  color: rgba(139, 196, 234, 0.5);
  opacity: 1;
}
.sidebar-primary #search form .search-query:-ms-input-placeholder {
  color: rgba(139, 196, 234, 0.5);
}
.sidebar-primary #search form .search-query::-webkit-input-placeholder {
  color: rgba(139, 196, 234, 0.5);
}
.sidebar-primary #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-primary #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-primary #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-primary #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-primary #search form .search-query,
.sidebar-primary #search form .search-query:active,
.sidebar-primary #search form .search-query:focus {
  border: none;
}
.sidebar-primary #search form button[type="submit"] i {
  color: #8bc4ea;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-primary .search-toggler i {
  color: #b6daf2;
}
.sidebar-primary #sidebar-search form input[type='text'] {
  background: #217dbb;
}
.sidebar-primary #sidebar-search form input[type='text']::-moz-placeholder {
  color: #8bc4ea;
  opacity: 1;
}
.sidebar-primary #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #8bc4ea;
}
.sidebar-primary #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #8bc4ea;
}
.sidebar-primary .jstree .jstree-container-ul li a.jstree-anchor {
  color: #b6daf2;
}
.sidebar-primary .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #ffffff;
}
.sidebar-primary nav.widget-body > ul.acc-menu .divider,
.sidebar-primary nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #1e73ac;
}
.sidebar-primary nav.widget-body > ul.acc-menu ul,
.sidebar-primary nav.widget-body > ul.acc-menu ul li a {
  background: #1b679a;
  color: #95c9ec;
}
.sidebar-primary nav.widget-body > ul.acc-menu li a {
  color: #b6daf2;
  background: #217dbb;
  border-top: 1px solid #2487c9;
}
.sidebar-primary nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #2282c1;
  color: #ffffff;
}
.sidebar-primary nav.widget-body > ul.acc-menu > li.active > a {
  background: #64b0e3;
  color: #ffffff;
}
.sidebar-primary nav.widget-body > ul.acc-menu > li > a > i {
  color: #b6daf2;
}
.sidebar-primary nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #ffffff;
}
.sidebar-primary nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-primary nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-primary nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-primary nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #185c89;
  color: #ffffff;
}
.sidebar-primary nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-primary nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #69acd9;
}
.sidebar-alizarin.static-sidebar-wrapper,
.sidebar-alizarin.fixed-sidebar {
  background: #e05b39;
}
.sidebar-alizarin .sidebar .widget .widget-heading {
  border-bottom: 1px solid #e26747;
  color: #e7a897;
  background: #cf5030;
}
.sidebar-alizarin .sidebar .widget .widget-body {
  color: #f0b2a3;
  background: #e05b39;
}
.sidebar-alizarin .sidebar .widget .widget-body h5,
.sidebar-alizarin .sidebar .widget .widget-body h6 {
  color: #f0b2a3;
}
.sidebar-alizarin .sidebar .widget .widget-block {
  border-bottom: 1px solid #e26747;
  color: #f0b2a3;
}
.sidebar-alizarin .sidebar .widget .widget-block h5,
.sidebar-alizarin .sidebar .widget .widget-block h6 {
  color: #f0b2a3;
}
.sidebar-alizarin .sidebar .contextual-progress {
  border-bottom: 1px solid #e26747;
}
.sidebar-alizarin .sidebar .contextual-progress .progress-title,
.sidebar-alizarin .sidebar .contextual-progress .progress-title a,
.sidebar-alizarin .sidebar .contextual-progress .progress-percentage {
  color: #f6d0c6;
}
.sidebar-alizarin .sidebar .contextual-progress .progress-title a:hover {
  color: #ffffff;
}
.sidebar-alizarin .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #f0b2a3;
}
.sidebar-alizarin .sidebar .contactdetails ul.details li {
  background: #cf5030;
  color: #f6d0c6;
}
.sidebar-alizarin .sidebar .contactdetails ul.details li:hover {
  color: #ffffff;
}
.sidebar-alizarin #search form .search-query {
  background: #e05b39;
  color: #f0b2a3;
}
.sidebar-alizarin #search form .search-query::-moz-placeholder {
  color: rgba(240, 178, 163, 0.5);
  opacity: 1;
}
.sidebar-alizarin #search form .search-query:-ms-input-placeholder {
  color: rgba(240, 178, 163, 0.5);
}
.sidebar-alizarin #search form .search-query::-webkit-input-placeholder {
  color: rgba(240, 178, 163, 0.5);
}
.sidebar-alizarin #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-alizarin #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-alizarin #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-alizarin #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-alizarin #search form .search-query,
.sidebar-alizarin #search form .search-query:active,
.sidebar-alizarin #search form .search-query:focus {
  border: none;
}
.sidebar-alizarin #search form button[type="submit"] i {
  color: #f0b2a3;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-alizarin .search-toggler i {
  color: #f6d0c6;
}
.sidebar-alizarin #sidebar-search form input[type='text'] {
  background: #e05b39;
}
.sidebar-alizarin #sidebar-search form input[type='text']::-moz-placeholder {
  color: #f0b2a3;
  opacity: 1;
}
.sidebar-alizarin #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #f0b2a3;
}
.sidebar-alizarin #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #f0b2a3;
}
.sidebar-alizarin .jstree .jstree-container-ul li a.jstree-anchor {
  color: #f6d0c6;
}
.sidebar-alizarin .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #ffffff;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu .divider,
.sidebar-alizarin nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #cf5030;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu ul,
.sidebar-alizarin nav.widget-body > ul.acc-menu ul li a {
  background: #c84a2a;
  color: #edb7a9;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu li a {
  color: #f6d0c6;
  background: #e05b39;
  border-top: 1px solid #e26747;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #e16040;
  color: #ffffff;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu > li.active > a {
  background: #eea491;
  color: #ffffff;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu > li > a > i {
  color: #f6d0c6;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #ffffff;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-alizarin nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #b74427;
  color: #ffffff;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-alizarin nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #e7a897;
}
.sidebar-indigo.static-sidebar-wrapper,
.sidebar-indigo.fixed-sidebar {
  background: #6c57ae;
}
.sidebar-indigo .sidebar .widget .widget-heading {
  border-bottom: 1px solid #7663b4;
  color: #aca4c8;
  background: #5f4ba1;
}
.sidebar-indigo .sidebar .widget .widget-body {
  color: #b4aad6;
  background: #6c57ae;
}
.sidebar-indigo .sidebar .widget .widget-body h5,
.sidebar-indigo .sidebar .widget .widget-body h6 {
  color: #b4aad6;
}
.sidebar-indigo .sidebar .widget .widget-block {
  border-bottom: 1px solid #7663b4;
  color: #b4aad6;
}
.sidebar-indigo .sidebar .widget .widget-block h5,
.sidebar-indigo .sidebar .widget .widget-block h6 {
  color: #b4aad6;
}
.sidebar-indigo .sidebar .contextual-progress {
  border-bottom: 1px solid #7663b4;
}
.sidebar-indigo .sidebar .contextual-progress .progress-title,
.sidebar-indigo .sidebar .contextual-progress .progress-title a,
.sidebar-indigo .sidebar .contextual-progress .progress-percentage {
  color: #ccc5e3;
}
.sidebar-indigo .sidebar .contextual-progress .progress-title a:hover {
  color: #ffffff;
}
.sidebar-indigo .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #b4aad6;
}
.sidebar-indigo .sidebar .contactdetails ul.details li {
  background: #5f4ba1;
  color: #ccc5e3;
}
.sidebar-indigo .sidebar .contactdetails ul.details li:hover {
  color: #ffffff;
}
.sidebar-indigo #search form .search-query {
  background: #6c57ae;
  color: #b4aad6;
}
.sidebar-indigo #search form .search-query::-moz-placeholder {
  color: rgba(180, 170, 214, 0.5);
  opacity: 1;
}
.sidebar-indigo #search form .search-query:-ms-input-placeholder {
  color: rgba(180, 170, 214, 0.5);
}
.sidebar-indigo #search form .search-query::-webkit-input-placeholder {
  color: rgba(180, 170, 214, 0.5);
}
.sidebar-indigo #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-indigo #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-indigo #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-indigo #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-indigo #search form .search-query,
.sidebar-indigo #search form .search-query:active,
.sidebar-indigo #search form .search-query:focus {
  border: none;
}
.sidebar-indigo #search form button[type="submit"] i {
  color: #b4aad6;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-indigo .search-toggler i {
  color: #ccc5e3;
}
.sidebar-indigo #sidebar-search form input[type='text'] {
  background: #6c57ae;
}
.sidebar-indigo #sidebar-search form input[type='text']::-moz-placeholder {
  color: #b4aad6;
  opacity: 1;
}
.sidebar-indigo #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #b4aad6;
}
.sidebar-indigo #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #b4aad6;
}
.sidebar-indigo .jstree .jstree-container-ul li a.jstree-anchor {
  color: #ccc5e3;
}
.sidebar-indigo .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #ffffff;
}
.sidebar-indigo nav.widget-body > ul.acc-menu .divider,
.sidebar-indigo nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #5f4ba1;
}
.sidebar-indigo nav.widget-body > ul.acc-menu ul,
.sidebar-indigo nav.widget-body > ul.acc-menu ul li a {
  background: #594793;
  color: #b3a8d5;
}
.sidebar-indigo nav.widget-body > ul.acc-menu li a {
  color: #ccc5e3;
  background: #6c57ae;
  border-top: 1px solid #7663b4;
}
.sidebar-indigo nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #705db1;
  color: #ffffff;
}
.sidebar-indigo nav.widget-body > ul.acc-menu > li.active > a {
  background: #a194cb;
  color: #ffffff;
}
.sidebar-indigo nav.widget-body > ul.acc-menu > li > a > i {
  color: #ccc5e3;
}
.sidebar-indigo nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #ffffff;
}
.sidebar-indigo nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-indigo nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-indigo nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-indigo nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #514085;
  color: #ffffff;
}
.sidebar-indigo nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-indigo nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #aca4c8;
}
.sidebar-green.static-sidebar-wrapper,
.sidebar-green.fixed-sidebar {
  background: #31ab7e;
}
.sidebar-green .sidebar .widget .widget-heading {
  border-bottom: 1px solid #35b888;
  color: #77ccac;
  background: #2d9d74;
}
.sidebar-green .sidebar .widget .widget-body {
  color: #95e0c5;
  background: #31ab7e;
}
.sidebar-green .sidebar .widget .widget-body h5,
.sidebar-green .sidebar .widget .widget-body h6 {
  color: #95e0c5;
}
.sidebar-green .sidebar .widget .widget-block {
  border-bottom: 1px solid #35b888;
  color: #95e0c5;
}
.sidebar-green .sidebar .widget .widget-block h5,
.sidebar-green .sidebar .widget .widget-block h6 {
  color: #95e0c5;
}
.sidebar-green .sidebar .contextual-progress {
  border-bottom: 1px solid #35b888;
}
.sidebar-green .sidebar .contextual-progress .progress-title,
.sidebar-green .sidebar .contextual-progress .progress-title a,
.sidebar-green .sidebar .contextual-progress .progress-percentage {
  color: #bdecdb;
}
.sidebar-green .sidebar .contextual-progress .progress-title a:hover {
  color: #ffffff;
}
.sidebar-green .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #95e0c5;
}
.sidebar-green .sidebar .contactdetails ul.details li {
  background: #2d9d74;
  color: #bdecdb;
}
.sidebar-green .sidebar .contactdetails ul.details li:hover {
  color: #ffffff;
}
.sidebar-green #search form .search-query {
  background: #31ab7e;
  color: #95e0c5;
}
.sidebar-green #search form .search-query::-moz-placeholder {
  color: rgba(149, 224, 197, 0.5);
  opacity: 1;
}
.sidebar-green #search form .search-query:-ms-input-placeholder {
  color: rgba(149, 224, 197, 0.5);
}
.sidebar-green #search form .search-query::-webkit-input-placeholder {
  color: rgba(149, 224, 197, 0.5);
}
.sidebar-green #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-green #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-green #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-green #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-green #search form .search-query,
.sidebar-green #search form .search-query:active,
.sidebar-green #search form .search-query:focus {
  border: none;
}
.sidebar-green #search form button[type="submit"] i {
  color: #95e0c5;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-green .search-toggler i {
  color: #bdecdb;
}
.sidebar-green #sidebar-search form input[type='text'] {
  background: #31ab7e;
}
.sidebar-green #sidebar-search form input[type='text']::-moz-placeholder {
  color: #95e0c5;
  opacity: 1;
}
.sidebar-green #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #95e0c5;
}
.sidebar-green #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #95e0c5;
}
.sidebar-green .jstree .jstree-container-ul li a.jstree-anchor {
  color: #bdecdb;
}
.sidebar-green .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #ffffff;
}
.sidebar-green nav.widget-body > ul.acc-menu .divider,
.sidebar-green nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #2d9d74;
}
.sidebar-green nav.widget-body > ul.acc-menu ul,
.sidebar-green nav.widget-body > ul.acc-menu ul li a {
  background: #298e68;
  color: #9fe3ca;
}
.sidebar-green nav.widget-body > ul.acc-menu li a {
  color: #bdecdb;
  background: #31ab7e;
  border-top: 1px solid #35b888;
}
.sidebar-green nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #33b183;
  color: #ffffff;
}
.sidebar-green nav.widget-body > ul.acc-menu > li.active > a {
  background: #71d6b1;
  color: #ffffff;
}
.sidebar-green nav.widget-body > ul.acc-menu > li > a > i {
  color: #bdecdb;
}
.sidebar-green nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #ffffff;
}
.sidebar-green nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-green nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-green nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-green nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #247e5d;
  color: #ffffff;
}
.sidebar-green nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-green nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #77ccac;
}
.sidebar-info.static-sidebar-wrapper,
.sidebar-info.fixed-sidebar {
  background: #35aca2;
}
.sidebar-info .sidebar .widget .widget-heading {
  border-bottom: 1px solid #39b8ae;
  color: #7ccbc4;
  background: #319e95;
}
.sidebar-info .sidebar .widget .widget-body {
  color: #9ae0da;
  background: #35aca2;
}
.sidebar-info .sidebar .widget .widget-body h5,
.sidebar-info .sidebar .widget .widget-body h6 {
  color: #9ae0da;
}
.sidebar-info .sidebar .widget .widget-block {
  border-bottom: 1px solid #39b8ae;
  color: #9ae0da;
}
.sidebar-info .sidebar .widget .widget-block h5,
.sidebar-info .sidebar .widget .widget-block h6 {
  color: #9ae0da;
}
.sidebar-info .sidebar .contextual-progress {
  border-bottom: 1px solid #39b8ae;
}
.sidebar-info .sidebar .contextual-progress .progress-title,
.sidebar-info .sidebar .contextual-progress .progress-title a,
.sidebar-info .sidebar .contextual-progress .progress-percentage {
  color: #c1ece8;
}
.sidebar-info .sidebar .contextual-progress .progress-title a:hover {
  color: #ffffff;
}
.sidebar-info .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #9ae0da;
}
.sidebar-info .sidebar .contactdetails ul.details li {
  background: #319e95;
  color: #c1ece8;
}
.sidebar-info .sidebar .contactdetails ul.details li:hover {
  color: #ffffff;
}
.sidebar-info #search form .search-query {
  background: #35aca2;
  color: #9ae0da;
}
.sidebar-info #search form .search-query::-moz-placeholder {
  color: rgba(154, 224, 218, 0.5);
  opacity: 1;
}
.sidebar-info #search form .search-query:-ms-input-placeholder {
  color: rgba(154, 224, 218, 0.5);
}
.sidebar-info #search form .search-query::-webkit-input-placeholder {
  color: rgba(154, 224, 218, 0.5);
}
.sidebar-info #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-info #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-info #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-info #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-info #search form .search-query,
.sidebar-info #search form .search-query:active,
.sidebar-info #search form .search-query:focus {
  border: none;
}
.sidebar-info #search form button[type="submit"] i {
  color: #9ae0da;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-info .search-toggler i {
  color: #c1ece8;
}
.sidebar-info #sidebar-search form input[type='text'] {
  background: #35aca2;
}
.sidebar-info #sidebar-search form input[type='text']::-moz-placeholder {
  color: #9ae0da;
  opacity: 1;
}
.sidebar-info #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #9ae0da;
}
.sidebar-info #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #9ae0da;
}
.sidebar-info .jstree .jstree-container-ul li a.jstree-anchor {
  color: #c1ece8;
}
.sidebar-info .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #ffffff;
}
.sidebar-info nav.widget-body > ul.acc-menu .divider,
.sidebar-info nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #319e95;
}
.sidebar-info nav.widget-body > ul.acc-menu ul,
.sidebar-info nav.widget-body > ul.acc-menu ul li a {
  background: #2c8e86;
  color: #a4e3dd;
}
.sidebar-info nav.widget-body > ul.acc-menu li a {
  color: #c1ece8;
  background: #35aca2;
  border-top: 1px solid #39b8ae;
}
.sidebar-info nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #37b1a7;
  color: #ffffff;
}
.sidebar-info nav.widget-body > ul.acc-menu > li.active > a {
  background: #77d5cd;
  color: #ffffff;
}
.sidebar-info nav.widget-body > ul.acc-menu > li > a > i {
  color: #c1ece8;
}
.sidebar-info nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #ffffff;
}
.sidebar-info nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-info nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-info nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-info nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #277f77;
  color: #ffffff;
}
.sidebar-info nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-info nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #7ccbc4;
}
.sidebar-violet.static-sidebar-wrapper,
.sidebar-violet.fixed-sidebar {
  background: #8c51a4;
}
.sidebar-violet .sidebar .widget .widget-heading {
  border-bottom: 1px solid #9559ad;
  color: #b69ac1;
  background: #7e4795;
}
.sidebar-violet .sidebar .widget .widget-body {
  color: #c2a0d0;
  background: #8c51a4;
}
.sidebar-violet .sidebar .widget .widget-body h5,
.sidebar-violet .sidebar .widget .widget-body h6 {
  color: #c2a0d0;
}
.sidebar-violet .sidebar .widget .widget-block {
  border-bottom: 1px solid #9559ad;
  color: #c2a0d0;
}
.sidebar-violet .sidebar .widget .widget-block h5,
.sidebar-violet .sidebar .widget .widget-block h6 {
  color: #c2a0d0;
}
.sidebar-violet .sidebar .contextual-progress {
  border-bottom: 1px solid #9559ad;
}
.sidebar-violet .sidebar .contextual-progress .progress-title,
.sidebar-violet .sidebar .contextual-progress .progress-title a,
.sidebar-violet .sidebar .contextual-progress .progress-percentage {
  color: #d4bbde;
}
.sidebar-violet .sidebar .contextual-progress .progress-title a:hover {
  color: #ffffff;
}
.sidebar-violet .sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #c2a0d0;
}
.sidebar-violet .sidebar .contactdetails ul.details li {
  background: #7e4795;
  color: #d4bbde;
}
.sidebar-violet .sidebar .contactdetails ul.details li:hover {
  color: #ffffff;
}
.sidebar-violet #search form .search-query {
  background: #8c51a4;
  color: #c2a0d0;
}
.sidebar-violet #search form .search-query::-moz-placeholder {
  color: rgba(194, 160, 208, 0.5);
  opacity: 1;
}
.sidebar-violet #search form .search-query:-ms-input-placeholder {
  color: rgba(194, 160, 208, 0.5);
}
.sidebar-violet #search form .search-query::-webkit-input-placeholder {
  color: rgba(194, 160, 208, 0.5);
}
.sidebar-violet #search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.sidebar-violet #search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
.sidebar-violet #search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
.sidebar-violet #search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sidebar-violet #search form .search-query,
.sidebar-violet #search form .search-query:active,
.sidebar-violet #search form .search-query:focus {
  border: none;
}
.sidebar-violet #search form button[type="submit"] i {
  color: #c2a0d0;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.sidebar-violet .search-toggler i {
  color: #d4bbde;
}
.sidebar-violet #sidebar-search form input[type='text'] {
  background: #8c51a4;
}
.sidebar-violet #sidebar-search form input[type='text']::-moz-placeholder {
  color: #c2a0d0;
  opacity: 1;
}
.sidebar-violet #sidebar-search form input[type='text']:-ms-input-placeholder {
  color: #c2a0d0;
}
.sidebar-violet #sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: #c2a0d0;
}
.sidebar-violet .jstree .jstree-container-ul li a.jstree-anchor {
  color: #d4bbde;
}
.sidebar-violet .jstree .jstree-container-ul li a.jstree-anchor:hover {
  color: #ffffff;
}
.sidebar-violet nav.widget-body > ul.acc-menu .divider,
.sidebar-violet nav.widget-body > ul.acc-menu .divider:hover {
  background-color: #7e4795;
}
.sidebar-violet nav.widget-body > ul.acc-menu ul,
.sidebar-violet nav.widget-body > ul.acc-menu ul li a {
  background: #734387;
  color: #c19ecf;
}
.sidebar-violet nav.widget-body > ul.acc-menu li a {
  color: #d4bbde;
  background: #8c51a4;
  border-top: 1px solid #9559ad;
}
.sidebar-violet nav.widget-body > ul.acc-menu > li:hover > a {
  background-color: #9154a9;
  color: #ffffff;
}
.sidebar-violet nav.widget-body > ul.acc-menu > li.active > a {
  background: #b48ac5;
  color: #ffffff;
}
.sidebar-violet nav.widget-body > ul.acc-menu > li > a > i {
  color: #d4bbde;
}
.sidebar-violet nav.widget-body > ul.acc-menu > li > a:hover > i {
  color: #ffffff;
}
.sidebar-violet nav.widget-body > ul.acc-menu > li.active > a > i,
.sidebar-violet nav.widget-body > ul.acc-menu > li.active > a:hover > i {
  color: #ffffff;
}
.sidebar-violet nav.widget-body > ul.acc-menu ul li a {
  border-top: 1px solid transparent;
}
.sidebar-violet nav.widget-body > ul.acc-menu ul li a:hover {
  background-color: #683c7a;
  color: #ffffff;
}
.sidebar-violet nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  color: #ffffff;
}
.sidebar-violet nav.widget-body > ul.acc-menu li.disabled-link a {
  color: #b69ac1;
}
#headernav.navbar-default {
  background: #f0f3f5;
}
#headernav.navbar-default .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #f0f3f5;
}
#headernav.navbar-default .navbar-nav > .open > a,
#headernav.navbar-default .navbar-nav > .open > a i {
  background: #f5f7f8;
  color: #313e3e;
}
#headernav.navbar-default .navbar-nav ul {
  background-color: #e0e4e7;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-default .navbar-nav ul li a {
  color: #5f7676;
}
#headernav.navbar-default .navbar-nav ul li a:hover {
  background: #d3d9de;
  color: #313e3e;
}
#headernav.navbar-default .navbar-nav li a {
  color: #5f7676;
}
#headernav.navbar-default .navbar-nav li a i {
  color: #5f7676;
}
#headernav.navbar-default .navbar-nav li.active a,
#headernav.navbar-default .navbar-nav li.active a i,
#headernav.navbar-default .navbar-nav li.active a:hover,
#headernav.navbar-default .navbar-nav li.active a:hover i {
  background-color: #95a5a6;
  color: #ffffff;
}
#headernav.navbar-default .navbar-nav li a:hover,
#headernav.navbar-default .navbar-nav li a:hover i {
  background: #f5f7f8;
  color: #313e3e;
}
#headernav.navbar-default .navbar-nav li a:focus,
#headernav.navbar-default .navbar-nav li a:focus i {
  background: #f5f7f8;
  color: #313e3e;
}
#headernav.navbar-default .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-default .navbar-toggle,
#headernav.navbar-default .navbar-toggle:hover,
#headernav.navbar-default .navbar-toggle:focus {
  background: transparent;
  color: #5f7676;
  border: none;
}
#headernav.navbar-midnightblue {
  background: #2f4356;
}
#headernav.navbar-midnightblue .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #2f4356;
}
#headernav.navbar-midnightblue .navbar-nav > .open > a,
#headernav.navbar-midnightblue .navbar-nav > .open > a i {
  background: #34495e;
  color: #d1dce6;
}
#headernav.navbar-midnightblue .navbar-nav ul {
  background-color: #222f3d;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-midnightblue .navbar-nav ul li a {
  color: #7795b4;
}
#headernav.navbar-midnightblue .navbar-nav ul li a:hover {
  background: #1b2530;
  color: #d1dce6;
}
#headernav.navbar-midnightblue .navbar-nav li a {
  color: #90a9c1;
}
#headernav.navbar-midnightblue .navbar-nav li a i {
  color: #90a9c1;
}
#headernav.navbar-midnightblue .navbar-nav li.active a,
#headernav.navbar-midnightblue .navbar-nav li.active a i,
#headernav.navbar-midnightblue .navbar-nav li.active a:hover,
#headernav.navbar-midnightblue .navbar-nav li.active a:hover i {
  background-color: #5f82a6;
  color: #ffffff;
}
#headernav.navbar-midnightblue .navbar-nav li a:hover,
#headernav.navbar-midnightblue .navbar-nav li a:hover i {
  background: #34495e;
  color: #d1dce6;
}
#headernav.navbar-midnightblue .navbar-nav li a:focus,
#headernav.navbar-midnightblue .navbar-nav li a:focus i {
  background: #34495e;
  color: #d1dce6;
}
#headernav.navbar-midnightblue .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-midnightblue .navbar-toggle,
#headernav.navbar-midnightblue .navbar-toggle:hover,
#headernav.navbar-midnightblue .navbar-toggle:focus {
  background: transparent;
  color: #90a9c1;
  border: none;
}
#headernav.navbar-inverse {
  background: #313e3e;
}
#headernav.navbar-inverse .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #313e3e;
}
#headernav.navbar-inverse .navbar-nav > .open > a,
#headernav.navbar-inverse .navbar-nav > .open > a i {
  background: #354242;
  color: #cbd6d6;
}
#headernav.navbar-inverse .navbar-nav ul {
  background-color: #202828;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-inverse .navbar-nav ul li a {
  color: #7d9797;
}
#headernav.navbar-inverse .navbar-nav ul li a:hover {
  background: #354242;
  color: #cbd6d6;
}
#headernav.navbar-inverse .navbar-nav li a {
  color: #93a8a8;
}
#headernav.navbar-inverse .navbar-nav li a i {
  color: #93a8a8;
}
#headernav.navbar-inverse .navbar-nav li.active a,
#headernav.navbar-inverse .navbar-nav li.active a i,
#headernav.navbar-inverse .navbar-nav li.active a:hover,
#headernav.navbar-inverse .navbar-nav li.active a:hover i {
  background-color: #95a5a6;
  color: #ffffff;
}
#headernav.navbar-inverse .navbar-nav li a:hover,
#headernav.navbar-inverse .navbar-nav li a:hover i {
  background: #354242;
  color: #cbd6d6;
}
#headernav.navbar-inverse .navbar-nav li a:focus,
#headernav.navbar-inverse .navbar-nav li a:focus i {
  background: #354242;
  color: #cbd6d6;
}
#headernav.navbar-inverse .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-inverse .navbar-toggle,
#headernav.navbar-inverse .navbar-toggle:hover,
#headernav.navbar-inverse .navbar-toggle:focus {
  background: transparent;
  color: #93a8a8;
  border: none;
}
#headernav.navbar-green {
  background: #31ab7e;
}
#headernav.navbar-green .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #31ab7e;
}
#headernav.navbar-green .navbar-nav > .open > a,
#headernav.navbar-green .navbar-nav > .open > a i {
  background: #33b183;
  color: #ffffff;
}
#headernav.navbar-green .navbar-nav ul {
  background-color: #298e68;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-green .navbar-nav ul li a {
  color: #9fe3ca;
}
#headernav.navbar-green .navbar-nav ul li a:hover {
  background: #33b183;
  color: #ffffff;
}
#headernav.navbar-green .navbar-nav li a {
  color: #bdecdb;
}
#headernav.navbar-green .navbar-nav li a i {
  color: #bdecdb;
}
#headernav.navbar-green .navbar-nav li.active a,
#headernav.navbar-green .navbar-nav li.active a i,
#headernav.navbar-green .navbar-nav li.active a:hover,
#headernav.navbar-green .navbar-nav li.active a:hover i {
  background-color: #71d6b1;
  color: #ffffff;
}
#headernav.navbar-green .navbar-nav li a:hover,
#headernav.navbar-green .navbar-nav li a:hover i {
  background: #33b183;
  color: #ffffff;
}
#headernav.navbar-green .navbar-nav li a:focus,
#headernav.navbar-green .navbar-nav li a:focus i {
  background: #33b183;
  color: #ffffff;
}
#headernav.navbar-green .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-green .navbar-toggle,
#headernav.navbar-green .navbar-toggle:hover,
#headernav.navbar-green .navbar-toggle:focus {
  background: transparent;
  color: #bdecdb;
  border: none;
}
#headernav.navbar-info {
  background: #35aca2;
}
#headernav.navbar-info .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #35aca2;
}
#headernav.navbar-info .navbar-nav > .open > a,
#headernav.navbar-info .navbar-nav > .open > a i {
  background: #37b1a7;
  color: #ffffff;
}
#headernav.navbar-info .navbar-nav ul {
  background-color: #2c8e86;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-info .navbar-nav ul li a {
  color: #a4e3dd;
}
#headernav.navbar-info .navbar-nav ul li a:hover {
  background: #37b1a7;
  color: #ffffff;
}
#headernav.navbar-info .navbar-nav li a {
  color: #c1ece8;
}
#headernav.navbar-info .navbar-nav li a i {
  color: #c1ece8;
}
#headernav.navbar-info .navbar-nav li.active a,
#headernav.navbar-info .navbar-nav li.active a i,
#headernav.navbar-info .navbar-nav li.active a:hover,
#headernav.navbar-info .navbar-nav li.active a:hover i {
  background-color: #77d5cd;
  color: #ffffff;
}
#headernav.navbar-info .navbar-nav li a:hover,
#headernav.navbar-info .navbar-nav li a:hover i {
  background: #37b1a7;
  color: #ffffff;
}
#headernav.navbar-info .navbar-nav li a:focus,
#headernav.navbar-info .navbar-nav li a:focus i {
  background: #37b1a7;
  color: #ffffff;
}
#headernav.navbar-info .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-info .navbar-toggle,
#headernav.navbar-info .navbar-toggle:hover,
#headernav.navbar-info .navbar-toggle:focus {
  background: transparent;
  color: #c1ece8;
  border: none;
}
#headernav.navbar-grape {
  background: #7a869c;
}
#headernav.navbar-grape .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #7a869c;
}
#headernav.navbar-grape .navbar-nav > .open > a,
#headernav.navbar-grape .navbar-nav > .open > a i {
  background: #7e8a9f;
  color: #fefefe;
}
#headernav.navbar-grape .navbar-nav ul {
  background-color: #616f87;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-grape .navbar-nav ul li a {
  color: #bec4d0;
}
#headernav.navbar-grape .navbar-nav ul li a:hover {
  background: #7e8a9f;
  color: #fefefe;
}
#headernav.navbar-grape .navbar-nav li a {
  color: #d2d6dd;
}
#headernav.navbar-grape .navbar-nav li a i {
  color: #d2d6dd;
}
#headernav.navbar-grape .navbar-nav li.active a,
#headernav.navbar-grape .navbar-nav li.active a i,
#headernav.navbar-grape .navbar-nav li.active a:hover,
#headernav.navbar-grape .navbar-nav li.active a:hover i {
  background-color: #a6aebd;
  color: #ffffff;
}
#headernav.navbar-grape .navbar-nav li a:hover,
#headernav.navbar-grape .navbar-nav li a:hover i {
  background: #7e8a9f;
  color: #fefefe;
}
#headernav.navbar-grape .navbar-nav li a:focus,
#headernav.navbar-grape .navbar-nav li a:focus i {
  background: #7e8a9f;
  color: #fefefe;
}
#headernav.navbar-grape .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-grape .navbar-toggle,
#headernav.navbar-grape .navbar-toggle:hover,
#headernav.navbar-grape .navbar-toggle:focus {
  background: transparent;
  color: #d2d6dd;
  border: none;
}
#headernav.navbar-primary {
  background: #217dbb;
}
#headernav.navbar-primary .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #217dbb;
}
#headernav.navbar-primary .navbar-nav > .open > a,
#headernav.navbar-primary .navbar-nav > .open > a i {
  background: #2282c1;
  color: #ffffff;
}
#headernav.navbar-primary .navbar-nav ul {
  background-color: #1b679a;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-primary .navbar-nav ul li a {
  color: #95c9ec;
}
#headernav.navbar-primary .navbar-nav ul li a:hover {
  background: #2282c1;
  color: #ffffff;
}
#headernav.navbar-primary .navbar-nav li a {
  color: #b6daf2;
}
#headernav.navbar-primary .navbar-nav li a i {
  color: #b6daf2;
}
#headernav.navbar-primary .navbar-nav li.active a,
#headernav.navbar-primary .navbar-nav li.active a i,
#headernav.navbar-primary .navbar-nav li.active a:hover,
#headernav.navbar-primary .navbar-nav li.active a:hover i {
  background-color: #64b0e3;
  color: #ffffff;
}
#headernav.navbar-primary .navbar-nav li a:hover,
#headernav.navbar-primary .navbar-nav li a:hover i {
  background: #2282c1;
  color: #ffffff;
}
#headernav.navbar-primary .navbar-nav li a:focus,
#headernav.navbar-primary .navbar-nav li a:focus i {
  background: #2282c1;
  color: #ffffff;
}
#headernav.navbar-primary .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-primary .navbar-toggle,
#headernav.navbar-primary .navbar-toggle:hover,
#headernav.navbar-primary .navbar-toggle:focus {
  background: transparent;
  color: #b6daf2;
  border: none;
}
#headernav.navbar-alizarin {
  background: #e05b39;
}
#headernav.navbar-alizarin .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #e05b39;
}
#headernav.navbar-alizarin .navbar-nav > .open > a,
#headernav.navbar-alizarin .navbar-nav > .open > a i {
  background: #e16040;
  color: #ffffff;
}
#headernav.navbar-alizarin .navbar-nav ul {
  background-color: #c84a2a;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-alizarin .navbar-nav ul li a {
  color: #edb7a9;
}
#headernav.navbar-alizarin .navbar-nav ul li a:hover {
  background: #e16040;
  color: #ffffff;
}
#headernav.navbar-alizarin .navbar-nav li a {
  color: #f6d0c6;
}
#headernav.navbar-alizarin .navbar-nav li a i {
  color: #f6d0c6;
}
#headernav.navbar-alizarin .navbar-nav li.active a,
#headernav.navbar-alizarin .navbar-nav li.active a i,
#headernav.navbar-alizarin .navbar-nav li.active a:hover,
#headernav.navbar-alizarin .navbar-nav li.active a:hover i {
  background-color: #eea491;
  color: #ffffff;
}
#headernav.navbar-alizarin .navbar-nav li a:hover,
#headernav.navbar-alizarin .navbar-nav li a:hover i {
  background: #e16040;
  color: #ffffff;
}
#headernav.navbar-alizarin .navbar-nav li a:focus,
#headernav.navbar-alizarin .navbar-nav li a:focus i {
  background: #e16040;
  color: #ffffff;
}
#headernav.navbar-alizarin .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-alizarin .navbar-toggle,
#headernav.navbar-alizarin .navbar-toggle:hover,
#headernav.navbar-alizarin .navbar-toggle:focus {
  background: transparent;
  color: #f6d0c6;
  border: none;
}
#headernav.navbar-indigo {
  background: #6c57ae;
}
#headernav.navbar-indigo .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #6c57ae;
}
#headernav.navbar-indigo .navbar-nav > .open > a,
#headernav.navbar-indigo .navbar-nav > .open > a i {
  background: #705db1;
  color: #ffffff;
}
#headernav.navbar-indigo .navbar-nav ul {
  background-color: #594793;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-indigo .navbar-nav ul li a {
  color: #b3a8d5;
}
#headernav.navbar-indigo .navbar-nav ul li a:hover {
  background: #705db1;
  color: #ffffff;
}
#headernav.navbar-indigo .navbar-nav li a {
  color: #ccc5e3;
}
#headernav.navbar-indigo .navbar-nav li a i {
  color: #ccc5e3;
}
#headernav.navbar-indigo .navbar-nav li.active a,
#headernav.navbar-indigo .navbar-nav li.active a i,
#headernav.navbar-indigo .navbar-nav li.active a:hover,
#headernav.navbar-indigo .navbar-nav li.active a:hover i {
  background-color: #a194cb;
  color: #ffffff;
}
#headernav.navbar-indigo .navbar-nav li a:hover,
#headernav.navbar-indigo .navbar-nav li a:hover i {
  background: #705db1;
  color: #ffffff;
}
#headernav.navbar-indigo .navbar-nav li a:focus,
#headernav.navbar-indigo .navbar-nav li a:focus i {
  background: #705db1;
  color: #ffffff;
}
#headernav.navbar-indigo .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-indigo .navbar-toggle,
#headernav.navbar-indigo .navbar-toggle:hover,
#headernav.navbar-indigo .navbar-toggle:focus {
  background: transparent;
  color: #ccc5e3;
  border: none;
}
#headernav.navbar-violet {
  background: #8c51a4;
}
#headernav.navbar-violet .navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
  background: #8c51a4;
}
#headernav.navbar-violet .navbar-nav > .open > a,
#headernav.navbar-violet .navbar-nav > .open > a i {
  background: #9154a9;
  color: #ffffff;
}
#headernav.navbar-violet .navbar-nav ul {
  background-color: #734387;
  border: none;
  border-radius: 0px;
}
#headernav.navbar-violet .navbar-nav ul li a {
  color: #c19ecf;
}
#headernav.navbar-violet .navbar-nav ul li a:hover {
  background: #9154a9;
  color: #ffffff;
}
#headernav.navbar-violet .navbar-nav li a {
  color: #d4bbde;
}
#headernav.navbar-violet .navbar-nav li a i {
  color: #d4bbde;
}
#headernav.navbar-violet .navbar-nav li.active a,
#headernav.navbar-violet .navbar-nav li.active a i,
#headernav.navbar-violet .navbar-nav li.active a:hover,
#headernav.navbar-violet .navbar-nav li.active a:hover i {
  background-color: #b48ac5;
  color: #ffffff;
}
#headernav.navbar-violet .navbar-nav li a:hover,
#headernav.navbar-violet .navbar-nav li a:hover i {
  background: #9154a9;
  color: #ffffff;
}
#headernav.navbar-violet .navbar-nav li a:focus,
#headernav.navbar-violet .navbar-nav li a:focus i {
  background: #9154a9;
  color: #ffffff;
}
#headernav.navbar-violet .navbar-nav li i {
  margin-right: 2px;
}
#headernav.navbar-violet .navbar-toggle,
#headernav.navbar-violet .navbar-toggle:hover,
#headernav.navbar-violet .navbar-toggle:focus {
  background: transparent;
  color: #d4bbde;
  border: none;
}
#topnav.navbar-primary {
  background-color: #217dbb;
  border-color: #16527a;
}
#topnav.navbar-primary .navbar-brand {
  color: #a0cfee;
}
#topnav.navbar-primary .navbar-brand:hover,
#topnav.navbar-primary .navbar-brand:focus {
  color: #cce5f6;
  background-color: transparent;
}
#topnav.navbar-primary .navbar-text {
  color: #5faee3;
}
#topnav.navbar-primary.navbar .navbar-collapse {
  border-color: #16527a;
}
#topnav.navbar-primary.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #185a86;
}
#topnav.navbar-primary.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #6bb4e5;
}
#topnav.navbar-primary.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-primary.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #16527b;
  color: #c2e0f4;
}
#topnav.navbar-primary.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #16527b;
}
#topnav.navbar-primary .navbar-nav > li > a {
  color: #a0cfee;
}
#topnav.navbar-primary .navbar-nav > li > a:hover,
#topnav.navbar-primary .navbar-nav > li > a:focus {
  color: #cce5f6;
  background-color: #1b6698;
}
#topnav.navbar-primary .navbar-nav > .active > a,
#topnav.navbar-primary .navbar-nav > .active > a:hover,
#topnav.navbar-primary .navbar-nav > .active > a:focus {
  color: #cce5f6;
  background-color: #185a86;
}
#topnav.navbar-primary .navbar-nav > .disabled > a,
#topnav.navbar-primary .navbar-nav > .disabled > a:hover,
#topnav.navbar-primary .navbar-nav > .disabled > a:focus {
  color: #3498db;
  background-color: transparent;
}
#topnav.navbar-primary .navbar-nav > .open > a,
#topnav.navbar-primary .navbar-nav > .open > a:hover,
#topnav.navbar-primary .navbar-nav > .open > a:focus {
  background-color: #185a86;
  color: #cce5f6;
}
#topnav.navbar-primary .dropdown-menu,
#topnav.navbar-primary .yamm .dropdown-menu {
  background: #185a86;
}
@media (max-width: 768px+1) {
  #topnav.navbar-primary .dropdown-menu,
  #topnav.navbar-primary .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-primary .dropdown-menu li a,
#topnav.navbar-primary .yamm .dropdown-menu li a {
  color: #6bb4e5;
}
#topnav.navbar-primary .dropdown-menu li a:hover,
#topnav.navbar-primary .yamm .dropdown-menu li a:hover,
#topnav.navbar-primary .dropdown-menu li a:focus,
#topnav.navbar-primary .yamm .dropdown-menu li a:focus {
  background-color: #16527b;
  color: #c2e0f4;
}
#topnav.navbar-primary .dropdown-menu.userinfo,
#topnav.navbar-primary .yamm .dropdown-menu.userinfo {
  background: #185a86;
  color: #6bb4e5;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-primary .dropdown-menu.userinfo .username a,
#topnav.navbar-primary .yamm .dropdown-menu.userinfo .username a {
  color: #6bb4e5;
}
#topnav.navbar-primary .dropdown-menu.userinfo a,
#topnav.navbar-primary .yamm .dropdown-menu.userinfo a {
  color: #6bb4e5;
}
#topnav.navbar-primary .dropdown-menu.userinfo a:hover,
#topnav.navbar-primary .yamm .dropdown-menu.userinfo a:hover {
  background: #16527b;
  color: #c2e0f4;
}
#topnav.navbar-primary .dropdown-menu .divider,
#topnav.navbar-primary .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #16527b;
}
#topnav.navbar-primary .yamm ul li,
#topnav.navbar-primary .yamm ul li a {
  color: #a0cfee;
}
#topnav.navbar-primary .yamm .yamm-content {
  color: #6bb4e5;
}
#topnav.navbar-primary .yamm .yamm-content ul li a {
  color: #6bb4e5;
}
#topnav.navbar-primary .yamm .yamm-content ul li a:hover {
  color: #c2e0f4;
}
#topnav.navbar-primary .yamm .yamm-content h2.yamm-category,
#topnav.navbar-primary .yamm .yamm-content h3.yamm-category,
#topnav.navbar-primary .yamm .yamm-content h4.yamm-category {
  color: #c2e0f4;
}
#topnav.navbar-primary .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #16527b;
}
#topnav.navbar-primary #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-primary #leftmenu-trigger,
#topnav.navbar-primary #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-green {
  background-color: #31ab7e;
  border-color: #268461;
}
#topnav.navbar-green .navbar-brand {
  color: #a9e6d0;
}
#topnav.navbar-green .navbar-brand:hover,
#topnav.navbar-green .navbar-brand:focus {
  color: #e4f7f0;
  background-color: transparent;
}
#topnav.navbar-green .navbar-text {
  color: #81dbba;
}
#topnav.navbar-green.navbar .navbar-collapse {
  border-color: #268461;
}
#topnav.navbar-green.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #278864;
}
#topnav.navbar-green.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #85dcbc;
}
#topnav.navbar-green.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-green.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #247d5c;
  color: #d4f3e8;
}
#topnav.navbar-green.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #247d5c;
}
#topnav.navbar-green .navbar-nav > li > a {
  color: #a9e6d0;
}
#topnav.navbar-green .navbar-nav > li > a:hover,
#topnav.navbar-green .navbar-nav > li > a:focus {
  color: #e4f7f0;
  background-color: #2c9770;
}
#topnav.navbar-green .navbar-nav > .active > a,
#topnav.navbar-green .navbar-nav > .active > a:hover,
#topnav.navbar-green .navbar-nav > .active > a:focus {
  color: #e4f7f0;
  background-color: #278864;
}
#topnav.navbar-green .navbar-nav > .disabled > a,
#topnav.navbar-green .navbar-nav > .disabled > a:hover,
#topnav.navbar-green .navbar-nav > .disabled > a:focus {
  color: #5acfa4;
  background-color: transparent;
}
#topnav.navbar-green .navbar-nav > .open > a,
#topnav.navbar-green .navbar-nav > .open > a:hover,
#topnav.navbar-green .navbar-nav > .open > a:focus {
  background-color: #278864;
  color: #e4f7f0;
}
#topnav.navbar-green .dropdown-menu,
#topnav.navbar-green .yamm .dropdown-menu {
  background: #278864;
}
@media (max-width: 768px+1) {
  #topnav.navbar-green .dropdown-menu,
  #topnav.navbar-green .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-green .dropdown-menu li a,
#topnav.navbar-green .yamm .dropdown-menu li a {
  color: #85dcbc;
}
#topnav.navbar-green .dropdown-menu li a:hover,
#topnav.navbar-green .yamm .dropdown-menu li a:hover,
#topnav.navbar-green .dropdown-menu li a:focus,
#topnav.navbar-green .yamm .dropdown-menu li a:focus {
  background-color: #247d5c;
  color: #d4f3e8;
}
#topnav.navbar-green .dropdown-menu.userinfo,
#topnav.navbar-green .yamm .dropdown-menu.userinfo {
  background: #278864;
  color: #85dcbc;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-green .dropdown-menu.userinfo .username a,
#topnav.navbar-green .yamm .dropdown-menu.userinfo .username a {
  color: #85dcbc;
}
#topnav.navbar-green .dropdown-menu.userinfo a,
#topnav.navbar-green .yamm .dropdown-menu.userinfo a {
  color: #85dcbc;
}
#topnav.navbar-green .dropdown-menu.userinfo a:hover,
#topnav.navbar-green .yamm .dropdown-menu.userinfo a:hover {
  background: #247d5c;
  color: #d4f3e8;
}
#topnav.navbar-green .dropdown-menu .divider,
#topnav.navbar-green .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #247d5c;
}
#topnav.navbar-green .yamm ul li,
#topnav.navbar-green .yamm ul li a {
  color: #a9e6d0;
}
#topnav.navbar-green .yamm .yamm-content {
  color: #85dcbc;
}
#topnav.navbar-green .yamm .yamm-content ul li a {
  color: #85dcbc;
}
#topnav.navbar-green .yamm .yamm-content ul li a:hover {
  color: #d4f3e8;
}
#topnav.navbar-green .yamm .yamm-content h2.yamm-category,
#topnav.navbar-green .yamm .yamm-content h3.yamm-category,
#topnav.navbar-green .yamm .yamm-content h4.yamm-category {
  color: #d4f3e8;
}
#topnav.navbar-green .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #247d5c;
}
#topnav.navbar-green #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-green #leftmenu-trigger,
#topnav.navbar-green #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-alizarin {
  background-color: #e05b39;
  border-color: #b03a1c;
}
#topnav.navbar-alizarin .navbar-brand {
  color: #f3bfb2;
}
#topnav.navbar-alizarin .navbar-brand:hover,
#topnav.navbar-alizarin .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
#topnav.navbar-alizarin .navbar-text {
  color: #eea491;
}
#topnav.navbar-alizarin.navbar .navbar-collapse {
  border-color: #b03a1c;
}
#topnav.navbar-alizarin.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #b43b1d;
}
#topnav.navbar-alizarin.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #eea795;
}
#topnav.navbar-alizarin.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-alizarin.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #a8371b;
  color: #fcf0ed;
}
#topnav.navbar-alizarin.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #a8371b;
}
#topnav.navbar-alizarin .navbar-nav > li > a {
  color: #f6d1c8;
}
#topnav.navbar-alizarin .navbar-nav > li > a:hover,
#topnav.navbar-alizarin .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: #c6411f;
}
#topnav.navbar-alizarin .navbar-nav > .active > a,
#topnav.navbar-alizarin .navbar-nav > .active > a:hover,
#topnav.navbar-alizarin .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #b43b1d;
}
#topnav.navbar-alizarin .navbar-nav > .disabled > a,
#topnav.navbar-alizarin .navbar-nav > .disabled > a:hover,
#topnav.navbar-alizarin .navbar-nav > .disabled > a:focus {
  color: #e77f65;
  background-color: transparent;
}
#topnav.navbar-alizarin .navbar-nav > .open > a,
#topnav.navbar-alizarin .navbar-nav > .open > a:hover,
#topnav.navbar-alizarin .navbar-nav > .open > a:focus {
  background-color: #b43b1d;
  color: #ffffff;
}
#topnav.navbar-alizarin .dropdown-menu,
#topnav.navbar-alizarin .yamm .dropdown-menu {
  background: #b43b1d;
}
@media (max-width: 768px+1) {
  #topnav.navbar-alizarin .dropdown-menu,
  #topnav.navbar-alizarin .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-alizarin .dropdown-menu li a,
#topnav.navbar-alizarin .yamm .dropdown-menu li a {
  color: #eea795;
}
#topnav.navbar-alizarin .dropdown-menu li a:hover,
#topnav.navbar-alizarin .yamm .dropdown-menu li a:hover,
#topnav.navbar-alizarin .dropdown-menu li a:focus,
#topnav.navbar-alizarin .yamm .dropdown-menu li a:focus {
  background-color: #a8371b;
  color: #fcf0ed;
}
#topnav.navbar-alizarin .dropdown-menu.userinfo,
#topnav.navbar-alizarin .yamm .dropdown-menu.userinfo {
  background: #b43b1d;
  color: #eea795;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-alizarin .dropdown-menu.userinfo .username a,
#topnav.navbar-alizarin .yamm .dropdown-menu.userinfo .username a {
  color: #eea795;
}
#topnav.navbar-alizarin .dropdown-menu.userinfo a,
#topnav.navbar-alizarin .yamm .dropdown-menu.userinfo a {
  color: #eea795;
}
#topnav.navbar-alizarin .dropdown-menu.userinfo a:hover,
#topnav.navbar-alizarin .yamm .dropdown-menu.userinfo a:hover {
  background: #a8371b;
  color: #fcf0ed;
}
#topnav.navbar-alizarin .dropdown-menu .divider,
#topnav.navbar-alizarin .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #a8371b;
}
#topnav.navbar-alizarin .yamm ul li,
#topnav.navbar-alizarin .yamm ul li a {
  color: #f6d1c8;
}
#topnav.navbar-alizarin .yamm .yamm-content {
  color: #eea795;
}
#topnav.navbar-alizarin .yamm .yamm-content ul li a {
  color: #eea795;
}
#topnav.navbar-alizarin .yamm .yamm-content ul li a:hover {
  color: #fcf0ed;
}
#topnav.navbar-alizarin .yamm .yamm-content h2.yamm-category,
#topnav.navbar-alizarin .yamm .yamm-content h3.yamm-category,
#topnav.navbar-alizarin .yamm .yamm-content h4.yamm-category {
  color: #fcf0ed;
}
#topnav.navbar-alizarin .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #a8371b;
}
#topnav.navbar-alizarin #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-alizarin #leftmenu-trigger,
#topnav.navbar-alizarin #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-danger {
  background-color: #dd4939;
  border-color: #ac2b1e;
}
#topnav.navbar-danger .navbar-brand {
  color: #f2b7b1;
}
#topnav.navbar-danger .navbar-brand:hover,
#topnav.navbar-danger .navbar-brand:focus {
  color: #fffdfd;
  background-color: transparent;
}
#topnav.navbar-danger .navbar-text {
  color: #ec9990;
}
#topnav.navbar-danger.navbar .navbar-collapse {
  border-color: #ac2b1e;
}
#topnav.navbar-danger.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #b02c1e;
}
#topnav.navbar-danger.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #ed9d95;
}
#topnav.navbar-danger.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-danger.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #a4291c;
  color: #fcedec;
}
#topnav.navbar-danger.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #a4291c;
}
#topnav.navbar-danger .navbar-nav > li > a {
  color: #f5cbc7;
}
#topnav.navbar-danger .navbar-nav > li > a:hover,
#topnav.navbar-danger .navbar-nav > li > a:focus {
  color: #fffdfd;
  background-color: #c23021;
}
#topnav.navbar-danger .navbar-nav > .active > a,
#topnav.navbar-danger .navbar-nav > .active > a:hover,
#topnav.navbar-danger .navbar-nav > .active > a:focus {
  color: #fffdfd;
  background-color: #b02c1e;
}
#topnav.navbar-danger .navbar-nav > .disabled > a,
#topnav.navbar-danger .navbar-nav > .disabled > a:hover,
#topnav.navbar-danger .navbar-nav > .disabled > a:focus {
  color: #e47165;
  background-color: transparent;
}
#topnav.navbar-danger .navbar-nav > .open > a,
#topnav.navbar-danger .navbar-nav > .open > a:hover,
#topnav.navbar-danger .navbar-nav > .open > a:focus {
  background-color: #b02c1e;
  color: #fffdfd;
}
#topnav.navbar-danger .dropdown-menu,
#topnav.navbar-danger .yamm .dropdown-menu {
  background: #b02c1e;
}
@media (max-width: 768px+1) {
  #topnav.navbar-danger .dropdown-menu,
  #topnav.navbar-danger .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-danger .dropdown-menu li a,
#topnav.navbar-danger .yamm .dropdown-menu li a {
  color: #ed9d95;
}
#topnav.navbar-danger .dropdown-menu li a:hover,
#topnav.navbar-danger .yamm .dropdown-menu li a:hover,
#topnav.navbar-danger .dropdown-menu li a:focus,
#topnav.navbar-danger .yamm .dropdown-menu li a:focus {
  background-color: #a4291c;
  color: #fcedec;
}
#topnav.navbar-danger .dropdown-menu.userinfo,
#topnav.navbar-danger .yamm .dropdown-menu.userinfo {
  background: #b02c1e;
  color: #ed9d95;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-danger .dropdown-menu.userinfo .username a,
#topnav.navbar-danger .yamm .dropdown-menu.userinfo .username a {
  color: #ed9d95;
}
#topnav.navbar-danger .dropdown-menu.userinfo a,
#topnav.navbar-danger .yamm .dropdown-menu.userinfo a {
  color: #ed9d95;
}
#topnav.navbar-danger .dropdown-menu.userinfo a:hover,
#topnav.navbar-danger .yamm .dropdown-menu.userinfo a:hover {
  background: #a4291c;
  color: #fcedec;
}
#topnav.navbar-danger .dropdown-menu .divider,
#topnav.navbar-danger .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #a4291c;
}
#topnav.navbar-danger .yamm ul li,
#topnav.navbar-danger .yamm ul li a {
  color: #f5cbc7;
}
#topnav.navbar-danger .yamm .yamm-content {
  color: #ed9d95;
}
#topnav.navbar-danger .yamm .yamm-content ul li a {
  color: #ed9d95;
}
#topnav.navbar-danger .yamm .yamm-content ul li a:hover {
  color: #fcedec;
}
#topnav.navbar-danger .yamm .yamm-content h2.yamm-category,
#topnav.navbar-danger .yamm .yamm-content h3.yamm-category,
#topnav.navbar-danger .yamm .yamm-content h4.yamm-category {
  color: #fcedec;
}
#topnav.navbar-danger .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #a4291c;
}
#topnav.navbar-danger #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-danger #leftmenu-trigger,
#topnav.navbar-danger #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-grape {
  background-color: #7a869c;
  border-color: #566074;
}
#topnav.navbar-grape .navbar-brand {
  color: #cacfd8;
}
#topnav.navbar-grape .navbar-brand:hover,
#topnav.navbar-grape .navbar-brand:focus {
  color: #fefefe;
  background-color: transparent;
}
#topnav.navbar-grape .navbar-text {
  color: #b4bbc8;
}
#topnav.navbar-grape.navbar .navbar-collapse {
  border-color: #566074;
}
#topnav.navbar-grape.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #586376;
}
#topnav.navbar-grape.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #b7beca;
}
#topnav.navbar-grape.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-grape.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #525c6e;
  color: #f2f3f5;
}
#topnav.navbar-grape.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #525c6e;
}
#topnav.navbar-grape .navbar-nav > li > a {
  color: #d9dce3;
}
#topnav.navbar-grape .navbar-nav > li > a:hover,
#topnav.navbar-grape .navbar-nav > li > a:focus {
  color: #fefefe;
  background-color: #616d82;
}
#topnav.navbar-grape .navbar-nav > .active > a,
#topnav.navbar-grape .navbar-nav > .active > a:hover,
#topnav.navbar-grape .navbar-nav > .active > a:focus {
  color: #fefefe;
  background-color: #586376;
}
#topnav.navbar-grape .navbar-nav > .disabled > a,
#topnav.navbar-grape .navbar-nav > .disabled > a:hover,
#topnav.navbar-grape .navbar-nav > .disabled > a:focus {
  color: #97a1b2;
  background-color: transparent;
}
#topnav.navbar-grape .navbar-nav > .open > a,
#topnav.navbar-grape .navbar-nav > .open > a:hover,
#topnav.navbar-grape .navbar-nav > .open > a:focus {
  background-color: #586376;
  color: #fefefe;
}
#topnav.navbar-grape .dropdown-menu,
#topnav.navbar-grape .yamm .dropdown-menu {
  background: #586376;
}
@media (max-width: 768px+1) {
  #topnav.navbar-grape .dropdown-menu,
  #topnav.navbar-grape .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-grape .dropdown-menu li a,
#topnav.navbar-grape .yamm .dropdown-menu li a {
  color: #b7beca;
}
#topnav.navbar-grape .dropdown-menu li a:hover,
#topnav.navbar-grape .yamm .dropdown-menu li a:hover,
#topnav.navbar-grape .dropdown-menu li a:focus,
#topnav.navbar-grape .yamm .dropdown-menu li a:focus {
  background-color: #525c6e;
  color: #f2f3f5;
}
#topnav.navbar-grape .dropdown-menu.userinfo,
#topnav.navbar-grape .yamm .dropdown-menu.userinfo {
  background: #586376;
  color: #b7beca;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-grape .dropdown-menu.userinfo .username a,
#topnav.navbar-grape .yamm .dropdown-menu.userinfo .username a {
  color: #b7beca;
}
#topnav.navbar-grape .dropdown-menu.userinfo a,
#topnav.navbar-grape .yamm .dropdown-menu.userinfo a {
  color: #b7beca;
}
#topnav.navbar-grape .dropdown-menu.userinfo a:hover,
#topnav.navbar-grape .yamm .dropdown-menu.userinfo a:hover {
  background: #525c6e;
  color: #f2f3f5;
}
#topnav.navbar-grape .dropdown-menu .divider,
#topnav.navbar-grape .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #525c6e;
}
#topnav.navbar-grape .yamm ul li,
#topnav.navbar-grape .yamm ul li a {
  color: #d9dce3;
}
#topnav.navbar-grape .yamm .yamm-content {
  color: #b7beca;
}
#topnav.navbar-grape .yamm .yamm-content ul li a {
  color: #b7beca;
}
#topnav.navbar-grape .yamm .yamm-content ul li a:hover {
  color: #f2f3f5;
}
#topnav.navbar-grape .yamm .yamm-content h2.yamm-category,
#topnav.navbar-grape .yamm .yamm-content h3.yamm-category,
#topnav.navbar-grape .yamm .yamm-content h4.yamm-category {
  color: #f2f3f5;
}
#topnav.navbar-grape .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #525c6e;
}
#topnav.navbar-grape #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-grape #leftmenu-trigger,
#topnav.navbar-grape #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-inverse {
  background-color: #313e3e;
  border-color: #485a5a;
}
#topnav.navbar-inverse .navbar-brand {
  color: #93a8a8;
}
#topnav.navbar-inverse .navbar-brand:hover,
#topnav.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
#topnav.navbar-inverse .navbar-text {
  color: #5f7676;
}
#topnav.navbar-inverse.navbar .navbar-collapse {
  border-color: #485a5a;
}
#topnav.navbar-inverse.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #485a5a;
}
#topnav.navbar-inverse.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #93a8a8;
}
#topnav.navbar-inverse.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-inverse.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #3d4c4c;
  color: #ffffff;
}
#topnav.navbar-inverse.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #3d4c4c;
}
#topnav.navbar-inverse .navbar-nav > li > a {
  color: #93a8a8;
}
#topnav.navbar-inverse .navbar-nav > li > a:hover,
#topnav.navbar-inverse .navbar-nav > li > a:focus {
  color: #cbd6d6;
  background-color: #3d4c4c;
}
#topnav.navbar-inverse .navbar-nav > .active > a,
#topnav.navbar-inverse .navbar-nav > .active > a:hover,
#topnav.navbar-inverse .navbar-nav > .active > a:focus {
  color: #cbd6d6;
  background-color: #485a5a;
}
#topnav.navbar-inverse .navbar-nav > .disabled > a,
#topnav.navbar-inverse .navbar-nav > .disabled > a:hover,
#topnav.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #485a5a;
  background-color: transparent;
}
#topnav.navbar-inverse .navbar-nav > .open > a,
#topnav.navbar-inverse .navbar-nav > .open > a:hover,
#topnav.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #485a5a;
  color: #cbd6d6;
}
#topnav.navbar-inverse .dropdown-menu,
#topnav.navbar-inverse .yamm .dropdown-menu {
  background: #485a5a;
}
@media (max-width: 768px+1) {
  #topnav.navbar-inverse .dropdown-menu,
  #topnav.navbar-inverse .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-inverse .dropdown-menu li a,
#topnav.navbar-inverse .yamm .dropdown-menu li a {
  color: #93a8a8;
}
#topnav.navbar-inverse .dropdown-menu li a:hover,
#topnav.navbar-inverse .yamm .dropdown-menu li a:hover,
#topnav.navbar-inverse .dropdown-menu li a:focus,
#topnav.navbar-inverse .yamm .dropdown-menu li a:focus {
  background-color: #3d4c4c;
  color: #ffffff;
}
#topnav.navbar-inverse .dropdown-menu.userinfo,
#topnav.navbar-inverse .yamm .dropdown-menu.userinfo {
  background: #485a5a;
  color: #93a8a8;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-inverse .dropdown-menu.userinfo .username a,
#topnav.navbar-inverse .yamm .dropdown-menu.userinfo .username a {
  color: #93a8a8;
}
#topnav.navbar-inverse .dropdown-menu.userinfo a,
#topnav.navbar-inverse .yamm .dropdown-menu.userinfo a {
  color: #93a8a8;
}
#topnav.navbar-inverse .dropdown-menu.userinfo a:hover,
#topnav.navbar-inverse .yamm .dropdown-menu.userinfo a:hover {
  background: #3d4c4c;
  color: #ffffff;
}
#topnav.navbar-inverse .dropdown-menu .divider,
#topnav.navbar-inverse .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #3d4c4c;
}
#topnav.navbar-inverse .yamm ul li,
#topnav.navbar-inverse .yamm ul li a {
  color: #93a8a8;
}
#topnav.navbar-inverse .yamm .yamm-content {
  color: #93a8a8;
}
#topnav.navbar-inverse .yamm .yamm-content ul li a {
  color: #93a8a8;
}
#topnav.navbar-inverse .yamm .yamm-content ul li a:hover {
  color: #ffffff;
}
#topnav.navbar-inverse .yamm .yamm-content h2.yamm-category,
#topnav.navbar-inverse .yamm .yamm-content h3.yamm-category,
#topnav.navbar-inverse .yamm .yamm-content h4.yamm-category {
  color: #ffffff;
}
#topnav.navbar-inverse .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #3d4c4c;
}
#topnav.navbar-inverse #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-inverse #leftmenu-trigger,
#topnav.navbar-inverse #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-violet {
  background-color: #8c51a4;
  border-color: #613871;
}
#topnav.navbar-violet .navbar-brand {
  color: #caacd6;
}
#topnav.navbar-violet .navbar-brand:hover,
#topnav.navbar-violet .navbar-brand:focus {
  color: #f0e8f3;
  background-color: transparent;
}
#topnav.navbar-violet .navbar-text {
  color: #b992c9;
}
#topnav.navbar-violet.navbar .navbar-collapse {
  border-color: #613871;
}
#topnav.navbar-violet.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #633a75;
}
#topnav.navbar-violet.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #bb96cb;
}
#topnav.navbar-violet.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-violet.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #5b356b;
  color: #e7daed;
}
#topnav.navbar-violet.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #5b356b;
}
#topnav.navbar-violet .navbar-nav > li > a {
  color: #d5bdde;
}
#topnav.navbar-violet .navbar-nav > li > a:hover,
#topnav.navbar-violet .navbar-nav > li > a:focus {
  color: #f0e8f3;
  background-color: #6f4082;
}
#topnav.navbar-violet .navbar-nav > .active > a,
#topnav.navbar-violet .navbar-nav > .active > a:hover,
#topnav.navbar-violet .navbar-nav > .active > a:focus {
  color: #f0e8f3;
  background-color: #633a75;
}
#topnav.navbar-violet .navbar-nav > .disabled > a,
#topnav.navbar-violet .navbar-nav > .disabled > a:hover,
#topnav.navbar-violet .navbar-nav > .disabled > a:focus {
  color: #a370b8;
  background-color: transparent;
}
#topnav.navbar-violet .navbar-nav > .open > a,
#topnav.navbar-violet .navbar-nav > .open > a:hover,
#topnav.navbar-violet .navbar-nav > .open > a:focus {
  background-color: #633a75;
  color: #f0e8f3;
}
#topnav.navbar-violet .dropdown-menu,
#topnav.navbar-violet .yamm .dropdown-menu {
  background: #633a75;
}
@media (max-width: 768px+1) {
  #topnav.navbar-violet .dropdown-menu,
  #topnav.navbar-violet .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-violet .dropdown-menu li a,
#topnav.navbar-violet .yamm .dropdown-menu li a {
  color: #bb96cb;
}
#topnav.navbar-violet .dropdown-menu li a:hover,
#topnav.navbar-violet .yamm .dropdown-menu li a:hover,
#topnav.navbar-violet .dropdown-menu li a:focus,
#topnav.navbar-violet .yamm .dropdown-menu li a:focus {
  background-color: #5b356b;
  color: #e7daed;
}
#topnav.navbar-violet .dropdown-menu.userinfo,
#topnav.navbar-violet .yamm .dropdown-menu.userinfo {
  background: #633a75;
  color: #bb96cb;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-violet .dropdown-menu.userinfo .username a,
#topnav.navbar-violet .yamm .dropdown-menu.userinfo .username a {
  color: #bb96cb;
}
#topnav.navbar-violet .dropdown-menu.userinfo a,
#topnav.navbar-violet .yamm .dropdown-menu.userinfo a {
  color: #bb96cb;
}
#topnav.navbar-violet .dropdown-menu.userinfo a:hover,
#topnav.navbar-violet .yamm .dropdown-menu.userinfo a:hover {
  background: #5b356b;
  color: #e7daed;
}
#topnav.navbar-violet .dropdown-menu .divider,
#topnav.navbar-violet .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #5b356b;
}
#topnav.navbar-violet .yamm ul li,
#topnav.navbar-violet .yamm ul li a {
  color: #d5bdde;
}
#topnav.navbar-violet .yamm .yamm-content {
  color: #bb96cb;
}
#topnav.navbar-violet .yamm .yamm-content ul li a {
  color: #bb96cb;
}
#topnav.navbar-violet .yamm .yamm-content ul li a:hover {
  color: #e7daed;
}
#topnav.navbar-violet .yamm .yamm-content h2.yamm-category,
#topnav.navbar-violet .yamm .yamm-content h3.yamm-category,
#topnav.navbar-violet .yamm .yamm-content h4.yamm-category {
  color: #e7daed;
}
#topnav.navbar-violet .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #5b356b;
}
#topnav.navbar-violet #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-violet #leftmenu-trigger,
#topnav.navbar-violet #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-indigo {
  background-color: #6c57ae;
  border-color: #4b3c7d;
}
#topnav.navbar-indigo .navbar-brand {
  color: #bfb6dc;
}
#topnav.navbar-indigo .navbar-brand:hover,
#topnav.navbar-indigo .navbar-brand:focus {
  color: #f4f2f9;
  background-color: transparent;
}
#topnav.navbar-indigo .navbar-text {
  color: #a89ccf;
}
#topnav.navbar-indigo.navbar .navbar-collapse {
  border-color: #4b3c7d;
}
#topnav.navbar-indigo.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #4e3e80;
}
#topnav.navbar-indigo.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #aba0d1;
}
#topnav.navbar-indigo.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-indigo.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #483977;
  color: #e8e4f2;
}
#topnav.navbar-indigo.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #483977;
}
#topnav.navbar-indigo .navbar-nav > li > a {
  color: #cec7e4;
}
#topnav.navbar-indigo .navbar-nav > li > a:hover,
#topnav.navbar-indigo .navbar-nav > li > a:focus {
  color: #f4f2f9;
  background-color: #56458e;
}
#topnav.navbar-indigo .navbar-nav > .active > a,
#topnav.navbar-indigo .navbar-nav > .active > a:hover,
#topnav.navbar-indigo .navbar-nav > .active > a:focus {
  color: #f4f2f9;
  background-color: #4e3e80;
}
#topnav.navbar-indigo .navbar-nav > .disabled > a,
#topnav.navbar-indigo .navbar-nav > .disabled > a:hover,
#topnav.navbar-indigo .navbar-nav > .disabled > a:focus {
  color: #8a7abf;
  background-color: transparent;
}
#topnav.navbar-indigo .navbar-nav > .open > a,
#topnav.navbar-indigo .navbar-nav > .open > a:hover,
#topnav.navbar-indigo .navbar-nav > .open > a:focus {
  background-color: #4e3e80;
  color: #f4f2f9;
}
#topnav.navbar-indigo .dropdown-menu,
#topnav.navbar-indigo .yamm .dropdown-menu {
  background: #4e3e80;
}
@media (max-width: 768px+1) {
  #topnav.navbar-indigo .dropdown-menu,
  #topnav.navbar-indigo .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-indigo .dropdown-menu li a,
#topnav.navbar-indigo .yamm .dropdown-menu li a {
  color: #aba0d1;
}
#topnav.navbar-indigo .dropdown-menu li a:hover,
#topnav.navbar-indigo .yamm .dropdown-menu li a:hover,
#topnav.navbar-indigo .dropdown-menu li a:focus,
#topnav.navbar-indigo .yamm .dropdown-menu li a:focus {
  background-color: #483977;
  color: #e8e4f2;
}
#topnav.navbar-indigo .dropdown-menu.userinfo,
#topnav.navbar-indigo .yamm .dropdown-menu.userinfo {
  background: #4e3e80;
  color: #aba0d1;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-indigo .dropdown-menu.userinfo .username a,
#topnav.navbar-indigo .yamm .dropdown-menu.userinfo .username a {
  color: #aba0d1;
}
#topnav.navbar-indigo .dropdown-menu.userinfo a,
#topnav.navbar-indigo .yamm .dropdown-menu.userinfo a {
  color: #aba0d1;
}
#topnav.navbar-indigo .dropdown-menu.userinfo a:hover,
#topnav.navbar-indigo .yamm .dropdown-menu.userinfo a:hover {
  background: #483977;
  color: #e8e4f2;
}
#topnav.navbar-indigo .dropdown-menu .divider,
#topnav.navbar-indigo .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #483977;
}
#topnav.navbar-indigo .yamm ul li,
#topnav.navbar-indigo .yamm ul li a {
  color: #cec7e4;
}
#topnav.navbar-indigo .yamm .yamm-content {
  color: #aba0d1;
}
#topnav.navbar-indigo .yamm .yamm-content ul li a {
  color: #aba0d1;
}
#topnav.navbar-indigo .yamm .yamm-content ul li a:hover {
  color: #e8e4f2;
}
#topnav.navbar-indigo .yamm .yamm-content h2.yamm-category,
#topnav.navbar-indigo .yamm .yamm-content h3.yamm-category,
#topnav.navbar-indigo .yamm .yamm-content h4.yamm-category {
  color: #e8e4f2;
}
#topnav.navbar-indigo .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #483977;
}
#topnav.navbar-indigo #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-indigo #leftmenu-trigger,
#topnav.navbar-indigo #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-info {
  background-color: #35aca2;
  border-color: #23716b;
}
#topnav.navbar-info .navbar-brand {
  color: #90ddd6;
}
#topnav.navbar-info .navbar-brand:hover,
#topnav.navbar-info .navbar-brand:focus {
  color: #d4f2ef;
  background-color: transparent;
}
#topnav.navbar-info .navbar-text {
  color: #73d4cc;
}
#topnav.navbar-info.navbar .navbar-collapse {
  border-color: #23716b;
}
#topnav.navbar-info.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #277f77;
}
#topnav.navbar-info.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #80d8d1;
}
#topnav.navbar-info.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-info.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #257871;
  color: #cef0ed;
}
#topnav.navbar-info.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #257871;
}
#topnav.navbar-info .navbar-nav > li > a {
  color: #ade6e1;
}
#topnav.navbar-info .navbar-nav > li > a:hover,
#topnav.navbar-info .navbar-nav > li > a:focus {
  color: #d4f2ef;
  background-color: #2d928a;
}
#topnav.navbar-info .navbar-nav > .active > a,
#topnav.navbar-info .navbar-nav > .active > a:hover,
#topnav.navbar-info .navbar-nav > .active > a:focus {
  color: #d4f2ef;
  background-color: #277f77;
}
#topnav.navbar-info .navbar-nav > .disabled > a,
#topnav.navbar-info .navbar-nav > .disabled > a:hover,
#topnav.navbar-info .navbar-nav > .disabled > a:focus {
  color: #4cc8bd;
  background-color: transparent;
}
#topnav.navbar-info .navbar-nav > .open > a,
#topnav.navbar-info .navbar-nav > .open > a:hover,
#topnav.navbar-info .navbar-nav > .open > a:focus {
  background-color: #277f77;
  color: #d4f2ef;
}
#topnav.navbar-info .dropdown-menu,
#topnav.navbar-info .yamm .dropdown-menu {
  background: #277f77;
}
@media (max-width: 768px+1) {
  #topnav.navbar-info .dropdown-menu,
  #topnav.navbar-info .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-info .dropdown-menu li a,
#topnav.navbar-info .yamm .dropdown-menu li a {
  color: #80d8d1;
}
#topnav.navbar-info .dropdown-menu li a:hover,
#topnav.navbar-info .yamm .dropdown-menu li a:hover,
#topnav.navbar-info .dropdown-menu li a:focus,
#topnav.navbar-info .yamm .dropdown-menu li a:focus {
  background-color: #257871;
  color: #cef0ed;
}
#topnav.navbar-info .dropdown-menu.userinfo,
#topnav.navbar-info .yamm .dropdown-menu.userinfo {
  background: #277f77;
  color: #80d8d1;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-info .dropdown-menu.userinfo .username a,
#topnav.navbar-info .yamm .dropdown-menu.userinfo .username a {
  color: #80d8d1;
}
#topnav.navbar-info .dropdown-menu.userinfo a,
#topnav.navbar-info .yamm .dropdown-menu.userinfo a {
  color: #80d8d1;
}
#topnav.navbar-info .dropdown-menu.userinfo a:hover,
#topnav.navbar-info .yamm .dropdown-menu.userinfo a:hover {
  background: #257871;
  color: #cef0ed;
}
#topnav.navbar-info .dropdown-menu .divider,
#topnav.navbar-info .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #257871;
}
#topnav.navbar-info .yamm ul li,
#topnav.navbar-info .yamm ul li a {
  color: #ade6e1;
}
#topnav.navbar-info .yamm .yamm-content {
  color: #80d8d1;
}
#topnav.navbar-info .yamm .yamm-content ul li a {
  color: #80d8d1;
}
#topnav.navbar-info .yamm .yamm-content ul li a:hover {
  color: #cef0ed;
}
#topnav.navbar-info .yamm .yamm-content h2.yamm-category,
#topnav.navbar-info .yamm .yamm-content h3.yamm-category,
#topnav.navbar-info .yamm .yamm-content h4.yamm-category {
  color: #cef0ed;
}
#topnav.navbar-info .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #257871;
}
#topnav.navbar-info #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-info #leftmenu-trigger,
#topnav.navbar-info #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-midnightblue {
  background-color: #2f4356;
  border-color: #141c25;
}
#topnav.navbar-midnightblue .navbar-brand {
  color: #6789ab;
}
#topnav.navbar-midnightblue .navbar-brand:hover,
#topnav.navbar-midnightblue .navbar-brand:focus {
  color: #a0b5cb;
  background-color: transparent;
}
#topnav.navbar-midnightblue .navbar-text {
  color: #547697;
}
#topnav.navbar-midnightblue.navbar .navbar-collapse {
  border-color: #141c25;
}
#topnav.navbar-midnightblue.navbar .navbar-collapse .open .dropdown-menu {
  background-color: #1b2530;
}
#topnav.navbar-midnightblue.navbar .navbar-collapse .open .dropdown-menu li a {
  color: #6a8bad;
}
#topnav.navbar-midnightblue.navbar .navbar-collapse .open .dropdown-menu li a:hover,
#topnav.navbar-midnightblue.navbar .navbar-collapse .open .dropdown-menu li a:focus {
  background-color: #141c25;
  color: #bccbda;
}
#topnav.navbar-midnightblue.navbar .navbar-collapse .open .dropdown-menu .divider {
  border-bottom: 1px solid #141c25;
}
#topnav.navbar-midnightblue .navbar-nav > li > a {
  color: #90a9c1;
}
#topnav.navbar-midnightblue .navbar-nav > li > a:hover,
#topnav.navbar-midnightblue .navbar-nav > li > a:focus {
  color: #d1dce6;
  background-color: #243240;
}
#topnav.navbar-midnightblue .navbar-nav > .active > a,
#topnav.navbar-midnightblue .navbar-nav > .active > a:hover,
#topnav.navbar-midnightblue .navbar-nav > .active > a:focus {
  color: #d1dce6;
  background-color: #1b2530;
}
#topnav.navbar-midnightblue .navbar-nav > .disabled > a,
#topnav.navbar-midnightblue .navbar-nav > .disabled > a:hover,
#topnav.navbar-midnightblue .navbar-nav > .disabled > a:focus {
  color: #425c77;
  background-color: transparent;
}
#topnav.navbar-midnightblue .navbar-nav > .open > a,
#topnav.navbar-midnightblue .navbar-nav > .open > a:hover,
#topnav.navbar-midnightblue .navbar-nav > .open > a:focus {
  background-color: #1b2530;
  color: #d1dce6;
}
#topnav.navbar-midnightblue .dropdown-menu,
#topnav.navbar-midnightblue .yamm .dropdown-menu {
  background: #1b2530;
}
@media (max-width: 768px+1) {
  #topnav.navbar-midnightblue .dropdown-menu,
  #topnav.navbar-midnightblue .yamm .dropdown-menu {
    box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.1);
  }
}
#topnav.navbar-midnightblue .dropdown-menu li a,
#topnav.navbar-midnightblue .yamm .dropdown-menu li a {
  color: #6a8bad;
}
#topnav.navbar-midnightblue .dropdown-menu li a:hover,
#topnav.navbar-midnightblue .yamm .dropdown-menu li a:hover,
#topnav.navbar-midnightblue .dropdown-menu li a:focus,
#topnav.navbar-midnightblue .yamm .dropdown-menu li a:focus {
  background-color: #141c25;
  color: #bccbda;
}
#topnav.navbar-midnightblue .dropdown-menu.userinfo,
#topnav.navbar-midnightblue .yamm .dropdown-menu.userinfo {
  background: #1b2530;
  color: #6a8bad;
  border: none;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#topnav.navbar-midnightblue .dropdown-menu.userinfo .username a,
#topnav.navbar-midnightblue .yamm .dropdown-menu.userinfo .username a {
  color: #6a8bad;
}
#topnav.navbar-midnightblue .dropdown-menu.userinfo a,
#topnav.navbar-midnightblue .yamm .dropdown-menu.userinfo a {
  color: #6a8bad;
}
#topnav.navbar-midnightblue .dropdown-menu.userinfo a:hover,
#topnav.navbar-midnightblue .yamm .dropdown-menu.userinfo a:hover {
  background: #141c25;
  color: #bccbda;
}
#topnav.navbar-midnightblue .dropdown-menu .divider,
#topnav.navbar-midnightblue .yamm .dropdown-menu .divider {
  border-bottom: 1px solid #141c25;
}
#topnav.navbar-midnightblue .yamm ul li,
#topnav.navbar-midnightblue .yamm ul li a {
  color: #90a9c1;
}
#topnav.navbar-midnightblue .yamm .yamm-content {
  color: #6a8bad;
}
#topnav.navbar-midnightblue .yamm .yamm-content ul li a {
  color: #6a8bad;
}
#topnav.navbar-midnightblue .yamm .yamm-content ul li a:hover {
  color: #bccbda;
}
#topnav.navbar-midnightblue .yamm .yamm-content h2.yamm-category,
#topnav.navbar-midnightblue .yamm .yamm-content h3.yamm-category,
#topnav.navbar-midnightblue .yamm .yamm-content h4.yamm-category {
  color: #bccbda;
}
#topnav.navbar-midnightblue .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #141c25;
}
#topnav.navbar-midnightblue #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBGQjlFRjZFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGQjlFRjdFMEIxMTFFM0FFMTBFNjU2MDZDMEYwREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMEZCOUVGNEUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMEZCOUVGNUUwQjExMUUzQUUxMEU2NTYwNkMwRjBERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuKbOvoAAACQSURBVHja7NXBCQAhDABBU601WW1swJeCd+rkb2BYgpGZ5YYJEBAQEBAQEBAQEBAQEBCQ0bTF91URkEcgbfdtKAJyEGT2L6mKgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHwKWV0SioA8Asndt6EIyEGQ2UWhCAgICAgICAgICAgICAgIyO+nCzAAF7ExSJFDKiwAAAAASUVORK5CYII=);
}
#topnav.navbar-midnightblue #leftmenu-trigger,
#topnav.navbar-midnightblue #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjJEREE0NzVFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjJEREE0NzZFMEIyMTFFM0E2QzREMDM5Q0QyOTI5QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkREQTQ3M0UwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMkREQTQ3NEUwQjIxMUUzQTZDNEQwMzlDRDI5MjlDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppm9f9oAAAD7SURBVHja7NxRCoMwEEVRI+7VNbnauAF/AiHzIud+l8J4ygyF0tZ7P5TT6REAERAgAgJEQIAICBABERAgAgJEQIAICBCldE16n2fgtfdmz2jpbM2PHKwsAXFDRku5K+VzuCFWloC4Ib/4PlIykxtiZQkIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAEBIiBABASIgAgIEAHZuFn/5DDy7wNts2e0dLZZIO3HH9qls1lZbojSbkjyyiufww0Jm8PKckOUekPS11zJTG5I2ExWlhsiIEAEBIiAABEQIAIiIEAEBIiAABEQIAKi714BBgCTKxjRt20bWAAAAABJRU5ErkJggg==);
}
#topnav.navbar-default .dropdown-menu {
  background: #f2f5f7;
  color: #5f7676;
}
#topnav.navbar-default .dropdown-menu.userinfo {
  background: #f2f5f7;
  color: #93a8a8;
  border: 1px solid #dadfe3;
  border-top: none;
}
#topnav.navbar-default .dropdown-menu.userinfo a {
  color: #5f7676;
}
#topnav.navbar-default .dropdown-menu.userinfo a:hover {
  background: #e6eaed;
  color: #313e3e;
}
#topnav.navbar-default .dropdown-menu .divider {
  border-bottom: 1px solid #e6eaed;
}
#topnav.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #5f7676;
}
#topnav.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
  color: #313e3e;
  background: #e6eaed;
}
#topnav.navbar-default .yamm .yamm-content h6 .yamm-category {
  color: #93a8a8;
}
#topnav.navbar-default .yamm .yamm-content ul li,
#topnav.navbar-default .yamm .yamm-content ul li a {
  color: #5f7676;
}
#topnav.navbar-default .yamm .dropdown-menu {
  border: 1px solid #dadfe3;
  border-top: none;
}
#topnav.navbar-default .yamm .dropdown-menu ul li,
#topnav.navbar-default .yamm .dropdown-menu ul li a,
#topnav.navbar-default .yamm .dropdown-menu li,
#topnav.navbar-default .yamm .dropdown-menu li a {
  color: #5f7676;
}
#topnav.navbar-default .yamm .dropdown-menu ul li:hover {
  background: #e6eaed;
}
#topnav.navbar-default .yamm .dropdown-menu ul li:hover a {
  color: #313e3e;
}
#topnav.navbar-default .yamm .dropdown-menu li a:hover {
  background: #e6eaed;
  color: #313e3e;
}
#topnav.navbar-default .yamm .row.yamm-col-bordered > .yamm-col:not(:last-child) {
  border-right: 1px solid #e6eaed;
}
#topnav.navbar-default #navbar-links-toggle {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkQ2NEZDRENFMEIxMTFFMzlGNEZGMjJFQzU2OTAyMDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkQ2NEZDRERFMEIxMTFFMzlGNEZGMjJFQzU2OTAyMDMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCRDY0RkNEQUUwQjExMUUzOUY0RkYyMkVDNTY5MDIwMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCRDY0RkNEQkUwQjExMUUzOUY0RkYyMkVDNTY5MDIwMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjkAYMwAAAClSURBVHja7NpLEcAwCAXA4imaKiqa6inRkM8hDYsCdt4wcCBaa88NFSAgICAgICAgICAgICAgeyARsaWR5T42Qd5FRz0Fck0iIKdCRmelSgQkEWR2l1SJuLVAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH4Gue3z4Vt0FJ8PIEkgo7NSJAKSCDK7S4pE3FogICAgICAgICAgICAgIMdXF2AAwhJzSF8qHmUAAAAASUVORK5CYII=);
}
#topnav.navbar-default #leftmenu-trigger,
#topnav.navbar-default #rightmenu-trigger {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDBBNkJFOTJFMEIzMTFFMzk0MzlBQjYyNzBGNDNDMUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDBBNkJFOTNFMEIzMTFFMzk0MzlBQjYyNzBGNDNDMUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMEE2QkU5MEUwQjMxMUUzOTQzOUFCNjI3MEY0M0MxRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMEE2QkU5MUUwQjMxMUUzOTQzOUFCNjI3MEY0M0MxRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmVhaN0AAAEQSURBVHja7NzBDYMwDEBRshMzMRQzsVOYwcFWjPT+narh4UQc2jHnPNSnAQSIgAARECACAkRAgLgLQAQEiIAAERAgAgLkwweMkfJFdj8YXdaRBXIFLrl/BhJaWxcQE9JsQoAAAZJ1hpTsvUkg29dhQmxZQIA4Q+LvIw1BltZkQkyISh8MIEAEBIiAABEQIAICxF0AIiBABASIgAARECACIiBABASIgAARECACIiBABASIgAARECAComwQv1PPXUcWyBO45PwZSGht/snBhAABAqT0DCnZe5NAtq/DhNiygABxhsTfRxqCLK3JhJgQlT4YQIAICBABASIgQAQEiLsARECACAgQAQEiIEDUpVeAAQBZcbtIRXCCjAAAAABJRU5ErkJggg==);
}
/*!
 * Yamm!3
 * Yet another megamenu for Bootstrap 3
 * 
 * http://geedmo.github.com/yamm3
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}
.yamm .container {
  position: relative;
}
.yamm .dropdown-menu {
  left: auto;
}
.yamm .nav.navbar-right .dropdown-menu {
  left: auto;
  right: 0;
}
.yamm .yamm-content {
  padding: 10px 0px;
}
.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}
.yamm .dropdown-menu {
  border: none;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.yamm .yamm-content .yamm-col {
  padding: 0 20px;
}
.yamm .yamm-content h2,
.yamm .yamm-content h3,
.yamm .yamm-content h4 {
  padding: 0;
}
.yamm .yamm-content h2.yamm-category,
.yamm .yamm-content h3.yamm-category,
.yamm .yamm-content h4.yamm-category {
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #93a8a8;
}
.yamm .yamm-content ul li {
  color: #5f7676;
  margin: 0 -20px;
}
.yamm .yamm-content ul li i {
  margin-right: 6px;
}
.yamm .yamm-content ul li a {
  color: #93a8a8;
  display: block;
  padding: 5px 20px !important;
}
.yamm .yamm-content ul li:hover {
  background-color: #3d4c4c;
}
.yamm .yamm-content ul li:hover a {
  color: #fff;
  text-decoration: none;
}
.yamm .yamm-content ul li p {
  margin: 0;
}
.container-xs-height,
.container-sm-height,
.container-md-height,
.container-lg-height,
.row-xs-height,
.row-sm-height,
.row-md-height,
.row-lg-height {
  width: 100%;
}
/* columns of same height styles */
.container-xs-height {
  display: table;
  padding-left: 0px;
  padding-right: 0px;
}
.row-xs-height {
  display: table-row;
}
.col-xs-height {
  display: table-cell;
  float: none;
}
@media (min-width: 768px) {
  .container-sm-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row-sm-height {
    display: table-row;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
  }
}
@media (min-width: 992px) {
  .container-md-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row-md-height {
    display: table-row;
  }
  .col-md-height {
    display: table-cell;
    float: none;
  }
}
@media (min-width: 1200px) {
  .container-lg-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row-lg-height {
    display: table-row;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
  }
}
/* vertical alignment styles */
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}
html {
  -ms-overflow-style: scrollbar;
}
:focus,
:active {
  outline: 0 !important;
}
::-moz-focus-inner {
  border: 0 !important;
}
body {
  font-weight: 400;
}
a {
  outline: none;
  cursor: pointer;
}
hr.outsider {
  margin-left: -20px;
  margin-right: -20px;
  border-top: 1px solid #e6eaed;
}
hr.outsider-dashed {
  margin-left: -20px;
  margin-right: -20px;
  border-top: 1px dashed #e6eaed;
}
hr.dashed {
  border-top: 1px dashed #dadfe3;
}
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}
.m0 {
  margin: 0;
}
.mt0 {
  margin-top: 0;
}
.mt5 {
  margin-top: 5px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mb0 {
  margin-bottom: 0;
}
.mb5 {
  margin-bottom: 5px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.p0 {
  padding: 0;
}
.pt0 {
  padding-top: 0;
}
.pt5 {
  padding-top: 5px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pb0 {
  padding-bottom: 0;
}
.pb5 {
  padding-bottom: 5px;
}
.pb15 {
  padding-bottom: 15px;
}
.pb20 {
  padding-bottom: 20px;
}
.w100 {
  width: 100%;
}
.text-primary:hover,
.text-warning:hover,
.text-danger:hover,
.text-success:hover,
.text-info:hover,
.text-gray:hover {
  color: inherit;
}
.text-gray {
  color: #93a8a8;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
}
h1,
h2,
h3,
.h1,
.h2 .h3 {
  font-weight: 300;
}
h4,
.h4 {
  font-weight: 400;
}
h5,
h6,
.h5,
.h6 {
  font-weight: bold;
}
h1 small,
.h1 small {
  font-size: 20px;
  font-weight: 300;
}
h2 small,
.h2 small {
  font-size: 18px;
  font-weight: 300;
}
h3 small,
.h3 small {
  font-size: 14px;
  font-weight: 400;
}
h4 small,
.h4 small {
  font-size: 13px;
  font-weight: 400;
}
h5 small,
.h5 small {
  font-size: 12px;
  font-weight: 400;
}
h6 small,
.h6 small {
  font-size: 11px;
  font-weight: 400;
}
p.lead {
  font-size: 17px;
  font-weight: 400;
}
small,
.small {
  font-size: 0.85714em;
}
.list-inline > li:first-child {
  padding-left: 0;
}
.panel dl {
  margin: 0 auto;
}
.panel dl dd {
  margin-bottom: 10px;
}
blockquote {
  font-style: italic;
  border-left-width: 4px;
  padding: 0 20px;
}
blockquote.pull-right {
  border-right-width: 4px;
}
address {
  display: block;
}
kdb,
samp {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
pre {
  margin-bottom: 20px;
}
pre.prettyprint {
  margin-bottom: 10px;
}
.tabe-responsive .table-bordered,
.table-bordered,
.tabe-responsive .panel .fc-content table,
.panel .fc-content table {
  -webkit-box-shadow: 0 0 0 1px #e3e3e3;
  box-shadow: 0 0 0 1px #e3e3e3;
  border-radius: 3px;
  border-style: none;
}
.tabe-responsive .table-bordered tfoot > tr:last-child > th,
.table-bordered tfoot > tr:last-child > th,
.tabe-responsive .panel .fc-content table tfoot > tr:last-child > th,
.panel .fc-content table tfoot > tr:last-child > th {
  border-bottom: 0;
}
.tabe-responsive .table-bordered tfoot > tr:last-child > th:last-child,
.table-bordered tfoot > tr:last-child > th:last-child,
.tabe-responsive .panel .fc-content table tfoot > tr:last-child > th:last-child,
.panel .fc-content table tfoot > tr:last-child > th:last-child {
  border-right: 0;
}
.tabe-responsive .table-bordered > thead > tr > th,
.table-bordered > thead > tr > th,
.tabe-responsive .table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > th,
.tabe-responsive .table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > th,
.tabe-responsive .table-bordered > thead > tr > td,
.table-bordered > thead > tr > td,
.tabe-responsive .table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > td,
.tabe-responsive .table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > td,
.tabe-responsive .panel .fc-content table > thead > tr > th,
.panel .fc-content table > thead > tr > th,
.tabe-responsive .panel .fc-content table > tbody > tr > th,
.panel .fc-content table > tbody > tr > th,
.tabe-responsive .panel .fc-content table > tfoot > tr > th,
.panel .fc-content table > tfoot > tr > th,
.tabe-responsive .panel .fc-content table > thead > tr > td,
.panel .fc-content table > thead > tr > td,
.tabe-responsive .panel .fc-content table > tbody > tr > td,
.panel .fc-content table > tbody > tr > td,
.tabe-responsive .panel .fc-content table > tfoot > tr > td,
.panel .fc-content table > tfoot > tr > td {
  border-left: 0;
}
.tabe-responsive .table-bordered > thead > tr:last-child td,
.table-bordered > thead > tr:last-child td,
.tabe-responsive .table-bordered > tbody > tr:last-child td,
.table-bordered > tbody > tr:last-child td,
.tabe-responsive .table-bordered > tfoot > tr:last-child td,
.table-bordered > tfoot > tr:last-child td,
.tabe-responsive .panel .fc-content table > thead > tr:last-child td,
.panel .fc-content table > thead > tr:last-child td,
.tabe-responsive .panel .fc-content table > tbody > tr:last-child td,
.panel .fc-content table > tbody > tr:last-child td,
.tabe-responsive .panel .fc-content table > tfoot > tr:last-child td,
.panel .fc-content table > tfoot > tr:last-child td {
  border-bottom: 0;
}
table.fc-border-separate > thead > tr > th:last-child {
  border-right: 0 !important;
}
table.fc-border-separate > tbody > tr > td:last-child {
  border-right: 0 !important;
}
table.table-bordered > thead > tr > th:last-child,
table.panel .fc-content table > thead > tr > th:last-child {
  border-right: 0 !important;
}
table.table-bordered > tbody > tr > td:last-child,
table.panel .fc-content table > tbody > tr > td:last-child {
  border-right: 0 !important;
}
table > tbody > tr:first-child > th {
  border-top: 0;
}
table > tbody > tr:first-child > td {
  border-top: 0;
}
table > tbody > tr:last-child > th {
  border-bottom: 0;
}
table > thead > tr > th {
  background: #fff;
}
table > thead > tr > th:first-child {
  border-top-left-radius: 3px;
}
table > thead > tr > th:last-child {
  border-top-right-radius: 3px;
}
.panel-heading + .panel-body.panel-no-padding table > tbody > tr:last-child > th {
  border-bottom: 0;
}
.panel-heading + .panel-body.panel-no-padding table > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel-heading + .panel-body.panel-no-padding .table-bordered,
.panel-heading + .panel-body.panel-no-padding .panel .fc-content table {
  border-bottom: 0 !important;
  -webkit-box-shadow: 0 0 0 0 #e3e3e3 !important;
  box-shadow: 0 0 0 0 #e3e3e3 !important;
}
.panel-heading + .panel-body.panel-no-padding table > thead > tr > th:first-child {
  border-top-left-radius: 0;
}
.panel-heading + .panel-body.panel-no-padding table > thead > tr > th:last-child {
  border-top-right-radius: 0;
}
table > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 3px;
}
table > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 3px;
}
table > tbody > tr:last-child > th:first-child {
  border-bottom-left-radius: 3px;
}
table > tbody > tr:last-child > th:last-child {
  border-bottom-right-radius: 3px;
}
table input[type="text"] {
  width: 100% !important;
}
.table-responsive {
  overflow-x: auto;
}
@media (max-width: 767px) {
  /* Wrap your tables in `.table-flipscroll` and we'll fix the header and make the tbody scrollable */
  .table-flipscroll table,
  .table-flipscroll caption,
  .table-flipscroll td,
  .table-flipscroll thead,
  .table-flipscroll thead tr,
  .table-flipscroll th,
  .table-flipscroll tbody {
    display: block;
  }
  .table-flipscroll table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    position: relative;
  }
  .table-flipscroll table th,
  .table-flipscroll table td {
    margin: 0;
    vertical-align: top;
  }
  .table-flipscroll table th:last-child,
  .table-flipscroll table td:last-child {
    border-bottom: 1px solid #dadfe3;
  }
  .table-flipscroll table td {
    min-height: 1.25em;
    text-align: left;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .table-flipscroll table thead {
    float: left;
  }
  .table-flipscroll table th {
    text-align: left;
    border-bottom-width: 1px !important;
    border-left: 0;
  }
  .table-flipscroll table th:first-child {
    border-top: 1px solid transparent !important;
  }
  .table-flipscroll table tbody {
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  .table-flipscroll table tbody tr {
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #dadfe3;
  }
  /* Force table to not be like tables anymore */
  .table-vertical {
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .table-vertical table,
  .table-vertical caption,
  .table-vertical thead,
  .table-vertical tbody,
  .table-vertical th,
  .table-vertical td,
  .table-vertical tr {
    display: block;
  }
  .table-vertical thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .table-vertical tr {
    border: 1px solid #ccc;
  }
  .table-vertical td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #dadfe3;
    position: relative;
    padding-left: 50% !important;
    white-space: normal;
    text-align: left;
  }
  .table-vertical td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    content: attr(data-title);
  }
}
legend {
  padding-bottom: 5px;
  font-weight: 300;
  font-size: 20px;
}
label {
  margin-bottom: 10px;
  font-weight: normal;
}
.label-input-lg {
  font-size: 17px;
  padding-top: 9px !important;
}
.label-input-sm {
  font-size: 13px;
  padding-top: 5px !important;
}
.checkbox > label,
.checkbox-inline > label {
  margin: 0;
}
select[multiple] {
  padding: 7px 9px !important;
}
.form-control {
  border: 1px solid #dadfe3;
  border-top: 1px solid #d4dadf;
  padding: 6px 10px;
  color: #5f7676;
  background: #fafbfc;
  -webkit-box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.01) !important;
  box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.01) !important;
}
select.form-control {
  color: #5f7676;
  padding: 6px 6px;
}
.form-control:focus {
  border: 1px solid #3498db;
  background: #fff;
  box-shadow: 0 0px 1px 0px #e1f0fa !important;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  margin-left: -16px;
}
select.input-lg {
  padding: 6px 12px;
}
select.input-sm {
  padding: 4px 3px;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  border: 1px solid #e6eaed;
  border-top: 1px solid #e0e5e9;
  box-shadow: none !important;
}
.input {
  height: 34px !important;
}
.input-sm {
  border-radius: 3px;
  padding: 4px 7px;
  height: 28px;
}
.input-lg {
  padding: 6px 16px;
  font-size: 17px;
  height: 45px;
}
.form-group {
  margin-bottom: 20px;
}
.row-border .form-group {
  border-top: 1px dashed #e6eaed;
  padding: 20px 10px;
  margin-bottom: 0;
  margin-left: -20px;
  margin-right: -20px;
}
.row-border .form-group:first-child {
  border-top: none;
  padding-top: 0;
}
.tabular-form .form-group {
  border-top: 1px dashed #e6eaed;
  padding: 20px 10px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 0;
}
.tabular-form .form-group > .tabular-border {
  border-left: 1px dashed #e6eaed;
  margin: -20px 0;
  padding: 20px 10px;
}
@media (max-width: 768px) {
  .tabular-form .form-group .tabular-border {
    border-left: none;
  }
}
.tabular-form .form-group:first-child {
  border-top: none;
  padding-top: 0;
}
select[multiple] {
  border-radius: 3px;
  border: 1px solid #dadfe3;
}
.help-block {
  margin-bottom: 0;
}
.help-inline {
  margin-top: 5px;
  display: inline-block;
  color: #93a8a8;
}
.input-search-icon-sm {
  padding: 20px !important;
}
.input-search-icon-sm input.form-control {
  padding-right: 25px ;
}
.input-search-icon-sm a {
  position: absolute;
  margin-top: -23px;
  font-size: 13px;
  right: 0;
  margin-right: 28px;
  color: #cbd6d6;
}
.input-icon {
  position: relative;
}
.input-icon > i,
.input-icon .icon {
  position: absolute;
  display: block;
  margin: 10px 8px;
  line-height: 14px;
  color: #cbd6d6;
}
.input-icon > i:hover,
.input-icon .icon:hover {
  text-decoration: none;
}
.input-icon > .form-control {
  padding-left: 35px;
}
.input-icon.right > i,
.input-icon.right .icon {
  right: 0px;
  float: right;
}
.input-icon.right > .form-control {
  padding: 6px 35px 6px 10px;
}
.input-icon.right.input-group > i,
.input-icon.right.input-group > .icon {
  right: 0;
}
.input-icon.input-group.left > .form-control {
  padding-left: 30px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.input-icon-sm > i {
  margin: 7px;
}
.input-group > :first-child > .form-control {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.spinner i {
  color: #5f7676;
}
@media (max-width: 768px) {
  .form-horizontal .control-label,
  .form-horizontal .radio,
  .form-horizontal .checkbox,
  .form-horizontal .radio-inline,
  .form-horizontal .checkbox-inline {
    padding-top: 0 !important;
    padding-bottom: 7px;
  }
}
.form-horizontal .control-label {
  padding-top: 7px;
  padding-bottom: 7px;
}
.has-success .input-icon i,
.has-success .input-icon .icon {
  color: #25a25a;
}
.has-warning .input-icon i,
.has-warning .input-icon .icon {
  color: #b8960b;
}
.has-error .input-icon i,
.has-error .input-icon .icon {
  color: #e64433;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}
.btn {
  font-weight: 400;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.04);
  border-radius: 3px;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.btn-rounded {
  border-radius: 50px;
}
.btn-xs,
.btn-group-xs > .btn {
  font-size: 12px;
  line-height: 1em;
  padding: 3px 4px;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 29px;
}
.btn-block {
  padding-left: 15px;
  padding-right: 15px;
}
.btn-link {
  box-shadow: none !important;
}
.btn-inverse {
  color: #ffffff;
  background-color: #95a5a6;
  border-color: #7f8c8d;
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse.focus,
.btn-inverse:active,
.btn-inverse.active,
.open > .dropdown-toggle.btn-inverse {
  color: #ffffff;
  background-color: #798d8f;
  border-color: #616d6d;
}
.btn-inverse:active,
.btn-inverse.active,
.open > .dropdown-toggle.btn-inverse {
  background-image: none;
}
.btn-inverse.disabled,
.btn-inverse[disabled],
fieldset[disabled] .btn-inverse,
.btn-inverse.disabled:hover,
.btn-inverse[disabled]:hover,
fieldset[disabled] .btn-inverse:hover,
.btn-inverse.disabled:focus,
.btn-inverse[disabled]:focus,
fieldset[disabled] .btn-inverse:focus,
.btn-inverse.disabled.focus,
.btn-inverse[disabled].focus,
fieldset[disabled] .btn-inverse.focus,
.btn-inverse.disabled:active,
.btn-inverse[disabled]:active,
fieldset[disabled] .btn-inverse:active,
.btn-inverse.disabled.active,
.btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse.active {
  background-color: #95a5a6;
  border-color: #7f8c8d;
}
.btn-inverse .badge {
  color: #95a5a6;
  background-color: #ffffff;
}
.btn-inverse:hover {
  background-color: #87999a;
  border-color: #6b7778;
}
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.open > .dropdown-toggle.btn-inverse {
  color: #ffffff;
  background-color: #7f9293;
  border-color: #667273;
}
.btn-inverse:active,
.btn-inverse.active,
.open > .dropdown-toggle.btn-inverse {
  background-image: none;
}
.btn-inverse.disabled,
.btn-inverse[disabled],
fieldset[disabled] .btn-inverse,
.btn-inverse.disabled:hover,
.btn-inverse[disabled]:hover,
fieldset[disabled] .btn-inverse:hover,
.btn-inverse.disabled:focus,
.btn-inverse[disabled]:focus,
fieldset[disabled] .btn-inverse:focus,
.btn-inverse.disabled:active,
.btn-inverse[disabled]:active,
fieldset[disabled] .btn-inverse:active,
.btn-inverse.disabled.active,
.btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse.active {
  background-color: #95a5a6;
  border-color: #7f8c8d;
}
.btn-inverse .badge {
  color: #95a5a6;
  background-color: #ffffff;
}
.btn-brown {
  color: #ffffff;
  background-color: #c0392b;
  border-color: #ac2618;
}
.btn-brown:hover,
.btn-brown:focus,
.btn-brown.focus,
.btn-brown:active,
.btn-brown.active,
.open > .dropdown-toggle.btn-brown {
  color: #ffffff;
  background-color: #962d22;
  border-color: #761a11;
}
.btn-brown:active,
.btn-brown.active,
.open > .dropdown-toggle.btn-brown {
  background-image: none;
}
.btn-brown.disabled,
.btn-brown[disabled],
fieldset[disabled] .btn-brown,
.btn-brown.disabled:hover,
.btn-brown[disabled]:hover,
fieldset[disabled] .btn-brown:hover,
.btn-brown.disabled:focus,
.btn-brown[disabled]:focus,
fieldset[disabled] .btn-brown:focus,
.btn-brown.disabled.focus,
.btn-brown[disabled].focus,
fieldset[disabled] .btn-brown.focus,
.btn-brown.disabled:active,
.btn-brown[disabled]:active,
fieldset[disabled] .btn-brown:active,
.btn-brown.disabled.active,
.btn-brown[disabled].active,
fieldset[disabled] .btn-brown.active {
  background-color: #c0392b;
  border-color: #ac2618;
}
.btn-brown .badge {
  color: #c0392b;
  background-color: #ffffff;
}
.btn-brown:hover {
  background-color: #ab3326;
  border-color: #881e13;
}
.btn-brown:focus,
.btn-brown:active,
.btn-brown.active,
.open > .dropdown-toggle.btn-brown {
  color: #ffffff;
  background-color: #9f2f24;
  border-color: #7f1c12;
}
.btn-brown:active,
.btn-brown.active,
.open > .dropdown-toggle.btn-brown {
  background-image: none;
}
.btn-brown.disabled,
.btn-brown[disabled],
fieldset[disabled] .btn-brown,
.btn-brown.disabled:hover,
.btn-brown[disabled]:hover,
fieldset[disabled] .btn-brown:hover,
.btn-brown.disabled:focus,
.btn-brown[disabled]:focus,
fieldset[disabled] .btn-brown:focus,
.btn-brown.disabled:active,
.btn-brown[disabled]:active,
fieldset[disabled] .btn-brown:active,
.btn-brown.disabled.active,
.btn-brown[disabled].active,
fieldset[disabled] .btn-brown.active {
  background-color: #c0392b;
  border-color: #ac2618;
}
.btn-brown .badge {
  color: #c0392b;
  background-color: #ffffff;
}
.btn-indigo {
  color: #ffffff;
  background-color: #7863bc;
  border-color: #8e44ad;
}
.btn-indigo:hover,
.btn-indigo:focus,
.btn-indigo.focus,
.btn-indigo:active,
.btn-indigo.active,
.open > .dropdown-toggle.btn-indigo {
  color: #ffffff;
  background-color: #5d47a5;
  border-color: #6a3381;
}
.btn-indigo:active,
.btn-indigo.active,
.open > .dropdown-toggle.btn-indigo {
  background-image: none;
}
.btn-indigo.disabled,
.btn-indigo[disabled],
fieldset[disabled] .btn-indigo,
.btn-indigo.disabled:hover,
.btn-indigo[disabled]:hover,
fieldset[disabled] .btn-indigo:hover,
.btn-indigo.disabled:focus,
.btn-indigo[disabled]:focus,
fieldset[disabled] .btn-indigo:focus,
.btn-indigo.disabled.focus,
.btn-indigo[disabled].focus,
fieldset[disabled] .btn-indigo.focus,
.btn-indigo.disabled:active,
.btn-indigo[disabled]:active,
fieldset[disabled] .btn-indigo:active,
.btn-indigo.disabled.active,
.btn-indigo[disabled].active,
fieldset[disabled] .btn-indigo.active {
  background-color: #7863bc;
  border-color: #8e44ad;
}
.btn-indigo .badge {
  color: #7863bc;
  background-color: #ffffff;
}
.btn-indigo:hover {
  background-color: #6951b4;
  border-color: #763890;
}
.btn-indigo:focus,
.btn-indigo:active,
.btn-indigo.active,
.open > .dropdown-toggle.btn-indigo {
  color: #ffffff;
  background-color: #614aac;
  border-color: #703688;
}
.btn-indigo:active,
.btn-indigo.active,
.open > .dropdown-toggle.btn-indigo {
  background-image: none;
}
.btn-indigo.disabled,
.btn-indigo[disabled],
fieldset[disabled] .btn-indigo,
.btn-indigo.disabled:hover,
.btn-indigo[disabled]:hover,
fieldset[disabled] .btn-indigo:hover,
.btn-indigo.disabled:focus,
.btn-indigo[disabled]:focus,
fieldset[disabled] .btn-indigo:focus,
.btn-indigo.disabled:active,
.btn-indigo[disabled]:active,
fieldset[disabled] .btn-indigo:active,
.btn-indigo.disabled.active,
.btn-indigo[disabled].active,
fieldset[disabled] .btn-indigo.active {
  background-color: #7863bc;
  border-color: #8e44ad;
}
.btn-indigo .badge {
  color: #7863bc;
  background-color: #ffffff;
}
.btn-orange {
  color: #ffffff;
  background-color: #e67e22;
  border-color: #d35400;
}
.btn-orange:hover,
.btn-orange:focus,
.btn-orange.focus,
.btn-orange:active,
.btn-orange.active,
.open > .dropdown-toggle.btn-orange {
  color: #ffffff;
  background-color: #bf6516;
  border-color: #963c00;
}
.btn-orange:active,
.btn-orange.active,
.open > .dropdown-toggle.btn-orange {
  background-image: none;
}
.btn-orange.disabled,
.btn-orange[disabled],
fieldset[disabled] .btn-orange,
.btn-orange.disabled:hover,
.btn-orange[disabled]:hover,
fieldset[disabled] .btn-orange:hover,
.btn-orange.disabled:focus,
.btn-orange[disabled]:focus,
fieldset[disabled] .btn-orange:focus,
.btn-orange.disabled.focus,
.btn-orange[disabled].focus,
fieldset[disabled] .btn-orange.focus,
.btn-orange.disabled:active,
.btn-orange[disabled]:active,
fieldset[disabled] .btn-orange:active,
.btn-orange.disabled.active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange.active {
  background-color: #e67e22;
  border-color: #d35400;
}
.btn-orange .badge {
  color: #e67e22;
  background-color: #ffffff;
}
.btn-orange:hover {
  background-color: #d67118;
  border-color: #aa4400;
}
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active,
.open > .dropdown-toggle.btn-orange {
  color: #ffffff;
  background-color: #c96a17;
  border-color: #a04000;
}
.btn-orange:active,
.btn-orange.active,
.open > .dropdown-toggle.btn-orange {
  background-image: none;
}
.btn-orange.disabled,
.btn-orange[disabled],
fieldset[disabled] .btn-orange,
.btn-orange.disabled:hover,
.btn-orange[disabled]:hover,
fieldset[disabled] .btn-orange:hover,
.btn-orange.disabled:focus,
.btn-orange[disabled]:focus,
fieldset[disabled] .btn-orange:focus,
.btn-orange.disabled:active,
.btn-orange[disabled]:active,
fieldset[disabled] .btn-orange:active,
.btn-orange.disabled.active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange.active {
  background-color: #e67e22;
  border-color: #d35400;
}
.btn-orange .badge {
  color: #e67e22;
  background-color: #ffffff;
}
.btn-sky {
  color: #ffffff;
  background-color: #82c4e6;
  border-color: #67aed3;
}
.btn-sky:hover,
.btn-sky:focus,
.btn-sky.focus,
.btn-sky:active,
.btn-sky.active,
.open > .dropdown-toggle.btn-sky {
  color: #ffffff;
  background-color: #57b0de;
  border-color: #3994c4;
}
.btn-sky:active,
.btn-sky.active,
.open > .dropdown-toggle.btn-sky {
  background-image: none;
}
.btn-sky.disabled,
.btn-sky[disabled],
fieldset[disabled] .btn-sky,
.btn-sky.disabled:hover,
.btn-sky[disabled]:hover,
fieldset[disabled] .btn-sky:hover,
.btn-sky.disabled:focus,
.btn-sky[disabled]:focus,
fieldset[disabled] .btn-sky:focus,
.btn-sky.disabled.focus,
.btn-sky[disabled].focus,
fieldset[disabled] .btn-sky.focus,
.btn-sky.disabled:active,
.btn-sky[disabled]:active,
fieldset[disabled] .btn-sky:active,
.btn-sky.disabled.active,
.btn-sky[disabled].active,
fieldset[disabled] .btn-sky.active {
  background-color: #82c4e6;
  border-color: #67aed3;
}
.btn-sky .badge {
  color: #82c4e6;
  background-color: #ffffff;
}
.btn-sky:hover {
  background-color: #6dbae2;
  border-color: #479dca;
}
.btn-sky:focus,
.btn-sky:active,
.btn-sky.active,
.open > .dropdown-toggle.btn-sky {
  color: #ffffff;
  background-color: #60b4df;
  border-color: #3f99c8;
}
.btn-sky:active,
.btn-sky.active,
.open > .dropdown-toggle.btn-sky {
  background-image: none;
}
.btn-sky.disabled,
.btn-sky[disabled],
fieldset[disabled] .btn-sky,
.btn-sky.disabled:hover,
.btn-sky[disabled]:hover,
fieldset[disabled] .btn-sky:hover,
.btn-sky.disabled:focus,
.btn-sky[disabled]:focus,
fieldset[disabled] .btn-sky:focus,
.btn-sky.disabled:active,
.btn-sky[disabled]:active,
fieldset[disabled] .btn-sky:active,
.btn-sky.disabled.active,
.btn-sky[disabled].active,
fieldset[disabled] .btn-sky.active {
  background-color: #82c4e6;
  border-color: #67aed3;
}
.btn-sky .badge {
  color: #82c4e6;
  background-color: #ffffff;
}
.btn-midnightblue {
  color: #ffffff;
  background-color: #34495e;
  border-color: #2c3e50;
}
.btn-midnightblue:hover,
.btn-midnightblue:focus,
.btn-midnightblue.focus,
.btn-midnightblue:active,
.btn-midnightblue.active,
.open > .dropdown-toggle.btn-midnightblue {
  color: #ffffff;
  background-color: #222f3d;
  border-color: #161f29;
}
.btn-midnightblue:active,
.btn-midnightblue.active,
.open > .dropdown-toggle.btn-midnightblue {
  background-image: none;
}
.btn-midnightblue.disabled,
.btn-midnightblue[disabled],
fieldset[disabled] .btn-midnightblue,
.btn-midnightblue.disabled:hover,
.btn-midnightblue[disabled]:hover,
fieldset[disabled] .btn-midnightblue:hover,
.btn-midnightblue.disabled:focus,
.btn-midnightblue[disabled]:focus,
fieldset[disabled] .btn-midnightblue:focus,
.btn-midnightblue.disabled.focus,
.btn-midnightblue[disabled].focus,
fieldset[disabled] .btn-midnightblue.focus,
.btn-midnightblue.disabled:active,
.btn-midnightblue[disabled]:active,
fieldset[disabled] .btn-midnightblue:active,
.btn-midnightblue.disabled.active,
.btn-midnightblue[disabled].active,
fieldset[disabled] .btn-midnightblue.active {
  background-color: #34495e;
  border-color: #2c3e50;
}
.btn-midnightblue .badge {
  color: #34495e;
  background-color: #ffffff;
}
.btn-midnightblue:hover {
  background-color: #2b3c4e;
  border-color: #1e2a36;
}
.btn-midnightblue:focus,
.btn-midnightblue:active,
.btn-midnightblue.active,
.open > .dropdown-toggle.btn-midnightblue {
  color: #ffffff;
  background-color: #253544;
  border-color: #1a242f;
}
.btn-midnightblue:active,
.btn-midnightblue.active,
.open > .dropdown-toggle.btn-midnightblue {
  background-image: none;
}
.btn-midnightblue.disabled,
.btn-midnightblue[disabled],
fieldset[disabled] .btn-midnightblue,
.btn-midnightblue.disabled:hover,
.btn-midnightblue[disabled]:hover,
fieldset[disabled] .btn-midnightblue:hover,
.btn-midnightblue.disabled:focus,
.btn-midnightblue[disabled]:focus,
fieldset[disabled] .btn-midnightblue:focus,
.btn-midnightblue.disabled:active,
.btn-midnightblue[disabled]:active,
fieldset[disabled] .btn-midnightblue:active,
.btn-midnightblue.disabled.active,
.btn-midnightblue[disabled].active,
fieldset[disabled] .btn-midnightblue.active {
  background-color: #34495e;
  border-color: #2c3e50;
}
.btn-midnightblue .badge {
  color: #34495e;
  background-color: #ffffff;
}
.btn-magenta {
  color: #ffffff;
  background-color: #e73c68;
  border-color: #bd3154;
}
.btn-magenta:hover,
.btn-magenta:focus,
.btn-magenta.focus,
.btn-magenta:active,
.btn-magenta.active,
.open > .dropdown-toggle.btn-magenta {
  color: #ffffff;
  background-color: #d61a4b;
  border-color: #8c243e;
}
.btn-magenta:active,
.btn-magenta.active,
.open > .dropdown-toggle.btn-magenta {
  background-image: none;
}
.btn-magenta.disabled,
.btn-magenta[disabled],
fieldset[disabled] .btn-magenta,
.btn-magenta.disabled:hover,
.btn-magenta[disabled]:hover,
fieldset[disabled] .btn-magenta:hover,
.btn-magenta.disabled:focus,
.btn-magenta[disabled]:focus,
fieldset[disabled] .btn-magenta:focus,
.btn-magenta.disabled.focus,
.btn-magenta[disabled].focus,
fieldset[disabled] .btn-magenta.focus,
.btn-magenta.disabled:active,
.btn-magenta[disabled]:active,
fieldset[disabled] .btn-magenta:active,
.btn-magenta.disabled.active,
.btn-magenta[disabled].active,
fieldset[disabled] .btn-magenta.active {
  background-color: #e73c68;
  border-color: #bd3154;
}
.btn-magenta .badge {
  color: #e73c68;
  background-color: #ffffff;
}
.btn-magenta:hover {
  background-color: #e42556;
  border-color: #9d2946;
}
.btn-magenta:focus,
.btn-magenta:active,
.btn-magenta.active,
.open > .dropdown-toggle.btn-magenta {
  color: #ffffff;
  background-color: #df1b4e;
  border-color: #952742;
}
.btn-magenta:active,
.btn-magenta.active,
.open > .dropdown-toggle.btn-magenta {
  background-image: none;
}
.btn-magenta.disabled,
.btn-magenta[disabled],
fieldset[disabled] .btn-magenta,
.btn-magenta.disabled:hover,
.btn-magenta[disabled]:hover,
fieldset[disabled] .btn-magenta:hover,
.btn-magenta.disabled:focus,
.btn-magenta[disabled]:focus,
fieldset[disabled] .btn-magenta:focus,
.btn-magenta.disabled:active,
.btn-magenta[disabled]:active,
fieldset[disabled] .btn-magenta:active,
.btn-magenta.disabled.active,
.btn-magenta[disabled].active,
fieldset[disabled] .btn-magenta.active {
  background-color: #e73c68;
  border-color: #bd3154;
}
.btn-magenta .badge {
  color: #e73c68;
  background-color: #ffffff;
}
.btn-green {
  color: #ffffff;
  background-color: #37bf8d;
  border-color: #13856e;
}
.btn-green:hover,
.btn-green:focus,
.btn-green.focus,
.btn-green:active,
.btn-green.active,
.open > .dropdown-toggle.btn-green {
  color: #ffffff;
  background-color: #2c9770;
  border-color: #0b4f42;
}
.btn-green:active,
.btn-green.active,
.open > .dropdown-toggle.btn-green {
  background-image: none;
}
.btn-green.disabled,
.btn-green[disabled],
fieldset[disabled] .btn-green,
.btn-green.disabled:hover,
.btn-green[disabled]:hover,
fieldset[disabled] .btn-green:hover,
.btn-green.disabled:focus,
.btn-green[disabled]:focus,
fieldset[disabled] .btn-green:focus,
.btn-green.disabled.focus,
.btn-green[disabled].focus,
fieldset[disabled] .btn-green.focus,
.btn-green.disabled:active,
.btn-green[disabled]:active,
fieldset[disabled] .btn-green:active,
.btn-green.disabled.active,
.btn-green[disabled].active,
fieldset[disabled] .btn-green.active {
  background-color: #37bf8d;
  border-color: #13856e;
}
.btn-green .badge {
  color: #37bf8d;
  background-color: #ffffff;
}
.btn-green:hover {
  background-color: #31ab7e;
  border-color: #0e6150;
}
.btn-green:focus,
.btn-green:active,
.btn-green.active,
.open > .dropdown-toggle.btn-green {
  color: #ffffff;
  background-color: #2e9f76;
  border-color: #0d5849;
}
.btn-green:active,
.btn-green.active,
.open > .dropdown-toggle.btn-green {
  background-image: none;
}
.btn-green.disabled,
.btn-green[disabled],
fieldset[disabled] .btn-green,
.btn-green.disabled:hover,
.btn-green[disabled]:hover,
fieldset[disabled] .btn-green:hover,
.btn-green.disabled:focus,
.btn-green[disabled]:focus,
fieldset[disabled] .btn-green:focus,
.btn-green.disabled:active,
.btn-green[disabled]:active,
fieldset[disabled] .btn-green:active,
.btn-green.disabled.active,
.btn-green[disabled].active,
fieldset[disabled] .btn-green.active {
  background-color: #37bf8d;
  border-color: #13856e;
}
.btn-green .badge {
  color: #37bf8d;
  background-color: #ffffff;
}
.btn-purple {
  color: #ffffff;
  background-color: #e044ab;
  border-color: #c73094;
}
.btn-purple:hover,
.btn-purple:focus,
.btn-purple.focus,
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
  color: #ffffff;
  background-color: #cf2294;
  border-color: #96246f;
}
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
  background-image: none;
}
.btn-purple.disabled,
.btn-purple[disabled],
fieldset[disabled] .btn-purple,
.btn-purple.disabled:hover,
.btn-purple[disabled]:hover,
fieldset[disabled] .btn-purple:hover,
.btn-purple.disabled:focus,
.btn-purple[disabled]:focus,
fieldset[disabled] .btn-purple:focus,
.btn-purple.disabled.focus,
.btn-purple[disabled].focus,
fieldset[disabled] .btn-purple.focus,
.btn-purple.disabled:active,
.btn-purple[disabled]:active,
fieldset[disabled] .btn-purple:active,
.btn-purple.disabled.active,
.btn-purple[disabled].active,
fieldset[disabled] .btn-purple.active {
  background-color: #e044ab;
  border-color: #c73094;
}
.btn-purple .badge {
  color: #e044ab;
  background-color: #ffffff;
}
.btn-purple:hover {
  background-color: #dc2ea1;
  border-color: #a6287c;
}
.btn-purple:focus,
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
  color: #ffffff;
  background-color: #d7249a;
  border-color: #9e2675;
}
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
  background-image: none;
}
.btn-purple.disabled,
.btn-purple[disabled],
fieldset[disabled] .btn-purple,
.btn-purple.disabled:hover,
.btn-purple[disabled]:hover,
fieldset[disabled] .btn-purple:hover,
.btn-purple.disabled:focus,
.btn-purple[disabled]:focus,
fieldset[disabled] .btn-purple:focus,
.btn-purple.disabled:active,
.btn-purple[disabled]:active,
fieldset[disabled] .btn-purple:active,
.btn-purple.disabled.active,
.btn-purple[disabled].active,
fieldset[disabled] .btn-purple.active {
  background-color: #e044ab;
  border-color: #c73094;
}
.btn-purple .badge {
  color: #e044ab;
  background-color: #ffffff;
}
.btn-alizarin {
  color: #ffffff;
  background-color: #e36d4f;
  border-color: #c23829;
}
.btn-alizarin:hover,
.btn-alizarin:focus,
.btn-alizarin.focus,
.btn-alizarin:active,
.btn-alizarin.active,
.open > .dropdown-toggle.btn-alizarin {
  color: #ffffff;
  background-color: #dc4923;
  border-color: #8f291e;
}
.btn-alizarin:active,
.btn-alizarin.active,
.open > .dropdown-toggle.btn-alizarin {
  background-image: none;
}
.btn-alizarin.disabled,
.btn-alizarin[disabled],
fieldset[disabled] .btn-alizarin,
.btn-alizarin.disabled:hover,
.btn-alizarin[disabled]:hover,
fieldset[disabled] .btn-alizarin:hover,
.btn-alizarin.disabled:focus,
.btn-alizarin[disabled]:focus,
fieldset[disabled] .btn-alizarin:focus,
.btn-alizarin.disabled.focus,
.btn-alizarin[disabled].focus,
fieldset[disabled] .btn-alizarin.focus,
.btn-alizarin.disabled:active,
.btn-alizarin[disabled]:active,
fieldset[disabled] .btn-alizarin:active,
.btn-alizarin.disabled.active,
.btn-alizarin[disabled].active,
fieldset[disabled] .btn-alizarin.active {
  background-color: #e36d4f;
  border-color: #c23829;
}
.btn-alizarin .badge {
  color: #e36d4f;
  background-color: #ffffff;
}
.btn-alizarin:hover {
  background-color: #e05b39;
  border-color: #a02e22;
}
.btn-alizarin:focus,
.btn-alizarin:active,
.btn-alizarin.active,
.open > .dropdown-toggle.btn-alizarin {
  color: #ffffff;
  background-color: #dd502c;
  border-color: #982c20;
}
.btn-alizarin:active,
.btn-alizarin.active,
.open > .dropdown-toggle.btn-alizarin {
  background-image: none;
}
.btn-alizarin.disabled,
.btn-alizarin[disabled],
fieldset[disabled] .btn-alizarin,
.btn-alizarin.disabled:hover,
.btn-alizarin[disabled]:hover,
fieldset[disabled] .btn-alizarin:hover,
.btn-alizarin.disabled:focus,
.btn-alizarin[disabled]:focus,
fieldset[disabled] .btn-alizarin:focus,
.btn-alizarin.disabled:active,
.btn-alizarin[disabled]:active,
fieldset[disabled] .btn-alizarin:active,
.btn-alizarin.disabled.active,
.btn-alizarin[disabled].active,
fieldset[disabled] .btn-alizarin.active {
  background-color: #e36d4f;
  border-color: #c23829;
}
.btn-alizarin .badge {
  color: #e36d4f;
  background-color: #ffffff;
}
.btn-block + .btn-block {
  margin-top: 10px;
}
.btn-default-alt {
  color: #e8ecec;
  background-color: rgba(255, 255, 255, 0);
  border-color: #e8ecec;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #5f7676;
}
.btn-default-alt:hover,
.btn-default-alt:focus,
.btn-default-alt:active,
.btn-default-alt.active {
  border-color: #e8ecec;
  background-color: #e8ecec;
  color: #fff;
}
.btn-default-alt.disabled,
.btn-default-alt[disabled],
fieldset[disabled] .btn-default-alt,
.btn-default-alt.disabled:hover,
.btn-default-alt[disabled]:hover,
fieldset[disabled] .btn-default-alt:hover,
.btn-default-alt.disabled:focus,
.btn-default-alt[disabled]:focus,
fieldset[disabled] .btn-default-alt:focus {
  box-shadow: none !important;
  border-color: #eaeaea;
  color: #eaeaea;
}
.btn-default-alt.disabled:active,
.btn-default-alt[disabled]:active,
fieldset[disabled] .btn-default-alt:active,
.btn-default-alt.disabled.active,
.btn-default-alt[disabled].active,
fieldset[disabled] .btn-default-alt.active {
  border-color: #e8ecec;
  background-color: #bdcaca;
  color: #fff;
}
.btn-default-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-default-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-default-alt:hover,
.btn-default-alt:active,
.btn-default-alt.active,
.btn-default-alt:focus {
  color: #313e3e !important;
}
.btn-primary-alt {
  color: #3498db;
  background-color: rgba(255, 255, 255, 0);
  border-color: #3498db;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-primary-alt:hover,
.btn-primary-alt:focus,
.btn-primary-alt:active,
.btn-primary-alt.active {
  border-color: #3498db;
  background-color: #3498db;
  color: #fff;
}
.btn-primary-alt.disabled,
.btn-primary-alt[disabled],
fieldset[disabled] .btn-primary-alt,
.btn-primary-alt.disabled:hover,
.btn-primary-alt[disabled]:hover,
fieldset[disabled] .btn-primary-alt:hover,
.btn-primary-alt.disabled:focus,
.btn-primary-alt[disabled]:focus,
fieldset[disabled] .btn-primary-alt:focus {
  box-shadow: none !important;
  border-color: #708c9f;
  color: #708c9f;
}
.btn-primary-alt.disabled:active,
.btn-primary-alt[disabled]:active,
fieldset[disabled] .btn-primary-alt:active,
.btn-primary-alt.disabled.active,
.btn-primary-alt[disabled].active,
fieldset[disabled] .btn-primary-alt.active {
  border-color: #3498db;
  background-color: #1d6fa5;
  color: #fff;
}
.btn-primary-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-primary-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-warning-alt {
  color: #f1c40f;
  background-color: rgba(255, 255, 255, 0);
  border-color: #f1c40f;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-warning-alt:hover,
.btn-warning-alt:focus,
.btn-warning-alt:active,
.btn-warning-alt.active {
  border-color: #f1c40f;
  background-color: #f1c40f;
  color: #fff;
}
.btn-warning-alt.disabled,
.btn-warning-alt[disabled],
fieldset[disabled] .btn-warning-alt,
.btn-warning-alt.disabled:hover,
.btn-warning-alt[disabled]:hover,
fieldset[disabled] .btn-warning-alt:hover,
.btn-warning-alt.disabled:focus,
.btn-warning-alt[disabled]:focus,
fieldset[disabled] .btn-warning-alt:focus {
  box-shadow: none !important;
  border-color: #b29e4f;
  color: #b29e4f;
}
.btn-warning-alt.disabled:active,
.btn-warning-alt[disabled]:active,
fieldset[disabled] .btn-warning-alt:active,
.btn-warning-alt.disabled.active,
.btn-warning-alt[disabled].active,
fieldset[disabled] .btn-warning-alt.active {
  border-color: #f1c40f;
  background-color: #aa8a0a;
  color: #fff;
}
.btn-warning-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-warning-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-danger-alt {
  color: #e74c3c;
  background-color: rgba(255, 255, 255, 0);
  border-color: #e74c3c;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-danger-alt:hover,
.btn-danger-alt:focus,
.btn-danger-alt:active,
.btn-danger-alt.active {
  border-color: #e74c3c;
  background-color: #e74c3c;
  color: #fff;
}
.btn-danger-alt.disabled,
.btn-danger-alt[disabled],
fieldset[disabled] .btn-danger-alt,
.btn-danger-alt.disabled:hover,
.btn-danger-alt[disabled]:hover,
fieldset[disabled] .btn-danger-alt:hover,
.btn-danger-alt.disabled:focus,
.btn-danger-alt[disabled]:focus,
fieldset[disabled] .btn-danger-alt:focus {
  box-shadow: none !important;
  border-color: #b07973;
  color: #b07973;
}
.btn-danger-alt.disabled:active,
.btn-danger-alt[disabled]:active,
fieldset[disabled] .btn-danger-alt:active,
.btn-danger-alt.disabled.active,
.btn-danger-alt[disabled].active,
fieldset[disabled] .btn-danger-alt.active {
  border-color: #e74c3c;
  background-color: #bf2718;
  color: #fff;
}
.btn-danger-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-danger-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-success-alt {
  color: #2ecc71;
  background-color: rgba(255, 255, 255, 0);
  border-color: #2ecc71;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-success-alt:hover,
.btn-success-alt:focus,
.btn-success-alt:active,
.btn-success-alt.active {
  border-color: #2ecc71;
  background-color: #2ecc71;
  color: #fff;
}
.btn-success-alt.disabled,
.btn-success-alt[disabled],
fieldset[disabled] .btn-success-alt,
.btn-success-alt.disabled:hover,
.btn-success-alt[disabled]:hover,
fieldset[disabled] .btn-success-alt:hover,
.btn-success-alt.disabled:focus,
.btn-success-alt[disabled]:focus,
fieldset[disabled] .btn-success-alt:focus {
  box-shadow: none !important;
  border-color: #6c8e7a;
  color: #6c8e7a;
}
.btn-success-alt.disabled:active,
.btn-success-alt[disabled]:active,
fieldset[disabled] .btn-success-alt:active,
.btn-success-alt.disabled.active,
.btn-success-alt[disabled].active,
fieldset[disabled] .btn-success-alt.active {
  border-color: #2ecc71;
  background-color: #208e4e;
  color: #fff;
}
.btn-success-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-success-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-info-alt {
  color: #1abdaf;
  background-color: rgba(255, 255, 255, 0);
  border-color: #1abdaf;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-info-alt:hover,
.btn-info-alt:focus,
.btn-info-alt:active,
.btn-info-alt.active {
  border-color: #1abdaf;
  background-color: #1abdaf;
  color: #fff;
}
.btn-info-alt.disabled,
.btn-info-alt[disabled],
fieldset[disabled] .btn-info-alt,
.btn-info-alt.disabled:hover,
.btn-info-alt[disabled]:hover,
fieldset[disabled] .btn-info-alt:hover,
.btn-info-alt.disabled:focus,
.btn-info-alt[disabled]:focus,
fieldset[disabled] .btn-info-alt:focus {
  box-shadow: none !important;
  border-color: #508782;
  color: #508782;
}
.btn-info-alt.disabled:active,
.btn-info-alt[disabled]:active,
fieldset[disabled] .btn-info-alt:active,
.btn-info-alt.disabled.active,
.btn-info-alt[disabled].active,
fieldset[disabled] .btn-info-alt.active {
  border-color: #1abdaf;
  background-color: #117a71;
  color: #fff;
}
.btn-info-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-info-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-inverse-alt {
  color: #95a5a6;
  background-color: rgba(255, 255, 255, 0);
  border-color: #95a5a6;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-inverse-alt:hover,
.btn-inverse-alt:focus,
.btn-inverse-alt:active,
.btn-inverse-alt.active {
  border-color: #95a5a6;
  background-color: #95a5a6;
  color: #fff;
}
.btn-inverse-alt.disabled,
.btn-inverse-alt[disabled],
fieldset[disabled] .btn-inverse-alt,
.btn-inverse-alt.disabled:hover,
.btn-inverse-alt[disabled]:hover,
fieldset[disabled] .btn-inverse-alt:hover,
.btn-inverse-alt.disabled:focus,
.btn-inverse-alt[disabled]:focus,
fieldset[disabled] .btn-inverse-alt:focus {
  box-shadow: none !important;
  border-color: #9e9e9e;
  color: #9e9e9e;
}
.btn-inverse-alt.disabled:active,
.btn-inverse-alt[disabled]:active,
fieldset[disabled] .btn-inverse-alt:active,
.btn-inverse-alt.disabled.active,
.btn-inverse-alt[disabled].active,
fieldset[disabled] .btn-inverse-alt.active {
  border-color: #95a5a6;
  background-color: #6d8082;
  color: #fff;
}
.btn-inverse-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-inverse-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-brown-alt {
  color: #c0392b;
  background-color: rgba(255, 255, 255, 0);
  border-color: #c0392b;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-brown-alt:hover,
.btn-brown-alt:focus,
.btn-brown-alt:active,
.btn-brown-alt.active {
  border-color: #c0392b;
  background-color: #c0392b;
  color: #fff;
}
.btn-brown-alt.disabled,
.btn-brown-alt[disabled],
fieldset[disabled] .btn-brown-alt,
.btn-brown-alt.disabled:hover,
.btn-brown-alt[disabled]:hover,
fieldset[disabled] .btn-brown-alt:hover,
.btn-brown-alt.disabled:focus,
.btn-brown-alt[disabled]:focus,
fieldset[disabled] .btn-brown-alt:focus {
  box-shadow: none !important;
  border-color: #856966;
  color: #856966;
}
.btn-brown-alt.disabled:active,
.btn-brown-alt[disabled]:active,
fieldset[disabled] .btn-brown-alt:active,
.btn-brown-alt.disabled.active,
.btn-brown-alt[disabled].active,
fieldset[disabled] .btn-brown-alt.active {
  border-color: #c0392b;
  background-color: #81261d;
  color: #fff;
}
.btn-brown-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-brown-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-indigo-alt {
  color: #7863bc;
  background-color: rgba(255, 255, 255, 0);
  border-color: #7863bc;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-indigo-alt:hover,
.btn-indigo-alt:focus,
.btn-indigo-alt:active,
.btn-indigo-alt.active {
  border-color: #7863bc;
  background-color: #7863bc;
  color: #fff;
}
.btn-indigo-alt.disabled,
.btn-indigo-alt[disabled],
fieldset[disabled] .btn-indigo-alt,
.btn-indigo-alt.disabled:hover,
.btn-indigo-alt[disabled]:hover,
fieldset[disabled] .btn-indigo-alt:hover,
.btn-indigo-alt.disabled:focus,
.btn-indigo-alt[disabled]:focus,
fieldset[disabled] .btn-indigo-alt:focus {
  box-shadow: none !important;
  border-color: #909090;
  color: #909090;
}
.btn-indigo-alt.disabled:active,
.btn-indigo-alt[disabled]:active,
fieldset[disabled] .btn-indigo-alt:active,
.btn-indigo-alt.disabled.active,
.btn-indigo-alt[disabled].active,
fieldset[disabled] .btn-indigo-alt.active {
  border-color: #7863bc;
  background-color: #533f93;
  color: #fff;
}
.btn-indigo-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-indigo-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-orange-alt {
  color: #e67e22;
  background-color: rgba(255, 255, 255, 0);
  border-color: #e67e22;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-orange-alt:hover,
.btn-orange-alt:focus,
.btn-orange-alt:active,
.btn-orange-alt.active {
  border-color: #e67e22;
  background-color: #e67e22;
  color: #fff;
}
.btn-orange-alt.disabled,
.btn-orange-alt[disabled],
fieldset[disabled] .btn-orange-alt,
.btn-orange-alt.disabled:hover,
.btn-orange-alt[disabled]:hover,
fieldset[disabled] .btn-orange-alt:hover,
.btn-orange-alt.disabled:focus,
.btn-orange-alt[disabled]:focus,
fieldset[disabled] .btn-orange-alt:focus {
  box-shadow: none !important;
  border-color: #a98260;
  color: #a98260;
}
.btn-orange-alt.disabled:active,
.btn-orange-alt[disabled]:active,
fieldset[disabled] .btn-orange-alt:active,
.btn-orange-alt.disabled.active,
.btn-orange-alt[disabled].active,
fieldset[disabled] .btn-orange-alt.active {
  border-color: #e67e22;
  background-color: #a85913;
  color: #fff;
}
.btn-orange-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-orange-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-sky-alt {
  color: #82c4e6;
  background-color: rgba(255, 255, 255, 0);
  border-color: #82c4e6;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-sky-alt:hover,
.btn-sky-alt:focus,
.btn-sky-alt:active,
.btn-sky-alt.active {
  border-color: #82c4e6;
  background-color: #82c4e6;
  color: #fff;
}
.btn-sky-alt.disabled,
.btn-sky-alt[disabled],
fieldset[disabled] .btn-sky-alt,
.btn-sky-alt.disabled:hover,
.btn-sky-alt[disabled]:hover,
fieldset[disabled] .btn-sky-alt:hover,
.btn-sky-alt.disabled:focus,
.btn-sky-alt[disabled]:focus,
fieldset[disabled] .btn-sky-alt:focus {
  box-shadow: none !important;
  border-color: #a7b8c1;
  color: #a7b8c1;
}
.btn-sky-alt.disabled:active,
.btn-sky-alt[disabled]:active,
fieldset[disabled] .btn-sky-alt:active,
.btn-sky-alt.disabled.active,
.btn-sky-alt[disabled].active,
fieldset[disabled] .btn-sky-alt.active {
  border-color: #82c4e6;
  background-color: #42a6d9;
  color: #fff;
}
.btn-sky-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-sky-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-midnightblue-alt {
  color: #34495e;
  background-color: rgba(255, 255, 255, 0);
  border-color: #34495e;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-midnightblue-alt:hover,
.btn-midnightblue-alt:focus,
.btn-midnightblue-alt:active,
.btn-midnightblue-alt.active {
  border-color: #34495e;
  background-color: #34495e;
  color: #fff;
}
.btn-midnightblue-alt.disabled,
.btn-midnightblue-alt[disabled],
fieldset[disabled] .btn-midnightblue-alt,
.btn-midnightblue-alt.disabled:hover,
.btn-midnightblue-alt[disabled]:hover,
fieldset[disabled] .btn-midnightblue-alt:hover,
.btn-midnightblue-alt.disabled:focus,
.btn-midnightblue-alt[disabled]:focus,
fieldset[disabled] .btn-midnightblue-alt:focus {
  box-shadow: none !important;
  border-color: #494949;
  color: #494949;
}
.btn-midnightblue-alt.disabled:active,
.btn-midnightblue-alt[disabled]:active,
fieldset[disabled] .btn-midnightblue-alt:active,
.btn-midnightblue-alt.disabled.active,
.btn-midnightblue-alt[disabled].active,
fieldset[disabled] .btn-midnightblue-alt.active {
  border-color: #34495e;
  background-color: #19232d;
  color: #fff;
}
.btn-midnightblue-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-midnightblue-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-magenta-alt {
  color: #e73c68;
  background-color: rgba(255, 255, 255, 0);
  border-color: #e73c68;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-magenta-alt:hover,
.btn-magenta-alt:focus,
.btn-magenta-alt:active,
.btn-magenta-alt.active {
  border-color: #e73c68;
  background-color: #e73c68;
  color: #fff;
}
.btn-magenta-alt.disabled,
.btn-magenta-alt[disabled],
fieldset[disabled] .btn-magenta-alt,
.btn-magenta-alt.disabled:hover,
.btn-magenta-alt[disabled]:hover,
fieldset[disabled] .btn-magenta-alt:hover,
.btn-magenta-alt.disabled:focus,
.btn-magenta-alt[disabled]:focus,
fieldset[disabled] .btn-magenta-alt:focus {
  box-shadow: none !important;
  border-color: #b07383;
  color: #b07383;
}
.btn-magenta-alt.disabled:active,
.btn-magenta-alt[disabled]:active,
fieldset[disabled] .btn-magenta-alt:active,
.btn-magenta-alt.disabled.active,
.btn-magenta-alt[disabled].active,
fieldset[disabled] .btn-magenta-alt.active {
  border-color: #e73c68;
  background-color: #bf1843;
  color: #fff;
}
.btn-magenta-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-magenta-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-green-alt {
  color: #37bf8d;
  background-color: rgba(255, 255, 255, 0);
  border-color: #37bf8d;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-green-alt:hover,
.btn-green-alt:focus,
.btn-green-alt:active,
.btn-green-alt.active {
  border-color: #37bf8d;
  background-color: #37bf8d;
  color: #fff;
}
.btn-green-alt.disabled,
.btn-green-alt[disabled],
fieldset[disabled] .btn-green-alt,
.btn-green-alt.disabled:hover,
.btn-green-alt[disabled]:hover,
fieldset[disabled] .btn-green-alt:hover,
.btn-green-alt.disabled:focus,
.btn-green-alt[disabled]:focus,
fieldset[disabled] .btn-green-alt:focus {
  box-shadow: none !important;
  border-color: #75827d;
  color: #75827d;
}
.btn-green-alt.disabled:active,
.btn-green-alt[disabled]:active,
fieldset[disabled] .btn-green-alt:active,
.btn-green-alt.disabled.active,
.btn-green-alt[disabled].active,
fieldset[disabled] .btn-green-alt.active {
  border-color: #37bf8d;
  background-color: #268461;
  color: #fff;
}
.btn-green-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-green-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-purple-alt {
  color: #e044ab;
  background-color: rgba(255, 255, 255, 0);
  border-color: #e044ab;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-purple-alt:hover,
.btn-purple-alt:focus,
.btn-purple-alt:active,
.btn-purple-alt.active {
  border-color: #e044ab;
  background-color: #e044ab;
  color: #fff;
}
.btn-purple-alt.disabled,
.btn-purple-alt[disabled],
fieldset[disabled] .btn-purple-alt,
.btn-purple-alt.disabled:hover,
.btn-purple-alt[disabled]:hover,
fieldset[disabled] .btn-purple-alt:hover,
.btn-purple-alt.disabled:focus,
.btn-purple-alt[disabled]:focus,
fieldset[disabled] .btn-purple-alt:focus {
  box-shadow: none !important;
  border-color: #aa7a9a;
  color: #aa7a9a;
}
.btn-purple-alt.disabled:active,
.btn-purple-alt[disabled]:active,
fieldset[disabled] .btn-purple-alt:active,
.btn-purple-alt.disabled.active,
.btn-purple-alt[disabled].active,
fieldset[disabled] .btn-purple-alt.active {
  border-color: #e044ab;
  background-color: #b91f84;
  color: #fff;
}
.btn-purple-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-purple-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn-alizarin-alt {
  color: #e36d4f;
  background-color: rgba(255, 255, 255, 0);
  border-color: #e36d4f;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-alizarin-alt:hover,
.btn-alizarin-alt:focus,
.btn-alizarin-alt:active,
.btn-alizarin-alt.active {
  border-color: #e36d4f;
  background-color: #e36d4f;
  color: #fff;
}
.btn-alizarin-alt.disabled,
.btn-alizarin-alt[disabled],
fieldset[disabled] .btn-alizarin-alt,
.btn-alizarin-alt.disabled:hover,
.btn-alizarin-alt[disabled]:hover,
fieldset[disabled] .btn-alizarin-alt:hover,
.btn-alizarin-alt.disabled:focus,
.btn-alizarin-alt[disabled]:focus,
fieldset[disabled] .btn-alizarin-alt:focus {
  box-shadow: none !important;
  border-color: #b08b82;
  color: #b08b82;
}
.btn-alizarin-alt.disabled:active,
.btn-alizarin-alt[disabled]:active,
fieldset[disabled] .btn-alizarin-alt:active,
.btn-alizarin-alt.disabled.active,
.btn-alizarin-alt[disabled].active,
fieldset[disabled] .btn-alizarin-alt.active {
  border-color: #e36d4f;
  background-color: #c64120;
  color: #fff;
}
.btn-alizarin-alt.dropdown-toggle {
  border-width: 1px;
}
.btn-alizarin-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn[class*="alt"] {
  padding: 6px 15px;
}
.btn[class*="alt"].btn-label i {
  background-color: #000000 !important;
  background-color: rgba(0, 0, 0, 0.02) !important;
  zoom: 1 !important;
  background-color: transparent\9 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#05000000, endColorstr=#05000000)" !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#05000000, endColorstr=#05000000) !important;
}
.btn-lg[class*="alt"] {
  padding: 9px 29px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px;
  padding: 10px 29px;
}
.btn-sm[class*="alt"] {
  padding: 4px 12px;
  font-size: 13px;
  line-height: 1.44;
  border-radius: 3px;
}
.btn-xs[class*="alt"] {
  padding: 3px 11px;
  font-size: 12px;
  line-height: 1.44;
  border-radius: 3px;
  padding: 3px 4px;
  line-height: 1em;
}
.btn-toolbar > .btn:first-child,
.btn-toolbar > .btn-group:first-child,
.btn-toolbar > .input-group:first-child {
  margin-left: 0;
}
.btn > i.pull-left,
.btn > i.pull-right {
  line-height: 20px;
}
.btn-label {
  padding: 0 20px 0 14px !important;
}
.btn-label i {
  padding: 9px;
  line-height: 14px;
  left: -14px;
  width: 40px;
  position: relative;
  display: inline-block;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#00000000);
  border-radius: 3px 0 0 3px;
  box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.1);
}
.btn-label.btn-block {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.btn-label.btn-block i {
  top: -9px;
}
.btn-label.btn-block i + span {
  left: -10px;
  position: relative;
}
.btn-label.btn-xs {
  padding: 0 5px 0 2px !important;
}
.btn-label.btn-xs i {
  width: 24px;
  left: -2px;
  line-height: 1em;
  padding: 3px 4px;
}
.btn-label.btn-sm {
  padding: 0 12px 0 8px !important;
}
.btn-label.btn-sm i {
  left: -8px;
  line-height: 8px;
  width: 32px;
}
.btn-label.btn-lg {
  padding: 0 29px 0 21px !important;
}
.btn-label.btn-lg i {
  left: -21px;
  line-height: 23px;
  width: 48px;
}
.btn.btn-social {
  color: #fff;
  padding: 6px 12px;
}
.btn.btn-social.btn-xs {
  padding: 3px 4px;
}
.btn.btn-social.btn-sm {
  padding: 4px 6px;
}
.btn.btn-social.btn-lg {
  padding: 10px;
}
.btn.btn-social.btn-facebook {
  color: #ffffff;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn.btn-social.btn-facebook:hover,
.btn.btn-social.btn-facebook:focus,
.btn.btn-social.btn-facebook.focus,
.btn.btn-social.btn-facebook:active,
.btn.btn-social.btn-facebook.active,
.open > .dropdown-toggle.btn.btn-social.btn-facebook {
  color: #ffffff;
  background-color: #2d4373;
  border-color: #2a3f6c;
}
.btn.btn-social.btn-facebook:active,
.btn.btn-social.btn-facebook.active,
.open > .dropdown-toggle.btn.btn-social.btn-facebook {
  background-image: none;
}
.btn.btn-social.btn-facebook.disabled,
.btn.btn-social.btn-facebook[disabled],
fieldset[disabled] .btn.btn-social.btn-facebook,
.btn.btn-social.btn-facebook.disabled:hover,
.btn.btn-social.btn-facebook[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-facebook:hover,
.btn.btn-social.btn-facebook.disabled:focus,
.btn.btn-social.btn-facebook[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-facebook:focus,
.btn.btn-social.btn-facebook.disabled.focus,
.btn.btn-social.btn-facebook[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-facebook.focus,
.btn.btn-social.btn-facebook.disabled:active,
.btn.btn-social.btn-facebook[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-facebook:active,
.btn.btn-social.btn-facebook.disabled.active,
.btn.btn-social.btn-facebook[disabled].active,
fieldset[disabled] .btn.btn-social.btn-facebook.active {
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn.btn-social.btn-facebook .badge {
  color: #3b5998;
  background-color: #ffffff;
}
.btn.btn-social.btn-facebook:hover {
  background-color: #344e86;
  border-color: #30487b;
}
.btn.btn-social.btn-facebook:focus,
.btn.btn-social.btn-facebook:active,
.btn.btn-social.btn-facebook.active,
.open > .dropdown-toggle.btn.btn-social.btn-facebook {
  color: #ffffff;
  background-color: #30487b;
  border-color: #2d4373;
}
.btn.btn-social.btn-facebook:active,
.btn.btn-social.btn-facebook.active,
.open > .dropdown-toggle.btn.btn-social.btn-facebook {
  background-image: none;
}
.btn.btn-social.btn-facebook.disabled,
.btn.btn-social.btn-facebook[disabled],
fieldset[disabled] .btn.btn-social.btn-facebook,
.btn.btn-social.btn-facebook.disabled:hover,
.btn.btn-social.btn-facebook[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-facebook:hover,
.btn.btn-social.btn-facebook.disabled:focus,
.btn.btn-social.btn-facebook[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-facebook:focus,
.btn.btn-social.btn-facebook.disabled:active,
.btn.btn-social.btn-facebook[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-facebook:active,
.btn.btn-social.btn-facebook.disabled.active,
.btn.btn-social.btn-facebook[disabled].active,
fieldset[disabled] .btn.btn-social.btn-facebook.active {
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn.btn-social.btn-facebook .badge {
  color: #3b5998;
  background-color: #ffffff;
}
.btn.btn-social.btn-twitter {
  color: #ffffff;
  background-color: #00aced;
  border-color: #00aced;
}
.btn.btn-social.btn-twitter:hover,
.btn.btn-social.btn-twitter:focus,
.btn.btn-social.btn-twitter.focus,
.btn.btn-social.btn-twitter:active,
.btn.btn-social.btn-twitter.active,
.open > .dropdown-toggle.btn.btn-social.btn-twitter {
  color: #ffffff;
  background-color: #0087ba;
  border-color: #0080b0;
}
.btn.btn-social.btn-twitter:active,
.btn.btn-social.btn-twitter.active,
.open > .dropdown-toggle.btn.btn-social.btn-twitter {
  background-image: none;
}
.btn.btn-social.btn-twitter.disabled,
.btn.btn-social.btn-twitter[disabled],
fieldset[disabled] .btn.btn-social.btn-twitter,
.btn.btn-social.btn-twitter.disabled:hover,
.btn.btn-social.btn-twitter[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-twitter:hover,
.btn.btn-social.btn-twitter.disabled:focus,
.btn.btn-social.btn-twitter[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-twitter:focus,
.btn.btn-social.btn-twitter.disabled.focus,
.btn.btn-social.btn-twitter[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-twitter.focus,
.btn.btn-social.btn-twitter.disabled:active,
.btn.btn-social.btn-twitter[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-twitter:active,
.btn.btn-social.btn-twitter.disabled.active,
.btn.btn-social.btn-twitter[disabled].active,
fieldset[disabled] .btn.btn-social.btn-twitter.active {
  background-color: #00aced;
  border-color: #00aced;
}
.btn.btn-social.btn-twitter .badge {
  color: #00aced;
  background-color: #ffffff;
}
.btn.btn-social.btn-twitter:hover {
  background-color: #0099d4;
  border-color: #008ec4;
}
.btn.btn-social.btn-twitter:focus,
.btn.btn-social.btn-twitter:active,
.btn.btn-social.btn-twitter.active,
.open > .dropdown-toggle.btn.btn-social.btn-twitter {
  color: #ffffff;
  background-color: #008ec4;
  border-color: #0087ba;
}
.btn.btn-social.btn-twitter:active,
.btn.btn-social.btn-twitter.active,
.open > .dropdown-toggle.btn.btn-social.btn-twitter {
  background-image: none;
}
.btn.btn-social.btn-twitter.disabled,
.btn.btn-social.btn-twitter[disabled],
fieldset[disabled] .btn.btn-social.btn-twitter,
.btn.btn-social.btn-twitter.disabled:hover,
.btn.btn-social.btn-twitter[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-twitter:hover,
.btn.btn-social.btn-twitter.disabled:focus,
.btn.btn-social.btn-twitter[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-twitter:focus,
.btn.btn-social.btn-twitter.disabled:active,
.btn.btn-social.btn-twitter[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-twitter:active,
.btn.btn-social.btn-twitter.disabled.active,
.btn.btn-social.btn-twitter[disabled].active,
fieldset[disabled] .btn.btn-social.btn-twitter.active {
  background-color: #00aced;
  border-color: #00aced;
}
.btn.btn-social.btn-twitter .badge {
  color: #00aced;
  background-color: #ffffff;
}
.btn.btn-social.btn-github {
  color: #ffffff;
  background-color: #4183c4;
  border-color: #4183c4;
}
.btn.btn-social.btn-github:hover,
.btn.btn-social.btn-github:focus,
.btn.btn-social.btn-github.focus,
.btn.btn-social.btn-github:active,
.btn.btn-social.btn-github.active,
.open > .dropdown-toggle.btn.btn-social.btn-github {
  color: #ffffff;
  background-color: #3269a0;
  border-color: #2f6498;
}
.btn.btn-social.btn-github:active,
.btn.btn-social.btn-github.active,
.open > .dropdown-toggle.btn.btn-social.btn-github {
  background-image: none;
}
.btn.btn-social.btn-github.disabled,
.btn.btn-social.btn-github[disabled],
fieldset[disabled] .btn.btn-social.btn-github,
.btn.btn-social.btn-github.disabled:hover,
.btn.btn-social.btn-github[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-github:hover,
.btn.btn-social.btn-github.disabled:focus,
.btn.btn-social.btn-github[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-github:focus,
.btn.btn-social.btn-github.disabled.focus,
.btn.btn-social.btn-github[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-github.focus,
.btn.btn-social.btn-github.disabled:active,
.btn.btn-social.btn-github[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-github:active,
.btn.btn-social.btn-github.disabled.active,
.btn.btn-social.btn-github[disabled].active,
fieldset[disabled] .btn.btn-social.btn-github.active {
  background-color: #4183c4;
  border-color: #4183c4;
}
.btn.btn-social.btn-github .badge {
  color: #4183c4;
  background-color: #ffffff;
}
.btn.btn-social.btn-github:hover {
  background-color: #3876b4;
  border-color: #346fa8;
}
.btn.btn-social.btn-github:focus,
.btn.btn-social.btn-github:active,
.btn.btn-social.btn-github.active,
.open > .dropdown-toggle.btn.btn-social.btn-github {
  color: #ffffff;
  background-color: #346fa8;
  border-color: #3269a0;
}
.btn.btn-social.btn-github:active,
.btn.btn-social.btn-github.active,
.open > .dropdown-toggle.btn.btn-social.btn-github {
  background-image: none;
}
.btn.btn-social.btn-github.disabled,
.btn.btn-social.btn-github[disabled],
fieldset[disabled] .btn.btn-social.btn-github,
.btn.btn-social.btn-github.disabled:hover,
.btn.btn-social.btn-github[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-github:hover,
.btn.btn-social.btn-github.disabled:focus,
.btn.btn-social.btn-github[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-github:focus,
.btn.btn-social.btn-github.disabled:active,
.btn.btn-social.btn-github[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-github:active,
.btn.btn-social.btn-github.disabled.active,
.btn.btn-social.btn-github[disabled].active,
fieldset[disabled] .btn.btn-social.btn-github.active {
  background-color: #4183c4;
  border-color: #4183c4;
}
.btn.btn-social.btn-github .badge {
  color: #4183c4;
  background-color: #ffffff;
}
.btn.btn-social.btn-behance {
  color: #ffffff;
  background-color: #1769ff;
  border-color: #1769ff;
}
.btn.btn-social.btn-behance:hover,
.btn.btn-social.btn-behance:focus,
.btn.btn-social.btn-behance.focus,
.btn.btn-social.btn-behance:active,
.btn.btn-social.btn-behance.active,
.open > .dropdown-toggle.btn.btn-social.btn-behance {
  color: #ffffff;
  background-color: #0050e3;
  border-color: #004dd9;
}
.btn.btn-social.btn-behance:active,
.btn.btn-social.btn-behance.active,
.open > .dropdown-toggle.btn.btn-social.btn-behance {
  background-image: none;
}
.btn.btn-social.btn-behance.disabled,
.btn.btn-social.btn-behance[disabled],
fieldset[disabled] .btn.btn-social.btn-behance,
.btn.btn-social.btn-behance.disabled:hover,
.btn.btn-social.btn-behance[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-behance:hover,
.btn.btn-social.btn-behance.disabled:focus,
.btn.btn-social.btn-behance[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-behance:focus,
.btn.btn-social.btn-behance.disabled.focus,
.btn.btn-social.btn-behance[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-behance.focus,
.btn.btn-social.btn-behance.disabled:active,
.btn.btn-social.btn-behance[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-behance:active,
.btn.btn-social.btn-behance.disabled.active,
.btn.btn-social.btn-behance[disabled].active,
fieldset[disabled] .btn.btn-social.btn-behance.active {
  background-color: #1769ff;
  border-color: #1769ff;
}
.btn.btn-social.btn-behance .badge {
  color: #1769ff;
  background-color: #ffffff;
}
.btn.btn-social.btn-behance:hover {
  background-color: #0059fc;
  border-color: #0054ed;
}
.btn.btn-social.btn-behance:focus,
.btn.btn-social.btn-behance:active,
.btn.btn-social.btn-behance.active,
.open > .dropdown-toggle.btn.btn-social.btn-behance {
  color: #ffffff;
  background-color: #0054ed;
  border-color: #0050e3;
}
.btn.btn-social.btn-behance:active,
.btn.btn-social.btn-behance.active,
.open > .dropdown-toggle.btn.btn-social.btn-behance {
  background-image: none;
}
.btn.btn-social.btn-behance.disabled,
.btn.btn-social.btn-behance[disabled],
fieldset[disabled] .btn.btn-social.btn-behance,
.btn.btn-social.btn-behance.disabled:hover,
.btn.btn-social.btn-behance[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-behance:hover,
.btn.btn-social.btn-behance.disabled:focus,
.btn.btn-social.btn-behance[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-behance:focus,
.btn.btn-social.btn-behance.disabled:active,
.btn.btn-social.btn-behance[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-behance:active,
.btn.btn-social.btn-behance.disabled.active,
.btn.btn-social.btn-behance[disabled].active,
fieldset[disabled] .btn.btn-social.btn-behance.active {
  background-color: #1769ff;
  border-color: #1769ff;
}
.btn.btn-social.btn-behance .badge {
  color: #1769ff;
  background-color: #ffffff;
}
.btn.btn-social.btn-flickr {
  color: #ffffff;
  background-color: #0063db;
  border-color: #0063db;
}
.btn.btn-social.btn-flickr:hover,
.btn.btn-social.btn-flickr:focus,
.btn.btn-social.btn-flickr.focus,
.btn.btn-social.btn-flickr:active,
.btn.btn-social.btn-flickr.active,
.open > .dropdown-toggle.btn.btn-social.btn-flickr {
  color: #ffffff;
  background-color: #004ca8;
  border-color: #00479e;
}
.btn.btn-social.btn-flickr:active,
.btn.btn-social.btn-flickr.active,
.open > .dropdown-toggle.btn.btn-social.btn-flickr {
  background-image: none;
}
.btn.btn-social.btn-flickr.disabled,
.btn.btn-social.btn-flickr[disabled],
fieldset[disabled] .btn.btn-social.btn-flickr,
.btn.btn-social.btn-flickr.disabled:hover,
.btn.btn-social.btn-flickr[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-flickr:hover,
.btn.btn-social.btn-flickr.disabled:focus,
.btn.btn-social.btn-flickr[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-flickr:focus,
.btn.btn-social.btn-flickr.disabled.focus,
.btn.btn-social.btn-flickr[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-flickr.focus,
.btn.btn-social.btn-flickr.disabled:active,
.btn.btn-social.btn-flickr[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-flickr:active,
.btn.btn-social.btn-flickr.disabled.active,
.btn.btn-social.btn-flickr[disabled].active,
fieldset[disabled] .btn.btn-social.btn-flickr.active {
  background-color: #0063db;
  border-color: #0063db;
}
.btn.btn-social.btn-flickr .badge {
  color: #0063db;
  background-color: #ffffff;
}
.btn.btn-social.btn-flickr:hover {
  background-color: #0057c2;
  border-color: #0051b2;
}
.btn.btn-social.btn-flickr:focus,
.btn.btn-social.btn-flickr:active,
.btn.btn-social.btn-flickr.active,
.open > .dropdown-toggle.btn.btn-social.btn-flickr {
  color: #ffffff;
  background-color: #0051b2;
  border-color: #004ca8;
}
.btn.btn-social.btn-flickr:active,
.btn.btn-social.btn-flickr.active,
.open > .dropdown-toggle.btn.btn-social.btn-flickr {
  background-image: none;
}
.btn.btn-social.btn-flickr.disabled,
.btn.btn-social.btn-flickr[disabled],
fieldset[disabled] .btn.btn-social.btn-flickr,
.btn.btn-social.btn-flickr.disabled:hover,
.btn.btn-social.btn-flickr[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-flickr:hover,
.btn.btn-social.btn-flickr.disabled:focus,
.btn.btn-social.btn-flickr[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-flickr:focus,
.btn.btn-social.btn-flickr.disabled:active,
.btn.btn-social.btn-flickr[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-flickr:active,
.btn.btn-social.btn-flickr.disabled.active,
.btn.btn-social.btn-flickr[disabled].active,
fieldset[disabled] .btn.btn-social.btn-flickr.active {
  background-color: #0063db;
  border-color: #0063db;
}
.btn.btn-social.btn-flickr .badge {
  color: #0063db;
  background-color: #ffffff;
}
.btn.btn-social.btn-jsfiddle {
  color: #ffffff;
  background-color: #4679a4;
  border-color: #4679a4;
}
.btn.btn-social.btn-jsfiddle:hover,
.btn.btn-social.btn-jsfiddle:focus,
.btn.btn-social.btn-jsfiddle.focus,
.btn.btn-social.btn-jsfiddle:active,
.btn.btn-social.btn-jsfiddle.active,
.open > .dropdown-toggle.btn.btn-social.btn-jsfiddle {
  color: #ffffff;
  background-color: #375f80;
  border-color: #345979;
}
.btn.btn-social.btn-jsfiddle:active,
.btn.btn-social.btn-jsfiddle.active,
.open > .dropdown-toggle.btn.btn-social.btn-jsfiddle {
  background-image: none;
}
.btn.btn-social.btn-jsfiddle.disabled,
.btn.btn-social.btn-jsfiddle[disabled],
fieldset[disabled] .btn.btn-social.btn-jsfiddle,
.btn.btn-social.btn-jsfiddle.disabled:hover,
.btn.btn-social.btn-jsfiddle[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-jsfiddle:hover,
.btn.btn-social.btn-jsfiddle.disabled:focus,
.btn.btn-social.btn-jsfiddle[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-jsfiddle:focus,
.btn.btn-social.btn-jsfiddle.disabled.focus,
.btn.btn-social.btn-jsfiddle[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-jsfiddle.focus,
.btn.btn-social.btn-jsfiddle.disabled:active,
.btn.btn-social.btn-jsfiddle[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-jsfiddle:active,
.btn.btn-social.btn-jsfiddle.disabled.active,
.btn.btn-social.btn-jsfiddle[disabled].active,
fieldset[disabled] .btn.btn-social.btn-jsfiddle.active {
  background-color: #4679a4;
  border-color: #4679a4;
}
.btn.btn-social.btn-jsfiddle .badge {
  color: #4679a4;
  background-color: #ffffff;
}
.btn.btn-social.btn-jsfiddle:hover {
  background-color: #3e6c92;
  border-color: #3a6487;
}
.btn.btn-social.btn-jsfiddle:focus,
.btn.btn-social.btn-jsfiddle:active,
.btn.btn-social.btn-jsfiddle.active,
.open > .dropdown-toggle.btn.btn-social.btn-jsfiddle {
  color: #ffffff;
  background-color: #3a6487;
  border-color: #375f80;
}
.btn.btn-social.btn-jsfiddle:active,
.btn.btn-social.btn-jsfiddle.active,
.open > .dropdown-toggle.btn.btn-social.btn-jsfiddle {
  background-image: none;
}
.btn.btn-social.btn-jsfiddle.disabled,
.btn.btn-social.btn-jsfiddle[disabled],
fieldset[disabled] .btn.btn-social.btn-jsfiddle,
.btn.btn-social.btn-jsfiddle.disabled:hover,
.btn.btn-social.btn-jsfiddle[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-jsfiddle:hover,
.btn.btn-social.btn-jsfiddle.disabled:focus,
.btn.btn-social.btn-jsfiddle[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-jsfiddle:focus,
.btn.btn-social.btn-jsfiddle.disabled:active,
.btn.btn-social.btn-jsfiddle[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-jsfiddle:active,
.btn.btn-social.btn-jsfiddle.disabled.active,
.btn.btn-social.btn-jsfiddle[disabled].active,
fieldset[disabled] .btn.btn-social.btn-jsfiddle.active {
  background-color: #4679a4;
  border-color: #4679a4;
}
.btn.btn-social.btn-jsfiddle .badge {
  color: #4679a4;
  background-color: #ffffff;
}
.btn.btn-social.btn-reddit {
  color: #ffffff;
  background-color: #ff4500;
  border-color: #ff4500;
}
.btn.btn-social.btn-reddit:hover,
.btn.btn-social.btn-reddit:focus,
.btn.btn-social.btn-reddit.focus,
.btn.btn-social.btn-reddit:active,
.btn.btn-social.btn-reddit.active,
.open > .dropdown-toggle.btn.btn-social.btn-reddit {
  color: #ffffff;
  background-color: #cc3700;
  border-color: #c23400;
}
.btn.btn-social.btn-reddit:active,
.btn.btn-social.btn-reddit.active,
.open > .dropdown-toggle.btn.btn-social.btn-reddit {
  background-image: none;
}
.btn.btn-social.btn-reddit.disabled,
.btn.btn-social.btn-reddit[disabled],
fieldset[disabled] .btn.btn-social.btn-reddit,
.btn.btn-social.btn-reddit.disabled:hover,
.btn.btn-social.btn-reddit[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-reddit:hover,
.btn.btn-social.btn-reddit.disabled:focus,
.btn.btn-social.btn-reddit[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-reddit:focus,
.btn.btn-social.btn-reddit.disabled.focus,
.btn.btn-social.btn-reddit[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-reddit.focus,
.btn.btn-social.btn-reddit.disabled:active,
.btn.btn-social.btn-reddit[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-reddit:active,
.btn.btn-social.btn-reddit.disabled.active,
.btn.btn-social.btn-reddit[disabled].active,
fieldset[disabled] .btn.btn-social.btn-reddit.active {
  background-color: #ff4500;
  border-color: #ff4500;
}
.btn.btn-social.btn-reddit .badge {
  color: #ff4500;
  background-color: #ffffff;
}
.btn.btn-social.btn-reddit:hover {
  background-color: #e63e00;
  border-color: #d63a00;
}
.btn.btn-social.btn-reddit:focus,
.btn.btn-social.btn-reddit:active,
.btn.btn-social.btn-reddit.active,
.open > .dropdown-toggle.btn.btn-social.btn-reddit {
  color: #ffffff;
  background-color: #d63a00;
  border-color: #cc3700;
}
.btn.btn-social.btn-reddit:active,
.btn.btn-social.btn-reddit.active,
.open > .dropdown-toggle.btn.btn-social.btn-reddit {
  background-image: none;
}
.btn.btn-social.btn-reddit.disabled,
.btn.btn-social.btn-reddit[disabled],
fieldset[disabled] .btn.btn-social.btn-reddit,
.btn.btn-social.btn-reddit.disabled:hover,
.btn.btn-social.btn-reddit[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-reddit:hover,
.btn.btn-social.btn-reddit.disabled:focus,
.btn.btn-social.btn-reddit[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-reddit:focus,
.btn.btn-social.btn-reddit.disabled:active,
.btn.btn-social.btn-reddit[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-reddit:active,
.btn.btn-social.btn-reddit.disabled.active,
.btn.btn-social.btn-reddit[disabled].active,
fieldset[disabled] .btn.btn-social.btn-reddit.active {
  background-color: #ff4500;
  border-color: #ff4500;
}
.btn.btn-social.btn-reddit .badge {
  color: #ff4500;
  background-color: #ffffff;
}
.btn.btn-social.btn-youtube {
  color: #ffffff;
  background-color: #cd332d;
  border-color: #cd332d;
}
.btn.btn-social.btn-youtube:hover,
.btn.btn-social.btn-youtube:focus,
.btn.btn-social.btn-youtube.focus,
.btn.btn-social.btn-youtube:active,
.btn.btn-social.btn-youtube.active,
.open > .dropdown-toggle.btn.btn-social.btn-youtube {
  color: #ffffff;
  background-color: #a32924;
  border-color: #9b2722;
}
.btn.btn-social.btn-youtube:active,
.btn.btn-social.btn-youtube.active,
.open > .dropdown-toggle.btn.btn-social.btn-youtube {
  background-image: none;
}
.btn.btn-social.btn-youtube.disabled,
.btn.btn-social.btn-youtube[disabled],
fieldset[disabled] .btn.btn-social.btn-youtube,
.btn.btn-social.btn-youtube.disabled:hover,
.btn.btn-social.btn-youtube[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-youtube:hover,
.btn.btn-social.btn-youtube.disabled:focus,
.btn.btn-social.btn-youtube[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-youtube:focus,
.btn.btn-social.btn-youtube.disabled.focus,
.btn.btn-social.btn-youtube[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-youtube.focus,
.btn.btn-social.btn-youtube.disabled:active,
.btn.btn-social.btn-youtube[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-youtube:active,
.btn.btn-social.btn-youtube.disabled.active,
.btn.btn-social.btn-youtube[disabled].active,
fieldset[disabled] .btn.btn-social.btn-youtube.active {
  background-color: #cd332d;
  border-color: #cd332d;
}
.btn.btn-social.btn-youtube .badge {
  color: #cd332d;
  background-color: #ffffff;
}
.btn.btn-social.btn-youtube:hover {
  background-color: #b82e28;
  border-color: #ac2b26;
}
.btn.btn-social.btn-youtube:focus,
.btn.btn-social.btn-youtube:active,
.btn.btn-social.btn-youtube.active,
.open > .dropdown-toggle.btn.btn-social.btn-youtube {
  color: #ffffff;
  background-color: #ac2b26;
  border-color: #a32924;
}
.btn.btn-social.btn-youtube:active,
.btn.btn-social.btn-youtube.active,
.open > .dropdown-toggle.btn.btn-social.btn-youtube {
  background-image: none;
}
.btn.btn-social.btn-youtube.disabled,
.btn.btn-social.btn-youtube[disabled],
fieldset[disabled] .btn.btn-social.btn-youtube,
.btn.btn-social.btn-youtube.disabled:hover,
.btn.btn-social.btn-youtube[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-youtube:hover,
.btn.btn-social.btn-youtube.disabled:focus,
.btn.btn-social.btn-youtube[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-youtube:focus,
.btn.btn-social.btn-youtube.disabled:active,
.btn.btn-social.btn-youtube[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-youtube:active,
.btn.btn-social.btn-youtube.disabled.active,
.btn.btn-social.btn-youtube[disabled].active,
fieldset[disabled] .btn.btn-social.btn-youtube.active {
  background-color: #cd332d;
  border-color: #cd332d;
}
.btn.btn-social.btn-youtube .badge {
  color: #cd332d;
  background-color: #ffffff;
}
.btn.btn-social.btn-foursquare {
  color: #ffffff;
  background-color: #2398c9;
  border-color: #2398c9;
}
.btn.btn-social.btn-foursquare:hover,
.btn.btn-social.btn-foursquare:focus,
.btn.btn-social.btn-foursquare.focus,
.btn.btn-social.btn-foursquare:active,
.btn.btn-social.btn-foursquare.active,
.open > .dropdown-toggle.btn.btn-social.btn-foursquare {
  color: #ffffff;
  background-color: #1b779e;
  border-color: #1a7195;
}
.btn.btn-social.btn-foursquare:active,
.btn.btn-social.btn-foursquare.active,
.open > .dropdown-toggle.btn.btn-social.btn-foursquare {
  background-image: none;
}
.btn.btn-social.btn-foursquare.disabled,
.btn.btn-social.btn-foursquare[disabled],
fieldset[disabled] .btn.btn-social.btn-foursquare,
.btn.btn-social.btn-foursquare.disabled:hover,
.btn.btn-social.btn-foursquare[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-foursquare:hover,
.btn.btn-social.btn-foursquare.disabled:focus,
.btn.btn-social.btn-foursquare[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-foursquare:focus,
.btn.btn-social.btn-foursquare.disabled.focus,
.btn.btn-social.btn-foursquare[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-foursquare.focus,
.btn.btn-social.btn-foursquare.disabled:active,
.btn.btn-social.btn-foursquare[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-foursquare:active,
.btn.btn-social.btn-foursquare.disabled.active,
.btn.btn-social.btn-foursquare[disabled].active,
fieldset[disabled] .btn.btn-social.btn-foursquare.active {
  background-color: #2398c9;
  border-color: #2398c9;
}
.btn.btn-social.btn-foursquare .badge {
  color: #2398c9;
  background-color: #ffffff;
}
.btn.btn-social.btn-foursquare:hover {
  background-color: #1f88b3;
  border-color: #1d7ea6;
}
.btn.btn-social.btn-foursquare:focus,
.btn.btn-social.btn-foursquare:active,
.btn.btn-social.btn-foursquare.active,
.open > .dropdown-toggle.btn.btn-social.btn-foursquare {
  color: #ffffff;
  background-color: #1d7ea6;
  border-color: #1b779e;
}
.btn.btn-social.btn-foursquare:active,
.btn.btn-social.btn-foursquare.active,
.open > .dropdown-toggle.btn.btn-social.btn-foursquare {
  background-image: none;
}
.btn.btn-social.btn-foursquare.disabled,
.btn.btn-social.btn-foursquare[disabled],
fieldset[disabled] .btn.btn-social.btn-foursquare,
.btn.btn-social.btn-foursquare.disabled:hover,
.btn.btn-social.btn-foursquare[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-foursquare:hover,
.btn.btn-social.btn-foursquare.disabled:focus,
.btn.btn-social.btn-foursquare[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-foursquare:focus,
.btn.btn-social.btn-foursquare.disabled:active,
.btn.btn-social.btn-foursquare[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-foursquare:active,
.btn.btn-social.btn-foursquare.disabled.active,
.btn.btn-social.btn-foursquare[disabled].active,
fieldset[disabled] .btn.btn-social.btn-foursquare.active {
  background-color: #2398c9;
  border-color: #2398c9;
}
.btn.btn-social.btn-foursquare .badge {
  color: #2398c9;
  background-color: #ffffff;
}
.btn.btn-social.btn-google {
  color: #ffffff;
  background-color: #245dc1;
  border-color: #245dc1;
}
.btn.btn-social.btn-google:hover,
.btn.btn-social.btn-google:focus,
.btn.btn-social.btn-google.focus,
.btn.btn-social.btn-google:active,
.btn.btn-social.btn-google.active,
.open > .dropdown-toggle.btn.btn-social.btn-google {
  color: #ffffff;
  background-color: #1c4896;
  border-color: #1a448d;
}
.btn.btn-social.btn-google:active,
.btn.btn-social.btn-google.active,
.open > .dropdown-toggle.btn.btn-social.btn-google {
  background-image: none;
}
.btn.btn-social.btn-google.disabled,
.btn.btn-social.btn-google[disabled],
fieldset[disabled] .btn.btn-social.btn-google,
.btn.btn-social.btn-google.disabled:hover,
.btn.btn-social.btn-google[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-google:hover,
.btn.btn-social.btn-google.disabled:focus,
.btn.btn-social.btn-google[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-google:focus,
.btn.btn-social.btn-google.disabled.focus,
.btn.btn-social.btn-google[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-google.focus,
.btn.btn-social.btn-google.disabled:active,
.btn.btn-social.btn-google[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-google:active,
.btn.btn-social.btn-google.disabled.active,
.btn.btn-social.btn-google[disabled].active,
fieldset[disabled] .btn.btn-social.btn-google.active {
  background-color: #245dc1;
  border-color: #245dc1;
}
.btn.btn-social.btn-google .badge {
  color: #245dc1;
  background-color: #ffffff;
}
.btn.btn-social.btn-google:hover {
  background-color: #2053ac;
  border-color: #1e4c9f;
}
.btn.btn-social.btn-google:focus,
.btn.btn-social.btn-google:active,
.btn.btn-social.btn-google.active,
.open > .dropdown-toggle.btn.btn-social.btn-google {
  color: #ffffff;
  background-color: #1e4c9f;
  border-color: #1c4896;
}
.btn.btn-social.btn-google:active,
.btn.btn-social.btn-google.active,
.open > .dropdown-toggle.btn.btn-social.btn-google {
  background-image: none;
}
.btn.btn-social.btn-google.disabled,
.btn.btn-social.btn-google[disabled],
fieldset[disabled] .btn.btn-social.btn-google,
.btn.btn-social.btn-google.disabled:hover,
.btn.btn-social.btn-google[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-google:hover,
.btn.btn-social.btn-google.disabled:focus,
.btn.btn-social.btn-google[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-google:focus,
.btn.btn-social.btn-google.disabled:active,
.btn.btn-social.btn-google[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-google:active,
.btn.btn-social.btn-google.disabled.active,
.btn.btn-social.btn-google[disabled].active,
fieldset[disabled] .btn.btn-social.btn-google.active {
  background-color: #245dc1;
  border-color: #245dc1;
}
.btn.btn-social.btn-google .badge {
  color: #245dc1;
  background-color: #ffffff;
}
.btn.btn-social.btn-apple {
  color: #ffffff;
  background-color: #b9bfc1;
  border-color: #b9bfc1;
}
.btn.btn-social.btn-apple:hover,
.btn.btn-social.btn-apple:focus,
.btn.btn-social.btn-apple.focus,
.btn.btn-social.btn-apple:active,
.btn.btn-social.btn-apple.active,
.open > .dropdown-toggle.btn.btn-social.btn-apple {
  color: #ffffff;
  background-color: #9ea6a9;
  border-color: #99a1a4;
}
.btn.btn-social.btn-apple:active,
.btn.btn-social.btn-apple.active,
.open > .dropdown-toggle.btn.btn-social.btn-apple {
  background-image: none;
}
.btn.btn-social.btn-apple.disabled,
.btn.btn-social.btn-apple[disabled],
fieldset[disabled] .btn.btn-social.btn-apple,
.btn.btn-social.btn-apple.disabled:hover,
.btn.btn-social.btn-apple[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-apple:hover,
.btn.btn-social.btn-apple.disabled:focus,
.btn.btn-social.btn-apple[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-apple:focus,
.btn.btn-social.btn-apple.disabled.focus,
.btn.btn-social.btn-apple[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-apple.focus,
.btn.btn-social.btn-apple.disabled:active,
.btn.btn-social.btn-apple[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-apple:active,
.btn.btn-social.btn-apple.disabled.active,
.btn.btn-social.btn-apple[disabled].active,
fieldset[disabled] .btn.btn-social.btn-apple.active {
  background-color: #b9bfc1;
  border-color: #b9bfc1;
}
.btn.btn-social.btn-apple .badge {
  color: #b9bfc1;
  background-color: #ffffff;
}
.btn.btn-social.btn-apple:hover {
  background-color: #abb3b5;
  border-color: #a3abae;
}
.btn.btn-social.btn-apple:focus,
.btn.btn-social.btn-apple:active,
.btn.btn-social.btn-apple.active,
.open > .dropdown-toggle.btn.btn-social.btn-apple {
  color: #ffffff;
  background-color: #a3abae;
  border-color: #9ea6a9;
}
.btn.btn-social.btn-apple:active,
.btn.btn-social.btn-apple.active,
.open > .dropdown-toggle.btn.btn-social.btn-apple {
  background-image: none;
}
.btn.btn-social.btn-apple.disabled,
.btn.btn-social.btn-apple[disabled],
fieldset[disabled] .btn.btn-social.btn-apple,
.btn.btn-social.btn-apple.disabled:hover,
.btn.btn-social.btn-apple[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-apple:hover,
.btn.btn-social.btn-apple.disabled:focus,
.btn.btn-social.btn-apple[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-apple:focus,
.btn.btn-social.btn-apple.disabled:active,
.btn.btn-social.btn-apple[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-apple:active,
.btn.btn-social.btn-apple.disabled.active,
.btn.btn-social.btn-apple[disabled].active,
fieldset[disabled] .btn.btn-social.btn-apple.active {
  background-color: #b9bfc1;
  border-color: #b9bfc1;
}
.btn.btn-social.btn-apple .badge {
  color: #b9bfc1;
  background-color: #ffffff;
}
.btn.btn-social.btn-soundcloud {
  color: #ffffff;
  background-color: #ff6600;
  border-color: #ff6600;
}
.btn.btn-social.btn-soundcloud:hover,
.btn.btn-social.btn-soundcloud:focus,
.btn.btn-social.btn-soundcloud.focus,
.btn.btn-social.btn-soundcloud:active,
.btn.btn-social.btn-soundcloud.active,
.open > .dropdown-toggle.btn.btn-social.btn-soundcloud {
  color: #ffffff;
  background-color: #cc5200;
  border-color: #c24e00;
}
.btn.btn-social.btn-soundcloud:active,
.btn.btn-social.btn-soundcloud.active,
.open > .dropdown-toggle.btn.btn-social.btn-soundcloud {
  background-image: none;
}
.btn.btn-social.btn-soundcloud.disabled,
.btn.btn-social.btn-soundcloud[disabled],
fieldset[disabled] .btn.btn-social.btn-soundcloud,
.btn.btn-social.btn-soundcloud.disabled:hover,
.btn.btn-social.btn-soundcloud[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-soundcloud:hover,
.btn.btn-social.btn-soundcloud.disabled:focus,
.btn.btn-social.btn-soundcloud[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-soundcloud:focus,
.btn.btn-social.btn-soundcloud.disabled.focus,
.btn.btn-social.btn-soundcloud[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-soundcloud.focus,
.btn.btn-social.btn-soundcloud.disabled:active,
.btn.btn-social.btn-soundcloud[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-soundcloud:active,
.btn.btn-social.btn-soundcloud.disabled.active,
.btn.btn-social.btn-soundcloud[disabled].active,
fieldset[disabled] .btn.btn-social.btn-soundcloud.active {
  background-color: #ff6600;
  border-color: #ff6600;
}
.btn.btn-social.btn-soundcloud .badge {
  color: #ff6600;
  background-color: #ffffff;
}
.btn.btn-social.btn-soundcloud:hover {
  background-color: #e65c00;
  border-color: #d65600;
}
.btn.btn-social.btn-soundcloud:focus,
.btn.btn-social.btn-soundcloud:active,
.btn.btn-social.btn-soundcloud.active,
.open > .dropdown-toggle.btn.btn-social.btn-soundcloud {
  color: #ffffff;
  background-color: #d65600;
  border-color: #cc5200;
}
.btn.btn-social.btn-soundcloud:active,
.btn.btn-social.btn-soundcloud.active,
.open > .dropdown-toggle.btn.btn-social.btn-soundcloud {
  background-image: none;
}
.btn.btn-social.btn-soundcloud.disabled,
.btn.btn-social.btn-soundcloud[disabled],
fieldset[disabled] .btn.btn-social.btn-soundcloud,
.btn.btn-social.btn-soundcloud.disabled:hover,
.btn.btn-social.btn-soundcloud[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-soundcloud:hover,
.btn.btn-social.btn-soundcloud.disabled:focus,
.btn.btn-social.btn-soundcloud[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-soundcloud:focus,
.btn.btn-social.btn-soundcloud.disabled:active,
.btn.btn-social.btn-soundcloud[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-soundcloud:active,
.btn.btn-social.btn-soundcloud.disabled.active,
.btn.btn-social.btn-soundcloud[disabled].active,
fieldset[disabled] .btn.btn-social.btn-soundcloud.active {
  background-color: #ff6600;
  border-color: #ff6600;
}
.btn.btn-social.btn-soundcloud .badge {
  color: #ff6600;
  background-color: #ffffff;
}
.btn.btn-social.btn-steam {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn.btn-social.btn-steam:hover,
.btn.btn-social.btn-steam:focus,
.btn.btn-social.btn-steam.focus,
.btn.btn-social.btn-steam:active,
.btn.btn-social.btn-steam.active,
.open > .dropdown-toggle.btn.btn-social.btn-steam {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn.btn-social.btn-steam:active,
.btn.btn-social.btn-steam.active,
.open > .dropdown-toggle.btn.btn-social.btn-steam {
  background-image: none;
}
.btn.btn-social.btn-steam.disabled,
.btn.btn-social.btn-steam[disabled],
fieldset[disabled] .btn.btn-social.btn-steam,
.btn.btn-social.btn-steam.disabled:hover,
.btn.btn-social.btn-steam[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-steam:hover,
.btn.btn-social.btn-steam.disabled:focus,
.btn.btn-social.btn-steam[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-steam:focus,
.btn.btn-social.btn-steam.disabled.focus,
.btn.btn-social.btn-steam[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-steam.focus,
.btn.btn-social.btn-steam.disabled:active,
.btn.btn-social.btn-steam[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-steam:active,
.btn.btn-social.btn-steam.disabled.active,
.btn.btn-social.btn-steam[disabled].active,
fieldset[disabled] .btn.btn-social.btn-steam.active {
  background-color: #000000;
  border-color: #000000;
}
.btn.btn-social.btn-steam .badge {
  color: #000000;
  background-color: #ffffff;
}
.btn.btn-social.btn-steam:hover {
  background-color: #000000;
  border-color: #000000;
}
.btn.btn-social.btn-steam:focus,
.btn.btn-social.btn-steam:active,
.btn.btn-social.btn-steam.active,
.open > .dropdown-toggle.btn.btn-social.btn-steam {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn.btn-social.btn-steam:active,
.btn.btn-social.btn-steam.active,
.open > .dropdown-toggle.btn.btn-social.btn-steam {
  background-image: none;
}
.btn.btn-social.btn-steam.disabled,
.btn.btn-social.btn-steam[disabled],
fieldset[disabled] .btn.btn-social.btn-steam,
.btn.btn-social.btn-steam.disabled:hover,
.btn.btn-social.btn-steam[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-steam:hover,
.btn.btn-social.btn-steam.disabled:focus,
.btn.btn-social.btn-steam[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-steam:focus,
.btn.btn-social.btn-steam.disabled:active,
.btn.btn-social.btn-steam[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-steam:active,
.btn.btn-social.btn-steam.disabled.active,
.btn.btn-social.btn-steam[disabled].active,
fieldset[disabled] .btn.btn-social.btn-steam.active {
  background-color: #000000;
  border-color: #000000;
}
.btn.btn-social.btn-steam .badge {
  color: #000000;
  background-color: #ffffff;
}
.btn.btn-social.btn-spotify {
  color: #ffffff;
  background-color: #80b719;
  border-color: #80b719;
}
.btn.btn-social.btn-spotify:hover,
.btn.btn-social.btn-spotify:focus,
.btn.btn-social.btn-spotify.focus,
.btn.btn-social.btn-spotify:active,
.btn.btn-social.btn-spotify.active,
.open > .dropdown-toggle.btn.btn-social.btn-spotify {
  color: #ffffff;
  background-color: #618a13;
  border-color: #5a8112;
}
.btn.btn-social.btn-spotify:active,
.btn.btn-social.btn-spotify.active,
.open > .dropdown-toggle.btn.btn-social.btn-spotify {
  background-image: none;
}
.btn.btn-social.btn-spotify.disabled,
.btn.btn-social.btn-spotify[disabled],
fieldset[disabled] .btn.btn-social.btn-spotify,
.btn.btn-social.btn-spotify.disabled:hover,
.btn.btn-social.btn-spotify[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-spotify:hover,
.btn.btn-social.btn-spotify.disabled:focus,
.btn.btn-social.btn-spotify[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-spotify:focus,
.btn.btn-social.btn-spotify.disabled.focus,
.btn.btn-social.btn-spotify[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-spotify.focus,
.btn.btn-social.btn-spotify.disabled:active,
.btn.btn-social.btn-spotify[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-spotify:active,
.btn.btn-social.btn-spotify.disabled.active,
.btn.btn-social.btn-spotify[disabled].active,
fieldset[disabled] .btn.btn-social.btn-spotify.active {
  background-color: #80b719;
  border-color: #80b719;
}
.btn.btn-social.btn-spotify .badge {
  color: #80b719;
  background-color: #ffffff;
}
.btn.btn-social.btn-spotify:hover {
  background-color: #70a116;
  border-color: #679314;
}
.btn.btn-social.btn-spotify:focus,
.btn.btn-social.btn-spotify:active,
.btn.btn-social.btn-spotify.active,
.open > .dropdown-toggle.btn.btn-social.btn-spotify {
  color: #ffffff;
  background-color: #679314;
  border-color: #618a13;
}
.btn.btn-social.btn-spotify:active,
.btn.btn-social.btn-spotify.active,
.open > .dropdown-toggle.btn.btn-social.btn-spotify {
  background-image: none;
}
.btn.btn-social.btn-spotify.disabled,
.btn.btn-social.btn-spotify[disabled],
fieldset[disabled] .btn.btn-social.btn-spotify,
.btn.btn-social.btn-spotify.disabled:hover,
.btn.btn-social.btn-spotify[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-spotify:hover,
.btn.btn-social.btn-spotify.disabled:focus,
.btn.btn-social.btn-spotify[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-spotify:focus,
.btn.btn-social.btn-spotify.disabled:active,
.btn.btn-social.btn-spotify[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-spotify:active,
.btn.btn-social.btn-spotify.disabled.active,
.btn.btn-social.btn-spotify[disabled].active,
fieldset[disabled] .btn.btn-social.btn-spotify.active {
  background-color: #80b719;
  border-color: #80b719;
}
.btn.btn-social.btn-spotify .badge {
  color: #80b719;
  background-color: #ffffff;
}
.btn.btn-social.btn-wordpress {
  color: #ffffff;
  background-color: #21759b;
  border-color: #21759b;
}
.btn.btn-social.btn-wordpress:hover,
.btn.btn-social.btn-wordpress:focus,
.btn.btn-social.btn-wordpress.focus,
.btn.btn-social.btn-wordpress:active,
.btn.btn-social.btn-wordpress.active,
.open > .dropdown-toggle.btn.btn-social.btn-wordpress {
  color: #ffffff;
  background-color: #185571;
  border-color: #164f69;
}
.btn.btn-social.btn-wordpress:active,
.btn.btn-social.btn-wordpress.active,
.open > .dropdown-toggle.btn.btn-social.btn-wordpress {
  background-image: none;
}
.btn.btn-social.btn-wordpress.disabled,
.btn.btn-social.btn-wordpress[disabled],
fieldset[disabled] .btn.btn-social.btn-wordpress,
.btn.btn-social.btn-wordpress.disabled:hover,
.btn.btn-social.btn-wordpress[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-wordpress:hover,
.btn.btn-social.btn-wordpress.disabled:focus,
.btn.btn-social.btn-wordpress[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-wordpress:focus,
.btn.btn-social.btn-wordpress.disabled.focus,
.btn.btn-social.btn-wordpress[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-wordpress.focus,
.btn.btn-social.btn-wordpress.disabled:active,
.btn.btn-social.btn-wordpress[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-wordpress:active,
.btn.btn-social.btn-wordpress.disabled.active,
.btn.btn-social.btn-wordpress[disabled].active,
fieldset[disabled] .btn.btn-social.btn-wordpress.active {
  background-color: #21759b;
  border-color: #21759b;
}
.btn.btn-social.btn-wordpress .badge {
  color: #21759b;
  background-color: #ffffff;
}
.btn.btn-social.btn-wordpress:hover {
  background-color: #1d6586;
  border-color: #1a5c79;
}
.btn.btn-social.btn-wordpress:focus,
.btn.btn-social.btn-wordpress:active,
.btn.btn-social.btn-wordpress.active,
.open > .dropdown-toggle.btn.btn-social.btn-wordpress {
  color: #ffffff;
  background-color: #1a5c79;
  border-color: #185571;
}
.btn.btn-social.btn-wordpress:active,
.btn.btn-social.btn-wordpress.active,
.open > .dropdown-toggle.btn.btn-social.btn-wordpress {
  background-image: none;
}
.btn.btn-social.btn-wordpress.disabled,
.btn.btn-social.btn-wordpress[disabled],
fieldset[disabled] .btn.btn-social.btn-wordpress,
.btn.btn-social.btn-wordpress.disabled:hover,
.btn.btn-social.btn-wordpress[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-wordpress:hover,
.btn.btn-social.btn-wordpress.disabled:focus,
.btn.btn-social.btn-wordpress[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-wordpress:focus,
.btn.btn-social.btn-wordpress.disabled:active,
.btn.btn-social.btn-wordpress[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-wordpress:active,
.btn.btn-social.btn-wordpress.disabled.active,
.btn.btn-social.btn-wordpress[disabled].active,
fieldset[disabled] .btn.btn-social.btn-wordpress.active {
  background-color: #21759b;
  border-color: #21759b;
}
.btn.btn-social.btn-wordpress .badge {
  color: #21759b;
  background-color: #ffffff;
}
.btn.btn-social.btn-skype {
  color: #ffffff;
  background-color: #00aff0;
  border-color: #00aff0;
}
.btn.btn-social.btn-skype:hover,
.btn.btn-social.btn-skype:focus,
.btn.btn-social.btn-skype.focus,
.btn.btn-social.btn-skype:active,
.btn.btn-social.btn-skype.active,
.open > .dropdown-toggle.btn.btn-social.btn-skype {
  color: #ffffff;
  background-color: #008abd;
  border-color: #0082b3;
}
.btn.btn-social.btn-skype:active,
.btn.btn-social.btn-skype.active,
.open > .dropdown-toggle.btn.btn-social.btn-skype {
  background-image: none;
}
.btn.btn-social.btn-skype.disabled,
.btn.btn-social.btn-skype[disabled],
fieldset[disabled] .btn.btn-social.btn-skype,
.btn.btn-social.btn-skype.disabled:hover,
.btn.btn-social.btn-skype[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-skype:hover,
.btn.btn-social.btn-skype.disabled:focus,
.btn.btn-social.btn-skype[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-skype:focus,
.btn.btn-social.btn-skype.disabled.focus,
.btn.btn-social.btn-skype[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-skype.focus,
.btn.btn-social.btn-skype.disabled:active,
.btn.btn-social.btn-skype[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-skype:active,
.btn.btn-social.btn-skype.disabled.active,
.btn.btn-social.btn-skype[disabled].active,
fieldset[disabled] .btn.btn-social.btn-skype.active {
  background-color: #00aff0;
  border-color: #00aff0;
}
.btn.btn-social.btn-skype .badge {
  color: #00aff0;
  background-color: #ffffff;
}
.btn.btn-social.btn-skype:hover {
  background-color: #009cd7;
  border-color: #0091c7;
}
.btn.btn-social.btn-skype:focus,
.btn.btn-social.btn-skype:active,
.btn.btn-social.btn-skype.active,
.open > .dropdown-toggle.btn.btn-social.btn-skype {
  color: #ffffff;
  background-color: #0091c7;
  border-color: #008abd;
}
.btn.btn-social.btn-skype:active,
.btn.btn-social.btn-skype.active,
.open > .dropdown-toggle.btn.btn-social.btn-skype {
  background-image: none;
}
.btn.btn-social.btn-skype.disabled,
.btn.btn-social.btn-skype[disabled],
fieldset[disabled] .btn.btn-social.btn-skype,
.btn.btn-social.btn-skype.disabled:hover,
.btn.btn-social.btn-skype[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-skype:hover,
.btn.btn-social.btn-skype.disabled:focus,
.btn.btn-social.btn-skype[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-skype:focus,
.btn.btn-social.btn-skype.disabled:active,
.btn.btn-social.btn-skype[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-skype:active,
.btn.btn-social.btn-skype.disabled.active,
.btn.btn-social.btn-skype[disabled].active,
fieldset[disabled] .btn.btn-social.btn-skype.active {
  background-color: #00aff0;
  border-color: #00aff0;
}
.btn.btn-social.btn-skype .badge {
  color: #00aff0;
  background-color: #ffffff;
}
.btn.btn-social.btn-android {
  color: #ffffff;
  background-color: #a4c639;
  border-color: #a4c639;
}
.btn.btn-social.btn-android:hover,
.btn.btn-social.btn-android:focus,
.btn.btn-social.btn-android.focus,
.btn.btn-social.btn-android:active,
.btn.btn-social.btn-android.active,
.open > .dropdown-toggle.btn.btn-social.btn-android {
  color: #ffffff;
  background-color: #839e2e;
  border-color: #7d962b;
}
.btn.btn-social.btn-android:active,
.btn.btn-social.btn-android.active,
.open > .dropdown-toggle.btn.btn-social.btn-android {
  background-image: none;
}
.btn.btn-social.btn-android.disabled,
.btn.btn-social.btn-android[disabled],
fieldset[disabled] .btn.btn-social.btn-android,
.btn.btn-social.btn-android.disabled:hover,
.btn.btn-social.btn-android[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-android:hover,
.btn.btn-social.btn-android.disabled:focus,
.btn.btn-social.btn-android[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-android:focus,
.btn.btn-social.btn-android.disabled.focus,
.btn.btn-social.btn-android[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-android.focus,
.btn.btn-social.btn-android.disabled:active,
.btn.btn-social.btn-android[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-android:active,
.btn.btn-social.btn-android.disabled.active,
.btn.btn-social.btn-android[disabled].active,
fieldset[disabled] .btn.btn-social.btn-android.active {
  background-color: #a4c639;
  border-color: #a4c639;
}
.btn.btn-social.btn-android .badge {
  color: #a4c639;
  background-color: #ffffff;
}
.btn.btn-social.btn-android:hover {
  background-color: #94b233;
  border-color: #8aa630;
}
.btn.btn-social.btn-android:focus,
.btn.btn-social.btn-android:active,
.btn.btn-social.btn-android.active,
.open > .dropdown-toggle.btn.btn-social.btn-android {
  color: #ffffff;
  background-color: #8aa630;
  border-color: #839e2e;
}
.btn.btn-social.btn-android:active,
.btn.btn-social.btn-android.active,
.open > .dropdown-toggle.btn.btn-social.btn-android {
  background-image: none;
}
.btn.btn-social.btn-android.disabled,
.btn.btn-social.btn-android[disabled],
fieldset[disabled] .btn.btn-social.btn-android,
.btn.btn-social.btn-android.disabled:hover,
.btn.btn-social.btn-android[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-android:hover,
.btn.btn-social.btn-android.disabled:focus,
.btn.btn-social.btn-android[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-android:focus,
.btn.btn-social.btn-android.disabled:active,
.btn.btn-social.btn-android[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-android:active,
.btn.btn-social.btn-android.disabled.active,
.btn.btn-social.btn-android[disabled].active,
fieldset[disabled] .btn.btn-social.btn-android.active {
  background-color: #a4c639;
  border-color: #a4c639;
}
.btn.btn-social.btn-android .badge {
  color: #a4c639;
  background-color: #ffffff;
}
.btn.btn-social.btn-digg {
  color: #ffffff;
  background-color: #14589e;
  border-color: #14589e;
}
.btn.btn-social.btn-digg:hover,
.btn.btn-social.btn-digg:focus,
.btn.btn-social.btn-digg.focus,
.btn.btn-social.btn-digg:active,
.btn.btn-social.btn-digg.active,
.open > .dropdown-toggle.btn.btn-social.btn-digg {
  color: #ffffff;
  background-color: #0e3f71;
  border-color: #0d3a68;
}
.btn.btn-social.btn-digg:active,
.btn.btn-social.btn-digg.active,
.open > .dropdown-toggle.btn.btn-social.btn-digg {
  background-image: none;
}
.btn.btn-social.btn-digg.disabled,
.btn.btn-social.btn-digg[disabled],
fieldset[disabled] .btn.btn-social.btn-digg,
.btn.btn-social.btn-digg.disabled:hover,
.btn.btn-social.btn-digg[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-digg:hover,
.btn.btn-social.btn-digg.disabled:focus,
.btn.btn-social.btn-digg[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-digg:focus,
.btn.btn-social.btn-digg.disabled.focus,
.btn.btn-social.btn-digg[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-digg.focus,
.btn.btn-social.btn-digg.disabled:active,
.btn.btn-social.btn-digg[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-digg:active,
.btn.btn-social.btn-digg.disabled.active,
.btn.btn-social.btn-digg[disabled].active,
fieldset[disabled] .btn.btn-social.btn-digg.active {
  background-color: #14589e;
  border-color: #14589e;
}
.btn.btn-social.btn-digg .badge {
  color: #14589e;
  background-color: #ffffff;
}
.btn.btn-social.btn-digg:hover {
  background-color: #114b87;
  border-color: #0f447a;
}
.btn.btn-social.btn-digg:focus,
.btn.btn-social.btn-digg:active,
.btn.btn-social.btn-digg.active,
.open > .dropdown-toggle.btn.btn-social.btn-digg {
  color: #ffffff;
  background-color: #0f447a;
  border-color: #0e3f71;
}
.btn.btn-social.btn-digg:active,
.btn.btn-social.btn-digg.active,
.open > .dropdown-toggle.btn.btn-social.btn-digg {
  background-image: none;
}
.btn.btn-social.btn-digg.disabled,
.btn.btn-social.btn-digg[disabled],
fieldset[disabled] .btn.btn-social.btn-digg,
.btn.btn-social.btn-digg.disabled:hover,
.btn.btn-social.btn-digg[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-digg:hover,
.btn.btn-social.btn-digg.disabled:focus,
.btn.btn-social.btn-digg[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-digg:focus,
.btn.btn-social.btn-digg.disabled:active,
.btn.btn-social.btn-digg[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-digg:active,
.btn.btn-social.btn-digg.disabled.active,
.btn.btn-social.btn-digg[disabled].active,
fieldset[disabled] .btn.btn-social.btn-digg.active {
  background-color: #14589e;
  border-color: #14589e;
}
.btn.btn-social.btn-digg .badge {
  color: #14589e;
  background-color: #ffffff;
}
.btn.btn-social.btn-linkedin {
  color: #ffffff;
  background-color: #007fb1;
  border-color: #007fb1;
}
.btn.btn-social.btn-linkedin:hover,
.btn.btn-social.btn-linkedin:focus,
.btn.btn-social.btn-linkedin.focus,
.btn.btn-social.btn-linkedin:active,
.btn.btn-social.btn-linkedin.active,
.open > .dropdown-toggle.btn.btn-social.btn-linkedin {
  color: #ffffff;
  background-color: #005a7e;
  border-color: #005374;
}
.btn.btn-social.btn-linkedin:active,
.btn.btn-social.btn-linkedin.active,
.open > .dropdown-toggle.btn.btn-social.btn-linkedin {
  background-image: none;
}
.btn.btn-social.btn-linkedin.disabled,
.btn.btn-social.btn-linkedin[disabled],
fieldset[disabled] .btn.btn-social.btn-linkedin,
.btn.btn-social.btn-linkedin.disabled:hover,
.btn.btn-social.btn-linkedin[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-linkedin:hover,
.btn.btn-social.btn-linkedin.disabled:focus,
.btn.btn-social.btn-linkedin[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-linkedin:focus,
.btn.btn-social.btn-linkedin.disabled.focus,
.btn.btn-social.btn-linkedin[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-linkedin.focus,
.btn.btn-social.btn-linkedin.disabled:active,
.btn.btn-social.btn-linkedin[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-linkedin:active,
.btn.btn-social.btn-linkedin.disabled.active,
.btn.btn-social.btn-linkedin[disabled].active,
fieldset[disabled] .btn.btn-social.btn-linkedin.active {
  background-color: #007fb1;
  border-color: #007fb1;
}
.btn.btn-social.btn-linkedin .badge {
  color: #007fb1;
  background-color: #ffffff;
}
.btn.btn-social.btn-linkedin:hover {
  background-color: #006d98;
  border-color: #006288;
}
.btn.btn-social.btn-linkedin:focus,
.btn.btn-social.btn-linkedin:active,
.btn.btn-social.btn-linkedin.active,
.open > .dropdown-toggle.btn.btn-social.btn-linkedin {
  color: #ffffff;
  background-color: #006288;
  border-color: #005a7e;
}
.btn.btn-social.btn-linkedin:active,
.btn.btn-social.btn-linkedin.active,
.open > .dropdown-toggle.btn.btn-social.btn-linkedin {
  background-image: none;
}
.btn.btn-social.btn-linkedin.disabled,
.btn.btn-social.btn-linkedin[disabled],
fieldset[disabled] .btn.btn-social.btn-linkedin,
.btn.btn-social.btn-linkedin.disabled:hover,
.btn.btn-social.btn-linkedin[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-linkedin:hover,
.btn.btn-social.btn-linkedin.disabled:focus,
.btn.btn-social.btn-linkedin[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-linkedin:focus,
.btn.btn-social.btn-linkedin.disabled:active,
.btn.btn-social.btn-linkedin[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-linkedin:active,
.btn.btn-social.btn-linkedin.disabled.active,
.btn.btn-social.btn-linkedin[disabled].active,
fieldset[disabled] .btn.btn-social.btn-linkedin.active {
  background-color: #007fb1;
  border-color: #007fb1;
}
.btn.btn-social.btn-linkedin .badge {
  color: #007fb1;
  background-color: #ffffff;
}
.btn.btn-social.btn-googleplus {
  color: #ffffff;
  background-color: #d14836;
  border-color: #d14836;
}
.btn.btn-social.btn-googleplus:hover,
.btn.btn-social.btn-googleplus:focus,
.btn.btn-social.btn-googleplus.focus,
.btn.btn-social.btn-googleplus:active,
.btn.btn-social.btn-googleplus.active,
.open > .dropdown-toggle.btn.btn-social.btn-googleplus {
  color: #ffffff;
  background-color: #ad3727;
  border-color: #a43426;
}
.btn.btn-social.btn-googleplus:active,
.btn.btn-social.btn-googleplus.active,
.open > .dropdown-toggle.btn.btn-social.btn-googleplus {
  background-image: none;
}
.btn.btn-social.btn-googleplus.disabled,
.btn.btn-social.btn-googleplus[disabled],
fieldset[disabled] .btn.btn-social.btn-googleplus,
.btn.btn-social.btn-googleplus.disabled:hover,
.btn.btn-social.btn-googleplus[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-googleplus:hover,
.btn.btn-social.btn-googleplus.disabled:focus,
.btn.btn-social.btn-googleplus[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-googleplus:focus,
.btn.btn-social.btn-googleplus.disabled.focus,
.btn.btn-social.btn-googleplus[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-googleplus.focus,
.btn.btn-social.btn-googleplus.disabled:active,
.btn.btn-social.btn-googleplus[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-googleplus:active,
.btn.btn-social.btn-googleplus.disabled.active,
.btn.btn-social.btn-googleplus[disabled].active,
fieldset[disabled] .btn.btn-social.btn-googleplus.active {
  background-color: #d14836;
  border-color: #d14836;
}
.btn.btn-social.btn-googleplus .badge {
  color: #d14836;
  background-color: #ffffff;
}
.btn.btn-social.btn-googleplus:hover {
  background-color: #c13e2c;
  border-color: #b53a29;
}
.btn.btn-social.btn-googleplus:focus,
.btn.btn-social.btn-googleplus:active,
.btn.btn-social.btn-googleplus.active,
.open > .dropdown-toggle.btn.btn-social.btn-googleplus {
  color: #ffffff;
  background-color: #b53a29;
  border-color: #ad3727;
}
.btn.btn-social.btn-googleplus:active,
.btn.btn-social.btn-googleplus.active,
.open > .dropdown-toggle.btn.btn-social.btn-googleplus {
  background-image: none;
}
.btn.btn-social.btn-googleplus.disabled,
.btn.btn-social.btn-googleplus[disabled],
fieldset[disabled] .btn.btn-social.btn-googleplus,
.btn.btn-social.btn-googleplus.disabled:hover,
.btn.btn-social.btn-googleplus[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-googleplus:hover,
.btn.btn-social.btn-googleplus.disabled:focus,
.btn.btn-social.btn-googleplus[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-googleplus:focus,
.btn.btn-social.btn-googleplus.disabled:active,
.btn.btn-social.btn-googleplus[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-googleplus:active,
.btn.btn-social.btn-googleplus.disabled.active,
.btn.btn-social.btn-googleplus[disabled].active,
fieldset[disabled] .btn.btn-social.btn-googleplus.active {
  background-color: #d14836;
  border-color: #d14836;
}
.btn.btn-social.btn-googleplus .badge {
  color: #d14836;
  background-color: #ffffff;
}
.btn.btn-social.btn-instagram {
  color: #ffffff;
  background-color: #3f729b;
  border-color: #3f729b;
}
.btn.btn-social.btn-instagram:hover,
.btn.btn-social.btn-instagram:focus,
.btn.btn-social.btn-instagram.focus,
.btn.btn-social.btn-instagram:active,
.btn.btn-social.btn-instagram.active,
.open > .dropdown-toggle.btn.btn-social.btn-instagram {
  color: #ffffff;
  background-color: #305777;
  border-color: #2d526f;
}
.btn.btn-social.btn-instagram:active,
.btn.btn-social.btn-instagram.active,
.open > .dropdown-toggle.btn.btn-social.btn-instagram {
  background-image: none;
}
.btn.btn-social.btn-instagram.disabled,
.btn.btn-social.btn-instagram[disabled],
fieldset[disabled] .btn.btn-social.btn-instagram,
.btn.btn-social.btn-instagram.disabled:hover,
.btn.btn-social.btn-instagram[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-instagram:hover,
.btn.btn-social.btn-instagram.disabled:focus,
.btn.btn-social.btn-instagram[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-instagram:focus,
.btn.btn-social.btn-instagram.disabled.focus,
.btn.btn-social.btn-instagram[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-instagram.focus,
.btn.btn-social.btn-instagram.disabled:active,
.btn.btn-social.btn-instagram[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-instagram:active,
.btn.btn-social.btn-instagram.disabled.active,
.btn.btn-social.btn-instagram[disabled].active,
fieldset[disabled] .btn.btn-social.btn-instagram.active {
  background-color: #3f729b;
  border-color: #3f729b;
}
.btn.btn-social.btn-instagram .badge {
  color: #3f729b;
  background-color: #ffffff;
}
.btn.btn-social.btn-instagram:hover {
  background-color: #386589;
  border-color: #335d7e;
}
.btn.btn-social.btn-instagram:focus,
.btn.btn-social.btn-instagram:active,
.btn.btn-social.btn-instagram.active,
.open > .dropdown-toggle.btn.btn-social.btn-instagram {
  color: #ffffff;
  background-color: #335d7e;
  border-color: #305777;
}
.btn.btn-social.btn-instagram:active,
.btn.btn-social.btn-instagram.active,
.open > .dropdown-toggle.btn.btn-social.btn-instagram {
  background-image: none;
}
.btn.btn-social.btn-instagram.disabled,
.btn.btn-social.btn-instagram[disabled],
fieldset[disabled] .btn.btn-social.btn-instagram,
.btn.btn-social.btn-instagram.disabled:hover,
.btn.btn-social.btn-instagram[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-instagram:hover,
.btn.btn-social.btn-instagram.disabled:focus,
.btn.btn-social.btn-instagram[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-instagram:focus,
.btn.btn-social.btn-instagram.disabled:active,
.btn.btn-social.btn-instagram[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-instagram:active,
.btn.btn-social.btn-instagram.disabled.active,
.btn.btn-social.btn-instagram[disabled].active,
fieldset[disabled] .btn.btn-social.btn-instagram.active {
  background-color: #3f729b;
  border-color: #3f729b;
}
.btn.btn-social.btn-instagram .badge {
  color: #3f729b;
  background-color: #ffffff;
}
.btn.btn-social.btn-windows {
  color: #ffffff;
  background-color: #00bdf6;
  border-color: #00bdf6;
}
.btn.btn-social.btn-windows:hover,
.btn.btn-social.btn-windows:focus,
.btn.btn-social.btn-windows.focus,
.btn.btn-social.btn-windows:active,
.btn.btn-social.btn-windows.active,
.open > .dropdown-toggle.btn.btn-social.btn-windows {
  color: #ffffff;
  background-color: #0096c3;
  border-color: #008eb9;
}
.btn.btn-social.btn-windows:active,
.btn.btn-social.btn-windows.active,
.open > .dropdown-toggle.btn.btn-social.btn-windows {
  background-image: none;
}
.btn.btn-social.btn-windows.disabled,
.btn.btn-social.btn-windows[disabled],
fieldset[disabled] .btn.btn-social.btn-windows,
.btn.btn-social.btn-windows.disabled:hover,
.btn.btn-social.btn-windows[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-windows:hover,
.btn.btn-social.btn-windows.disabled:focus,
.btn.btn-social.btn-windows[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-windows:focus,
.btn.btn-social.btn-windows.disabled.focus,
.btn.btn-social.btn-windows[disabled].focus,
fieldset[disabled] .btn.btn-social.btn-windows.focus,
.btn.btn-social.btn-windows.disabled:active,
.btn.btn-social.btn-windows[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-windows:active,
.btn.btn-social.btn-windows.disabled.active,
.btn.btn-social.btn-windows[disabled].active,
fieldset[disabled] .btn.btn-social.btn-windows.active {
  background-color: #00bdf6;
  border-color: #00bdf6;
}
.btn.btn-social.btn-windows .badge {
  color: #00bdf6;
  background-color: #ffffff;
}
.btn.btn-social.btn-windows:hover {
  background-color: #00a9dd;
  border-color: #009ecd;
}
.btn.btn-social.btn-windows:focus,
.btn.btn-social.btn-windows:active,
.btn.btn-social.btn-windows.active,
.open > .dropdown-toggle.btn.btn-social.btn-windows {
  color: #ffffff;
  background-color: #009ecd;
  border-color: #0096c3;
}
.btn.btn-social.btn-windows:active,
.btn.btn-social.btn-windows.active,
.open > .dropdown-toggle.btn.btn-social.btn-windows {
  background-image: none;
}
.btn.btn-social.btn-windows.disabled,
.btn.btn-social.btn-windows[disabled],
fieldset[disabled] .btn.btn-social.btn-windows,
.btn.btn-social.btn-windows.disabled:hover,
.btn.btn-social.btn-windows[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-windows:hover,
.btn.btn-social.btn-windows.disabled:focus,
.btn.btn-social.btn-windows[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-windows:focus,
.btn.btn-social.btn-windows.disabled:active,
.btn.btn-social.btn-windows[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-windows:active,
.btn.btn-social.btn-windows.disabled.active,
.btn.btn-social.btn-windows[disabled].active,
fieldset[disabled] .btn.btn-social.btn-windows.active {
  background-color: #00bdf6;
  border-color: #00bdf6;
}
.btn.btn-social.btn-windows .badge {
  color: #00bdf6;
  background-color: #ffffff;
}
.btn.btn-social.btn-facebook-alt {
  color: #3b5998;
  background-color: rgba(255, 255, 255, 0);
  border-color: #3b5998;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-facebook-alt:hover,
.btn.btn-social.btn-facebook-alt:focus,
.btn.btn-social.btn-facebook-alt:active,
.btn.btn-social.btn-facebook-alt.active {
  border-color: #3b5998;
  background-color: #3b5998;
  color: #fff;
}
.btn.btn-social.btn-facebook-alt.disabled,
.btn.btn-social.btn-facebook-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-facebook-alt,
.btn.btn-social.btn-facebook-alt.disabled:hover,
.btn.btn-social.btn-facebook-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-facebook-alt:hover,
.btn.btn-social.btn-facebook-alt.disabled:focus,
.btn.btn-social.btn-facebook-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-facebook-alt:focus {
  box-shadow: none !important;
  border-color: #6a6a6a;
  color: #6a6a6a;
}
.btn.btn-social.btn-facebook-alt.disabled:active,
.btn.btn-social.btn-facebook-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-facebook-alt:active,
.btn.btn-social.btn-facebook-alt.disabled.active,
.btn.btn-social.btn-facebook-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-facebook-alt.active {
  border-color: #3b5998;
  background-color: #263961;
  color: #fff;
}
.btn.btn-social.btn-facebook-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-facebook-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-twitter-alt {
  color: #00aced;
  background-color: rgba(255, 255, 255, 0);
  border-color: #00aced;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-twitter-alt:hover,
.btn.btn-social.btn-twitter-alt:focus,
.btn.btn-social.btn-twitter-alt:active,
.btn.btn-social.btn-twitter-alt.active {
  border-color: #00aced;
  background-color: #00aced;
  color: #fff;
}
.btn.btn-social.btn-twitter-alt.disabled,
.btn.btn-social.btn-twitter-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-twitter-alt,
.btn.btn-social.btn-twitter-alt.disabled:hover,
.btn.btn-social.btn-twitter-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-twitter-alt:hover,
.btn.btn-social.btn-twitter-alt.disabled:focus,
.btn.btn-social.btn-twitter-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-twitter-alt:focus {
  box-shadow: none !important;
  border-color: #3b91b2;
  color: #3b91b2;
}
.btn.btn-social.btn-twitter-alt.disabled:active,
.btn.btn-social.btn-twitter-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-twitter-alt:active,
.btn.btn-social.btn-twitter-alt.disabled.active,
.btn.btn-social.btn-twitter-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-twitter-alt.active {
  border-color: #00aced;
  background-color: #0074a1;
  color: #fff;
}
.btn.btn-social.btn-twitter-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-twitter-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-github-alt {
  color: #4183c4;
  background-color: rgba(255, 255, 255, 0);
  border-color: #4183c4;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-github-alt:hover,
.btn.btn-social.btn-github-alt:focus,
.btn.btn-social.btn-github-alt:active,
.btn.btn-social.btn-github-alt.active {
  border-color: #4183c4;
  background-color: #4183c4;
  color: #fff;
}
.btn.btn-social.btn-github-alt.disabled,
.btn.btn-social.btn-github-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-github-alt,
.btn.btn-social.btn-github-alt.disabled:hover,
.btn.btn-social.btn-github-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-github-alt:hover,
.btn.btn-social.btn-github-alt.disabled:focus,
.btn.btn-social.btn-github-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-github-alt:focus {
  box-shadow: none !important;
  border-color: #7f8386;
  color: #7f8386;
}
.btn.btn-social.btn-github-alt.disabled:active,
.btn.btn-social.btn-github-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-github-alt:active,
.btn.btn-social.btn-github-alt.disabled.active,
.btn.btn-social.btn-github-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-github-alt.active {
  border-color: #4183c4;
  background-color: #2c5d8d;
  color: #fff;
}
.btn.btn-social.btn-github-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-github-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-behance-alt {
  color: #1769ff;
  background-color: rgba(255, 255, 255, 0);
  border-color: #1769ff;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-behance-alt:hover,
.btn.btn-social.btn-behance-alt:focus,
.btn.btn-social.btn-behance-alt:active,
.btn.btn-social.btn-behance-alt.active {
  border-color: #1769ff;
  background-color: #1769ff;
  color: #fff;
}
.btn.btn-social.btn-behance-alt.disabled,
.btn.btn-social.btn-behance-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-behance-alt,
.btn.btn-social.btn-behance-alt.disabled:hover,
.btn.btn-social.btn-behance-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-behance-alt:hover,
.btn.btn-social.btn-behance-alt.disabled:focus,
.btn.btn-social.btn-behance-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-behance-alt:focus {
  box-shadow: none !important;
  border-color: #517ac5;
  color: #517ac5;
}
.btn.btn-social.btn-behance-alt.disabled:active,
.btn.btn-social.btn-behance-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-behance-alt:active,
.btn.btn-social.btn-behance-alt.disabled.active,
.btn.btn-social.btn-behance-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-behance-alt.active {
  border-color: #1769ff;
  background-color: #0047c9;
  color: #fff;
}
.btn.btn-social.btn-behance-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-behance-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-flickr-alt {
  color: #0063db;
  background-color: rgba(255, 255, 255, 0);
  border-color: #0063db;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-flickr-alt:hover,
.btn.btn-social.btn-flickr-alt:focus,
.btn.btn-social.btn-flickr-alt:active,
.btn.btn-social.btn-flickr-alt.active {
  border-color: #0063db;
  background-color: #0063db;
  color: #fff;
}
.btn.btn-social.btn-flickr-alt.disabled,
.btn.btn-social.btn-flickr-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-flickr-alt,
.btn.btn-social.btn-flickr-alt.disabled:hover,
.btn.btn-social.btn-flickr-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-flickr-alt:hover,
.btn.btn-social.btn-flickr-alt.disabled:focus,
.btn.btn-social.btn-flickr-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-flickr-alt:focus {
  box-shadow: none !important;
  border-color: #3768a4;
  color: #3768a4;
}
.btn.btn-social.btn-flickr-alt.disabled:active,
.btn.btn-social.btn-flickr-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-flickr-alt:active,
.btn.btn-social.btn-flickr-alt.disabled.active,
.btn.btn-social.btn-flickr-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-flickr-alt.active {
  border-color: #0063db;
  background-color: #00408f;
  color: #fff;
}
.btn.btn-social.btn-flickr-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-flickr-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-jsfiddle-alt {
  color: #4679a4;
  background-color: rgba(255, 255, 255, 0);
  border-color: #4679a4;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-jsfiddle-alt:hover,
.btn.btn-social.btn-jsfiddle-alt:focus,
.btn.btn-social.btn-jsfiddle-alt:active,
.btn.btn-social.btn-jsfiddle-alt.active {
  border-color: #4679a4;
  background-color: #4679a4;
  color: #fff;
}
.btn.btn-social.btn-jsfiddle-alt.disabled,
.btn.btn-social.btn-jsfiddle-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-jsfiddle-alt,
.btn.btn-social.btn-jsfiddle-alt.disabled:hover,
.btn.btn-social.btn-jsfiddle-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-jsfiddle-alt:hover,
.btn.btn-social.btn-jsfiddle-alt.disabled:focus,
.btn.btn-social.btn-jsfiddle-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-jsfiddle-alt:focus {
  box-shadow: none !important;
  border-color: #757575;
  color: #757575;
}
.btn.btn-social.btn-jsfiddle-alt.disabled:active,
.btn.btn-social.btn-jsfiddle-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-jsfiddle-alt:active,
.btn.btn-social.btn-jsfiddle-alt.disabled.active,
.btn.btn-social.btn-jsfiddle-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-jsfiddle-alt.active {
  border-color: #4679a4;
  background-color: #2f516e;
  color: #fff;
}
.btn.btn-social.btn-jsfiddle-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-jsfiddle-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-reddit-alt {
  color: #ff4500;
  background-color: rgba(255, 255, 255, 0);
  border-color: #ff4500;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-reddit-alt:hover,
.btn.btn-social.btn-reddit-alt:focus,
.btn.btn-social.btn-reddit-alt:active,
.btn.btn-social.btn-reddit-alt.active {
  border-color: #ff4500;
  background-color: #ff4500;
  color: #fff;
}
.btn.btn-social.btn-reddit-alt.disabled,
.btn.btn-social.btn-reddit-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-reddit-alt,
.btn.btn-social.btn-reddit-alt.disabled:hover,
.btn.btn-social.btn-reddit-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-reddit-alt:hover,
.btn.btn-social.btn-reddit-alt.disabled:focus,
.btn.btn-social.btn-reddit-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-reddit-alt:focus {
  box-shadow: none !important;
  border-color: #bf6240;
  color: #bf6240;
}
.btn.btn-social.btn-reddit-alt.disabled:active,
.btn.btn-social.btn-reddit-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-reddit-alt:active,
.btn.btn-social.btn-reddit-alt.disabled.active,
.btn.btn-social.btn-reddit-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-reddit-alt.active {
  border-color: #ff4500;
  background-color: #b33000;
  color: #fff;
}
.btn.btn-social.btn-reddit-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-reddit-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-youtube-alt {
  color: #cd332d;
  background-color: rgba(255, 255, 255, 0);
  border-color: #cd332d;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-youtube-alt:hover,
.btn.btn-social.btn-youtube-alt:focus,
.btn.btn-social.btn-youtube-alt:active,
.btn.btn-social.btn-youtube-alt.active {
  border-color: #cd332d;
  background-color: #cd332d;
  color: #fff;
}
.btn.btn-social.btn-youtube-alt.disabled,
.btn.btn-social.btn-youtube-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-youtube-alt,
.btn.btn-social.btn-youtube-alt.disabled:hover,
.btn.btn-social.btn-youtube-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-youtube-alt:hover,
.btn.btn-social.btn-youtube-alt.disabled:focus,
.btn.btn-social.btn-youtube-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-youtube-alt:focus {
  box-shadow: none !important;
  border-color: #8f6d6c;
  color: #8f6d6c;
}
.btn.btn-social.btn-youtube-alt.disabled:active,
.btn.btn-social.btn-youtube-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-youtube-alt:active,
.btn.btn-social.btn-youtube-alt.disabled.active,
.btn.btn-social.btn-youtube-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-youtube-alt.active {
  border-color: #cd332d;
  background-color: #8e231f;
  color: #fff;
}
.btn.btn-social.btn-youtube-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-youtube-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-foursquare-alt {
  color: #2398c9;
  background-color: rgba(255, 255, 255, 0);
  border-color: #2398c9;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-foursquare-alt:hover,
.btn.btn-social.btn-foursquare-alt:focus,
.btn.btn-social.btn-foursquare-alt:active,
.btn.btn-social.btn-foursquare-alt.active {
  border-color: #2398c9;
  background-color: #2398c9;
  color: #fff;
}
.btn.btn-social.btn-foursquare-alt.disabled,
.btn.btn-social.btn-foursquare-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-foursquare-alt,
.btn.btn-social.btn-foursquare-alt.disabled:hover,
.btn.btn-social.btn-foursquare-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-foursquare-alt:hover,
.btn.btn-social.btn-foursquare-alt.disabled:focus,
.btn.btn-social.btn-foursquare-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-foursquare-alt:focus {
  box-shadow: none !important;
  border-color: #5e808e;
  color: #5e808e;
}
.btn.btn-social.btn-foursquare-alt.disabled:active,
.btn.btn-social.btn-foursquare-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-foursquare-alt:active,
.btn.btn-social.btn-foursquare-alt.disabled.active,
.btn.btn-social.btn-foursquare-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-foursquare-alt.active {
  border-color: #2398c9;
  background-color: #186788;
  color: #fff;
}
.btn.btn-social.btn-foursquare-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-foursquare-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-google-alt {
  color: #245dc1;
  background-color: rgba(255, 255, 255, 0);
  border-color: #245dc1;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-google-alt:hover,
.btn.btn-social.btn-google-alt:focus,
.btn.btn-social.btn-google-alt:active,
.btn.btn-social.btn-google-alt.active {
  border-color: #245dc1;
  background-color: #245dc1;
  color: #fff;
}
.btn.btn-social.btn-google-alt.disabled,
.btn.btn-social.btn-google-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-google-alt,
.btn.btn-social.btn-google-alt.disabled:hover,
.btn.btn-social.btn-google-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-google-alt:hover,
.btn.btn-social.btn-google-alt.disabled:focus,
.btn.btn-social.btn-google-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-google-alt:focus {
  box-shadow: none !important;
  border-color: #5d6d88;
  color: #5d6d88;
}
.btn.btn-social.btn-google-alt.disabled:active,
.btn.btn-social.btn-google-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-google-alt:active,
.btn.btn-social.btn-google-alt.disabled.active,
.btn.btn-social.btn-google-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-google-alt.active {
  border-color: #245dc1;
  background-color: #183e81;
  color: #fff;
}
.btn.btn-social.btn-google-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-google-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-apple-alt {
  color: #b9bfc1;
  background-color: rgba(255, 255, 255, 0);
  border-color: #b9bfc1;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-apple-alt:hover,
.btn.btn-social.btn-apple-alt:focus,
.btn.btn-social.btn-apple-alt:active,
.btn.btn-social.btn-apple-alt.active {
  border-color: #b9bfc1;
  background-color: #b9bfc1;
  color: #fff;
}
.btn.btn-social.btn-apple-alt.disabled,
.btn.btn-social.btn-apple-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-apple-alt,
.btn.btn-social.btn-apple-alt.disabled:hover,
.btn.btn-social.btn-apple-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-apple-alt:hover,
.btn.btn-social.btn-apple-alt.disabled:focus,
.btn.btn-social.btn-apple-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-apple-alt:focus {
  box-shadow: none !important;
  border-color: #bdbdbd;
  color: #bdbdbd;
}
.btn.btn-social.btn-apple-alt.disabled:active,
.btn.btn-social.btn-apple-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-apple-alt:active,
.btn.btn-social.btn-apple-alt.disabled.active,
.btn.btn-social.btn-apple-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-apple-alt.active {
  border-color: #b9bfc1;
  background-color: #909a9d;
  color: #fff;
}
.btn.btn-social.btn-apple-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-apple-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-soundcloud-alt {
  color: #ff6600;
  background-color: rgba(255, 255, 255, 0);
  border-color: #ff6600;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-soundcloud-alt:hover,
.btn.btn-social.btn-soundcloud-alt:focus,
.btn.btn-social.btn-soundcloud-alt:active,
.btn.btn-social.btn-soundcloud-alt.active {
  border-color: #ff6600;
  background-color: #ff6600;
  color: #fff;
}
.btn.btn-social.btn-soundcloud-alt.disabled,
.btn.btn-social.btn-soundcloud-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-soundcloud-alt,
.btn.btn-social.btn-soundcloud-alt.disabled:hover,
.btn.btn-social.btn-soundcloud-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-soundcloud-alt:hover,
.btn.btn-social.btn-soundcloud-alt.disabled:focus,
.btn.btn-social.btn-soundcloud-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-soundcloud-alt:focus {
  box-shadow: none !important;
  border-color: #bf7340;
  color: #bf7340;
}
.btn.btn-social.btn-soundcloud-alt.disabled:active,
.btn.btn-social.btn-soundcloud-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-soundcloud-alt:active,
.btn.btn-social.btn-soundcloud-alt.disabled.active,
.btn.btn-social.btn-soundcloud-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-soundcloud-alt.active {
  border-color: #ff6600;
  background-color: #b34700;
  color: #fff;
}
.btn.btn-social.btn-soundcloud-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-soundcloud-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-steam-alt {
  color: #000000;
  background-color: rgba(255, 255, 255, 0);
  border-color: #000000;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-steam-alt:hover,
.btn.btn-social.btn-steam-alt:focus,
.btn.btn-social.btn-steam-alt:active,
.btn.btn-social.btn-steam-alt.active {
  border-color: #000000;
  background-color: #000000;
  color: #fff;
}
.btn.btn-social.btn-steam-alt.disabled,
.btn.btn-social.btn-steam-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-steam-alt,
.btn.btn-social.btn-steam-alt.disabled:hover,
.btn.btn-social.btn-steam-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-steam-alt:hover,
.btn.btn-social.btn-steam-alt.disabled:focus,
.btn.btn-social.btn-steam-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-steam-alt:focus {
  box-shadow: none !important;
  border-color: #000000;
  color: #000000;
}
.btn.btn-social.btn-steam-alt.disabled:active,
.btn.btn-social.btn-steam-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-steam-alt:active,
.btn.btn-social.btn-steam-alt.disabled.active,
.btn.btn-social.btn-steam-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-steam-alt.active {
  border-color: #000000;
  background-color: #000000;
  color: #fff;
}
.btn.btn-social.btn-steam-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-steam-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-spotify-alt {
  color: #80b719;
  background-color: rgba(255, 255, 255, 0);
  border-color: #80b719;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-spotify-alt:hover,
.btn.btn-social.btn-spotify-alt:focus,
.btn.btn-social.btn-spotify-alt:active,
.btn.btn-social.btn-spotify-alt.active {
  border-color: #80b719;
  background-color: #80b719;
  color: #fff;
}
.btn.btn-social.btn-spotify-alt.disabled,
.btn.btn-social.btn-spotify-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-spotify-alt,
.btn.btn-social.btn-spotify-alt.disabled:hover,
.btn.btn-social.btn-spotify-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-spotify-alt:hover,
.btn.btn-social.btn-spotify-alt.disabled:focus,
.btn.btn-social.btn-spotify-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-spotify-alt:focus {
  box-shadow: none !important;
  border-color: #70834d;
  color: #70834d;
}
.btn.btn-social.btn-spotify-alt.disabled:active,
.btn.btn-social.btn-spotify-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-spotify-alt:active,
.btn.btn-social.btn-spotify-alt.disabled.active,
.btn.btn-social.btn-spotify-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-spotify-alt.active {
  border-color: #80b719;
  background-color: #517410;
  color: #fff;
}
.btn.btn-social.btn-spotify-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-spotify-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-wordpress-alt {
  color: #21759b;
  background-color: rgba(255, 255, 255, 0);
  border-color: #21759b;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-wordpress-alt:hover,
.btn.btn-social.btn-wordpress-alt:focus,
.btn.btn-social.btn-wordpress-alt:active,
.btn.btn-social.btn-wordpress-alt.active {
  border-color: #21759b;
  background-color: #21759b;
  color: #fff;
}
.btn.btn-social.btn-wordpress-alt.disabled,
.btn.btn-social.btn-wordpress-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-wordpress-alt,
.btn.btn-social.btn-wordpress-alt.disabled:hover,
.btn.btn-social.btn-wordpress-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-wordpress-alt:hover,
.btn.btn-social.btn-wordpress-alt.disabled:focus,
.btn.btn-social.btn-wordpress-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-wordpress-alt:focus {
  box-shadow: none !important;
  border-color: #50636c;
  color: #50636c;
}
.btn.btn-social.btn-wordpress-alt.disabled:active,
.btn.btn-social.btn-wordpress-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-wordpress-alt:active,
.btn.btn-social.btn-wordpress-alt.disabled.active,
.btn.btn-social.btn-wordpress-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-wordpress-alt.active {
  border-color: #21759b;
  background-color: #14455c;
  color: #fff;
}
.btn.btn-social.btn-wordpress-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-wordpress-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-skype-alt {
  color: #00aff0;
  background-color: rgba(255, 255, 255, 0);
  border-color: #00aff0;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-skype-alt:hover,
.btn.btn-social.btn-skype-alt:focus,
.btn.btn-social.btn-skype-alt:active,
.btn.btn-social.btn-skype-alt.active {
  border-color: #00aff0;
  background-color: #00aff0;
  color: #fff;
}
.btn.btn-social.btn-skype-alt.disabled,
.btn.btn-social.btn-skype-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-skype-alt,
.btn.btn-social.btn-skype-alt.disabled:hover,
.btn.btn-social.btn-skype-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-skype-alt:hover,
.btn.btn-social.btn-skype-alt.disabled:focus,
.btn.btn-social.btn-skype-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-skype-alt:focus {
  box-shadow: none !important;
  border-color: #3c93b4;
  color: #3c93b4;
}
.btn.btn-social.btn-skype-alt.disabled:active,
.btn.btn-social.btn-skype-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-skype-alt:active,
.btn.btn-social.btn-skype-alt.disabled.active,
.btn.btn-social.btn-skype-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-skype-alt.active {
  border-color: #00aff0;
  background-color: #0077a3;
  color: #fff;
}
.btn.btn-social.btn-skype-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-skype-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-android-alt {
  color: #a4c639;
  background-color: rgba(255, 255, 255, 0);
  border-color: #a4c639;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-android-alt:hover,
.btn.btn-social.btn-android-alt:focus,
.btn.btn-social.btn-android-alt:active,
.btn.btn-social.btn-android-alt.active {
  border-color: #a4c639;
  background-color: #a4c639;
  color: #fff;
}
.btn.btn-social.btn-android-alt.disabled,
.btn.btn-social.btn-android-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-android-alt,
.btn.btn-social.btn-android-alt.disabled:hover,
.btn.btn-social.btn-android-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-android-alt:hover,
.btn.btn-social.btn-android-alt.disabled:focus,
.btn.btn-social.btn-android-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-android-alt:focus {
  box-shadow: none !important;
  border-color: #838679;
  color: #838679;
}
.btn.btn-social.btn-android-alt.disabled:active,
.btn.btn-social.btn-android-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-android-alt:active,
.btn.btn-social.btn-android-alt.disabled.active,
.btn.btn-social.btn-android-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-android-alt.active {
  border-color: #a4c639;
  background-color: #738b28;
  color: #fff;
}
.btn.btn-social.btn-android-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-android-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-digg-alt {
  color: #14589e;
  background-color: rgba(255, 255, 255, 0);
  border-color: #14589e;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-digg-alt:hover,
.btn.btn-social.btn-digg-alt:focus,
.btn.btn-social.btn-digg-alt:active,
.btn.btn-social.btn-digg-alt.active {
  border-color: #14589e;
  background-color: #14589e;
  color: #fff;
}
.btn.btn-social.btn-digg-alt.disabled,
.btn.btn-social.btn-digg-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-digg-alt,
.btn.btn-social.btn-digg-alt.disabled:hover,
.btn.btn-social.btn-digg-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-digg-alt:hover,
.btn.btn-social.btn-digg-alt.disabled:focus,
.btn.btn-social.btn-digg-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-digg-alt:focus {
  box-shadow: none !important;
  border-color: #405972;
  color: #405972;
}
.btn.btn-social.btn-digg-alt.disabled:active,
.btn.btn-social.btn-digg-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-digg-alt:active,
.btn.btn-social.btn-digg-alt.disabled.active,
.btn.btn-social.btn-digg-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-digg-alt.active {
  border-color: #14589e;
  background-color: #0b325a;
  color: #fff;
}
.btn.btn-social.btn-digg-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-digg-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-linkedin-alt {
  color: #007fb1;
  background-color: rgba(255, 255, 255, 0);
  border-color: #007fb1;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-linkedin-alt:hover,
.btn.btn-social.btn-linkedin-alt:focus,
.btn.btn-social.btn-linkedin-alt:active,
.btn.btn-social.btn-linkedin-alt.active {
  border-color: #007fb1;
  background-color: #007fb1;
  color: #fff;
}
.btn.btn-social.btn-linkedin-alt.disabled,
.btn.btn-social.btn-linkedin-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-linkedin-alt,
.btn.btn-social.btn-linkedin-alt.disabled:hover,
.btn.btn-social.btn-linkedin-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-linkedin-alt:hover,
.btn.btn-social.btn-linkedin-alt.disabled:focus,
.btn.btn-social.btn-linkedin-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-linkedin-alt:focus {
  box-shadow: none !important;
  border-color: #2c6c85;
  color: #2c6c85;
}
.btn.btn-social.btn-linkedin-alt.disabled:active,
.btn.btn-social.btn-linkedin-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-linkedin-alt:active,
.btn.btn-social.btn-linkedin-alt.disabled.active,
.btn.btn-social.btn-linkedin-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-linkedin-alt.active {
  border-color: #007fb1;
  background-color: #004865;
  color: #fff;
}
.btn.btn-social.btn-linkedin-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-linkedin-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-googleplus-alt {
  color: #d14836;
  background-color: rgba(255, 255, 255, 0);
  border-color: #d14836;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-googleplus-alt:hover,
.btn.btn-social.btn-googleplus-alt:focus,
.btn.btn-social.btn-googleplus-alt:active,
.btn.btn-social.btn-googleplus-alt.active {
  border-color: #d14836;
  background-color: #d14836;
  color: #fff;
}
.btn.btn-social.btn-googleplus-alt.disabled,
.btn.btn-social.btn-googleplus-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-googleplus-alt,
.btn.btn-social.btn-googleplus-alt.disabled:hover,
.btn.btn-social.btn-googleplus-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-googleplus-alt:hover,
.btn.btn-social.btn-googleplus-alt.disabled:focus,
.btn.btn-social.btn-googleplus-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-googleplus-alt:focus {
  box-shadow: none !important;
  border-color: #937774;
  color: #937774;
}
.btn.btn-social.btn-googleplus-alt.disabled:active,
.btn.btn-social.btn-googleplus-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-googleplus-alt:active,
.btn.btn-social.btn-googleplus-alt.disabled.active,
.btn.btn-social.btn-googleplus-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-googleplus-alt.active {
  border-color: #d14836;
  background-color: #983023;
  color: #fff;
}
.btn.btn-social.btn-googleplus-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-googleplus-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-instagram-alt {
  color: #3f729b;
  background-color: rgba(255, 255, 255, 0);
  border-color: #3f729b;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-instagram-alt:hover,
.btn.btn-social.btn-instagram-alt:focus,
.btn.btn-social.btn-instagram-alt:active,
.btn.btn-social.btn-instagram-alt.active {
  border-color: #3f729b;
  background-color: #3f729b;
  color: #fff;
}
.btn.btn-social.btn-instagram-alt.disabled,
.btn.btn-social.btn-instagram-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-instagram-alt,
.btn.btn-social.btn-instagram-alt.disabled:hover,
.btn.btn-social.btn-instagram-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-instagram-alt:hover,
.btn.btn-social.btn-instagram-alt.disabled:focus,
.btn.btn-social.btn-instagram-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-instagram-alt:focus {
  box-shadow: none !important;
  border-color: #6d6d6d;
  color: #6d6d6d;
}
.btn.btn-social.btn-instagram-alt.disabled:active,
.btn.btn-social.btn-instagram-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-instagram-alt:active,
.btn.btn-social.btn-instagram-alt.disabled.active,
.btn.btn-social.btn-instagram-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-instagram-alt.active {
  border-color: #3f729b;
  background-color: #294a65;
  color: #fff;
}
.btn.btn-social.btn-instagram-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-instagram-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-windows-alt {
  color: #00bdf6;
  background-color: rgba(255, 255, 255, 0);
  border-color: #00bdf6;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.btn-social.btn-windows-alt:hover,
.btn.btn-social.btn-windows-alt:focus,
.btn.btn-social.btn-windows-alt:active,
.btn.btn-social.btn-windows-alt.active {
  border-color: #00bdf6;
  background-color: #00bdf6;
  color: #fff;
}
.btn.btn-social.btn-windows-alt.disabled,
.btn.btn-social.btn-windows-alt[disabled],
fieldset[disabled] .btn.btn-social.btn-windows-alt,
.btn.btn-social.btn-windows-alt.disabled:hover,
.btn.btn-social.btn-windows-alt[disabled]:hover,
fieldset[disabled] .btn.btn-social.btn-windows-alt:hover,
.btn.btn-social.btn-windows-alt.disabled:focus,
.btn.btn-social.btn-windows-alt[disabled]:focus,
fieldset[disabled] .btn.btn-social.btn-windows-alt:focus {
  box-shadow: none !important;
  border-color: #3e9cb9;
  color: #3e9cb9;
}
.btn.btn-social.btn-windows-alt.disabled:active,
.btn.btn-social.btn-windows-alt[disabled]:active,
fieldset[disabled] .btn.btn-social.btn-windows-alt:active,
.btn.btn-social.btn-windows-alt.disabled.active,
.btn.btn-social.btn-windows-alt[disabled].active,
fieldset[disabled] .btn.btn-social.btn-windows-alt.active {
  border-color: #00bdf6;
  background-color: #0082aa;
  color: #fff;
}
.btn.btn-social.btn-windows-alt.dropdown-toggle {
  border-width: 1px;
}
.btn.btn-social.btn-windows-alt.dropdown-toggle.alt-border {
  border-width: 1px 1px 1px 1px;
}
.btn.btn-social.btn-steam.btn-label i {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff, endColorstr=#26ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff, endColorstr=#26ffffff);
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 20px !important;
}
.pagination > a,
.pagination > span {
  padding: 6px 14px;
}
.pagination-sm > a,
.pagination-sm > span {
  padding: 4px 12px !important;
}
.caret {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline;
  margin-left: 4px;
  border: 0;
  vertical-align: initial;
  line-height: 1;
}
.caret:before {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
.dropup .caret {
  border: 0;
}
.dropup .caret:before {
  content: "\f106";
}
.yamm .dropdown-menu {
  right: auto;
}
.dropdown-menu,
.tt-dropdown-menu {
  left: auto;
  right: 0;
  margin-top: 2px;
  border: 1px solid #dadfe3;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 8px 0;
}
.dropdown-menu.pull-left {
  left: 0;
  right: auto;
}
.dropdown-menu > li > a,
.tt-suggestion > p {
  padding: 5px 15px;
}
.dropdown-menu.arrow:before,
.dropdown-menu.arrow:after {
  position: absolute;
  top: -10px;
  right: 10px;
  display: inline-block;
  content: '';
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.dropdown-menu.arrow:before {
  border-bottom: 10px solid #4e4e4e;
}
.dropdown-menu.arrow:after {
  border-bottom: 10px solid #fff;
}
.dropdown-menu .divider {
  margin: 8px 0;
}
.well {
  padding: 20px;
  border: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well.well-transparent {
  background: none;
}
.well.well-code {
  font-size: 13px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
.list-group > .tabdrop + .list-group-item {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.nav-tabs .dropdown-menu {
  margin-top: 0px;
}
.nav-tabs > li > a {
  margin-right: 0px;
}
.nav-tabs > li > a:hover {
  border-color: #e8ecec;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  border-color: #e8ecec;
}
.btn-toolbar {
  margin-left: 0;
}
.btn.dropdown-toggle {
  min-width: 20px;
}
.btn-group,
.btn-group-vertical {
  padding: 0;
}
.btn-group > .btn.fc-state-active,
.btn-group-vertical > .btn.fc-state-active {
  z-index: 2;
}
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: 10px;
}
.btn-toolbar .btn-group {
  float: none;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group,
.btn-toolbar > .btn-group + .btn-group {
  margin-left: 0px;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 15px;
  padding-right: 15px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
}
.breadcrumb {
  border: 1px solid #e6eaed !important;
  margin-bottom: 0;
}
.breadcrumb > li {
  color: #cbd6d6;
  font-size: 12px !important;
}
.pagination {
  margin: 10px 0;
}
.pagination > li > a:hover,
.pagination > li span:hover {
  background: #e6eaed;
}
.pager li > a,
.pager li span {
  padding: 6px 15px;
}
.navbar {
  border: none !important;
}
#headernav .navbar-collapse {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  #headernav .navbar-nav {
    margin: 0 -20px;
  }
}
body.topnav-collapsed header.navbar .navbar-collapse {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.02) !important;
}
body.topnav-collapsed header.navbar.navbar-inverse .navbar-collapse .open .dropdown-menu li a {
  padding: 5px 20px;
}
body.topnav-collapsed header.navbar.navbar-inverse .navbar-collapse .open .dropdown-menu .yamm-content li a {
  padding: 0 20px;
}
body.topnav-collapsed header.navbar.navbar-default .navbar-collapse .open .dropdown-menu {
  background-color: #f2f5f7;
}
body.topnav-collapsed header.navbar.navbar-default .navbar-collapse .open .dropdown-menu li a {
  padding: 5px 20px;
}
body.topnav-collapsed header.navbar.navbar-default .navbar-collapse .open .dropdown-menu .yamm-content li a {
  padding: 0 20px;
}
@media (max-width: 767px) {
  .navbar .yamm.navbar-collapse .yamm-content {
    margin: 0 10px;
  }
  .navbar .yamm.navbar-collapse .yamm-content ul {
    margin-bottom: 10px;
  }
  .navbar .yamm.navbar-collapse .yamm-content .yamm-col {
    margin-bottom: 10px;
    border-right: 0 !important;
  }
  .navbar .yamm.navbar-collapse .yamm-content .yamm-col:last-child {
    margin-bottom: 0;
  }
}
.list-group.nav-tabs {
  border-bottom: 0;
}
.popover {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  padding: 0;
}
.popover-title {
  padding: 8px 10px;
  background-color: #fafbfc;
  border-radius: 3px 3px 0 0;
  color: #93a8a8;
}
.popover-content {
  padding: 15px;
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip.top-left .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow {
  left: 5px;
}
.tooltip.top-right .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
  right: 5px;
}
.tooltip-inner {
  padding: 6px 10px;
}
.modal-title {
  font-size: 20px;
  font-weight: 300;
}
.alert .alert-link {
  font-weight: bold;
  color: #3498db !important;
}
.alert {
  border-width: 2px;
  border-style: solid;
  padding: 20px;
  margin-bottom: 20px;
}
.alert > h1,
.alert > h2,
.alert > h3,
.alert > h4,
.alert > h5,
.alert > h5,
.alert > h6 {
  margin-top: 0 !important;
}
.alert-inverse {
  color: #829596;
  background-color: #e8ecec;
  border-color: #bfc8c9;
}
.alert-inverse hr {
  border-top-color: #b1bdbd;
}
.alert-inverse .alert-link {
  color: #687b7c;
}
.alert-inverse,
.alert-inverse h1,
.alert-inverse h2,
.alert-inverse h3,
.alert-inverse h4,
.alert-inverse h5,
.alert-inverse h6,
.alert-inverse small {
  color: #829596;
}
.alert-inverse hr {
  border-top-color: #b1bdbd;
}
.alert-inverse .alert-link {
  color: #687b7c;
}
.panel .alert {
  margin-bottom: 20px;
}
.alert-dismissable .close {
  right: 0;
  top: -1px;
}
.thumbnail {
  margin-bottom: 0;
}
.label {
  padding: 0.275em 0.55em;
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  font-weight: 400;
  border-radius: 2px;
  font-size: 78%;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: normal;
  color: rgba(255, 255, 255, 0.9);
}
.label-orange {
  background-color: #e67e22;
}
.label-orange[href]:hover,
.label-orange[href]:focus {
  background-color: #bf6516;
}
.label-grape {
  background-color: #7a869c;
}
.label-grape[href]:hover,
.label-grape[href]:focus {
  background-color: #616d82;
}
.label-inverse {
  background-color: #95a5a6;
}
.label-inverse[href]:hover,
.label-inverse[href]:focus {
  background-color: #798d8f;
}
.label-sky {
  background-color: #82c4e6;
}
.label-sky[href]:hover,
.label-sky[href]:focus {
  background-color: #57b0de;
}
.label-alizarin {
  background-color: #e36d4f;
}
.label-alizarin[href]:hover,
.label-alizarin[href]:focus {
  background-color: #dc4923;
}
.label-midnightblue {
  background-color: #34495e;
}
.label-midnightblue[href]:hover,
.label-midnightblue[href]:focus {
  background-color: #222f3d;
}
.label-green {
  background-color: #37bf8d;
}
.label-green[href]:hover,
.label-green[href]:focus {
  background-color: #2c9770;
}
.badge {
  padding: 5px 7px;
  font-size: 12px;
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  color: rgba(255, 255, 255, 0.9) !important;
}
.badge-primary {
  background-color: #3498db;
}
.badge-primary[href]:hover,
.badge-primary[href]:focus {
  background-color: #217dbb;
}
.badge-success {
  background-color: #2ecc71;
}
.badge-success[href]:hover,
.badge-success[href]:focus {
  background-color: #25a25a;
}
.badge-info {
  background-color: #3bbfb4;
}
.badge-info[href]:hover,
.badge-info[href]:focus {
  background-color: #2f988f;
}
.badge-warning {
  background-color: #f1c40f;
}
.badge-warning[href]:hover,
.badge-warning[href]:focus {
  background-color: #c29d0b;
}
.badge-danger {
  background-color: #e74c3c;
}
.badge-danger[href]:hover,
.badge-danger[href]:focus {
  background-color: #d62c1a;
}
.badge-orange {
  background-color: #e67e22;
}
.badge-orange[href]:hover,
.badge-orange[href]:focus {
  background-color: #bf6516;
}
.badge-alizarin {
  background-color: #e36d4f;
}
.badge-alizarin[href]:hover,
.badge-alizarin[href]:focus {
  background-color: #dc4923;
}
.badge-midnightblue {
  background-color: #34495e;
}
.badge-midnightblue[href]:hover,
.badge-midnightblue[href]:focus {
  background-color: #222f3d;
}
.badge-green {
  background-color: #37bf8d;
}
.badge-green[href]:hover,
.badge-green[href]:focus {
  background-color: #2c9770;
}
.badge-inverse {
  background-color: #95a5a6;
}
.badge-inverse[href]:hover,
.badge-inverse[href]:focus {
  background-color: #798d8f;
}
.badge-grape {
  background-color: #7a869c;
}
.badge-grape[href]:hover,
.badge-grape[href]:focus {
  background-color: #616d82;
}
.badge-sky {
  background-color: #82c4e6;
}
.badge-sky[href]:hover,
.badge-sky[href]:focus {
  background-color: #57b0de;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-primary {
  background-color: #3498db;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-primary[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-primary[href]:focus {
  background-color: #217dbb;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-indigo {
  background-color: #7863bc;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-indigo[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-indigo[href]:focus {
  background-color: #5d47a5;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-orange {
  background-color: #e67e22;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-orange[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-orange[href]:focus {
  background-color: #bf6516;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-success {
  background-color: #2ecc71;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-success[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-success[href]:focus {
  background-color: #25a25a;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-info {
  background-color: #3bbfb4;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-info[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-info[href]:focus {
  background-color: #2f988f;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-warning {
  background-color: #f1c40f;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-warning[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-warning[href]:focus {
  background-color: #c29d0b;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-danger {
  background-color: #e74c3c;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-danger[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-danger[href]:focus {
  background-color: #d62c1a;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-green {
  background-color: #37bf8d;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-green[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-green[href]:focus {
  background-color: #2c9770;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-alizarin {
  background-color: #e36d4f;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-alizarin[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-alizarin[href]:focus {
  background-color: #dc4923;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-grape {
  background-color: #7a869c;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-grape[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-grape[href]:focus {
  background-color: #616d82;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-midnightblue {
  background-color: #34495e;
}
.sidebar nav.widget-body > ul.acc-menu .badge.badge-midnightblue[href]:hover,
.sidebar nav.widget-body > ul.acc-menu .badge.badge-midnightblue[href]:focus {
  background-color: #222f3d;
}
.progress-lg {
  height: 10px !important;
}
.progress-sm {
  height: 4px !important;
}
.progress {
  height: 6px;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.03);
}
.progress-bar {
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.03);
}
.progress-bar-inverse {
  background-color: #95a5a6;
}
.progress-striped .progress-bar-inverse {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-primary {
  background-color: #3498db;
}
.progress-striped .progress-bar-primary {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-green {
  background-color: #37bf8d;
}
.progress-striped .progress-bar-green {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-orange {
  background-color: #e67e22;
}
.progress-striped .progress-bar-orange {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-purple {
  background-color: #e044ab;
}
.progress-striped .progress-bar-purple {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-indigo {
  background-color: #7863bc;
}
.progress-striped .progress-bar-indigo {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-midnightblue {
  background-color: #34495e;
}
.progress-striped .progress-bar-midnightblue {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-sky {
  background-color: #82c4e6;
}
.progress-striped .progress-bar-sky {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-alizarin {
  background-color: #e36d4f;
}
.progress-striped .progress-bar-alizarin {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
div.widget .contextual-progress:last-child {
  border-bottom: none;
}
.contextual-progress {
  margin: 0 -20px;
  padding: 20px;
  border-bottom: 1px solid #e6eaed;
}
.contextual-progress .progress-percentage {
  float: right;
  position: relative;
}
.contextual-progress .progress-title {
  float: left;
  font-weight: 700;
}
.contextual-progress .progress-title .checkbox {
  margin-bottom: 0;
  margin-top: 0;
}
.contextual-progress .progress-title a {
  font-weight: 400;
  color: #5f7676;
}
.contextual-progress .progress-title a:hover {
  text-decoration: none;
}
.contextual-progress .progress-desc {
  font-size: 13px;
  display: block;
  margin: 10px 0 0;
}
.contextual-progress .progress {
  height: 4px;
  margin: 10px 0 0;
  background: #e6eaed;
}
.taskprogresses .contextual-progress {
  margin: 0;
  padding: 0;
  border: none;
}
.taskprogresses .contextual-progress .progress-title {
  color: #93a8a8;
  font-weight: 400;
}
.taskprogresses .contextual-progress .progress-desc {
  color: #cbd6d6;
}
.taskprogresses .contextual-progress .progress-percentage {
  color: #93a8a8;
}
.taskprogresses .contextual-progress .progress-striped .progress-bar {
  background-size: 20px 20px !important;
}
.input-group-addon {
  background-color: #f7f7f7 !important;
  padding: 8px 10px 6px;
  min-width: 40px;
  color: #5f7676;
}
.input-group-btn > .btn + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
}
.input-group .form-control {
  z-index: 0;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: 0;
}
.input-group-btn:last-child > .btn + .btn,
.input-group-btn:last-child > .btn-group + .btn,
.input-group-btn:last-child > .btn + .btn-group,
.input-group-btn:last-child > .btn-group + .btn-group {
  margin-left: -1px;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.modal-header {
  padding: 20px;
}
.modal-content {
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
  border: 0px solid #dadfe3;
}
.close {
  float: right;
  font-size: 20px;
  line-height: 17px;
}
.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3,
.carousel-caption h4,
.carousel-caption h5,
.carousel-caption h6,
.carousel-caption .h1,
.carousel-caption .h2,
.carousel-caption .h3,
.carousel-caption .h4,
.carousel-caption .h5,
.carousel-caption .h6,
.carousel-caption p {
  color: #fff;
}
.carousel-text .carousel-indicators {
  bottom: 0;
}
.carousel-text .carousel-control {
  background-image: none;
  text-shadow: none;
}
.carousel-text .item {
  padding: 20px;
}
.carousel-text.carousel-default .item {
  background: #fff;
}
.carousel-text.carousel-default .carousel-control {
  color: #000;
}
.carousel-text.carousel-default .carousel-indicators li {
  border: 1px solid #dadfe3;
}
.carousel-text.carousel-default .carousel-indicators li.active {
  background-color: #dadfe3;
}
.carousel-text.carousel-inverse .item {
  background: #95a5a6;
}
.carousel-text.carousel-inverse .carousel-control {
  color: #fff;
}
.carousel-text.carousel-inverse h1,
.carousel-text.carousel-inverse h2,
.carousel-text.carousel-inverse h3,
.carousel-text.carousel-inverse h4,
.carousel-text.carousel-inverse h5,
.carousel-text.carousel-inverse h6,
.carousel-text.carousel-inverse .h1,
.carousel-text.carousel-inverse .h2,
.carousel-text.carousel-inverse .h3,
.carousel-text.carousel-inverse .h4,
.carousel-text.carousel-inverse .h5,
.carousel-text.carousel-inverse .h6,
.carousel-text.carousel-inverse p {
  color: #fff;
}
/* Some Base Fixes */
:focus {
  outline: none;
}
::-moz-focus-inner {
  border: none;
}
/* Basic Layouts */
html {
  position: relative;
  min-height: 100px;
}
html,
body {
  height: 100%;
}
.navbar-fixed-top + #wrapper,
.navbar-fixed-top + #layout-fixed {
  padding-top: 50px !important;
}
.navbar-fixed-top {
  width: 100%;
  position: fixed !important;
}
#wrapper {
  display: table;
  width: 100%;
  table-layout: fixed;
  overflow: hidden;
}
#layout-static {
  display: table-row;
  height: 100%;
}
.static-sidebar-wrapper {
  display: table-cell;
  overflow: hidden;
}
.static-sidebar-wrapper,
.static-sidebar {
  width: 260px;
}
.static-content-wrapper {
  display: table-cell;
}
.static-sidebar-wrapper,
.static-content-wrapper {
  vertical-align: top;
}
footer {
  background: #e6eaed;
  padding: 5px 20px;
}
footer ul {
  margin: 0;
}
#layout-fixed {
  height: 100%;
}
.fixed-content,
.horizontal-nav #wrapper {
  min-height: 100%;
  margin-bottom: -30px;
}
.fixed-content:after,
.horizontal-nav #wrapper:after {
  content: "";
  display: block;
}
.fixed-content + footer,
.horizontal-nav #wrapper + footer,
.fixed-content:after,
.horizontal-nav #wrapper:after {
  height: 30px;
}
.fixed-content + footer,
.horizontal-nav #wrapper + footer {
  position: relative;
}
#wrapper {
  position: relative;
}
.static-content-wrapper {
  position: relative;
}
.static-content {
  margin-bottom: 30px;
}
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
}
footer h6 {
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#back-to-top {
  color: #5f7676;
}
.sidebar-scroll {
  position: relative;
}
.sidebar-scroll .static-sidebar {
  position: fixed !important;
}
body.sidebar-hideon-collpase.sidebar-collapsed .static-sidebar-wrapper {
  display: none;
}
body.sidebar-hideon-collpase .static-sidebar-wrapper {
  display: table-cell;
}
/* Boxed Layout */
body.layout-boxed {
  background: rgba(0, 0, 0, 0.9);
}
body.layout-boxed #topnav,
body.layout-boxed #wrapper,
body.layout-boxed footer {
  width: 1140px;
  margin: 0 auto;
}
body.layout-boxed #wrapper {
  background: #f2f5f7;
}
body.layout-boxed .infobar-wrapper {
  display: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
/*Horizontal Navigation*/
.horizontal-nav #page-content {
  margin-left: 0;
}
.horizontal-nav nav.navbar {
  width: 100%;
  z-index: 1190;
}
.horizontal-nav header.navbar {
  z-index: 1200;
}
.horizontal-nav header.navbar-fixed-top + nav.navbar {
  z-index: 1199;
  margin-top: 50px;
}
.horizontal-nav #leftmenu-trigger {
  display: none;
}
@media (min-width: 768px) {
  #horizontal-navbar.large-icons-nav .navbar-nav {
    margin-bottom: 0;
  }
  #horizontal-navbar.large-icons-nav .navbar-nav li {
    min-width: 100px;
  }
  #horizontal-navbar.large-icons-nav .navbar-nav li a > i {
    font-size: 24px;
    display: block;
    text-align: center;
    margin-top: 4px;
    margin-right: 0;
  }
  #horizontal-navbar.large-icons-nav .navbar-nav li span {
    display: block;
    text-align: center;
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 12px;
    line-height: 12px;
  }
}
/* Compact */
.compact .sidebar nav.widget-body > ul.acc-menu > li > a {
  padding: 10px 20px;
}
.compact #sidebar .badge {
  top: 10px;
}
.page-content {
  padding: 0 10px;
}
/* Page Tabs */
.page-tabs {
  margin: 0 -10px 20px;
  background: #e6eaed;
  padding: 0 10px;
  border-bottom: 1px solid #dadfe3;
}
.page-tabs .nav.nav-tabs > li a {
  color: #93a8a8;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: -1px;
  border-radius: 2px 2px 0 0;
}
.page-tabs .nav.nav-tabs > li.active a {
  background-color: #f2f5f7;
  color: #313e3e;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  box-shadow: -1px 0px 0px 0px rgba(0, 0, 0, 0.04), 1px 0px 0px 0px rgba(0, 0, 0, 0.04), 0px -1px 0px 0px rgba(0, 0, 0, 0.02), 0px -1px 1px 0px rgba(0, 0, 0, 0.02);
}
.page-tabs .nav.nav-tabs > li.active a:hover {
  background-color: #f2f5f7;
}
.page-tabs .nav.nav-tabs > li > a:hover {
  color: #5f7676;
  border-bottom: 1px solid #dadfe3;
  background-color: rgba(0, 0, 0, 0.02);
}
.page-tabs .nav.nav-tabs li.tabdrop li a {
  box-shadow: none;
  border-radius: 0;
  background: none;
  color: #93a8a8;
}
.page-tabs .nav.nav-tabs li.tabdrop li a:hover {
  color: #313e3e;
  background: none;
}
.page-tabs .nav.nav-tabs li.tabdrop li.active a {
  color: #313e3e;
  background: none;
}
/* Page Heading */
.page-heading {
  background: #e6eaed;
  padding: 20px;
  margin: 0 -10px 20px;
}
.page-heading h1 {
  float: left;
  margin: 0;
  line-height: 34px;
  font-weight: 300;
  font-size: 22px;
}
.page-heading h1 small {
  font-size: 14px;
  color: #cbd6d6;
  margin-left: 10px;
  font-weight: 400;
}
.page-heading .options {
  float: right;
}
/* Breadcrumb Mod */
.page-content > .breadcrumb {
  border: 1px solid #dadfe3;
  margin: 20px 10px;
  padding: 4px 12px;
}
.page-content > .page-heading + .breadcrumb {
  margin-top: 0;
}
/* Logo */
.navbar-brand {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important;
  background: url("") no-repeat top left;
  height: 50px;
  width: 210px;
  padding: 20px !important;
}
#topnav.navbar-default .navbar-brand {
  background: url("../img/avalon-logo.png") no-repeat -35px bottom;
}
#topnav .navbar-brand {
  background: url("../img/avalon-logo.png") no-repeat -35px top;
}
body.topnav-collapsed #topnav.navbar-default .navbar-brand {
  background: url("../img/avalon-logo.png") no-repeat 0px bottom;
}
body.topnav-collapsed #topnav .navbar-brand {
  background: url("../img/avalon-logo.png") no-repeat 0px top;
}
@media print {
  .static-sidebar-wrapper,
  .infobar-wrapper,
  .demo-options,
  .page-heading,
  .page-content > .breadcrumb,
  footer {
    display: none;
  }
}
.breadcrumb-top .page-content > .breadcrumb {
  margin: 0 -10px;
  padding: 4px 20px;
  border-radius: 0;
}
.breadcrumb-top .page-content > .page-heading {
  background: none;
  margin-bottom: 20px;
}
.breadcrumb-top .page-content > .page-heading-white {
  background: #fff;
}
.breadcrumb-top .page-tabs {
  background: #fff !important;
}
/* Topnav Megamenu */
body.topnav-collapsed header.navbar .navbar-brand {
  width: 54px;
}
body.topnav-collapsed header.navbar .navbar-collapse {
  width: auto;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  clear: both;
  border-top-width: 1px;
  border-top-style: solid;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
body.topnav-collapsed header.navbar .navbar-collapse.collapse {
  display: none !important;
}
body.topnav-collapsed header.navbar .navbar-collapse.collapse.in {
  display: block !important;
}
body.topnav-collapsed header.navbar .navbar-collapse.in {
  overflow-y: auto !important;
  overflow-x: hidden;
}
.navbar-fixed-top body.topnav-collapsed header.navbar .navbar-collapse,
.navbar-static-top body.topnav-collapsed header.navbar .navbar-collapse,
.navbar-fixed-bottom body.topnav-collapsed header.navbar .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
body.topnav-collapsed header.navbar .navbar-collapse .navbar-nav {
  margin: 0;
}
body.topnav-collapsed header.navbar .navbar-collapse .navbar-nav,
body.topnav-collapsed header.navbar .navbar-collapse .navbar-nav > li {
  float: none !important;
}
body.topnav-collapsed header.navbar .navbar-collapse .open .dropdown-menu {
  position: static;
  float: none;
  width: auto !important;
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.topnav-collapsed header.navbar .navbar-collapse .open .dropdown-menu > li > a,
body.topnav-collapsed header.navbar .navbar-collapse .open .dropdown-menu .dropdown-header {
  padding: 5px 15px 5px 25px;
}
body.topnav-collapsed header.navbar .navbar-collapse .open .dropdown-menu > li > a {
  padding: 5px 20px !important;
  line-height: 20px;
}
body.topnav-collapsed header.navbar .navbar-collapse .open .dropdown-menu > li > a:hover,
body.topnav-collapsed header.navbar .navbar-collapse .open .dropdown-menu > li > a:focus {
  background-image: none;
}
.full-height-content {
  padding-right: 32px;
}
.full-height-content + .slimScrollBar {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
  border: 2px solid #e6eaed;
  width: 12px !important;
  border-radius: 6px !important;
  right: 0px !important;
  background: #93a8a8 !important;
}
.full-height-content + .slimScrollBar + .slimScrollRail {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
  background: #e6eaed !important;
  width: 12px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 2px !important;
  right: 0px !important;
}
html.full-page-image,
html.full-page-image body {
  height: 99%;
}
body.coming-soon {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_03.jpg");
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_03.jpg");
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_03.jpg");
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_03.jpg");
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))), url("../demo/stockphoto/blog_03.jpg");
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_03.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
body.coming-soon .btn.btn-social {
  padding: 6px 7px;
}
@media (min-width: 768px) {
  body.coming-soon .coming-soon-wrapper {
    position: relative;
    top: 50%;
    margin-top: -250px;
  }
}
body.coming-soon .coming-soon-wrapper .countdown .time-block {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.3);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dffffff, endColorstr=#4dffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dffffff, endColorstr=#4dffffff);
  padding: 20px 0;
  margin-bottom: 20px;
  border-radius: 3px;
}
body.coming-soon .coming-soon-wrapper .countdown .time-block .digit,
body.coming-soon .coming-soon-wrapper .countdown .time-block .digit-desc {
  display: block;
  line-height: 1;
}
body.coming-soon .coming-soon-wrapper .countdown .time-block .digit {
  font-size: 36px;
  font-weight: 300;
  color: #fff;
}
body.coming-soon .coming-soon-wrapper .countdown .time-block .digit-desc {
  padding-top: 5px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
}
body.coming-soon .coming-soon-wrapper h1,
body.coming-soon .coming-soon-wrapper p {
  color: #fff;
}
body.coming-soon .coming-soon-wrapper .container {
  text-align: center;
  max-width: 500px;
}
body.error {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_04.jpg");
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_04.jpg");
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_04.jpg");
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_04.jpg");
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))), url("../demo/stockphoto/blog_04.jpg");
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url("../demo/stockphoto/blog_04.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
@media (min-width: 768px) {
  body.error .error-wrapper {
    position: relative;
    top: 50%;
    margin-top: -200px;
  }
}
body.error .error-wrapper .container {
  max-width: 450px;
  text-align: center;
}
body.error .error-wrapper h1,
body.error .error-wrapper p {
  color: #fff;
}
body.error .error-wrapper a {
  color: #eee;
}
body.error .error-wrapper h1 {
  font-size: 96px;
  margin-bottom: 0;
}
.focused-form .login-logo {
  text-align: center;
  display: block;
  margin-top: 120px;
  margin-bottom: 50px;
}
/* Drop Downs */
header .toolbar .dropdown,
header #headerbardropdown,
header #rightmenu-trigger {
  border-left: 0px solid #485a5a;
}
header #leftmenu-trigger {
  border-right: 0px solid #485a5a;
}
header .dropdown-menu > li > a {
  padding: 5px 18px !important;
}
.scrollthis {
  height: 280px;
}
.scrollthis li a {
  display: block;
  text-decoration: none;
}
header .toolbar .dropdown-menu.notifications,
header .toolbar .dropdown-menu.messages,
header .toolbar .dropdown-menu.taskprogresses,
header .toolbar .dropdown-menu.search,
header .toolbar .dropdown-menu.tabbed,
header .toolbar .dropdown-menu.language-switcher {
  background: #fff !important;
  color: #93a8a8 !important;
  padding: 0;
  z-index: 1300;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
  border: 1px solid #dadfe3;
  width: 314px !important;
}
@media (max-width: 480px) {
  header .toolbar .dropdown-menu.notifications,
  header .toolbar .dropdown-menu.messages,
  header .toolbar .dropdown-menu.taskprogresses,
  header .toolbar .dropdown-menu.search,
  header .toolbar .dropdown-menu.tabbed,
  header .toolbar .dropdown-menu.language-switcher {
    width: 280px !important;
  }
}
header .toolbar .dropdown-menu.notifications .dd-header,
header .toolbar .dropdown-menu.messages .dd-header,
header .toolbar .dropdown-menu.taskprogresses .dd-header,
header .toolbar .dropdown-menu.search .dd-header,
header .toolbar .dropdown-menu.tabbed .dd-header,
header .toolbar .dropdown-menu.language-switcher .dd-header,
header .toolbar .dropdown-menu.notifications .dd-footer,
header .toolbar .dropdown-menu.messages .dd-footer,
header .toolbar .dropdown-menu.taskprogresses .dd-footer,
header .toolbar .dropdown-menu.search .dd-footer,
header .toolbar .dropdown-menu.tabbed .dd-footer,
header .toolbar .dropdown-menu.language-switcher .dd-footer {
  line-height: 16px;
}
header .toolbar .dropdown-menu.notifications .dd-header a,
header .toolbar .dropdown-menu.messages .dd-header a,
header .toolbar .dropdown-menu.taskprogresses .dd-header a,
header .toolbar .dropdown-menu.search .dd-header a,
header .toolbar .dropdown-menu.tabbed .dd-header a,
header .toolbar .dropdown-menu.language-switcher .dd-header a,
header .toolbar .dropdown-menu.notifications .dd-footer a,
header .toolbar .dropdown-menu.messages .dd-footer a,
header .toolbar .dropdown-menu.taskprogresses .dd-footer a,
header .toolbar .dropdown-menu.search .dd-footer a,
header .toolbar .dropdown-menu.tabbed .dd-footer a,
header .toolbar .dropdown-menu.language-switcher .dd-footer a {
  color: #3498db;
}
header .toolbar .dropdown-menu.notifications .dd-header,
header .toolbar .dropdown-menu.messages .dd-header,
header .toolbar .dropdown-menu.taskprogresses .dd-header,
header .toolbar .dropdown-menu.search .dd-header,
header .toolbar .dropdown-menu.tabbed .dd-header,
header .toolbar .dropdown-menu.language-switcher .dd-header {
  padding: 7px 10px;
  font-size: 12px;
  border-bottom: 1px solid #dadfe3;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}
header .toolbar .dropdown-menu.notifications .dd-header:before,
header .toolbar .dropdown-menu.messages .dd-header:before,
header .toolbar .dropdown-menu.taskprogresses .dd-header:before,
header .toolbar .dropdown-menu.search .dd-header:before,
header .toolbar .dropdown-menu.tabbed .dd-header:before,
header .toolbar .dropdown-menu.language-switcher .dd-header:before,
header .toolbar .dropdown-menu.notifications .dd-header:after,
header .toolbar .dropdown-menu.messages .dd-header:after,
header .toolbar .dropdown-menu.taskprogresses .dd-header:after,
header .toolbar .dropdown-menu.search .dd-header:after,
header .toolbar .dropdown-menu.tabbed .dd-header:after,
header .toolbar .dropdown-menu.language-switcher .dd-header:after {
  content: " ";
  display: table;
}
header .toolbar .dropdown-menu.notifications .dd-header:after,
header .toolbar .dropdown-menu.messages .dd-header:after,
header .toolbar .dropdown-menu.taskprogresses .dd-header:after,
header .toolbar .dropdown-menu.search .dd-header:after,
header .toolbar .dropdown-menu.tabbed .dd-header:after,
header .toolbar .dropdown-menu.language-switcher .dd-header:after {
  clear: both;
}
header .toolbar .dropdown-menu.notifications .dd-header:before,
header .toolbar .dropdown-menu.messages .dd-header:before,
header .toolbar .dropdown-menu.taskprogresses .dd-header:before,
header .toolbar .dropdown-menu.search .dd-header:before,
header .toolbar .dropdown-menu.tabbed .dd-header:before,
header .toolbar .dropdown-menu.language-switcher .dd-header:before,
header .toolbar .dropdown-menu.notifications .dd-header:after,
header .toolbar .dropdown-menu.messages .dd-header:after,
header .toolbar .dropdown-menu.taskprogresses .dd-header:after,
header .toolbar .dropdown-menu.search .dd-header:after,
header .toolbar .dropdown-menu.tabbed .dd-header:after,
header .toolbar .dropdown-menu.language-switcher .dd-header:after {
  content: " ";
  display: table;
}
header .toolbar .dropdown-menu.notifications .dd-header:after,
header .toolbar .dropdown-menu.messages .dd-header:after,
header .toolbar .dropdown-menu.taskprogresses .dd-header:after,
header .toolbar .dropdown-menu.search .dd-header:after,
header .toolbar .dropdown-menu.tabbed .dd-header:after,
header .toolbar .dropdown-menu.language-switcher .dd-header:after {
  clear: both;
}
header .toolbar .dropdown-menu.notifications .dd-header span:first-child,
header .toolbar .dropdown-menu.messages .dd-header span:first-child,
header .toolbar .dropdown-menu.taskprogresses .dd-header span:first-child,
header .toolbar .dropdown-menu.search .dd-header span:first-child,
header .toolbar .dropdown-menu.tabbed .dd-header span:first-child,
header .toolbar .dropdown-menu.language-switcher .dd-header span:first-child {
  float: left !important;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
header .toolbar .dropdown-menu.notifications .dd-header span:last-child,
header .toolbar .dropdown-menu.messages .dd-header span:last-child,
header .toolbar .dropdown-menu.taskprogresses .dd-header span:last-child,
header .toolbar .dropdown-menu.search .dd-header span:last-child,
header .toolbar .dropdown-menu.tabbed .dd-header span:last-child,
header .toolbar .dropdown-menu.language-switcher .dd-header span:last-child {
  float: right !important;
}
header .toolbar .dropdown-menu.notifications .dd-header span:last-child a,
header .toolbar .dropdown-menu.messages .dd-header span:last-child a,
header .toolbar .dropdown-menu.taskprogresses .dd-header span:last-child a,
header .toolbar .dropdown-menu.search .dd-header span:last-child a,
header .toolbar .dropdown-menu.tabbed .dd-header span:last-child a,
header .toolbar .dropdown-menu.language-switcher .dd-header span:last-child a {
  padding: 0 !important;
}
header .toolbar .dropdown-menu.notifications .dd-header a,
header .toolbar .dropdown-menu.messages .dd-header a,
header .toolbar .dropdown-menu.taskprogresses .dd-header a,
header .toolbar .dropdown-menu.search .dd-header a,
header .toolbar .dropdown-menu.tabbed .dd-header a,
header .toolbar .dropdown-menu.language-switcher .dd-header a {
  background: none !important;
}
header .toolbar .dropdown-menu.notifications .dd-header a:hover,
header .toolbar .dropdown-menu.messages .dd-header a:hover,
header .toolbar .dropdown-menu.taskprogresses .dd-header a:hover,
header .toolbar .dropdown-menu.search .dd-header a:hover,
header .toolbar .dropdown-menu.tabbed .dd-header a:hover,
header .toolbar .dropdown-menu.language-switcher .dd-header a:hover {
  color: #3498db;
}
header .toolbar .dropdown-menu.notifications .dd-footer,
header .toolbar .dropdown-menu.messages .dd-footer,
header .toolbar .dropdown-menu.taskprogresses .dd-footer,
header .toolbar .dropdown-menu.search .dd-footer,
header .toolbar .dropdown-menu.tabbed .dd-footer,
header .toolbar .dropdown-menu.language-switcher .dd-footer {
  font-size: 12px;
  padding: 7px 10px;
  text-align: right;
  border-top: 1px solid #dadfe3;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.04);
}
header .toolbar .dropdown-menu.notifications ul,
header .toolbar .dropdown-menu.messages ul,
header .toolbar .dropdown-menu.taskprogresses ul,
header .toolbar .dropdown-menu.search ul,
header .toolbar .dropdown-menu.tabbed ul,
header .toolbar .dropdown-menu.language-switcher ul {
  padding-left: 0;
  list-style: none;
}
header .toolbar .dropdown-menu.notifications .scrollthis a,
header .toolbar .dropdown-menu.messages .scrollthis a,
header .toolbar .dropdown-menu.taskprogresses .scrollthis a,
header .toolbar .dropdown-menu.search .scrollthis a,
header .toolbar .dropdown-menu.tabbed .scrollthis a,
header .toolbar .dropdown-menu.language-switcher .scrollthis a {
  white-space: normal;
  color: #5f7676 !important;
}
header .toolbar .dropdown-menu.notifications .scrollthis a.active,
header .toolbar .dropdown-menu.messages .scrollthis a.active,
header .toolbar .dropdown-menu.taskprogresses .scrollthis a.active,
header .toolbar .dropdown-menu.search .scrollthis a.active,
header .toolbar .dropdown-menu.tabbed .scrollthis a.active,
header .toolbar .dropdown-menu.language-switcher .scrollthis a.active,
header .toolbar .dropdown-menu.notifications .scrollthis a:hover,
header .toolbar .dropdown-menu.messages .scrollthis a:hover,
header .toolbar .dropdown-menu.taskprogresses .scrollthis a:hover,
header .toolbar .dropdown-menu.search .scrollthis a:hover,
header .toolbar .dropdown-menu.tabbed .scrollthis a:hover,
header .toolbar .dropdown-menu.language-switcher .scrollthis a:hover {
  color: #5f7676 !important;
  background-color: #000000 !important;
  background-color: rgba(0, 0, 0, 0.03) !important;
  zoom: 1 !important;
  background-color: transparent\9 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#08000000, endColorstr=#08000000)" !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#08000000, endColorstr=#08000000) !important;
  -webkit-box-shadow: 0 1px 0 0 rgba(0,0,0,0.04), 0 -1px 0 0 rgba(0,0,0,0.04);
  box-shadow: 0 1px 0 0 rgba(0,0,0,0.04), 0 -1px 0 0 rgba(0,0,0,0.04);
}
header .toolbar .dropdown-menu.notifications .scrollthis a.active .time,
header .toolbar .dropdown-menu.messages .scrollthis a.active .time,
header .toolbar .dropdown-menu.taskprogresses .scrollthis a.active .time,
header .toolbar .dropdown-menu.search .scrollthis a.active .time,
header .toolbar .dropdown-menu.tabbed .scrollthis a.active .time,
header .toolbar .dropdown-menu.language-switcher .scrollthis a.active .time,
header .toolbar .dropdown-menu.notifications .scrollthis a:hover .time,
header .toolbar .dropdown-menu.messages .scrollthis a:hover .time,
header .toolbar .dropdown-menu.taskprogresses .scrollthis a:hover .time,
header .toolbar .dropdown-menu.search .scrollthis a:hover .time,
header .toolbar .dropdown-menu.tabbed .scrollthis a:hover .time,
header .toolbar .dropdown-menu.language-switcher .scrollthis a:hover .time {
  color: #cbd6d6;
}
header .toolbar .dropdown-menu.notifications li,
header .toolbar .dropdown-menu.messages li,
header .toolbar .dropdown-menu.taskprogresses li,
header .toolbar .dropdown-menu.search li,
header .toolbar .dropdown-menu.tabbed li,
header .toolbar .dropdown-menu.language-switcher li {
  border-bottom: 1px solid #edf0f2;
}
header .toolbar .dropdown-menu.notifications li .time,
header .toolbar .dropdown-menu.messages li .time,
header .toolbar .dropdown-menu.taskprogresses li .time,
header .toolbar .dropdown-menu.search li .time,
header .toolbar .dropdown-menu.tabbed li .time,
header .toolbar .dropdown-menu.language-switcher li .time {
  color: #e8ecec;
  font-size: 12px;
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
}
header .toolbar .dropdown-menu.notifications li a:focus,
header .toolbar .dropdown-menu.messages li a:focus,
header .toolbar .dropdown-menu.taskprogresses li a:focus,
header .toolbar .dropdown-menu.search li a:focus,
header .toolbar .dropdown-menu.tabbed li a:focus,
header .toolbar .dropdown-menu.language-switcher li a:focus {
  background-color: #fff !important;
}
header .toolbar .dropdown-menu.taskprogresses li .progress,
header .toolbar .dropdown-menu .tab-pane.taskprogresses li .progress {
  height: 4px;
  margin-top: 6px;
}
header .toolbar .dropdown-menu.taskprogresses li .progress-title,
header .toolbar .dropdown-menu .tab-pane.taskprogresses li .progress-title {
  color: #5f7676;
  font-weight: 700;
}
header .toolbar .dropdown-menu.taskprogresses li .progress-desc,
header .toolbar .dropdown-menu .tab-pane.taskprogresses li .progress-desc {
  color: #93a8a8;
}
header .toolbar .dropdown-menu.taskprogresses li .progress-percentage,
header .toolbar .dropdown-menu .tab-pane.taskprogresses li .progress-percentage {
  color: #93a8a8;
}
header .toolbar .dropdown-menu.taskprogresses li.new,
header .toolbar .dropdown-menu .tab-pane.taskprogresses li.new {
  background-color: #3bbfb4;
  background-color: rgba(59, 191, 180, 0.01);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#033bbfb4, endColorstr=#033bbfb4)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#033bbfb4, endColorstr=#033bbfb4);
}
header .toolbar .dropdown-menu.taskprogresses li a,
header .toolbar .dropdown-menu .tab-pane.taskprogresses li a {
  padding: 15px;
}
header .toolbar .dropdown-menu.notifications ul li,
header .toolbar .dropdown-menu .tab-pane.notifications ul li {
  width: 100%;
}
header .toolbar .dropdown-menu.notifications ul li .notification-success .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li .notification-success .notification-icon {
  background: #f7fdf9;
  border-color: #8fe6b4;
  color: #2ecc71;
}
header .toolbar .dropdown-menu.notifications ul li .notification-primary .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li .notification-primary .notification-icon {
  background: #eaf4fb;
  border-color: #8bc4ea;
  color: #3498db;
}
header .toolbar .dropdown-menu.notifications ul li .notification-danger .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li .notification-danger .notification-icon {
  background: #fdf3f2;
  border-color: #f29f97;
  color: #e74c3c;
}
header .toolbar .dropdown-menu.notifications ul li .notification-warning .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li .notification-warning .notification-icon {
  background: #fef9e8;
  border-color: #f7de79;
  color: #f1c40f;
}
header .toolbar .dropdown-menu.notifications ul li .notification-inverse .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li .notification-inverse .notification-icon {
  background: #e8ecec;
  border-color: #bfc8c9;
  color: #95a5a6;
}
header .toolbar .dropdown-menu.notifications ul li .notification-info .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li .notification-info .notification-icon {
  background: #f3fbfb;
  border-color: #a5e3de;
  color: #3bbfb4;
}
header .toolbar .dropdown-menu.notifications ul li .notification-midnightblue .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li .notification-midnightblue .notification-icon {
  background: #e4eaf0;
  border-color: #98afc6;
  color: #34495e;
}
header .toolbar .dropdown-menu.notifications ul li:hover .notification-success .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li:hover .notification-success .notification-icon {
  background: #2ecc71 !important;
  border-color: #8fe6b4;
  color: #f7fdf9;
}
header .toolbar .dropdown-menu.notifications ul li:hover .notification-primary .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li:hover .notification-primary .notification-icon {
  background: #3498db !important;
  border-color: #8bc4ea;
  color: #eaf4fb;
}
header .toolbar .dropdown-menu.notifications ul li:hover .notification-danger .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li:hover .notification-danger .notification-icon {
  background: #e74c3c !important;
  border-color: #f29f97;
  color: #fdf3f2;
}
header .toolbar .dropdown-menu.notifications ul li:hover .notification-warning .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li:hover .notification-warning .notification-icon {
  background: #f1c40f !important;
  border-color: #f7de79;
  color: #fef9e8;
}
header .toolbar .dropdown-menu.notifications ul li:hover .notification-inverse .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li:hover .notification-inverse .notification-icon {
  background: #95a5a6 !important;
  border-color: #bfc8c9;
  color: #e8ecec;
}
header .toolbar .dropdown-menu.notifications ul li:hover .notification-info .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li:hover .notification-info .notification-icon {
  background: #3bbfb4 !important;
  border-color: #a5e3de;
  color: #f3fbfb;
}
header .toolbar .dropdown-menu.notifications ul li:hover .notification-midnightblue .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li:hover .notification-midnightblue .notification-icon {
  background: #34495e !important;
  border-color: #98afc6;
  color: #e4eaf0;
}
header .toolbar .dropdown-menu.notifications ul li.new,
header .toolbar .dropdown-menu .tab-pane.notifications ul li.new {
  background-color: #3bbfb4;
  background-color: rgba(59, 191, 180, 0.01);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#033bbfb4, endColorstr=#033bbfb4)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#033bbfb4, endColorstr=#033bbfb4);
}
header .toolbar .dropdown-menu.notifications ul li a,
header .toolbar .dropdown-menu .tab-pane.notifications ul li a {
  width: 100%;
  height: 100%;
  display: table;
  padding: 12px 38px 12px 55px;
  position: relative;
}
header .toolbar .dropdown-menu.notifications ul li a .notification-icon,
header .toolbar .dropdown-menu .tab-pane.notifications ul li a .notification-icon {
  position: absolute !important;
  left: 15px;
  top: 16px;
  width: 30px;
  height: 30px;
  border-width: 0px;
  border-style: solid;
  position: relative;
  text-align: center;
  border-radius: 50%;
  line-height: 30px;
}
header .toolbar .dropdown-menu.notifications ul li a .notification-content,
header .toolbar .dropdown-menu .tab-pane.notifications ul li a .notification-content {
  vertical-align: middle;
  display: table-cell;
  height: 38px;
}
header .toolbar .dropdown-menu.notifications ul li a .notification-time,
header .toolbar .dropdown-menu .tab-pane.notifications ul li a .notification-time {
  display: inline;
  font-size: 12px;
  color: #e8ecec;
  float: right;
  text-align: right;
  position: absolute !important;
  right: 15px;
  top: 12px;
}
header .toolbar .dropdown-menu.notifications ul li a:hover .notification-time,
header .toolbar .dropdown-menu .tab-pane.notifications ul li a:hover .notification-time {
  color: #cbd6d6;
}
header .toolbar .dropdown-menu.messages ul li.new,
header .toolbar .dropdown-menu .tab-pane.messages ul li.new {
  background-color: #3bbfb4;
  background-color: rgba(59, 191, 180, 0.01);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#033bbfb4, endColorstr=#033bbfb4)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#033bbfb4, endColorstr=#033bbfb4);
}
header .toolbar .dropdown-menu.messages ul li a,
header .toolbar .dropdown-menu .tab-pane.messages ul li a {
  padding: 12px 38px 12px 55px;
  position: relative;
}
header .toolbar .dropdown-menu.messages ul li a img.msg-avatar,
header .toolbar .dropdown-menu .tab-pane.messages ul li a img.msg-avatar {
  position: absolute !important;
  left: 15px;
  top: 16px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
header .toolbar .dropdown-menu.messages ul li a .msg-content,
header .toolbar .dropdown-menu .tab-pane.messages ul li a .msg-content {
  min-height: 38px;
}
header .toolbar .dropdown-menu.messages ul li a .msg-content .msg,
header .toolbar .dropdown-menu .tab-pane.messages ul li a .msg-content .msg {
  display: block;
  font-size: 13px;
  color: #93a8a8;
  width: 100%;
  float: left;
}
header .toolbar .dropdown-menu.messages ul li a .msg-content .name,
header .toolbar .dropdown-menu .tab-pane.messages ul li a .msg-content .name {
  display: block;
  width: 100%;
  float: left;
  font-weight: 700;
  color: #5f7676;
}
header .toolbar .dropdown-menu.messages ul li a .msg-content .name i.attachment,
header .toolbar .dropdown-menu .tab-pane.messages ul li a .msg-content .name i.attachment {
  color: #cbd6d6;
  margin-left: 5px;
}
header .toolbar .dropdown-menu.messages ul li a .msg-time,
header .toolbar .dropdown-menu .tab-pane.messages ul li a .msg-time {
  position: absolute !important;
  top: 12px;
  right: 15px;
  font-size: 12px;
  color: #e8ecec;
}
header .toolbar .dropdown-menu.messages ul li a:hover .msg-time,
header .toolbar .dropdown-menu .tab-pane.messages ul li a:hover .msg-time {
  color: #cbd6d6;
}
header .toolbar .dropdown-menu.userinfo {
  border-top-right-radius: 0px !important;
  border-top-left-radius: 0px !important;
  padding: 8px 0px;
  width: 220px;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
header .toolbar .dropdown-menu.userinfo a i,
header .toolbar .dropdown-menu.userinfo a span {
  line-height: 20px;
}
header .toolbar .dropdown-menu.search .input-group {
  padding: 15px;
}
.dropdown-tab-btns {
  border-bottom: 1px solid #dadfe3;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06);
  padding: 7px 10px;
}
.toolbar.navbar-nav {
  margin: 0;
}
.navbar-nav .dropdown-toggle {
  font-size: 14px;
}
.navbar-nav.toolbar > li {
  float: left;
}
.navbar-nav.toolbar > li > a {
  padding: 15px 16px;
}
.toolbar-icon-bg > a:hover,
.toolbar-icon-bg > a:focus,
.toolbar-icon-bg > a.active {
  background: none !important;
}
.toolbar-icon-bg.open > a span.icon-bg {
  background-color: rgba(255, 255, 255, 0.3) !important;
}
.toolbar-icon-bg.open > a span.icon-bg:hover {
  background-color: rgba(255, 255, 255, 0.3) !important;
}
.toolbar-icon-bg.open > a {
  background: none !important;
}
.toolbar-icon-bg.open > a:hover {
  background: none !important;
}
.toolbar.pull-right li.toolbar-icon-bg > a {
  padding: 10px 5px;
}
.toolbar.pull-right li.toolbar-icon-bg > a span.icon-bg {
  background-color: rgba(255, 255, 255, 0.15);
  display: block;
  border-radius: 3px;
  padding: 5px 7px;
}
.toolbar.pull-right li.toolbar-icon-bg:hover span.icon-bg {
  background-color: rgba(255, 255, 255, 0.3);
}
.navbar-default .toolbar-icon-bg.open > a span.icon-bg {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.navbar-default .toolbar-icon-bg.open > a span.icon-bg:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.navbar-default .toolbar-icon-bg.open > a {
  background: none !important;
}
.navbar-default .toolbar-icon-bg.open > a:hover {
  background: none !important;
}
.navbar-default .toolbar.pull-right li.toolbar-icon-bg > a {
  padding: 10px 5px;
}
.navbar-default .toolbar.pull-right li.toolbar-icon-bg > a span.icon-bg {
  background-color: rgba(0, 0, 0, 0.05);
  display: block;
  border-radius: 3px;
  padding: 5px 7px;
}
.navbar-default .toolbar.pull-right li.toolbar-icon-bg:hover span.icon-bg {
  background-color: rgba(0, 0, 0, 0.1);
}
a.username {
  padding: 13px 12px !important;
  font-size: 14px !important;
  font-weight: 400;
}
a.username span {
  padding-right: 6px;
  font-size: 14px;
  font-weight: 400;
  top: 2px;
  position: relative;
  float: left;
}
a.username img {
  height: 24px;
  width: 24px;
  float: right;
  border-radius: 50%;
}
.dropdown-menu.userinfo .username a {
  padding: 0;
}
.dropdown-menu.userinfo .username a:hover {
  text-decoration: none;
  background: none;
}
header.navbar {
  margin-bottom: 0px;
  border: none;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 0px 0px rgba(0, 0, 0, 0.02);
}
/* Nav and Sidebar Badges
// ------------------------*/
.nav .badge,
.sidebar nav.widget-body > ul.acc-menu .badge {
  text-align: center;
  text-shadow: none !important;
}
.nav .badge {
  top: 6px;
  left: 21px;
  position: absolute;
}
.sidebar nav.widget-body > ul.acc-menu .badge {
  float: right;
  position: absolute;
  right: 30px;
}
/* The toggle links for left/right sidebar */
.navbar .btn.pull-left {
  border-right: 1px solid #555;
  margin-right: 10px;
}
.navbar .btn.pull-right {
  border-left: 1px solid #555;
  margin-left: 10px;
}
/* Menu Triggers */
#leftmenu-trigger,
#rightmenu-trigger,
#navbar-links-toggle {
  height: 50px;
  width: 50px;
  cursor: pointer;
  padding: 5px;
}
#leftmenu-trigger {
  background-position: 0 0;
  float: left;
}
#leftmenu-trigger:hover {
  background-position: 0 50px;
}
#rightmenu-trigger {
  background-position: 49px 0;
  float: right;
}
#rightmenu-trigger:hover {
  background-position: 49px 50px;
}
#navbar-links-toggle {
  background-position: 0 0;
}
#navbar-links-toggle:hover {
  background-position: 0px 50px;
  background-color: transparent;
}
@media (max-width: 767px) {
  .dropdown-menu.messages {
    margin-right: -35px;
  }
  .dropdown-menu.messages:before,
  .dropdown-menu.messages:after {
    margin-right: 35px;
  }
  .dropdown-menu.notifications {
    margin-right: -125px;
  }
  .dropdown-menu.notifications:before,
  .dropdown-menu.notifications:after {
    margin-right: 125px;
  }
  .dropdown-menu.taskprogresses {
    margin-right: -85px;
  }
  .dropdown-menu.taskprogresses:before,
  .dropdown-menu.taskprogresses:after {
    margin-right: 85px;
  }
  .dropdown-menu.search {
    margin-right: -83px;
  }
  .dropdown-menu.search:before,
  .dropdown-menu.search:after {
    margin-right: 83px;
  }
  nav.navbar .open .dropdown-menu {
    position: relative;
    float: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
  }
  nav.navbar .navbar-header {
    width: auto;
  }
  #topnav.navbar-default .yamm .dropdown-menu {
    border: 0;
  }
}
nav.navbar {
  margin-bottom: 0;
}
header.navbar .navbar-nav .open .dropdown-menu {
  position: absolute;
}
.language-switcher .dropdown-menu {
  border-radius: 3px !important;
  background: #fff !important;
  color: #93a8a8 !important;
  padding: 0;
  z-index: 1300;
  border: 1px solid #dadfe3 !important;
  box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1) !important;
}
.language-switcher .dropdown-menu ul {
  padding: 0px 0;
  padding-left: 0;
  list-style: none;
}
.language-switcher .dropdown-menu ul li {
  border-bottom: 1px solid #e6eaed;
}
.language-switcher .dropdown-menu ul li:last-child {
  border-bottom: none;
}
.language-switcher .dropdown-menu ul li a {
  font-size: 13px;
  color: #5f7676 !important;
  display: block;
  padding: 8px 15px;
  text-decoration: none;
}
.language-switcher .dropdown-menu ul li a img {
  margin-right: 8px;
  margin-top: -3px;
}
.language-switcher .dropdown-menu ul li a:hover {
  background: rgba(0, 0, 0, 0.03) !important;
  color: #313e3e !important;
}
.language-switcher img {
  width: 18px;
  margin-top: -4px;
}
#headerbar {
  top: -1000px;
  left: 0;
  position: fixed;
  padding: 20px 10px 0;
  z-index: 9999;
  width: 100%;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.86);
  -webkit-transition: top .25s ease;
  -o-transition: top .25s ease;
  transition: top .25s ease;
}
.infobar-wrapper {
  position: fixed;
  z-index: 1190;
  top: 0px;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 260px;
  border-left: 1px solid #dadfe3;
  background: #f2f5f7;
  z-index: 1199;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.infobar-options {
  padding: 8px 20px;
}
.infobar-options h2 {
  float: left;
  margin: 0;
  font-size: 18px;
  line-height: 34px;
  color: #93a8a8;
}
.infobar-options > a.btn {
  float: right;
  color: #666666;
}
body.infobar-overlay .infobar-wrapper {
  -webkit-transform: translate(260px, 50px);
  -ms-transform: translate(260px, 50px);
  -o-transform: translate(260px, 50px);
  transform: translate(260px, 50px);
}
body.infobar-overlay.infobar-active .infobar-wrapper {
  -webkit-transform: translate(0px, 50px);
  -ms-transform: translate(0px, 50px);
  -o-transform: translate(0px, 50px);
  transform: translate(0px, 50px);
}
body.infobar-offcanvas .infobar-wrapper {
  -webkit-transform: translate(260px, 0px);
  -ms-transform: translate(260px, 0px);
  -o-transform: translate(260px, 0px);
  transform: translate(260px, 0px);
}
body.infobar-offcanvas.infobar-active #wrapper,
body.infobar-offcanvas.infobar-active > header {
  -webkit-transform: translate(-260px, 0px);
  -ms-transform: translate(-260px, 0px);
  -o-transform: translate(-260px, 0px);
  transform: translate(-260px, 0px);
}
body.infobar-offcanvas.infobar-active > .infobar-wrapper {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
body.infobar-overlay .infobar-wrapper,
body.infobar-offcanvas .infobar-wrapper,
body.infobar-offcanvas #wrapper,
body.infobar-offcanvas #topnav {
  transition: transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -ms-transition: -ms-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
}
#layout-fixed .infobar-wrapper {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  border-left: 0;
}
#layout-fixed .sidebar,
#layout-fixed .sidebar-default {
  border-right: 0;
}
.infobar #widgetarea {
  display: block;
  overflow: visible;
}
.infobar .widget-heading {
  background-color: #e6eaed;
  border-bottom: 1px solid #dce1e6;
}
.infobar .widget-heading a {
  text-decoration: none;
  color: inherit;
}
.infobar .widget-heading a h4 {
  display: block;
  margin: 0;
  padding: 14px 20px;
  font-weight: 400;
  font-size: 12px;
  color: #9db0b0;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.infobar .widget-heading a h4:after {
  opacity: 0.5;
  filter: alpha(opacity=50);
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  float: right;
}
.infobar .widget-heading a.collapsed h4:after {
  content: "\f104";
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.infobar .widget-body {
  padding: 0 20px;
}
.infobar .widget-body .more {
  padding-top: 0px;
  font-size: 13px;
  float: right;
}
.infobar .widget-body .widget-block {
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 2px;
}
.infobar .widget-body .widget-block small {
  display: block;
  color: #fff;
  color: rgba(255, 255, 255, 0.75);
}
.infobar .widget-body .widget-block h5 {
  margin: 0;
  color: #fff;
  font-size: 1.3em;
}
.infobar .widget-body .widget-block h5 > small {
  vertical-align: super;
  display: inline;
  font-size: 0.6em;
}
#storagespace .progress-title {
  margin-bottom: 5px;
  font-weight: 400;
}
#storagespace .progress {
  margin: 0;
}
/* Style of the Chat area */
.chat-users {
  padding-left: 0;
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
.chat-users a {
  display: block;
  color: #5f7676;
  padding: 5px 20px;
  margin: 0 -20px;
}
.chat-users a:hover {
  text-decoration: none;
  background-color: #e6eaed;
}
.chat-users li {
  margin: 0;
}
.chat-users li:first-child {
  margin-top: 0;
}
.chat-users img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  vertical-align: top;
}
.chat-users span {
  padding-left: 10px;
  line-height: 24px;
}
.chat-users li a:after {
  content: "•";
  float: right;
  font-size: 22px;
  margin-top: -5px;
}
.chat-users li[data-stats="online"] a:after {
  color: #2ecc71;
}
.chat-users li[data-stats="busy"] a:after {
  color: #e74c3c;
}
.chat-users li[data-stats="away"] a:after {
  color: #f1c40f;
}
.chat-users li[data-stats="offline"] a:after {
  color: #e6eaed;
}
.chat-area {
  padding: 0 20px;
}
.chat-area .chat-user {
  padding: 10px 0;
}
.chat-area .chat-user #hidechatbtn {
  float: left;
}
.chat-area .chat-user .user {
  float: right;
}
.chat-area .chat-user .user .name {
  float: left;
  padding: 4px 0;
}
.chat-area .chat-user .user .avatar {
  height: 28px;
  width: 28px;
  border-radius: 50%;
  margin-left: 10px;
  float: right;
}
.chat-area .chat-history {
  margin-bottom: 80px;
  height: auto;
  display: block;
  z-index: 999999999;
  overflow-x: none;
  overflow-y: scroll;
}
.chat-area .chat-history::-webkit-scrollbar {
  width: 0px;
}
.chat-area .chat-history::-webkit-scrollbar-thumb {
  background-color: #c4c4c4;
  border-radius: 0;
}
.chat-area .chat-history::-webkit-scrollbar-thumb:hover {
  background-color: #c4c4c4;
}
.chat-area .chat-history::-webkit-scrollbar-track {
  background-color: #ededed;
}
.chat-area .chat-history .chat-msg {
  text-align: right;
  position: relative;
  background: #ecf0f1;
  color: #5f7676;
  font-size: 13px;
  width: 100%;
  padding: 10px;
  margin: 10px 0 20px;
  border-radius: 3px;
}
.chat-area .chat-history .chat-msg:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  top: 100%;
  right: 5%;
  border-top: 10px solid #ecf0f1;
  border-left: 15px solid transparent;
}
.chat-area .chat-history .chat-msg .timestamp {
  color: #cbd6d6;
}
.chat-area .chat-history .chat-msg.sent {
  text-align: left;
  background: #34495e;
  color: #fff;
  position: relative;
  border-radius: 3px;
}
.chat-area .chat-history .chat-msg.sent:after {
  left: 5%;
  right: auto;
  border-left: none;
  border-top: 10px solid #34495e;
  border-right: 15px solid transparent;
}
.chat-area .chat-history .chat-msg.sent .timestamp {
  color: rgba(255, 255, 255, 0.3);
}
.chat-area .chat-history .timestamp {
  font-size: 12px;
}
.chat-area .chat-input {
  height: 100px;
  width: 218px;
  bottom: 30px;
  position: absolute;
  background-color: transparent;
}
.chat-area .chat-input textarea {
  width: 100%;
  height: 62px;
  padding: 10px;
  resize: none;
}
.contactdetails {
  margin-right: auto;
  padding: 20px 0;
}
.contactdetails .avatar {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  left: 50%;
  position: relative;
  margin-bottom: 10px;
}
.contactdetails .contact-name {
  font-size: 17px;
  color: #5f7676;
  text-align: center;
  display: block;
}
.contactdetails .contact-status {
  font-size: 13px;
  color: #cbd6d6;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.contactdetails ul.details {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  text-align: left;
  font-size: 14px;
}
.contactdetails ul.details li {
  background: #fff;
  border-radius: 3px;
  color: #93a8a8;
  padding: 5px;
  margin-bottom: 2px;
}
.contactdetails ul.details li:last-child {
  margin-bottom: 0;
}
.contactdetails ul.details li:hover {
  color: #5f7676;
}
.contactdetails ul.details li i {
  float: right;
  margin-top: 2px;
}
.contactdetails ul.details li a:hover {
  text-decoration: none;
}
ul.settings {
  padding-left: 0;
  list-style: none;
  padding: 0;
  margin: 0 -20px;
}
ul.settings li {
  border-bottom: 1px solid #e6eaed;
  padding: 10px 20px;
}
#sparklinestats ul.sparklinestats {
  padding-left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
#sparklinestats ul.sparklinestats li {
  border-bottom: 1px solid #e6eaed;
  margin: 0 -20px;
  padding: 17px 20px;
}
#sparklinestats ul.sparklinestats li .title {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 400;
  color: #93a8a8;
}
#sparklinestats ul.sparklinestats li h3 {
  margin: 0;
  color: #5f7676;
}
#sparklinestats ul.sparklinestats li h3 .badge {
  position: relative;
  top: -3px;
  left: 3px;
}
#sparklinestats ul.sparklinestats li .sparkline {
  margin-top: 25px;
}
#sparklinestats ul.sparklinestats li:last-child {
  border-bottom: 0;
}
.sidebar .welcome-box {
  padding: 20px;
  margin: 0 !important;
}
.sidebar .welcome-box .welcome-avatar {
  width: 50px;
}
.sidebar .welcome-box .welcome-avatar img,
.sidebar .welcome-box .welcome-avatar a {
  display: block;
}
.sidebar .welcome-box .welcome-options {
  margin-left: 50px;
}
.sidebar .welcome-box .welcome-options .name,
.sidebar .welcome-box .welcome-options .welcome-text {
  display: block;
}
.sidebar .welcome-box .welcome-options .name:hover,
.sidebar .welcome-box .welcome-options .welcome-text:hover {
  text-decoration: none;
}
.sidebar .welcome-box .welcome-options .name {
  color: #fff;
  font-weight: 400;
  font-size: 17px;
}
.sidebar .welcome-box .welcome-options .welcome-text {
  font-size: 12px;
}
.sidebar .welcome-box .welcome-edit {
  width: 20px;
  text-align: right;
  vertical-align: top !important;
}
.sidebar .welcome-box .welcome-edit .btn-link {
  padding: 0;
  border: none;
  vertical-align: top;
  min-width: 0;
  color: rgba(255, 255, 255, 0.3) !important;
}
.sidebar .welcome-box .welcome-edit .btn-link:hover {
  color: #fff !important;
  text-decoration: none;
}
@media (min-width: 768px) {
  body.sidebar-collapsed .sidebar .welcome-box {
    padding: 20px 4px;
  }
  body.sidebar-collapsed .sidebar .welcome-box .tabular-cell:not(.welcome-avatar) {
    display: none;
  }
}
.search-toggler {
  position: absolute;
  padding: 15px 16px;
  z-index: 1;
  display: none;
}
.sidebar-collapsed .search-toggler {
  display: block;
  z-index: 3;
}
#sidebar-search {
  background: transparent !important;
}
#sidebar-search form {
  position: relative;
}
#sidebar-search form input[type='text'] {
  color: #fff;
  padding: 0 10px 0 47px;
  border-radius: 0px;
  min-height: 50px;
  line-height: 18px;
  width: 100%;
  border: none;
}
#sidebar-search form input[type='text']::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
#sidebar-search form input[type='text']:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
#sidebar-search form input[type='text']::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.sidebar-collapsed #sidebar-search form input[type='text'] {
  visibility: hidden;
  padding: 0 10px 0 50px;
  width: 290px;
}
#sidebar-search form button[type='submit'] {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  background: none;
  padding: 15px 16px;
  margin: 0;
  visibility: visible;
}
.sidebar-collapsed #sidebar-search form button[type='submit'] {
  visibility: hidden;
}
.sidebar-collapsed #sidebar-search.open {
  position: relative;
  z-index: 2;
  width: 290px;
}
.sidebar-collapsed #sidebar-search.open form input[type='text'] {
  visibility: visible;
  box-shadow: 1px 0px 0px 0px rgba(0, 0, 0, 0.1), 0 -1px 0 0 rgba(0, 0, 0, 0.05), 0px 1px 0px 0px rgba(0, 0, 0, 0.05), 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.sidebar-collapsed .sidebar-collapsed #sidebar-search.open form input[type='text'] {
  padding: 0 50px 0 50px;
}
.sidebar-collapsed #sidebar-search.open form button[type='submit'] {
  right: 0;
  left: inherit;
  visibility: visible;
}
.ui-layout-west #sidebar-search input {
  visibility: visible !important;
}
.sidebar .widget .widget-heading {
  font-size: 12px;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: #2b3535;
  color: #93a8a8;
  display: block;
  padding: 13px 20px;
  border-bottom: 1px solid #384646;
}
.sidebar .widget .widget-heading:empty {
  font-size: 0px;
  padding: 5px 0px ;
}
.sidebar .widget .widget-body {
  color: #93a8a8;
  background: #313e3e;
}
.sidebar .widget .widget-body.with-padding {
  padding: 20px;
}
.sidebar .widget .widget-body h1,
.sidebar .widget .widget-body h2,
.sidebar .widget .widget-body h3,
.sidebar .widget .widget-body h4,
.sidebar .widget .widget-body h5,
.sidebar .widget .widget-body h6 {
  color: #fff;
}
.sidebar .widget .widget-body label {
  color: #fff;
}
.sidebar .widget .widget-body #currentbalance,
.sidebar .widget .widget-body #salesvolume {
  margin-top: 25px;
}
.sidebar .widget .widget-block {
  color: #93a8a8;
  border-bottom: 1px solid #384646;
  padding: 17px 20px;
}
.sidebar .widget .widget-block h5 {
  font-weight: 400;
  color: #93a8a8;
  margin: 0 0 2px 0;
}
.sidebar .widget .widget-block .big {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.sidebar .widget .widget-block .big .badge {
  position: relative;
  top: -3px;
  left: 3px;
}
.sidebar .widget .widget-block:last-child {
  border-bottom: none;
}
/* Sidebar Menu */
.sidebar nav.widget-body > ul.acc-menu {
  white-space: normal;
  margin: 0;
  padding-left: 0 !important;
}
.sidebar nav.widget-body > ul.acc-menu > li:first-child > a {
  border-top: 0;
}
.sidebar nav.widget-body > ul.acc-menu .badge {
  right: 40px !important;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
}
.sidebar nav.widget-body > ul.acc-menu .label {
  float: right;
  position: absolute;
  right: 40px !important;
}
.sidebar nav.widget-body > ul.acc-menu .divider {
  height: 0px;
  width: 100%;
  margin: 0;
  overflow: hidden;
}
.sidebar nav.widget-body > ul.acc-menu a {
  text-decoration: none;
}
.sidebar nav.widget-body > ul.acc-menu ul {
  padding: 10px 0;
  padding-left: 0 !important;
  list-style: none;
}
.sidebar nav.widget-body > ul.acc-menu ul,
.sidebar nav.widget-body > ul.acc-menu ul li a {
  border-top: none;
  box-shadow: none;
}
.sidebar nav.widget-body > ul.acc-menu li,
.sidebar nav.widget-body > ul.acc-menu li a {
  white-space: nowrap;
}
.sidebar nav.widget-body > ul.acc-menu li a {
  display: block;
  padding: 14px 20px;
  position: relative;
  font-weight: 400;
}
.sidebar nav.widget-body > ul.acc-menu > li.active > a:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0;
  border-color: transparent #f2f5f7 transparent transparent;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -9px;
  right: 0px;
}
.sidebar nav.widget-body > ul.acc-menu > li > a > i {
  margin-left: 0px;
  margin-right: 12px;
  min-width: 15px;
  text-align: center;
  display: inline-block;
}
.sidebar nav.widget-body > ul.acc-menu ul li a {
  padding: 5px 20px 5px 47px;
  font-weight: 400;
}
.sidebar nav.widget-body > ul.acc-menu li.active > a {
  font-weight: 400;
}
.sidebar nav.widget-body > ul.acc-menu ul li.active:not(.open) > a {
  font-weight: 700;
}
.sidebar nav.widget-body > ul.acc-menu li ul {
  display: none;
}
.sidebar nav.widget-body > ul.acc-menu ul ul {
  padding: 0;
}
.sidebar nav.widget-body > ul.acc-menu li li li a {
  padding-left: 70px;
}
.sidebar nav.widget-body > ul.acc-menu ul ul ul li a {
  padding-left: 100px;
}
.sidebar nav.widget-body > ul.acc-menu ul ul ul ul li a {
  padding-left: 130px;
}
.sidebar nav.widget-body > ul.acc-menu li.disabled-link a {
  cursor: not-allowed;
  font-style: italic;
}
.sidebar nav.widget-body > ul.acc-menu li.hasChild > a {
  position: relative;
}
.sidebar nav.widget-body > ul.acc-menu li.hasChild > a:before {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.sidebar nav.widget-body > ul.acc-menu li.hasChild > a:before {
  content: "\f105";
}
.sidebar nav.widget-body > ul.acc-menu li.hasChild.open > a:before {
  content: "\f107";
}
.sidebar nav.widget-body > ul.acc-menu li.hasChild > a:before,
.sidebar nav.widget-body > ul.acc-menu li.hasChild.open > a:before,
.sidebar nav.widget-body > ul.acc-menu li.hasChild.open > a:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: 14px !important;
  display: inline-block;
  text-decoration: inherit;
  text-align: right;
  font-size: 14px;
  padding-right: 0px;
  float: right;
}
.sidebar nav.widget-body > ul.acc-menu li.hasChild li.hasChild a:before {
  top: 5px;
}
body.sidebar-collapsed .sidebar nav.widget-body > ul.acc-menu > li.hasChild > a:before {
  content: "";
}
body.sidebar-collapsed .sidebar nav.widget-body > ul.acc-menu > li.hasChild:hover > a:before {
  content: "\f107";
  opacity: 0.3;
  filter: alpha(opacity=30);
}
body.sidebar-collapsed .sidebar nav.widget-body > ul.acc-menu li.hasChild:hover > a:before {
  content: "\f107";
}
.sidebar-collapsed .hasChild > ul.acc-menu {
  display: none !important;
}
.sidebar-collapsed .hasChild:hover > ul.acc-menu {
  display: block !important;
}
/* Search at Left Navigation Sidebar */
#search {
  line-height: 0;
}
#search > a {
  display: none !important;
}
#search form {
  margin: 0px 0px 0px 0px;
  padding: 0 0px 0px 0px;
  position: relative;
}
#search form .search-query {
  background: #313e3e;
  color: #93a8a8;
  padding: 0 10px 0 37px;
  border-radius: 0px;
  min-height: 40px;
  line-height: 18px;
  width: 100%;
}
#search form .search-query::-moz-placeholder {
  color: rgba(147, 168, 168, 0.5);
  opacity: 1;
}
#search form .search-query:-ms-input-placeholder {
  color: rgba(147, 168, 168, 0.5);
}
#search form .search-query::-webkit-input-placeholder {
  color: rgba(147, 168, 168, 0.5);
}
#search form .search-query:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
#search form .search-query:focus:-ms-input-placeholder {
  color: transparent;
}
#search form .search-query:focus::-webkit-input-placeholder {
  color: transparent;
}
#search form .search-query:focus + button i {
  opacity: 1;
  filter: alpha(opacity=100);
}
#search form .search-query,
#search form .search-query:active,
#search form .search-query:focus {
  border: none;
}
#search form button[type="submit"] {
  float: left;
  position: absolute;
  top: 0;
  left: 10px;
  border: 0;
  background: none;
  padding: 13px 0;
  margin: 0;
  min-width: none;
}
#search form button[type="submit"] i {
  color: #93a8a8;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.project-switcher.open .dropdown-toggle {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.project-switcher .btn {
  height: 34px;
  font-size: 14px;
  text-transform: none;
  padding: 5px 20px;
  text-align: left;
  line-height: 22px;
}
.project-switcher .btn i {
  float: right;
  line-height: 22px;
}
.project-switcher .btn span {
  float: left;
}
.project-switcher .btn-block {
  margin-bottom: 0px;
}
.project-switcher .dropdown-menu {
  width: inherit;
  font-size: 14px;
  text-transform: none;
  border: none !important;
  padding: 10px 0 10px 0;
  margin-top: 2px;
}
.project-switcher .dropdown-menu .divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.04);
}
.project-switcher .dropdown-menu li > a {
  padding: 6px 20px;
  color: #93a8a8;
}
.project-switcher .dropdown-menu li > a:hover {
  background: none;
  color: #313e3e;
}
.sidebar .contextual-progress {
  border-bottom: 1px solid #384646;
  margin: 0;
}
.sidebar .contextual-progress .progress-title,
.sidebar .contextual-progress .progress-title a {
  font-weight: 700;
}
.sidebar .contextual-progress .progress-title,
.sidebar .contextual-progress .progress-title a,
.sidebar .contextual-progress .progress-percentage {
  color: #93a8a8;
}
.sidebar .contextual-progress .progress-title a:hover {
  color: #cbd6d6;
}
.sidebar .contextual-progress .progress {
  background: rgba(255, 255, 255, 0.1);
}
.sidebar-default .contextual-progress {
  border-bottom: 1px solid #e6eaed;
  margin: 0;
}
.sidebar-default .contextual-progress .progress-title,
.sidebar-default .contextual-progress .progress-title a {
  font-weight: 700;
}
.sidebar-default .contextual-progress .progress-title,
.sidebar-default .contextual-progress .progress-title a,
.sidebar-default .contextual-progress .progress-percentage {
  color: #5f7676;
}
.sidebar-default .contextual-progress .progress-title a:hover {
  color: #313e3e;
}
.sidebar-default .contextual-progress .progress {
  background: #e6eaed;
}
.sidebar .contactdetails {
  margin-right: auto;
  padding: 20px;
}
.sidebar .contactdetails .avatar {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  left: 50%;
  position: relative;
  margin-bottom: 10px;
}
.sidebar .contactdetails .contact-name {
  font-size: 17px;
  color: #fff;
  text-align: center;
  display: block;
}
.sidebar .contactdetails .contact-status {
  font-size: 13px;
  color: #93a8a8;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.sidebar .contactdetails ul.details {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  text-align: left;
  font-size: 14px;
}
.sidebar .contactdetails ul.details li {
  background: #2b3535;
  border-radius: 2px;
  color: #93a8a8;
  padding: 5px;
  margin-bottom: 2px;
}
.sidebar .contactdetails ul.details li:last-child {
  margin-bottom: 0;
}
.sidebar .contactdetails ul.details li:hover {
  color: #cbd6d6;
}
.sidebar .contactdetails ul.details li i {
  float: right;
  margin-top: 2px;
}
.sidebar .contactdetails ul.details li a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .static-sidebar-wrapper {
    -webkit-transition: width 0ms ease-out;
    -o-transition: width 0ms ease-out;
    transition: width 0ms ease-out;
  }
  .static-content-wrapper {
    overflow: hidden;
  }
  body.sidebar-collapsed .static-sidebar-wrapper {
    width: 0px;
  }
}
.static-content-wrapper {
  background: #f2f5f7;
}
@media screen and (min-width: 768px) {
  body.sidebar-collapsed .sidebar .widget:not(.stay-on-collapse) {
    display: none !important;
  }
  body.sidebar-collapsed .sidebar .widget.stay-on-collapse .widget-heading {
    font-size: 0;
    padding: 5px 0;
  }
  body.sidebar-collapsed .static-sidebar-wrapper,
  body.sidebar-collapsed .static-sidebar-wrapper > div {
    white-space: nowrap;
    width: 50px;
    overflow: visible;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul.acc-menu ul {
    border-bottom-right-radius: 0;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li {
    white-space: nowrap;
    position: relative;
    border-radius: 0;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li > a {
    border-radius: 0;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li.hasChild {
    border-radius: 0;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li.hasChild > a {
    border-radius: 0;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li span {
    display: none;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li i {
    margin-right: 38px;
    margin-left: -3px;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li:hover {
    width: 290px;
    z-index: 1512;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li:hover span {
    display: inline;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li:hover > ul {
    display: block;
    position: absolute;
    left: 50px;
    width: 240px;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li:hover > ul > li > a {
    padding-left: 20px;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li:hover > ul > li li > a {
    padding-left: 40px;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li:hover > ul > li li li > a {
    padding-left: 60px;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li:hover > ul > li li li li > a {
    padding-left: 80px;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li.active > ul {
    display: none !important;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul > li.active:hover > ul {
    display: block !important;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul.acc-menu > li:first-child:hover > a {
    box-shadow: 1px 0px 0px 0px rgba(0, 0, 0, 0.1), 0 -1px 0 0 rgba(0, 0, 0, 0.05), 0px 1px 0px 0px rgba(0, 0, 0, 0.05), 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul.acc-menu > li:first-child:hover {
    border-bottom-right-radius: 0;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul.acc-menu > li:hover > a {
    box-shadow: 1px 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.05), 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul.acc-menu > li:hover {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul.acc-menu > li.hasChild:hover > a {
    border-bottom-right-radius: 0;
  }
  body.sidebar-collapsed .static-sidebar-wrapper .widget nav.widget-body > ul.acc-menu > li > ul {
    box-shadow: 1px 0px 0px 0px rgba(0, 0, 0, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    border-bottom-right-radius: 2px;
  }
}
.sidebar-scroll .static-sidebar {
  position: fixed;
  top: 50px;
  bottom: 0px;
  overflow-y: scroll;
}
@media (max-width: 767px) {
  .static-sidebar {
    position: fixed;
    top: 50px;
    bottom: 0px;
    overflow-y: auto;
  }
  .static-sidebar::-webkit-scrollbar {
    width: 6px;
  }
  .static-sidebar::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
    border-radius: 0;
  }
  .static-sidebar::-webkit-scrollbar-thumb:hover {
    background-color: #c4c4c4;
  }
  .static-sidebar::-webkit-scrollbar-track {
    background-color: #ededed;
  }
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1200;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1200;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 17px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 11px;
  margin-bottom: 11px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #ffffff;
  border-color: #e6eaed;
}
.navbar-default .navbar-brand {
  color: #5f7676;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #485a5a;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #5f7676;
}
.navbar-default .navbar-nav > li > a {
  color: #5f7676;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #313e3e;
  background-color: #fafbfc;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #313e3e;
  background-color: #f2f5f7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cbd6d6;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dadfe3;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #fafbfc;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #f2f5f7;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e6eaed;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #f2f5f7;
  color: #313e3e;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #5f7676;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #313e3e;
    background-color: #fafbfc;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #313e3e;
    background-color: #f2f5f7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cbd6d6;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #5f7676;
}
.navbar-default .navbar-link:hover {
  color: #313e3e;
}
.navbar-default .btn-link {
  color: #5f7676;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #313e3e;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cbd6d6;
}
.navbar-inverse {
  background-color: #313e3e;
  border-color: #485a5a;
}
.navbar-inverse .navbar-brand {
  color: #93a8a8;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #5f7676;
}
.navbar-inverse .navbar-nav > li > a {
  color: #93a8a8;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #cbd6d6;
  background-color: #3d4c4c;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #cbd6d6;
  background-color: #485a5a;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #485a5a;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #485a5a;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #3d4c4c;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #212a2a;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #485a5a;
  color: #cbd6d6;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #485a5a;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #485a5a;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #93a8a8;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #cbd6d6;
    background-color: #3d4c4c;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #cbd6d6;
    background-color: #485a5a;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #485a5a;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #93a8a8;
}
.navbar-inverse .navbar-link:hover {
  color: #cbd6d6;
}
.navbar-inverse .btn-link {
  color: #93a8a8;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #cbd6d6;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #485a5a;
}
.panel {
  margin: 0 0 20px 0;
  position: relative;
  padding: 0 1px;
  background-color: #dadfe3;
}
.panel .panel-heading {
  padding: 0px 20px 0px 20px;
  line-height: 48px;
}
.panel .panel-heading h2 {
  color: #93a8a8;
  height: 100%;
  width: auto;
  float: left;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.1em;
  padding: 14px 0 14px;
  position: relative;
  margin: 0;
  line-height: 20px;
  text-transform: uppercase;
}
.panel .panel-heading h2 i {
  margin-right: 5px;
}
ul .panel .panel-heading h2 {
  padding: 0 !important;
}
.panel .panel-heading .panel-ctrls {
  width: auto;
  float: right;
  padding: 0;
  margin: 0;
}
.panel .panel-heading .panel-ctrls .button-icon {
  float: right;
  position: relative;
  margin: 12px 0px 12px 2px;
  line-height: 14px;
  text-align: center;
  cursor: pointer;
}
.panel .panel-heading .panel-ctrls .button-icon:hover {
  text-decoration: none;
}
.panel .panel-heading .panel-ctrls .button-icon:first-child {
  margin-right: 0;
}
.panel .panel-heading .panel-ctrls .button-icon.btn {
  margin: 11px 0px 11px 2px;
}
.panel .panel-heading .panel-ctrls .button-icon.custom-icon {
  float: left;
}
.panel .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.08);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000, endColorstr=#14000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000, endColorstr=#14000000);
  border-radius: 3px;
}
.panel .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.16);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#29000000, endColorstr=#29000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#29000000, endColorstr=#29000000);
}
.panel .panel-heading .panel-loader {
  width: 14px;
  height: 14px;
  margin: 17px 0px 0px 0px;
  float: right;
  background-repeat: no-repeat;
  background-position: center center;
  display: none;
}
.panel .panel-heading:empty {
  border-width: 0;
  height: 3px;
}
.panel .panel-heading .nav > li > a:hover,
.panel .panel-heading .nav > li > a:focus {
  background: none;
}
.panel.panel-default .panel-heading:empty {
  border-width: 1px 1px 0px 1px;
  height: 3px;
  background: #fff;
}
.panel .collapsed .panel-heading {
  border-radius: 3px;
}
.panel .panel-body {
  width: 100%;
  position: relative;
  font-size: 14px;
  margin: 1px 0 1px 0;
  padding: 20px;
}
.panel .panel-body.panel-no-padding {
  padding: 0px;
}
.panel .panel-body.panel-no-padding > table {
  margin: 0;
}
.panel .panel-body.panel-no-padding .alert {
  margin: 20px !important;
}
.panel .panel-body.panel-no-padding .panel-footer {
  margin: 0;
  padding: 10px;
}
.panel .panel-body.panel-tb-padding {
  padding: 20px 0px;
}
.panel .panel-body.panel-lr-padding {
  padding: 0 20px;
}
.panel .panel-body.bg-gray {
  background-color: #e6eaed;
}
.panel .panel-body.bg-default {
  background-color: #ecf0f1;
}
.panel .panel-body.bg-bright {
  background-color: #f0f3f5;
}
.panel .panel-body.bg-brighter {
  background-color: #fafbfc;
}
.panel .panel-scroll {
  overflow-y: scroll;
}
.panel .panel-scroll::-webkit-scrollbar {
  width: 0px;
}
.panel .panel-scroll::-webkit-scrollbar-thumb {
  background-color: #c4c4c4;
  border-radius: 0;
}
.panel .panel-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #c4c4c4;
}
.panel .panel-scroll::-webkit-scrollbar-track {
  background-color: #ededed;
}
.panel .panel-heading + .panel-body,
.panel .panel-editbox + .panel-body {
  margin: 0px 0 1px 0;
}
.panel,
.panel .panel-body {
  border-radius: 3px;
}
.panel .panel-heading {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel .panel-heading + .panel-body,
.panel .panel-editbox + .panel-body {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel.panel-collapsed .panel-heading {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel.editbox-open .panel-heading {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.panel.ui-sortable-helper {
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
}
.panel-toolbar-editbox.panel-collapsed .panel-heading,
.panel-toolbar-colorbox.panel-collapsed .panel-heading {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.panel-editbox {
  padding: 10px 20px;
  display: none;
  background: #fff;
  border-bottom: 2px solid #dadfe3;
}
.panel-editbox .form-group {
  margin-bottom: 0;
}
.panel-collapsed .panel-editbox {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel-color-list {
  padding: 5px 0px;
  text-align: left;
  margin: 0;
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.panel-color-list > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.panel-color-list li {
  margin-right: 2px;
}
.panel-color-list li span {
  border-radius: 10px;
  display: inline-block;
}
.panel-color-list li,
.panel-color-list li span {
  height: 20px;
  width: 20px;
  margin-bottom: -4px;
}
.panel-color-list li:hover,
.panel-color-list li span:hover {
  cursor: pointer;
}
.panel-color-list.text-center {
  text-align: center;
}
span[data-style="panel-default"] {
  background-color: #ecf0f1;
  border: 1px solid #e6ebed;
}
span[data-style="panel-inverse"] {
  background-color: #95a5a6;
  border: 1px solid #8fa0a1;
}
span[data-style="panel-primary"] {
  background-color: #3498db;
  border: 1px solid #2b94d9;
}
span[data-style="panel-success"] {
  background-color: #2ecc71;
  border: 1px solid #2cc46c;
}
span[data-style="panel-warning"] {
  background-color: #f1c40f;
  border: 1px solid #e8bd0e;
}
span[data-style="panel-danger"] {
  background-color: #e74c3c;
  border: 1px solid #e64433;
}
span[data-style="panel-info"] {
  background-color: #3bbfb4;
  border: 1px solid #39b7ad;
}
span[data-style="panel-brown"] {
  background-color: #c0392b;
  border: 1px solid #b83729;
}
span[data-style="panel-indigo"] {
  background-color: #7863bc;
  border: 1px solid #725cb9;
}
span[data-style="panel-orange"] {
  background-color: #e67e22;
  border: 1px solid #e4791a;
}
span[data-style="panel-midnightblue"] {
  background-color: #34495e;
  border: 1px solid #304457;
}
span[data-style="panel-sky"] {
  background-color: #82c4e6;
  border: 1px solid #79c0e4;
}
span[data-style="panel-magenta"] {
  background-color: #e73c68;
  border: 1px solid #e63361;
}
span[data-style="panel-purple"] {
  background-color: #e044ab;
  border: 1px solid #df3ba7;
}
span[data-style="panel-green"] {
  background-color: #37bf8d;
  border: 1px solid #35b787;
}
span[data-style="panel-grape"] {
  background-color: #7a869c;
  border: 1px solid #748198;
}
span[data-style="panel-toyo"] {
  background-color: #556b8d;
  border: 1px solid #516687;
}
span[data-style="panel-alizarin"] {
  background-color: #e36d4f;
  border: 1px solid #e26646;
}
body.nooverflow {
  overflow: hidden;
  position: fixed;
}
#panel-fullscreen-mode {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background: #ffffff;
}
#panel-fullscreen-mode .panel {
  margin: 0;
  border-radius: 0 !important;
}
#panel-fullscreen-mode .panel-heading {
  border-radius: 0 !important;
}
#panel-fullscreen-mode .panel-editbox {
  display: none !important;
}
#panel-fullscreen-mode .panel-body {
  overflow-y: scroll;
  border-radius: 0;
}
#panel-fullscreen-mode > div > .panel-heading {
  cursor: default;
}
.panel-heading i.separator {
  height: 28px;
  width: 1px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.08);
  margin: 12px 15px -10px;
}
.panel-heading > i.separator {
  float: right;
  margin: 10px 15px;
}
.panel {
  background-color: #dadfe3;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.02);
}
.panel .panel-heading {
  color: #93a8a8;
  background-color: #fafbfc;
  margin: 0px -1px 0 -1px;
  border: 1px solid #dadfe3;
}
.panel .panel-heading .panel-ctrls .button-icon {
  color: rgba(0, 0, 0, 0.3);
  padding: 5px 0;
  width: 24px;
}
.panel .panel-heading .panel-ctrls .button-icon:hover {
  color: #333;
}
.panel .panel-heading h2 > ul.nav-tabs {
  margin: -14px 0px -14px -20px;
}
.panel .panel-heading h2 > ul.nav-tabs li.active a {
  font-weight: 400 !important;
}
.panel .panel-heading h2 > ul.nav-tabs li.tabdrop + li a,
.panel .panel-heading h2 > ul.nav-tabs li:first-child a {
  box-shadow: 0 0px 0 0 #ffffff, 0 0 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.1);
}
.panel .panel-heading h2 > ul.nav-tabs li.tabdrop + li.active a,
.panel .panel-heading h2 > ul.nav-tabs li.active:first-child a {
  box-shadow: 0 0px 0 0 #ffffff, 0 0 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 0 rgba(0, 0, 0, 0.1);
  border-top-left-radius: 3px;
}
.panel .panel-heading h2 > ul.nav-tabs li.tabdrop a {
  border-top-left-radius: 0 !important;
}
.panel .panel-heading h2 > ul.nav-tabs li.tabdrop.active a {
  box-shadow: 0 0px 0 0 #ffffff, -1px 0 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 0 rgba(0, 0, 0, 0.1);
}
.panel .panel-heading h2 > ul.nav-tabs li.open > a,
.panel .panel-heading h2 > ul.nav-tabs li.open > a:hover,
.panel .panel-heading h2 > ul.nav-tabs li.open > a:focus,
.panel .panel-heading h2 > ul.nav-tabs li.open > a:active,
.panel .panel-heading h2 > ul.nav-tabs li.open > a:visited {
  background: #fafbfc !important;
  color: #313e3e !important;
  box-shadow: 0 2px 0 0 #fafbfc, -1px 0 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 0 rgba(0, 0, 0, 0.1);
  border-radius: 0;
  z-index: 4;
}
.panel .panel-heading h2 > ul.nav-tabs li.open .dropdown-menu li a {
  box-shadow: none;
}
.panel .panel-heading h2 > ul.nav-tabs li.open.active:first-child a {
  border-radius: 0;
}
.panel .panel-body {
  background-color: #fff;
}
.panel-primary .panel-heading {
  color: #ffffff;
  background-color: #3498db;
  border-color: #2383c4;
}
.panel-primary .panel-heading h2 {
  color: #ffffff;
}
.panel-primary .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-primary .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-primary .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-primary .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-primary .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-primary .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-primary .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-primary .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-success .panel-heading {
  color: #ffffff;
  background-color: #2ecc71;
  border-color: #26ab5f;
}
.panel-success .panel-heading h2 {
  color: #ffffff;
}
.panel-success .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-success .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-success .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-success .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-success .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-success .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-success .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-success .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-warning .panel-heading {
  color: #ffffff;
  background-color: #f1c40f;
  border-color: #cba50c;
}
.panel-warning .panel-heading h2 {
  color: #ffffff;
}
.panel-warning .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-warning .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-warning .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-warning .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-warning .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-warning .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-warning .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-warning .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-danger .panel-heading {
  color: #ffffff;
  background-color: #e74c3c;
  border-color: #df2e1b;
}
.panel-danger .panel-heading h2 {
  color: #ffffff;
}
.panel-danger .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-danger .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-danger .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-danger .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-danger .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-danger .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-danger .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-danger .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-info .panel-heading {
  color: #ffffff;
  background-color: #3bbfb4;
  border-color: #31a097;
}
.panel-info .panel-heading h2 {
  color: #ffffff;
}
.panel-info .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-info .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-info .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-info .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-info .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-info .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-info .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-info .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-inverse .panel-heading {
  color: #ffffff;
  background-color: #95a5a6;
  border-color: #7f9293;
}
.panel-inverse .panel-heading h2 {
  color: #ffffff;
}
.panel-inverse .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-inverse .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-inverse .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-inverse .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-inverse .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-inverse .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-inverse .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-inverse .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-brown .panel-heading {
  color: #ffffff;
  background-color: #c0392b;
  border-color: #9f2f24;
}
.panel-brown .panel-heading h2 {
  color: #ffffff;
}
.panel-brown .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-brown .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-brown .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-brown .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-brown .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-brown .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-brown .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-brown .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-indigo .panel-heading {
  color: #ffffff;
  background-color: #7863bc;
  border-color: #614aac;
}
.panel-indigo .panel-heading h2 {
  color: #ffffff;
}
.panel-indigo .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-indigo .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-indigo .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-indigo .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-indigo .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-indigo .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-indigo .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-indigo .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-orange .panel-heading {
  color: #ffffff;
  background-color: #e67e22;
  border-color: #c96a17;
}
.panel-orange .panel-heading h2 {
  color: #ffffff;
}
.panel-orange .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-orange .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-orange .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-orange .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-orange .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-orange .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-orange .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-orange .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-sky .panel-heading {
  color: #ffffff;
  background-color: #82c4e6;
  border-color: #60b4df;
}
.panel-sky .panel-heading h2 {
  color: #ffffff;
}
.panel-sky .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-sky .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-sky .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-sky .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-sky .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-sky .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-sky .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-sky .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-midnightblue .panel-heading {
  color: #ffffff;
  background-color: #34495e;
  border-color: #253544;
}
.panel-midnightblue .panel-heading h2 {
  color: #ffffff;
}
.panel-midnightblue .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-midnightblue .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-midnightblue .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-midnightblue .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-midnightblue .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-midnightblue .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-midnightblue .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-midnightblue .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-magenta .panel-heading {
  color: #ffffff;
  background-color: #e73c68;
  border-color: #df1b4e;
}
.panel-magenta .panel-heading h2 {
  color: #ffffff;
}
.panel-magenta .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-magenta .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-magenta .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-magenta .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-magenta .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-magenta .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-magenta .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-magenta .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-green .panel-heading {
  color: #ffffff;
  background-color: #37bf8d;
  border-color: #2e9f76;
}
.panel-green .panel-heading h2 {
  color: #ffffff;
}
.panel-green .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-green .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-green .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-green .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-green .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-green .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-green .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-green .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-purple .panel-heading {
  color: #ffffff;
  background-color: #e044ab;
  border-color: #d7249a;
}
.panel-purple .panel-heading h2 {
  color: #ffffff;
}
.panel-purple .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-purple .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-purple .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-purple .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-purple .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-purple .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-purple .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-purple .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-grape .panel-heading {
  color: #ffffff;
  background-color: #7a869c;
  border-color: #657188;
}
.panel-grape .panel-heading h2 {
  color: #ffffff;
}
.panel-grape .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-grape .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-grape .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-grape .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-grape .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-grape .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-grape .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-grape .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-toyo .panel-heading {
  color: #ffffff;
  background-color: #556b8d;
  border-color: #465874;
}
.panel-toyo .panel-heading h2 {
  color: #ffffff;
}
.panel-toyo .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-toyo .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-toyo .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-toyo .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-toyo .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-toyo .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-toyo .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-toyo .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.panel-alizarin .panel-heading {
  color: #ffffff;
  background-color: #e36d4f;
  border-color: #dd502c;
}
.panel-alizarin .panel-heading h2 {
  color: #ffffff;
}
.panel-alizarin .panel-heading .nav-tabs li > a {
  color: #fff !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.panel-alizarin .panel-heading .nav-tabs li:hover > a {
  color: #fff !important;
}
.panel-alizarin .panel-heading .nav-tabs li.active > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-alizarin .panel-heading .nav-tabs li.active:hover > a {
  color: #313e3e !important;
  background: #fff;
}
.panel-alizarin .panel-heading .panel-ctrls .button-icon {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.5);
}
.panel-alizarin .panel-heading .panel-ctrls .button-icon:hover {
  color: #ffffff;
}
.panel-alizarin .panel-heading .panel-ctrls.button-icon-bg .has-bg {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33ffffff, endColorstr=#33ffffff);
  border-radius: 3px;
}
.panel-alizarin .panel-heading .panel-ctrls.button-icon-bg .has-bg:hover {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.4);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff, endColorstr=#66ffffff);
}
.rtl .panel .panel-heading {
  padding: 0 7px 0 0;
}
.rtl .panel .panel-heading h2 {
  float: right;
  text-align: right;
}
.rtl .panel .panel-heading .panel-icon {
  float: right;
  margin: 12px 0 12px 7px;
  text-align: center;
}
.rtl .panel-ctrls {
  float: left;
  padding: 10px 0 0 3px;
  margin: 0;
  line-height: 1;
}
.rtl .button-icon {
  margin: 0 0 5px 5px;
}
.rtl .panel-loader {
  float: left;
}
/* Helpers ----------- */
.panel-placeholder {
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 0;
  background-color: #e6eaed;
  border: 2px dashed #cbd6d6;
}
[data-widget]:not([data-widget-static]) .panel-heading {
  cursor: move;
}
.ui-sortable-helper.panel {
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}
.panel .panel-heading h2 > .nav-tabs > li > a {
  padding: 0 20px;
}
.panel .panel-heading .nav-tabs {
  float: right;
  margin-top: 0;
  border-bottom: none;
}
.panel .panel-heading .nav-tabs li i {
  margin: 0 !important;
}
.panel .panel-heading .nav-tabs li a {
  border: 1px solid transparent;
  color: #93a8a8;
  padding: 0 10px;
  line-height: 48px;
  border-radius: 0;
}
.panel .panel-heading .nav-tabs li:hover a {
  color: #313e3e;
  background: none;
}
.panel .panel-heading .nav-tabs li.active a {
  background: #fff;
  font-weight: 700;
  color: #313e3e;
  box-shadow: 0 0px 0 0 #ffffff, -1px 0 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 0 rgba(0, 0, 0, 0.1);
}
.panel .panel-heading .nav-tabs li.open > a,
.panel .panel-heading .nav-tabs li.open > a:hover,
.panel .panel-heading .nav-tabs li.open > a:focus,
.panel .panel-heading .nav-tabs li.open > a:active,
.panel .panel-heading .nav-tabs li.open > a:visited {
  background: #fafbfc !important;
  color: #313e3e !important;
  box-shadow: 0 2px 0 0 #fafbfc, -1px 0 0 0 rgba(0, 0, 0, 0.1), 1px 0 0 0 rgba(0, 0, 0, 0.1);
  border-radius: 0 !important;
  z-index: 4;
}
.panel .panel-heading .nav-tabs li.open .dropdown-menu {
  border: 1px solid #dadfe3;
  margin-top: 0px;
  margin-right: -1px;
  box-shadow: none;
  background-color: #fafbfc;
  z-index: 3;
}
.panel .panel-heading .nav-tabs li.open .dropdown-menu:focus {
  z-index: 3;
}
.panel .panel-heading .nav-tabs li.open .dropdown-menu li a {
  color: #93a8a8 !important;
  padding: 7px 20px !important;
  line-height: 1;
  box-shadow: none;
  background: none !important;
  font-weight: 400;
}
.panel .panel-heading .nav-tabs li.open .dropdown-menu li a:hover,
.panel .panel-heading .nav-tabs li.open .dropdown-menu li a:focus {
  color: #313e3e !important;
  background: none !important;
}
.panel .panel-heading .nav-tabs li.open .dropdown-menu li.active a {
  color: #313e3e !important;
  font-weight: 700;
}
.panel-footer {
  background-color: #f7f8fa;
}
.panel-body .panel-footer {
  margin: 0 -20px -20px;
  padding: 20px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top: 1px solid #e6eaed;
}
.panel-group {
  margin-bottom: 20px;
  position: relative;
}
.panel-group > .panel {
  margin-bottom: 0;
  padding-bottom: 0;
  border-radius: 3px;
  overflow: hidden;
  border: 0;
}
.panel-group > .panel .panel-body {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  margin-top: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading a:after {
  font-family: 'FontAwesome';
  content: "\f107";
  float: right;
  color: grey;
}
.panel-group .panel-heading a.collapsed:after {
  content: "\f104";
}
.panel .panel-heading .pagination {
  display: block;
}
.panel .panel-heading .btn {
  margin-top: -3px;
}
.panel .panel-heading .input-group {
  width: 200px;
}
.panel .panel-heading .panel-ctrls-center {
  margin: 7px 0;
}
.panel .panel-heading .panel-ctrls-center-sm {
  margin: 10px 0;
}
.panel .panel-heading .panel-ctrls-center-sm i {
  margin: 7px 4px;
}
.panel .panel-heading .panel-ctrls-center-lg {
  margin: 2px 0;
}
.panel .panel-heading .panel-ctrls-center-lg i {
  margin: 15px 10px 13px;
}
.panel .panel-heading .panel-ctrls-center-xs {
  margin: 7px 0;
}
.panel .panel-heading .panel-ctrls-center-xs i {
  margin: 10px 10px 9px;
}
.panel .panel-heading .progress {
  width: 200px;
  margin: 21px 0;
}
.panel .panel-heading .progress-lg {
  width: 200px;
  margin: 19px 0;
}
.panel .panel-heading .switchery {
  margin-top: -4px;
}
.panel-btn-focused .panel-toggle-btn,
.panel-btn-focused .panel-fullscreen-btn {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.08);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000, endColorstr=#14000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000, endColorstr=#14000000);
  border-radius: 3px;
}
.panel-btn-focused .panel-toggle-btn:hover,
.panel-btn-focused .panel-fullscreen-btn:hover {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.16);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#29000000, endColorstr=#29000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#29000000, endColorstr=#29000000);
}
.blockLoader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.7);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3000000, endColorstr=#b3000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3000000, endColorstr=#b3000000);
}
.pricing-table-1-container .pricing-box {
  position: relative;
  margin-bottom: 20px;
  border: 2px solid #dadfe3;
  border-radius: 3px;
  transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
}
.pricing-table-1-container .pricing-box .pricing-head {
  text-align: center;
}
.pricing-table-1-container .pricing-box .pricing-head h3,
.pricing-table-1-container .pricing-box .pricing-head h4 {
  margin: 0;
  line-height: normal;
}
.pricing-table-1-container .pricing-box .pricing-head h3.pricing-head-title,
.pricing-table-1-container .pricing-box .pricing-head h4.pricing-head-title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 400;
  margin: -2px -2px 0;
  padding: 11px 0;
  border-radius: 3px 3px 0 0;
}
.pricing-table-1-container .pricing-box .pricing-head h3 span,
.pricing-table-1-container .pricing-box .pricing-head h4 span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-style: italic;
}
.pricing-table-1-container .pricing-box .pricing-head h3 {
  font-weight: 300;
  color: #fff;
  padding: 10px 0;
}
.pricing-table-1-container .pricing-box .pricing-head h4 {
  color: #5f7676;
  padding: 10px 0;
  font-size: 56px;
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0.015);
  border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
}
.pricing-table-1-container .pricing-box .pricing-head h4 i {
  top: -16px;
  font-weight: 300;
  font-size: 28px;
  font-style: normal;
  position: relative;
}
.pricing-table-1-container .pricing-box .pricing-head h4 span {
  top: -10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  position: relative;
}
.pricing-table-1-container .pricing-box:hover {
  transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  z-index: 9;
}
.pricing-table-1-container .pricing-box .pricing-footer {
  color: #cbd6d6;
  font-size: 12px;
  text-align: center;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.015);
}
.pricing-table-1-container .pricing-box .pricing-footer p {
  margin-bottom: 20px;
}
.pricing-table-1-container .pricing-box.pricing-active {
  transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
}
.pricing-table-1-container .pricing-box .pricing-content {
  margin-bottom: 0;
}
.pricing-table-1-container .pricing-box .pricing-content li {
  color: #93a8a8;
  font-size: 14px;
  text-align: center;
  padding: 10px 15px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
}
.pricing-table-1-container .pricing-box .pricing-content li i {
  color: #cbd6d6;
  margin-right: 5px;
}
.pricing-table-1-container.pricing-info .pricing-box h3 {
  background: #3bbfb4;
}
.pricing-table-1-container.pricing-info .pricing-box:hover {
  border: 2px solid #3bbfb4;
}
.pricing-table-1-container.pricing-info .pricing-box:hover h4 {
  color: #3bbfb4;
}
.pricing-table-1-container.pricing-info .pricing-box.pricing-active {
  border: 2px solid #3bbfb4;
}
.pricing-table-1-container.pricing-info .pricing-box.pricing-active .pricing-head h4 {
  color: #3bbfb4;
  background: rgba(59, 191, 180, 0.03);
  border-bottom: 1px dashed rgba(59, 191, 180, 0.09);
}
.pricing-table-1-container.pricing-success .pricing-box h3 {
  background: #2ecc71;
}
.pricing-table-1-container.pricing-success .pricing-box:hover {
  border: 2px solid #2ecc71;
}
.pricing-table-1-container.pricing-success .pricing-box:hover h4 {
  color: #2ecc71;
}
.pricing-table-1-container.pricing-success .pricing-box.pricing-active {
  border: 2px solid #2ecc71;
}
.pricing-table-1-container.pricing-success .pricing-box.pricing-active .pricing-head h4 {
  color: #2ecc71;
  background: rgba(46, 204, 113, 0.03);
  border-bottom: 1px dashed rgba(46, 204, 113, 0.09);
}
.pricing-table-1-container.pricing-danger .pricing-box h3 {
  background: #e74c3c;
}
.pricing-table-1-container.pricing-danger .pricing-box:hover {
  border: 2px solid #e74c3c;
}
.pricing-table-1-container.pricing-danger .pricing-box:hover h4 {
  color: #e74c3c;
}
.pricing-table-1-container.pricing-danger .pricing-box.pricing-active {
  border: 2px solid #e74c3c;
}
.pricing-table-1-container.pricing-danger .pricing-box.pricing-active .pricing-head h4 {
  color: #e74c3c;
  background: rgba(231, 76, 60, 0.03);
  border-bottom: 1px dashed rgba(231, 76, 60, 0.09);
}
.pricing-table-1-container.pricing-warning .pricing-box h3 {
  background: #f1c40f;
}
.pricing-table-1-container.pricing-warning .pricing-box:hover {
  border: 2px solid #f1c40f;
}
.pricing-table-1-container.pricing-warning .pricing-box:hover h4 {
  color: #f1c40f;
}
.pricing-table-1-container.pricing-warning .pricing-box.pricing-active {
  border: 2px solid #f1c40f;
}
.pricing-table-1-container.pricing-warning .pricing-box.pricing-active .pricing-head h4 {
  color: #f1c40f;
  background: rgba(241, 196, 15, 0.03);
  border-bottom: 1px dashed rgba(241, 196, 15, 0.09);
}
.pricing-table-1-container.pricing-primary .pricing-box h3 {
  background: #3498db;
}
.pricing-table-1-container.pricing-primary .pricing-box:hover {
  border: 2px solid #3498db;
}
.pricing-table-1-container.pricing-primary .pricing-box:hover h4 {
  color: #3498db;
}
.pricing-table-1-container.pricing-primary .pricing-box.pricing-active {
  border: 2px solid #3498db;
}
.pricing-table-1-container.pricing-primary .pricing-box.pricing-active .pricing-head h4 {
  color: #3498db;
  background: rgba(52, 152, 219, 0.03);
  border-bottom: 1px dashed rgba(52, 152, 219, 0.09);
}
.pricing-table-1-container.pricing-inverse .pricing-box h3 {
  background: #95a5a6;
}
.pricing-table-1-container.pricing-inverse .pricing-box:hover {
  border: 2px solid #95a5a6;
}
.pricing-table-1-container.pricing-inverse .pricing-box:hover h4 {
  color: #95a5a6;
}
.pricing-table-1-container.pricing-inverse .pricing-box.pricing-active {
  border: 2px solid #95a5a6;
}
.pricing-table-1-container.pricing-inverse .pricing-box.pricing-active .pricing-head h4 {
  color: #95a5a6;
  background: rgba(149, 165, 166, 0.03);
  border-bottom: 1px dashed rgba(149, 165, 166, 0.09);
}
.pricing-table-1-container.pricing-midnightblue .pricing-box h3 {
  background: #34495e;
}
.pricing-table-1-container.pricing-midnightblue .pricing-box:hover {
  border: 2px solid #34495e;
}
.pricing-table-1-container.pricing-midnightblue .pricing-box:hover h4 {
  color: #34495e;
}
.pricing-table-1-container.pricing-midnightblue .pricing-box.pricing-active {
  border: 2px solid #34495e;
}
.pricing-table-1-container.pricing-midnightblue .pricing-box.pricing-active .pricing-head h4 {
  color: #34495e;
  background: rgba(52, 73, 94, 0.03);
  border-bottom: 1px dashed rgba(52, 73, 94, 0.09);
}
.pricing-table-1-container.pricing-sky .pricing-box h3 {
  background: #82c4e6;
}
.pricing-table-1-container.pricing-sky .pricing-box:hover {
  border: 2px solid #82c4e6;
}
.pricing-table-1-container.pricing-sky .pricing-box:hover h4 {
  color: #82c4e6;
}
.pricing-table-1-container.pricing-sky .pricing-box.pricing-active {
  border: 2px solid #82c4e6;
}
.pricing-table-1-container.pricing-sky .pricing-box.pricing-active .pricing-head h4 {
  color: #82c4e6;
  background: rgba(130, 196, 230, 0.03);
  border-bottom: 1px dashed rgba(130, 196, 230, 0.09);
}
.pricing-table-1-container.pricing-orange .pricing-box h3 {
  background: #e67e22;
}
.pricing-table-1-container.pricing-orange .pricing-box:hover {
  border: 2px solid #e67e22;
}
.pricing-table-1-container.pricing-orange .pricing-box:hover h4 {
  color: #e67e22;
}
.pricing-table-1-container.pricing-orange .pricing-box.pricing-active {
  border: 2px solid #e67e22;
}
.pricing-table-1-container.pricing-orange .pricing-box.pricing-active .pricing-head h4 {
  color: #e67e22;
  background: rgba(230, 126, 34, 0.03);
  border-bottom: 1px dashed rgba(230, 126, 34, 0.09);
}
.pricing-table-1-container.pricing-indigo .pricing-box h3 {
  background: #7863bc;
}
.pricing-table-1-container.pricing-indigo .pricing-box:hover {
  border: 2px solid #7863bc;
}
.pricing-table-1-container.pricing-indigo .pricing-box:hover h4 {
  color: #7863bc;
}
.pricing-table-1-container.pricing-indigo .pricing-box.pricing-active {
  border: 2px solid #7863bc;
}
.pricing-table-1-container.pricing-indigo .pricing-box.pricing-active .pricing-head h4 {
  color: #7863bc;
  background: rgba(120, 99, 188, 0.03);
  border-bottom: 1px dashed rgba(120, 99, 188, 0.09);
}
.pricing-table-1-container.pricing-green .pricing-box h3 {
  background: #37bf8d;
}
.pricing-table-1-container.pricing-green .pricing-box:hover {
  border: 2px solid #37bf8d;
}
.pricing-table-1-container.pricing-green .pricing-box:hover h4 {
  color: #37bf8d;
}
.pricing-table-1-container.pricing-green .pricing-box.pricing-active {
  border: 2px solid #37bf8d;
}
.pricing-table-1-container.pricing-green .pricing-box.pricing-active .pricing-head h4 {
  color: #37bf8d;
  background: rgba(55, 191, 141, 0.03);
  border-bottom: 1px dashed rgba(55, 191, 141, 0.09);
}
.pricing-table-1-container.pricing-magenta .pricing-box h3 {
  background: #e73c68;
}
.pricing-table-1-container.pricing-magenta .pricing-box:hover {
  border: 2px solid #e73c68;
}
.pricing-table-1-container.pricing-magenta .pricing-box:hover h4 {
  color: #e73c68;
}
.pricing-table-1-container.pricing-magenta .pricing-box.pricing-active {
  border: 2px solid #e73c68;
}
.pricing-table-1-container.pricing-magenta .pricing-box.pricing-active .pricing-head h4 {
  color: #e73c68;
  background: rgba(231, 60, 104, 0.03);
  border-bottom: 1px dashed rgba(231, 60, 104, 0.09);
}
.pricing-table-1-container.pricing-purple .pricing-box h3 {
  background: #e044ab;
}
.pricing-table-1-container.pricing-purple .pricing-box:hover {
  border: 2px solid #e044ab;
}
.pricing-table-1-container.pricing-purple .pricing-box:hover h4 {
  color: #e044ab;
}
.pricing-table-1-container.pricing-purple .pricing-box.pricing-active {
  border: 2px solid #e044ab;
}
.pricing-table-1-container.pricing-purple .pricing-box.pricing-active .pricing-head h4 {
  color: #e044ab;
  background: rgba(224, 68, 171, 0.03);
  border-bottom: 1px dashed rgba(224, 68, 171, 0.09);
}
.pricing-table-1-container.pricing-brown .pricing-box h3 {
  background: #c0392b;
}
.pricing-table-1-container.pricing-brown .pricing-box:hover {
  border: 2px solid #c0392b;
}
.pricing-table-1-container.pricing-brown .pricing-box:hover h4 {
  color: #c0392b;
}
.pricing-table-1-container.pricing-brown .pricing-box.pricing-active {
  border: 2px solid #c0392b;
}
.pricing-table-1-container.pricing-brown .pricing-box.pricing-active .pricing-head h4 {
  color: #c0392b;
  background: rgba(192, 57, 43, 0.03);
  border-bottom: 1px dashed rgba(192, 57, 43, 0.09);
}
.pricing-table-1-container.pricing-grape .pricing-box h3 {
  background: #7a869c;
}
.pricing-table-1-container.pricing-grape .pricing-box:hover {
  border: 2px solid #7a869c;
}
.pricing-table-1-container.pricing-grape .pricing-box:hover h4 {
  color: #7a869c;
}
.pricing-table-1-container.pricing-grape .pricing-box.pricing-active {
  border: 2px solid #7a869c;
}
.pricing-table-1-container.pricing-grape .pricing-box.pricing-active .pricing-head h4 {
  color: #7a869c;
  background: rgba(122, 134, 156, 0.03);
  border-bottom: 1px dashed rgba(122, 134, 156, 0.09);
}
.pricing-table-1-container.pricing-toyo .pricing-box h3 {
  background: #556b8d;
}
.pricing-table-1-container.pricing-toyo .pricing-box:hover {
  border: 2px solid #556b8d;
}
.pricing-table-1-container.pricing-toyo .pricing-box:hover h4 {
  color: #556b8d;
}
.pricing-table-1-container.pricing-toyo .pricing-box.pricing-active {
  border: 2px solid #556b8d;
}
.pricing-table-1-container.pricing-toyo .pricing-box.pricing-active .pricing-head h4 {
  color: #556b8d;
  background: rgba(85, 107, 141, 0.03);
  border-bottom: 1px dashed rgba(85, 107, 141, 0.09);
}
.pricing-table-1-container.pricing-alizarin .pricing-box h3 {
  background: #e36d4f;
}
.pricing-table-1-container.pricing-alizarin .pricing-box:hover {
  border: 2px solid #e36d4f;
}
.pricing-table-1-container.pricing-alizarin .pricing-box:hover h4 {
  color: #e36d4f;
}
.pricing-table-1-container.pricing-alizarin .pricing-box.pricing-active {
  border: 2px solid #e36d4f;
}
.pricing-table-1-container.pricing-alizarin .pricing-box.pricing-active .pricing-head h4 {
  color: #e36d4f;
  background: rgba(227, 109, 79, 0.03);
  border-bottom: 1px dashed rgba(227, 109, 79, 0.09);
}
.tiles-heading,
.tiles-body,
.tiles-footer {
  -webkit-transition: 0.05s ease-in;
  -o-transition: 0.05s ease-in;
  transition: 0.05s ease-in;
}
.info-tiles,
.shortcut-tiles {
  margin: 0px 0px 20px;
  display: block;
  border-radius: 3px;
}
a.info-tiles,
a.shortcut-tiles {
  background: none;
}
.info-tiles .tiles-heading {
  letter-spacing: 0.1em;
  padding: 6px 10px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
}
.info-tiles .tiles-heading .pull-right {
  -webkit-transition: 0.06s ease-in;
  -o-transition: 0.06s ease-in;
  transition: 0.06s ease-in;
  color: rgba(255, 255, 255, 0.4);
}
.info-tiles .tiles-heading .pull-right .sparkline-block {
  font-size: 0;
  padding: 2px 0;
}
.info-tiles .tiles-body {
  font-size: 36px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.info-tiles .tiles-body .text-centered {
  position: relative;
  text-align: center;
}
.info-tiles .tiles-body .text-centered .easypiechart {
  margin: 10px auto;
  height: 80px;
  line-height: 80px;
  width: 80px;
}
.info-tiles .tiles-body .text-centered .easypiechart .percent {
  width: 80px;
  line-height: 80px;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}
.info-tiles .tiles-body .text-centered .info-sparkline {
  font-size: 0;
  margin: 15px 0;
}
.info-tiles .tiles-body .text-centered i {
  position: absolute;
  margin: auto;
  top: -5px;
  left: -5px;
  color: rgba(255, 255, 255, 0.15);
}
.info-tiles .tiles-body .text-centered i:hover {
  color: rgba(255, 255, 255, 0.15);
}
.info-tiles .tiles-body .text-centered .info-text {
  font-size: 36px;
  height: 50px;
  line-height: 50px;
  color: #fff;
}
.info-tiles .tiles-body .text-centered .info-text .superscript {
  position: relative;
  font-size: 18px;
  top: -16px;
  color: rgba(255, 255, 255, 0.7);
}
.info-tiles .tiles-body .text-centered .info-text .subscript {
  position: relative;
  font-size: 18px;
  top: 0px;
  color: rgba(255, 255, 255, 0.7);
}
.info-tiles .tiles-body .text-centered .info-text-bottom {
  font-size: 12px;
  line-height: 20px;
  height: 20px;
  color: rgba(255, 255, 255, 0.7);
}
.info-tiles .tiles-body-alt {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.info-tiles.has-footer .tiles-body {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.info-tiles .tiles-body-alt,
.info-tiles .tiles-body {
  padding: 10px 20px;
  font-weight: 300;
}
.info-tiles .tiles-body-alt .subscript,
.info-tiles .tiles-body .subscript {
  position: relative;
  font-size: 18px;
  top: 0px;
  color: rgba(255, 255, 255, 0.7);
}
.info-tiles .tiles-body-alt .sparkline,
.info-tiles .tiles-body .sparkline {
  width: 100px;
  margin: 0 auto;
  padding: 0px;
}
.info-tiles .tiles-body-alt .text-top,
.info-tiles .tiles-body .text-top {
  vertical-align: super;
  font-size: 24px;
}
.info-tiles .tiles-body-alt .text-smallcaps,
.info-tiles .tiles-body .text-smallcaps {
  font-variant: small-caps;
}
.info-tiles .tiles-body-alt i,
.info-tiles .tiles-body i {
  font-size: 36px;
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: 0.06s ease-in;
  -o-transition: 0.06s ease-in;
  transition: 0.06s ease-in;
}
.info-tiles .tiles-body-alt > i,
.info-tiles .tiles-body > i {
  position: absolute;
  font-size: 36px;
}
.info-tiles .tiles-body-alt div + small,
.info-tiles .tiles-body div + small {
  font-size: 14px;
  text-align: center;
  display: block;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  margin-top: -7px;
  margin-bottom: 4px;
}
.info-tiles .tiles-footer {
  color: #fff;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  padding: 6px 10px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.info-tiles .tiles-footer .pull-right .sparkline-block {
  font-size: 0;
  padding: 2px 0;
}
.info-tiles:hover {
  text-decoration: none;
}
.info-tiles:hover i {
  color: #ffffff;
}
.info-tiles:hover .text-sparkline i {
  color: #ffffff;
}
.info-tiles:hover .tiles-footer .percent-change {
  color: #fff;
}
.info-tiles:hover .tiles-heading .pull-right {
  color: #ffffff;
}
.shortcut-tiles .tiles-body {
  padding: 10px 10px 0px 10px;
  font-size: 36px;
  line-height: 35px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.shortcut-tiles .tiles-body i {
  font-size: 32px;
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: 0.06s ease-in;
  -o-transition: 0.06s ease-in;
  transition: 0.06s ease-in;
}
.shortcut-tiles .tiles-body .pull-right {
  margin-top: -3px;
  line-height: 0;
}
.shortcut-tiles .tiles-body .pull-right .badge {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.3);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d000000, endColorstr=#4d000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d000000, endColorstr=#4d000000);
}
.shortcut-tiles .tiles-footer {
  text-transform: none;
  text-align: right;
  padding: 7px 10px;
  letter-spacing: 0.1em;
  font-size: 12px;
  text-transform: uppercase;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.shortcut-tiles:hover {
  text-decoration: none;
}
.shortcut-tiles:hover i {
  color: #ffffff;
}
.info-tiles.tiles-info {
  color: #ffffff !important;
}
.info-tiles.tiles-info .tiles-heading {
  background: #58cbc2;
}
.info-tiles.tiles-info .tiles-body {
  background: #3bbfb4;
}
.info-tiles.tiles-info .tiles-body-alt {
  background: #3bbfb4;
}
.info-tiles.tiles-info .tiles-footer {
  background: #36afa5;
}
.info-tiles.tiles-info:hover {
  color: #ffffff;
}
.info-tiles.tiles-info:hover .tiles-heading {
  background: #40c4b9;
}
.info-tiles.tiles-info:hover .tiles-body {
  background: #35aca2;
}
.info-tiles.tiles-info:hover .tiles-body-alt {
  background: #35aca2;
}
.info-tiles.tiles-info:hover .tiles-footer {
  background: #309c93;
}
.info-tiles.tiles-success {
  color: #ffffff !important;
}
.info-tiles.tiles-success .tiles-heading {
  background: #4cd787;
}
.info-tiles.tiles-success .tiles-body {
  background: #2ecc71;
}
.info-tiles.tiles-success .tiles-body-alt {
  background: #2ecc71;
}
.info-tiles.tiles-success .tiles-footer {
  background: #2abb68;
}
.info-tiles.tiles-success:hover {
  color: #ffffff;
}
.info-tiles.tiles-success:hover .tiles-heading {
  background: #33d176;
}
.info-tiles.tiles-success:hover .tiles-body {
  background: #29b765;
}
.info-tiles.tiles-success:hover .tiles-body-alt {
  background: #29b765;
}
.info-tiles.tiles-success:hover .tiles-footer {
  background: #26a75c;
}
.info-tiles.tiles-danger {
  color: #ffffff !important;
}
.info-tiles.tiles-danger .tiles-heading {
  background: #eb6d60;
}
.info-tiles.tiles-danger .tiles-body {
  background: #e74c3c;
}
.info-tiles.tiles-danger .tiles-body-alt {
  background: #e74c3c;
}
.info-tiles.tiles-danger .tiles-footer {
  background: #e53b2a;
}
.info-tiles.tiles-danger:hover {
  color: #ffffff;
}
.info-tiles.tiles-danger:hover .tiles-heading {
  background: #e85445;
}
.info-tiles.tiles-danger:hover .tiles-body {
  background: #e43725;
}
.info-tiles.tiles-danger:hover .tiles-body-alt {
  background: #e43725;
}
.info-tiles.tiles-danger:hover .tiles-footer {
  background: #da2d1b;
}
.info-tiles.tiles-warning {
  color: #ffffff !important;
}
.info-tiles.tiles-warning .tiles-heading {
  background: #f3cd36;
}
.info-tiles.tiles-warning .tiles-body {
  background: #f1c40f;
}
.info-tiles.tiles-warning .tiles-body-alt {
  background: #f1c40f;
}
.info-tiles.tiles-warning .tiles-footer {
  background: #dfb50d;
}
.info-tiles.tiles-warning:hover {
  color: #ffffff;
}
.info-tiles.tiles-warning:hover .tiles-heading {
  background: #f2c619;
}
.info-tiles.tiles-warning:hover .tiles-body {
  background: #dab10d;
}
.info-tiles.tiles-warning:hover .tiles-body-alt {
  background: #dab10d;
}
.info-tiles.tiles-warning:hover .tiles-footer {
  background: #c7a10c;
}
.info-tiles.tiles-primary {
  color: #ffffff !important;
}
.info-tiles.tiles-primary .tiles-heading {
  background: #57aae1;
}
.info-tiles.tiles-primary .tiles-body {
  background: #3498db;
}
.info-tiles.tiles-primary .tiles-body-alt {
  background: #3498db;
}
.info-tiles.tiles-primary .tiles-footer {
  background: #268fd5;
}
.info-tiles.tiles-primary:hover {
  color: #ffffff;
}
.info-tiles.tiles-primary:hover .tiles-heading {
  background: #3d9cdd;
}
.info-tiles.tiles-primary:hover .tiles-body {
  background: #258cd1;
}
.info-tiles.tiles-primary:hover .tiles-body-alt {
  background: #258cd1;
}
.info-tiles.tiles-primary:hover .tiles-footer {
  background: #2280bf;
}
.info-tiles.tiles-inverse {
  color: #ffffff !important;
}
.info-tiles.tiles-inverse .tiles-heading {
  background: #abb8b9;
}
.info-tiles.tiles-inverse .tiles-body {
  background: #95a5a6;
}
.info-tiles.tiles-inverse .tiles-body-alt {
  background: #95a5a6;
}
.info-tiles.tiles-inverse .tiles-footer {
  background: #8a9c9d;
}
.info-tiles.tiles-inverse:hover {
  color: #ffffff;
}
.info-tiles.tiles-inverse:hover .tiles-heading {
  background: #9baaab;
}
.info-tiles.tiles-inverse:hover .tiles-body {
  background: #87999a;
}
.info-tiles.tiles-inverse:hover .tiles-body-alt {
  background: #87999a;
}
.info-tiles.tiles-inverse:hover .tiles-footer {
  background: #7c9091;
}
.info-tiles.tiles-midnightblue {
  color: #ffffff !important;
}
.info-tiles.tiles-midnightblue .tiles-heading {
  background: #435d78;
}
.info-tiles.tiles-midnightblue .tiles-body {
  background: #34495e;
}
.info-tiles.tiles-midnightblue .tiles-body-alt {
  background: #34495e;
}
.info-tiles.tiles-midnightblue .tiles-footer {
  background: #2d3f51;
}
.info-tiles.tiles-midnightblue:hover {
  color: #ffffff;
}
.info-tiles.tiles-midnightblue:hover .tiles-heading {
  background: #384e65;
}
.info-tiles.tiles-midnightblue:hover .tiles-body {
  background: #2b3c4e;
}
.info-tiles.tiles-midnightblue:hover .tiles-body-alt {
  background: #2b3c4e;
}
.info-tiles.tiles-midnightblue:hover .tiles-footer {
  background: #243240;
}
.info-tiles.tiles-sky {
  color: #ffffff !important;
}
.info-tiles.tiles-sky .tiles-heading {
  background: #a4d4ed;
}
.info-tiles.tiles-sky .tiles-body {
  background: #82c4e6;
}
.info-tiles.tiles-sky .tiles-body-alt {
  background: #82c4e6;
}
.info-tiles.tiles-sky .tiles-footer {
  background: #71bce3;
}
.info-tiles.tiles-sky:hover {
  color: #ffffff;
}
.info-tiles.tiles-sky:hover .tiles-heading {
  background: #8ac8e8;
}
.info-tiles.tiles-sky:hover .tiles-body {
  background: #6dbae2;
}
.info-tiles.tiles-sky:hover .tiles-body-alt {
  background: #6dbae2;
}
.info-tiles.tiles-sky:hover .tiles-footer {
  background: #5cb2de;
}
.info-tiles.tiles-orange {
  color: #ffffff !important;
}
.info-tiles.tiles-orange .tiles-heading {
  background: #ea9347;
}
.info-tiles.tiles-orange .tiles-body {
  background: #e67e22;
}
.info-tiles.tiles-orange .tiles-body-alt {
  background: #e67e22;
}
.info-tiles.tiles-orange .tiles-footer {
  background: #db7419;
}
.info-tiles.tiles-orange:hover {
  color: #ffffff;
}
.info-tiles.tiles-orange:hover .tiles-heading {
  background: #e7832b;
}
.info-tiles.tiles-orange:hover .tiles-body {
  background: #d67118;
}
.info-tiles.tiles-orange:hover .tiles-body-alt {
  background: #d67118;
}
.info-tiles.tiles-orange:hover .tiles-footer {
  background: #c46816;
}
.info-tiles.tiles-indigo {
  color: #ffffff !important;
}
.info-tiles.tiles-indigo .tiles-heading {
  background: #9180c8;
}
.info-tiles.tiles-indigo .tiles-body {
  background: #7863bc;
}
.info-tiles.tiles-indigo .tiles-body-alt {
  background: #7863bc;
}
.info-tiles.tiles-indigo .tiles-footer {
  background: #6c55b6;
}
.info-tiles.tiles-indigo:hover {
  color: #ffffff;
}
.info-tiles.tiles-indigo:hover .tiles-heading {
  background: #7e6abf;
}
.info-tiles.tiles-indigo:hover .tiles-body {
  background: #6951b4;
}
.info-tiles.tiles-indigo:hover .tiles-body-alt {
  background: #6951b4;
}
.info-tiles.tiles-indigo:hover .tiles-footer {
  background: #5f48a9;
}
.info-tiles.tiles-green {
  color: #ffffff !important;
}
.info-tiles.tiles-green .tiles-heading {
  background: #52cda0;
}
.info-tiles.tiles-green .tiles-body {
  background: #37bf8d;
}
.info-tiles.tiles-green .tiles-body-alt {
  background: #37bf8d;
}
.info-tiles.tiles-green .tiles-footer {
  background: #32af81;
}
.info-tiles.tiles-green:hover {
  color: #ffffff;
}
.info-tiles.tiles-green:hover .tiles-heading {
  background: #3ac693;
}
.info-tiles.tiles-green:hover .tiles-body {
  background: #31ab7e;
}
.info-tiles.tiles-green:hover .tiles-body-alt {
  background: #31ab7e;
}
.info-tiles.tiles-green:hover .tiles-footer {
  background: #2d9b73;
}
.info-tiles.tiles-blue {
  color: #ffffff !important;
}
.info-tiles.tiles-blue .tiles-heading {
  background: #72a7d3;
}
.info-tiles.tiles-blue .tiles-body {
  background: #5394c9;
}
.info-tiles.tiles-blue .tiles-body-alt {
  background: #5394c9;
}
.info-tiles.tiles-blue .tiles-footer {
  background: #438ac4;
}
.info-tiles.tiles-blue:hover {
  color: #ffffff;
}
.info-tiles.tiles-blue:hover .tiles-heading {
  background: #5b99cb;
}
.info-tiles.tiles-blue:hover .tiles-body {
  background: #4088c3;
}
.info-tiles.tiles-blue:hover .tiles-body-alt {
  background: #4088c3;
}
.info-tiles.tiles-blue:hover .tiles-footer {
  background: #397db5;
}
.info-tiles.tiles-magenta {
  color: #ffffff !important;
}
.info-tiles.tiles-magenta .tiles-heading {
  background: #eb6084;
}
.info-tiles.tiles-magenta .tiles-body {
  background: #e73c68;
}
.info-tiles.tiles-magenta .tiles-body-alt {
  background: #e73c68;
}
.info-tiles.tiles-magenta .tiles-footer {
  background: #e52a5a;
}
.info-tiles.tiles-magenta:hover {
  color: #ffffff;
}
.info-tiles.tiles-magenta:hover .tiles-heading {
  background: #e8456f;
}
.info-tiles.tiles-magenta:hover .tiles-body {
  background: #e42556;
}
.info-tiles.tiles-magenta:hover .tiles-body-alt {
  background: #e42556;
}
.info-tiles.tiles-magenta:hover .tiles-footer {
  background: #da1b4c;
}
.info-tiles.tiles-purple {
  color: #ffffff !important;
}
.info-tiles.tiles-purple .tiles-heading {
  background: #e667bb;
}
.info-tiles.tiles-purple .tiles-body {
  background: #e044ab;
}
.info-tiles.tiles-purple .tiles-body-alt {
  background: #e044ab;
}
.info-tiles.tiles-purple .tiles-footer {
  background: #dd33a3;
}
.info-tiles.tiles-purple:hover {
  color: #ffffff;
}
.info-tiles.tiles-purple:hover .tiles-heading {
  background: #e14daf;
}
.info-tiles.tiles-purple:hover .tiles-body {
  background: #dc2ea1;
}
.info-tiles.tiles-purple:hover .tiles-body-alt {
  background: #dc2ea1;
}
.info-tiles.tiles-purple:hover .tiles-footer {
  background: #d32397;
}
.info-tiles.tiles-brown {
  color: #ffffff !important;
}
.info-tiles.tiles-brown .tiles-heading {
  background: #d44e40;
}
.info-tiles.tiles-brown .tiles-body {
  background: #c0392b;
}
.info-tiles.tiles-brown .tiles-body-alt {
  background: #c0392b;
}
.info-tiles.tiles-brown .tiles-footer {
  background: #af3427;
}
.info-tiles.tiles-brown:hover {
  color: #ffffff;
}
.info-tiles.tiles-brown:hover .tiles-heading {
  background: #c83b2d;
}
.info-tiles.tiles-brown:hover .tiles-body {
  background: #ab3326;
}
.info-tiles.tiles-brown:hover .tiles-body-alt {
  background: #ab3326;
}
.info-tiles.tiles-brown:hover .tiles-footer {
  background: #9a2e23;
}
.info-tiles.tiles-grape {
  color: #ffffff !important;
}
.info-tiles.tiles-grape .tiles-heading {
  background: #919bad;
}
.info-tiles.tiles-grape .tiles-body {
  background: #7a869c;
}
.info-tiles.tiles-grape .tiles-body-alt {
  background: #7a869c;
}
.info-tiles.tiles-grape .tiles-footer {
  background: #6e7b93;
}
.info-tiles.tiles-grape:hover {
  color: #ffffff;
}
.info-tiles.tiles-grape:hover .tiles-heading {
  background: #808ba0;
}
.info-tiles.tiles-grape:hover .tiles-body {
  background: #6c7991;
}
.info-tiles.tiles-grape:hover .tiles-body-alt {
  background: #6c7991;
}
.info-tiles.tiles-grape:hover .tiles-footer {
  background: #636f85;
}
.info-tiles.tiles-toyo {
  color: #ffffff !important;
}
.info-tiles.tiles-toyo .tiles-heading {
  background: #677fa4;
}
.info-tiles.tiles-toyo .tiles-body {
  background: #556b8d;
}
.info-tiles.tiles-toyo .tiles-body-alt {
  background: #556b8d;
}
.info-tiles.tiles-toyo .tiles-footer {
  background: #4d6180;
}
.info-tiles.tiles-toyo:hover {
  color: #ffffff;
}
.info-tiles.tiles-toyo:hover .tiles-heading {
  background: #597093;
}
.info-tiles.tiles-toyo:hover .tiles-body {
  background: #4b5f7d;
}
.info-tiles.tiles-toyo:hover .tiles-body-alt {
  background: #4b5f7d;
}
.info-tiles.tiles-toyo:hover .tiles-footer {
  background: #445570;
}
.info-tiles.tiles-alizarin {
  color: #ffffff !important;
}
.info-tiles.tiles-alizarin .tiles-heading {
  background: #e98a72;
}
.info-tiles.tiles-alizarin .tiles-body {
  background: #e36d4f;
}
.info-tiles.tiles-alizarin .tiles-body-alt {
  background: #e36d4f;
}
.info-tiles.tiles-alizarin .tiles-footer {
  background: #e05e3d;
}
.info-tiles.tiles-alizarin:hover {
  color: #ffffff;
}
.info-tiles.tiles-alizarin:hover .tiles-heading {
  background: #e47458;
}
.info-tiles.tiles-alizarin:hover .tiles-body {
  background: #e05b39;
}
.info-tiles.tiles-alizarin:hover .tiles-body-alt {
  background: #e05b39;
}
.info-tiles.tiles-alizarin:hover .tiles-footer {
  background: #dd4c27;
}
.info-tiles.tiles-facebook {
  color: #ffffff !important;
}
.info-tiles.tiles-facebook .tiles-heading {
  background: #466ab5;
}
.info-tiles.tiles-facebook .tiles-body {
  background: #3b5998;
}
.info-tiles.tiles-facebook .tiles-body-alt {
  background: #3b5998;
}
.info-tiles.tiles-facebook .tiles-footer {
  background: #355089;
}
.info-tiles.tiles-facebook:hover {
  color: #ffffff;
}
.info-tiles.tiles-facebook:hover .tiles-heading {
  background: #3e5d9f;
}
.info-tiles.tiles-facebook:hover .tiles-body {
  background: #344e86;
}
.info-tiles.tiles-facebook:hover .tiles-body-alt {
  background: #344e86;
}
.info-tiles.tiles-facebook:hover .tiles-footer {
  background: #2e4677;
}
.info-tiles.tiles-twitter {
  color: #ffffff !important;
}
.info-tiles.tiles-twitter .tiles-heading {
  background: #17bfff;
}
.info-tiles.tiles-twitter .tiles-body {
  background: #00aced;
}
.info-tiles.tiles-twitter .tiles-body-alt {
  background: #00aced;
}
.info-tiles.tiles-twitter .tiles-footer {
  background: #009dd9;
}
.info-tiles.tiles-twitter:hover {
  color: #ffffff;
}
.info-tiles.tiles-twitter:hover .tiles-heading {
  background: #00b3f7;
}
.info-tiles.tiles-twitter:hover .tiles-body {
  background: #0099d4;
}
.info-tiles.tiles-twitter:hover .tiles-body-alt {
  background: #0099d4;
}
.info-tiles.tiles-twitter:hover .tiles-footer {
  background: #008bbf;
}
.info-tiles.tiles-dribbble {
  color: #ffffff !important;
}
.info-tiles.tiles-dribbble .tiles-heading {
  background: #ee71a1;
}
.info-tiles.tiles-dribbble .tiles-body {
  background: #ea4c89;
}
.info-tiles.tiles-dribbble .tiles-body-alt {
  background: #ea4c89;
}
.info-tiles.tiles-dribbble .tiles-footer {
  background: #e83a7d;
}
.info-tiles.tiles-dribbble:hover {
  color: #ffffff;
}
.info-tiles.tiles-dribbble:hover .tiles-heading {
  background: #eb558f;
}
.info-tiles.tiles-dribbble:hover .tiles-body {
  background: #e7357a;
}
.info-tiles.tiles-dribbble:hover .tiles-body-alt {
  background: #e7357a;
}
.info-tiles.tiles-dribbble:hover .tiles-footer {
  background: #e5236e;
}
.info-tiles.tiles-vimeo {
  color: #ffffff !important;
}
.info-tiles.tiles-vimeo .tiles-heading {
  background: #badc71;
}
.info-tiles.tiles-vimeo .tiles-body {
  background: #aad450;
}
.info-tiles.tiles-vimeo .tiles-body-alt {
  background: #aad450;
}
.info-tiles.tiles-vimeo .tiles-footer {
  background: #a2d040;
}
.info-tiles.tiles-vimeo:hover {
  color: #ffffff;
}
.info-tiles.tiles-vimeo:hover .tiles-heading {
  background: #aed658;
}
.info-tiles.tiles-vimeo:hover .tiles-body {
  background: #a0cf3c;
}
.info-tiles.tiles-vimeo:hover .tiles-body-alt {
  background: #a0cf3c;
}
.info-tiles.tiles-vimeo:hover .tiles-footer {
  background: #96c631;
}
.shortcut-tiles.tiles-info {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-info .tiles-heading,
.shortcut-tiles.tiles-info .tiles-body,
.shortcut-tiles.tiles-info .tiles-footer {
  background: #3bbfb4;
}
.shortcut-tiles.tiles-info:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-info:hover .tiles-heading,
.shortcut-tiles.tiles-info:hover .tiles-body,
.shortcut-tiles.tiles-info:hover .tiles-footer {
  background: #35aca2;
}
.shortcut-tiles.tiles-success {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-success .tiles-heading,
.shortcut-tiles.tiles-success .tiles-body,
.shortcut-tiles.tiles-success .tiles-footer {
  background: #2ecc71;
}
.shortcut-tiles.tiles-success:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-success:hover .tiles-heading,
.shortcut-tiles.tiles-success:hover .tiles-body,
.shortcut-tiles.tiles-success:hover .tiles-footer {
  background: #29b765;
}
.shortcut-tiles.tiles-danger {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-danger .tiles-heading,
.shortcut-tiles.tiles-danger .tiles-body,
.shortcut-tiles.tiles-danger .tiles-footer {
  background: #e74c3c;
}
.shortcut-tiles.tiles-danger:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-danger:hover .tiles-heading,
.shortcut-tiles.tiles-danger:hover .tiles-body,
.shortcut-tiles.tiles-danger:hover .tiles-footer {
  background: #e43725;
}
.shortcut-tiles.tiles-warning {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-warning .tiles-heading,
.shortcut-tiles.tiles-warning .tiles-body,
.shortcut-tiles.tiles-warning .tiles-footer {
  background: #f1c40f;
}
.shortcut-tiles.tiles-warning:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-warning:hover .tiles-heading,
.shortcut-tiles.tiles-warning:hover .tiles-body,
.shortcut-tiles.tiles-warning:hover .tiles-footer {
  background: #dab10d;
}
.shortcut-tiles.tiles-primary {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-primary .tiles-heading,
.shortcut-tiles.tiles-primary .tiles-body,
.shortcut-tiles.tiles-primary .tiles-footer {
  background: #3498db;
}
.shortcut-tiles.tiles-primary:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-primary:hover .tiles-heading,
.shortcut-tiles.tiles-primary:hover .tiles-body,
.shortcut-tiles.tiles-primary:hover .tiles-footer {
  background: #258cd1;
}
.shortcut-tiles.tiles-inverse {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-inverse .tiles-heading,
.shortcut-tiles.tiles-inverse .tiles-body,
.shortcut-tiles.tiles-inverse .tiles-footer {
  background: #95a5a6;
}
.shortcut-tiles.tiles-inverse:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-inverse:hover .tiles-heading,
.shortcut-tiles.tiles-inverse:hover .tiles-body,
.shortcut-tiles.tiles-inverse:hover .tiles-footer {
  background: #87999a;
}
.shortcut-tiles.tiles-midnightblue {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-midnightblue .tiles-heading,
.shortcut-tiles.tiles-midnightblue .tiles-body,
.shortcut-tiles.tiles-midnightblue .tiles-footer {
  background: #34495e;
}
.shortcut-tiles.tiles-midnightblue:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-midnightblue:hover .tiles-heading,
.shortcut-tiles.tiles-midnightblue:hover .tiles-body,
.shortcut-tiles.tiles-midnightblue:hover .tiles-footer {
  background: #2b3c4e;
}
.shortcut-tiles.tiles-sky {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-sky .tiles-heading,
.shortcut-tiles.tiles-sky .tiles-body,
.shortcut-tiles.tiles-sky .tiles-footer {
  background: #82c4e6;
}
.shortcut-tiles.tiles-sky:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-sky:hover .tiles-heading,
.shortcut-tiles.tiles-sky:hover .tiles-body,
.shortcut-tiles.tiles-sky:hover .tiles-footer {
  background: #6dbae2;
}
.shortcut-tiles.tiles-orange {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-orange .tiles-heading,
.shortcut-tiles.tiles-orange .tiles-body,
.shortcut-tiles.tiles-orange .tiles-footer {
  background: #e67e22;
}
.shortcut-tiles.tiles-orange:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-orange:hover .tiles-heading,
.shortcut-tiles.tiles-orange:hover .tiles-body,
.shortcut-tiles.tiles-orange:hover .tiles-footer {
  background: #d67118;
}
.shortcut-tiles.tiles-indigo {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-indigo .tiles-heading,
.shortcut-tiles.tiles-indigo .tiles-body,
.shortcut-tiles.tiles-indigo .tiles-footer {
  background: #7863bc;
}
.shortcut-tiles.tiles-indigo:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-indigo:hover .tiles-heading,
.shortcut-tiles.tiles-indigo:hover .tiles-body,
.shortcut-tiles.tiles-indigo:hover .tiles-footer {
  background: #6951b4;
}
.shortcut-tiles.tiles-green {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-green .tiles-heading,
.shortcut-tiles.tiles-green .tiles-body,
.shortcut-tiles.tiles-green .tiles-footer {
  background: #37bf8d;
}
.shortcut-tiles.tiles-green:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-green:hover .tiles-heading,
.shortcut-tiles.tiles-green:hover .tiles-body,
.shortcut-tiles.tiles-green:hover .tiles-footer {
  background: #31ab7e;
}
.shortcut-tiles.tiles-blue {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-blue .tiles-heading,
.shortcut-tiles.tiles-blue .tiles-body,
.shortcut-tiles.tiles-blue .tiles-footer {
  background: #5394c9;
}
.shortcut-tiles.tiles-blue:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-blue:hover .tiles-heading,
.shortcut-tiles.tiles-blue:hover .tiles-body,
.shortcut-tiles.tiles-blue:hover .tiles-footer {
  background: #4088c3;
}
.shortcut-tiles.tiles-magenta {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-magenta .tiles-heading,
.shortcut-tiles.tiles-magenta .tiles-body,
.shortcut-tiles.tiles-magenta .tiles-footer {
  background: #e73c68;
}
.shortcut-tiles.tiles-magenta:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-magenta:hover .tiles-heading,
.shortcut-tiles.tiles-magenta:hover .tiles-body,
.shortcut-tiles.tiles-magenta:hover .tiles-footer {
  background: #e42556;
}
.shortcut-tiles.tiles-purple {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-purple .tiles-heading,
.shortcut-tiles.tiles-purple .tiles-body,
.shortcut-tiles.tiles-purple .tiles-footer {
  background: #e044ab;
}
.shortcut-tiles.tiles-purple:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-purple:hover .tiles-heading,
.shortcut-tiles.tiles-purple:hover .tiles-body,
.shortcut-tiles.tiles-purple:hover .tiles-footer {
  background: #dc2ea1;
}
.shortcut-tiles.tiles-brown {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-brown .tiles-heading,
.shortcut-tiles.tiles-brown .tiles-body,
.shortcut-tiles.tiles-brown .tiles-footer {
  background: #c0392b;
}
.shortcut-tiles.tiles-brown:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-brown:hover .tiles-heading,
.shortcut-tiles.tiles-brown:hover .tiles-body,
.shortcut-tiles.tiles-brown:hover .tiles-footer {
  background: #ab3326;
}
.shortcut-tiles.tiles-grape {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-grape .tiles-heading,
.shortcut-tiles.tiles-grape .tiles-body,
.shortcut-tiles.tiles-grape .tiles-footer {
  background: #7a869c;
}
.shortcut-tiles.tiles-grape:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-grape:hover .tiles-heading,
.shortcut-tiles.tiles-grape:hover .tiles-body,
.shortcut-tiles.tiles-grape:hover .tiles-footer {
  background: #6c7991;
}
.shortcut-tiles.tiles-toyo {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-toyo .tiles-heading,
.shortcut-tiles.tiles-toyo .tiles-body,
.shortcut-tiles.tiles-toyo .tiles-footer {
  background: #556b8d;
}
.shortcut-tiles.tiles-toyo:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-toyo:hover .tiles-heading,
.shortcut-tiles.tiles-toyo:hover .tiles-body,
.shortcut-tiles.tiles-toyo:hover .tiles-footer {
  background: #4b5f7d;
}
.shortcut-tiles.tiles-alizarin {
  color: #ffffff !important;
}
.shortcut-tiles.tiles-alizarin .tiles-heading,
.shortcut-tiles.tiles-alizarin .tiles-body,
.shortcut-tiles.tiles-alizarin .tiles-footer {
  background: #e36d4f;
}
.shortcut-tiles.tiles-alizarin:hover {
  color: #ffffff;
}
.shortcut-tiles.tiles-alizarin:hover .tiles-heading,
.shortcut-tiles.tiles-alizarin:hover .tiles-body,
.shortcut-tiles.tiles-alizarin:hover .tiles-footer {
  background: #e05b39;
}
.tiles-sparkline {
  background: #fff;
  border: 1px solid #dadfe3;
  border-radius: 3px;
  position: relative;
  margin-bottom: 20px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.02);
}
.tiles-sparkline .tiles-sparkline-heading {
  padding: 20px 20px 0;
  text-transform: uppercase;
}
.tiles-sparkline .tiles-sparkline-heading h2 {
  font-size: 36px;
  margin: 0;
  float: none;
  line-height: 1em;
}
.tiles-sparkline .tiles-sparkline-heading .tiles-sparkline-subheading {
  margin: 5px 0 0;
  float: none;
  letter-spacing: 0.1em;
  line-height: 1em;
  color: #93a8a8;
  font-weight: 400;
  font-size: 12px;
}
.tiles-sparkline .tiles-sparkline-heading .label {
  position: absolute;
  top: 20px;
  right: 20px;
}
.tiles-sparkline .tiles-sparkline-heading .week {
  position: absolute;
  top: 48px;
  float: none;
  right: 20px;
  text-transform: none !important;
  color: #cbd6d6 !important;
  font-size: 12px;
}
.tiles-sparkline .tiles-sparkline-heading .week i {
  font-size: 12px !important;
}
.tiles-sparkline .tiles-sparkline-body {
  padding: 20px;
}
.tiles-sparkline .tiles-sparkline-body .tabular {
  margin: 5px 0 0;
  padding: 0 3px;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell {
  width: 14.285714285714285714285714285714%;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell .week-day {
  color: #cbd6d6;
  font-size: 12px;
  position: relative;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell .sun {
  margin-left: -2px;
  left: 0;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell .mon {
  margin-left: -3px;
  left: 16.67%;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell .tue {
  margin-left: -4px;
  left: 33.33%;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell .wed {
  margin-left: -4px;
  left: 50%;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell .thu {
  margin-left: -4px;
  left: 66.67%;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell .fri {
  margin-left: -4px;
  left: 83.33%;
}
.tiles-sparkline .tiles-sparkline-body .tabular .tabular-cell .sat {
  margin-left: -4px;
  left: 100%;
}
.tiles-sparkline .tiles-sparkline-footer {
  padding: 20px;
  background: #fafbfc;
  font-size: 14px;
  border-top: 1px solid #e6eaed;
  border-radius: 0 0 3px 3px;
}
.tile-piechart .easypiechart {
  float: left;
  display: inline;
  margin: 0;
  height: 60px;
  line-height: 60px;
}
.tile-piechart .easypiechart .percent {
  width: 60px;
  font-weight: 400;
  line-height: 60px;
  font-size: 14px;
}
.tile-piechart .tile-info {
  float: left;
  margin: 5px 10px 0;
}
.tile-piechart .tile-info label {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 5px;
}
.info-tiles .tiles-body .easypiechart {
  margin: 10px auto;
  height: 80px;
  line-height: 80px;
  width: 80px;
}
.info-tiles .tiles-body .easypiechart .percent {
  width: 80px;
  line-height: 80px;
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
}
.recent-activities {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.recent-activities li {
  color: #5f7676;
  margin: 0 -20px;
  padding: 16px 20px;
  border-bottom: 1px solid #e6eaed;
}
.recent-activities li .avatar {
  width: 30px;
  height: 30px;
  margin-top: 5px;
  margin-right: -30px;
  position: relative;
  float: left;
}
.recent-activities li .activityicon {
  width: 30px;
  height: 30px;
  margin-top: 5px;
  margin-right: -30px;
  position: relative;
  float: left;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  line-height: 30px;
}
.recent-activities li .activityicon i {
  color: #fff;
}
.recent-activities li .activity-info {
  background-color: #3bbfb4;
}
.recent-activities li .activity-primary {
  background-color: #3498db;
}
.recent-activities li .activity-danger {
  background-color: #e74c3c;
}
.recent-activities li .activity-inverse {
  background-color: #95a5a6;
}
.recent-activities li .activity-success {
  background-color: #2ecc71;
}
.recent-activities li .activity-midnightblue {
  background-color: #34495e;
}
.recent-activities li .activity-orange {
  background-color: #e67e22;
}
.recent-activities li .activity-magenta {
  background-color: #e73c68;
}
.recent-activities li .activity-sky {
  background-color: #82c4e6;
}
.recent-activities li .content {
  margin-left: 40px;
}
.recent-activities li .msg .feedicon {
  margin-right: 4px;
}
.recent-activities li a.person {
  font-weight: 700;
  color: #5f7676;
}
.recent-activities li a.person:hover {
  text-decoration: none;
}
.recent-activities li .time {
  display: block;
  font-size: 12px;
  padding: 6px 0 0;
  color: #cbd6d6;
}
.recent-activities li .delete {
  float: right;
  margin-top: -24px;
}
.recent-activities li .delete .btn-link {
  height: 1em;
  padding: 0;
  color: #cbd6d6;
}
.recent-activities li .delete .btn-link:hover {
  text-decoration: none;
  color: #313e3e;
}
.recent-activities li:last-child {
  border-bottom: none;
}
.recent-activities li.seeall {
  background: none;
  font-size: 12px;
  padding: 6px 20px;
}
.recent-activities li.seeall a:hover {
  text-decoration: none;
}
.contact-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.contact-list > li {
  margin: 0 -20px;
  padding: 15px 20px 15px;
  border-bottom: 1px solid #e6eaed;
}
.contact-list > li .avatar,
.contact-list > li .details {
  float: left;
}
.contact-list > li .avatar {
  width: 30px;
  margin-right: -50px;
  margin-top: 4px;
}
.contact-list > li .details {
  padding-left: 40px;
  width: 100%;
  position: relative;
}
.contact-list > li .details .contact-name {
  font-weight: 700;
  display: inherit;
  color: #5f7676;
}
.contact-list > li .details .contact-name:hover,
.contact-list > li .details .contact-name:focus {
  text-decoration: none !important;
}
.contact-list > li .details .contact-details {
  font-size: 13px;
  color: #93a8a8;
  display: inherit;
}
.contact-list > li .details .contact-profiles {
  position: absolute;
  top: 1px;
  right: 0;
  display: none;
  float: right;
}
.contact-list > li .details .contact-profiles a.profile-list {
  color: #cbd6d6;
}
.contact-list > li .details .contact-profiles a.profile-list:hover,
.contact-list > li .details .contact-profiles a.profile-list:focus,
.contact-list > li .details .contact-profiles a.profile-list.active {
  color: #93a8a8;
}
.contact-list > li .details .open {
  display: inline-block;
}
.contact-list > li .details .open ul li a i {
  margin-top: 2px;
}
.contact-list > li:last-child {
  border-bottom: none;
}
.contact-list > li:hover .details .contact-profiles {
  display: inline-block;
}
.panel-comments,
.panel-threads,
.panel-users {
  padding-left: 0;
  list-style: none;
  margin-bottom: 20px;
}
.panel-comments li,
.panel-threads li,
.panel-users li {
  display: block;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px 20px;
  border-bottom: 1px solid #e6eaed;
}
.panel-comments li:first-child,
.panel-threads li:first-child,
.panel-users li:first-child {
  padding-top: 0;
}
.panel-comments li img,
.panel-threads li img,
.panel-users li img {
  float: left;
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
.panel-comments li .content,
.panel-threads li .content,
.panel-users li .content {
  margin-left: 45px;
}
.panel-comments li .content .time,
.panel-threads li .content .time,
.panel-users li .content .time {
  float: right;
  color: #cbd6d6;
  font-size: 13px;
}
.panel-profile .avatar {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
.panel-profile .table-responsive {
  border: 0;
}
.panel-profile .table-userinfo .btn-social {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  text-align: center;
}
.panel-profile .table-userinfo td {
  padding-left: 0;
  padding-right: 0;
  border-top: 0;
}
.panel-userprofile {
  padding-left: 0;
  list-style: none;
  margin-top: 20px;
  margin-bottom: 20px;
}
.panel-userprofile li {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #e6eaed;
}
.panel-userprofile li:first-child {
  padding-top: 0;
}
.panel-userprofile li:last-child {
  border-bottom: 0;
}
.panel-userprofile li img {
  float: left;
  height: 30px;
  width: 30px;
  border-radius: 2px;
}
.panel-userprofile li .content {
  margin-left: 45px;
}
.panel-userprofile li .content .time {
  float: right;
  color: #cbd6d6;
  font-size: 13px;
}
.panel-comments li .content .commented {
  display: block;
  margin-bottom: 10px;
}
.panel-comments li .content .actions {
  display: block;
  line-height: 1em;
  float: right;
}
.panel-comments li .content .actions a {
  color: #93a8a8;
  font-size: 14px;
  margin-left: 10px;
}
.panel-comments li .content .actions a:first-child {
  margin-left: 0;
}
.panel-comments li .content .actions a:hover {
  text-decoration: none;
  color: #313e3e;
}
.panel-threads li .content .title {
  display: block;
}
.panel-threads li .content .thread {
  color: #cbd6d6;
  display: block;
  font-size: 13px;
  padding-top: 5px;
  line-height: 14px;
}
.panel-threads li .content .thread a {
  color: #93a8a8;
}
.panel-threads li .content .thread a:hover {
  color: #313e3e;
  text-decoration: none;
}
.panel-users li .content .desc {
  display: block;
}
.panel-users li .content > div {
  font-size: 13px;
  color: #cbd6d6;
}
.panel-todo .todo-header {
  color: #93a8a8;
  font-weight: 400;
  background: #f0f3f5;
  display: block;
  margin: 0;
  padding: 2px 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
  border-top: 1px solid #e6eaed;
  border-bottom: 1px solid #e6eaed;
  margin-top: -1px;
}
.panel-todo .todo-header:first-child {
  margin-top: 0;
}
.panel-todo ul {
  padding-left: 0;
  list-style: none;
  background-color: #f2eeff;
  margin-bottom: 0;
  padding-bottom: 1px;
}
.panel-todo ul.todo-completed li > p {
  color: #93a8a8;
  font-style: italic;
  text-decoration: line-through;
}
.panel-todo ul li {
  padding-left: 3px;
  padding-right: 42px;
  margin-bottom: 0px;
  display: block;
  position: relative;
  overflow: hidden;
  background: #fafbfc;
}
.panel-todo ul li.ui-sortable-helper {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}
.panel-todo ul li .drag-todo {
  display: block;
  border-right: 1px solid #e6eaed;
  height: 100%;
  padding: 0px 26px 0px 18px;
  width: 20px;
  vertical-align: top;
  position: absolute;
  cursor: -webkit-move;
  cursor: -moz-move;
  cursor: move;
}
.panel-todo ul li .drag-todo .icheck.checkbox-inline {
  padding-top: 11px;
}
.panel-todo ul li .drag-todo .icheck.checkbox-inline input[type="checkbox"] {
  margin-left: 0;
}
.panel-todo ul li .drag-todo:after {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 11px;
  height: 100%;
  border-top: 4px solid #fafbfc;
  border-right: 3px solid #fafbfc;
  border-bottom: 4px solid #fafbfc;
  border-left: 3px solid #fafbfc;
  display: inline-block;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAACCAYAAACQahZdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDgzMkM2NjhGOEFCMTFFM0JBNzNDQUM0ODY0QzM5OTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDgzMkM2NjlGOEFCMTFFM0JBNzNDQUM0ODY0QzM5OTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowODMyQzY2NkY4QUIxMUUzQkE3M0NBQzQ4NjRDMzk5MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowODMyQzY2N0Y4QUIxMUUzQkE3M0NBQzQ4NjRDMzk5MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PinzHfMAAAAaSURBVHjaYmBgYFBjgAA4zfj//38GdAAQYABGYgNx7lmVnAAAAABJRU5ErkJggg==) repeat-y;
}
.panel-todo ul li > .todo-description {
  display: inline-block;
  width: auto;
  height: 100%;
  margin-left: 46px;
  margin-bottom: 0;
  padding: 10px 10px 11px;
  min-height: 37px;
  line-height: normal;
  font-size: 14px;
  color: #5f7676;
}
.panel-todo ul li:hover .drag-handle:after {
  border-top: 4px solid #fff;
  border-right: 3px solid #fff;
  border-bottom: 4px solid #fff;
  border-left: 3px solid #fff;
}
.panel-todo ul li .todo-options {
  float: right;
  top: 10px;
  right: 10px;
  position: absolute;
}
.panel-todo ul li.item-primary {
  margin-left: -1px;
  padding-left: 1px;
  border-left: 3px solid #3498db;
}
.panel-todo ul li.item-info {
  margin-left: -1px;
  padding-left: 1px;
  border-left: 3px solid #3bbfb4;
}
.panel-todo ul li.item-danger {
  margin-left: -1px;
  padding-left: 1px;
  border-left: 3px solid #e74c3c;
}
.panel-todo ul li.item-warning {
  margin-left: -1px;
  padding-left: 1px;
  border-left: 3px solid #f1c40f;
}
.panel-todo ul li.item-success {
  margin-left: -1px;
  padding-left: 1px;
  border-left: 3px solid #2ecc71;
}
.panel-todo ul li.item-inverse {
  margin-left: -1px;
  padding-left: 1px;
  border-left: 3px solid #95a5a6;
}
.panel-todo ul li.item-orange {
  margin-left: -1px;
  padding-left: 1px;
  border-left: 3px solid #e67e22;
}
.panel-todo .todo-footer {
  padding: 10px;
}
.panel-chat {
  margin-bottom: 20px;
  height: 700px;
  overflow-y: auto;
}
.panel-chat .chat-message {
  margin-bottom: 20px;
  position: relative;
}
.panel-chat .chat-message:last-child {
  margin-bottom: 0;
}
.panel-chat .chat-message:after {
  left: 38px;
  top: 19px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #EEE;
  border-width: 6px;
  margin-top: -4px;
}
.panel-chat .chat-message .chat-contact {
  float: left;
  margin-right: 10px;
}
.panel-chat .chat-message .chat-contact img {
  max-width: 40px;
  border-radius: 50%;
}
.panel-chat .chat-message .chat-text {
  padding: 10px;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}
.panel-chat .chat-message.me .chat-contact {
  float: right;
  margin-left: 10px;
  margin-right: 0px;
}
.panel-chat .chat-message.me .chat-text {
  background-color: #fff;
}
.panel-chat .chat-message.me:after {
  border-right-color: transparent;
  border-left-color: #fff;
  right: 38px;
  left: auto;
}
.chat-users {
  margin: 0;
}
.chat-users h4 {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #93a8a8;
  font-weight: 400;
  margin-top: 0;
}
.chat-primary .chat-text {
  color: #fff !important;
  background-color: #3498db !important;
}
.chat-primary:after {
  border-right-color: #3498db !important;
}
.chat-primary.me:after {
  border-left-color: #3498db !important;
}
.chat-warning .chat-text {
  color: #fff !important;
  background-color: #f1c40f !important;
}
.chat-warning:after {
  border-right-color: #f1c40f !important;
}
.chat-warning.me:after {
  border-left-color: #f1c40f !important;
}
.chat-danger .chat-text {
  color: #fff !important;
  background-color: #e74c3c !important;
}
.chat-danger:after {
  border-right-color: #e74c3c !important;
}
.chat-danger.me:after {
  border-left-color: #e74c3c !important;
}
.chat-success .chat-text {
  color: #fff !important;
  background-color: #2ecc71 !important;
}
.chat-success:after {
  border-right-color: #2ecc71 !important;
}
.chat-success.me:after {
  border-left-color: #2ecc71 !important;
}
.chat-info .chat-text {
  color: #fff !important;
  background-color: #3bbfb4 !important;
}
.chat-info:after {
  border-right-color: #3bbfb4 !important;
}
.chat-info.me:after {
  border-left-color: #3bbfb4 !important;
}
.chat-inverse .chat-text {
  color: #fff !important;
  background-color: #95a5a6 !important;
}
.chat-inverse:after {
  border-right-color: #95a5a6 !important;
}
.chat-inverse.me:after {
  border-left-color: #95a5a6 !important;
}
.chat-brown .chat-text {
  color: #fff !important;
  background-color: #c0392b !important;
}
.chat-brown:after {
  border-right-color: #c0392b !important;
}
.chat-brown.me:after {
  border-left-color: #c0392b !important;
}
.chat-indigo .chat-text {
  color: #fff !important;
  background-color: #7863bc !important;
}
.chat-indigo:after {
  border-right-color: #7863bc !important;
}
.chat-indigo.me:after {
  border-left-color: #7863bc !important;
}
.chat-orange .chat-text {
  color: #fff !important;
  background-color: #e67e22 !important;
}
.chat-orange:after {
  border-right-color: #e67e22 !important;
}
.chat-orange.me:after {
  border-left-color: #e67e22 !important;
}
.chat-sky .chat-text {
  color: #fff !important;
  background-color: #82c4e6 !important;
}
.chat-sky:after {
  border-right-color: #82c4e6 !important;
}
.chat-sky.me:after {
  border-left-color: #82c4e6 !important;
}
.chat-midnightblue .chat-text {
  color: #fff !important;
  background-color: #34495e !important;
}
.chat-midnightblue:after {
  border-right-color: #34495e !important;
}
.chat-midnightblue.me:after {
  border-left-color: #34495e !important;
}
.chat-magenta .chat-text {
  color: #fff !important;
  background-color: #e73c68 !important;
}
.chat-magenta:after {
  border-right-color: #e73c68 !important;
}
.chat-magenta.me:after {
  border-left-color: #e73c68 !important;
}
.chat-green .chat-text {
  color: #fff !important;
  background-color: #37bf8d !important;
}
.chat-green:after {
  border-right-color: #37bf8d !important;
}
.chat-green.me:after {
  border-left-color: #37bf8d !important;
}
.chat-purple .chat-text {
  color: #fff !important;
  background-color: #e044ab !important;
}
.chat-purple:after {
  border-right-color: #e044ab !important;
}
.chat-purple.me:after {
  border-left-color: #e044ab !important;
}
ul.mailbox-msg-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
ul.mailbox-msg-list li {
  border-bottom: 1px solid #edf0f2;
}
ul.mailbox-msg-list li:first-child {
  border-top: 1px solid #e6eaed;
}
ul.mailbox-msg-list li:last-child {
  border-bottom: none;
}
ul.mailbox-msg-list li a.mailbox-msg-list-item {
  display: block;
  padding: 12px 15px;
}
ul.mailbox-msg-list li a.mailbox-msg-list-item:hover {
  text-decoration: none;
  background: #fafbfc;
}
ul.mailbox-msg-list li a.mailbox-msg-list-item:hover .time {
  color: #cbd6d6;
}
ul.mailbox-msg-list li a.mailbox-msg-list-item .time {
  color: #e8ecec;
  font-size: 12px;
  white-space: nowrap;
  text-align: right;
  vertical-align: top;
  float: right;
}
ul.mailbox-msg-list li a.mailbox-msg-list-item img {
  float: left;
  margin-right: 10px;
  margin-top: 4px;
  height: 30px;
  border-radius: 50%;
}
ul.mailbox-msg-list li a.mailbox-msg-list-item div {
  position: relative;
}
ul.mailbox-msg-list li a.mailbox-msg-list-item div .name {
  color: #5f7676;
  margin: 0 0 0 40px;
  font-weight: 700;
  display: block;
}
ul.mailbox-msg-list li a.mailbox-msg-list-item div .msg {
  font-size: 13px;
  color: #93a8a8;
  display: block;
  padding: 0;
  margin-left: 40px;
}
.mailbox-panel header {
  background: #fafbfc;
  margin: -20px -20px 0;
  padding: 20px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 1px solid #dadfe3;
}
.mailbox-panel header > .btn-group {
  margin: 5px 0;
}
.mailbox-panel section {
  border-collapse: separate;
  border-spacing: 0 20px;
}
.mailbox-panel section .message > div.tabular-cell .msgee:hover {
  text-decoration: none;
}
.mailbox-panel section .message > div.tabular-cell {
  vertical-align: top;
  border-bottom: 1px solid #e6eaed;
  padding-bottom: 20px;
}
.mailbox-panel section .message:last-child {
  border-bottom: 0;
}
.mailbox-panel section .message:last-child > div.tabular-cell {
  border-bottom: 0;
  padding-bottom: 0;
}
.mailbox-panel section .message .avatar {
  width: 50px;
  border-radius: 0;
}
.mailbox-panel section .message .avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-top: 5px;
}
.mailbox-panel section .message .msg a.msgee {
  color: #5f7676;
  margin-top: 0;
  font-weight: 700;
}
.mailbox-panel section .message .msg a.msgee + p {
  padding-top: 5px;
}
.mailbox-panel section .message .msg .attachment {
  padding: 10px;
}
.mailbox-panel section .message .time {
  width: 40px;
  text-align: right;
  color: #cbd6d6;
}
.mailbox-panel .panel-footer textarea {
  border-radius: 3px 3px 0 0;
}
.mailbox-panel .msg-composer {
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #dadfe3;
  border-radius: 0 0 3px 3px;
  border-top: 0;
}
.mailbox-panel .msg-composer .send-btn {
  margin-left: 10px;
}
.panels-faq .panel .panel-heading h2 {
  letter-spacing: 0;
  text-transform: none;
  font-size: 17px;
}
.tab-container {
  margin-bottom: 20px;
}
.tab-container .tab-content {
  border-radius: 0 3px 3px 3px;
  border: 1px solid #dadfe3;
  padding: 20px;
  background-color: #ffffff;
}
.tab-container .nav-tabs > li > a {
  border-radius: 0;
}
.tab-container > .nav.nav-tabs {
  margin-bottom: 0;
  border-bottom: 0;
}
.tab-container > .nav.nav-tabs .dropdown-menu {
  margin-top: -1px;
}
.tab-container > .nav.nav-tabs > li > a {
  background-color: #ffffff;
  margin-left: -1px;
  border: 1px solid #dadfe3;
  color: #5f7676;
}
.tab-container > .nav.nav-tabs > li > a:hover {
  background-color: #fbfbfb;
  color: #313e3e;
}
.tab-container > .nav.nav-tabs > li > a:focus {
  background: #e6eaed;
}
.tab-container > .nav.nav-tabs > li.active > a {
  color: #313e3e;
  border-bottom: 1px solid #fff;
  background: #fff;
}
.tab-container > .nav.nav-tabs > li.active > a:hover {
  background: #ffffff;
}
.tab-container > .nav.nav-tabs > li.tabdrop + li > a,
.tab-container > .nav.nav-tabs > li:first-child > a {
  border-top-left-radius: 3px;
  margin-left: 0;
}
.tab-container > .nav.nav-tabs > li.tabdrop > a,
.tab-container > .nav.nav-tabs > li:last-child > a {
  border-top-right-radius: 3px;
}
.tab-container.tab-left > .nav-tabs.nav > li,
.tab-container.tab-right > .nav-tabs.nav > li {
  float: none;
  min-width: 100px;
}
.tab-container.tab-left > .nav-tabs.nav > li.active > a,
.tab-container.tab-right > .nav-tabs.nav > li.active > a {
  border-bottom-color: #dadfe3 !important;
  border-top-color: #dadfe3 !important;
  background-color: #ffffff;
}
.tab-container.tab-left > .nav-tabs.nav > li:last-child > a,
.tab-container.tab-right > .nav-tabs.nav > li:last-child > a {
  border-bottom: 1px solid #dadfe3;
}
.tab-container.tab-left .tab-content,
.tab-container.tab-right .tab-content {
  overflow: auto;
  border-radius: 0 3px 3px 3px;
}
.tab-container.tab-left .tab-content {
  border-radius: 0 3px 3px 3px;
}
.tab-container.tab-left > .nav.nav-tabs {
  float: left;
  margin-right: -1px;
}
.tab-container.tab-left > .nav.nav-tabs > li > a {
  margin-left: 0;
  border-right: 0;
  margin-right: 1px;
  border-radius: 0;
}
.tab-container.tab-left > .nav.nav-tabs > li.active > a {
  border-left: 1px solid #3498db;
  margin-right: 0;
}
.tab-container.tab-left > .nav.nav-tabs > li:first-child > a {
  border-top-left-radius: 3px;
}
.tab-container.tab-left > .nav.nav-tabs > li:last-child > a {
  border-bottom-left-radius: 3px;
}
.tab-container.tab-right .tab-content {
  border-radius: 3px 0 3px 3px;
}
.tab-container.tab-right > .nav.nav-tabs {
  float: right;
  margin-left: -1px;
}
.tab-container.tab-right > .nav.nav-tabs > li > a {
  border-left: 0;
  margin-left: 1px !important;
  text-align: right;
  border-radius: 0;
}
.tab-container.tab-right > .nav.nav-tabs > li.active > a {
  border-right: 1px solid #3498db;
  margin-left: 0 !important;
}
.tab-container.tab-right > .nav.nav-tabs > li:first-child > a {
  border-top-right-radius: 3px;
}
.tab-container.tab-right > .nav.nav-tabs > li:last-child > a {
  border-bottom-right-radius: 3px;
}
.tab-container.tab-bottom > .tab-content {
  border-top: 1px solid #dadfe3;
  border-radius: 3px 3px 3px 0;
}
.tab-container.tab-bottom > .nav-tabs {
  border-bottom: none;
  margin-top: -1px;
}
.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-top-color: transparent !important;
  border-bottom: 1px solid #3498db;
}
.tab-container.tab-bottom > .nav-tabs > li:first-child > a,
.tab-container.tab-bottom > .nav-tabs > li.tabdrop + li > a {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
}
.tab-container.tab-bottom > .nav-tabs > li:last-child > a,
.tab-container.tab-bottom > .nav-tabs > li.tabdrop > a {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 0;
}
.tab-container .tabdrop .dropdown-menu li.active a {
  color: #313e3e;
}
.tab-primary.tab-container > .nav-tabs > li.active > a {
  border-top-color: #3498db;
}
.tab-primary.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #3498db;
}
.tab-primary.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #3498db;
}
.tab-primary.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #3498db;
}
.tab-warning.tab-container > .nav-tabs > li.active > a {
  border-top-color: #f1c40f;
}
.tab-warning.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #f1c40f;
}
.tab-warning.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #f1c40f;
}
.tab-warning.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #f1c40f;
}
.tab-danger.tab-container > .nav-tabs > li.active > a {
  border-top-color: #e74c3c;
}
.tab-danger.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #e74c3c;
}
.tab-danger.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #e74c3c;
}
.tab-danger.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #e74c3c;
}
.tab-success.tab-container > .nav-tabs > li.active > a {
  border-top-color: #2ecc71;
}
.tab-success.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #2ecc71;
}
.tab-success.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #2ecc71;
}
.tab-success.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #2ecc71;
}
.tab-info.tab-container > .nav-tabs > li.active > a {
  border-top-color: #3bbfb4;
}
.tab-info.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #3bbfb4;
}
.tab-info.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #3bbfb4;
}
.tab-info.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #3bbfb4;
}
.tab-inverse.tab-container > .nav-tabs > li.active > a {
  border-top-color: #95a5a6;
}
.tab-inverse.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #95a5a6;
}
.tab-inverse.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #95a5a6;
}
.tab-inverse.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #95a5a6;
}
.tab-brown.tab-container > .nav-tabs > li.active > a {
  border-top-color: #c0392b;
}
.tab-brown.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #c0392b;
}
.tab-brown.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #c0392b;
}
.tab-brown.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #c0392b;
}
.tab-default.tab-container > .nav-tabs > li.active > a {
  border-top-color: #dadfe3;
}
.tab-default.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #dadfe3;
}
.tab-default.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #dadfe3;
}
.tab-default.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #dadfe3;
}
.tab-indigo.tab-container > .nav-tabs > li.active > a {
  border-top-color: #7863bc;
}
.tab-indigo.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #7863bc;
}
.tab-indigo.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #7863bc;
}
.tab-indigo.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #7863bc;
}
.tab-orange.tab-container > .nav-tabs > li.active > a {
  border-top-color: #e67e22;
}
.tab-orange.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #e67e22;
}
.tab-orange.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #e67e22;
}
.tab-orange.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #e67e22;
}
.tab-sky.tab-container > .nav-tabs > li.active > a {
  border-top-color: #82c4e6;
}
.tab-sky.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #82c4e6;
}
.tab-sky.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #82c4e6;
}
.tab-sky.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #82c4e6;
}
.tab-midnightblue.tab-container > .nav-tabs > li.active > a {
  border-top-color: #34495e;
}
.tab-midnightblue.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #34495e;
}
.tab-midnightblue.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #34495e;
}
.tab-midnightblue.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #34495e;
}
.tab-magenta.tab-container > .nav-tabs > li.active > a {
  border-top-color: #e73c68;
}
.tab-magenta.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #e73c68;
}
.tab-magenta.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #e73c68;
}
.tab-magenta.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #e73c68;
}
.tab-green.tab-container > .nav-tabs > li.active > a {
  border-top-color: #37bf8d;
}
.tab-green.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #37bf8d;
}
.tab-green.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #37bf8d;
}
.tab-green.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #37bf8d;
}
.tab-purple.tab-container > .nav-tabs > li.active > a {
  border-top-color: #e044ab;
}
.tab-purple.tab-container.tab-left > .nav-tabs > li.active > a {
  border-left-color: #e044ab;
}
.tab-purple.tab-container.tab-right > .nav-tabs > li.active > a {
  border-right-color: #e044ab;
}
.tab-purple.tab-container.tab-bottom > .nav-tabs > li.active > a {
  border-bottom-color: #e044ab;
}
.accordion-group .accordion-item {
  margin-bottom: 5px;
  background: none;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.accordion-group .accordion-item .accordion-title {
  text-decoration: none;
}
.accordion-group .accordion-item .accordion-title h2 {
  color: #313e3e;
  background-color: #fafbfc;
  border: 1px solid #dadfe3;
  padding: 10px 20px;
  border-radius: 3px;
  margin: 5px 0 0;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}
.accordion-group .accordion-item .accordion-title h2:after {
  opacity: 0.5;
  filter: alpha(opacity=50);
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  float: right;
  text-decoration: none;
}
.accordion-group .accordion-item .accordion-title.collapsed h2:after {
  content: "\f104";
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.accordion-group .accordion-item .accordion-body {
  padding: 20px;
}
#accordion .panel-body {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.timeline-month {
  margin-top: 0px;
  margin-bottom: 20px;
  width: 120px;
  text-align: center;
  position: relative;
  left: 6%;
  margin-left: -55px;
}
.timeline-month span {
  display: block;
}
.timeline-month .month {
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.timeline-month .year {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.timeline {
  padding-left: 0;
  list-style: none;
  position: relative;
}
.timeline:before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 0;
  width: 2px;
  background: #e6eaed;
  left: 6%;
  margin-left: 2px;
}
.timeline > li {
  position: relative;
}
.timeline > li .timeline-header {
  padding: 0;
  color: #cbd6d6;
}
.timeline > li .timeline-header span.date {
  float: left;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
}
.timeline > li .timeline-header span.author {
  float: right;
  font-size: 12px;
  display: none;
}
.timeline > li .timeline-header + p {
  padding-top: 10px;
}
.timeline > li .timeline-icon {
  width: 50px;
  height: 50px;
  font-size: 1.4em;
  line-height: 50px;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  color: #93a8a8;
  background: #e6eaed;
  border-radius: 50%;
  text-align: center;
  left: 6%;
  top: 0;
  margin: 0 0 0 -22px;
  padding: 0;
}
.timeline > li .timeline-body {
  margin: 0 0 20px 14%;
  padding: 20px;
  position: relative;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  background-color: #fff;
}
.timeline > li .timeline-body .timeline-content p {
  margin-bottom: 0;
}
.timeline > li .timeline-body .timeline-content p + p {
  margin-top: 10px;
}
.timeline > li .timeline-body:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-width: 10px;
  top: 15px;
}
.timeline > li .timeline-body img {
  margin: 5px 20px 0 0;
}
.timeline > li .timeline-footer {
  padding-top: 20px;
  color: #fff;
}
@media (max-width: 991px) {
  .timeline-month {
    width: 100%;
    text-align: center;
    margin-left: 0;
    left: 0;
  }
  .timeline:before {
    width: 0;
    left: 0;
  }
  .timeline > li {
    margin-top: 20px;
  }
  .timeline > li:first-child {
    margin-top: 0;
  }
  .timeline > li .timeline-body {
    margin: 0 !important;
  }
  .timeline > li .timeline-body:after {
    border-width: 0;
  }
  .timeline > li .timeline-icon {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1em;
    margin: 20px 50px 0 0;
    position: relative;
    float: right;
  }
}
.timeline-primary .timeline-body {
  border-color: #3498db;
}
.timeline-primary .timeline-body:after {
  border-right-color: #3498db !important;
}
.timeline-primary .timeline-time {
  color: #3498db;
}
.timeline-warning .timeline-body {
  border-color: #f1c40f;
}
.timeline-warning .timeline-body:after {
  border-right-color: #f1c40f !important;
}
.timeline-warning .timeline-time {
  color: #f1c40f;
}
.timeline-danger .timeline-body {
  border-color: #e74c3c;
}
.timeline-danger .timeline-body:after {
  border-right-color: #e74c3c !important;
}
.timeline-danger .timeline-time {
  color: #e74c3c;
}
.timeline-success .timeline-body {
  border-color: #2ecc71;
}
.timeline-success .timeline-body:after {
  border-right-color: #2ecc71 !important;
}
.timeline-success .timeline-time {
  color: #2ecc71;
}
.timeline-info .timeline-body {
  border-color: #3bbfb4;
}
.timeline-info .timeline-body:after {
  border-right-color: #3bbfb4 !important;
}
.timeline-info .timeline-time {
  color: #3bbfb4;
}
.timeline-inverse .timeline-body {
  border-color: #95a5a6;
}
.timeline-inverse .timeline-body:after {
  border-right-color: #95a5a6 !important;
}
.timeline-inverse .timeline-time {
  color: #95a5a6;
}
.timeline-brown .timeline-body {
  border-color: #c0392b;
}
.timeline-brown .timeline-body:after {
  border-right-color: #c0392b !important;
}
.timeline-brown .timeline-time {
  color: #c0392b;
}
.timeline-indigo .timeline-body {
  border-color: #7863bc;
}
.timeline-indigo .timeline-body:after {
  border-right-color: #7863bc !important;
}
.timeline-indigo .timeline-time {
  color: #7863bc;
}
.timeline-orange .timeline-body {
  border-color: #e67e22;
}
.timeline-orange .timeline-body:after {
  border-right-color: #e67e22 !important;
}
.timeline-orange .timeline-time {
  color: #e67e22;
}
.timeline-sky .timeline-body {
  border-color: #82c4e6;
}
.timeline-sky .timeline-body:after {
  border-right-color: #82c4e6 !important;
}
.timeline-sky .timeline-time {
  color: #82c4e6;
}
.timeline-midnightblue .timeline-body {
  border-color: #34495e;
}
.timeline-midnightblue .timeline-body:after {
  border-right-color: #34495e !important;
}
.timeline-midnightblue .timeline-time {
  color: #34495e;
}
.timeline-magenta .timeline-body {
  border-color: #e73c68;
}
.timeline-magenta .timeline-body:after {
  border-right-color: #e73c68 !important;
}
.timeline-magenta .timeline-time {
  color: #e73c68;
}
.timeline-green .timeline-body {
  border-color: #37bf8d;
}
.timeline-green .timeline-body:after {
  border-right-color: #37bf8d !important;
}
.timeline-green .timeline-time {
  color: #37bf8d;
}
.timeline-purple .timeline-body {
  border-color: #e044ab;
}
.timeline-purple .timeline-body:after {
  border-right-color: #e044ab !important;
}
.timeline-purple .timeline-time {
  color: #e044ab;
}
/*
  Docs at http://http://simpleweatherjs.com
  Weather icon font from http://fonts.artill.de/collection/artill-weather-icons
*/
/* Initialize Weather Font Icons by Artill
*/
@font-face {
  font-family: 'weather';
  src: url('../fonts/artill/artill_clean_icons-webfont.eot');
  src: url('../fonts/artill/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/artill/artill_clean_icons-webfont.woff') format('woff'), url('../fonts/artill/artill_clean_icons-webfont.ttf') format('truetype'), url('../fonts/artill/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
  font-weight: normal;
  font-style: normal;
}
i.ar {
  font-family: weather;
  font-weight: normal;
  font-style: normal;
  line-height: 1.0;
}
.ar-0:before {
  content: ":";
}
.ar-1:before {
  content: "p";
}
.ar-2:before {
  content: "S";
}
.ar-3:before {
  content: "Q";
}
.ar-4:before {
  content: "S";
}
.ar-5:before {
  content: "W";
}
.ar-6:before {
  content: "W";
}
.ar-7:before {
  content: "W";
}
.ar-8:before {
  content: "W";
}
.ar-9:before {
  content: "I";
}
.ar-10:before {
  content: "W";
}
.ar-11:before {
  content: "I";
}
.ar-12:before {
  content: "I";
}
.ar-13:before {
  content: "I";
}
.ar-14:before {
  content: "I";
}
.ar-15:before {
  content: "W";
}
.ar-16:before {
  content: "I";
}
.ar-17:before {
  content: "W";
}
.ar-18:before {
  content: "U";
}
.ar-19:before {
  content: "Z";
}
.ar-20:before {
  content: "Z";
}
.ar-21:before {
  content: "Z";
}
.ar-22:before {
  content: "Z";
}
.ar-23:before {
  content: "Z";
}
.ar-24:before {
  content: "E";
}
.ar-25:before {
  content: "E";
}
.ar-26:before {
  content: "3";
}
.ar-27:before {
  content: "a";
}
.ar-28:before {
  content: "A";
}
.ar-29:before {
  content: "a";
}
.ar-30:before {
  content: "A";
}
.ar-31:before {
  content: "6";
}
.ar-32:before {
  content: "1";
}
.ar-33:before {
  content: "6";
}
.ar-34:before {
  content: "1";
}
.ar-35:before {
  content: "W";
}
.ar-36:before {
  content: "1";
}
.ar-37:before {
  content: "S";
}
.ar-38:before {
  content: "S";
}
.ar-39:before {
  content: "S";
}
.ar-40:before {
  content: "M";
}
.ar-41:before {
  content: "W";
}
.ar-42:before {
  content: "I";
}
.ar-43:before {
  content: "W";
}
.ar-44:before {
  content: "a";
}
.ar-45:before {
  content: "S";
}
.ar-46:before {
  content: "U";
}
.ar-47:before {
  content: "S";
}
/* Widget Style*/
.weather-container {
  margin: 0 auto;
}
.weather-container .weather-widget {
  border-radius: 3px;
  background: #34495e;
  margin: 0px auto;
  padding: 20px;
  border: 0px solid #dadfe3;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.weather-container .weather-widget h2 {
  margin: 0 0 20px;
  font-size: 36px;
  font-weight: 300;
  text-align: center;
  color: #fff;
  line-height: 1em;
}
.weather-container .weather-widget ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.weather-container .weather-widget li {
  padding: 10px 20px;
  display: inline-block;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
  letter-spacing: 0.1em;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  margin: 1px 0;
  margin-left: 10px;
}
.infobar .weather-container {
  margin: 20px auto;
}
.infobar .weather-container .weather-widget ul li {
  width: 100%;
  margin-left: 0px;
}
/* jQueryUI Border Radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 2px;
}
.ui-slider.primary .ui-widget-header,
.ui-slider.primary .ui-slider-handle:hover,
.ui-slider.primary .ui-slider-handle:active {
  background: #3498db !important;
  background-color: #3498db !important;
}
.ui-slider.success .ui-widget-header,
.ui-slider.success .ui-slider-handle:hover,
.ui-slider.success .ui-slider-handle:active {
  background: #2ecc71 !important;
  background-color: #2ecc71 !important;
}
.ui-slider.info .ui-widget-header,
.ui-slider.info .ui-slider-handle:hover,
.ui-slider.info .ui-slider-handle:active {
  background: #3bbfb4 !important;
  background-color: #3bbfb4 !important;
}
.ui-slider.warning .ui-widget-header,
.ui-slider.warning .ui-slider-handle:hover,
.ui-slider.warning .ui-slider-handle:active {
  background: #f1c40f !important;
  background-color: #f1c40f !important;
}
.ui-slider.danger .ui-widget-header,
.ui-slider.danger .ui-slider-handle:hover,
.ui-slider.danger .ui-slider-handle:active {
  background: #e74c3c !important;
  background-color: #e74c3c !important;
}
.ui-slider.midnightblue .ui-widget-header,
.ui-slider.midnightblue .ui-slider-handle:hover,
.ui-slider.midnightblue .ui-slider-handle:active {
  background: #34495e !important;
  background-color: #34495e !important;
}
.ui-slider.ui-widget-content {
  background: #e6eaed !important;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.04);
  border: none !important;
  border-radius: 3px !important;
  margin-top: 8px !important;
}
.ui-slider .ui-widget-header {
  background: #95a5a6 !important;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.04);
  border: none !important;
  border-radius: 3px !important;
}
.ui-slider.ui-slider-horizontal .ui-slider-handle {
  top: -6px !important;
}
.ui-slider.ui-slider-vertical .ui-slider-handle {
  left: -6px !important;
}
.ui-slider .ui-slider-handle {
  border-radius: 50%;
  color: #dadfe3 !important;
  background: #bdc3c7 !important;
  border: 5px solid #ecf0f1 !important;
  box-shadow: 0 0 0 1px #bdc3c7, 0 2px 0 0 rgba(0, 0, 0, 0.04);
  width: 8px !important;
  height: 8px !important;
}
.ui-slider .ui-slider-handle:hover,
.ui-slider .ui-slider-handle:active {
  color: #95a5a6 !important;
  background-color: #95a5a6 !important;
  border-color: #fff !important;
}
/* Sparklines Tooltip */
.jqstooltip {
  width: auto !important;
  height: auto !important;
  border: none !important;
}
/*Textarea*/
textarea {
  border-radius: 3px;
  border: 1px solid #dadfe3;
  border-top: 1px solid #d4dadf;
  padding: 6px 10px;
  background: #fafbfc;
  -webkit-box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.01) !important;
  box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.01) !important;
}
textarea:focus {
  border: 1px solid #3498db;
  background: #fff;
  box-shadow: 0 0px 1px 0px #e1f0fa !important;
}
/* Textarea Autosize */
textarea.autosize {
  vertical-align: top;
  transition: height 0.2s;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
}
/* Stepy Wizard */
.stepy-header {
  display: table;
  table-layout: fixed;
  width: 100%;
  list-style: none;
  padding-left: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6eaed;
  margin-bottom: 20px;
}
.stepy-header li {
  display: table-cell;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.42;
  color: #5f7676;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  font-weight: bold;
}
.stepy-header li small,
.stepy-header li .small {
  font-weight: normal;
  line-height: 1;
  color: #cbd6d6;
}
.stepy-header li small,
.stepy-header li .small {
  font-size: 75%;
}
.stepy-header li div {
  font-weight: 400;
  line-height: 1.42;
  color: #5f7676;
  margin-top: 20px;
  font-size: 26px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  font-family: 300;
}
.stepy-header li div small,
.stepy-header li div .small {
  font-weight: normal;
  line-height: 1;
  color: #cbd6d6;
}
.stepy-header li div small,
.stepy-header li div .small {
  font-size: 65%;
}
.stepy-header li:not(.stepy-active) {
  opacity: 0.3;
}
.stepy-header li:not(.stepy-active):hover {
  opacity: 0.7;
}
.stepy-header.panel-footer {
  margin: 20px 0 -21px 0px;
  padding: 15px 20px;
  border-top: 1px solid #dadfe3 !important;
}
.stepy-navigator.panel-footer .btn {
  margin-left: 10px;
}
/* WYSIHTML5 */
.wysihtml5-toolbar {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.wysihtml5-toolbar > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.wysihtml5-toolbar > li {
  padding: 0 10px 10px 0;
}
.wysihtml5-toolbar > li .dropdown-menu {
  margin-top: -10px;
  left: 0;
}
.wysihtml5-sandbox {
  border: 1px solid #dadfe3 !important;
  padding: 5px 9px !important;
}
/* FullCalendar*/
.fc table {
  font-size: 12px !important;
}
.panel .fc-header {
  margin-bottom: 20px;
}
.panel .fc-header h2 {
  font-weight: 400;
  line-height: 1.42;
  color: #5f7676;
  margin-top: 20px;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
  font-weight: 300;
  margin: 0;
}
.panel .fc-header h2 small,
.panel .fc-header h2 .small {
  font-weight: normal;
  line-height: 1;
  color: #cbd6d6;
}
.panel .fc-header h2 small,
.panel .fc-header h2 .small {
  font-size: 65%;
}
@media (max-width: 480px) {
  .panel .fc-header h2 {
    line-height: 1.42;
    color: #5f7676;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif;
    font-weight: bold;
    font-weight: 400;
  }
  .panel .fc-header h2 small,
  .panel .fc-header h2 .small {
    font-weight: normal;
    line-height: 1;
    color: #cbd6d6;
  }
  .panel .fc-header h2 small,
  .panel .fc-header h2 .small {
    font-size: 75%;
  }
}
.panel .fc-header .fc-button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 15px;
  font-size: 14px;
  line-height: 1.42857143;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.04);
  border-radius: 3px;
  color: #5f7676;
  background-color: #ecf0f1;
  border-color: #bdc3c7;
  padding: 4px 12px;
  font-size: 13px;
  line-height: 1.44;
  border-radius: 2px;
  border-radius: 0;
}
.panel .fc-header .fc-button:focus,
.panel .fc-header .fc-button:active:focus,
.panel .fc-header .fc-button.active:focus,
.panel .fc-header .fc-button.focus,
.panel .fc-header .fc-button:active.focus,
.panel .fc-header .fc-button.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.panel .fc-header .fc-button:hover,
.panel .fc-header .fc-button:focus,
.panel .fc-header .fc-button.focus {
  color: #5f7676;
  text-decoration: none;
}
.panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.panel .fc-header .fc-button.disabled,
.panel .fc-header .fc-button[disabled],
fieldset[disabled] .panel .fc-header .fc-button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
}
.panel .fc-header .fc-button.disabled,
.panel .fc-header .fc-button[disabled],
fieldset[disabled] .panel .fc-header .fc-button {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.panel .fc-header .fc-button:hover,
.panel .fc-header .fc-button:focus,
.panel .fc-header .fc-button.focus,
.panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.active,
.open > .dropdown-toggle.panel .fc-header .fc-button {
  color: #5f7676;
  background-color: #cfd9db;
  border-color: #9ca5ab;
}
.panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.active,
.open > .dropdown-toggle.panel .fc-header .fc-button {
  background-image: none;
}
.panel .fc-header .fc-button.disabled,
.panel .fc-header .fc-button[disabled],
fieldset[disabled] .panel .fc-header .fc-button,
.panel .fc-header .fc-button.disabled:hover,
.panel .fc-header .fc-button[disabled]:hover,
fieldset[disabled] .panel .fc-header .fc-button:hover,
.panel .fc-header .fc-button.disabled:focus,
.panel .fc-header .fc-button[disabled]:focus,
fieldset[disabled] .panel .fc-header .fc-button:focus,
.panel .fc-header .fc-button.disabled.focus,
.panel .fc-header .fc-button[disabled].focus,
fieldset[disabled] .panel .fc-header .fc-button.focus,
.panel .fc-header .fc-button.disabled:active,
.panel .fc-header .fc-button[disabled]:active,
fieldset[disabled] .panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.disabled.active,
.panel .fc-header .fc-button[disabled].active,
fieldset[disabled] .panel .fc-header .fc-button.active {
  background-color: #ecf0f1;
  border-color: #bdc3c7;
}
.panel .fc-header .fc-button .badge {
  color: #ecf0f1;
  background-color: #5f7676;
}
.panel .fc-header .fc-button:hover {
  background-color: #dde4e6;
  border-color: #a7afb4;
}
.panel .fc-header .fc-button:focus,
.panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.active,
.open > .dropdown-toggle.panel .fc-header .fc-button {
  color: #5f7676;
  background-color: #d5dde0;
  border-color: #a1aab0;
}
.panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.active,
.open > .dropdown-toggle.panel .fc-header .fc-button {
  background-image: none;
}
.panel .fc-header .fc-button.disabled,
.panel .fc-header .fc-button[disabled],
fieldset[disabled] .panel .fc-header .fc-button,
.panel .fc-header .fc-button.disabled:hover,
.panel .fc-header .fc-button[disabled]:hover,
fieldset[disabled] .panel .fc-header .fc-button:hover,
.panel .fc-header .fc-button.disabled:focus,
.panel .fc-header .fc-button[disabled]:focus,
fieldset[disabled] .panel .fc-header .fc-button:focus,
.panel .fc-header .fc-button.disabled:active,
.panel .fc-header .fc-button[disabled]:active,
fieldset[disabled] .panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.disabled.active,
.panel .fc-header .fc-button[disabled].active,
fieldset[disabled] .panel .fc-header .fc-button.active {
  background-color: #ecf0f1;
  border-color: #bdc3c7;
}
.panel .fc-header .fc-button .badge {
  color: #ecf0f1;
  background-color: #5f7676;
}
.panel .fc-header .fc-button:active,
.panel .fc-header .fc-button.active,
.panel .fc-header .fc-button.fc-state-active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
  background-color: #cfd9db;
  border-color: #9ca5ab;
  color: #5f7676;
  background-color: #d5dde0;
  border-color: #a1aab0;
  background-image: none;
}
.panel .fc-header .fc-button:active:focus,
.panel .fc-header .fc-button.active:focus,
.panel .fc-header .fc-button.fc-state-active:focus,
.panel .fc-header .fc-button:active.focus,
.panel .fc-header .fc-button.active.focus,
.panel .fc-header .fc-button.fc-state-active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.panel .fc-header .fc-corner-left {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.panel .fc-header .fc-corner-right {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.panel .fc-content table.fc-agenda-allday {
  border-radius: 0;
}
.panel .fc-content table {
  border-radius: 3px;
}
.panel .fc-content table .fc-widget-content {
  border: 1px solid #e6eaed;
}
.panel .fc-content table thead th {
  border-top: 0 !important;
  font-size: 13px;
  font-weight: 400;
  background: #fafbfc;
}
.panel .fc-content table tbody > tr > td {
  background-color: #fafbfc;
  border: 1px solid #e6eaed;
}
.panel .fc-content table tbody > tr > td:first-child {
  border-left: 0;
}
.panel .fc-content table tbody > tr > th:first-child {
  border-left: 0;
  border-bottom: 0;
}
.panel .fc-content table tbody > tr > th:last-child {
  border-right: 0;
  border-bottom: 0;
}
.panel .fc-content table .fc-week .fc-day .fc-day-number {
  color: #a1b4b4;
}
.panel .fc-content table .fc-day.fc-other-month.fc-future {
  background: #f0f3f5;
}
.panel .fc-content table .fc-day.fc-other-month.fc-future .fc-day-number {
  color: #a1b4b4 !important;
}
.panel .fc-event {
  font-size: 12px;
  line-height: 1em;
  padding: 0;
  border-radius: 2px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.panel .fc-event .fc-event-inner {
  padding: 3px;
  background: rgba(255, 255, 255, 0.25);
  margin-left: 1px;
  margin-bottom: 1px;
}
.panel .fc-event .fc-event-inner .fc-event-time {
  opacity: 0.6;
  filter: alpha(opacity=60);
  font-weight: 400;
  text-transform: uppercase;
}
.panel .fc-event .fc-event-inner .fc-event-title {
  padding: 0 2px;
}
.panel #external-events .external-event.label {
  letter-spacing: normal;
  text-transform: none;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), inset 1px -1px 0 0 rgba(0, 0, 0, 0.1);
  font-size: 12px;
  padding: 4px 6px;
  line-height: 1em;
  margin-bottom: 2px;
}
.external-event {
  cursor: move;
}
/* Toggle */
.toggle-primary .toggle-slide .toggle-on,
.toggle-primary .toggle-slide .toggle-on.active {
  background-color: #3498db;
}
.toggle-primary .toggle-slide.active .toggle-blob {
  border: 1px solid #3498db;
}
.toggle-success .toggle-slide .toggle-on,
.toggle-success .toggle-slide .toggle-on.active {
  background-color: #2ecc71;
}
.toggle-success .toggle-slide.active .toggle-blob {
  border: 1px solid #2ecc71;
}
.toggle-warning .toggle-slide .toggle-on,
.toggle-warning .toggle-slide .toggle-on.active {
  background-color: #f1c40f;
}
.toggle-warning .toggle-slide.active .toggle-blob {
  border: 1px solid #f1c40f;
}
.toggle-danger .toggle-slide .toggle-on,
.toggle-danger .toggle-slide .toggle-on.active {
  background-color: #e74c3c;
}
.toggle-danger .toggle-slide.active .toggle-blob {
  border: 1px solid #e74c3c;
}
.toggle-info .toggle-slide .toggle-on,
.toggle-info .toggle-slide .toggle-on.active {
  background-color: #3bbfb4;
}
.toggle-info .toggle-slide.active .toggle-blob {
  border: 1px solid #3bbfb4;
}
.toggle-inverse .toggle-slide .toggle-on,
.toggle-inverse .toggle-slide .toggle-on.active {
  background-color: #95a5a6;
}
.toggle-inverse .toggle-slide.active .toggle-blob {
  border: 1px solid #95a5a6;
}
.toggle-slide {
  border-radius: 2px;
}
.toggle-slide .toggle-blob {
  border-radius: 2px;
}
/* Shuffle.js */
.gallery {
  padding-left: 0;
  cursor: pointer;
}
.gallery .item {
  position: relative;
  margin-bottom: 20px;
  border-radius: 3px;
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff, #000000);
}
.gallery .item a {
  display: block;
}
.gallery .item h3 {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.7);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3000000, endColorstr=#b3000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3000000, endColorstr=#b3000000);
  position: absolute;
  bottom: -38px;
  left: 0;
  right: 0;
  padding-left: 10px !important;
  padding: 5px;
  color: #fff;
  margin: 0;
  display: block;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}
.gallery .item:hover h3 {
  bottom: 0;
  padding-left: 10px;
}
/* Flot */
.legend .legendLabel {
  padding-left: 4px;
}
#flotTip {
  border: none !important;
  font-size: 13px !important;
  line-height: 1 !important;
  max-width: 200px !important;
  padding: 3px 8px !important;
  color: #ffffff !important;
  text-align: center !important;
  text-decoration: none !important;
  background-color: #313e3e !important;
  border-radius: 3px !important;
  padding: 6px 10px !important;
}
.twitter-typeahead {
  width: 100%;
  position: relative;
  vertical-align: text-top;
}
.tt-hint {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 15px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #313e3e;
  background-color: #ffffff;
  background-image: none;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  border: 1px solid #dadfe3;
  border-top: 1px solid #d4dadf;
  padding: 6px 10px;
  color: #5f7676;
  background: #fafbfc;
  -webkit-box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.01) !important;
  box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.01) !important;
}
.tt-hint:focus {
  border-color: #cbd6d6;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(203, 214, 214, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(203, 214, 214, 0.6);
}
.tt-hint::-moz-placeholder {
  color: #cbd6d6;
  opacity: 1;
}
.tt-hint:-ms-input-placeholder {
  color: #cbd6d6;
}
.tt-hint::-webkit-input-placeholder {
  color: #cbd6d6;
}
.tt-hint[disabled],
.tt-hint[readonly],
fieldset[disabled] .tt-hint {
  cursor: not-allowed;
  background-color: #f6f8f8;
  opacity: 1;
}
textarea.tt-hint {
  height: auto;
}
select.tt-hint {
  color: #5f7676;
  padding: 6px 6px;
}
.tt-hint:focus {
  border: 1px solid #3498db;
  background: #fff;
  box-shadow: 0 0px 1px 0px #e1f0fa !important;
}
.tt-hint .fileinput-filename {
  vertical-align: bottom;
}
.tt-suggestion > p {
  margin: 0 !important;
  color: #5f7676 !important;
}
.easypiechart {
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  line-height: 90px;
  margin: 0 auto;
  text-align: center;
}
.easypiechart .percent {
  position: absolute;
  width: 90px;
  line-height: 90px;
  font-size: 20px;
  font-weight: 300;
  color: #808080;
}
.easypiechart .percent:after {
  content: '%';
}
.easypiechart + label {
  text-align: center;
  display: block;
  margin-top: 5px;
  margin-bottom: 0;
}
.popover-content .form-group {
  margin: 0 !important;
  padding: 10px 0 0 !important;
}
.popover-content .form-group:first-child {
  margin: 0 !important;
  padding: 0 !important;
}
.editable-container .form-group {
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 7px;
}
.tokenfield {
  height: auto !important;
  min-height: 34px !important;
  padding-bottom: 0px !important;
  padding: 6px 6px 5px !important;
}
.tokenfield .twitter-typeahead {
  width: auto !important;
}
.tokenfield .tt-hint {
  font-size: 14px !important;
  line-height: 1 !important;
  border: 0 !important;
  padding: 0 !important;
  height: 19px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.tokenfield .token {
  margin-bottom: 0 !important;
  border: 1px solid transparent !important;
}
.token-input {
  margin-bottom: 0 !important;
}
@-webkit-keyframes 'blink' {
  0% {
    border-color: #e6eaed !important;
  }
}
@-moz-keyframes 'blink' {
  0% {
    border-color: #e6eaed !important;
  }
}
@keyframes 'blink' {
  0% {
    border-color: #e6eaed !important;
  }
}
.tokenfield .token {
  border: 1px solid #e6eaed !important;
  background-color: #e6eaed !important;
}
.tokenfield .token.invalid.active {
  background: #e6eaed !important;
  border: 1px solid #e6eaed !important;
}
.btn-file {
  position: relative;
  vertical-align: middle;
  border-bottom-right-radius: 3px !important;
  border-top-right-radius: 3px !important;
}
.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 23px;
  height: 100%;
  width: 100%;
  direction: ltr;
  cursor: pointer;
}
.fileinput {
  margin-bottom: 9px;
  display: inline-block;
}
.fileinput .form-control {
  padding-top: 7px;
  padding-bottom: 5px;
  display: inline-block;
  margin-bottom: 0px;
  vertical-align: middle;
  cursor: text;
}
.fileinput .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: middle;
  text-align: center;
}
.fileinput .thumbnail > img {
  max-height: 100%;
}
.fileinput .btn {
  vertical-align: middle;
}
.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none;
}
.fileinput-inline .fileinput-controls {
  display: inline;
}
.fileinput-filename {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
}
.form-control .fileinput-filename {
  vertical-align: bottom;
}
.fileinput.input-group {
  display: table;
}
.fileinput.input-group > * {
  position: relative;
  z-index: 2;
}
.fileinput.input-group > .btn-file {
  z-index: 1;
}
.form-group.has-warning .form-control {
  background-color: #fefaed;
}
.form-group.has-warning .form-control::-moz-placeholder {
  color: #f7dc6f;
  opacity: 1;
}
.form-group.has-warning .form-control:-ms-input-placeholder {
  color: #f7dc6f;
}
.form-group.has-warning .form-control::-webkit-input-placeholder {
  color: #f7dc6f;
}
.form-group.has-warning .form-control:focus {
  background-color: #fff;
}
.form-group.has-warning .input-group-addon {
  background-color: #fbedb8 !important;
}
.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b;
}
.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc;
}
.form-group.has-error .form-control {
  background-color: #fef7f6;
}
.form-group.has-error .form-control::-moz-placeholder {
  color: #f29f97;
  opacity: 1;
}
.form-group.has-error .form-control:-ms-input-placeholder {
  color: #f29f97;
}
.form-group.has-error .form-control::-webkit-input-placeholder {
  color: #f29f97;
}
.form-group.has-error .form-control:focus {
  background-color: #fff;
}
.form-group.has-error .input-group-addon {
  background-color: #fbdedb !important;
}
.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442;
}
.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1;
}
.form-group.has-success .form-control {
  background-color: #f3fcf7;
}
.form-group.has-success .form-control::-moz-placeholder {
  color: #7ee2a8;
  opacity: 1;
}
.form-group.has-success .form-control:-ms-input-placeholder {
  color: #7ee2a8;
}
.form-group.has-success .form-control::-webkit-input-placeholder {
  color: #7ee2a8;
}
.form-group.has-success .form-control:focus {
  background-color: #fff;
}
.form-group.has-success .input-group-addon {
  background-color: #bcf0d2 !important;
}
.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d;
}
.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6;
}
.input-group-addon:not(:first-child) {
  border-left: 0;
}
.wmd-preview {
  margin-top: 25px;
}
.wmd-panel .btn-toolbar {
  padding: 0 0 10px !important;
}
.wmd-button-bar .btn-group + .btn-group,
.wmd-button-bar .btn-group:first-child:not(:last-child) {
  margin-right: 3px;
}
label.icheck {
  padding: 7px 0 !important;
  line-height: 1.42857143 !important;
}
label.icheck input {
  display: none;
}
label.icheck > label {
  padding: 0 !important;
}
label.icheck [class*="icheckbox_minimal-"],
label.icheck [class*="iradio_minimal-"] {
  float: left;
  margin: 2px 5px 0 0 !important;
}
label.icheck.radio,
label.icheck.checkbox {
  cursor: pointer;
}
[class*="icheckbox_minimal-"],
[class*="iradio_minimal-"] {
  float: left;
  margin: 0 !important;
}
.icheck.checkbox,
.icheck.checkbox-inline,
.icheck.radio,
.icheck.radio-inline,
.icheck label {
  padding-left: 0;
  line-height: 1.42857143;
}
.icheck.checkbox > div,
.icheck.checkbox-inline > div,
.icheck.radio > div,
.icheck.radio-inline > div,
.icheck label > div,
.icheck.checkbox > label > div,
.icheck.checkbox-inline > label > div,
.icheck.radio > label > div,
.icheck.radio-inline > label > div,
.icheck label > label > div {
  margin-right: 5px !important;
}
.form-inline .icheck.checkbox-inline,
.form-inline .icheck.radio-inline,
.form-inline .icheck.checkbox,
.form-inline .icheck.radio,
.form-horizontal .icheck.checkbox-inline,
.form-horizontal .icheck.radio-inline,
.form-horizontal .icheck.checkbox,
.form-horizontal .icheck.radio {
  padding-top: 10px;
}
.icheck .checked.hover.icheckbox_minimal-blue,
.icheck .checked.hover.icheckbox_minimal-green,
.icheck .checked.hover.icheckbox_minimal-aero,
.icheck .checked.hover.icheckbox_minimal-grey,
.icheck .checked.hover.icheckbox_minimal-orange,
.icheck .checked.hover.icheckbox_minimal-pink,
.icheck .checked.hover.icheckbox_minimal-purple,
.icheck .checked.hover.icheckbox_minimal-red,
.icheck .checked.hover.icheckbox_minimal-yellow {
  background-position: -200px 0;
}
.icheck .checked.hover.iradio_minimal-blue,
.icheck .checked.hover.iradio_minimal-green,
.icheck .checked.hover.iradio_minimal-aero,
.icheck .checked.hover.iradio_minimal-grey,
.icheck .checked.hover.iradio_minimal-orange,
.icheck .checked.hover.iradio_minimal-pink,
.icheck .checked.hover.iradio_minimal-purple,
.icheck .checked.hover.iradio_minimal-red,
.icheck .checked.hover.iradio_minimal-yellow {
  background-position: -220px 0;
}
.clockface .outer.active,
.clockface .outer.active:hover {
  background: #2ecc71;
  color: #fff;
}
.clockface .inner.active,
.clockface .inner.active:hover {
  background: #3498db;
  color: #fff;
}
.clockface .outer,
.clockface .inner {
  border-radius: 3px;
}
.tokenfield .token {
  border-radius: 2px;
}
.ms-container .ms-selectable,
.ms-container .ms-selection {
  background: #fff;
  color: #5f7676 !important;
}
.ms-container .ms-list {
  border: 1px solid #dadfe3 !important;
  border-top: 1px solid #dadfe3 !important;
  -webkit-box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.01) !important;
  box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.01) !important;
  position: static !important;
}
.ms-container .ms-list.ms-focus {
  border-color: #3498db !important;
}
.ms-container .ms-optgroup-label {
  color: #dadfe3 !important;
}
.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  border-bottom: 1px #e6eaed solid !important;
  color: #5f7676 !important;
}
.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  color: #5f7676 !important;
  background-color: #e6eaed !important;
}
.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
  background-color: #e6eaed !important;
  color: #cbd6d6 !important;
}
.select2-drop {
  border: 1px solid #3498db !important;
  border-radius: 3px;
}
.select2-drop.select2-drop-active {
  border-top-width: 0 !important;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.select2-drop.select2-drop-active.select2-drop-above {
  border-top-width: 1px !important;
  border-bottom-width: 0 !important;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-dropdown-open {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.select2-dropdown-open.select2-drop-above .select2-choices {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.select2-dropdown-open .select2-choice,
.select2-dropdown-open .select2-choices {
  border: 1px solid #3498db !important;
  background-color: #fff;
  box-shadow: 0 0px 1px 0px #e1f0fa !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.select2-container-multi .select2-choices {
  padding-left: 4px;
}
.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px !important;
  border: 1px solid #e6eaed !important;
  border-radius: 3px !important;
  background: #e6eaed !important;
  color: #5f7676 !important;
  margin: 6px 0 3px 5px !important;
}
.select2-container-multi.select2-dropdown-open .select2-choices {
  background: #fff !important;
}
.nav-tabs,
.nav-pills {
  position: relative;
}
.tab-container .nav-tabs li.tabdrop + li > a {
  margin-left: 0px !important;
}
.ui-pnotify .alert-warning {
  background-color: #f2ca27;
  border-color: #dab10d;
  color: #fff;
}
.ui-pnotify .alert-warning hr {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.ui-pnotify .alert-warning .alert-link {
  color: #e6e6e6;
}
.ui-pnotify .alert-warning h1,
.ui-pnotify .alert-warning h2,
.ui-pnotify .alert-warning h3,
.ui-pnotify .alert-warning h4,
.ui-pnotify .alert-warning h5,
.ui-pnotify .alert-warning h6,
.ui-pnotify .alert-warning .h1,
.ui-pnotify .alert-warning .h2,
.ui-pnotify .alert-warning .h3,
.ui-pnotify .alert-warning .h4,
.ui-pnotify .alert-warning .h5,
.ui-pnotify .alert-warning .h6 {
  color: #fff;
}
.ui-pnotify .alert-warning h1 small,
.ui-pnotify .alert-warning h2 small,
.ui-pnotify .alert-warning h3 small,
.ui-pnotify .alert-warning h4 small,
.ui-pnotify .alert-warning h5 small,
.ui-pnotify .alert-warning h6 small,
.ui-pnotify .alert-warning .h1 small,
.ui-pnotify .alert-warning .h2 small,
.ui-pnotify .alert-warning .h3 small,
.ui-pnotify .alert-warning .h4 small,
.ui-pnotify .alert-warning .h5 small,
.ui-pnotify .alert-warning .h6 small {
  color: #fff;
}
.ui-pnotify .alert-success {
  background-color: #40d47e;
  border-color: #29b765;
  color: #fff;
}
.ui-pnotify .alert-success hr {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.ui-pnotify .alert-success .alert-link {
  color: #e6e6e6;
}
.ui-pnotify .alert-success h1,
.ui-pnotify .alert-success h2,
.ui-pnotify .alert-success h3,
.ui-pnotify .alert-success h4,
.ui-pnotify .alert-success h5,
.ui-pnotify .alert-success h6,
.ui-pnotify .alert-success .h1,
.ui-pnotify .alert-success .h2,
.ui-pnotify .alert-success .h3,
.ui-pnotify .alert-success .h4,
.ui-pnotify .alert-success .h5,
.ui-pnotify .alert-success .h6 {
  color: #fff;
}
.ui-pnotify .alert-success h1 small,
.ui-pnotify .alert-success h2 small,
.ui-pnotify .alert-success h3 small,
.ui-pnotify .alert-success h4 small,
.ui-pnotify .alert-success h5 small,
.ui-pnotify .alert-success h6 small,
.ui-pnotify .alert-success .h1 small,
.ui-pnotify .alert-success .h2 small,
.ui-pnotify .alert-success .h3 small,
.ui-pnotify .alert-success .h4 small,
.ui-pnotify .alert-success .h5 small,
.ui-pnotify .alert-success .h6 small {
  color: #fff;
}
.ui-pnotify .alert-danger {
  background-color: #ea6153;
  border-color: #e43725;
  color: #fff;
}
.ui-pnotify .alert-danger hr {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.ui-pnotify .alert-danger .alert-link {
  color: #e6e6e6;
}
.ui-pnotify .alert-danger h1,
.ui-pnotify .alert-danger h2,
.ui-pnotify .alert-danger h3,
.ui-pnotify .alert-danger h4,
.ui-pnotify .alert-danger h5,
.ui-pnotify .alert-danger h6,
.ui-pnotify .alert-danger .h1,
.ui-pnotify .alert-danger .h2,
.ui-pnotify .alert-danger .h3,
.ui-pnotify .alert-danger .h4,
.ui-pnotify .alert-danger .h5,
.ui-pnotify .alert-danger .h6 {
  color: #fff;
}
.ui-pnotify .alert-danger h1 small,
.ui-pnotify .alert-danger h2 small,
.ui-pnotify .alert-danger h3 small,
.ui-pnotify .alert-danger h4 small,
.ui-pnotify .alert-danger h5 small,
.ui-pnotify .alert-danger h6 small,
.ui-pnotify .alert-danger .h1 small,
.ui-pnotify .alert-danger .h2 small,
.ui-pnotify .alert-danger .h3 small,
.ui-pnotify .alert-danger .h4 small,
.ui-pnotify .alert-danger .h5 small,
.ui-pnotify .alert-danger .h6 small {
  color: #fff;
}
.ui-pnotify .alert-info {
  background-color: #4cc8bd;
  border-color: #35aca2;
  color: #fff;
}
.ui-pnotify .alert-info hr {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.ui-pnotify .alert-info .alert-link {
  color: #e6e6e6;
}
.ui-pnotify .alert-info h1,
.ui-pnotify .alert-info h2,
.ui-pnotify .alert-info h3,
.ui-pnotify .alert-info h4,
.ui-pnotify .alert-info h5,
.ui-pnotify .alert-info h6,
.ui-pnotify .alert-info .h1,
.ui-pnotify .alert-info .h2,
.ui-pnotify .alert-info .h3,
.ui-pnotify .alert-info .h4,
.ui-pnotify .alert-info .h5,
.ui-pnotify .alert-info .h6 {
  color: #fff;
}
.ui-pnotify .alert-info h1 small,
.ui-pnotify .alert-info h2 small,
.ui-pnotify .alert-info h3 small,
.ui-pnotify .alert-info h4 small,
.ui-pnotify .alert-info h5 small,
.ui-pnotify .alert-info h6 small,
.ui-pnotify .alert-info .h1 small,
.ui-pnotify .alert-info .h2 small,
.ui-pnotify .alert-info .h3 small,
.ui-pnotify .alert-info .h4 small,
.ui-pnotify .alert-info .h5 small,
.ui-pnotify .alert-info .h6 small {
  color: #fff;
}
.ui-pnotify .alert-inverse {
  background-color: #a3b1b2;
  border-color: #87999a;
  color: #fff;
}
.ui-pnotify .alert-inverse hr {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.ui-pnotify .alert-inverse .alert-link {
  color: #e6e6e6;
}
.ui-pnotify .alert-inverse h1,
.ui-pnotify .alert-inverse h2,
.ui-pnotify .alert-inverse h3,
.ui-pnotify .alert-inverse h4,
.ui-pnotify .alert-inverse h5,
.ui-pnotify .alert-inverse h6,
.ui-pnotify .alert-inverse .h1,
.ui-pnotify .alert-inverse .h2,
.ui-pnotify .alert-inverse .h3,
.ui-pnotify .alert-inverse .h4,
.ui-pnotify .alert-inverse .h5,
.ui-pnotify .alert-inverse .h6 {
  color: #fff;
}
.ui-pnotify .alert-inverse h1 small,
.ui-pnotify .alert-inverse h2 small,
.ui-pnotify .alert-inverse h3 small,
.ui-pnotify .alert-inverse h4 small,
.ui-pnotify .alert-inverse h5 small,
.ui-pnotify .alert-inverse h6 small,
.ui-pnotify .alert-inverse .h1 small,
.ui-pnotify .alert-inverse .h2 small,
.ui-pnotify .alert-inverse .h3 small,
.ui-pnotify .alert-inverse .h4 small,
.ui-pnotify .alert-inverse .h5 small,
.ui-pnotify .alert-inverse .h6 small {
  color: #fff;
}
.ui-pnotify .alert-primary {
  background-color: #4aa3df;
  border-color: #258cd1;
  color: #fff;
}
.ui-pnotify .alert-primary hr {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.ui-pnotify .alert-primary .alert-link {
  color: #e6e6e6;
}
.ui-pnotify .alert-primary h1,
.ui-pnotify .alert-primary h2,
.ui-pnotify .alert-primary h3,
.ui-pnotify .alert-primary h4,
.ui-pnotify .alert-primary h5,
.ui-pnotify .alert-primary h6,
.ui-pnotify .alert-primary .h1,
.ui-pnotify .alert-primary .h2,
.ui-pnotify .alert-primary .h3,
.ui-pnotify .alert-primary .h4,
.ui-pnotify .alert-primary .h5,
.ui-pnotify .alert-primary .h6 {
  color: #fff;
}
.ui-pnotify .alert-primary h1 small,
.ui-pnotify .alert-primary h2 small,
.ui-pnotify .alert-primary h3 small,
.ui-pnotify .alert-primary h4 small,
.ui-pnotify .alert-primary h5 small,
.ui-pnotify .alert-primary h6 small,
.ui-pnotify .alert-primary .h1 small,
.ui-pnotify .alert-primary .h2 small,
.ui-pnotify .alert-primary .h3 small,
.ui-pnotify .alert-primary .h4 small,
.ui-pnotify .alert-primary .h5 small,
.ui-pnotify .alert-primary .h6 small {
  color: #fff;
}
.ui-pnotify-closer,
.ui-pnotify-sticker {
  padding: 2px 8px;
  margin: -16px 0 0 0 !important;
  background: rgba(0, 0, 0, 0.1);
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
}
.ui-pnotify-closer:hover,
.ui-pnotify-sticker:hover,
.ui-pnotify-closer:active,
.ui-pnotify-sticker:active,
.ui-pnotify-closer:focus,
.ui-pnotify-sticker:focus {
  background: rgba(0, 0, 0, 0.2);
}
.ui-pnotify-closer {
  border-bottom-right-radius: 3px;
}
.ui-pnotify-sticker {
  border-bottom-left-radius: 3px;
}
.switchery {
  border: 0px solid transparent !important;
  box-shadow: inset 0 1px 1px 1px rgba(0, 0, 0, 0.1) !important;
  border-radius: 34px !important;
  height: 34px !important;
  width: 68px !important;
}
.switchery > small {
  border-radius: 100% !important;
  border: 0px solid transparent !important;
  box-shadow: 0 0px 0px 1px rgba(0, 0, 0, 0.22) !important;
  height: 34px !important;
  width: 34px !important;
}
.switchery-xs + .switchery {
  height: 20px !important;
  width: 40px !important;
}
.switchery-xs + .switchery > small {
  height: 20px !important;
  width: 20px !important;
}
.switchery-sm + .switchery {
  height: 30px !important;
  width: 60px !important;
}
.switchery-sm + .switchery > small {
  height: 30px !important;
  width: 30px !important;
}
.dd > .dd-list > .dd-item:first-child > .dd-handle,
.dd > .dd-list > .dd-item:first-child > .dd3-content,
.dd > .dd-list > .dd-placeholder:first-child {
  margin-top: 0 !important;
}
.dd .dd-placeholder {
  margin-top: 3px !important;
}
.dd-handle,
.dd3-content {
  height: 34px !important;
  margin: 3px 0 0 !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  color: #5f7676 !important;
  border: 1px solid #dadfe3 !important;
  background: #fafbfc !important;
}
.dd3-handle.success-bg .dd3-content,
.dd-handle.success-bg {
  background-color: #daf7e6 !important;
  border: 1px solid #2ecc71 !important;
}
.dd3-handle {
  margin: 0 !important;
  width: 22px !important;
  border: 1px solid #dadfe3 !important;
  background: #e6eaed !important;
}
.dd3-handle:before {
  content: '\f142' !important;
  color: #cbd6d6 !important;
  font-family: 'FontAwesome' !important;
  top: 7px !important;
  font-size: 14px !important;
}
.dd3-content {
  padding-left: 32px !important;
}
.dd-item {
  font-size: 14px !important;
}
.dd-item > button {
  width: 34px !important;
  height: 22px !important;
  margin: 6px 0 !important;
}
.dd-item > button:before {
  -webkit-font-smoothing: antialiased !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 14px !important;
  color: #93a8a8;
}
.dd-item > button[data-action='collapse']:before {
  content: '\f147' !important;
}
.dd-item > button[data-action='expand']:before {
  content: '\f196' !important;
}
.dd3-item {
  font-size: 14px !important;
}
.dd3-item > button {
  margin-left: 22px !important;
}
.dd-list .dd-list {
  padding-left: 34px !important;
}
.dd-placeholder,
.dd-empty {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 34px !important;
  background: #e6eaed !important;
  border: 2px dashed #cbd6d6 !important;
  border-radius: 3px !important;
}
.dd-empty {
  border: 2px dashed #e6eaed !important;
  min-height: 100px !important;
  background-color: #fafbfc;
}
/* Datepicker */
.datepicker th.dow,
.datetimepicker th.dow {
  font-weight: normal !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
}
/* Datetimepicker */
.datetimepicker table thead tr th {
  padding: 5px 0;
}
.jqvmap-zoomin,
.jqvmap-zoomout {
  border-width: 1px;
  border-style: solid;
  border-color: #bdc3c7 #bdc3c7 #b2b9be #bdc3c7;
  background: #ecf0f1 !important;
  color: #666 !important;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.04);
}
.jqvmap-zoomin:hover,
.jqvmap-zoomout:hover {
  background-color: #dde4e6 !important;
  border-color: #b5bbc0 #b5bbc0 #aab1b7 #b5bbc0 !important;
}
.jqvmap-zoomin:focus,
.jqvmap-zoomout:focus {
  color: #666666 !important;
  background-color: #d5dde0 !important;
  border-color: #b5bbc0 !important;
}
.jqvmap-zoomin:active,
.jqvmap-zoomout:active {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}
.jqvmap-zoomin {
  border-radius: 3px 3px 0 0;
}
.jqvmap-zoomout {
  top: 17px !important;
  border-radius: 0 0 3px 3px;
}
.cke_float .cke_top {
  border: 1px solid #dadfe3 !important;
}
.cke_top {
  border-radius: 3px 3px 0 0 !important;
  border-bottom: 1px solid #dadfe3 !important;
}
.cke_bottom {
  border-top: 1px solid #dadfe3 !important;
  border-radius: 0 0 3px 3px !important;
}
.cke-focus,
.cke-focus .cke-top {
  border-radius: 3px !important;
  background: #e8ecec !important;
}
.cke_chrome {
  border: 1px solid #dadfe3 !important;
  border-radius: 3px !important;
}
.cke_inner {
  border-radius: 3px !important;
}
.cke_combo_button {
  border: 1px solid #e6eaed !important;
  border-radius: 3px !important;
}
.cke_top a:hover {
  border-radius: 3px !important;
  background: #e6eaed !important;
  border: 1px solid #e6eaed !important;
}
.note-editor {
  border: 1px solid #dadfe3 !important;
  border-radius: 3px;
}
.note-editor .navbar .btn-navbar {
  background-color: #e6eaed !important;
}
.note-editor .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #dadfe3 !important;
}
.note-editor .note-toolbar {
  border-radius: 2px 2px 0 0;
  background-color: #dadfe3 !important;
  border-bottom: 1px solid #dadfe3 !important;
}
.note-editor .note-statusbar .note-resizebar {
  border-top: 1px solid #dadfe3 !important;
  border-radius: 0 0 3px 3px;
}
.note-editor .note-statusbar {
  background-color: #dadfe3 !important;
  border-radius: 0 0 2px 2px;
}
.table-fixed-header th {
  background: #fff !important;
}
table.dataTable + .row {
  margin-top: 20px;
}
table.dataTable#editable tr > td > textarea {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
div.DTTT .btn.btn-default {
  color: inherit;
  font-size: inherit;
}
div.dataTables_info {
  padding: 8px 0 !important;
}
.bootstrap-touchspin .input-group-addon.bootstrap-touchspin-prefix + .form-control {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.bootstrap-touchspin .input-group-btn + .input-group-addon.bootstrap-touchspin-prefix + .form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .btn-lg {
  padding-top: 11px !important;
  padding-bottom: 10px !important;
}
.bootstrap-touchspin .input-group-btn-vertical .btn-lg.bootstrap-touchspin-down {
  margin-top: -1px !important;
}
.bootstrap-touchspin .input-group-btn-vertical .btn-lg i {
  top: 5px;
}
.bootstrap-touchspin .bootstrap-touchspin-up {
  border-top-right-radius: 3px !important;
}
.bootstrap-touchspin .bootstrap-touchspin-down {
  border-bottom-right-radius: 3px !important;
}
.table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
  font-weight: 400;
  font-size: 0.8em;
  padding: 0.12em 0;
}
.mapTooltip {
  opacity: 0.9;
  filter: alpha(opacity=90);
  position: fixed;
  padding: 6px 10px;
  background-color: #313e3e;
  border-radius: 2px;
  z-index: 1000;
  max-width: 200px;
  display: none;
  font-size: 13px;
  color: #fff;
}
.map {
  position: relative;
}
.map .zoomIn,
.map .zoomOut {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 15px;
  font-size: 14px;
  line-height: 1.42857143;
  font-weight: 400;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.04);
  border-radius: 3px;
  color: #5f7676;
  background-color: #ecf0f1;
  border-color: #bdc3c7;
  padding: 1px 3px;
  font-size: 13px;
  line-height: 1.44;
  border-radius: 2px;
  font-size: 12px;
  line-height: 1em;
  padding: 3px 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 0px;
  left: 10px;
  padding: 3px 6px;
}
.map .zoomIn:focus,
.map .zoomOut:focus,
.map .zoomIn:active:focus,
.map .zoomOut:active:focus,
.map .zoomIn.active:focus,
.map .zoomOut.active:focus,
.map .zoomIn.focus,
.map .zoomOut.focus,
.map .zoomIn:active.focus,
.map .zoomOut:active.focus,
.map .zoomIn.active.focus,
.map .zoomOut.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.map .zoomIn:hover,
.map .zoomOut:hover,
.map .zoomIn:focus,
.map .zoomOut:focus,
.map .zoomIn.focus,
.map .zoomOut.focus {
  color: #5f7676;
  text-decoration: none;
}
.map .zoomIn:active,
.map .zoomOut:active,
.map .zoomIn.active,
.map .zoomOut.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.map .zoomIn.disabled,
.map .zoomOut.disabled,
.map .zoomIn[disabled],
.map .zoomOut[disabled],
fieldset[disabled] .map .zoomIn,
fieldset[disabled] .map .zoomOut {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.map .zoomIn:active,
.map .zoomOut:active,
.map .zoomIn.active,
.map .zoomOut.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
}
.map .zoomIn.disabled,
.map .zoomOut.disabled,
.map .zoomIn[disabled],
.map .zoomOut[disabled],
fieldset[disabled] .map .zoomIn,
fieldset[disabled] .map .zoomOut {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.map .zoomIn:hover,
.map .zoomOut:hover,
.map .zoomIn:focus,
.map .zoomOut:focus,
.map .zoomIn.focus,
.map .zoomOut.focus,
.map .zoomIn:active,
.map .zoomOut:active,
.map .zoomIn.active,
.map .zoomOut.active,
.open > .dropdown-toggle.map .zoomIn,
.open > .dropdown-toggle.map .zoomOut {
  color: #5f7676;
  background-color: #cfd9db;
  border-color: #9ca5ab;
}
.map .zoomIn:active,
.map .zoomOut:active,
.map .zoomIn.active,
.map .zoomOut.active,
.open > .dropdown-toggle.map .zoomIn,
.open > .dropdown-toggle.map .zoomOut {
  background-image: none;
}
.map .zoomIn.disabled,
.map .zoomOut.disabled,
.map .zoomIn[disabled],
.map .zoomOut[disabled],
fieldset[disabled] .map .zoomIn,
fieldset[disabled] .map .zoomOut,
.map .zoomIn.disabled:hover,
.map .zoomOut.disabled:hover,
.map .zoomIn[disabled]:hover,
.map .zoomOut[disabled]:hover,
fieldset[disabled] .map .zoomIn:hover,
fieldset[disabled] .map .zoomOut:hover,
.map .zoomIn.disabled:focus,
.map .zoomOut.disabled:focus,
.map .zoomIn[disabled]:focus,
.map .zoomOut[disabled]:focus,
fieldset[disabled] .map .zoomIn:focus,
fieldset[disabled] .map .zoomOut:focus,
.map .zoomIn.disabled.focus,
.map .zoomOut.disabled.focus,
.map .zoomIn[disabled].focus,
.map .zoomOut[disabled].focus,
fieldset[disabled] .map .zoomIn.focus,
fieldset[disabled] .map .zoomOut.focus,
.map .zoomIn.disabled:active,
.map .zoomOut.disabled:active,
.map .zoomIn[disabled]:active,
.map .zoomOut[disabled]:active,
fieldset[disabled] .map .zoomIn:active,
fieldset[disabled] .map .zoomOut:active,
.map .zoomIn.disabled.active,
.map .zoomOut.disabled.active,
.map .zoomIn[disabled].active,
.map .zoomOut[disabled].active,
fieldset[disabled] .map .zoomIn.active,
fieldset[disabled] .map .zoomOut.active {
  background-color: #ecf0f1;
  border-color: #bdc3c7;
}
.map .zoomIn .badge,
.map .zoomOut .badge {
  color: #ecf0f1;
  background-color: #5f7676;
}
.map .zoomIn:hover,
.map .zoomOut:hover {
  background-color: #dde4e6;
  border-color: #a7afb4;
}
.map .zoomIn:focus,
.map .zoomOut:focus,
.map .zoomIn:active,
.map .zoomOut:active,
.map .zoomIn.active,
.map .zoomOut.active,
.open > .dropdown-toggle.map .zoomIn,
.open > .dropdown-toggle.map .zoomOut {
  color: #5f7676;
  background-color: #d5dde0;
  border-color: #a1aab0;
}
.map .zoomIn:active,
.map .zoomOut:active,
.map .zoomIn.active,
.map .zoomOut.active,
.open > .dropdown-toggle.map .zoomIn,
.open > .dropdown-toggle.map .zoomOut {
  background-image: none;
}
.map .zoomIn.disabled,
.map .zoomOut.disabled,
.map .zoomIn[disabled],
.map .zoomOut[disabled],
fieldset[disabled] .map .zoomIn,
fieldset[disabled] .map .zoomOut,
.map .zoomIn.disabled:hover,
.map .zoomOut.disabled:hover,
.map .zoomIn[disabled]:hover,
.map .zoomOut[disabled]:hover,
fieldset[disabled] .map .zoomIn:hover,
fieldset[disabled] .map .zoomOut:hover,
.map .zoomIn.disabled:focus,
.map .zoomOut.disabled:focus,
.map .zoomIn[disabled]:focus,
.map .zoomOut[disabled]:focus,
fieldset[disabled] .map .zoomIn:focus,
fieldset[disabled] .map .zoomOut:focus,
.map .zoomIn.disabled:active,
.map .zoomOut.disabled:active,
.map .zoomIn[disabled]:active,
.map .zoomOut[disabled]:active,
fieldset[disabled] .map .zoomIn:active,
fieldset[disabled] .map .zoomOut:active,
.map .zoomIn.disabled.active,
.map .zoomOut.disabled.active,
.map .zoomIn[disabled].active,
.map .zoomOut[disabled].active,
fieldset[disabled] .map .zoomIn.active,
fieldset[disabled] .map .zoomOut.active {
  background-color: #ecf0f1;
  border-color: #bdc3c7;
}
.map .zoomIn .badge,
.map .zoomOut .badge {
  color: #ecf0f1;
  background-color: #5f7676;
}
.map .zoomOut {
  top: 25px;
}
.legendColorBox > div {
  border-radius: 50% !important;
  border: none !important;
}
.legendColorBox > div > div {
  border-radius: 50% !important;
}
table.dataTable {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.grid-form fieldset legend {
  border: none  !important;
  border-bottom: 2px solid #dadfe3 !important;
  color: #5f7676 !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  padding: 5px 0px !important;
}
.grid-form [data-row-span] {
  border-bottom: 1px solid #e6eaed !important;
}
.grid-form [data-row-span] [data-field-span] {
  border-right: 1px solid #e6eaed !important;
}
.grid-form [data-row-span] [data-field-span]:last-child {
  border-right: none !important;
}
.sidebar .jstree-default .jstree-clicked {
  background: #fff !important;
  border-radius: 2px !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) !important;
}
.sidebar .jstree-default .jstree-clicked:hover {
  background: #fff !important;
  border-radius: 2px !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) !important;
}
.sidebar .jstree-default .jstree-hovered {
  background: rgba(0, 0, 0, 0.1) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
.jstree-default .jstree-clicked {
  background: #dadfe3 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
.jstree-default .jstree-hovered {
  background: #e6eaed !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
.jstree-default .jstree-wholerow-clicked {
  background: #dadfe3 !important;
}
.jstree-default .jstree-wholerow-hovered {
  background: #e6eaed !important;
}
input.dial {
  font-weight: 300 !important;
}
.dropzone {
  border: 1px solid rgba(0, 0, 0, 0.03) !important;
  min-height: 360px;
  background: rgba(0, 0, 0, 0.03) !important;
  padding: 20px !important;
  border: 3px dashed #e6eaed !important;
  border-radius: 3px;
}
.jquery-notific8-container {
  z-index: 1241 !important;
}
.fn-gantt .fn-content * {
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.fn-gantt .fn-content .bottom,
.fn-gantt .fn-content .bottom * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.fn-gantt .bar.ganttRed {
  background-color: #e74c3c !important;
}
.fn-gantt .bar.ganttGreen {
  background-color: #37bf8d !important;
}
.fn-gantt .bar.ganttBlue {
  background-color: #3bbfb4 !important;
}
.fn-gantt .bar.ganttOrange {
  background-color: #e67e22 !important;
}
.fn-gantt .bar.ganttRed .fn-label,
.fn-gantt .bar.ganttGreen .fn-label,
.fn-gantt .bar.ganttBlue .fn-label,
.fn-gantt .bar.ganttOrange .fn-label {
  text-shadow: none !important;
  font-weight: normal !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
svg,
svg text {
  font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif !important;
}
.card-task {
  background: #fafbfc;
}
.card-task .card-handle {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTI4RkNENTNGQjk1MTFFMzg3OEFCQzkzOTY3RUY1NUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTI4RkNENTRGQjk1MTFFMzg3OEFCQzkzOTY3RUY1NUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MjhGQ0Q1MUZCOTUxMUUzODc4QUJDOTM5NjdFRjU1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MjhGQ0Q1MkZCOTUxMUUzODc4QUJDOTM5NjdFRjU1RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu+Z9YEAAABuSURBVHjarM5BCoAwEEPRELp25f0P6VrECTIgYpV2UsiipTx+A7DiOkdsi+34Py22xJgPdCAJlZGEyohi6EAUQweiGDoQdD4MI1/QENKDhpE3aAp5QtPIHSohCZWRhMqIYuhAFGNBFEMHosspwAAkaTY7BBq//wAAAABJRU5ErkJggg==) repeat-x;
  height: 4px;
  width: 100%;
  cursor: move;
  cursor: -webkit-move;
  cursor: -moz-move;
}
.card-task .card-title,
.card-task .card-desc,
.card-task .card-options {
  padding: 10px 10px;
  font-size: 13px;
}
.card-task .card-title h3 {
  float: left;
  margin: 0;
  font-weight: bold;
  font-size: 14px;
}
.card-task .card-title .card-done {
  float: right;
  color: #93a8a8;
}
.card-task .card-desc {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.card-task .card-options .btn-group {
  margin-top: -1px;
}
.card-task .card-checklist {
  background: #f0f3f5;
  padding: 10px 10px 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.card-task .card-checklist h4 {
  margin: 0;
  float: left;
}
.card-task .card-checklist .checklist-toggler {
  padding: 10px;
  margin: -10px -10px 0;
}
.card-task .card-checklist .checklist-toggler:hover {
  cursor: pointer;
}
.card-task .card-checklist .checklist-toggler h4,
.card-task .card-checklist .checklist-toggler i {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: normal;
  font-size: 12px;
  color: #93a8a8;
  line-height: 1.5;
  cursor: pointer;
}
.card-task .card-checklist .checklist-toggler i {
  float: right;
}
.card-task .card-checklist .checklist-toggler h4 {
  float: left;
}
.card-task .card-checklist .checklist-container {
  margin-top: 0px;
  padding-bottom: 8px;
}
.card-task .card-checklist .checklist-container .checklist-item .checkbox-inline {
  padding-top: 0 !important;
}
.card-task .card-checklist .checklist-container .dd-list .dd-handle {
  margin: 2px 0 !important;
}
.card-task .card-checklist .checklist-container .dd-list .dd-placeholder {
  border: 2px dashed #cbd6d6 !important;
  margin: 1px 0 !important;
}
.card-task .card-checklist .checklist-container .dd-list .dd-placeholder:first-child {
  margin: 2px 0 1px 0 !important;
}
.card-task .card-checklist .checklist-container .dd-list .dd-placeholder:last-child {
  margin: 1px 0 2px 0 !important;
}
.card-task .card-checklist .checklist-container .dd-list,
.card-task .card-checklist .checklist-container .dd-list.dd-dragel:first-child {
  padding-top: 0;
}
.card-task .progress {
  margin: 0 10px 10px;
}
.card-task.card-primary {
  border-color: #3498db;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-success {
  border-color: #2ecc71;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-danger {
  border-color: #e74c3c;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-warning {
  border-color: #f1c40f;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-info {
  border-color: #3bbfb4;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-inverse {
  border-color: #95a5a6;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-alizarin {
  border-color: #e36d4f;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-midnightblue {
  border-color: #34495e;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-sky {
  border-color: #82c4e6;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.card-task.card-indigo {
  border-color: #7863bc;
  border-style: solid;
  border-width: 2px 2px 2px;
  border-radius: 3px;
}
.dd-list .checklist-item .dd-handle,
.dd-list.dd-dragel .checklist-item .dd-handle,
.dd-list .dd-item.checklist-item .dd-handle,
.dd-list.dd-dragel .dd-item.checklist-item .dd-handle {
  margin: 2px 0 !important;
  border: none !important;
  background: #fff !important;
}
.dd-list .checklist-item .dd-handle .checkbox-inline,
.dd-list.dd-dragel .checklist-item .dd-handle .checkbox-inline,
.dd-list .dd-item.checklist-item .dd-handle .checkbox-inline,
.dd-list.dd-dragel .dd-item.checklist-item .dd-handle .checkbox-inline {
  padding-top: 0 !important;
}
.dd-list .dd-item.checklist-item > button,
.dd-list.dd-dragel .dd-item.checklist-item > button {
  float: right !important;
}
.dd-list .checklist-item .dd-handle,
.dd-list .dd-item.checklist-item .dd-handle {
  border: none !important;
}
.dd-list.dd-dragel {
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
}
.sortable-connected {
  margin-bottom: 0;
}
.sortable-connected .card-task + .card-task {
  margin-top: 20px;
}
.sortable-connected .card-task:first-child,
.sortable-connected .card-task.ui-sortable-helper:first-child + .card-task {
  margin-top: 0 !important;
}
.sortable-connected .ui-sortable-helper {
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
  opacity: 0.8;
  filter: alpha(opacity=80);
  cursor: move !important;
  z-index: 9999 !important;
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}
.ui-sortable-placeholder.card-task,
.sortable-connected:empty {
  border-radius: 3px;
  margin-bottom: 20px;
  padding: 0;
  background-color: #e6eaed;
  border: 2px dashed #cbd6d6;
  margin-bottom: 0;
  margin-top: 0;
  visibility: visible !important;
  min-height: 0px;
}
.sortable-connected:empty {
  min-height: 40px;
}
@media (max-width: 767px) {
  .conditional-margin {
    margin-bottom: 20px;
  }
}
.btn-compose {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.inbox-menu {
  border-radius: 3px;
  border: 1px solid #dadfe3;
  background: #fafbfc;
}
.inbox-menu a {
  color: #5f7676;
  display: block;
  padding: 10px 15px;
}
.inbox-menu a.active {
  font-weight: 700;
}
.inbox-menu .inbox-menu-item {
  position: relative;
  display: block;
}
.inbox-menu .inbox-menu-item span {
  float: right;
}
.inbox-menu .inbox-menu-item:hover {
  text-decoration: none;
  color: #5f7676;
  background-color: #f0f3f5;
}
.inbox-menu .collapsible-menu {
  border-top: 1px solid #dadfe3;
  padding-top: 10px;
  padding-bottom: 10px;
}
.inbox-menu .collapsible-menu span.inbox-leftbar-category a {
  padding: 7px 15px;
  display: inline;
}
.inbox-menu .collapsible-menu span.inbox-leftbar-category a.category-heading {
  float: left;
  text-transform: uppercase;
  color: #93a8a8;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.inbox-menu .collapsible-menu span.inbox-leftbar-category a.category-heading:hover,
.inbox-menu .collapsible-menu span.inbox-leftbar-category a.category-heading.active,
.inbox-menu .collapsible-menu span.inbox-leftbar-category a.category-heading:focus {
  text-decoration: none;
}
.inbox-menu .collapsible-menu span.inbox-leftbar-category a.add-new,
.inbox-menu .collapsible-menu span.inbox-leftbar-category a.refresh {
  float: right;
  padding: 7px 5px;
  font-size: 10px;
  color: #cbd6d6;
}
.inbox-menu .collapsible-menu span.inbox-leftbar-category a.add-new:hover,
.inbox-menu .collapsible-menu span.inbox-leftbar-category a.refresh:hover {
  color: #93a8a8;
}
.inbox-menu .collapsible-menu span.inbox-leftbar-category .tooltip {
  min-width: 68px;
}
.well-inbox {
  margin-top: 20px;
  padding: 0 15px;
  background: #fafbfc;
  box-shadow: none;
  border: 1px solid #dadfe3;
  border-radius: 3px;
}
.well-inbox a i {
  color: #5f7676;
}
.well-inbox .contextual-progress {
  border: none;
  padding: 15px;
  margin: 0 -15px;
}
.well-inbox .contextual-progress .progress-title {
  font-size: 12px;
  font-weight: 400;
}
.well-inbox .contextual-progress .progress-percentage a {
  float: right;
  font-size: 12px;
}
.well-inbox .contextual-progress .progress-percentage a:hover {
  text-decoration: none;
}
.well-inbox .contextual-progress .progress {
  margin-top: 8px !important;
}
.panel-inbox .panel-body {
  background: #fff;
  padding: 10px;
}
.panel-inbox .inbox-mail-heading {
  margin: -10px -10px 10px -10px;
  padding: 10px;
  border-radius: 3px 3px 0 0;
  background: #fafbfc;
  border-bottom: 1px solid #dadfe3;
}
.panel-inbox .inbox-mail-heading .btn .checkbox-inline {
  padding-top: 0;
  height: 16px;
  margin-top: -2px;
}
.panel-inbox .inbox-mail-footer {
  margin: 10px -10px -10px -10px;
  padding: 10px;
  border-radius: 0 0 3px 3px;
  background: #fafbfc;
  border-top: 1px solid #dadfe3;
}
.panel-inbox .inbox-mail-footer .btn .checkbox-inline {
  padding-top: 0;
  height: 16px;
  margin-top: -2px;
}
.panel-inbox-read .panel-body {
  background: #fff;
}
.panel-inbox-read .panel-body .inbox-read-heading {
  margin: -20px -20px 20px -20px;
  padding: 10px;
  border-radius: 3px 3px 0 0;
  background: #fafbfc;
  border-bottom: 1px solid #dadfe3;
}
.panel-inbox-read .panel-body .inbox-read-heading .btn .checkbox-inline {
  padding-top: 0;
  height: 16px;
  margin-top: -2px;
}
.panel-inbox-read .panel-body .inbox-read-footer {
  margin: 10px -20px -20px -20px;
  padding: 10px;
  border-radius: 0 0 3px 3px;
  background: #fafbfc;
  border-top: 1px solid #dadfe3;
}
.panel-inbox-read .panel-body .inbox-read-footer .btn .checkbox-inline {
  padding-top: 0;
  height: 16px;
  margin-top: -2px;
}
.panel-inbox-read .panel-body .inbox-read-title {
  margin: 0;
}
.panel-inbox-read .panel-body .inbox-read-details .inbox-read-sender-avatar {
  float: left;
  height: 28px;
  width: 28px;
  margin-right: 5px;
}
.panel-inbox-read .panel-body .inbox-read-details .inbox-read-sender-name {
  float: left;
  display: inline-block;
  padding: 4px 0;
  font-weight: 700;
}
.panel-inbox-read .panel-body .inbox-read-details .inbox-read-sender-email {
  display: inline-block;
  padding: 4px 0;
  color: #93a8a8;
}
.panel-inbox-read .panel-body .inbox-read-details .inbox-read-sent-info {
  float: left;
  display: inline-block;
  padding: 4px 0;
  font-size: 14px;
  color: #93a8a8;
}
.panel-inbox-read .panel-body .inbox-read-details .btn-group {
  float: right;
}
.panel-inbox-read .panel-body .msg-attachments .well .list-inline {
  margin: 0;
}
.spmg2 {
  margin: 2px 0;
}
.spmg-2 {
  margin: -2px 0;
}
@media (max-width: 767px) {
  .table-inbox .inbox-msg-attach,
  .table-inbox .inbox-msg-time {
    display: none !important;
  }
  tr.table-inbox .inbox-msg-attach,
  tr.table-inbox .inbox-msg-time {
    display: none !important;
  }
  th.table-inbox .inbox-msg-attach,
  th.table-inbox .inbox-msg-time,
  td.table-inbox .inbox-msg-attach,
  td.table-inbox .inbox-msg-time {
    display: none !important;
  }
  .btn-group.table-inbox .inbox-msg-attach,
  .btn-group.table-inbox .inbox-msg-time,
  .btn-group-vertical.table-inbox .inbox-msg-attach,
  .btn-group-vertical.table-inbox .inbox-msg-time,
  .btn.table-inbox .inbox-msg-attach,
  .btn.table-inbox .inbox-msg-time,
  span.table-inbox .inbox-msg-attach,
  span.table-inbox .inbox-msg-time,
  i.table-inbox .inbox-msg-attach,
  i.table-inbox .inbox-msg-time {
    display: none !important;
  }
}
.table-inbox .inbox-msg-time {
  text-align: right;
}
.table-inbox .unread .inbox-msg-from,
.table-inbox .unread .inbox-msg-time {
  font-weight: bold;
}
.table-inbox .inbox-msg-snip .label {
  margin-right: 5px;
}
.table-inbox .inbox-from-name {
  font-weight: bold;
  padding-bottom: 5px;
}
.table-inbox .inbox-msg-check {
  vertical-align: middle;
}
.table-inbox tbody > tr > td {
  border: none;
  cursor: pointer;
}
.table-inbox tbody > tr:hover > td {
  background-color: #f0f3f5;
}
.table-inbox tbody > tr:last-child > td:first-child,
.table-inbox tbody > tr:last-child > td:last-child {
  border-radius: 0;
}
.input-search-mail {
  padding: 0 !important;
  margin-bottom: 20px;
}
.input-search-mail input.form-control {
  padding-right: 25px ;
}
.input-search-mail a {
  position: absolute;
  margin-top: -26px;
  font-size: 14px;
  right: 0;
  margin-right: 20px;
  color: #cbd6d6;
}
.note {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAiCAYAAACeLbMRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzVDQUI5RThGQzUxMTFFMzkxMDZDOTdDMTk1RkM2OTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzVDQUI5RTlGQzUxMTFFMzkxMDZDOTdDMTk1RkM2OTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NUNBQjlFNkZDNTExMUUzOTEwNkM5N0MxOTVGQzY5MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NUNBQjlFN0ZDNTExMUUzOTEwNkM5N0MxOTVGQzY5MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuFtxjQAAAAVSURBVHjaYvj//z8Dw2AngIADIMAA6JlipjE2iSgAAAAASUVORK5CYII=) repeat local;
  line-height: 34px;
  padding: 0 20px;
}
.note * {
  line-height: 34px;
}
.notes-container ul.notes-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  overflow-y: auto;
}
.notes-container ul.notes-list li.notes-snippet {
  background: #fafbfc;
  border-bottom: 1px solid #e6eaed;
  padding: 10px;
  cursor: pointer;
}
.notes-container ul.notes-list li.notes-snippet:hover {
  background: #f0f3f5;
}
.notes-container ul.notes-list li.notes-snippet.active {
  background: #f0f3f5;
}
.notes-container ul.notes-list li.notes-snippet .notes-title {
  font-weight: 400;
  font-size: 14px !important;
}
.notes-container ul.notes-list li.notes-snippet .notes-desc {
  font-size: 13px !important;
  color: #93a8a8;
}
.notes-container ul.notes-list li.notes-snippet .notes-date {
  color: #cbd6d6;
  font-size: 12px;
}
.notes-container ul.notes-list li.notes-snippet .notes-title,
.notes-container ul.notes-list li.notes-snippet .notes-desc,
.notes-container ul.notes-list li.notes-snippet .notes-date {
  margin: 0;
}
.notes-sidebar {
  border-right: 1px solid #e6eaed;
}
.notes-sidebar .notes-search {
  padding: 10px;
  border-bottom: 1px solid #e6eaed;
}
.notes-sidebar .notes-options {
  padding: 10px 10px;
  border-top: 1px solid #e6eaed;
}
.store {
  /* Main carousel style */
}
.store .box {
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 3px;
  border: 1px solid #dadfe3;
}
.store .box a:hover {
  text-decoration: none;
}
.store .box h3 a {
  color: #5f7676;
}
.store .box h3 a:hover {
  color: #313e3e;
}
.store .box .product-title .product-price {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}
.store .box .product-footer {
  margin: 0 -20px -20px;
  padding: 20px;
  background-color: #f7f8fa;
  border-top: 1px solid #e6eaed;
  border-radius: 0 0 3px 3px;
}
.store .accordion-title h2 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #93a8a8 !important;
  font-weight: 400 !important;
}
.store .brand-name {
  margin-top: 0;
}
.store li {
  padding: 0;
}
.store .rating-list li {
  padding: 0;
  margin-left: 0;
  margin-bottom: 0;
}
.store .rating-list i {
  color: #f1c40f;
}
.store .price {
  font-size: 30px;
  font-weight: 400;
}
.store .box-col .product-name {
  margin-top: 15px;
  margin-bottom: 15px;
}
.store .box-col .product-footer {
  margin: 0 -20px -20px;
  padding: 20px;
  background-color: #f7f8fa;
  border-top: 1px solid #e6eaed;
  border-radius: 0 0 3px 3px;
}
.store .article-slide {
  /* Indicators list style */
  /* Indicators list style */
  /* Indicators images style */
  /* Indicators active image style */
}
.store .article-slide .carousel-indicators {
  width: 100%;
  margin-left: 0;
  left: 0;
  bottom: 0;
  position: relative;
  margin-top: 20px;
}
.store .article-slide .carousel-indicators li {
  border: medium none;
  border-radius: 0;
  height: 67px;
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 5px !important;
  margin-top: 0;
  width: 100px;
  display: inline-block;
}
.store .article-slide .carousel-indicators img {
  border: 2px solid #FFFFFF;
  float: left;
  height: 67px;
  left: 0;
  width: 100px;
}
.store .article-slide .carousel-indicators .active img {
  border: 2px solid #428BCA;
  opacity: 0.7;
}
.store .comments .media-heading > a {
  float: left;
}
.store .comments .media-heading > .rating-list {
  float: right;
}
.blog {
  /* Portfolio */
}
.blog h1 {
  margin-top: 0;
}
.blog h1 a {
  color: #5f7676;
}
.blog h1 a:hover {
  color: #313e3e;
  text-decoration: none;
}
.blog blockquote {
  margin: 20px 0;
}
.blog ul.post-info {
  margin: 0 0 20px;
}
.blog ul.post-info li {
  font-size: 13px;
  color: #93a8a8;
  padding-right: 20px;
  padding-left: 0;
}
.blog ul.post-info li a:hover {
  text-decoration: none;
}
.blog ul.post-info li i {
  color: #cbd6d6;
  margin-right: 5px;
}
.blog .well.share-story h3 {
  margin: 3px 0;
}
.blog .well.share-story .btn-social {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  text-align: center;
  padding: 6px 0;
}
.blog .about-author .avatar {
  width: 80px;
  height: 80px;
}
.blog .about-author a {
  color: #5f7676;
}
.blog .about-author a:hover {
  color: #313e3e;
  text-decoration: none;
}
.blog .featured-post {
  border: 1px solid #dadfe3;
  background: #ffffff;
  margin-bottom: 20px;
  border-radius: 3px;
}
.blog .featured-post .featured-body h1 {
  margin-top: 0;
  margin-bottom: 20px;
}
.blog .featured-post .featured-body h1 a {
  color: #5f7676;
}
.blog .featured-post .featured-body h1 a:hover {
  color: #313e3e;
  text-decoration: none;
}
@media (max-width: 480px) {
  .blog .featured-post .featured-body h1 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .blog .featured-post .featured-body h1 a {
    color: #5f7676;
  }
  .blog .featured-post .featured-body h1 a:hover {
    color: #313e3e;
    text-decoration: none;
  }
}
.blog .featured-post .featured-body p {
  margin: 0;
}
.blog .featured-post .featured-body p + p {
  margin-top: 10px;
}
.blog .featured-post .featured-body .featured-photo {
  margin: 0 -20px 20px;
}
.blog .featured-post .featured-body,
.blog .featured-post .featured-footer {
  padding: 20px;
}
.blog .featured-post .featured-footer {
  border-top: 1px solid #e6eaed;
}
.blog .featured-post .featured-footer ul.post-info {
  margin: 4px 0;
}
.blog .featured-post .featured-footer ul.post-info li {
  font-size: 13px;
  color: #93a8a8;
  padding-right: 20px;
  padding-left: 0;
}
.blog .featured-post .featured-footer ul.post-info li a:hover {
  text-decoration: none;
}
.blog .featured-post .featured-footer ul.post-info li i {
  color: #cbd6d6;
  margin-right: 5px;
}
.blog .featured-post .featured-footer .post-info-container {
  float: left;
}
.blog .featured-post .featured-footer .post-more {
  float: right;
}
@media (max-width: 992px) {
  .blog .featured-post .featured-footer .post-info-container {
    float: none;
  }
  .blog .featured-post .featured-footer .post-more {
    float: none;
  }
  .blog .featured-post .featured-footer ul.post-info {
    margin-bottom: 20px;
    margin-top: 0;
  }
}
.blog .blog-photos-thumb a {
  margin: 1px;
}
.blog .blog-post-list a {
  display: inline;
}
.blog .blog-post-list .media {
  padding: 15px 20px 20px;
  border-bottom: 1px solid #e6eaed;
  margin: 0;
}
.blog .blog-post-list .media > .pull-left {
  margin-right: 15px;
  margin-top: 5px;
}
.blog .blog-post-list .media a.post-title {
  font-size: 14px;
}
.blog .blog-post-list .media a.post-title:hover {
  text-decoration: none;
}
.blog .blog-post-list .media:last-child {
  margin-bottom: 0;
}
.blog .blog-post-list .media p {
  padding-top: 5px;
  margin-bottom: 0;
  color: #93a8a8;
  font-size: 13px;
}
.blog .blog-post-list .media p + p {
  padding-top: 5px;
}
.blog .blog-post-list .media .time {
  padding-top: 0px;
  color: #cbd6d6;
  display: block;
  font-size: 12px;
}
.blog .blog-post-list .media .media-object {
  width: 50px;
  border-radius: 2px;
}
.blog .blog-post-list .media:last-child {
  border-bottom: none;
}
.blog .column-post {
  margin-bottom: 20px;
  background: #ffffff;
  border-radius: 3px;
  border: 1px solid #dadfe3;
}
.blog .column-post .column-body {
  padding: 20px 0;
}
.blog .column-post .column-body h3 {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0 20px;
}
.blog .column-post .column-body h3 a {
  color: #5f7676;
}
.blog .column-post .column-body h3 a:hover {
  color: #313e3e;
  text-decoration: none;
}
.blog .column-post .column-body h3 + p {
  margin-top: 0;
}
.blog .column-post .column-body p {
  margin-bottom: 0;
  margin-top: 20px;
  padding: 0 20px;
}
.blog .column-post .column-body p + p {
  margin-top: 10px;
}
.blog .column-post .column-footer {
  padding: 20px;
  border-top: 1px solid #e6eaed;
}
.blog .column-post .column-footer ul.post-info {
  margin: 4px 0;
}
.blog .column-post .column-footer ul.post-info li {
  font-size: 13px;
  color: #93a8a8;
  padding-right: 15px;
  padding-left: 0;
}
.blog .column-post .column-footer ul.post-info li a:hover {
  text-decoration: none;
}
.blog .column-post .column-footer ul.post-info li i {
  color: #cbd6d6;
  margin-right: 5px;
}
.blog .column-post .column-footer .post-info-container {
  float: left;
}
.blog .column-post .column-footer .post-more {
  float: right;
}
@media (max-width: 992px) {
  .blog .column-post .column-footer .post-info-container {
    float: none;
  }
  .blog .column-post .column-footer .post-more {
    float: none;
  }
  .blog .column-post .column-footer ul.post-info {
    margin-bottom: 20px;
    margin-top: 0;
  }
}
.blog .column-post-img + .column-post {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}
.blog .comments .media-heading a:hover,
.store .comments .media-heading a:hover {
  text-decoration: none;
}
.blog .comments .media:first-child,
.store .comments .media:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.blog .comments .media,
.store .comments .media {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #e6eaed;
}
.blog .comments .media-body a.person,
.store .comments .media-body a.person {
  color: #5f7676;
}
.blog .comments .media-body a.person:hover,
.store .comments .media-body a.person:hover {
  text-decoration: none;
  color: #313e3e;
}
.blog .comments .media-body a.reply,
.store .comments .media-body a.reply {
  margin-left: 10px;
}
.blog .comments .media-body a.reply:hover,
.store .comments .media-body a.reply:hover {
  text-decoration: none;
}
.blog .comments .media-body .time,
.store .comments .media-body .time {
  color: #cbd6d6;
}
.blog .comments .media-body p,
.store .comments .media-body p {
  margin-bottom: 0;
}
.blog .comments .media-body p + p,
.store .comments .media-body p + p {
  margin-top: 20px;
}
.blog .comments .media-object,
.store .comments .media-object {
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
.blog .portfolio {
  padding-left: 0;
}
.blog .portfolio .item {
  position: relative;
  margin-bottom: 20px;
  border-radius: 3px;
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff, #000000);
}
.blog .portfolio .item img,
.blog .portfolio .item .caption-wrapper {
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.blog .portfolio .item img {
  display: block;
  width: 100%;
}
.blog .portfolio .item .caption-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.blog .portfolio .item .caption-wrapper .caption {
  left: 10%;
  right: 10%;
}
.blog .portfolio .item .caption-wrapper h1,
.blog .portfolio .item .caption-wrapper h2,
.blog .portfolio .item .caption-wrapper h3,
.blog .portfolio .item .caption-wrapper h4,
.blog .portfolio .item .caption-wrapper h5,
.blog .portfolio .item .caption-wrapper h6,
.blog .portfolio .item .caption-wrapper p {
  color: #fff;
}
.blog .portfolio .item .caption-wrapper .buttons {
  margin-top: 20px !important;
  margin-top: 20px;
}
.blog .portfolio .item .caption-wrapper .buttons.n {
  margin-top: -20px !important;
}
.blog .portfolio .item .caption-wrapper .buttons .btn-default-alt {
  color: #dadfe3;
  padding: 6px 0;
  border-radius: 50%;
  width: 34px;
  text-align: center;
}
.blog .portfolio .item:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.blog .portfolio .item:hover .caption-wrapper {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000);
  opacity: 1;
  filter: alpha(opacity=100);
}
.tag-cloud .label {
  margin-bottom: 2px;
}
/* Following CSS are only in the demo and are of no use in a Production */
.show-grid [class*="col-"] {
  background: #e6eaed;
  text-align: center;
  margin-bottom: 10px;
  line-height: 2em;
  border: 10px solid #fafbfc;
}
.show-grid [class*="col-"] .content {
  background: #e6eaed;
  border: 1px solid #dadfe3;
}
.show-grid [class*="col-"]:hover {
  background: #dadfe3;
}
.show-grid .row.no-gutter [class*="col-"] {
  border-left: 0;
  border-right: 0;
}
li.show-grid .row {
  margin: 0;
}
li.show-grid .row:last-child [class*="col-"] {
  margin: 0;
}
li.show-grid [class*="col-"] {
  border-bottom: 0;
  border-top: 0;
}
.navbar-inverse .show-grid [class*="col-"] {
  background: #333;
  border-color: #4d4d4d;
}
.demo-example .breadcrumb {
  margin-bottom: 20px;
}
#demo-type-table {
  width: 100%;
  margin: -20px 0 -20px 0;
}
#demo-type-table td {
  vertical-align: middle;
}
#demo-type-table h1,
#demo-type-table h2,
#demo-type-table h3,
#demo-type-table h4,
#demo-type-table h5,
#demo-type-table h6 {
  margin: 15px 0;
}
#demo-type-table td:last-child {
  text-align: right;
}
.demo-options {
  z-index: 900;
  position: fixed;
  top: 144px;
  width: 260px;
  border: 1px solid #dadfe3;
  border-right: 0 !important;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
  padding: 0;
  border-bottom-left-radius: 3px;
  right: -260px;
  z-index: 1240;
  background: #fff;
  -webkit-transition: transform 0.15s ease;
  -o-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
}
.demo-options.active {
  transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  -o-transform: translateX(-260px);
  -webkit-transform: translateX(-260px);
}
.demo-options .demo-heading {
  padding: 11px 0px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #93a8a8;
  background: #fafbfc;
  border-bottom: 1px solid #e6eaed;
}
.demo-options .demo-options-icon {
  display: inline-block;
  position: absolute;
  left: -43px;
  padding: 10px 12px;
  font-size: 14px;
  border: 1px solid #dadfe3;
  border-right: 0 !important;
  letter-spacing: normal;
  text-transform: none;
  background: #fafbfc;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  top: -1px;
  cursor: pointer;
  box-shadow: -1px 2px 1px rgba(0, 0, 0, 0.07);
}
.demo-options .demo-body {
  padding: 15px 20px;
  border-bottom: 1px solid #e6eaed;
}
.demo-options .demo-body:last-child {
  border-bottom: 0;
}
.demo-options .demo-body .tabular {
  margin-bottom: 0;
}
.demo-options .demo-body .tabular .tabular-cell {
  height: 30px;
  font-size: 13px;
}
.demo-options .demo-body .tabular .tabular-cell.demo-switches {
  text-align: right;
}
.demo-options .demo-body .option-title {
  font-size: 13px;
  margin-bottom: 10px;
}
.demo-options .demo-color-list {
  padding: 0;
  text-align: left;
  margin: 0;
}
.demo-options .demo-color-list li {
  padding-left: 0;
  padding-right: 0;
}
.demo-options .demo-color-list li span {
  border-radius: 10px;
  display: inline-block;
}
.demo-options .demo-color-list li,
.demo-options .demo-color-list li span {
  height: 20px;
  width: 20px;
  display: inline-block;
}
.demo-options .demo-color-list li:hover,
.demo-options .demo-color-list li span:hover {
  cursor: pointer;
}
.demo-options .demo-color-list .demo-white {
  background-color: #ecf0f1;
  border: 1px solid #e6ebed;
}
.demo-options .demo-color-list .demo-black {
  background-color: #313e3e;
  border: 1px solid #2d3838;
}
.demo-options .demo-color-list .demo-grape {
  background-color: #7a869c;
  border: 1px solid #748198;
}
.demo-options .demo-color-list .demo-primary {
  background-color: #3498db;
  border: 1px solid #2b94d9;
}
.demo-options .demo-color-list .demo-green {
  background-color: #37bf8d;
  border: 1px solid #35b787;
}
.demo-options .demo-color-list .demo-alizarin {
  background-color: #e36d4f;
  border: 1px solid #e26646;
}
.demo-options .demo-color-list .demo-danger {
  background-color: #e74c3c;
  border: 1px solid #e64433;
}
.demo-options .demo-color-list .demo-midnightblue {
  background-color: #34495e;
  border: 1px solid #304457;
}
.demo-options .demo-color-list .demo-indigo {
  background-color: #7863bc;
  border: 1px solid #725cb9;
}
.demo-options .demo-color-list .demo-violet {
  background-color: #9b59b6;
  border: 1px solid #9752b3;
}
.demo-options .demo-color-list .demo-info {
  background-color: #3bbfb4;
  border: 1px solid #39b7ad;
}
.demo-options .demo-color-list .pattern-brickwall {
  background: url(../img/patterns/brickwall.png);
}
.demo-options .demo-color-list .pattern-dark-stripes {
  background: url(../img/patterns/dark_stripes.png);
}
.demo-options .demo-color-list .pattern-rockywall {
  background: url(../img/patterns/rockywall.png);
}
.demo-options .demo-color-list .pattern-subtle-carbon {
  background: url(../img/patterns/subtle_carbon.png);
}
.demo-options .demo-color-list .pattern-tweed {
  background: url(../img/patterns/tweed.png);
}
.demo-options .demo-color-list .pattern-vertical-cloth {
  background: url(../img/patterns/vertical_cloth.png);
}
.demo-options .demo-color-list .pattern-grey_wash_wall {
  background: url(../img/patterns/grey_wash_wall.png);
}
.demo-options .demo-color-list .pattern-pw_maze_black {
  background: url(../img/patterns/pw_maze_black.png);
}
.demo-options .demo-color-list .pattern-wild_oliva {
  background: url(../img/patterns/wild_oliva.png);
}
.demo-options .demo-color-list .pattern-stressed_linen {
  background: url(../img/patterns/stressed_linen.png);
}
.demo-options .demo-color-list .pattern-sos {
  background: url(../img/patterns/sos.png);
}
.demo-options .demo-color-list [class*="pattern-"] {
  border: 1px solid #dadfe3;
}
.sidebar .widget .demo-grid .row > div {
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
  background: #121;
  box-shadow: inset 0px 0px 1px 0px #fff;
}
.demo-blocks {
  width: 50px;
  height: 50px;
  border: 2px solid #e6eaed;
  display: inline-block;
  cursor: pointer;
  margin-right: 20px;
  margin-bottom: 10px;
}
.demo-blocks:hover {
  border-color: #dadfe3;
}
.demo-blocks.color-dark {
  background: #313338;
}
.demo-blocks.color-red {
  background: #b43e2e;
}
.demo-blocks.color-green {
  background: #48d09b;
}
.demo-blocks.color-blue {
  background: #2e5dac;
}
.demo-blocks.color-lavender {
  background: #716885;
}
.demo-blocks.pattern-brickwall {
  background: url(../img/patterns/brickwall.png);
}
.demo-blocks.pattern-dark-stripes {
  background: url(../img/patterns/dark_stripes.png);
}
.demo-blocks.pattern-rockywall {
  background: url(../img/patterns/rockywall.png);
}
.demo-blocks.pattern-subtle-carbon {
  background: url(../img/patterns/subtle_carbon.png);
}
.demo-blocks.pattern-tweed {
  background: url(../img/patterns/tweed.png);
}
.demo-blocks.pattern-vertical-cloth {
  background: url(../img/patterns/vertical_cloth.png);
}
.demo-blocks.pattern-grey_wash_wall {
  background: url(../img/patterns/grey_wash_wall.png);
}
.demo-blocks.pattern-pw_maze_black {
  background: url(../img/patterns/pw_maze_black.png);
}
.demo-blocks.pattern-wild_oliva {
  background: url(../img/patterns/wild_oliva.png);
}
.demo-blocks.pattern-stressed_linen {
  background: url(../img/patterns/stressed_linen.png);
}
.demo-blocks.pattern-sos {
  background: url(../img/patterns/sos.png);
}
ul.demo-btns {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.demo-btns > li {
  display: inline-block;
  margin-bottom: 10px;
}
.demo-dashboard-map .demo-table-countries {
  border: none;
}
.demo-dashboard-map .demo-table-countries table > thead > tr > th {
  background: transparent !important;
}
.demo-dashboard-map table {
  margin: 0 !important;
}
.demo-dashboard-map .progress {
  margin: 0 !important;
  background: transparent !important;
}
.demo-dashboard-map .progress .progress-bar {
  border-radius: 3px;
}
.demo-dashboard-map .footer-pagination {
  border-top: 2px solid #dadfe3;
  padding: 10px 0 0;
}
.demo-dashboard-map .footer-pagination .pagination {
  margin: 0 !important;
  float: right;
}
.demo-new-members table .icheck {
  margin: 0 -20px -5px 0 !important;
}
.demo-new-members table td.td-btn {
  line-height: 1;
}
.demo-new-members .footer-pagination {
  background: #f0f3f5;
  border-top: 2px solid #dadfe3;
  padding: 10px;
  border-bottom-right-radius: 3px;
}
.demo-new-members .footer-pagination .pagination {
  margin: 0 !important;
  float: right;
}
ul#heatmap {
  margin: 0;
}
ul#heatmap li {
  padding: 0 5px 0 0;
}
ul#heatmap .gradient {
  background-image: -webkit-linear-gradient(left, #ffffff 0%, #3498db 100%);
  background-image: -o-linear-gradient(left, #ffffff 0%, #3498db 100%);
  background-image: linear-gradient(to right, #ffffff 0%, #3498db 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ff3498db', GradientType=1);
  display: inline-block;
  height: 10px;
  width: 120px;
  border-radius: 2px;
}
.vertical-rule {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background: #e6eaed;
}
@media (max-width: 1199px) {
  .vertical-rule {
    display: none;
  }
}
.demo-graph {
  margin: 20px 0 0;
}
.tile-piechart {
  padding: 20px 10px;
}
.tile-piechart .easypiechart {
  width: 60px;
  padding: 0px;
}
.tile-piechart .tile-info {
  margin: 5px 10px 0;
}
.tile-piechart-footer {
  padding: 0px 10px !important;
  overflow: hidden;
}
.demo-dashboard-graph .tab-content {
  height: 324px;
}
.demo-dashboard-graph .tab-content .tab-pane {
  display: block;
  visibility: hidden;
}
.demo-dashboard-graph .tab-content .tab-pane.active {
  visibility: visible;
}
.demo-dashboard-graph .graph-2 {
  position: relative;
  top: -270px;
}
.demo-dashboard-graph .graph-3 {
  position: relative;
  top: -600px;
}
.navbar-default.demo {
  border-radius: 3px;
  border: 1px solid #dadfe3 !important;
}
.navbar-inverse.demo {
  border-radius: 3px;
}
.demo-icheck .radio label,
.demo-icheck .checkbox label {
  padding-left: 0 !important;
}
.demo-icheck .icheck > label > div {
  margin-right: 5px !important;
}
@media (max-width: 400px) {
  .demo-search-hidden {
    display: none !important;
  }
  tr.demo-search-hidden {
    display: none !important;
  }
  th.demo-search-hidden,
  td.demo-search-hidden {
    display: none !important;
  }
  .btn-group.demo-search-hidden,
  .btn-group-vertical.demo-search-hidden,
  .btn.demo-search-hidden,
  span.demo-search-hidden,
  i.demo-search-hidden {
    display: none !important;
  }
}
@media (max-width: 400px) {
  .demo-headerdrop-hidden {
    display: none !important;
  }
  tr.demo-headerdrop-hidden {
    display: none !important;
  }
  th.demo-headerdrop-hidden,
  td.demo-headerdrop-hidden {
    display: none !important;
  }
  .btn-group.demo-headerdrop-hidden,
  .btn-group-vertical.demo-headerdrop-hidden,
  .btn.demo-headerdrop-hidden,
  span.demo-headerdrop-hidden,
  i.demo-headerdrop-hidden {
    display: none !important;
  }
}
@media (max-width: 400px) {
  .dropdown-menu.notifications {
    margin-right: -78px;
  }
  .dropdown-menu.notifications:before,
  .dropdown-menu.notifications:after {
    margin-right: 78px;
  }
}
.demo-mapael.map > svg {
  max-height: 189px;
}
/*
 * Default Layout Theme
 *
 * Created for jquery.layout 
 *
 * Copyright (c) 2010 
 *   Fabrizio Balliano (http://www.fabrizioballiano.net)
 *   Kevin Dalman (http://allpro.net)
 *
 * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
 * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
 *
 * Last Updated: 2010-02-10
 * NOTE: For best code readability, view this with a fixed-space font and tabs equal to 4-chars
 */
/*
 *	PANES & CONTENT-DIVs
 */
#fixed {
  height: 100%;
}
.ui-layout-pane {
  /* all 'panes' */
  overflow: auto;
  /* DO NOT add scrolling (or padding) to 'panes' that have a content-div,
	   otherwise you may get double-scrollbars - on the pane AND on the content-div
	   - use ui-layout-wrapper class if pane has a content-div
	   - use ui-layout-container if pane has an inner-layout
	*/
}
/* (scrolling) content-div inside pane allows for fixed header(s) and/or footer(s) */
.ui-layout-content {
  padding: 10px;
  position: relative;
  /* contain floated or positioned elements */
  overflow: auto;
  /* add scrolling to content-div */
}
/*
 *	UTILITY CLASSES
 *	Must come AFTER pane-class above so will override
 *	These classes are NOT auto-generated and are NOT used by Layout
 */
.layout-child-container,
.layout-content-container {
  padding: 0;
  overflow: hidden;
}
.layout-child-container {
  border: 0;
  /* remove border because inner-layout-panes probably have borders */
}
.layout-scroll {
  overflow: auto;
}
.layout-hide {
  display: none;
}
/*
 *	RESIZER-BARS
 */
.ui-layout-resizer {
  /* all 'resizer-bars' */
  border-left: 1px solid rgba(0, 0, 0, 0.03);
  border-right: 1px solid rgba(0, 0, 0, 0.03);
  border-top: 0;
  border-bottom: 0;
  width: 6px !important;
  background: #dadfe3 url(../img/sidebar-dots.png) no-repeat center;
}
.ui-layout-resizer-drag {
  /* REAL resizer while resize in progress */
}
.ui-layout-resizer-hover {
  /* affects both open and closed states */
}
/* NOTE: It looks best when 'hover' and 'dragging' are set to the same color,
		otherwise color shifts while dragging when bar can't keep up with mouse */
.ui-layout-resizer-open-hover,
.ui-layout-resizer-dragging {
  /* resizer beging 'dragging' */
  background-color: #C4E1A4;
  border-color: #b0d785;
}
.ui-layout-resizer-dragging {
  /* CLONED resizer being dragged */
  border: 1px solid #BBB;
}
.ui-layout-resizer-north-dragging,
.ui-layout-resizer-south-dragging {
  border-width: 1px 0;
}
.ui-layout-resizer-west-dragging,
.ui-layout-resizer-east-dragging {
  border-width: 0 1px;
}
/* NOTE: Add a 'dragging-limit' color to provide visual feedback when resizer hits min/max size limits */
.ui-layout-resizer-dragging-limit {
  /* CLONED resizer at min or max size-limit */
  background-color: #E1A4A4;
  /* red */
  border-color: #d78585;
}
.ui-layout-resizer-closed-hover {
  /* hover-color to 'slide open' */
  background-color: #EBD5AA;
}
.ui-layout-resizer-sliding {
  /* resizer when pane is 'slid open' */
  opacity: 0.1;
  filter: alpha(opacity=10);
  /* show only a slight shadow */
}
.ui-layout-resizer-sliding-hover {
  /* sliding resizer - hover */
  opacity: 1;
  filter: alpha(opacity=100);
  /* on-hover, show the resizer-bar normally */
}
/* sliding resizer - add 'outside-border' to resizer on-hover 
		 * this sample illustrates how to target specific panes and states */
.ui-layout-resizer-north-sliding-hover {
  border-bottom-width: 1px;
}
.ui-layout-resizer-south-sliding-hover {
  border-top-width: 1px;
}
.ui-layout-resizer-west-sliding-hover {
  border-right-width: 1px;
}
.ui-layout-resizer-east-sliding-hover {
  border-left-width: 1px;
}
/*
 *	TOGGLER-BUTTONS
 */
.ui-layout-toggler {
  display: none !important;
}
.ui-layout-resizer-hover .ui-layout-toggler {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.ui-layout-toggler-hover,
.ui-layout-resizer-hover .ui-layout-toggler-hover {
  /* need specificity when IS resizable */
  background-color: #FC6;
  opacity: 1;
  filter: alpha(opacity=100);
}
.ui-layout-toggler-north,
.ui-layout-toggler-south {
  border-width: 0 1px;
  /* left/right borders */
}
.ui-layout-toggler-west,
.ui-layout-toggler-east {
  border-width: 1px 0;
  /* top/bottom borders */
}
/* hide the toggler-button when the pane is 'slid open' */
.ui-layout-resizer-sliding .ui-layout-toggler {
  display: none;
}
/*
	 *	style the text we put INSIDE the togglers
	 */
.ui-layout-toggler .content {
  color: #666;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  padding-bottom: 0.35ex;
  /* to 'vertically center' text inside text-span */
}
/*
 *	PANE-MASKS
 *	these styles are hard-coded on mask elems, but are also 
 *	included here as !important to ensure will overrides any generic styles
 */
.ui-layout-mask {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  opacity: 0 !important;
  filter: alpha(opacity=0) !important;
}
.ui-layout-mask-inside-pane {
  /* masks always inside pane EXCEPT when pane is an iframe */
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
/* standard mask for iframes */
/* extra mask for objects/applets */
/*
 *	Default printing styles
 */
@media print {
  /*
	 *	Unless you want to print the layout as it appears onscreen,
	 *	these html/body styles are needed to allow the content to 'flow'
	 */
  html {
    height: auto !important;
    overflow: visible !important;
  }
  body.ui-layout-container {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    /* only IE6 has container width & height set by Layout */
    _width: auto !important;
    _height: auto !important;
  }
  .ui-layout-resizer,
  .ui-layout-toggler {
    display: none !important;
  }
  /*
	 *	Default pane print styles disables positioning, borders and backgrounds.
	 *	You can modify these styles however it suit your needs.
	 */
  .ui-layout-pane {
    border: none !important;
    background: transparent !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
}
.bootstrap-switch {
  display: inline-block;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  line-height: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  width: 68px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
  border-radius: 23px;
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff, #000000);
}
.bootstrap-switch.bootstrap-switch-mini {
  width: 40px;
}
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 10px;
  line-height: 12px;
}
.bootstrap-switch.bootstrap-switch-small {
  width: 60px;
}
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  padding-bottom: 3px;
  padding-top: 3px;
  font-size: 12px;
  line-height: 24px;
}
.bootstrap-switch.bootstrap-switch-large {
  width: 92px;
}
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  padding-bottom: 9px;
  padding-top: 9px;
  font-size: 16px;
  line-height: 28px;
}
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  -webkit-transition: margin-left 150ms;
  -o-transition: margin-left 150ms;
  transition: margin-left 150ms;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container {
  margin-left: 0%;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container {
  margin-left: -50%;
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important;
}
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label {
  background: #ecf0f1;
}
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label {
  cursor: default !important;
}
.bootstrap-switch.bootstrap-switch-focused {
  outline: 0;
}
.bootstrap-switch .bootstrap-switch-container {
  display: inline-block;
  position: relative;
  width: 150%;
  top: 0;
  border-radius: 23px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block !important;
  height: 100%;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 14px;
  line-height: 26px;
}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
  text-align: center;
  z-index: 1;
  width: 50%;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  color: rgba(255, 255, 255, 0.8);
  background: #3498db;
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  color: rgba(255, 255, 255, 0.8);
  background: #1abdaf;
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  color: rgba(255, 255, 255, 0.8);
  background: #2ecc71;
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  background: #f1c40f;
  color: rgba(255, 255, 255, 0.8);
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  color: rgba(255, 255, 255, 0.8);
  background: #e74c3c;
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #93a8a8;
  background: #e8ecec;
  box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.bootstrap-switch .bootstrap-switch-handle-on {
  border-bottom-left-radius: 23px;
  border-top-left-radius: 23px;
  padding-right: 12.499999999875%;
}
.bootstrap-switch .bootstrap-switch-handle-off {
  border-bottom-right-radius: 23px;
  border-top-right-radius: 23px;
  padding-left: 12.499999999875%;
}
.bootstrap-switch .bootstrap-switch-label {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 100;
  position: absolute;
  border-radius: 50% !important;
  width: 33.333333333%;
  margin-left: -16.66666667%;
  margin-right: -16.66666667%;
  color: #5f7676;
  background: #fafbfc;
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 1px 0px rgba(0, 0, 0, 0.05);
}
.bootstrap-switch input[type='radio'],
.bootstrap-switch input[type='checkbox'] {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
/*
 * Colorpicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.colorpicker-saturation {
  width: 100px;
  height: 100px;
  background-image: url('../plugins/form-colorpicker/img/bootstrap-colorpicker/saturation.png');
  cursor: crosshair;
  float: left;
}
.colorpicker-saturation i {
  display: block;
  height: 5px;
  width: 5px;
  border: 1px solid #000;
  position: absolute;
  top: 0;
  left: 0;
  margin: -4px 0 0 -4px;
}
.colorpicker-saturation i b {
  display: block;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
}
.colorpicker-hue,
.colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px;
}
.colorpicker-hue i,
.colorpicker-alpha i {
  display: block;
  height: 1px;
  background: #000;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px;
}
.colorpicker-hue {
  background-image: url('../plugins/form-colorpicker/img/bootstrap-colorpicker/hue.png');
}
.colorpicker-alpha {
  background-image: url('../plugins/form-colorpicker/img/bootstrap-colorpicker/alpha.png');
  display: none;
}
.colorpicker {
  top: 0;
  left: 0;
  padding: 4px;
  min-width: 120px;
  max-width: 150px;
  margin-top: 1px;
  z-index: 9999 !important;
}
.colorpicker:before,
.colorpicker:after {
  content: " ";
  display: table;
}
.colorpicker:after {
  clear: both;
}
.colorpicker:before,
.colorpicker:after {
  content: " ";
  display: table;
}
.colorpicker:after {
  clear: both;
}
.colorpicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.colorpicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.colorpicker div {
  position: relative;
}
.colorpicker.alpha {
  min-width: 140px;
}
.colorpicker.alpha .colorpicker-alpha {
  display: block;
}
.colorpicker-color {
  height: 10px;
  margin-top: 5px;
  clear: both;
  background-image: url('../plugins/form-colorpicker/img/bootstrap-colorpicker/alpha.png');
  background-position: 0 100%;
}
.colorpicker-color div {
  height: 10px;
}
.input-group.color .input-group-addon i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  padding: 4px;
  direction: ltr;
  max-width: 265px;
}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-top:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker > div {
  display: none;
}
.datepicker.days div.datepicker-days {
  display: block;
}
.datepicker.months div.datepicker-months {
  display: block;
}
.datepicker.years div.datepicker-years {
  display: block;
}
.datepicker table {
  margin: 0 auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border: none;
}
.datepicker table tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.datepicker table tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #e8ecec;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #cbd6d6;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #cbd6d6;
  cursor: default;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  color: #000000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:focus,
.datepicker table tr td.today:hover:focus,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today.focus,
.datepicker table tr td.today:hover.focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today.disabled:hover.focus,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.today,
.open > .dropdown-toggle.datepicker table tr td.today:hover,
.open > .dropdown-toggle.datepicker table tr td.today.disabled,
.open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #000000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.today,
.open > .dropdown-toggle.datepicker table tr td.today:hover,
.open > .dropdown-toggle.datepicker table tr td.today.disabled,
.open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  background-image: none;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.today,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today.disabled,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover.disabled:hover,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today.disabled:hover.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today:hover[disabled]:hover,
.datepicker table tr td.today.disabled[disabled]:hover,
.datepicker table tr td.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today:hover:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today:hover.disabled:focus,
.datepicker table tr td.today.disabled.disabled:focus,
.datepicker table tr td.today.disabled:hover.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
.datepicker table tr td.today:hover[disabled]:focus,
.datepicker table tr td.today.disabled[disabled]:focus,
.datepicker table tr td.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
fieldset[disabled] .datepicker table tr td.today:hover:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today:hover.disabled.focus,
.datepicker table tr td.today.disabled.disabled.focus,
.datepicker table tr td.today.disabled:hover.disabled.focus,
.datepicker table tr td.today[disabled].focus,
.datepicker table tr td.today:hover[disabled].focus,
.datepicker table tr td.today.disabled[disabled].focus,
.datepicker table tr td.today.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus,
fieldset[disabled] .datepicker table tr td.today:hover.focus,
fieldset[disabled] .datepicker table tr td.today.disabled.focus,
fieldset[disabled] .datepicker table tr td.today.disabled:hover.focus,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today:hover.disabled:active,
.datepicker table tr td.today.disabled.disabled:active,
.datepicker table tr td.today.disabled:hover.disabled:active,
.datepicker table tr td.today[disabled]:active,
.datepicker table tr td.today:hover[disabled]:active,
.datepicker table tr td.today.disabled[disabled]:active,
.datepicker table tr td.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.today:active,
fieldset[disabled] .datepicker table tr td.today:hover:active,
fieldset[disabled] .datepicker table tr td.today.disabled:active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today:hover.disabled.active,
.datepicker table tr td.today.disabled.disabled.active,
.datepicker table tr td.today.disabled:hover.disabled.active,
.datepicker table tr td.today[disabled].active,
.datepicker table tr td.today:hover[disabled].active,
.datepicker table tr td.today.disabled[disabled].active,
.datepicker table tr td.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.today.active,
fieldset[disabled] .datepicker table tr td.today:hover.active,
fieldset[disabled] .datepicker table tr td.today.disabled.active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today .badge,
.datepicker table tr td.today:hover .badge,
.datepicker table tr td.today.disabled .badge,
.datepicker table tr td.today.disabled:hover .badge {
  color: #ffdb99;
  background-color: #000000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover {
  background-color: #ffd280;
  border-color: #ffa90a;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today:hover:focus,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.today,
.open > .dropdown-toggle.datepicker table tr td.today:hover,
.open > .dropdown-toggle.datepicker table tr td.today.disabled,
.open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #000000;
  background-color: #ffcd70;
  border-color: #ffa500;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.today,
.open > .dropdown-toggle.datepicker table tr td.today:hover,
.open > .dropdown-toggle.datepicker table tr td.today.disabled,
.open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  background-image: none;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.today,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today.disabled,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover.disabled:hover,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today.disabled:hover.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today:hover[disabled]:hover,
.datepicker table tr td.today.disabled[disabled]:hover,
.datepicker table tr td.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
fieldset[disabled] .datepicker table tr td.today:hover:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today:hover.disabled:focus,
.datepicker table tr td.today.disabled.disabled:focus,
.datepicker table tr td.today.disabled:hover.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
.datepicker table tr td.today:hover[disabled]:focus,
.datepicker table tr td.today.disabled[disabled]:focus,
.datepicker table tr td.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
fieldset[disabled] .datepicker table tr td.today:hover:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today:hover.disabled:active,
.datepicker table tr td.today.disabled.disabled:active,
.datepicker table tr td.today.disabled:hover.disabled:active,
.datepicker table tr td.today[disabled]:active,
.datepicker table tr td.today:hover[disabled]:active,
.datepicker table tr td.today.disabled[disabled]:active,
.datepicker table tr td.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.today:active,
fieldset[disabled] .datepicker table tr td.today:hover:active,
fieldset[disabled] .datepicker table tr td.today.disabled:active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today:hover.disabled.active,
.datepicker table tr td.today.disabled.disabled.active,
.datepicker table tr td.today.disabled:hover.disabled.active,
.datepicker table tr td.today[disabled].active,
.datepicker table tr td.today:hover[disabled].active,
.datepicker table tr td.today.disabled[disabled].active,
.datepicker table tr td.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.today.active,
fieldset[disabled] .datepicker table tr td.today:hover.active,
fieldset[disabled] .datepicker table tr td.today.disabled.active,
fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today .badge,
.datepicker table tr td.today:hover .badge,
.datepicker table tr td.today.disabled .badge,
.datepicker table tr td.today.disabled:hover .badge {
  color: #ffdb99;
  background-color: #000000;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #e8ecec;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  color: #000000;
  background-color: #f3c976;
  border-color: #eba318;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today:hover:focus,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today.focus,
.datepicker table tr td.range.today:hover.focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today.disabled:hover.focus,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.range.today,
.open > .dropdown-toggle.datepicker table tr td.range.today:hover,
.open > .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  color: #000000;
  background-color: #efb647;
  border-color: #b77e10;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.range.today,
.open > .dropdown-toggle.datepicker table tr td.range.today:hover,
.open > .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  background-image: none;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.range.today,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today:hover[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled]:hover,
.datepicker table tr td.range.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today:hover.disabled:focus,
.datepicker table tr td.range.today.disabled.disabled:focus,
.datepicker table tr td.range.today.disabled:hover.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
.datepicker table tr td.range.today:hover[disabled]:focus,
.datepicker table tr td.range.today.disabled[disabled]:focus,
.datepicker table tr td.range.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today:hover.disabled.focus,
.datepicker table tr td.range.today.disabled.disabled.focus,
.datepicker table tr td.range.today.disabled:hover.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
.datepicker table tr td.range.today:hover[disabled].focus,
.datepicker table tr td.range.today.disabled[disabled].focus,
.datepicker table tr td.range.today.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus,
fieldset[disabled] .datepicker table tr td.range.today:hover.focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled.focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.focus,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today:hover.disabled:active,
.datepicker table tr td.range.today.disabled.disabled:active,
.datepicker table tr td.range.today.disabled:hover.disabled:active,
.datepicker table tr td.range.today[disabled]:active,
.datepicker table tr td.range.today:hover[disabled]:active,
.datepicker table tr td.range.today.disabled[disabled]:active,
.datepicker table tr td.range.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.range.today:active,
fieldset[disabled] .datepicker table tr td.range.today:hover:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today:hover.disabled.active,
.datepicker table tr td.range.today.disabled.disabled.active,
.datepicker table tr td.range.today.disabled:hover.disabled.active,
.datepicker table tr td.range.today[disabled].active,
.datepicker table tr td.range.today:hover[disabled].active,
.datepicker table tr td.range.today.disabled[disabled].active,
.datepicker table tr td.range.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.range.today.active,
fieldset[disabled] .datepicker table tr td.range.today:hover.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #f3c976;
  border-color: #eba318;
}
.datepicker table tr td.range.today .badge,
.datepicker table tr td.range.today:hover .badge,
.datepicker table tr td.range.today.disabled .badge,
.datepicker table tr td.range.today.disabled:hover .badge {
  color: #f3c976;
  background-color: #000000;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover {
  background-color: #f1bf5f;
  border-color: #ca8b11;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today:hover:focus,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.range.today,
.open > .dropdown-toggle.datepicker table tr td.range.today:hover,
.open > .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  color: #000000;
  background-color: #f0ba51;
  border-color: #c08410;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.range.today,
.open > .dropdown-toggle.datepicker table tr td.range.today:hover,
.open > .dropdown-toggle.datepicker table tr td.range.today.disabled,
.open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  background-image: none;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.range.today,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today:hover[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled]:hover,
.datepicker table tr td.range.today.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today:hover.disabled:focus,
.datepicker table tr td.range.today.disabled.disabled:focus,
.datepicker table tr td.range.today.disabled:hover.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
.datepicker table tr td.range.today:hover[disabled]:focus,
.datepicker table tr td.range.today.disabled[disabled]:focus,
.datepicker table tr td.range.today.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today:hover.disabled:active,
.datepicker table tr td.range.today.disabled.disabled:active,
.datepicker table tr td.range.today.disabled:hover.disabled:active,
.datepicker table tr td.range.today[disabled]:active,
.datepicker table tr td.range.today:hover[disabled]:active,
.datepicker table tr td.range.today.disabled[disabled]:active,
.datepicker table tr td.range.today.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.range.today:active,
fieldset[disabled] .datepicker table tr td.range.today:hover:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today:hover.disabled.active,
.datepicker table tr td.range.today.disabled.disabled.active,
.datepicker table tr td.range.today.disabled:hover.disabled.active,
.datepicker table tr td.range.today[disabled].active,
.datepicker table tr td.range.today:hover[disabled].active,
.datepicker table tr td.range.today.disabled[disabled].active,
.datepicker table tr td.range.today.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.range.today.active,
fieldset[disabled] .datepicker table tr td.range.today:hover.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #f3c976;
  border-color: #eba318;
}
.datepicker table tr td.range.today .badge,
.datepicker table tr td.range.today:hover .badge,
.datepicker table tr td.range.today.disabled .badge,
.datepicker table tr td.range.today.disabled:hover .badge {
  color: #f3c976;
  background-color: #000000;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  color: #ffffff;
  background-color: #cbd6d6;
  border-color: #93a8a8;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected:hover:focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected:hover.focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.disabled:hover.focus,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.selected,
.open > .dropdown-toggle.datepicker table tr td.selected:hover,
.open > .dropdown-toggle.datepicker table tr td.selected.disabled,
.open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  color: #ffffff;
  background-color: #afbfbf;
  border-color: #718d8d;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.selected,
.open > .dropdown-toggle.datepicker table tr td.selected:hover,
.open > .dropdown-toggle.datepicker table tr td.selected.disabled,
.open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  background-image: none;
}
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.selected,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover.disabled:hover,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected.disabled:hover.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected:hover[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled]:hover,
.datepicker table tr td.selected.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected:hover:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected:hover.disabled:focus,
.datepicker table tr td.selected.disabled.disabled:focus,
.datepicker table tr td.selected.disabled:hover.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected:hover[disabled]:focus,
.datepicker table tr td.selected.disabled[disabled]:focus,
.datepicker table tr td.selected.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected:hover:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected:hover.disabled.focus,
.datepicker table tr td.selected.disabled.disabled.focus,
.datepicker table tr td.selected.disabled:hover.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected:hover[disabled].focus,
.datepicker table tr td.selected.disabled[disabled].focus,
.datepicker table tr td.selected.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected:hover.focus,
fieldset[disabled] .datepicker table tr td.selected.disabled.focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover.focus,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected:hover.disabled:active,
.datepicker table tr td.selected.disabled.disabled:active,
.datepicker table tr td.selected.disabled:hover.disabled:active,
.datepicker table tr td.selected[disabled]:active,
.datepicker table tr td.selected:hover[disabled]:active,
.datepicker table tr td.selected.disabled[disabled]:active,
.datepicker table tr td.selected.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.selected:active,
fieldset[disabled] .datepicker table tr td.selected:hover:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected:hover.disabled.active,
.datepicker table tr td.selected.disabled.disabled.active,
.datepicker table tr td.selected.disabled:hover.disabled.active,
.datepicker table tr td.selected[disabled].active,
.datepicker table tr td.selected:hover[disabled].active,
.datepicker table tr td.selected.disabled[disabled].active,
.datepicker table tr td.selected.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.selected.active,
fieldset[disabled] .datepicker table tr td.selected:hover.active,
fieldset[disabled] .datepicker table tr td.selected.disabled.active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
  background-color: #cbd6d6;
  border-color: #93a8a8;
}
.datepicker table tr td.selected .badge,
.datepicker table tr td.selected:hover .badge,
.datepicker table tr td.selected.disabled .badge,
.datepicker table tr td.selected.disabled:hover .badge {
  color: #cbd6d6;
  background-color: #ffffff;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover {
  background-color: #bdcaca;
  border-color: #7c9696;
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected:hover:focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.selected,
.open > .dropdown-toggle.datepicker table tr td.selected:hover,
.open > .dropdown-toggle.datepicker table tr td.selected.disabled,
.open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  color: #ffffff;
  background-color: #b5c4c4;
  border-color: #769292;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.selected,
.open > .dropdown-toggle.datepicker table tr td.selected:hover,
.open > .dropdown-toggle.datepicker table tr td.selected.disabled,
.open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  background-image: none;
}
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.selected,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover.disabled:hover,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected.disabled:hover.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected:hover[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled]:hover,
.datepicker table tr td.selected.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected:hover:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected:hover.disabled:focus,
.datepicker table tr td.selected.disabled.disabled:focus,
.datepicker table tr td.selected.disabled:hover.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected:hover[disabled]:focus,
.datepicker table tr td.selected.disabled[disabled]:focus,
.datepicker table tr td.selected.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected:hover:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected:hover.disabled:active,
.datepicker table tr td.selected.disabled.disabled:active,
.datepicker table tr td.selected.disabled:hover.disabled:active,
.datepicker table tr td.selected[disabled]:active,
.datepicker table tr td.selected:hover[disabled]:active,
.datepicker table tr td.selected.disabled[disabled]:active,
.datepicker table tr td.selected.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.selected:active,
fieldset[disabled] .datepicker table tr td.selected:hover:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected:hover.disabled.active,
.datepicker table tr td.selected.disabled.disabled.active,
.datepicker table tr td.selected.disabled:hover.disabled.active,
.datepicker table tr td.selected[disabled].active,
.datepicker table tr td.selected:hover[disabled].active,
.datepicker table tr td.selected.disabled[disabled].active,
.datepicker table tr td.selected.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.selected.active,
fieldset[disabled] .datepicker table tr td.selected:hover.active,
fieldset[disabled] .datepicker table tr td.selected.disabled.active,
fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
  background-color: #cbd6d6;
  border-color: #93a8a8;
}
.datepicker table tr td.selected .badge,
.datepicker table tr td.selected:hover .badge,
.datepicker table tr td.selected.disabled .badge,
.datepicker table tr td.selected.disabled:hover .badge {
  color: #cbd6d6;
  background-color: #ffffff;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-color: #3498db;
  border-color: #2980b9;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active:hover.focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.disabled:hover.focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.active,
.open > .dropdown-toggle.datepicker table tr td.active:hover,
.open > .dropdown-toggle.datepicker table tr td.active.disabled,
.open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-color: #217dbb;
  border-color: #1e5d87;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.active,
.open > .dropdown-toggle.datepicker table tr td.active:hover,
.open > .dropdown-toggle.datepicker table tr td.active.disabled,
.open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  background-image: none;
}
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.active,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.disabled,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover.disabled:hover,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active.disabled:hover.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active:hover[disabled]:hover,
.datepicker table tr td.active.disabled[disabled]:hover,
.datepicker table tr td.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active:hover:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active:hover.disabled:focus,
.datepicker table tr td.active.disabled.disabled:focus,
.datepicker table tr td.active.disabled:hover.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active:hover[disabled]:focus,
.datepicker table tr td.active.disabled[disabled]:focus,
.datepicker table tr td.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active:hover:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active:hover.disabled.focus,
.datepicker table tr td.active.disabled.disabled.focus,
.datepicker table tr td.active.disabled:hover.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active:hover[disabled].focus,
.datepicker table tr td.active.disabled[disabled].focus,
.datepicker table tr td.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active:hover.focus,
fieldset[disabled] .datepicker table tr td.active.disabled.focus,
fieldset[disabled] .datepicker table tr td.active.disabled:hover.focus,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active:hover.disabled:active,
.datepicker table tr td.active.disabled.disabled:active,
.datepicker table tr td.active.disabled:hover.disabled:active,
.datepicker table tr td.active[disabled]:active,
.datepicker table tr td.active:hover[disabled]:active,
.datepicker table tr td.active.disabled[disabled]:active,
.datepicker table tr td.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.active:active,
fieldset[disabled] .datepicker table tr td.active:hover:active,
fieldset[disabled] .datepicker table tr td.active.disabled:active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active:hover.disabled.active,
.datepicker table tr td.active.disabled.disabled.active,
.datepicker table tr td.active.disabled:hover.disabled.active,
.datepicker table tr td.active[disabled].active,
.datepicker table tr td.active:hover[disabled].active,
.datepicker table tr td.active.disabled[disabled].active,
.datepicker table tr td.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.active.active,
fieldset[disabled] .datepicker table tr td.active:hover.active,
fieldset[disabled] .datepicker table tr td.active.disabled.active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
  background-color: #3498db;
  border-color: #2980b9;
}
.datepicker table tr td.active .badge,
.datepicker table tr td.active:hover .badge,
.datepicker table tr td.active.disabled .badge,
.datepicker table tr td.active.disabled:hover .badge {
  color: #3498db;
  background-color: #ffffff;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover {
  background-color: #258cd1;
  border-color: #226998;
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.active,
.open > .dropdown-toggle.datepicker table tr td.active:hover,
.open > .dropdown-toggle.datepicker table tr td.active.disabled,
.open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #ffffff;
  background-color: #2383c4;
  border-color: #20638f;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td.active,
.open > .dropdown-toggle.datepicker table tr td.active:hover,
.open > .dropdown-toggle.datepicker table tr td.active.disabled,
.open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  background-image: none;
}
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled],
fieldset[disabled] .datepicker table tr td.active,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.disabled,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover.disabled:hover,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active.disabled:hover.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active:hover[disabled]:hover,
.datepicker table tr td.active.disabled[disabled]:hover,
.datepicker table tr td.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active:hover:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active:hover.disabled:focus,
.datepicker table tr td.active.disabled.disabled:focus,
.datepicker table tr td.active.disabled:hover.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active:hover[disabled]:focus,
.datepicker table tr td.active.disabled[disabled]:focus,
.datepicker table tr td.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active:hover:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:focus,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active:hover.disabled:active,
.datepicker table tr td.active.disabled.disabled:active,
.datepicker table tr td.active.disabled:hover.disabled:active,
.datepicker table tr td.active[disabled]:active,
.datepicker table tr td.active:hover[disabled]:active,
.datepicker table tr td.active.disabled[disabled]:active,
.datepicker table tr td.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td.active:active,
fieldset[disabled] .datepicker table tr td.active:hover:active,
fieldset[disabled] .datepicker table tr td.active.disabled:active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active:hover.disabled.active,
.datepicker table tr td.active.disabled.disabled.active,
.datepicker table tr td.active.disabled:hover.disabled.active,
.datepicker table tr td.active[disabled].active,
.datepicker table tr td.active:hover[disabled].active,
.datepicker table tr td.active.disabled[disabled].active,
.datepicker table tr td.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td.active.active,
fieldset[disabled] .datepicker table tr td.active:hover.active,
fieldset[disabled] .datepicker table tr td.active.disabled.active,
fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
  background-color: #3498db;
  border-color: #2980b9;
}
.datepicker table tr td.active .badge,
.datepicker table tr td.active:hover .badge,
.datepicker table tr td.active.disabled .badge,
.datepicker table tr td.active.disabled:hover .badge {
  color: #3498db;
  background-color: #ffffff;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover {
  background: #e8ecec;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #cbd6d6;
  cursor: default;
}
.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 {
  color: #ffffff;
  background-color: #3498db;
  border-color: #2980b9;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.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:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus,
.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,
.open > .dropdown-toggle.datepicker table tr td span.active,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #ffffff;
  background-color: #217dbb;
  border-color: #1e5d87;
}
.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,
.open > .dropdown-toggle.datepicker table tr td span.active,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  background-image: none;
}
.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],
fieldset[disabled] .datepicker table tr td span.active,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active:hover.disabled:active,
.datepicker table tr td span.active.disabled.disabled:active,
.datepicker table tr td span.active.disabled:hover.disabled:active,
.datepicker table tr td span.active[disabled]:active,
.datepicker table tr td span.active:hover[disabled]:active,
.datepicker table tr td span.active.disabled[disabled]:active,
.datepicker table tr td span.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td span.active:active,
fieldset[disabled] .datepicker table tr td span.active:hover:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active:hover.disabled.active,
.datepicker table tr td span.active.disabled.disabled.active,
.datepicker table tr td span.active.disabled:hover.disabled.active,
.datepicker table tr td span.active[disabled].active,
.datepicker table tr td span.active:hover[disabled].active,
.datepicker table tr td span.active.disabled[disabled].active,
.datepicker table tr td span.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td span.active.active,
fieldset[disabled] .datepicker table tr td span.active:hover.active,
fieldset[disabled] .datepicker table tr td span.active.disabled.active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
  background-color: #3498db;
  border-color: #2980b9;
}
.datepicker table tr td span.active .badge,
.datepicker table tr td span.active:hover .badge,
.datepicker table tr td span.active.disabled .badge,
.datepicker table tr td span.active.disabled:hover .badge {
  color: #3498db;
  background-color: #ffffff;
}
.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 {
  background-color: #258cd1;
  border-color: #226998;
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.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,
.open > .dropdown-toggle.datepicker table tr td span.active,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #ffffff;
  background-color: #2383c4;
  border-color: #20638f;
}
.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,
.open > .dropdown-toggle.datepicker table tr td span.active,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  background-image: none;
}
.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],
fieldset[disabled] .datepicker table tr td span.active,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active:hover.disabled:active,
.datepicker table tr td span.active.disabled.disabled:active,
.datepicker table tr td span.active.disabled:hover.disabled:active,
.datepicker table tr td span.active[disabled]:active,
.datepicker table tr td span.active:hover[disabled]:active,
.datepicker table tr td span.active.disabled[disabled]:active,
.datepicker table tr td span.active.disabled:hover[disabled]:active,
fieldset[disabled] .datepicker table tr td span.active:active,
fieldset[disabled] .datepicker table tr td span.active:hover:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active:hover.disabled.active,
.datepicker table tr td span.active.disabled.disabled.active,
.datepicker table tr td span.active.disabled:hover.disabled.active,
.datepicker table tr td span.active[disabled].active,
.datepicker table tr td span.active:hover[disabled].active,
.datepicker table tr td span.active.disabled[disabled].active,
.datepicker table tr td span.active.disabled:hover[disabled].active,
fieldset[disabled] .datepicker table tr td span.active.active,
fieldset[disabled] .datepicker table tr td span.active:hover.active,
fieldset[disabled] .datepicker table tr td span.active.disabled.active,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
  background-color: #3498db;
  border-color: #2980b9;
}
.datepicker table tr td span.active .badge,
.datepicker table tr td span.active:hover .badge,
.datepicker table tr td span.active.disabled .badge,
.datepicker table tr td span.active.disabled:hover .badge {
  color: #3498db;
  background-color: #ffffff;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #cbd6d6;
}
.datepicker th.datepicker-switch {
  width: 145px;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #e8ecec;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}
.input-group.date .input-group-addon i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #e8ecec;
  border: solid #dadfe3;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.bootstrap-timepicker {
  position: relative;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
  left: auto;
  right: 0;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
  left: auto;
  right: 12px;
}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
  left: auto;
  right: 13px;
}
.bootstrap-timepicker .input-group-addon {
  cursor: pointer;
}
.bootstrap-timepicker .input-group-addon i {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.bootstrap-timepicker-widget.dropdown-menu {
  padding: 4px;
  max-width: 164px;
}
.bootstrap-timepicker-widget.dropdown-menu.open {
  display: inline-block;
}
.bootstrap-timepicker-widget.dropdown-menu:before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
}
.bootstrap-timepicker-widget.dropdown-menu:after {
  border-bottom: 6px solid #FFFFFF;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
}
.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: 6px;
}
.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: 7px;
}
.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: 6px;
}
.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: 7px;
}
.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -7px;
}
.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -6px;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff;
}
.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 4px;
}
.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-timepicker-widget table td {
  text-align: center;
  height: 30px;
  margin: 0;
  padding: 2px;
}
.bootstrap-timepicker-widget table td:not(.separator) {
  min-width: 30px;
}
.bootstrap-timepicker-widget table td span {
  width: 100%;
}
.bootstrap-timepicker-widget table td a {
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 8px 0;
  outline: 0;
  color: #333;
}
.bootstrap-timepicker-widget table td a:hover {
  text-decoration: none;
  background-color: #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #ddd;
}
.bootstrap-timepicker-widget table td a i {
  margin-top: 2px;
  font-size: 18px;
}
.bootstrap-timepicker-widget table td input {
  width: 42px;
  margin: 0;
  text-align: center;
  padding: 4px 6px;
}
.bootstrap-timepicker-widget .modal-content {
  padding: 4px;
}
@media (min-width: 767px) {
  .bootstrap-timepicker-widget.modal {
    width: 200px;
    margin-left: -100px;
  }
}
@media (max-width: 767px) {
  .bootstrap-timepicker {
    width: 100%;
  }
  .bootstrap-timepicker .dropdown-menu {
    width: 100%;
  }
}
/*!
 * Datetimepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Improvements by Sébastien Malot
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datetimepicker {
  padding: 4px;
  margin-top: 1px;
  white-space: normal;
  border-radius: 3px;
  direction: ltr;
  max-width: 265px;
}
.datetimepicker table {
  margin-left: auto !important;
  margin-right: auto !important;
}
.datetimepicker table thead tr th {
  border-radius: 0;
}
.datetimepicker table tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.datetimepicker table tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.datetimepicker.datetimepicker-rtl {
  direction: rtl;
}
.datetimepicker.datetimepicker-rtl table tr td span {
  float: right;
}
.datetimepicker > div {
  display: none;
}
.datetimepicker.minutes div.datetimepicker-minutes {
  display: block;
}
.datetimepicker.hours div.datetimepicker-hours {
  display: block;
}
.datetimepicker.days div.datetimepicker-days {
  display: block;
}
.datetimepicker.months div.datetimepicker-months {
  display: block;
}
.datetimepicker.years div.datetimepicker-years {
  display: block;
}
.datetimepicker table {
  margin: 0;
}
.datetimepicker table tr td.minute:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datetimepicker table tr td.hour:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datetimepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datetimepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datetimepicker table tr td span:hover {
  background: #eeeeee;
}
.datetimepicker table tr td span.old {
  color: #999999;
}
.datetimepicker .datetimepicker-hours span {
  height: 26px;
  line-height: 26px;
}
.datetimepicker .datetimepicker-minutes span {
  height: 26px;
  line-height: 26px;
}
.datetimepicker th.switch {
  width: 145px;
}
.datetimepicker-inline {
  width: 220px;
}
.datetimepicker-dropdown,
.datetimepicker-dropdown-left {
  top: 0;
  left: 0;
}
[class*="datetimepicker-dropdown"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
[class*="datetimepicker-dropdown"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
}
[class*="datetimepicker-dropdown-top"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
}
[class*="datetimepicker-dropdown-top"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ffffff;
  border-bottom: 0;
}
.datetimepicker-dropdown-bottom-left:before {
  top: -7px;
  right: 6px;
}
.datetimepicker-dropdown-bottom-left:after {
  top: -6px;
  right: 7px;
}
.datetimepicker-dropdown-bottom-right:before {
  top: -7px;
  left: 6px;
}
.datetimepicker-dropdown-bottom-right:after {
  top: -6px;
  left: 7px;
}
.datetimepicker-dropdown-top-left:before {
  bottom: -7px;
  right: 6px;
}
.datetimepicker-dropdown-top-left:after {
  bottom: -6px;
  right: 7px;
}
.datetimepicker-dropdown-top-right:before {
  bottom: -7px;
  left: 6px;
}
.datetimepicker-dropdown-top-right:after {
  bottom: -6px;
  left: 7px;
}
.datetimepicker td,
.datetimepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
  background-color: transparent;
}
.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
  color: #999999;
}
.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
  background: #3498db;
  color: #fff;
}
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
  background: #3498db;
}
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
  width: 14.6%;
}
.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
  margin-bottom: inherit;
  line-height: 30px;
}
.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}
.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
  background: #3498db;
}
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}
.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
  cursor: pointer;
}
.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i,
.input-group.date .input-group-addon span {
  cursor: pointer;
  width: 14px;
  height: 14px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9sZXNzL2F2YWxvbi1oZWxwZXJzLmxlc3MiLCJhc3NldHMvbGVzcy9hcHAtYmxvZy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL3R5cGUubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9ncmlkLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvZm9ybXMubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9uYXZzLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwcy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL3BhZ2VyLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbW9kYWxzLmxlc3MiLCJhc3NldHMvbGVzcy9sYXlvdXQubGVzcyIsImFzc2V0cy9sZXNzL3RvcG5hdi5sZXNzIiwiYXNzZXRzL2xlc3MvcmlnaHRiYXIubGVzcyIsImFzc2V0cy9sZXNzL2xlZnRiYXIubGVzcyIsImFzc2V0cy9sZXNzL25hdmJhci5sZXNzIiwiYXNzZXRzL2xlc3MvcGFuZWxzLmxlc3MiLCJhc3NldHMvbGVzcy90aWxlcy5sZXNzIiwiYXNzZXRzL2xlc3MvcGFuZWxzLWN1c3RvbS5sZXNzIiwiYXNzZXRzL2xlc3MvdGltZWxpbmUubGVzcyIsImFzc2V0cy9sZXNzL2FwcHMubGVzcyIsImFzc2V0cy9sZXNzL2FwcC10YXNrcy5sZXNzIiwiYXNzZXRzL2xlc3MvYXBwLWVjb21tZXJjZS5sZXNzIiwiYXNzZXRzL2xlc3MvYXBwLW5vdGVzLmxlc3MiLCJhc3NldHMvbGVzcy9hdmFsb24tbWl4aW5zLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbm9ybWFsaXplLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvcHJpbnQubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9zY2FmZm9sZGluZy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsImFzc2V0cy9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21peGlucy90YWItZm9jdXMubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC90aHVtYm5haWxzLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvY2Fyb3VzZWwubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvaW1hZ2UubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvdGV4dC1lbXBoYXNpcy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL2NvZGUubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvZ3JpZC5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL3RhYmxlcy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21peGlucy90YWJsZS1yb3cubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXMubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9idXR0b25zLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvb3BhY2l0eS5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvZHJvcGRvd25zLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbWl4aW5zL3Jlc2V0LWZpbHRlci5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL2xpc3QtZ3JvdXAubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvd2VsbHMubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9jbG9zZS5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL2JyZWFkY3J1bWJzLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvcGFnaW5hdGlvbi5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21peGlucy9wYWdpbmF0aW9uLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvdG9vbHRpcC5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL3BvcG92ZXJzLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvYWxlcnRzLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbWl4aW5zL2FsZXJ0cy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21lZGlhLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbGFiZWxzLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbWl4aW5zL2xhYmVscy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL2JhZGdlcy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnMubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvZ3JhZGllbnRzLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL2p1bWJvdHJvbi5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL2lucHV0LWdyb3Vwcy5sZXNzIiwiYXNzZXRzL2xlc3MvZXh0ZW5kLWNvcmUubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXgubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC91dGlsaXRpZXMubGVzcyIsImFzc2V0cy9sZXNzL2Jvb3RzdHJhcC9taXhpbnMvY2VudGVyLWJsb2NrLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJhc3NldHMvbGVzcy9ib290c3RyYXAvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWQubGVzcyIsImFzc2V0cy9sZXNzL2NvbG9yc2NoZW1lcy5sZXNzIiwiYXNzZXRzL2xlc3MveWFtbS5sZXNzIiwiYXNzZXRzL2xlc3MvZ3JpZC1zaC5sZXNzIiwiYXNzZXRzL2xlc3MvZXh0ZW5kLWNvbW1vbi5sZXNzIiwiYXNzZXRzL2xlc3MvZXh0ZW5kLW5hdi5sZXNzIiwiYXNzZXRzL2xlc3MvZXh0ZW5kLXBvcG92ZXJzLmxlc3MiLCJhc3NldHMvbGVzcy9leHRlbmQtbWlzYy5sZXNzIiwiYXNzZXRzL2xlc3MvYm9vdHN0cmFwL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24ubGVzcyIsImFzc2V0cy9sZXNzL3ByaWNpbmctdGFibGUubGVzcyIsImFzc2V0cy9sZXNzL3RhYnMubGVzcyIsImFzc2V0cy9sZXNzL3dlYXRoZXIubGVzcyIsImFzc2V0cy9sZXNzL2FwcC1pbmJveC5sZXNzIiwiYXNzZXRzL2xlc3MvZGVtby5sZXNzIiwiYXNzZXRzL2xlc3MvdWktbGF5b3V0Lmxlc3MiLCJhc3NldHMvcGx1Z2lucy9ib290c3RyYXAtc3dpdGNoL2Jvb3RzdHJhcC1zd2l0Y2gubGVzcyIsImFzc2V0cy9wbHVnaW5zL2Zvcm0tY29sb3JwaWNrZXIvbGVzcy9ib290c3RyYXAtY29sb3JwaWNrZXIubGVzcyIsImFzc2V0cy9wbHVnaW5zL2Jvb3RzdHJhcC1kYXRlcGlja2VyL2RhdGVwaWNrZXIzLmxlc3MiLCJhc3NldHMvcGx1Z2lucy9ib290c3RyYXAtdGltZXBpY2tlci90aW1lcGlja2VyLmxlc3MiLCJhc3NldHMvcGx1Z2lucy9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvbGVzcy9kYXRldGltZXBpY2tlci5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0E7QUFBSztFQUFVLDRCQUFBOztBQUNmO0FBQUs7RUFBVSxXQUFBOztBQUFvQyxHQUFDO0FBQUQsS0FBQztFQUFHLFlBQUE7O0FBQ3ZEO0FBQUs7RUFBVSxZQUFBOztBQUFvQyxJQUFDO0FBQUQsS0FBQztFQUFHLGFBQUE7O0FBQ3ZEO0FBQUs7RUFBVSxZQUFBOztBQUFvQyxJQUFDO0FBQUQsRUFBQztFQUFHLGFBQUE7O0FBQ3ZEO0FBQUs7RUFBVSxZQUFBOztBQUFvQyxJQUFDO0FBQUQsS0FBQztFQUFHLGFBQUE7O0FBQ3ZEO0FBQUs7RUFBVSxZQUFBOztBQUFvQyxJQUFDO0FBQUQsS0FBQztFQUFHLGFBQUE7O0FBQ3ZEO0FBQUs7RUFBVSxZQUFBOztBQUFvQyxJQUFDO0FBQUQsS0FBQztFQUFHLGFBQUE7O0FBQ3ZEO0FBQUs7RUFBVSxZQUFBOztBQUFvQyxJQUFDO0FBQUQsTUFBQztFQUFHLGFBQUE7O0FBRXZEO0FBQU07RUFBUyxtQ0FBQTs7QUFDZjtBQUFNO0VBQVMsa0JBQUE7O0FBQTJDLElBQUM7QUFBRCxNQUFDO0VBQUcsbUJBQUE7O0FBQzlEO0FBQU07RUFBUyxtQkFBQTs7QUFBMkMsS0FBQztBQUFELE1BQUM7RUFBRyxvQkFBQTs7QUFDOUQ7QUFBTTtFQUFTLG1CQUFBOztBQUEyQyxLQUFDO0FBQUQsR0FBQztFQUFHLG9CQUFBOztBQUM5RDtBQUFNO0VBQVMsbUJBQUE7O0FBQTJDLEtBQUM7QUFBRCxNQUFDO0VBQUcsb0JBQUE7O0FBQzlEO0FBQU07RUFBUyxtQkFBQTs7QUFBMkMsS0FBQztBQUFELE1BQUM7RUFBRyxvQkFBQTs7QUFDOUQ7QUFB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UVcxSEE7QVgwSEEsUVc5REEsU0FtQ0M7QVgyQkQsUVc5REEsU0FtQ0MsYUFZQztBWGVGLFFXK0NBLFdBRUM7QVhqREQsUVcrQ0EsV0FFQyxXQU1DO0FYdkRGLFFXMk1BLEdBQUUsU0FJRDtBWC9NRCxRV3dOQSxnQkFDQyxHQUFFLGVBSUQ7QVg3TkYsUVkvRUE7QVorRUEsUVlSQSxTQUFTLFFBc0NSO0FaOUJELFFZMEhDLFNBRFEsSUFBRyxZQUFZLEtBQUcsU0FBVSxHQUFFLFNBQ3JDO0FaMUhGLFFZb05BLGtCQUtDO0Faek5ELFFheklBO0FieUlBLFFhckhBO0FicUhBLFFhbEdBO0Fia0dBLFFjaVFBO0FkalFBLFFjaVFRO0FkalFSLFFjaVF3QjtBZGpReEIsUWNpUXFDO0FkalFyQyxRY2lRb0Q7QWRqUXBELFFjdVdBO0FkdldBLFFlNUlBO0FmNElBLFFlNUlnQjtBZjRJaEIsUWU1STZCO0FmNEk3QixRZTlIQSxZQW9CQyxZQU1DO0Fmb0dGLFFlcU5BO0Fmck5BLFFnQjlJQSxtQkFHQztBaEIySUQsUWdCdkVBLGNBSUM7QWhCbUVELFFnQmpCQSxnQkFHQztBaEJjRCxRZ0JqQmlCLGVBR2hCO0FoQmNELFFnQmpCaUMsYUFHaEM7QWhCY0QsUWdCMkJBLG1CQUlDO0FoQi9CRCxRZ0JvR0EsWUFtQkMsR0FjQztBaEJySUYsUWdCMFVBLEdBQUUsaUJBR0QsR0FLQyxFQUFDO0FoQmxWSCxRZ0JtWUEsZUFDQztBaEJwWUQsUWdCbVlBLGVBMERDO0FoQjdiRCxRaUJsSUEsVUFhQyxLQUVDO0FqQm1IRixRaUJsSUEsVUFhQyxLQXVEQztBakI4REYsUWtCWkEsaUJBQWdCO0FsQlloQixRa0I4R0E7QWxCOUdBLFFtQm5KQSxXQWlCQztBbkJrSUQsUW1CbkpBLFdBd0NDO0FuQjJHRCxRbUJuSkEsV0E2Q0MsZ0JBV0M7QW5CMkZGLFFvQm5KQSxPQWlHQyxVQUdDO0FwQitDRixRQ25KQSxNQThDQyxlQXNCQztBRCtFRixRQ25KQSxNQXFIQyxhQWFDO0FEaUJGLFFDbkpBLE1BZ01DO0VEdENjLHlCQUFBOztBQUtmO0VB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RSx5QkFBQTs7QURnREosY0M5Q0U7RUFDRSxjQUFBOztBckM4SUg7QW9DakdELGNwQ2lHSTtBb0NqR0osY3BDaUdRO0FvQ2pHUixjcENpR1k7QW9DakdaLGNwQ2lHZ0I7QW9DakdoQixjcENpR29CO0FvQ2pHcEIsY3BDaUd3QjtBb0NqR3hCLGNwQ2lHNEI7RUFBTyxjQUFBOztBb0NqR25DLGNwQ21HQztFQUNDLHlCQUFBOztBb0NwR0YsY3BDc0dDO0VBQ0MsY0FBQTs7QW9DcEdGO0VDdERFLGNBQUE7RXJDa0pELHlCQUFBO0VBQ0EscUJBQUE7O0FvQzdGRCxXQ3BERTtFQUNFLHlCQUFBOztBRG1ESixXQ2pERTtFQUNFLGNBQUE7O0FyQzhJSDtBb0M5RkQsV3BDOEZJO0FvQzlGSixXcEM4RlE7QW9DOUZSLFdwQzhGWTtBb0M5RlosV3BDOEZnQjtBb0M5RmhCLFdwQzhGb0I7QW9DOUZwQixXcEM4RndCO0FvQzlGeEIsV3BDOEY0QjtFQUFPLGNBQUE7O0FvQzlGbkMsV3BDZ0dDO0VBQ0MseUJBQUE7O0FvQ2pHRixXcENtR0M7RUFDQyxjQUFBOztBb0NqR0Y7RUN6REUsY0FBQTtFckNrSkQseUJBQUE7RUFDQSxxQkFBQTs7QW9DMUZELGNDdkRFO0VBQ0UseUJBQUE7O0FEc0RKLGNDcERFO0VBQ0UsY0FBQTs7QXJDOElIO0FvQzNGRCxjcEMyRkk7QW9DM0ZKLGNwQzJGUTtBb0MzRlIsY3BDMkZZO0FvQzNGWixjcEMyRmdCO0FvQzNGaEIsY3BDMkZvQjtBb0MzRnBCLGNwQzJGd0I7QW9DM0Z4QixjcEMyRjRCO0VBQU8sY0FBQTs7QW9DM0ZuQyxjcEM2RkM7RUFDQyx5QkFBQTs7QW9DOUZGLGNwQ2dHQztFQUNDLGNBQUE7O0FvQzlGRjtFQzVERSxjQUFBO0VyQ2tKRCx5QkFBQTtFQUNBLHFCQUFBOztBb0N2RkQsYUMxREU7RUFDRSx5QkFBQTs7QUR5REosYUN2REU7RUFDRSxjQUFBOztBckM4SUg7QW9DeEZELGFwQ3dGSTtBb0N4RkosYXBDd0ZRO0FvQ3hGUixhcEN3Rlk7QW9DeEZaLGFwQ3dGZ0I7QW9DeEZo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QTNEaVZILEVBQUUsU0FJRCxHMkRwVkU7QTNENlZILGVBQ0MsR0FBRSxlQUlELEcyRG5XQztBM0Q4VkgsZUFDQyxHQUFFLGVBSUQsRzJEbFdDO0ExRHNESCxlMER2REc7QTFEdURILGUwRHRERztBMUQ2SEgsUUFBUyxRQXNDUixjMERwS0U7QTFEOEhILFFBQVMsUUFzQ1IsYzBEbktFO0ExRCtQRixRQURRLElBQUcsWUFBWSxLQUFHLFNBQVUsR0FBRSxTQUNyQyxJMERoUUM7QTFEZ1FGLFFBRFEsSUFBRyxZQUFZLEtBQUcsU0FBVSxHQUFFLFNBQ3JDLEkwRC9QQztBMUR5VkgsaUJBS0MsSzBEL1ZFO0ExRDBWSCxpQkFLQyxLMEQ5VkU7QXpESkgsT3lER0c7QXpESEgsT3lESUc7QXpEZ0JILGN5RGpCRztBekRpQkgsY3lEaEJHO0F6RG1DSCxnQnlEcENHO0F6RG9DSCxnQnlEbkNHO0F4RHNZSCxNd0R2WUc7QXhEdVlILE13RHRZRztBeERzWUssY3dEdllMO0F4RHVZSyxjd0R0WUw7QXhEc1lxQixXd0R2WXJCO0F4RHVZcUIsV3dEdFlyQjtBeERzWWtDLGF3RHZZbEM7QXhEdVlrQyxhd0R0WWxDO0F4RHNZaUQsY3dEdllqRDtBeER1WWlELGN3RHRZakQ7QXhENGVILGF3RDdlRztBeEQ2ZUgsYXdENWVHO0F2RFBILGN1RE1HO0F2RE5ILGN1RE9HO0F2RFBhLFd1RE1iO0F2RE5hLFd1RE9iO0F2RFAwQixhdURNMUI7QXZETjBCLGF1RE8xQjtBdkRPSCxXQW9CQyxZQU1DLGV1RGxDQztBdkRRSCxXQW9CQyxZQU1DLGV1RGpDQztBdkQwVkgsY3VEM1ZHO0F2RDJWSCxjdUQxVkc7QXREVEgsa0JBR0MsR3NES0U7QXREUkgsa0JBR0MsR3NETUU7QXREOERILGFBSUMsS3NEbkVFO0F0RCtESCxhQUlDLEtzRGxFRTtBdERvSEgsZUFHQyxHc0R4SEU7QXREcUhILGVBR0MsR3NEdkhFO0F0RG9IYyxjQUdoQixHc0R4SEU7QXREcUhjLGNBR2hCLEdzRHZIRTtBdERvSDhCLFlBR2hDLEdzRHhIRTtBdERxSDhCLFlBR2hDLEdzRHZIRTtBdERnS0gsa0JBSUMsR3NEcktFO0F0RGlLSCxrQkFJQyxHc0RwS0U7QXREeU9ILFdBbUJDLEdBY0MsR3NEM1FDO0F0RDBPSCxXQW1CQyxHQWNDLEdzRDFRQztBdEQrY0gsRUFBRSxpQkFHRCxHQUtDLEVBQUMsc0JzRHhkQTtBdERnZEgsRUFBRSxpQkFHRCxHQUtDLEVBQUMsc0JzRHZkQTtBdER3Z0JILGNBQ0MsT3NEMWdCRTtBdER5Z0JILGNBQ0MsT3NEemdCRTtBdER3Z0JILGNBMERDLGNzRG5rQkU7QXREeWdCSCxjQTBEQyxjc0Rsa0JFO0FyREdILFNBYUMsS0FFQyxpQnFEbkJDO0FyRElILFNBYUMsS0FFQyxpQnFEbEJDO0FyREdILFNBYUMsS0F1REMsaUJxRHhFQztBckRJSCxTQWFDLEtBdURDLGlCcUR2RUM7QXBEeUhILGdCQUFnQixhb0QxSGI7QXBEMEhILGdCQUFnQixhb0R6SGI7QXBEbVBILFFvRHBQRztBcERvUEgsUW9EblBHO0FuRGRILFVBaUJDLFltREpFO0FuRGJILFVBaUJDLFltREhFO0FuRGRILFVBd0NDLGNtRDNCRTtBbkRiSCxVQXdDQyxjbUQxQkU7QW5EZEgsVUE2Q0MsZ0JBV0MsbUJtRDNDQztBbkRiSCxVQTZDQyxnQkFXQyxtQm1EMUNDO0FsRGRILE1BaUdDLFVBR0MsZWtEdkZDO0FsRGJILE1BaUdDLFVBR0MsZWtEdEZDO0FyRWRILEtBOENDLGVBc0JDLGlCcUV2REM7QXJFYkgsS0E4Q0MsZUFzQkMsaUJxRXREQztBckVkSCxLQXFIQyxhQWFDLGVxRXJIQztBckViSCxLQXFIQyxhQWFDLGVxRXBIQztBckVkSCxLQWdNQyxXcUVuTEU7QXJFYkgsS0FnTUMsV3FFbExFO0VBQ0MsU0FBUyxHQUFUO0VBQ0EsY0FBQTs7QUFFRixTQUFDO0FwRThMSCxjQUNFLEdvRS9MQztBbkVUSCxVbUVTRztBbkVXSCxnQm1FWEc7QW5Fb0JILEltRXBCRztBbEVrZEgsZ0JBcUJFLFlrRXZlQztBakVWSCxJaUVVRztBaEVnQkgsWWdFaEJHO0FoRTRISCxtQkFXRSxhZ0V2SUM7QS9EYkgsTStEYUc7QTlEa0ZILGE4RGxGRztBN0QrS0gsVTZEL0tHO0E3RHdOSCxhNkR4Tkc7QTVETkgsV0FJQyxHNERFRTtBNUQwRUYsTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0F5QkYsRTREckdBO0E1RElILE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0F5QkYsRTREckdBO0E1RG1KRixNQS9JTSxTQUFTLGVBK0lkLFNBQ0EsR0FBRyxHQUtGLEU0RHpKQTtBNURJSCxNQUFPLFNBQVMsZUErSUgsVUFBUyxTQUNwQixHQUFHLEdBS0YsRTREekpBO0E1RDRNRixNQXhNTSxTQUFTLGVBd01kLFNBT0EsRTREbk5DO0E1RDZRSCxDQUFDLFM0RDdRRTtBNURtU0gsY0FBYyxTQUNiLFVBQVUsRTREcFNSO0EzRE9ILGdCMkRQRztBM0RtRUgsUUFtQ0MsYTJEdEdFO0EzRG1FSCxRQW1DQyxhQVlDLGMyRGxIQztBM0RnTEgsVUFFQyxXMkRsTEU7QTNEZ0xILFVBRUMsV0FNQyxNMkR4TEM7QTNENFVILEVBQUUsU0FJRCxHMkRoVkU7QTNEeVZILGVBQ0MsR0FBRSxlQUlELEcyRDlWQztBMURrREgsZTBEbERHO0ExRHlISCxRQUFTLFFBc0NSLGMwRC9KRTtBMUQyUEYsUUFEUSxJQUFHLFlBQVksS0FBRyxTQUFVLEdBQUUsU0FDckMsSTBEM1BDO0ExRHFWSCxpQkFLQyxLMEQxVkU7QXpEUkgsT3lEUUc7QXpEWUgsY3lEWkc7QXpEK0JILGdCeUQvQkc7QXhEa1lILE13RGxZRztBeERrWUssY3dEbFlMO0F4RGtZcUIsV3dEbFlyQjtBeERrWWtDLGF3RGxZbEM7QXhEa1lpRCxjd0RsWWpEO0F4RHdlSCxhd0R4ZUc7QXZEWEgsY3VEV0c7QXZEWGEsV3VEV2I7QXZEWDBCLGF1RFcxQjtBdkRHSCxXQW9CQyxZQU1DLGV1RDdCQztBdkRzVkgsY3VEdFZHO0F0RGJILGtCQUdDLEdzRFVFO0F0RDBESCxhQUlDLEtzRDlERTtBdERnSEgsZUFHQyxHc0RuSEU7QXREZ0hjLGNBR2hCLEdzRG5IRTtBdERnSDhCLFlBR2hDLEdzRG5IRTtBdEQ0Skgsa0JBSUMsR3NEaEtFO0F0RHFPSCxXQW1CQyxHQWNDLEdzRHRRQztBdEQyY0gsRUFBRSxpQkFHRCxHQUtDLEVBQUMsc0JzRG5kQTtBdERvZ0JILGNBQ0MsT3NEcmdCRTtBdERvZ0JILGNBMERDLGNzRDlqQkU7QXJEREgsU0FhQyxLQUVDLGlCcURkQztBckRESCxTQWFDLEtBdURDLGlCcURuRUM7QXBEcUhILGdCQUFnQixhb0RySGI7QXBEK09ILFFvRC9PRztBbkRsQkgsVUFpQkMsWW1EQ0U7QW5EbEJILFVBd0NDLGNtRHRCRTtBbkRsQkgsVUE2Q0MsZ0JBV0MsbUJtRHRDQztBbERsQkgsTUFpR0MsVUFHQyxla0RsRkM7QXJFbEJILEtBOENDLGVBc0JDLGlCcUVsREM7QXJFbEJILEtBcUhDLGFBYUMsZXFFaEhDO0FyRWxCSCxLQWdNQyxXcUU5S0U7RUFDQyxXQUFBOztBQ1JKO0VDUkUsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FEU0Y7RUFDRSx1QkFBQTs7QUFFRjtFQUNFLHNCQUFBOztBQVFGO0VBQ0Usd0JBQUE7O0FBRUY7RUFDRSx5QkFBQTs7QUFFRjtFQUNFLGtCQUFBOztBQUVGO0VFekJFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBOztBRjhCRjtFQUNFLHdCQUFBO0VBQ0EsNkJBQUE7O0FBT0Y7RUFDRSxlQUFBOztBR2xDRjtFQUNFLG1CQUFBOztBQU1GO0FBQ0E7QUFDQTtBQUNBO0VwRFpDLHdCQUFBOztBQUNBLEVBQUU7QUFBRixFQUFFO0FBQUYsRUFBRTtBQUFGLEVBQUU7RUFBSSx3QkFBQTs7QUFDTixFQUFFO0FBQUYsRUFBRTtBQUFGLEVBQUU7QUFBRixFQUFFO0FBQ0YsRUFBRTtBQUFGLEVBQUU7QUFBRixFQUFFO0FBQUYsRUFBRTtFQUFJLHdCQUFBOztBQUNOLFVBQVU7QUFBVixVQUFVO0FBQVYsVUFBVTtBQUFWLFVBQVU7QUFBRyxtQkFBbUI7QUFBbkIsbUJBQW1CO0FBQW5CLG1CQUFtQjtBQUFuQixtQkFBbUI7QUFBRyxJQUFJO0FBQUosSUFBSTtBQUFKLElBQUk7QUFBSixJQUFJO0FBQUUsSUFBSTtBQUFKLElBQUk7QUFBSixJQUFJO0FBQUosSUFBSTtBQUFHLENBQUM7QUFBRCxDQUFDO0FBQUQsQ0FBQztBQUFELENBQUM7RUFBRyx3QkFBQTs7QW9EWXJEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLHdCQUFBOztBQU9GLFFBSHFDO0VBR3JDO0lwRDVDQyx5QkFBQTs7RXFESEMsS0FBSztJQUFLLGNBQUE7O0VBQ1YsRUFBRTtJQUFRLGtCQUFBOztFQUNWLEVBQUU7RUFDRixFQUFFO0lBQVEsbUJBQUE7O0VyRENYLEVBQUU7SUFBSSxrQkFBQTs7RUFDTixFQUFFO0VBQ0YsRUFBRTtJQUFJLG1CQUFBOztFQUNOLFVBQVU7RUFBRyxtQkFBbUI7RUFBRyxJQUFJO0lBQUcscUJBQUE7O0VBQzFDLElBQUk7RUFBRyxDQUFDO0lBQUcsMEJBQUE7OztBb0Q0Q1osUUFIcUM7RUFHckM7SUFGSSx5QkFBQTs7O0FBT0osUUFIcUM7RUFHckM7SUFGSSwwQkFBQTs7O0FBT0osUUFIcUM7RUFHckM7SUFGSSxxQkFBQTs7O0FBUUosUUFIcUMsdUJBQWdDO0VBR3JFO0lwRGpFQyx5QkFBQTs7RXFESEMsS0FBSztJQUFLLGNBQUE7O0VBQ1YsRUFBRTtJQUFRLGtCQUFBOztFQUNWLEVBQUU7RUFDRixFQUFFO0lBQVEsbUJBQUE7O0VyRENYLEVBQUU7SUFBSSxrQkFBQTs7RUFDTixFQUFFO0VBQ0YsRUFBRTtJQUFJLG1CQUFBOztFQUNOLFVBQVU7RUFBRyxtQkFBbUI7RUFBRyxJQUFJO0lBQUcscUJBQUE7O0VBQzFDLElBQUk7RUFBRyxDQUFDO0lBQUcsMEJBQUE7OztBb0RpRVosUUFIcUMsdUJBQWdDO0VBR3JFO0lBRkkseUJBQUE7OztBQU9KLFFBSHFDLHVCQUFnQztFQUdyRTtJQUZJLDBCQUFBOzs7QUFPSixRQUhxQyx1QkFBZ0M7RUFHckU7SUFGSSxxQkFBQTs7O0FBUUosUUFIcUMsdUJBQWdDO0VBR3JFO0lwRHRGQyx5QkFBQTs7RXFESEMsS0FBSztJQUFLLGNBQUE7O0VBQ1YsRUFBRTtJQUFRLGtCQUFBOztFQUNWLEVBQUU7RUFDRixFQUFFO0lBQVEsbUJBQUE7O0VyRENYLEVBQUU7SUFBSSxrQkFBQTs7RUFDTixFQUFFO0VBQ0YsRUFBRTtJQUFJLG1CQUFBOztFQUNOLFVBQVU7RUFBRyxtQkFBbUI7RUFBRyxJQUFJO0lBQUcscUJBQUE7O0VBQzFDLElBQUk7RUFBRyxDQUFDO0lBQUcsMEJBQUE7OztBb0RzRlosUUFIcUMsdUJBQWdDO0VBR3JFO0lBRkkseUJBQUE7OztBQU9KLFFBSHFDLHVCQUFnQztFQUdyRTtJQUZJLDBCQUFBOzs7QUFPSixRQUhxQyx1QkFBZ0M7RUFHckU7SUFGSSxxQkFBQTs7O0FBUUosUUFIcUM7RUFHckM7SXBEM0dDLHlCQUFBOztFcURIQyxLQUFLO0lBQUssY0FBQTs7RUFDVixFQUFFO0lBQVEsa0JBQUE7O0VBQ1YsRUFBRTtFQUNGLEVBQUU7SUFBUSxtQkFBQTs7RXJEQ1gsRUFBRTtJQUFJLGtCQUFBOztFQUNOLEVBQUU7RUFDRixFQUFFO0lBQUksbUJBQUE7O0VBQ04sVUFBVTtFQUFHLG1CQUFtQjtFQUFHLElBQUk7SUFBRyxxQkFBQTs7RUFDMUMsSUFBSTtFQUFHLENBQUM7SUFBRywwQkFBQTs7O0FvRDJHWixRQUhxQztFQUdyQztJQUZJLHlCQUFBOzs7QUFPSixRQUhxQztFQUdyQztJQUZJLDBCQUFBOzs7QUFPSixRQUhxQztFQUdyQztJQUZJLHFCQUFBOzs7QUFRSixRQUhxQztFQUdyQztJcER2SEMsd0JBQUE7O0VBQ0EsRUFBRTtJQUFJLHdCQUFBOztFQUNOLEVBQUU7RUFDRixFQUFFO0lBQUksd0JBQUE7O0VBQ04sVUFBVTtFQUFHLG1CQUFtQjtFQUFHLElBQUk7RUFBRSxJQUFJO0VBQUcsQ0FBQztJQUFHLHdCQUFBOzs7QW9Ed0hyRCxRQUhxQyx1QkFBZ0M7RUFHckU7SXBENUhDLHdCQUFBOztFQUNBLEVBQUU7SUFBSSx3QkFBQTs7RUFDTixFQUFFO0VBQ0YsRUFBRTtJQUFJLHdCQUFBOztFQUNOLFVBQVU7RUFBRyxtQkFBbUI7RUFBRyxJQUFJO0VBQUUsSUFBSTtFQUFHLENBQUM7SUFBRyx3QkFBQTs7O0FvRDZIckQsUUFIcUMsdUJBQWdDO0VBR3JFO0lwRGpJQyx3QkFBQTs7RUFDQSxFQUFFO0lBQUksd0JBQUE7O0VBQ04sRUFBRTtFQUNGLEVBQUU7SUFBSSx3QkFBQTs7RUFDTixVQUFVO0VBQUcsbUJBQW1CO0VBQUcsSUFBSTtFQUFFLElBQUk7RUFBRyxDQUFDO0lBQUcsd0JBQUE7OztBb0RrSXJELFFBSHFDO0VBR3JDO0lwRHRJQyx3QkFBQTs7RUFDQSxFQUFFO0lBQUksd0JBQUE7O0VBQ04sRUFBRTtFQUNGLEVBQUU7SUFBSSx3QkFBQTs7RUFDTixVQUFVO0VBQUcsbUJBQW1CO0VBQUcsSUFBSTtFQUFFLElBQUk7RUFBRyxDQUFDO0lBQUcsd0JBQUE7OztBb0QwSXJEO0VwRDlJQyx3QkFBQTs7QUFDQSxFQUFFO0VBQUksd0JBQUE7O0FBQ04sRUFBRTtBQUNGLEVBQUU7RUFBSSx3QkFBQTs7QUFDTixVQUFVO0FBQUcsbUJBQW1CO0FBQUcsSUFBSTtBQUFFLElBQUk7QUFBRyxDQUFDO0VBQUcsd0JBQUE7O0FvRGdKckQ7RUFBQTtJcEQ3SkMseUJBQUE7O0VxREhDLEtBQUs7SUFBSyxjQUFBOztFQUNWLEVBQUU7SUFBUSxrQkFBQTs7RUFDVixFQUFFO0VBQ0YsRUFBRTtJQUFRLG1CQUFBOztFckRDWCxFQUFFO0lBQUksa0JBQUE7O0VBQ04sRUFBRTtFQUNGLEVBQUU7SUFBSSxtQkFBQTs7RUFDTixVQUFVO0VBQUcsbUJBQW1CO0VBQUcsSUFBSTtJQUFHLHFCQUFBOztFQUMxQyxJQUFJO0VBQUcsQ0FBQztJQUFHLDBCQUFBOzs7QW9EeUpaO0VBQ0Usd0JBQUE7O0FBS0Y7RUFBQTtJQUZJLHlCQUFBOzs7QUFHSjtFQUNFLHdCQUFBOztBQUtGO0VBQUE7SUFGSSwwQkFBQTs7O0FBR0o7RUFDRSx3QkFBQTs7QUFLRjtFQUFBO0lBRkkscUJBQUE7OztBQVFKO0VBQUE7SXBEL0tDLHdCQUFBOztFQUNBLEVBQUU7SUFBSSx3QkFBQTs7RUFDTixFQUFFO0VBQ0YsRUFBRTtJQUFJLHdCQUFBOztFQUNOLFVBQVU7RUFBRyxtQkFBbUI7RUFBRyxJQUFJO0VBQUUsSUFBSTtFQUFHLENBQUM7SUFBRyx3QkFBQTs7O0FzRGxCckQ7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQUxGLGlCQU9FO0FBUEYsaUJBUUU7QUFSRixpQkFTRTtBQVRGLGlCQVVFO0FBVkYsaUJBV0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTs7QUFJRixpQkFBQztFQUNDLHNCQUFBOztBQUlGLGlCQUFDO0VBQ0MsbUJBQUE7O0FDK1dKO0VBSUMsK0JBQUE7RUFDQSxtQkFBQTs7QUE1UkEsZ0JBQUM7QUFBeUIsZ0JBQUM7RUFBZ0IsbUJBQUE7O0FBdVI1QyxnQkFyUkMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBZ1JKLGdCQXJSQyxTQUNDLFFBTUM7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBNFFKLGdCQXJSQyxTQUNDLFFBTUMsYUFHQztBQTJRSixnQkFyUkMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQTJRWixnQkFyUkMsU0FDQyxRQVdDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBOztBQXVRSixnQkFyUkMsU0FDQyxRQVdDLGNBR0M7QUFzUUosZ0JBclJDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUFzUVosZ0JBalFDLFNBQVM7RUFDUixnQ0FBQTs7QUFnUUYsZ0JBalFDLFNBQVMscUJBRVI7QUErUEYsZ0JBalFDLFNBQVMscUJBRVMsZ0JBQWdCO0FBK1BuQyxnQkFqUUMsU0FBUyxxQkFFNEI7RUFBc0IsY0FBQTs7QUErUDVELGdCQWpRQyxTQUFTLHFCQUdSLGdCQUFnQixFQUFDO0VBQVEsY0FBQTs7QUE4UDNCLGdCQTNQQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBd1BILGdCQTNQQyxTQUFTLGdCQUtSLEdBQUUsUUFDRDtFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUFDQSxnQkFUSCxTQUFTLGdCQUtSLEdBQUUsUUFDRCxHQUdFO0VBQVEsY0FBQTs7QUFrUGIsZ0JBN09DLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGdCbUQ0REQsUUFDQyxLQUNDLGNuRDlEQTtFQUNDLCtCQUFBO0VBQ0EsVUFBQTs7QUFFRixnQm1Ed0RELFFBQ0MsS0FDQyxjbkQxREE7RUFBeUIsK0JBQUE7O0FBQzFCLGdCbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsZ0JtRDRERCxRQUNDLEtBQ0MsY0FLRSxNbkRuRUY7RUFDQyxrQkFBQTtFQUNBLFVBQUE7O0FBRUYsZ0JtRHdERCxRQUNDLEtBQ0MsY0FLRSxNbkQvREY7RUFBeUIsa0JBQUE7O0FBQzFCLGdCbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGdCQVBILFFBQ0MsS0FDQyxjQUtFLE1BRUEsU0FBUztFbEN4S1osVUFBQTtFQUdBLDBCQUFBOztBa0N3S0UsZ0JBWkgsUUFDQyxLQUNDO0FBVUksZ0JBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxnQkFaaEIsUUFDQyxLQUNDLGNBVWU7RUFDYixZQUFBOztBQWdPTCxnQkE3T0MsUUFDQyxLQWdCQyxPQUFNLGVBQ0w7RUFBRyxjQUFBO0VsQ2pMTCxZQUFBO0VBR0EseUJBQUE7O0FrQ3lZRixnQkF0TkMsZ0JBQ0M7RUFBRyxjQUFBOztBQXFOTCxnQkFsTkMsZ0JBQ0MsS0FDQyxNQUFLO0VBRUosbUJBQUE7O0FuRDNGRixnQm1EdUZELGdCQUNDLEtBQ0MsTUFBSyxhbkR6Rkw7RUFDQyxjQUFBO0VBQ0EsVUFBQTs7QUFFRixnQm1EbUZELGdCQUNDLEtBQ0MsTUFBSyxhbkRyRkw7RUFBeUIsY0FBQTs7QUFDMUIsZ0JtRGtGRCxnQkFDQyxLQUNDLE1BQUssYW5EcEZMO0VBQStCLGNBQUE7O0FtRG9TbEMsZ0JBek1DLFFBQVEscUJBQ1AsR0FBRyxFQUFDO0VBQ0gsY0FBQTs7QUFDQSxnQkFIRixRQUFRLHFCQUNQLEdBQUcsRUFBQyxjQUVGO0VBQVEsY0FBQTs7QUFzTVosZ0JBbE1DLElBQUcsWUFBYSxLQUFJLFNBRW5CO0FBZ01GLGdCQWxNQyxJQUFHLFlBQWEsS0FBSSxTQUVULFNBQVE7RUFDakIseUJBQUE7O0FBK0xILGdCQWxNQyxJQUFHLFlBQWEsS0FBSSxTQU1uQjtBQTRMRixnQkFsTUMsSUFBRyxZQUFhLEtBQUksU0FNZixHQUFHLEdBQUc7RUFBRyxtQkFBQTtFQUFrQyxjQUFBOztBQTRMakQsZ0JBbE1DLElBQUcsWUFBYSxLQUFJLFNBU25CLEdBQUc7RUFBRyxjQUFBO0VBQTZCLG1CQUFBO0VBQWtDLDZCQUFBOztBQXlMdkUsZ0JBbE1DLElBQUcsWUFBYSxLQUFJLFNBVW5CLEtBQUcsTUFBTTtFQUFJLHlCQUFBO0VBQXNDLGNBQUE7O0FBd0xyRCxnQkFsTUMsSUFBRyxZQUFhLEtBQUksU0FXbkIsS0FBRyxPQUFPO0VBQUksbUJBQUE7RUFBaUMsY0FBQTs7QUF1TGpELGdCQWxNQyxJQUFHLFlBQWEsS0FBSSxTQWNuQixLQUFLLElBQUk7RUFBSyxjQUFBOztBQW9MaEIsZ0JBbE1DLElBQUcsWUFBYSxLQUFJLFNBZW5CLEtBQUssSUFBRyxNQUFPO0VBQUssY0FBQTs7QUFtTHRCLGdCQWxNQyxJQUFHLFlBQWEsS0FBSSxTQWdCbkIsS0FBSSxPQUFRLElBQUk7QUFrTGxCLGdCQWxNQyxJQUFHLFlBQWEsS0FBSSxTQWdCRSxLQUFJLE9BQVEsSUFBRyxNQUFPO0VBQUssY0FBQTs7QUFrTGxELGdCQWxNQyxJQUFHLFlBQWEsS0FBSSxTQW9CbkIsR0FBRyxHQUFHO0VBQUcsaUNBQUE7O0FBOEtYLGdCQWxNQyxJQUFHLFlBQWEsS0FBSSxTQXFCbkIsR0FBRyxHQUFHLEVBQUM7RUFBUSx5QkFBQTtFQUE4QyxjQUFBOztBQTZLL0QsZ0JBbE1DLElBQUcsWUFBYSxLQUFJLFNBc0JuQixHQUFHLEdBQUUsT0FBTyxJQUFJLE9BQU87RUFBSSxjQUFBOztBQTRLN0IsZ0JBbE1DLElBQUcsWUFBYSxLQUFJLFNBd0JuQixHQUFFLGNBQWU7RUFDYixjQUFBOztBQXlLTixnQkFPQztFQUNDLCtCQUFBOzs7QUFSRixnQkFPQyxTQUdDLGFBQ0MsaUJBQWlCO0VBQVEsY0FBQTs7QUFYNUIsZ0JBT0MsU0FHQyxhQUVDLGNBQWM7RUFDYix5QkFBQTs7QUFDQSxnQkFQSCxTQUdDLGFBRUMsY0FBYyxVQUVaO0VBQVEsY0FBQTs7QUFkYixnQkFPQyxTQVdDLGdCQUNDLEtBQUssTUFBSztFQUVULG1CQUFBO0VBQ0EsY0FBQTs7QW5EL1RGLGdCbURnVEQsU0FXQyxnQkFDQyxLQUFLLE1BQUssYW5ENVRWO0VBQ0MseUJBQUE7RUFDQSxVQUFBOztBQUVGLGdCbUQ0U0QsU0FXQyxnQkFDQyxLQUFLLE1BQUssYW5EeFRWO0VBQXlCLHlCQUFBOztBQUMxQixnQm1EMlNELFNBV0MsZ0JBQ0MsS0FBSyxNQUFLLGFuRHZUVjtFQUErQix5QkFBQTs7QW1Eb1NsQyxnQkFPQyxTQW1CQyxRQUVDO0VBQ0MsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7O0FBL0JKLGdCQU9DLFNBbUJDLFFBUUM7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBcENKLGdCQU9DLFNBbUJDLFFBUUMsYUFHQztBQXJDSixnQkFPQyxTQW1CQyxRQVFDLGFBR0s7QUFyQ1IsZ0JBT0MsU0FtQkMsUUFRQyxhQUdTO0FBckNaLGdCQU9DLFNBbUJDLFFBUUMsYUFHYTtBQXJDaEIsZ0JBT0MsU0FtQkMsUUFRQyxhQUdpQjtBQXJDcEIsZ0JBT0MsU0FtQkMsUUFRQyxhQUdxQjtFQUFJLGNBQUE7O0FBckM1QixnQkFPQyxTQW1CQyxRQWNDO0VBQ0MsY0FBQTtFQUNBLGdDQUFBOztBQTFDSixnQkFPQyxTQW1CQyxRQWNDLGNBR0M7RUFBSSxjQUFBOztBQTNDUixnQkFPQyxTQW1CQyxRQWNDLGNBSUM7RUFBTSxjQUFBOztBQTVDVixnQkFPQyxTQTRDQyxRQUFRLEtBQ1A7RUFDQyxtQkFBQTtFQUNBLGNBQUE7O0FuRC9WRixnQm1EZ1RELFNBNENDLFFBQVEsS0FDUCxjbkQ3VkE7RUFDQywrQkFBQTtFQUNBLFVBQUE7O0FBRUYsZ0JtRDRTRCxTQTRDQyxRQUFRLEtBQ1AsY25EelZBO0VBQXlCLCtCQUFBOztBQUMxQixnQm1EMlNELFNBNENDLFFBQVEsS0FDUCxjbkR4VkE7RUFBK0IsK0JBQUE7O0FtRG9TbEMsZ0JBT0MsU0E0Q0MsUUFBUSxLQU9QLE9BQU0sZUFDTDtFQUFHLGNBQUE7RWxDdmNMLFlBQUE7RUFHQSx5QkFBQTs7QWtDeVlGLGdCQU9DLFNBd0RDLGtCQUNDLGVBR0M7RUFDQyxxQ0FBQTs7QUFwRUwsZ0JBT0MsU0F3REMsa0JBQ0MsZUFPQyxHQUFHO0VBQ0YsY0FBQTs7QUFDQSxnQkFsRUosU0F3REMsa0JBQ0MsZUFPQyxHQUFHLElBRUQ7RUFBUSxjQUFBOztBQXpFZCxnQkFPQyxTQXdFQztFQUNDLGtCQUFBO0VBQ0EsYUFBQTs7QUFqRkgsZ0JBT0MsU0F3RUMsZ0JBSUM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBekZKLGdCQU9DLFNBd0VDLGdCQWFFO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FBaEdKLGdCQU9DLFNBd0VDLGdCQW9CQztFQUNDLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBeEdKLGdCQU9DLFNBd0VDLGdCQTRCQyxHQUFFO0UzRS9VSCxlQUFBO0VBQ0EsZ0JBQUE7RTJFZ1ZFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQS9HSixnQkFPQyxTQXdFQyxnQkE0QkMsR0FBRSxRQUtEO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBRUEsZ0JBaEhKLFNBd0VDLGdCQTRCQyxHQUFFLFFBS0QsR0FPRTtFQUFhLGdCQUFBOztBQUNkLGdCQWpISixTQXdFQyxnQkE0QkMsR0FBRSxRQUtELEdBUUU7RUFBUSxjQUFBOztBQXhIZCxnQkFPQyxTQXdFQyxnQkE0QkMsR0FBRSxRQUtELEdBVUM7RUFDQyxZQUFBO0VBQ0EsZUFBQTs7QUFJQSxnQkF6SEwsU0F3RUMsZ0JBNEJDLEdBQUUsUUFLRCxHQWVDLEVBQ0U7RUFDQSxxQkFBQTs7QUF4Wk4sZ0JBQUM7QUFBeUIsZ0JBQUM7RUFBZ0IsbUJBQUE7O0FBa2E1QyxnQkFoYUMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBMlpKLGdCQWhhQyxTQUNDLFFBTUM7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBdVpKLGdCQWhhQyxTQUNDLFFBTUMsYUFHQztBQXNaSixnQkFoYUMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQXNaWixnQkFoYUMsU0FDQyxRQVdDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBOztBQWtaSixnQkFoYUMsU0FDQyxRQVdDLGNBR0M7QUFpWkosZ0JBaGFDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUFpWlosZ0JBNVlDLFNBQVM7RUFDUixnQ0FBQTs7QUEyWUYsZ0JBNVlDLFNBQVMscUJBRVI7QUEwWUYsZ0JBNVlDLFNBQVMscUJBRVMsZ0JBQWdCO0FBMFluQyxnQkE1WUMsU0FBUyxxQkFFNEI7RUFBc0IsY0FBQTs7QUEwWTVELGdCQTVZQyxTQUFTLHFCQUdSLGdCQUFnQixFQUFDO0VBQVEsY0FBQTs7QUF5WTNCLGdCQXRZQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBbVlILGdCQXRZQyxTQUFTLGdCQUtSLEdBQUUsUUFDRDtFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUFDQSxnQkFUSCxTQUFTLGdCQUtSLEdBQUUsUUFDRCxHQUdFO0VBQVEsY0FBQTs7QUE2WGIsZ0JBeFhDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGdCbUQ0REQsUUFDQyxLQUNDLGNuRDlEQTtFQUNDLCtCQUFBO0VBQ0EsVUFBQTs7QUFFRixnQm1Ed0RELFFBQ0MsS0FDQyxjbkQxREE7RUFBeUIsK0JBQUE7O0FBQzFCLGdCbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsZ0JtRDRERCxRQUNDLEtBQ0MsY0FLRSxNbkRuRUY7RUFDQyxrQkFBQTtFQUNBLFVBQUE7O0FBRUYsZ0JtRHdERCxRQUNDLEtBQ0MsY0FLRSxNbkQvREY7RUFBeUIsa0JBQUE7O0FBQzFCLGdCbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGdCQVBILFFBQ0MsS0FDQyxjQUtFLE1BRUEsU0FBUztFbEN4S1osVUFBQTtFQUdBLDBCQUFBOztBa0N3S0UsZ0JBWkgsUUFDQyxLQUNDO0FBVUksZ0JBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxnQkFaaEIsUUFDQyxLQUNDLGNBVWU7RUFDYixZQUFBOztBQTJXTCxnQkF4WEMsUUFDQyxLQWdCQyxPQUFNLGVBQ0w7RUFBRyxjQUFBO0VsQ2pMTCxZQUFBO0VBR0EseUJBQUE7O0FrQ29oQkYsZ0JBaldDLGdCQUNDO0VBQUcsY0FBQTs7QUFnV0wsZ0JBN1ZDLGdCQUNDLEtBQ0MsTUFBSztFQUVKLG1CQUFBOztBbkQzRkYsZ0JtRHVGRCxnQkFDQyxLQUNDLE1BQUssYW5EekZMO0VBQ0MsY0FBQTtFQUNBLFVBQUE7O0FBRUYsZ0JtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLGdCbURrRkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHBGTDtFQUErQixjQUFBOztBbUQrYWxDLGdCQXBWQyxRQUFRLHFCQUNQLEdBQUcsRUFBQztFQUNILGNBQUE7O0FBQ0EsZ0JBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBaVZaLGdCQTdVQyxJQUFHLFlBQWEsS0FBSSxTQUVuQjtBQTJVRixnQkE3VUMsSUFBRyxZQUFhLEtBQUksU0FFVCxTQUFRO0VBQ2pCLHlCQUFBOztBQTBVSCxnQkE3VUMsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUF1VUYsZ0JBN1VDLElBQUcsWUFBYSxLQUFJLFNBTWYsR0FBRyxHQUFHO0VBQUcsbUJBQUE7RUFBa0MsY0FBQTs7QUF1VWpELGdCQTdVQyxJQUFHLFlBQWEsS0FBSSxTQVNuQixHQUFHO0VBQUcsY0FBQTtFQUE2QixtQkFBQTtFQUFrQyw2QkFBQTs7QUFvVXZFLGdCQTdVQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQW1VckQsZ0JBN1VDLElBQUcsWUFBYSxLQUFJLFNBV25CLEtBQUcsT0FBTztFQUFJLG1CQUFBO0VBQWlDLGNBQUE7O0FBa1VqRCxnQkE3VUMsSUFBRyxZQUFhLEtBQUksU0FjbkIsS0FBSyxJQUFJO0VBQUssY0FBQTs7QUErVGhCLGdCQTdVQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBOFR0QixnQkE3VUMsSUFBRyxZQUFhLEtBQUksU0FnQm5CLEtBQUksT0FBUSxJQUFJO0FBNlRsQixnQkE3VUMsSUFBRyxZQUFhLEtBQUksU0FnQkUsS0FBSSxPQUFRLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBNlRsRCxnQkE3VUMsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQXlUWCxnQkE3VUMsSUFBRyxZQUFhLEtBQUksU0FxQm5CLEdBQUcsR0FBRyxFQUFDO0VBQVEseUJBQUE7RUFBOEMsY0FBQTs7QUF3VC9ELGdCQTdVQyxJQUFHLFlBQWEsS0FBSSxTQXNCbkIsR0FBRyxHQUFFLE9BQU8sSUFBSSxPQUFPO0VBQUksY0FBQTs7QUF1VDdCLGdCQTdVQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE5R0wscUJBQUM7QUFBeUIscUJBQUM7RUFBZ0IsbUJBQUE7O0FBc2E1QyxxQkFwYUMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBK1pKLHFCQXBhQyxTQUNDLFFBTUM7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBMlpKLHFCQXBhQyxTQUNDLFFBTUMsYUFHQztBQTBaSixxQkFwYUMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQTBaWixxQkFwYUMsU0FDQyxRQVdDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBOztBQXNaSixxQkFwYUMsU0FDQyxRQVdDLGNBR0M7QUFxWkoscUJBcGFDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUFxWloscUJBaFpDLFNBQVM7RUFDUixnQ0FBQTs7QUErWUYscUJBaFpDLFNBQVMscUJBRVI7QUE4WUYscUJBaFpDLFNBQVMscUJBRVMsZ0JBQWdCO0FBOFluQyxxQkFoWkMsU0FBUyxxQkFFNEI7RUFBc0IsY0FBQTs7QUE4WTVELHFCQWhaQyxTQUFTLHFCQUdSLGdCQUFnQixFQUFDO0VBQVEsY0FBQTs7QUE2WTNCLHFCQTFZQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBdVlILHFCQTFZQyxTQUFTLGdCQUtSLEdBQUUsUUFDRDtFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUFDQSxxQkFUSCxTQUFTLGdCQUtSLEdBQUUsUUFDRCxHQUdFO0VBQVEsY0FBQTs7QUFpWWIscUJBNVhDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLHFCbUQ0REQsUUFDQyxLQUNDLGNuRDlEQTtFQUNDLCtCQUFBO0VBQ0EsVUFBQTs7QUFFRixxQm1Ed0RELFFBQ0MsS0FDQyxjbkQxREE7RUFBeUIsK0JBQUE7O0FBQzFCLHFCbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMscUJtRDRERCxRQUNDLEtBQ0MsY0FLRSxNbkRuRUY7RUFDQyxrQkFBQTtFQUNBLFVBQUE7O0FBRUYscUJtRHdERCxRQUNDLEtBQ0MsY0FLRSxNbkQvREY7RUFBeUIsa0JBQUE7O0FBQzFCLHFCbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLHFCQVBILFFBQ0MsS0FDQyxjQUtFLE1BRUEsU0FBUztFbEN4S1osVUFBQTtFQUdBLDBCQUFBOztBa0N3S0UscUJBWkgsUUFDQyxLQUNDO0FBVUkscUJBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxxQkFaaEIsUUFDQyxLQUNDLGNBVWU7RUFDYixZQUFBOztBQStXTCxxQkE1WEMsUUFDQyxLQWdCQyxPQUFNLGVBQ0w7RUFBRyxjQUFBO0VsQ2pMTCxZQUFBO0VBR0EseUJBQUE7O0FrQ3doQkYscUJBcldDLGdCQUNDO0VBQUcsY0FBQTs7QUFvV0wscUJBaldDLGdCQUNDLEtBQ0MsTUFBSztFQUVKLG1CQUFBOztBbkQzRkYscUJtRHVGRCxnQkFDQyxLQUNDLE1BQUssYW5EekZMO0VBQ0MsY0FBQTtFQUNBLFVBQUE7O0FBRUYscUJtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLHFCbURrRkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHBGTDtFQUErQixjQUFBOztBbURtYmxDLHFCQXhWQyxRQUFRLHFCQUNQLEdBQUcsRUFBQztFQUNILGNBQUE7O0FBQ0EscUJBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBcVZaLHFCQWpWQyxJQUFHLFlBQWEsS0FBSSxTQUVuQjtBQStVRixxQkFqVkMsSUFBRyxZQUFhLEtBQUksU0FFVCxTQUFRO0VBQ2pCLHlCQUFBOztBQThVSCxxQkFqVkMsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUEyVUYscUJBalZDLElBQUcsWUFBYSxLQUFJLFNBTWYsR0FBRyxHQUFHO0VBQUcsbUJBQUE7RUFBa0MsY0FBQTs7QUEyVWpELHFCQWpWQyxJQUFHLFlBQWEsS0FBSSxTQVNuQixHQUFHO0VBQUcsY0FBQTtFQUE2QixtQkFBQTtFQUFrQyw2QkFBQTs7QUF3VXZFLHFCQWpWQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQXVVckQscUJBalZDLElBQUcsWUFBYSxLQUFJLFNBV25CLEtBQUcsT0FBTztFQUFJLG1CQUFBO0VBQWlDLGNBQUE7O0FBc1VqRCxxQkFqVkMsSUFBRyxZQUFhLEtBQUksU0FjbkIsS0FBSyxJQUFJO0VBQUssY0FBQTs7QUFtVWhCLHFCQWpWQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBa1V0QixxQkFqVkMsSUFBRyxZQUFhLEtBQUksU0FnQm5CLEtBQUksT0FBUSxJQUFJO0FBaVVsQixxQkFqVkMsSUFBRyxZQUFhLEtBQUksU0FnQkUsS0FBSSxPQUFRLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBaVVsRCxxQkFqVkMsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQTZUWCxxQkFqVkMsSUFBRyxZQUFhLEtBQUksU0FxQm5CLEdBQUcsR0FBRyxFQUFDO0VBQVEseUJBQUE7RUFBOEMsY0FBQTs7QUE0VC9ELHFCQWpWQyxJQUFHLFlBQWEsS0FBSSxTQXNCbkIsR0FBRyxHQUFFLE9BQU8sSUFBSSxPQUFPO0VBQUksY0FBQTs7QUEyVDdCLHFCQWpWQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE5R0wsY0FBQztBQUF5QixjQUFDO0VBQWdCLG1CQUFBOztBQTBhNUMsY0F4YUMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBbWFKLGNBeGFDLFNBQ0MsUUFNQztFQUNDLGNBQUE7RUFDQSxtQkFBQTs7QUErWkosY0F4YUMsU0FDQyxRQU1DLGFBR0M7QUE4WkosY0F4YUMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQThaWixjQXhhQyxTQUNDLFFBV0M7RUFDQyxnQ0FBQTtFQUNBLGNBQUE7O0FBMFpKLGNBeGFDLFNBQ0MsUUFXQyxjQUdDO0FBeVpKLGNBeGFDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUF5WlosY0FwWkMsU0FBUztFQUNSLGdDQUFBOztBQW1aRixjQXBaQyxTQUFTLHFCQUVSO0FBa1pGLGNBcFpDLFNBQVMscUJBRVMsZ0JBQWdCO0FBa1puQyxjQXBaQyxTQUFTLHFCQUU0QjtFQUFzQixjQUFBOztBQWtaNUQsY0FwWkMsU0FBUyxxQkFHUixnQkFBZ0IsRUFBQztFQUFRLGNBQUE7O0FBaVozQixjQTlZQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBMllILGNBOVlDLFNBQVMsZ0JBS1IsR0FBRSxRQUNEO0VBQ0MsbUJBQUE7RUFDQSxjQUFBOztBQUNBLGNBVEgsU0FBUyxnQkFLUixHQUFFLFFBQ0QsR0FHRTtFQUFRLGNBQUE7O0FBcVliLGNBaFlDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGNtRDRERCxRQUNDLEtBQ0MsY25EOURBO0VBQ0MsK0JBQUE7RUFDQSxVQUFBOztBQUVGLGNtRHdERCxRQUNDLEtBQ0MsY25EMURBO0VBQXlCLCtCQUFBOztBQUMxQixjbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsY21ENERELFFBQ0MsS0FDQyxjQUtFLE1uRG5FRjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUFFRixjbUR3REQsUUFDQyxLQUNDLGNBS0UsTW5EL0RGO0VBQXlCLGtCQUFBOztBQUMxQixjbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGNBUEgsUUFDQyxLQUNDLGNBS0UsTUFFQSxTQUFTO0VsQ3hLWixVQUFBO0VBR0EsMEJBQUE7O0FrQ3dLRSxjQVpILFFBQ0MsS0FDQztBQVVJLGNBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxjQVpoQixRQUNDLEtBQ0MsY0FVZTtFQUNiLFlBQUE7O0FBbVhMLGNBaFlDLFFBQ0MsS0FnQkMsT0FBTSxlQUNMO0VBQUcsY0FBQTtFbENqTEwsWUFBQTtFQUdBLHlCQUFBOztBa0M0aEJGLGNBeldDLGdCQUNDO0VBQUcsY0FBQTs7QUF3V0wsY0FyV0MsZ0JBQ0MsS0FDQyxNQUFLO0VBRUosbUJBQUE7O0FuRDNGRixjbUR1RkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHpGTDtFQUNDLGNBQUE7RUFDQSxVQUFBOztBQUVGLGNtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLGNtRGtGRCxnQkFDQyxLQUNDLE1BQUssYW5EcEZMO0VBQStCLGNBQUE7O0FtRHVibEMsY0E1VkMsUUFBUSxxQkFDUCxHQUFHLEVBQUM7RUFDSCxjQUFBOztBQUNBLGNBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBeVZaLGNBclZDLElBQUcsWUFBYSxLQUFJLFNBRW5CO0FBbVZGLGNBclZDLElBQUcsWUFBYSxLQUFJLFNBRVQsU0FBUTtFQUNqQix5QkFBQTs7QUFrVkgsY0FyVkMsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUErVUYsY0FyVkMsSUFBRyxZQUFhLEtBQUksU0FNZixHQUFHLEdBQUc7RUFBRyxtQkFBQTtFQUFrQyxjQUFBOztBQStVakQsY0FyVkMsSUFBRyxZQUFhLEtBQUksU0FTbkIsR0FBRztFQUFHLGNBQUE7RUFBNkIsbUJBQUE7RUFBa0MsNkJBQUE7O0FBNFV2RSxjQXJWQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQTJVckQsY0FyVkMsSUFBRyxZQUFhLEtBQUksU0FXbkIsS0FBRyxPQUFPO0VBQUksbUJBQUE7RUFBaUMsY0FBQTs7QUEwVWpELGNBclZDLElBQUcsWUFBYSxLQUFJLFNBY25CLEtBQUssSUFBSTtFQUFLLGNBQUE7O0FBdVVoQixjQXJWQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBc1V0QixjQXJWQyxJQUFHLFlBQWEsS0FBSSxTQWdCbkIsS0FBSSxPQUFRLElBQUk7QUFxVWxCLGNBclZDLElBQUcsWUFBYSxLQUFJLFNBZ0JFLEtBQUksT0FBUSxJQUFHLE1BQU87RUFBSyxjQUFBOztBQXFVbEQsY0FyVkMsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQWlVWCxjQXJWQyxJQUFHLFlBQWEsS0FBSSxTQXFCbkIsR0FBRyxHQUFHLEVBQUM7RUFBUSx5QkFBQTtFQUE4QyxjQUFBOztBQWdVL0QsY0FyVkMsSUFBRyxZQUFhLEtBQUksU0FzQm5CLEdBQUcsR0FBRSxPQUFPLElBQUksT0FBTztFQUFJLGNBQUE7O0FBK1Q3QixjQXJWQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE5R0wsZ0JBQUM7QUFBeUIsZ0JBQUM7RUFBZ0IsbUJBQUE7O0FBOGE1QyxnQkE1YUMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBdWFKLGdCQTVhQyxTQUNDLFFBTUM7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBbWFKLGdCQTVhQyxTQUNDLFFBTUMsYUFHQztBQWthSixnQkE1YUMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQWthWixnQkE1YUMsU0FDQyxRQVdDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBOztBQThaSixnQkE1YUMsU0FDQyxRQVdDLGNBR0M7QUE2WkosZ0JBNWFDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUE2WlosZ0JBeFpDLFNBQVM7RUFDUixnQ0FBQTs7QUF1WkYsZ0JBeFpDLFNBQVMscUJBRVI7QUFzWkYsZ0JBeFpDLFNBQVMscUJBRVMsZ0JBQWdCO0FBc1puQyxnQkF4WkMsU0FBUyxxQkFFNEI7RUFBc0IsY0FBQTs7QUFzWjVELGdCQXhaQyxTQUFTLHFCQUdSLGdCQUFnQixFQUFDO0VBQVEsY0FBQTs7QUFxWjNCLGdCQWxaQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBK1lILGdCQWxaQyxTQUFTLGdCQUtSLEdBQUUsUUFDRDtFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUFDQSxnQkFUSCxTQUFTLGdCQUtSLEdBQUUsUUFDRCxHQUdFO0VBQVEsY0FBQTs7QUF5WWIsZ0JBcFlDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGdCbUQ0REQsUUFDQyxLQUNDLGNuRDlEQTtFQUNDLCtCQUFBO0VBQ0EsVUFBQTs7QUFFRixnQm1Ed0RELFFBQ0MsS0FDQyxjbkQxREE7RUFBeUIsK0JBQUE7O0FBQzFCLGdCbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsZ0JtRDRERCxRQUNDLEtBQ0MsY0FLRSxNbkRuRUY7RUFDQyxrQkFBQTtFQUNBLFVBQUE7O0FBRUYsZ0JtRHdERCxRQUNDLEtBQ0MsY0FLRSxNbkQvREY7RUFBeUIsa0JBQUE7O0FBQzFCLGdCbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGdCQVBILFFBQ0MsS0FDQyxjQUtFLE1BRUEsU0FBUztFbEN4S1osVUFBQTtFQUdBLDBCQUFBOztBa0N3S0UsZ0JBWkgsUUFDQyxLQUNDO0FBVUksZ0JBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxnQkFaaEIsUUFDQyxLQUNDLGNBVWU7RUFDYixZQUFBOztBQXVYTCxnQkFwWUMsUUFDQyxLQWdCQyxPQUFNLGVBQ0w7RUFBRyxjQUFBO0VsQ2pMTCxZQUFBO0VBR0EseUJBQUE7O0FrQ2dpQkYsZ0JBN1dDLGdCQUNDO0VBQUcsY0FBQTs7QUE0V0wsZ0JBeldDLGdCQUNDLEtBQ0MsTUFBSztFQUVKLG1CQUFBOztBbkQzRkYsZ0JtRHVGRCxnQkFDQyxLQUNDLE1BQUssYW5EekZMO0VBQ0MsY0FBQTtFQUNBLFVBQUE7O0FBRUYsZ0JtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLGdCbURrRkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHBGTDtFQUErQixjQUFBOztBbUQyYmxDLGdCQWhXQyxRQUFRLHFCQUNQLEdBQUcsRUFBQztFQUNILGNBQUE7O0FBQ0EsZ0JBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBNlZaLGdCQXpWQyxJQUFHLFlBQWEsS0FBSSxTQUVuQjtBQXVWRixnQkF6VkMsSUFBRyxZQUFhLEtBQUksU0FFVCxTQUFRO0VBQ2pCLHlCQUFBOztBQXNWSCxnQkF6VkMsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUFtVkYsZ0JBelZDLElBQUcsWUFBYSxLQUFJLFNBTWYsR0FBRyxHQUFHO0VBQUcsbUJBQUE7RUFBa0MsY0FBQTs7QUFtVmpELGdCQXpWQyxJQUFHLFlBQWEsS0FBSSxTQVNuQixHQUFHO0VBQUcsY0FBQTtFQUE2QixtQkFBQTtFQUFrQyw2QkFBQTs7QUFnVnZFLGdCQXpWQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQStVckQsZ0JBelZDLElBQUcsWUFBYSxLQUFJLFNBV25CLEtBQUcsT0FBTztFQUFJLG1CQUFBO0VBQWlDLGNBQUE7O0FBOFVqRCxnQkF6VkMsSUFBRyxZQUFhLEtBQUksU0FjbkIsS0FBSyxJQUFJO0VBQUssY0FBQTs7QUEyVWhCLGdCQXpWQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBMFV0QixnQkF6VkMsSUFBRyxZQUFhLEtBQUksU0FnQm5CLEtBQUksT0FBUSxJQUFJO0FBeVVsQixnQkF6VkMsSUFBRyxZQUFhLEtBQUksU0FnQkUsS0FBSSxPQUFRLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBeVVsRCxnQkF6VkMsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQXFVWCxnQkF6VkMsSUFBRyxZQUFhLEtBQUksU0FxQm5CLEdBQUcsR0FBRyxFQUFDO0VBQVEseUJBQUE7RUFBOEMsY0FBQTs7QUFvVS9ELGdCQXpWQyxJQUFHLFlBQWEsS0FBSSxTQXNCbkIsR0FBRyxHQUFFLE9BQU8sSUFBSSxPQUFPO0VBQUksY0FBQTs7QUFtVTdCLGdCQXpWQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE5R0wsaUJBQUM7QUFBeUIsaUJBQUM7RUFBZ0IsbUJBQUE7O0FBa2I1QyxpQkFoYkMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBMmFKLGlCQWhiQyxTQUNDLFFBTUM7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7O0FBdWFKLGlCQWhiQyxTQUNDLFFBTUMsYUFHQztBQXNhSixpQkFoYkMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQXNhWixpQkFoYkMsU0FDQyxRQVdDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBOztBQWthSixpQkFoYkMsU0FDQyxRQVdDLGNBR0M7QUFpYUosaUJBaGJDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUFpYVosaUJBNVpDLFNBQVM7RUFDUixnQ0FBQTs7QUEyWkYsaUJBNVpDLFNBQVMscUJBRVI7QUEwWkYsaUJBNVpDLFNBQVMscUJBRVMsZ0JBQWdCO0FBMFpuQyxpQkE1WkMsU0FBUyxxQkFFNEI7RUFBc0IsY0FBQTs7QUEwWjVELGlCQTVaQyxTQUFTLHFCQUdSLGdCQUFnQixFQUFDO0VBQVEsY0FBQTs7QUF5WjNCLGlCQXRaQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBbVpILGlCQXRaQyxTQUFTLGdCQUtSLEdBQUUsUUFDRDtFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QUFDQSxpQkFUSCxTQUFTLGdCQUtSLEdBQUUsUUFDRCxHQUdFO0VBQVEsY0FBQTs7QUE2WWIsaUJBeFlDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGlCbUQ0REQsUUFDQyxLQUNDLGNuRDlEQTtFQUNDLCtCQUFBO0VBQ0EsVUFBQTs7QUFFRixpQm1Ed0RELFFBQ0MsS0FDQyxjbkQxREE7RUFBeUIsK0JBQUE7O0FBQzFCLGlCbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsaUJtRDRERCxRQUNDLEtBQ0MsY0FLRSxNbkRuRUY7RUFDQyxrQkFBQTtFQUNBLFVBQUE7O0FBRUYsaUJtRHdERCxRQUNDLEtBQ0MsY0FLRSxNbkQvREY7RUFBeUIsa0JBQUE7O0FBQzFCLGlCbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGlCQVBILFFBQ0MsS0FDQyxjQUtFLE1BRUEsU0FBUztFbEN4S1osVUFBQTtFQUdBLDBCQUFBOztBa0N3S0UsaUJBWkgsUUFDQyxLQUNDO0FBVUksaUJBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxpQkFaaEIsUUFDQyxLQUNDLGNBVWU7RUFDYixZQUFBOztBQTJYTCxpQkF4WUMsUUFDQyxLQWdCQyxPQUFNLGVBQ0w7RUFBRyxjQUFBO0VsQ2pMTCxZQUFBO0VBR0EseUJBQUE7O0FrQ29pQkYsaUJBalhDLGdCQUNDO0VBQUcsY0FBQTs7QUFnWEwsaUJBN1dDLGdCQUNDLEtBQ0MsTUFBSztFQUVKLG1CQUFBOztBbkQzRkYsaUJtRHVGRCxnQkFDQyxLQUNDLE1BQUssYW5EekZMO0VBQ0MsY0FBQTtFQUNBLFVBQUE7O0FBRUYsaUJtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLGlCbURrRkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHBGTDtFQUErQixjQUFBOztBbUQrYmxDLGlCQXBXQyxRQUFRLHFCQUNQLEdBQUcsRUFBQztFQUNILGNBQUE7O0FBQ0EsaUJBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBaVdaLGlCQTdWQyxJQUFHLFlBQWEsS0FBSSxTQUVuQjtBQTJWRixpQkE3VkMsSUFBRyxZQUFhLEtBQUksU0FFVCxTQUFRO0VBQ2pCLHlCQUFBOztBQTBWSCxpQkE3VkMsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUF1VkYsaUJBN1ZDLElBQUcsWUFBYSxLQUFJLFNBTWYsR0FBRyxHQUFHO0VBQUcsbUJBQUE7RUFBa0MsY0FBQTs7QUF1VmpELGlCQTdWQyxJQUFHLFlBQWEsS0FBSSxTQVNuQixHQUFHO0VBQUcsY0FBQTtFQUE2QixtQkFBQTtFQUFrQyw2QkFBQTs7QUFvVnZFLGlCQTdWQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQW1WckQsaUJBN1ZDLElBQUcsWUFBYSxLQUFJLFNBV25CLEtBQUcsT0FBTztFQUFJLG1CQUFBO0VBQWlDLGNBQUE7O0FBa1ZqRCxpQkE3VkMsSUFBRyxZQUFhLEtBQUksU0FjbkIsS0FBSyxJQUFJO0VBQUssY0FBQTs7QUErVWhCLGlCQTdWQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBOFV0QixpQkE3VkMsSUFBRyxZQUFhLEtBQUksU0FnQm5CLEtBQUksT0FBUSxJQUFJO0FBNlVsQixpQkE3VkMsSUFBRyxZQUFhLEtBQUksU0FnQkUsS0FBSSxPQUFRLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBNlVsRCxpQkE3VkMsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQXlVWCxpQkE3VkMsSUFBRyxZQUFhLEtBQUksU0FxQm5CLEdBQUcsR0FBRyxFQUFDO0VBQVEseUJBQUE7RUFBOEMsY0FBQTs7QUF3VS9ELGlCQTdWQyxJQUFHLFlBQWEsS0FBSSxTQXNCbkIsR0FBRyxHQUFFLE9BQU8sSUFBSSxPQUFPO0VBQUksY0FBQTs7QUF1VTdCLGlCQTdWQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE5R0wsZUFBQztBQUF5QixlQUFDO0VBQWdCLG1CQUFBOztBQXNiNUMsZUFwYkMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBK2FKLGVBcGJDLFNBQ0MsUUFNQztFQUNDLGNBQUE7RUFDQSxtQkFBQTs7QUEyYUosZUFwYkMsU0FDQyxRQU1DLGFBR0M7QUEwYUosZUFwYkMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQTBhWixlQXBiQyxTQUNDLFFBV0M7RUFDQyxnQ0FBQTtFQUNBLGNBQUE7O0FBc2FKLGVBcGJDLFNBQ0MsUUFXQyxjQUdDO0FBcWFKLGVBcGJDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUFxYVosZUFoYUMsU0FBUztFQUNSLGdDQUFBOztBQStaRixlQWhhQyxTQUFTLHFCQUVSO0FBOFpGLGVBaGFDLFNBQVMscUJBRVMsZ0JBQWdCO0FBOFpuQyxlQWhhQyxTQUFTLHFCQUU0QjtFQUFzQixjQUFBOztBQThaNUQsZUFoYUMsU0FBUyxxQkFHUixnQkFBZ0IsRUFBQztFQUFRLGNBQUE7O0FBNlozQixlQTFaQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBdVpILGVBMVpDLFNBQVMsZ0JBS1IsR0FBRSxRQUNEO0VBQ0MsbUJBQUE7RUFDQSxjQUFBOztBQUNBLGVBVEgsU0FBUyxnQkFLUixHQUFFLFFBQ0QsR0FHRTtFQUFRLGNBQUE7O0FBaVpiLGVBNVlDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGVtRDRERCxRQUNDLEtBQ0MsY25EOURBO0VBQ0MsK0JBQUE7RUFDQSxVQUFBOztBQUVGLGVtRHdERCxRQUNDLEtBQ0MsY25EMURBO0VBQXlCLCtCQUFBOztBQUMxQixlbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsZW1ENERELFFBQ0MsS0FDQyxjQUtFLE1uRG5FRjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUFFRixlbUR3REQsUUFDQyxLQUNDLGNBS0UsTW5EL0RGO0VBQXlCLGtCQUFBOztBQUMxQixlbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGVBUEgsUUFDQyxLQUNDLGNBS0UsTUFFQSxTQUFTO0VsQ3hLWixVQUFBO0VBR0EsMEJBQUE7O0FrQ3dLRSxlQVpILFFBQ0MsS0FDQztBQVVJLGVBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxlQVpoQixRQUNDLEtBQ0MsY0FVZTtFQUNiLFlBQUE7O0FBK1hMLGVBNVlDLFFBQ0MsS0FnQkMsT0FBTSxlQUNMO0VBQUcsY0FBQTtFbENqTEwsWUFBQTtFQUdBLHlCQUFBOztBa0N3aUJGLGVBclhDLGdCQUNDO0VBQUcsY0FBQTs7QUFvWEwsZUFqWEMsZ0JBQ0MsS0FDQyxNQUFLO0VBRUosbUJBQUE7O0FuRDNGRixlbUR1RkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHpGTDtFQUNDLGNBQUE7RUFDQSxVQUFBOztBQUVGLGVtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLGVtRGtGRCxnQkFDQyxLQUNDLE1BQUssYW5EcEZMO0VBQStCLGNBQUE7O0FtRG1jbEMsZUF4V0MsUUFBUSxxQkFDUCxHQUFHLEVBQUM7RUFDSCxjQUFBOztBQUNBLGVBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBcVdaLGVBaldDLElBQUcsWUFBYSxLQUFJLFNBRW5CO0FBK1ZGLGVBaldDLElBQUcsWUFBYSxLQUFJLFNBRVQsU0FBUTtFQUNqQix5QkFBQTs7QUE4VkgsZUFqV0MsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUEyVkYsZUFqV0MsSUFBRyxZQUFhLEtBQUksU0FNZixHQUFHLEdBQUc7RUFBRyxtQkFBQTtFQUFrQyxjQUFBOztBQTJWakQsZUFqV0MsSUFBRyxZQUFhLEtBQUksU0FTbkIsR0FBRztFQUFHLGNBQUE7RUFBNkIsbUJBQUE7RUFBa0MsNkJBQUE7O0FBd1Z2RSxlQWpXQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQXVWckQsZUFqV0MsSUFBRyxZQUFhLEtBQUksU0FXbkIsS0FBRyxPQUFPO0VBQUksbUJBQUE7RUFBaUMsY0FBQTs7QUFzVmpELGVBaldDLElBQUcsWUFBYSxLQUFJLFNBY25CLEtBQUssSUFBSTtFQUFLLGNBQUE7O0FBbVZoQixlQWpXQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBa1Z0QixlQWpXQyxJQUFHLFlBQWEsS0FBSSxTQWdCbkIsS0FBSSxPQUFRLElBQUk7QUFpVmxCLGVBaldDLElBQUcsWUFBYSxLQUFJLFNBZ0JFLEtBQUksT0FBUSxJQUFHLE1BQU87RUFBSyxjQUFBOztBQWlWbEQsZUFqV0MsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQTZVWCxlQWpXQyxJQUFHLFlBQWEsS0FBSSxTQXFCbkIsR0FBRyxHQUFHLEVBQUM7RUFBUSx5QkFBQTtFQUE4QyxjQUFBOztBQTRVL0QsZUFqV0MsSUFBRyxZQUFhLEtBQUksU0FzQm5CLEdBQUcsR0FBRSxPQUFPLElBQUksT0FBTztFQUFJLGNBQUE7O0FBMlU3QixlQWpXQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE5R0wsY0FBQztBQUF5QixjQUFDO0VBQWdCLG1CQUFBOztBQTBiNUMsY0F4YkMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBbWJKLGNBeGJDLFNBQ0MsUUFNQztFQUNDLGNBQUE7RUFDQSxtQkFBQTs7QUErYUosY0F4YkMsU0FDQyxRQU1DLGFBR0M7QUE4YUosY0F4YkMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQThhWixjQXhiQyxTQUNDLFFBV0M7RUFDQyxnQ0FBQTtFQUNBLGNBQUE7O0FBMGFKLGNBeGJDLFNBQ0MsUUFXQyxjQUdDO0FBeWFKLGNBeGJDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUF5YVosY0FwYUMsU0FBUztFQUNSLGdDQUFBOztBQW1hRixjQXBhQyxTQUFTLHFCQUVSO0FBa2FGLGNBcGFDLFNBQVMscUJBRVMsZ0JBQWdCO0FBa2FuQyxjQXBhQyxTQUFTLHFCQUU0QjtFQUFzQixjQUFBOztBQWthNUQsY0FwYUMsU0FBUyxxQkFHUixnQkFBZ0IsRUFBQztFQUFRLGNBQUE7O0FBaWEzQixjQTlaQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBMlpILGNBOVpDLFNBQVMsZ0JBS1IsR0FBRSxRQUNEO0VBQ0MsbUJBQUE7RUFDQSxjQUFBOztBQUNBLGNBVEgsU0FBUyxnQkFLUixHQUFFLFFBQ0QsR0FHRTtFQUFRLGNBQUE7O0FBcVpiLGNBaFpDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGNtRDRERCxRQUNDLEtBQ0MsY25EOURBO0VBQ0MsK0JBQUE7RUFDQSxVQUFBOztBQUVGLGNtRHdERCxRQUNDLEtBQ0MsY25EMURBO0VBQXlCLCtCQUFBOztBQUMxQixjbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsY21ENERELFFBQ0MsS0FDQyxjQUtFLE1uRG5FRjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUFFRixjbUR3REQsUUFDQyxLQUNDLGNBS0UsTW5EL0RGO0VBQXlCLGtCQUFBOztBQUMxQixjbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGNBUEgsUUFDQyxLQUNDLGNBS0UsTUFFQSxTQUFTO0VsQ3hLWixVQUFBO0VBR0EsMEJBQUE7O0FrQ3dLRSxjQVpILFFBQ0MsS0FDQztBQVVJLGNBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxjQVpoQixRQUNDLEtBQ0MsY0FVZTtFQUNiLFlBQUE7O0FBbVlMLGNBaFpDLFFBQ0MsS0FnQkMsT0FBTSxlQUNMO0VBQUcsY0FBQTtFbENqTEwsWUFBQTtFQUdBLHlCQUFBOztBa0M0aUJGLGNBelhDLGdCQUNDO0VBQUcsY0FBQTs7QUF3WEwsY0FyWEMsZ0JBQ0MsS0FDQyxNQUFLO0VBRUosbUJBQUE7O0FuRDNGRixjbUR1RkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHpGTDtFQUNDLGNBQUE7RUFDQSxVQUFBOztBQUVGLGNtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLGNtRGtGRCxnQkFDQyxLQUNDLE1BQUssYW5EcEZMO0VBQStCLGNBQUE7O0FtRHVjbEMsY0E1V0MsUUFBUSxxQkFDUCxHQUFHLEVBQUM7RUFDSCxjQUFBOztBQUNBLGNBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBeVdaLGNBcldDLElBQUcsWUFBYSxLQUFJLFNBRW5CO0FBbVdGLGNBcldDLElBQUcsWUFBYSxLQUFJLFNBRVQsU0FBUTtFQUNqQix5QkFBQTs7QUFrV0gsY0FyV0MsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUErVkYsY0FyV0MsSUFBRyxZQUFhLEtBQUksU0FNZixHQUFHLEdBQUc7RUFBRyxtQkFBQTtFQUFrQyxjQUFBOztBQStWakQsY0FyV0MsSUFBRyxZQUFhLEtBQUksU0FTbkIsR0FBRztFQUFHLGNBQUE7RUFBNkIsbUJBQUE7RUFBa0MsNkJBQUE7O0FBNFZ2RSxjQXJXQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQTJWckQsY0FyV0MsSUFBRyxZQUFhLEtBQUksU0FXbkIsS0FBRyxPQUFPO0VBQUksbUJBQUE7RUFBaUMsY0FBQTs7QUEwVmpELGNBcldDLElBQUcsWUFBYSxLQUFJLFNBY25CLEtBQUssSUFBSTtFQUFLLGNBQUE7O0FBdVZoQixjQXJXQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBc1Z0QixjQXJXQyxJQUFHLFlBQWEsS0FBSSxTQWdCbkIsS0FBSSxPQUFRLElBQUk7QUFxVmxCLGNBcldDLElBQUcsWUFBYSxLQUFJLFNBZ0JFLEtBQUksT0FBUSxJQUFHLE1BQU87RUFBSyxjQUFBOztBQXFWbEQsY0FyV0MsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQWlWWCxjQXJXQyxJQUFHLFlBQWEsS0FBSSxTQXFCbkIsR0FBRyxHQUFHLEVBQUM7RUFBUSx5QkFBQTtFQUE4QyxjQUFBOztBQWdWL0QsY0FyV0MsSUFBRyxZQUFhLEtBQUksU0FzQm5CLEdBQUcsR0FBRSxPQUFPLElBQUksT0FBTztFQUFJLGNBQUE7O0FBK1U3QixjQXJXQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE5R0wsYUFBQztBQUF5QixhQUFDO0VBQWdCLG1CQUFBOztBQThiNUMsYUE1YkMsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBdWJKLGFBNWJDLFNBQ0MsUUFNQztFQUNDLGNBQUE7RUFDQSxtQkFBQTs7QUFtYkosYUE1YkMsU0FDQyxRQU1DLGFBR0M7QUFrYkosYUE1YkMsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQWtiWixhQTViQyxTQUNDLFFBV0M7RUFDQyxnQ0FBQTtFQUNBLGNBQUE7O0FBOGFKLGFBNWJDLFNBQ0MsUUFXQyxjQUdDO0FBNmFKLGFBNWJDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUE2YVosYUF4YUMsU0FBUztFQUNSLGdDQUFBOztBQXVhRixhQXhhQyxTQUFTLHFCQUVSO0FBc2FGLGFBeGFDLFNBQVMscUJBRVMsZ0JBQWdCO0FBc2FuQyxhQXhhQyxTQUFTLHFCQUU0QjtFQUFzQixjQUFBOztBQXNhNUQsYUF4YUMsU0FBUyxxQkFHUixnQkFBZ0IsRUFBQztFQUFRLGNBQUE7O0FBcWEzQixhQWxhQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBK1pILGFBbGFDLFNBQVMsZ0JBS1IsR0FBRSxRQUNEO0VBQ0MsbUJBQUE7RUFDQSxjQUFBOztBQUNBLGFBVEgsU0FBUyxnQkFLUixHQUFFLFFBQ0QsR0FHRTtFQUFRLGNBQUE7O0FBeVpiLGFBcFpDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGFtRDRERCxRQUNDLEtBQ0MsY25EOURBO0VBQ0MsK0JBQUE7RUFDQSxVQUFBOztBQUVGLGFtRHdERCxRQUNDLEtBQ0MsY25EMURBO0VBQXlCLCtCQUFBOztBQUMxQixhbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsYW1ENERELFFBQ0MsS0FDQyxjQUtFLE1uRG5FRjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUFFRixhbUR3REQsUUFDQyxLQUNDLGNBS0UsTW5EL0RGO0VBQXlCLGtCQUFBOztBQUMxQixhbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGFBUEgsUUFDQyxLQUNDLGNBS0UsTUFFQSxTQUFTO0VsQ3hLWixVQUFBO0VBR0EsMEJBQUE7O0FrQ3dLRSxhQVpILFFBQ0MsS0FDQztBQVVJLGFBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxhQVpoQixRQUNDLEtBQ0MsY0FVZTtFQUNiLFlBQUE7O0FBdVlMLGFBcFpDLFFBQ0MsS0FnQkMsT0FBTSxlQUNMO0VBQUcsY0FBQTtFbENqTEwsWUFBQTtFQUdBLHlCQUFBOztBa0NnakJGLGFBN1hDLGdCQUNDO0VBQUcsY0FBQTs7QUE0WEwsYUF6WEMsZ0JBQ0MsS0FDQyxNQUFLO0VBRUosbUJBQUE7O0FuRDNGRixhbUR1RkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHpGTDtFQUNDLGNBQUE7RUFDQSxVQUFBOztBQUVGLGFtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLGFtRGtGRCxnQkFDQyxLQUNDLE1BQUssYW5EcEZMO0VBQStCLGNBQUE7O0FtRDJjbEMsYUFoWEMsUUFBUSxxQkFDUCxHQUFHLEVBQUM7RUFDSCxjQUFBOztBQUNBLGFBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBNldaLGFBeldDLElBQUcsWUFBYSxLQUFJLFNBRW5CO0FBdVdGLGFBeldDLElBQUcsWUFBYSxLQUFJLFNBRVQsU0FBUTtFQUNqQix5QkFBQTs7QUFzV0gsYUF6V0MsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUFtV0YsYUF6V0MsSUFBRyxZQUFhLEtBQUksU0FNZixHQUFHLEdBQUc7RUFBRyxtQkFBQTtFQUFrQyxjQUFBOztBQW1XakQsYUF6V0MsSUFBRyxZQUFhLEtBQUksU0FTbkIsR0FBRztFQUFHLGNBQUE7RUFBNkIsbUJBQUE7RUFBa0MsNkJBQUE7O0FBZ1d2RSxhQXpXQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQStWckQsYUF6V0MsSUFBRyxZQUFhLEtBQUksU0FXbkIsS0FBRyxPQUFPO0VBQUksbUJBQUE7RUFBaUMsY0FBQTs7QUE4VmpELGFBeldDLElBQUcsWUFBYSxLQUFJLFNBY25CLEtBQUssSUFBSTtFQUFLLGNBQUE7O0FBMlZoQixhQXpXQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBMFZ0QixhQXpXQyxJQUFHLFlBQWEsS0FBSSxTQWdCbkIsS0FBSSxPQUFRLElBQUk7QUF5VmxCLGFBeldDLElBQUcsWUFBYSxLQUFJLFNBZ0JFLEtBQUksT0FBUSxJQUFHLE1BQU87RUFBSyxjQUFBOztBQXlWbEQsYUF6V0MsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQXFWWCxhQXpXQyxJQUFHLFlBQWEsS0FBSSxTQXFCbkIsR0FBRyxHQUFHLEVBQUM7RUFBUSx5QkFBQTtFQUE4QyxjQUFBOztBQW9WL0QsYUF6V0MsSUFBRyxZQUFhLEtBQUksU0FzQm5CLEdBQUcsR0FBRSxPQUFPLElBQUksT0FBTztFQUFJLGNBQUE7O0FBbVY3QixhQXpXQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE5R0wsZUFBQztBQUF5QixlQUFDO0VBQWdCLG1CQUFBOztBQWtjNUMsZUFoY0MsU0FDQyxRQUNDO0VBQ0MsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBMmJKLGVBaGNDLFNBQ0MsUUFNQztFQUNDLGNBQUE7RUFDQSxtQkFBQTs7QUF1YkosZUFoY0MsU0FDQyxRQU1DLGFBR0M7QUFzYkosZUFoY0MsU0FDQyxRQU1DLGFBR0s7RUFBSSxjQUFBOztBQXNiWixlQWhjQyxTQUNDLFFBV0M7RUFDQyxnQ0FBQTtFQUNBLGNBQUE7O0FBa2JKLGVBaGNDLFNBQ0MsUUFXQyxjQUdDO0FBaWJKLGVBaGNDLFNBQ0MsUUFXQyxjQUdLO0VBQUksY0FBQTs7QUFpYlosZUE1YUMsU0FBUztFQUNSLGdDQUFBOztBQTJhRixlQTVhQyxTQUFTLHFCQUVSO0FBMGFGLGVBNWFDLFNBQVMscUJBRVMsZ0JBQWdCO0FBMGFuQyxlQTVhQyxTQUFTLHFCQUU0QjtFQUFzQixjQUFBOztBQTBhNUQsZUE1YUMsU0FBUyxxQkFHUixnQkFBZ0IsRUFBQztFQUFRLGNBQUE7O0FBeWEzQixlQXRhQyxTQUFTLGdCQUNSO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBbWFILGVBdGFDLFNBQVMsZ0JBS1IsR0FBRSxRQUNEO0VBQ0MsbUJBQUE7RUFDQSxjQUFBOztBQUNBLGVBVEgsU0FBUyxnQkFLUixHQUFFLFFBQ0QsR0FHRTtFQUFRLGNBQUE7O0FBNlpiLGVBeFpDLFFBQ0MsS0FDQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTs7QW5EaEVGLGVtRDRERCxRQUNDLEtBQ0MsY25EOURBO0VBQ0MsK0JBQUE7RUFDQSxVQUFBOztBQUVGLGVtRHdERCxRQUNDLEtBQ0MsY25EMURBO0VBQXlCLCtCQUFBOztBQUMxQixlbUR1REQsUUFDQyxLQUNDLGNuRHpEQTtFQUErQiwrQkFBQTs7QUFMaEMsZW1ENERELFFBQ0MsS0FDQyxjQUtFLE1uRG5FRjtFQUNDLGtCQUFBO0VBQ0EsVUFBQTs7QUFFRixlbUR3REQsUUFDQyxLQUNDLGNBS0UsTW5EL0RGO0VBQXlCLGtCQUFBOztBQUMxQixlbUR1REQsUUFDQyxLQUNDLGNBS0UsTW5EOURGO0VBQStCLGtCQUFBOztBbUQ4RDlCLGVBUEgsUUFDQyxLQUNDLGNBS0UsTUFFQSxTQUFTO0VsQ3hLWixVQUFBO0VBR0EsMEJBQUE7O0FrQ3dLRSxlQVpILFFBQ0MsS0FDQztBQVVJLGVBWk4sUUFDQyxLQUNDLGNBVUs7QUFBUyxlQVpoQixRQUNDLEtBQ0MsY0FVZTtFQUNiLFlBQUE7O0FBMllMLGVBeFpDLFFBQ0MsS0FnQkMsT0FBTSxlQUNMO0VBQUcsY0FBQTtFbENqTEwsWUFBQTtFQUdBLHlCQUFBOztBa0NvakJGLGVBallDLGdCQUNDO0VBQUcsY0FBQTs7QUFnWUwsZUE3WEMsZ0JBQ0MsS0FDQyxNQUFLO0VBRUosbUJBQUE7O0FuRDNGRixlbUR1RkQsZ0JBQ0MsS0FDQyxNQUFLLGFuRHpGTDtFQUNDLGNBQUE7RUFDQSxVQUFBOztBQUVGLGVtRG1GRCxnQkFDQyxLQUNDLE1BQUssYW5EckZMO0VBQXlCLGNBQUE7O0FBQzFCLGVtRGtGRCxnQkFDQyxLQUNDLE1BQUssYW5EcEZMO0VBQStCLGNBQUE7O0FtRCtjbEMsZUFwWEMsUUFBUSxxQkFDUCxHQUFHLEVBQUM7RUFDSCxjQUFBOztBQUNBLGVBSEYsUUFBUSxxQkFDUCxHQUFHLEVBQUMsY0FFRjtFQUFRLGNBQUE7O0FBaVhaLGVBN1dDLElBQUcsWUFBYSxLQUFJLFNBRW5CO0FBMldGLGVBN1dDLElBQUcsWUFBYSxLQUFJLFNBRVQsU0FBUTtFQUNqQix5QkFBQTs7QUEwV0gsZUE3V0MsSUFBRyxZQUFhLEtBQUksU0FNbkI7QUF1V0YsZUE3V0MsSUFBRyxZQUFhLEtBQUksU0FNZixHQUFHLEdBQUc7RUFBRyxtQkFBQTtFQUFrQyxjQUFBOztBQXVXakQsZUE3V0MsSUFBRyxZQUFhLEtBQUksU0FTbkIsR0FBRztFQUFHLGNBQUE7RUFBNkIsbUJBQUE7RUFBa0MsNkJBQUE7O0FBb1d2RSxlQTdXQyxJQUFHLFlBQWEsS0FBSSxTQVVuQixLQUFHLE1BQU07RUFBSSx5QkFBQTtFQUFzQyxjQUFBOztBQW1XckQsZUE3V0MsSUFBRyxZQUFhLEtBQUksU0FXbkIsS0FBRyxPQUFPO0VBQUksbUJBQUE7RUFBaUMsY0FBQTs7QUFrV2pELGVBN1dDLElBQUcsWUFBYSxLQUFJLFNBY25CLEtBQUssSUFBSTtFQUFLLGNBQUE7O0FBK1ZoQixlQTdXQyxJQUFHLFlBQWEsS0FBSSxTQWVuQixLQUFLLElBQUcsTUFBTztFQUFLLGNBQUE7O0FBOFZ0QixlQTdXQyxJQUFHLFlBQWEsS0FBSSxTQWdCbkIsS0FBSSxPQUFRLElBQUk7QUE2VmxCLGVBN1dDLElBQUcsWUFBYSxLQUFJLFNBZ0JFLEtBQUksT0FBUSxJQUFHLE1BQU87RUFBSyxjQUFBOztBQTZWbEQsZUE3V0MsSUFBRyxZQUFhLEtBQUksU0FvQm5CLEdBQUcsR0FBRztFQUFHLGlDQUFBOztBQXlWWCxlQTdXQyxJQUFHLFlBQWEsS0FBSSxTQXFCbkIsR0FBRyxHQUFHLEVBQUM7RUFBUSx5QkFBQTtFQUE4QyxjQUFBOztBQXdWL0QsZUE3V0MsSUFBRyxZQUFhLEtBQUksU0FzQm5CLEdBQUcsR0FBRSxPQUFPLElBQUksT0FBTztFQUFJLGNBQUE7O0FBdVY3QixlQTdXQyxJQUFHLFlBQWEsS0FBSSxTQXdCbkIsR0FBRSxjQUFlO0VBQ2IsY0FBQTs7QUE4VkwsVUFBQztFQS9oQkQsbUJBQUE7O0FBK2hCQSxVQUFDLGVBN2hCRDtFQUNDLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQTBoQkQsVUFBQyxlQTdoQkQsWUFLQyxRQUFRO0FBd2hCVCxVQUFDLGVBN2hCRCxZQUtjLFFBQVEsSUFBSTtFQUN4QixtQkFBQTtFQUNBLGNBQUE7O0FBc2hCRixVQUFDLGVBN2hCRCxZQVNDO0VBQ0MseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBaWhCRixVQUFDLGVBN2hCRCxZQVNDLEdBSUMsR0FBRztFQUNGLGNBQUE7O0FBQ0EsVUE4Z0JGLGVBN2hCRCxZQVNDLEdBSUMsR0FBRyxFQUVEO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQTRnQkosVUFBQyxlQTdoQkQsWUFzQkMsR0FDQztFQUNDLGNBQUE7O0FBcWdCSCxVQUFDLGVBN2hCRCxZQXNCQyxHQUNDLEVBRUM7RUFBRyxjQUFBOztBQUVKLFVBa2dCRCxlQTdoQkQsWUFzQkMsR0FLRSxPQUFRO0FBQUcsVUFrZ0JiLGVBN2hCRCxZQXNCQyxHQUtjLE9BQVEsRUFBRTtBQUFHLFVBa2dCM0IsZUE3aEJELFlBc0JDLEdBSzRCLE9BQVEsRUFBQztBQUFRLFVBa2dCN0MsZUE3aEJELFlBc0JDLEdBSzhDLE9BQVEsRUFBQyxNQUFPO0VBQzVELHlCQUFBO0VBQ0EsY0FBQTs7QUFnZ0JILFVBQUMsZUE3aEJELFlBc0JDLEdBU0MsRUFBQztBQThmSCxVQUFDLGVBN2hCRCxZQXNCQyxHQVNVLEVBQUMsTUFBTztFQUNoQixtQkFBQTtFQUNBLGNBQUE7O0FBNGZILFVBQUMsZUE3aEJELFlBc0JDLEdBYUMsRUFBQztBQTBmSCxVQUFDLGVBN2hCRCxZQXNCQyxHQWFVLEVBQUMsTUFBTztFQUNoQixtQkFBQTtFQUNBLGNBQUE7O0FBd2ZILFVBQUMsZUE3aEJELFlBc0JDLEdBa0JDO0VBQUcsaUJBQUE7O0FBTUosVUErZUEsZUFoZkQ7QUFDSSxVQStlSCxlQWhmRCxlQUNLO0FBQVEsVUErZVosZUFoZkQsZUFDYztFQUNaLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7O0FBZ2ZGLFVBQUM7RUFuaUJELG1CQUFBOztBQW1pQkEsVUFBQyxvQkFqaUJEO0VBQ0MsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBOGhCRCxVQUFDLG9CQWppQkQsWUFLQyxRQUFRO0FBNGhCVCxVQUFDLG9CQWppQkQsWUFLYyxRQUFRLElBQUk7RUFDeEIsbUJBQUE7RUFDQSxjQUFBOztBQTBoQkYsVUFBQyxvQkFqaUJELFlBU0M7RUFDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFxaEJGLFVBQUMsb0JBamlCRCxZQVNDLEdBSUMsR0FBRztFQUNGLGNBQUE7O0FBQ0EsVUFraEJGLG9CQWppQkQsWUFTQyxHQUlDLEdBQUcsRUFFRDtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFnaEJKLFVBQUMsb0JBamlCRCxZQXNCQyxHQUNDO0VBQ0MsY0FBQTs7QUF5Z0JILFVBQUMsb0JBamlCRCxZQXNCQyxHQUNDLEVBRUM7RUFBRyxjQUFBOztBQUVKLFVBc2dCRCxvQkFqaUJELFlBc0JDLEdBS0UsT0FBUTtBQUFHLFVBc2dCYixvQkFqaUJELFlBc0JDLEdBS2MsT0FBUSxFQUFFO0FBQUcsVUFzZ0IzQixvQkFqaUJELFlBc0JDLEdBSzRCLE9BQVEsRUFBQztBQUFRLFVBc2dCN0Msb0JBamlCRCxZQXNCQyxHQUs4QyxPQUFRLEVBQUMsTUFBTztFQUM1RCx5QkFBQTtFQUNBLGNBQUE7O0FBb2dCSCxVQUFDLG9CQWppQkQsWUFzQkMsR0FTQyxFQUFDO0FBa2dCSCxVQUFDLG9CQWppQkQsWUFzQkMsR0FTVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQWdnQkgsVUFBQyxvQkFqaUJELFlBc0JDLEdBYUMsRUFBQztBQThmSCxVQUFDLG9CQWppQkQsWUFzQkMsR0FhVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQTRmSCxVQUFDLG9CQWppQkQsWUFzQkMsR0FrQkM7RUFBRyxpQkFBQTs7QUFNSixVQW1mQSxvQkFwZkQ7QUFDSSxVQW1mSCxvQkFwZkQsZUFDSztBQUFRLFVBbWZaLG9CQXBmRCxlQUNjO0VBQ1osdUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUFvZkYsVUFBQztFQXZpQkQsbUJBQUE7O0FBdWlCQSxVQUFDLGVBcmlCRDtFQUNDLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQWtpQkQsVUFBQyxlQXJpQkQsWUFLQyxRQUFRO0FBZ2lCVCxVQUFDLGVBcmlCRCxZQUtjLFFBQVEsSUFBSTtFQUN4QixtQkFBQTtFQUNBLGNBQUE7O0FBOGhCRixVQUFDLGVBcmlCRCxZQVNDO0VBQ0MseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBeWhCRixVQUFDLGVBcmlCRCxZQVNDLEdBSUMsR0FBRztFQUNGLGNBQUE7O0FBQ0EsVUFzaEJGLGVBcmlCRCxZQVNDLEdBSUMsR0FBRyxFQUVEO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQW9oQkosVUFBQyxlQXJpQkQsWUFzQkMsR0FDQztFQUNDLGNBQUE7O0FBNmdCSCxVQUFDLGVBcmlCRCxZQXNCQyxHQUNDLEVBRUM7RUFBRyxjQUFBOztBQUVKLFVBMGdCRCxlQXJpQkQsWUFzQkMsR0FLRSxPQUFRO0FBQUcsVUEwZ0JiLGVBcmlCRCxZQXNCQyxHQUtjLE9BQVEsRUFBRTtBQUFHLFVBMGdCM0IsZUFyaUJELFlBc0JDLEdBSzRCLE9BQVEsRUFBQztBQUFRLFVBMGdCN0MsZUFyaUJELFlBc0JDLEdBSzhDLE9BQVEsRUFBQyxNQUFPO0VBQzVELHlCQUFBO0VBQ0EsY0FBQTs7QUF3Z0JILFVBQUMsZUFyaUJELFlBc0JDLEdBU0MsRUFBQztBQXNnQkgsVUFBQyxlQXJpQkQsWUFzQkMsR0FTVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQW9nQkgsVUFBQyxlQXJpQkQsWUFzQkMsR0FhQyxFQUFDO0FBa2dCSCxVQUFDLGVBcmlCRCxZQXNCQyxHQWFVLEVBQUMsTUFBTztFQUNoQixtQkFBQTtFQUNBLGNBQUE7O0FBZ2dCSCxVQUFDLGVBcmlCRCxZQXNCQyxHQWtCQztFQUFHLGlCQUFBOztBQU1KLFVBdWZBLGVBeGZEO0FBQ0ksVUF1ZkgsZUF4ZkQsZUFDSztBQUFRLFVBdWZaLGVBeGZELGVBQ2M7RUFDWix1QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBOztBQXdmRixVQUFDO0VBM2lCRCxtQkFBQTs7QUEyaUJBLFVBQUMsYUF6aUJEO0VBQ0MsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBc2lCRCxVQUFDLGFBemlCRCxZQUtDLFFBQVE7QUFvaUJULFVBQUMsYUF6aUJELFlBS2MsUUFBUSxJQUFJO0VBQ3hCLG1CQUFBO0VBQ0EsY0FBQTs7QUFraUJGLFVBQUMsYUF6aUJELFlBU0M7RUFDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUE2aEJGLFVBQUMsYUF6aUJELFlBU0MsR0FJQyxHQUFHO0VBQ0YsY0FBQTs7QUFDQSxVQTBoQkYsYUF6aUJELFlBU0MsR0FJQyxHQUFHLEVBRUQ7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBd2hCSixVQUFDLGFBemlCRCxZQXNCQyxHQUNDO0VBQ0MsY0FBQTs7QUFpaEJILFVBQUMsYUF6aUJELFlBc0JDLEdBQ0MsRUFFQztFQUFHLGNBQUE7O0FBRUosVUE4Z0JELGFBemlCRCxZQXNCQyxHQUtFLE9BQVE7QUFBRyxVQThnQmIsYUF6aUJELFlBc0JDLEdBS2MsT0FBUSxFQUFFO0FBQUcsVUE4Z0IzQixhQXppQkQsWUFzQkMsR0FLNEIsT0FBUSxFQUFDO0FBQVEsVUE4Z0I3QyxhQXppQkQsWUFzQkMsR0FLOEMsT0FBUSxFQUFDLE1BQU87RUFDNUQseUJBQUE7RUFDQSxjQUFBOztBQTRnQkgsVUFBQyxhQXppQkQsWUFzQkMsR0FTQyxFQUFDO0FBMGdCSCxVQUFDLGFBemlCRCxZQXNCQyxHQVNVLEVBQUMsTUFBTztFQUNoQixtQkFBQTtFQUNBLGNBQUE7O0FBd2dCSCxVQUFDLGFBemlCRCxZQXNCQyxHQWFDLEVBQUM7QUFzZ0JILFVBQUMsYUF6aUJELFlBc0JDLEdBYVUsRUFBQyxNQUFPO0VBQ2hCLG1CQUFBO0VBQ0EsY0FBQTs7QUFvZ0JILFVBQUMsYUF6aUJELFlBc0JDLEdBa0JDO0VBQUcsaUJBQUE7O0FBTUosVUEyZkEsYUE1ZkQ7QUFDSSxVQTJmSCxhQTVmRCxlQUNLO0FBQVEsVUEyZlosYUE1ZkQsZUFDYztFQUNaLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7O0FBNGZGLFVBQUM7RUEvaUJELG1CQUFBOztBQStpQkEsVUFBQyxZQTdpQkQ7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUEwaUJELFVBQUMsWUE3aUJELFlBS0MsUUFBUTtBQXdpQlQsVUFBQyxZQTdpQkQsWUFLYyxRQUFRLElBQUk7RUFDeEIsbUJBQUE7RUFDQSxjQUFBOztBQXNpQkYsVUFBQyxZQTdpQkQsWUFTQztFQUNDLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOztBQWlpQkYsVUFBQyxZQTdpQkQsWUFTQyxHQUlDLEdBQUc7RUFDRixjQUFBOztBQUNBLFVBOGhCRixZQTdpQkQsWUFTQyxHQUlDLEdBQUcsRUFFRDtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUE0aEJKLFVBQUMsWUE3aUJELFlBc0JDLEdBQ0M7RUFDQyxjQUFBOztBQXFoQkgsVUFBQyxZQTdpQkQsWUFzQkMsR0FDQyxFQUVDO0VBQUcsY0FBQTs7QUFFSixVQWtoQkQsWUE3aUJELFlBc0JDLEdBS0UsT0FBUTtBQUFHLFVBa2hCYixZQTdpQkQsWUFzQkMsR0FLYyxPQUFRLEVBQUU7QUFBRyxVQWtoQjNCLFlBN2lCRCxZQXNCQyxHQUs0QixPQUFRLEVBQUM7QUFBUSxVQWtoQjdDLFlBN2lCRCxZQXNCQyxHQUs4QyxPQUFRLEVBQUMsTUFBTztFQUM1RCx5QkFBQTtFQUNBLGNBQUE7O0FBZ2hCSCxVQUFDLFlBN2lCRCxZQXNCQyxHQVNDLEVBQUM7QUE4Z0JILFVBQUMsWUE3aUJELFlBc0JDLEdBU1UsRUFBQyxNQUFPO0VBQ2hCLG1CQUFBO0VBQ0EsY0FBQTs7QUE0Z0JILFVBQUMsWUE3aUJELFlBc0JDLEdBYUMsRUFBQztBQTBnQkgsVUFBQyxZQTdpQkQsWUFzQkMsR0FhVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQXdnQkgsVUFBQyxZQTdpQkQsWUFzQkMsR0FrQkM7RUFBRyxpQkFBQTs7QUFNSixVQStmQSxZQWhnQkQ7QUFDSSxVQStmSCxZQWhnQkQsZUFDSztBQUFRLFVBK2ZaLFlBaGdCRCxlQUNjO0VBQ1osdUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUFnZ0JGLFVBQUM7RUFuakJELG1CQUFBOztBQW1qQkEsVUFBQyxhQWpqQkQ7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUE4aUJELFVBQUMsYUFqakJELFlBS0MsUUFBUTtBQTRpQlQsVUFBQyxhQWpqQkQsWUFLYyxRQUFRLElBQUk7RUFDeEIsbUJBQUE7RUFDQSxjQUFBOztBQTBpQkYsVUFBQyxhQWpqQkQsWUFTQztFQUNDLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOztBQXFpQkYsVUFBQyxhQWpqQkQsWUFTQyxHQUlDLEdBQUc7RUFDRixjQUFBOztBQUNBLFVBa2lCRixhQWpqQkQsWUFTQyxHQUlDLEdBQUcsRUFFRDtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFnaUJKLFVBQUMsYUFqakJELFlBc0JDLEdBQ0M7RUFDQyxjQUFBOztBQXloQkgsVUFBQyxhQWpqQkQsWUFzQkMsR0FDQyxFQUVDO0VBQUcsY0FBQTs7QUFFSixVQXNoQkQsYUFqakJELFlBc0JDLEdBS0UsT0FBUTtBQUFHLFVBc2hCYixhQWpqQkQsWUFzQkMsR0FLYyxPQUFRLEVBQUU7QUFBRyxVQXNoQjNCLGFBampCRCxZQXNCQyxHQUs0QixPQUFRLEVBQUM7QUFBUSxVQXNoQjdDLGFBampCRCxZQXNCQyxHQUs4QyxPQUFRLEVBQUMsTUFBTztFQUM1RCx5QkFBQTtFQUNBLGNBQUE7O0FBb2hCSCxVQUFDLGFBampCRCxZQXNCQyxHQVNDLEVBQUM7QUFraEJILFVBQUMsYUFqakJELFlBc0JDLEdBU1UsRUFBQyxNQUFPO0VBQ2hCLG1CQUFBO0VBQ0EsY0FBQTs7QUFnaEJILFVBQUMsYUFqakJELFlBc0JDLEdBYUMsRUFBQztBQThnQkgsVUFBQyxhQWpqQkQsWUFzQkMsR0FhVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQTRnQkgsVUFBQyxhQWpqQkQsWUFzQkMsR0FrQkM7RUFBRyxpQkFBQTs7QUFNSixVQW1nQkEsYUFwZ0JEO0FBQ0ksVUFtZ0JILGFBcGdCRCxlQUNLO0FBQVEsVUFtZ0JaLGFBcGdCRCxlQUNjO0VBQ1osdUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUFvZ0JGLFVBQUM7RUF2akJELG1CQUFBOztBQXVqQkEsVUFBQyxlQXJqQkQ7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUFrakJELFVBQUMsZUFyakJELFlBS0MsUUFBUTtBQWdqQlQsVUFBQyxlQXJqQkQsWUFLYyxRQUFRLElBQUk7RUFDeEIsbUJBQUE7RUFDQSxjQUFBOztBQThpQkYsVUFBQyxlQXJqQkQsWUFTQztFQUNDLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOztBQXlpQkYsVUFBQyxlQXJqQkQsWUFTQyxHQUlDLEdBQUc7RUFDRixjQUFBOztBQUNBLFVBc2lCRixlQXJqQkQsWUFTQyxHQUlDLEdBQUcsRUFFRDtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFvaUJKLFVBQUMsZUFyakJELFlBc0JDLEdBQ0M7RUFDQyxjQUFBOztBQTZoQkgsVUFBQyxlQXJqQkQsWUFzQkMsR0FDQyxFQUVDO0VBQUcsY0FBQTs7QUFFSixVQTBoQkQsZUFyakJELFlBc0JDLEdBS0UsT0FBUTtBQUFHLFVBMGhCYixlQXJqQkQsWUFzQkMsR0FLYyxPQUFRLEVBQUU7QUFBRyxVQTBoQjNCLGVBcmpCRCxZQXNCQyxHQUs0QixPQUFRLEVBQUM7QUFBUSxVQTBoQjdDLGVBcmpCRCxZQXNCQyxHQUs4QyxPQUFRLEVBQUMsTUFBTztFQUM1RCx5QkFBQTtFQUNBLGNBQUE7O0FBd2hCSCxVQUFDLGVBcmpCRCxZQXNCQyxHQVNDLEVBQUM7QUFzaEJILFVBQUMsZUFyakJELFlBc0JDLEdBU1UsRUFBQyxNQUFPO0VBQ2hCLG1CQUFBO0VBQ0EsY0FBQTs7QUFvaEJILFVBQUMsZUFyakJELFlBc0JDLEdBYUMsRUFBQztBQWtoQkgsVUFBQyxlQXJqQkQsWUFzQkMsR0FhVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQWdoQkgsVUFBQyxlQXJqQkQsWUFzQkMsR0FrQkM7RUFBRyxpQkFBQTs7QUFNSixVQXVnQkEsZUF4Z0JEO0FBQ0ksVUF1Z0JILGVBeGdCRCxlQUNLO0FBQVEsVUF1Z0JaLGVBeGdCRCxlQUNjO0VBQ1osdUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUF3Z0JGLFVBQUM7RUEzakJELG1CQUFBOztBQTJqQkEsVUFBQyxnQkF6akJEO0VBQ0MsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBc2pCRCxVQUFDLGdCQXpqQkQsWUFLQyxRQUFRO0FBb2pCVCxVQUFDLGdCQXpqQkQsWUFLYyxRQUFRLElBQUk7RUFDeEIsbUJBQUE7RUFDQSxjQUFBOztBQWtqQkYsVUFBQyxnQkF6akJELFlBU0M7RUFDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUE2aUJGLFVBQUMsZ0JBempCRCxZQVNDLEdBSUMsR0FBRztFQUNGLGNBQUE7O0FBQ0EsVUEwaUJGLGdCQXpqQkQsWUFTQyxHQUlDLEdBQUcsRUFFRDtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUF3aUJKLFVBQUMsZ0JBempCRCxZQXNCQyxHQUNDO0VBQ0MsY0FBQTs7QUFpaUJILFVBQUMsZ0JBempCRCxZQXNCQyxHQUNDLEVBRUM7RUFBRyxjQUFBOztBQUVKLFVBOGhCRCxnQkF6akJELFlBc0JDLEdBS0UsT0FBUTtBQUFHLFVBOGhCYixnQkF6akJELFlBc0JDLEdBS2MsT0FBUSxFQUFFO0FBQUcsVUE4aEIzQixnQkF6akJELFlBc0JDLEdBSzRCLE9BQVEsRUFBQztBQUFRLFVBOGhCN0MsZ0JBempCRCxZQXNCQyxHQUs4QyxPQUFRLEVBQUMsTUFBTztFQUM1RCx5QkFBQTtFQUNBLGNBQUE7O0FBNGhCSCxVQUFDLGdCQXpqQkQsWUFzQkMsR0FTQyxFQUFDO0FBMGhCSCxVQUFDLGdCQXpqQkQsWUFzQkMsR0FTVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQXdoQkgsVUFBQyxnQkF6akJELFlBc0JDLEdBYUMsRUFBQztBQXNoQkgsVUFBQyxnQkF6akJELFlBc0JDLEdBYVUsRUFBQyxNQUFPO0VBQ2hCLG1CQUFBO0VBQ0EsY0FBQTs7QUFvaEJILFVBQUMsZ0JBempCRCxZQXNCQyxHQWtCQztFQUFHLGlCQUFBOztBQU1KLFVBMmdCQSxnQkE1Z0JEO0FBQ0ksVUEyZ0JILGdCQTVnQkQsZUFDSztBQUFRLFVBMmdCWixnQkE1Z0JELGVBQ2M7RUFDWix1QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBOztBQTRnQkYsVUFBQztFQS9qQkQsbUJBQUE7O0FBK2pCQSxVQUFDLGNBN2pCRDtFQUNDLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQTBqQkQsVUFBQyxjQTdqQkQsWUFLQyxRQUFRO0FBd2pCVCxVQUFDLGNBN2pCRCxZQUtjLFFBQVEsSUFBSTtFQUN4QixtQkFBQTtFQUNBLGNBQUE7O0FBc2pCRixVQUFDLGNBN2pCRCxZQVNDO0VBQ0MseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBaWpCRixVQUFDLGNBN2pCRCxZQVNDLEdBSUMsR0FBRztFQUNGLGNBQUE7O0FBQ0EsVUE4aUJGLGNBN2pCRCxZQVNDLEdBSUMsR0FBRyxFQUVEO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQTRpQkosVUFBQyxjQTdqQkQsWUFzQkMsR0FDQztFQUNDLGNBQUE7O0FBcWlCSCxVQUFDLGNBN2pCRCxZQXNCQyxHQUNDLEVBRUM7RUFBRyxjQUFBOztBQUVKLFVBa2lCRCxjQTdqQkQsWUFzQkMsR0FLRSxPQUFRO0FBQUcsVUFraUJiLGNBN2pCRCxZQXNCQyxHQUtjLE9BQVEsRUFBRTtBQUFHLFVBa2lCM0IsY0E3akJELFlBc0JDLEdBSzRCLE9BQVEsRUFBQztBQUFRLFVBa2lCN0MsY0E3akJELFlBc0JDLEdBSzhDLE9BQVEsRUFBQyxNQUFPO0VBQzVELHlCQUFBO0VBQ0EsY0FBQTs7QUFnaUJILFVBQUMsY0E3akJELFlBc0JDLEdBU0MsRUFBQztBQThoQkgsVUFBQyxjQTdqQkQsWUFzQkMsR0FTVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQTRoQkgsVUFBQyxjQTdqQkQsWUFzQkMsR0FhQyxFQUFDO0FBMGhCSCxVQUFDLGNBN2pCRCxZQXNCQyxHQWFVLEVBQUMsTUFBTztFQUNoQixtQkFBQTtFQUNBLGNBQUE7O0FBd2hCSCxVQUFDLGNBN2pCRCxZQXNCQyxHQWtCQztFQUFHLGlCQUFBOztBQU1KLFVBK2dCQSxjQWhoQkQ7QUFDSSxVQStnQkgsY0FoaEJELGVBQ0s7QUFBUSxVQStnQlosY0FoaEJELGVBQ2M7RUFDWix1QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBOztBQWdoQkYsVUFBQztFQW5rQkQsbUJBQUE7O0FBbWtCQSxVQUFDLGNBamtCRDtFQUNDLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQThqQkQsVUFBQyxjQWprQkQsWUFLQyxRQUFRO0FBNGpCVCxVQUFDLGNBamtCRCxZQUtjLFFBQVEsSUFBSTtFQUN4QixtQkFBQTtFQUNBLGNBQUE7O0FBMGpCRixVQUFDLGNBamtCRCxZQVNDO0VBQ0MseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBcWpCRixVQUFDLGNBamtCRCxZQVNDLEdBSUMsR0FBRztFQUNGLGNBQUE7O0FBQ0EsVUFrakJGLGNBamtCRCxZQVNDLEdBSUMsR0FBRyxFQUVEO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQWdqQkosVUFBQyxjQWprQkQsWUFzQkMsR0FDQztFQUNDLGNBQUE7O0FBeWlCSCxVQUFDLGNBamtCRCxZQXNCQyxHQUNDLEVBRUM7RUFBRyxjQUFBOztBQUVKLFVBc2lCRCxjQWprQkQsWUFzQkMsR0FLRSxPQUFRO0FBQUcsVUFzaUJiLGNBamtCRCxZQXNCQyxHQUtjLE9BQVEsRUFBRTtBQUFHLFVBc2lCM0IsY0Fqa0JELFlBc0JDLEdBSzRCLE9BQVEsRUFBQztBQUFRLFVBc2lCN0MsY0Fqa0JELFlBc0JDLEdBSzhDLE9BQVEsRUFBQyxNQUFPO0VBQzVELHlCQUFBO0VBQ0EsY0FBQTs7QUFvaUJILFVBQUMsY0Fqa0JELFlBc0JDLEdBU0MsRUFBQztBQWtpQkgsVUFBQyxjQWprQkQsWUFzQkMsR0FTVSxFQUFDLE1BQU87RUFDaEIsbUJBQUE7RUFDQSxjQUFBOztBQWdpQkgsVUFBQyxjQWprQkQsWUFzQkMsR0FhQyxFQUFDO0FBOGhCSCxVQUFDLGNBamtCRCxZQXNCQyxHQWFVLEVBQUMsTUFBTztFQUNoQixtQkFBQTtFQUNBLGNBQUE7O0FBNGhCSCxVQUFDLGNBamtCRCxZQXNCQyxHQWtCQztFQUFHLGlCQUFBOztBQU1KLFVBbWhCQSxjQXBoQkQ7QUFDSSxVQW1oQkgsY0FwaEJELGVBQ0s7QUFBUSxVQW1oQlosY0FwaEJELGVBQ2M7RUFDWix1QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBOztBQXVoQkYsT0FBQztFQTFXRCx5QkFBQTtFQUNBLHFCQUFBOztBQXlXQSxPQUFDLGVBdldEO0VBQ0MsY0FBQTs7QUFDQSxPQXFXQSxlQXZXRCxjQUVFO0FBQ0QsT0FvV0EsZUF2V0QsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUFrV0YsT0FBQyxlQTlWRDtFQUNDLGNBQUE7O0FBR0QsT0EwVkMsZUExVkEsT0FBUTtFQUNSLHFCQUFBOztBQURELE9BMFZDLGVBMVZBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9BMFZDLGVBMVZBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUc7RUFDRixjQUFBOztBQUNBLE9Bb1ZGLGVBMVZBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFRDtBQUFRLE9Bb1ZYLGVBMVZBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQTBWQyxlQTFWQSxPQUFRLGlCQUVSLE1BQU0sZUFTTDtFQUNDLGdDQUFBOztBQThVSCxPQUFDLGVBelVELFlBQ0MsS0FBSztFQUNKLGNBQUE7O0FBRUEsT0FxVUQsZUF6VUQsWUFDQyxLQUFLLElBR0g7QUFDRCxPQW9VRCxlQXpVRCxZQUNDLEtBQUssSUFJSDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQTZURCxlQXpVRCxZQVdDLFVBQVU7QUFFVCxPQTRURCxlQXpVRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BMlRELGVBelVELFlBV0MsVUFBVSxJQUdSO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUtELE9Bb1RELGVBelVELFlBb0JDLFlBQVk7QUFFWCxPQW1URCxlQXpVRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQWtURCxlQXpVRCxZQW9CQyxZQUFZLElBR1Y7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7O0FBS0QsT0EyU0QsZUF6VUQsWUE2QkMsUUFBUTtBQUNKLE9BMlNKLGVBelVELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BMlNiLGVBelVELFlBNkJDLFFBQVEsSUFDTTtFQUNaLHlCQUFBO0VBQ0EsY0FBQTs7QUF5U0gsT0FBQyxlQW5TRDtBQW1TQSxPQUFDLGVBblNlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0E4UkEsZUFuU0Q7RUFLQyxPQThSQSxlQW5TZSxNQUFNO0lBRXBCLDBDQUFBOzs7QUFpU0YsT0FBQyxlQW5TRCxlQU9DLEdBQUc7QUE0UkosT0FBQyxlQW5TZSxNQUFNLGVBT3JCLEdBQUc7RUFDRixjQUFBOztBQUNBLE9BMFJELGVBblNELGVBT0MsR0FBRyxFQUVEO0FBQUQsT0EwUkQsZUFuU2UsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQTBSVixlQW5TRCxlQU9DLEdBQUcsRUFFUTtBQUFELE9BMFJWLGVBblNlLE1BQU0sZUFPckIsR0FBRyxFQUVRO0VBQ1QseUJBQUE7RUFDQSxjQUFBOztBQUlGLE9Bb1JBLGVBblNELGVBZUU7QUFBRCxPQW9SQSxlQW5TZSxNQUFNLGVBZXBCO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUpELE9Bb1JBLGVBblNELGVBZUUsU0FNQSxVQUFVO0FBTlgsT0FvUkEsZUFuU2UsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9Bb1JBLGVBblNELGVBZUUsU0FVQTtBQVZELE9Bb1JBLGVBblNlLE1BQU0sZUFlcEIsU0FVQTtFQUFHLGNBQUE7O0FBVkosT0FvUkEsZUFuU0QsZUFlRSxTQVdBLEVBQUM7QUFYRixPQW9SQSxlQW5TZSxNQUFNLGVBZXBCLFNBV0EsRUFBQztFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUF1UUgsT0FBQyxlQW5TRCxlQStCQztBQW9RRCxPQUFDLGVBblNlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBbVFGLE9BQUMsZUEvUEQsTUFDQyxHQUFHO0FBOFBKLE9BQUMsZUEvUEQsTUFDUSxHQUFHLEdBQUc7RUFDWixjQUFBOztBQTZQRixPQUFDLGVBL1BELE1BS0M7RUFDQyxjQUFBOztBQXlQRixPQUFDLGVBL1BELE1BS0MsY0FFQyxHQUFHLEdBQUc7RUFDTCxjQUFBOztBQUNBLE9Bc1BGLGVBL1BELE1BS0MsY0FFQyxHQUFHLEdBQUcsRUFFSjtFQUFRLGNBQUE7O0FBRUUsT0FvUGIsZUEvUEQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQW9QYixlQS9QRCxNQUtDLGNBTUssR0FBUztBQUFELE9Bb1BiLGVBL1BELE1BS0MsY0FNUyxHQUFLO0VBQWdCLGNBQUE7O0FBb1AvQixPQUFDLGVBL1BELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBZ1BwRCxPQUFDLGVBN09EO0VBQ0MseTZDQUFBOztBQTRPRCxPQUFDLGVBMU9EO0FBME9BLE9BQUMsZUExT2tCO0VBQ2xCLHlqREFBQTs7QUE2T0QsT0FBQztFQTlXRCx5QkFBQTtFQUNBLHFCQUFBOztBQTZXQSxPQUFDLGFBM1dEO0VBQ0MsY0FBQTs7QUFDQSxPQXlXQSxhQTNXRCxjQUVFO0FBQ0QsT0F3V0EsYUEzV0QsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUFzV0YsT0FBQyxhQWxXRDtFQUNDLGNBQUE7O0FBR0QsT0E4VkMsYUE5VkEsT0FBUTtFQUNSLHFCQUFBOztBQURELE9BOFZDLGFBOVZBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9BOFZDLGFBOVZBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUc7RUFDRixjQUFBOztBQUNBLE9Bd1ZGLGFBOVZBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFRDtBQUFRLE9Bd1ZYLGFBOVZBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQThWQyxhQTlWQSxPQUFRLGlCQUVSLE1BQU0sZUFTTDtFQUNDLGdDQUFBOztBQWtWSCxPQUFDLGFBN1VELFlBQ0MsS0FBSztFQUNKLGNBQUE7O0FBRUEsT0F5VUQsYUE3VUQsWUFDQyxLQUFLLElBR0g7QUFDRCxPQXdVRCxhQTdVRCxZQUNDLEtBQUssSUFJSDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQWlVRCxhQTdVRCxZQVdDLFVBQVU7QUFFVCxPQWdVRCxhQTdVRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BK1RELGFBN1VELFlBV0MsVUFBVSxJQUdSO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUtELE9Bd1RELGFBN1VELFlBb0JDLFlBQVk7QUFFWCxPQXVURCxhQTdVRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQXNURCxhQTdVRCxZQW9CQyxZQUFZLElBR1Y7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7O0FBS0QsT0ErU0QsYUE3VUQsWUE2QkMsUUFBUTtBQUNKLE9BK1NKLGFBN1VELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BK1NiLGFBN1VELFlBNkJDLFFBQVEsSUFDTTtFQUNaLHlCQUFBO0VBQ0EsY0FBQTs7QUE2U0gsT0FBQyxhQXZTRDtBQXVTQSxPQUFDLGFBdlNlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0FrU0EsYUF2U0Q7RUFLQyxPQWtTQSxhQXZTZSxNQUFNO0lBRXBCLDBDQUFBOzs7QUFxU0YsT0FBQyxhQXZTRCxlQU9DLEdBQUc7QUFnU0osT0FBQyxhQXZTZSxNQUFNLGVBT3JCLEdBQUc7RUFDRixjQUFBOztBQUNBLE9BOFJELGFBdlNELGVBT0MsR0FBRyxFQUVEO0FBQUQsT0E4UkQsYUF2U2UsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQThSVixhQXZTRCxlQU9DLEdBQUcsRUFFUTtBQUFELE9BOFJWLGFBdlNlLE1BQU0sZUFPckIsR0FBRyxFQUVRO0VBQ1QseUJBQUE7RUFDQSxjQUFBOztBQUlGLE9Bd1JBLGFBdlNELGVBZUU7QUFBRCxPQXdSQSxhQXZTZSxNQUFNLGVBZXBCO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUpELE9Bd1JBLGFBdlNELGVBZUUsU0FNQSxVQUFVO0FBTlgsT0F3UkEsYUF2U2UsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9Bd1JBLGFBdlNELGVBZUUsU0FVQTtBQVZELE9Bd1JBLGFBdlNlLE1BQU0sZUFlcEIsU0FVQTtFQUFHLGNBQUE7O0FBVkosT0F3UkEsYUF2U0QsZUFlRSxTQVdBLEVBQUM7QUFYRixPQXdSQSxhQXZTZSxNQUFNLGVBZXBCLFNBV0EsRUFBQztFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUEyUUgsT0FBQyxhQXZTRCxlQStCQztBQXdRRCxPQUFDLGFBdlNlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBdVFGLE9BQUMsYUFuUUQsTUFDQyxHQUFHO0FBa1FKLE9BQUMsYUFuUUQsTUFDUSxHQUFHLEdBQUc7RUFDWixjQUFBOztBQWlRRixPQUFDLGFBblFELE1BS0M7RUFDQyxjQUFBOztBQTZQRixPQUFDLGFBblFELE1BS0MsY0FFQyxHQUFHLEdBQUc7RUFDTCxjQUFBOztBQUNBLE9BMFBGLGFBblFELE1BS0MsY0FFQyxHQUFHLEdBQUcsRUFFSjtFQUFRLGNBQUE7O0FBRUUsT0F3UGIsYUFuUUQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQXdQYixhQW5RRCxNQUtDLGNBTUssR0FBUztBQUFELE9Bd1BiLGFBblFELE1BS0MsY0FNUyxHQUFLO0VBQWdCLGNBQUE7O0FBd1AvQixPQUFDLGFBblFELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBb1BwRCxPQUFDLGFBalBEO0VBQ0MseTZDQUFBOztBQWdQRCxPQUFDLGFBOU9EO0FBOE9BLE9BQUMsYUE5T2tCO0VBQ2xCLHlqREFBQTs7QUFpUEQsT0FBQztFQWxYRCx5QkFBQTtFQUNBLHFCQUFBOztBQWlYQSxPQUFDLGdCQS9XRDtFQUNDLGNBQUE7O0FBQ0EsT0E2V0EsZ0JBL1dELGNBRUU7QUFDRCxPQTRXQSxnQkEvV0QsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUEwV0YsT0FBQyxnQkF0V0Q7RUFDQyxjQUFBOztBQUdELE9Ba1dDLGdCQWxXQSxPQUFRO0VBQ1IscUJBQUE7O0FBREQsT0FrV0MsZ0JBbFdBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9Ba1dDLGdCQWxXQSxPQUFRLGlCQUVSLE1BQU0sZUFFTCxHQUFHO0VBQ0YsY0FBQTs7QUFDQSxPQTRWRixnQkFsV0EsT0FBUSxpQkFFUixNQUFNLGVBRUwsR0FBRyxFQUVEO0FBQVEsT0E0VlgsZ0JBbFdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQWtXQyxnQkFsV0EsT0FBUSxpQkFFUixNQUFNLGVBU0w7RUFDQyxnQ0FBQTs7QUFzVkgsT0FBQyxnQkFqVkQsWUFDQyxLQUFLO0VBQ0osY0FBQTs7QUFFQSxPQTZVRCxnQkFqVkQsWUFDQyxLQUFLLElBR0g7QUFDRCxPQTRVRCxnQkFqVkQsWUFDQyxLQUFLLElBSUg7RUFDQSxjQUFBO0VBQ0EseUJBQUE7O0FBS0QsT0FxVUQsZ0JBalZELFlBV0MsVUFBVTtBQUVULE9Bb1VELGdCQWpWRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BbVVELGdCQWpWRCxZQVdDLFVBQVUsSUFHUjtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQTRURCxnQkFqVkQsWUFvQkMsWUFBWTtBQUVYLE9BMlRELGdCQWpWRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQTBURCxnQkFqVkQsWUFvQkMsWUFBWSxJQUdWO0VBQ0EsY0FBQTtFQUNBLDZCQUFBOztBQUtELE9BbVRELGdCQWpWRCxZQTZCQyxRQUFRO0FBQ0osT0FtVEosZ0JBalZELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BbVRiLGdCQWpWRCxZQTZCQyxRQUFRLElBQ007RUFDWix5QkFBQTtFQUNBLGNBQUE7O0FBaVRILE9BQUMsZ0JBM1NEO0FBMlNBLE9BQUMsZ0JBM1NlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0FzU0EsZ0JBM1NEO0VBS0MsT0FzU0EsZ0JBM1NlLE1BQU07SUFFcEIsMENBQUE7OztBQXlTRixPQUFDLGdCQTNTRCxlQU9DLEdBQUc7QUFvU0osT0FBQyxnQkEzU2UsTUFBTSxlQU9yQixHQUFHO0VBQ0YsY0FBQTs7QUFDQSxPQWtTRCxnQkEzU0QsZUFPQyxHQUFHLEVBRUQ7QUFBRCxPQWtTRCxnQkEzU2UsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQWtTVixnQkEzU0QsZUFPQyxHQUFHLEVBRVE7QUFBRCxPQWtTVixnQkEzU2UsTUFBTSxlQU9yQixHQUFHLEVBRVE7RUFDVCx5QkFBQTtFQUNBLGNBQUE7O0FBSUYsT0E0UkEsZ0JBM1NELGVBZUU7QUFBRCxPQTRSQSxnQkEzU2UsTUFBTSxlQWVwQjtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSx3Q0FBQTs7QUFKRCxPQTRSQSxnQkEzU0QsZUFlRSxTQU1BLFVBQVU7QUFOWCxPQTRSQSxnQkEzU2UsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9BNFJBLGdCQTNTRCxlQWVFLFNBVUE7QUFWRCxPQTRSQSxnQkEzU2UsTUFBTSxlQWVwQixTQVVBO0VBQUcsY0FBQTs7QUFWSixPQTRSQSxnQkEzU0QsZUFlRSxTQVdBLEVBQUM7QUFYRixPQTRSQSxnQkEzU2UsTUFBTSxlQWVwQixTQVdBLEVBQUM7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBK1FILE9BQUMsZ0JBM1NELGVBK0JDO0FBNFFELE9BQUMsZ0JBM1NlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBMlFGLE9BQUMsZ0JBdlFELE1BQ0MsR0FBRztBQXNRSixPQUFDLGdCQXZRRCxNQUNRLEdBQUcsR0FBRztFQUNaLGNBQUE7O0FBcVFGLE9BQUMsZ0JBdlFELE1BS0M7RUFDQyxjQUFBOztBQWlRRixPQUFDLGdCQXZRRCxNQUtDLGNBRUMsR0FBRyxHQUFHO0VBQ0wsY0FBQTs7QUFDQSxPQThQRixnQkF2UUQsTUFLQyxjQUVDLEdBQUcsR0FBRyxFQUVKO0VBQVEsY0FBQTs7QUFFRSxPQTRQYixnQkF2UUQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQTRQYixnQkF2UUQsTUFLQyxjQU1LLEdBQVM7QUFBRCxPQTRQYixnQkF2UUQsTUFLQyxjQU1TLEdBQUs7RUFBZ0IsY0FBQTs7QUE0UC9CLE9BQUMsZ0JBdlFELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBd1BwRCxPQUFDLGdCQXJQRDtFQUNDLHk2Q0FBQTs7QUFvUEQsT0FBQyxnQkFsUEQ7QUFrUEEsT0FBQyxnQkFsUGtCO0VBQ2xCLHlqREFBQTs7QUFxUEQsT0FBQztFQXRYRCx5QkFBQTtFQUNBLHFCQUFBOztBQXFYQSxPQUFDLGNBblhEO0VBQ0MsY0FBQTs7QUFDQSxPQWlYQSxjQW5YRCxjQUVFO0FBQ0QsT0FnWEEsY0FuWEQsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUE4V0YsT0FBQyxjQTFXRDtFQUNDLGNBQUE7O0FBR0QsT0FzV0MsY0F0V0EsT0FBUTtFQUNSLHFCQUFBOztBQURELE9Bc1dDLGNBdFdBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9Bc1dDLGNBdFdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUc7RUFDRixjQUFBOztBQUNBLE9BZ1dGLGNBdFdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFRDtBQUFRLE9BZ1dYLGNBdFdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQXNXQyxjQXRXQSxPQUFRLGlCQUVSLE1BQU0sZUFTTDtFQUNDLGdDQUFBOztBQTBWSCxPQUFDLGNBclZELFlBQ0MsS0FBSztFQUNKLGNBQUE7O0FBRUEsT0FpVkQsY0FyVkQsWUFDQyxLQUFLLElBR0g7QUFDRCxPQWdWRCxjQXJWRCxZQUNDLEtBQUssSUFJSDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQXlVRCxjQXJWRCxZQVdDLFVBQVU7QUFFVCxPQXdVRCxjQXJWRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BdVVELGNBclZELFlBV0MsVUFBVSxJQUdSO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUtELE9BZ1VELGNBclZELFlBb0JDLFlBQVk7QUFFWCxPQStURCxjQXJWRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQThURCxjQXJWRCxZQW9CQyxZQUFZLElBR1Y7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7O0FBS0QsT0F1VEQsY0FyVkQsWUE2QkMsUUFBUTtBQUNKLE9BdVRKLGNBclZELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BdVRiLGNBclZELFlBNkJDLFFBQVEsSUFDTTtFQUNaLHlCQUFBO0VBQ0EsY0FBQTs7QUFxVEgsT0FBQyxjQS9TRDtBQStTQSxPQUFDLGNBL1NlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0EwU0EsY0EvU0Q7RUFLQyxPQTBTQSxjQS9TZSxNQUFNO0lBRXBCLDBDQUFBOzs7QUE2U0YsT0FBQyxjQS9TRCxlQU9DLEdBQUc7QUF3U0osT0FBQyxjQS9TZSxNQUFNLGVBT3JCLEdBQUc7RUFDRixjQUFBOztBQUNBLE9Bc1NELGNBL1NELGVBT0MsR0FBRyxFQUVEO0FBQUQsT0FzU0QsY0EvU2UsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQXNTVixjQS9TRCxlQU9DLEdBQUcsRUFFUTtBQUFELE9Bc1NWLGNBL1NlLE1BQU0sZUFPckIsR0FBRyxFQUVRO0VBQ1QseUJBQUE7RUFDQSxjQUFBOztBQUlGLE9BZ1NBLGNBL1NELGVBZUU7QUFBRCxPQWdTQSxjQS9TZSxNQUFNLGVBZXBCO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUpELE9BZ1NBLGNBL1NELGVBZUUsU0FNQSxVQUFVO0FBTlgsT0FnU0EsY0EvU2UsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9BZ1NBLGNBL1NELGVBZUUsU0FVQTtBQVZELE9BZ1NBLGNBL1NlLE1BQU0sZUFlcEIsU0FVQTtFQUFHLGNBQUE7O0FBVkosT0FnU0EsY0EvU0QsZUFlRSxTQVdBLEVBQUM7QUFYRixPQWdTQSxjQS9TZSxNQUFNLGVBZXBCLFNBV0EsRUFBQztFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFtUkgsT0FBQyxjQS9TRCxlQStCQztBQWdSRCxPQUFDLGNBL1NlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBK1FGLE9BQUMsY0EzUUQsTUFDQyxHQUFHO0FBMFFKLE9BQUMsY0EzUUQsTUFDUSxHQUFHLEdBQUc7RUFDWixjQUFBOztBQXlRRixPQUFDLGNBM1FELE1BS0M7RUFDQyxjQUFBOztBQXFRRixPQUFDLGNBM1FELE1BS0MsY0FFQyxHQUFHLEdBQUc7RUFDTCxjQUFBOztBQUNBLE9Ba1FGLGNBM1FELE1BS0MsY0FFQyxHQUFHLEdBQUcsRUFFSjtFQUFRLGNBQUE7O0FBRUUsT0FnUWIsY0EzUUQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQWdRYixjQTNRRCxNQUtDLGNBTUssR0FBUztBQUFELE9BZ1FiLGNBM1FELE1BS0MsY0FNUyxHQUFLO0VBQWdCLGNBQUE7O0FBZ1EvQixPQUFDLGNBM1FELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBNFBwRCxPQUFDLGNBelBEO0VBQ0MseTZDQUFBOztBQXdQRCxPQUFDLGNBdFBEO0FBc1BBLE9BQUMsY0F0UGtCO0VBQ2xCLHlqREFBQTs7QUF5UEQsT0FBQztFQTFYRCx5QkFBQTtFQUNBLHFCQUFBOztBQXlYQSxPQUFDLGFBdlhEO0VBQ0MsY0FBQTs7QUFDQSxPQXFYQSxhQXZYRCxjQUVFO0FBQ0QsT0FvWEEsYUF2WEQsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUFrWEYsT0FBQyxhQTlXRDtFQUNDLGNBQUE7O0FBR0QsT0EwV0MsYUExV0EsT0FBUTtFQUNSLHFCQUFBOztBQURELE9BMFdDLGFBMVdBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9BMFdDLGFBMVdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUc7RUFDRixjQUFBOztBQUNBLE9Bb1dGLGFBMVdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFRDtBQUFRLE9Bb1dYLGFBMVdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQTBXQyxhQTFXQSxPQUFRLGlCQUVSLE1BQU0sZUFTTDtFQUNDLGdDQUFBOztBQThWSCxPQUFDLGFBelZELFlBQ0MsS0FBSztFQUNKLGNBQUE7O0FBRUEsT0FxVkQsYUF6VkQsWUFDQyxLQUFLLElBR0g7QUFDRCxPQW9WRCxhQXpWRCxZQUNDLEtBQUssSUFJSDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQTZVRCxhQXpWRCxZQVdDLFVBQVU7QUFFVCxPQTRVRCxhQXpWRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BMlVELGFBelZELFlBV0MsVUFBVSxJQUdSO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUtELE9Bb1VELGFBelZELFlBb0JDLFlBQVk7QUFFWCxPQW1VRCxhQXpWRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQWtVRCxhQXpWRCxZQW9CQyxZQUFZLElBR1Y7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7O0FBS0QsT0EyVEQsYUF6VkQsWUE2QkMsUUFBUTtBQUNKLE9BMlRKLGFBelZELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BMlRiLGFBelZELFlBNkJDLFFBQVEsSUFDTTtFQUNaLHlCQUFBO0VBQ0EsY0FBQTs7QUF5VEgsT0FBQyxhQW5URDtBQW1UQSxPQUFDLGFBblRlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0E4U0EsYUFuVEQ7RUFLQyxPQThTQSxhQW5UZSxNQUFNO0lBRXBCLDBDQUFBOzs7QUFpVEYsT0FBQyxhQW5URCxlQU9DLEdBQUc7QUE0U0osT0FBQyxhQW5UZSxNQUFNLGVBT3JCLEdBQUc7RUFDRixjQUFBOztBQUNBLE9BMFNELGFBblRELGVBT0MsR0FBRyxFQUVEO0FBQUQsT0EwU0QsYUFuVGUsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQTBTVixhQW5URCxlQU9DLEdBQUcsRUFFUTtBQUFELE9BMFNWLGFBblRlLE1BQU0sZUFPckIsR0FBRyxFQUVRO0VBQ1QseUJBQUE7RUFDQSxjQUFBOztBQUlGLE9Bb1NBLGFBblRELGVBZUU7QUFBRCxPQW9TQSxhQW5UZSxNQUFNLGVBZXBCO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUpELE9Bb1NBLGFBblRELGVBZUUsU0FNQSxVQUFVO0FBTlgsT0FvU0EsYUFuVGUsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9Bb1NBLGFBblRELGVBZUUsU0FVQTtBQVZELE9Bb1NBLGFBblRlLE1BQU0sZUFlcEIsU0FVQTtFQUFHLGNBQUE7O0FBVkosT0FvU0EsYUFuVEQsZUFlRSxTQVdBLEVBQUM7QUFYRixPQW9TQSxhQW5UZSxNQUFNLGVBZXBCLFNBV0EsRUFBQztFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUF1UkgsT0FBQyxhQW5URCxlQStCQztBQW9SRCxPQUFDLGFBblRlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBbVJGLE9BQUMsYUEvUUQsTUFDQyxHQUFHO0FBOFFKLE9BQUMsYUEvUUQsTUFDUSxHQUFHLEdBQUc7RUFDWixjQUFBOztBQTZRRixPQUFDLGFBL1FELE1BS0M7RUFDQyxjQUFBOztBQXlRRixPQUFDLGFBL1FELE1BS0MsY0FFQyxHQUFHLEdBQUc7RUFDTCxjQUFBOztBQUNBLE9Bc1FGLGFBL1FELE1BS0MsY0FFQyxHQUFHLEdBQUcsRUFFSjtFQUFRLGNBQUE7O0FBRUUsT0FvUWIsYUEvUUQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQW9RYixhQS9RRCxNQUtDLGNBTUssR0FBUztBQUFELE9Bb1FiLGFBL1FELE1BS0MsY0FNUyxHQUFLO0VBQWdCLGNBQUE7O0FBb1EvQixPQUFDLGFBL1FELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBZ1FwRCxPQUFDLGFBN1BEO0VBQ0MseTZDQUFBOztBQTRQRCxPQUFDLGFBMVBEO0FBMFBBLE9BQUMsYUExUGtCO0VBQ2xCLHlqREFBQTs7QUE2UEQsT0FBQztFQTlYRCx5QkFBQTtFQUNBLHFCQUFBOztBQTZYQSxPQUFDLGVBM1hEO0VBQ0MsY0FBQTs7QUFDQSxPQXlYQSxlQTNYRCxjQUVFO0FBQ0QsT0F3WEEsZUEzWEQsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUFzWEYsT0FBQyxlQWxYRDtFQUNDLGNBQUE7O0FBR0QsT0E4V0MsZUE5V0EsT0FBUTtFQUNSLHFCQUFBOztBQURELE9BOFdDLGVBOVdBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9BOFdDLGVBOVdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUc7RUFDRixjQUFBOztBQUNBLE9Bd1dGLGVBOVdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFRDtBQUFRLE9Bd1dYLGVBOVdBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQThXQyxlQTlXQSxPQUFRLGlCQUVSLE1BQU0sZUFTTDtFQUNDLGdDQUFBOztBQWtXSCxPQUFDLGVBN1ZELFlBQ0MsS0FBSztFQUNKLGNBQUE7O0FBRUEsT0F5VkQsZUE3VkQsWUFDQyxLQUFLLElBR0g7QUFDRCxPQXdWRCxlQTdWRCxZQUNDLEtBQUssSUFJSDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQWlWRCxlQTdWRCxZQVdDLFVBQVU7QUFFVCxPQWdWRCxlQTdWRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BK1VELGVBN1ZELFlBV0MsVUFBVSxJQUdSO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUtELE9Bd1VELGVBN1ZELFlBb0JDLFlBQVk7QUFFWCxPQXVVRCxlQTdWRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQXNVRCxlQTdWRCxZQW9CQyxZQUFZLElBR1Y7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7O0FBS0QsT0ErVEQsZUE3VkQsWUE2QkMsUUFBUTtBQUNKLE9BK1RKLGVBN1ZELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BK1RiLGVBN1ZELFlBNkJDLFFBQVEsSUFDTTtFQUNaLHlCQUFBO0VBQ0EsY0FBQTs7QUE2VEgsT0FBQyxlQXZURDtBQXVUQSxPQUFDLGVBdlRlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0FrVEEsZUF2VEQ7RUFLQyxPQWtUQSxlQXZUZSxNQUFNO0lBRXBCLDBDQUFBOzs7QUFxVEYsT0FBQyxlQXZURCxlQU9DLEdBQUc7QUFnVEosT0FBQyxlQXZUZSxNQUFNLGVBT3JCLEdBQUc7RUFDRixjQUFBOztBQUNBLE9BOFNELGVBdlRELGVBT0MsR0FBRyxFQUVEO0FBQUQsT0E4U0QsZUF2VGUsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQThTVixlQXZURCxlQU9DLEdBQUcsRUFFUTtBQUFELE9BOFNWLGVBdlRlLE1BQU0sZUFPckIsR0FBRyxFQUVRO0VBQ1QseUJBQUE7RUFDQSxjQUFBOztBQUlGLE9Bd1NBLGVBdlRELGVBZUU7QUFBRCxPQXdTQSxlQXZUZSxNQUFNLGVBZXBCO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUpELE9Bd1NBLGVBdlRELGVBZUUsU0FNQSxVQUFVO0FBTlgsT0F3U0EsZUF2VGUsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9Bd1NBLGVBdlRELGVBZUUsU0FVQTtBQVZELE9Bd1NBLGVBdlRlLE1BQU0sZUFlcEIsU0FVQTtFQUFHLGNBQUE7O0FBVkosT0F3U0EsZUF2VEQsZUFlRSxTQVdBLEVBQUM7QUFYRixPQXdTQSxlQXZUZSxNQUFNLGVBZXBCLFNBV0EsRUFBQztFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUEyUkgsT0FBQyxlQXZURCxlQStCQztBQXdSRCxPQUFDLGVBdlRlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBdVJGLE9BQUMsZUFuUkQsTUFDQyxHQUFHO0FBa1JKLE9BQUMsZUFuUkQsTUFDUSxHQUFHLEdBQUc7RUFDWixjQUFBOztBQWlSRixPQUFDLGVBblJELE1BS0M7RUFDQyxjQUFBOztBQTZRRixPQUFDLGVBblJELE1BS0MsY0FFQyxHQUFHLEdBQUc7RUFDTCxjQUFBOztBQUNBLE9BMFFGLGVBblJELE1BS0MsY0FFQyxHQUFHLEdBQUcsRUFFSjtFQUFRLGNBQUE7O0FBRUUsT0F3UWIsZUFuUkQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQXdRYixlQW5SRCxNQUtDLGNBTUssR0FBUztBQUFELE9Bd1FiLGVBblJELE1BS0MsY0FNUyxHQUFLO0VBQWdCLGNBQUE7O0FBd1EvQixPQUFDLGVBblJELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBb1FwRCxPQUFDLGVBalFEO0VBQ0MseTZDQUFBOztBQWdRRCxPQUFDLGVBOVBEO0FBOFBBLE9BQUMsZUE5UGtCO0VBQ2xCLHlqREFBQTs7QUFpUUQsT0FBQztFQWxZRCx5QkFBQTtFQUNBLHFCQUFBOztBQWlZQSxPQUFDLGNBL1hEO0VBQ0MsY0FBQTs7QUFDQSxPQTZYQSxjQS9YRCxjQUVFO0FBQ0QsT0E0WEEsY0EvWEQsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUEwWEYsT0FBQyxjQXRYRDtFQUNDLGNBQUE7O0FBR0QsT0FrWEMsY0FsWEEsT0FBUTtFQUNSLHFCQUFBOztBQURELE9Ba1hDLGNBbFhBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9Ba1hDLGNBbFhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUc7RUFDRixjQUFBOztBQUNBLE9BNFdGLGNBbFhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFRDtBQUFRLE9BNFdYLGNBbFhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQWtYQyxjQWxYQSxPQUFRLGlCQUVSLE1BQU0sZUFTTDtFQUNDLGdDQUFBOztBQXNXSCxPQUFDLGNBaldELFlBQ0MsS0FBSztFQUNKLGNBQUE7O0FBRUEsT0E2VkQsY0FqV0QsWUFDQyxLQUFLLElBR0g7QUFDRCxPQTRWRCxjQWpXRCxZQUNDLEtBQUssSUFJSDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQXFWRCxjQWpXRCxZQVdDLFVBQVU7QUFFVCxPQW9WRCxjQWpXRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BbVZELGNBaldELFlBV0MsVUFBVSxJQUdSO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUtELE9BNFVELGNBaldELFlBb0JDLFlBQVk7QUFFWCxPQTJVRCxjQWpXRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQTBVRCxjQWpXRCxZQW9CQyxZQUFZLElBR1Y7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7O0FBS0QsT0FtVUQsY0FqV0QsWUE2QkMsUUFBUTtBQUNKLE9BbVVKLGNBaldELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BbVViLGNBaldELFlBNkJDLFFBQVEsSUFDTTtFQUNaLHlCQUFBO0VBQ0EsY0FBQTs7QUFpVUgsT0FBQyxjQTNURDtBQTJUQSxPQUFDLGNBM1RlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0FzVEEsY0EzVEQ7RUFLQyxPQXNUQSxjQTNUZSxNQUFNO0lBRXBCLDBDQUFBOzs7QUF5VEYsT0FBQyxjQTNURCxlQU9DLEdBQUc7QUFvVEosT0FBQyxjQTNUZSxNQUFNLGVBT3JCLEdBQUc7RUFDRixjQUFBOztBQUNBLE9Ba1RELGNBM1RELGVBT0MsR0FBRyxFQUVEO0FBQUQsT0FrVEQsY0EzVGUsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQWtUVixjQTNURCxlQU9DLEdBQUcsRUFFUTtBQUFELE9Ba1RWLGNBM1RlLE1BQU0sZUFPckIsR0FBRyxFQUVRO0VBQ1QseUJBQUE7RUFDQSxjQUFBOztBQUlGLE9BNFNBLGNBM1RELGVBZUU7QUFBRCxPQTRTQSxjQTNUZSxNQUFNLGVBZXBCO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUpELE9BNFNBLGNBM1RELGVBZUUsU0FNQSxVQUFVO0FBTlgsT0E0U0EsY0EzVGUsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9BNFNBLGNBM1RELGVBZUUsU0FVQTtBQVZELE9BNFNBLGNBM1RlLE1BQU0sZUFlcEIsU0FVQTtFQUFHLGNBQUE7O0FBVkosT0E0U0EsY0EzVEQsZUFlRSxTQVdBLEVBQUM7QUFYRixPQTRTQSxjQTNUZSxNQUFNLGVBZXBCLFNBV0EsRUFBQztFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUErUkgsT0FBQyxjQTNURCxlQStCQztBQTRSRCxPQUFDLGNBM1RlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBMlJGLE9BQUMsY0F2UkQsTUFDQyxHQUFHO0FBc1JKLE9BQUMsY0F2UkQsTUFDUSxHQUFHLEdBQUc7RUFDWixjQUFBOztBQXFSRixPQUFDLGNBdlJELE1BS0M7RUFDQyxjQUFBOztBQWlSRixPQUFDLGNBdlJELE1BS0MsY0FFQyxHQUFHLEdBQUc7RUFDTCxjQUFBOztBQUNBLE9BOFFGLGNBdlJELE1BS0MsY0FFQyxHQUFHLEdBQUcsRUFFSjtFQUFRLGNBQUE7O0FBRUUsT0E0UWIsY0F2UkQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQTRRYixjQXZSRCxNQUtDLGNBTUssR0FBUztBQUFELE9BNFFiLGNBdlJELE1BS0MsY0FNUyxHQUFLO0VBQWdCLGNBQUE7O0FBNFEvQixPQUFDLGNBdlJELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBd1FwRCxPQUFDLGNBclFEO0VBQ0MseTZDQUFBOztBQW9RRCxPQUFDLGNBbFFEO0FBa1FBLE9BQUMsY0FsUWtCO0VBQ2xCLHlqREFBQTs7QUFxUUQsT0FBQztFQXRZRCx5QkFBQTtFQUNBLHFCQUFBOztBQXFZQSxPQUFDLGNBbllEO0VBQ0MsY0FBQTs7QUFDQSxPQWlZQSxjQW5ZRCxjQUVFO0FBQ0QsT0FnWUEsY0FuWUQsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUE4WEYsT0FBQyxjQTFYRDtFQUNDLGNBQUE7O0FBR0QsT0FzWEMsY0F0WEEsT0FBUTtFQUNSLHFCQUFBOztBQURELE9Bc1hDLGNBdFhBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9Bc1hDLGNBdFhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUc7RUFDRixjQUFBOztBQUNBLE9BZ1hGLGNBdFhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFRDtBQUFRLE9BZ1hYLGNBdFhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQXNYQyxjQXRYQSxPQUFRLGlCQUVSLE1BQU0sZUFTTDtFQUNDLGdDQUFBOztBQTBXSCxPQUFDLGNBcldELFlBQ0MsS0FBSztFQUNKLGNBQUE7O0FBRUEsT0FpV0QsY0FyV0QsWUFDQyxLQUFLLElBR0g7QUFDRCxPQWdXRCxjQXJXRCxZQUNDLEtBQUssSUFJSDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQXlWRCxjQXJXRCxZQVdDLFVBQVU7QUFFVCxPQXdWRCxjQXJXRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BdVZELGNBcldELFlBV0MsVUFBVSxJQUdSO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUtELE9BZ1ZELGNBcldELFlBb0JDLFlBQVk7QUFFWCxPQStVRCxjQXJXRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQThVRCxjQXJXRCxZQW9CQyxZQUFZLElBR1Y7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7O0FBS0QsT0F1VUQsY0FyV0QsWUE2QkMsUUFBUTtBQUNKLE9BdVVKLGNBcldELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BdVViLGNBcldELFlBNkJDLFFBQVEsSUFDTTtFQUNaLHlCQUFBO0VBQ0EsY0FBQTs7QUFxVUgsT0FBQyxjQS9URDtBQStUQSxPQUFDLGNBL1RlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0EwVEEsY0EvVEQ7RUFLQyxPQTBUQSxjQS9UZSxNQUFNO0lBRXBCLDBDQUFBOzs7QUE2VEYsT0FBQyxjQS9URCxlQU9DLEdBQUc7QUF3VEosT0FBQyxjQS9UZSxNQUFNLGVBT3JCLEdBQUc7RUFDRixjQUFBOztBQUNBLE9Bc1RELGNBL1RELGVBT0MsR0FBRyxFQUVEO0FBQUQsT0FzVEQsY0EvVGUsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQXNUVixjQS9URCxlQU9DLEdBQUcsRUFFUTtBQUFELE9Bc1RWLGNBL1RlLE1BQU0sZUFPckIsR0FBRyxFQUVRO0VBQ1QseUJBQUE7RUFDQSxjQUFBOztBQUlGLE9BZ1RBLGNBL1RELGVBZUU7QUFBRCxPQWdUQSxjQS9UZSxNQUFNLGVBZXBCO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUpELE9BZ1RBLGNBL1RELGVBZUUsU0FNQSxVQUFVO0FBTlgsT0FnVEEsY0EvVGUsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9BZ1RBLGNBL1RELGVBZUUsU0FVQTtBQVZELE9BZ1RBLGNBL1RlLE1BQU0sZUFlcEIsU0FVQTtFQUFHLGNBQUE7O0FBVkosT0FnVEEsY0EvVEQsZUFlRSxTQVdBLEVBQUM7QUFYRixPQWdUQSxjQS9UZSxNQUFNLGVBZXBCLFNBV0EsRUFBQztFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFtU0gsT0FBQyxjQS9URCxlQStCQztBQWdTRCxPQUFDLGNBL1RlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBK1JGLE9BQUMsY0EzUkQsTUFDQyxHQUFHO0FBMFJKLE9BQUMsY0EzUkQsTUFDUSxHQUFHLEdBQUc7RUFDWixjQUFBOztBQXlSRixPQUFDLGNBM1JELE1BS0M7RUFDQyxjQUFBOztBQXFSRixPQUFDLGNBM1JELE1BS0MsY0FFQyxHQUFHLEdBQUc7RUFDTCxjQUFBOztBQUNBLE9Ba1JGLGNBM1JELE1BS0MsY0FFQyxHQUFHLEdBQUcsRUFFSjtFQUFRLGNBQUE7O0FBRUUsT0FnUmIsY0EzUkQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQWdSYixjQTNSRCxNQUtDLGNBTUssR0FBUztBQUFELE9BZ1JiLGNBM1JELE1BS0MsY0FNUyxHQUFLO0VBQWdCLGNBQUE7O0FBZ1IvQixPQUFDLGNBM1JELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBNFFwRCxPQUFDLGNBelFEO0VBQ0MseTZDQUFBOztBQXdRRCxPQUFDLGNBdFFEO0FBc1FBLE9BQUMsY0F0UWtCO0VBQ2xCLHlqREFBQTs7QUF5UUQsT0FBQztFQTFZRCx5QkFBQTtFQUNBLHFCQUFBOztBQXlZQSxPQUFDLFlBdllEO0VBQ0MsY0FBQTs7QUFDQSxPQXFZQSxZQXZZRCxjQUVFO0FBQ0QsT0FvWUEsWUF2WUQsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUFrWUYsT0FBQyxZQTlYRDtFQUNDLGNBQUE7O0FBR0QsT0EwWEMsWUExWEEsT0FBUTtFQUNSLHFCQUFBOztBQURELE9BMFhDLFlBMVhBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9BMFhDLFlBMVhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUc7RUFDRixjQUFBOztBQUNBLE9Bb1hGLFlBMVhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFRDtBQUFRLE9Bb1hYLFlBMVhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQTBYQyxZQTFYQSxPQUFRLGlCQUVSLE1BQU0sZUFTTDtFQUNDLGdDQUFBOztBQThXSCxPQUFDLFlBeldELFlBQ0MsS0FBSztFQUNKLGNBQUE7O0FBRUEsT0FxV0QsWUF6V0QsWUFDQyxLQUFLLElBR0g7QUFDRCxPQW9XRCxZQXpXRCxZQUNDLEtBQUssSUFJSDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQTZWRCxZQXpXRCxZQVdDLFVBQVU7QUFFVCxPQTRWRCxZQXpXRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BMlZELFlBeldELFlBV0MsVUFBVSxJQUdSO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUtELE9Bb1ZELFlBeldELFlBb0JDLFlBQVk7QUFFWCxPQW1WRCxZQXpXRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQWtWRCxZQXpXRCxZQW9CQyxZQUFZLElBR1Y7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7O0FBS0QsT0EyVUQsWUF6V0QsWUE2QkMsUUFBUTtBQUNKLE9BMlVKLFlBeldELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BMlViLFlBeldELFlBNkJDLFFBQVEsSUFDTTtFQUNaLHlCQUFBO0VBQ0EsY0FBQTs7QUF5VUgsT0FBQyxZQW5VRDtBQW1VQSxPQUFDLFlBblVlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0E4VEEsWUFuVUQ7RUFLQyxPQThUQSxZQW5VZSxNQUFNO0lBRXBCLDBDQUFBOzs7QUFpVUYsT0FBQyxZQW5VRCxlQU9DLEdBQUc7QUE0VEosT0FBQyxZQW5VZSxNQUFNLGVBT3JCLEdBQUc7RUFDRixjQUFBOztBQUNBLE9BMFRELFlBblVELGVBT0MsR0FBRyxFQUVEO0FBQUQsT0EwVEQsWUFuVWUsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQTBUVixZQW5VRCxlQU9DLEdBQUcsRUFFUTtBQUFELE9BMFRWLFlBblVlLE1BQU0sZUFPckIsR0FBRyxFQUVRO0VBQ1QseUJBQUE7RUFDQSxjQUFBOztBQUlGLE9Bb1RBLFlBblVELGVBZUU7QUFBRCxPQW9UQSxZQW5VZSxNQUFNLGVBZXBCO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUpELE9Bb1RBLFlBblVELGVBZUUsU0FNQSxVQUFVO0FBTlgsT0FvVEEsWUFuVWUsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9Bb1RBLFlBblVELGVBZUUsU0FVQTtBQVZELE9Bb1RBLFlBblVlLE1BQU0sZUFlcEIsU0FVQTtFQUFHLGNBQUE7O0FBVkosT0FvVEEsWUFuVUQsZUFlRSxTQVdBLEVBQUM7QUFYRixPQW9UQSxZQW5VZSxNQUFNLGVBZXBCLFNBV0EsRUFBQztFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUF1U0gsT0FBQyxZQW5VRCxlQStCQztBQW9TRCxPQUFDLFlBblVlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBbVNGLE9BQUMsWUEvUkQsTUFDQyxHQUFHO0FBOFJKLE9BQUMsWUEvUkQsTUFDUSxHQUFHLEdBQUc7RUFDWixjQUFBOztBQTZSRixPQUFDLFlBL1JELE1BS0M7RUFDQyxjQUFBOztBQXlSRixPQUFDLFlBL1JELE1BS0MsY0FFQyxHQUFHLEdBQUc7RUFDTCxjQUFBOztBQUNBLE9Bc1JGLFlBL1JELE1BS0MsY0FFQyxHQUFHLEdBQUcsRUFFSjtFQUFRLGNBQUE7O0FBRUUsT0FvUmIsWUEvUkQsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQW9SYixZQS9SRCxNQUtDLGNBTUssR0FBUztBQUFELE9Bb1JiLFlBL1JELE1BS0MsY0FNUyxHQUFLO0VBQWdCLGNBQUE7O0FBb1IvQixPQUFDLFlBL1JELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBZ1JwRCxPQUFDLFlBN1FEO0VBQ0MseTZDQUFBOztBQTRRRCxPQUFDLFlBMVFEO0FBMFFBLE9BQUMsWUExUWtCO0VBQ2xCLHlqREFBQTs7QUE2UUQsT0FBQztFQTlZRCx5QkFBQTtFQUNBLHFCQUFBOztBQTZZQSxPQUFDLG9CQTNZRDtFQUNDLGNBQUE7O0FBQ0EsT0F5WUEsb0JBM1lELGNBRUU7QUFDRCxPQXdZQSxvQkEzWUQsY0FHRTtFQUNBLGNBQUE7RUFDQSw2QkFBQTs7QUFzWUYsT0FBQyxvQkFsWUQ7RUFDQyxjQUFBOztBQUdELE9BOFhDLG9CQTlYQSxPQUFRO0VBQ1IscUJBQUE7O0FBREQsT0E4WEMsb0JBOVhBLE9BQVEsaUJBRVIsTUFBTTtFQUNMLHlCQUFBOztBQUhGLE9BOFhDLG9CQTlYQSxPQUFRLGlCQUVSLE1BQU0sZUFFTCxHQUFHO0VBQ0YsY0FBQTs7QUFDQSxPQXdYRixvQkE5WEEsT0FBUSxpQkFFUixNQUFNLGVBRUwsR0FBRyxFQUVEO0FBQVEsT0F3WFgsb0JBOVhBLE9BQVEsaUJBRVIsTUFBTSxlQUVMLEdBQUcsRUFFUTtFQUNULHlCQUFBO0VBQ0EsY0FBQTs7QUFSSixPQThYQyxvQkE5WEEsT0FBUSxpQkFFUixNQUFNLGVBU0w7RUFDQyxnQ0FBQTs7QUFrWEgsT0FBQyxvQkE3V0QsWUFDQyxLQUFLO0VBQ0osY0FBQTs7QUFFQSxPQXlXRCxvQkE3V0QsWUFDQyxLQUFLLElBR0g7QUFDRCxPQXdXRCxvQkE3V0QsWUFDQyxLQUFLLElBSUg7RUFDQSxjQUFBO0VBQ0EseUJBQUE7O0FBS0QsT0FpV0Qsb0JBN1dELFlBV0MsVUFBVTtBQUVULE9BZ1dELG9CQTdXRCxZQVdDLFVBQVUsSUFFUjtBQUNELE9BK1ZELG9CQTdXRCxZQVdDLFVBQVUsSUFHUjtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFLRCxPQXdWRCxvQkE3V0QsWUFvQkMsWUFBWTtBQUVYLE9BdVZELG9CQTdXRCxZQW9CQyxZQUFZLElBRVY7QUFDRCxPQXNWRCxvQkE3V0QsWUFvQkMsWUFBWSxJQUdWO0VBQ0EsY0FBQTtFQUNBLDZCQUFBOztBQUtELE9BK1VELG9CQTdXRCxZQTZCQyxRQUFRO0FBQ0osT0ErVUosb0JBN1dELFlBNkJDLFFBQVEsSUFDSDtBQUFRLE9BK1ViLG9CQTdXRCxZQTZCQyxRQUFRLElBQ007RUFDWix5QkFBQTtFQUNBLGNBQUE7O0FBNlVILE9BQUMsb0JBdlVEO0FBdVVBLE9BQUMsb0JBdlVlLE1BQU07RUFLckIsbUJBQUE7O0FBQUEsUUFKNkM7RUFJN0MsT0FrVUEsb0JBdlVEO0VBS0MsT0FrVUEsb0JBdlVlLE1BQU07SUFFcEIsMENBQUE7OztBQXFVRixPQUFDLG9CQXZVRCxlQU9DLEdBQUc7QUFnVUosT0FBQyxvQkF2VWUsTUFBTSxlQU9yQixHQUFHO0VBQ0YsY0FBQTs7QUFDQSxPQThURCxvQkF2VUQsZUFPQyxHQUFHLEVBRUQ7QUFBRCxPQThURCxvQkF2VWUsTUFBTSxlQU9yQixHQUFHLEVBRUQ7QUFBUSxPQThUVixvQkF2VUQsZUFPQyxHQUFHLEVBRVE7QUFBRCxPQThUVixvQkF2VWUsTUFBTSxlQU9yQixHQUFHLEVBRVE7RUFDVCx5QkFBQTtFQUNBLGNBQUE7O0FBSUYsT0F3VEEsb0JBdlVELGVBZUU7QUFBRCxPQXdUQSxvQkF2VWUsTUFBTSxlQWVwQjtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSx3Q0FBQTs7QUFKRCxPQXdUQSxvQkF2VUQsZUFlRSxTQU1BLFVBQVU7QUFOWCxPQXdUQSxvQkF2VWUsTUFBTSxlQWVwQixTQU1BLFVBQVU7RUFDVCxjQUFBOztBQVBGLE9Bd1RBLG9CQXZVRCxlQWVFLFNBVUE7QUFWRCxPQXdUQSxvQkF2VWUsTUFBTSxlQWVwQixTQVVBO0VBQUcsY0FBQTs7QUFWSixPQXdUQSxvQkF2VUQsZUFlRSxTQVdBLEVBQUM7QUFYRixPQXdUQSxvQkF2VWUsTUFBTSxlQWVwQixTQVdBLEVBQUM7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBMlNILE9BQUMsb0JBdlVELGVBK0JDO0FBd1NELE9BQUMsb0JBdlVlLE1BQU0sZUErQnJCO0VBQ0MsZ0NBQUE7O0FBdVNGLE9BQUMsb0JBblNELE1BQ0MsR0FBRztBQWtTSixPQUFDLG9CQW5TRCxNQUNRLEdBQUcsR0FBRztFQUNaLGNBQUE7O0FBaVNGLE9BQUMsb0JBblNELE1BS0M7RUFDQyxjQUFBOztBQTZSRixPQUFDLG9CQW5TRCxNQUtDLGNBRUMsR0FBRyxHQUFHO0VBQ0wsY0FBQTs7QUFDQSxPQTBSRixvQkFuU0QsTUFLQyxjQUVDLEdBQUcsR0FBRyxFQUVKO0VBQVEsY0FBQTs7QUFFRSxPQXdSYixvQkFuU0QsTUFLQyxjQU1DLEdBQWE7QUFBRCxPQXdSYixvQkFuU0QsTUFLQyxjQU1LLEdBQVM7QUFBRCxPQXdSYixvQkFuU0QsTUFLQyxjQU1TLEdBQUs7RUFBZ0IsY0FBQTs7QUF3Ui9CLE9BQUMsb0JBblNELE1BZUMsS0FBSSxrQkFBa0IsWUFBVSxJQUFJO0VBQWUsK0JBQUE7O0FBb1JwRCxPQUFDLG9CQWpSRDtFQUNDLHk2Q0FBQTs7QUFnUkQsT0FBQyxvQkE5UUQ7QUE4UUEsT0FBQyxvQkE5UWtCO0VBQ2xCLHlqREFBQTs7QUFpUkQsT0FBQyxlQUVBO0VBQ0MsbUJBQUE7RUFDQSxjQUFBOztBQUNBLE9BTEQsZUFFQSxlQUdFO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTs7QUFKRCxPQUxELGVBRUEsZUFHRSxTQUtBO0VBQUcsY0FBQTs7QUFMSixPQUxELGVBRUEsZUFHRSxTQU1BLEVBQUM7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBYkosT0FBQyxlQUVBLGVBY0M7RUFDQyxnQ0FBQTs7QUFqQkgsT0FBQyxlQXFCQSxZQUFZLE1BQU0sZUFBZSxLQUFLO0VBQ3JDLGNBQUE7O0FBQ0EsT0F2QkQsZUFxQkEsWUFBWSxNQUFNLGVBQWUsS0FBSyxJQUVwQztFQUNBLGNBQUE7RUFDQSxtQkFBQTs7QUF6QkgsT0FBQyxlQStCQSxNQUdDLGNBQWMsR0FBRztFQUNoQixjQUFBOztBQW5DSCxPQUFDLGVBK0JBLE1BTUMsY0FBYyxHQUFHO0FBckNuQixPQUFDLGVBK0JBLE1BT0MsY0FBYyxHQUFHLEdBQUc7RUFDbkIsY0FBQTs7QUF2Q0gsT0FBQyxlQStCQSxNQVdDO0VBQ0MseUJBQUE7RUFDQSxnQkFBQTs7QUE1Q0gsT0FBQyxlQStCQSxNQVdDLGVBR0MsR0FBRztBQTdDTixPQUFDLGVBK0JBLE1BV0MsZUFHUSxHQUFHLEdBQUc7QUE3Q2hCLE9BQUMsZUErQkEsTUFXQyxlQUdpQjtBQTdDbkIsT0FBQyxlQStCQSxNQVdDLGVBR3FCLEdBQUc7RUFDdEIsY0FBQTs7QUE5Q0osT0FBQyxlQStCQSxNQVdDLGVBTUMsR0FBRyxHQUFFO0VBQ0osbUJBQUE7O0FBakRKLE9BQUMsZUErQkEsTUFXQyxlQU1DLEdBQUcsR0FBRSxNQUVKO0VBQUcsY0FBQTs7QUFsRFAsT0FBQyxlQStCQSxNQVdDLGVBVUMsR0FBRyxFQUFDO0VBQ0gsbUJBQUE7RUFDQSxjQUFBOztBQXRESixPQUFDLGVBK0JBLE1BNEJDLEtBQUksa0JBQWtCLFlBQVUsSUFBSTtFQUFlLCtCQUFBOztBQTNEckQsT0FBQyxlQThEQTtFQUNDLHE4Q0FBQTs7QUEvREYsT0FBQyxlQWtFQTtBQWxFRCxPQUFDLGVBa0VtQjtFQUNsQixxbERBQUE7Ozs7Ozs7O0FDL3NCSCxLQUdFO0FBSEYsS0FHUTtBQUhSLEtBR21CO0FBSG5CLEtBRzRCO0VBQ3pCLGdCQUFBOztBQUpILEtBUUU7RUFDQyxrQkFBQTs7QUFUSCxLQWFFO0VBQ0MsVUFBQTs7QUFkSCxLQWlCRSxLQUFJLGFBQWM7RUFDakIsVUFBQTtFQUNBLFFBQUE7O0FBbkJILEtBdUJFO0VBQ0MsaUJBQUE7O0FBeEJILEtBNEJFLFVBQVMsUUFBUztFQUNqQixPQUFBO0VBQVMsUUFBQTs7QUE3QlosS0FrQ0U7RUFDQyxZQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7O0FBUUgsS0FFQyxjQUVDO0VBQ0csZUFBQTs7QUFMTCxLQUVDLGNBS0M7QUFQRixLQUVDLGNBS0s7QUFQTixLQUVDLGNBS1M7RUFFUCxVQUFBOztBQUNBLEtBUkYsY0FLQyxHQUdFO0FBQUQsS0FSRixjQUtLLEdBR0Y7QUFBRCxLQVJGLGNBS1MsR0FHTjtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBOztBQWZKLEtBRUMsY0FpQkMsR0FDQztFQUNDLGNBQUE7RUFDQSxlQUFBOztBQXRCSixLQUVDLGNBaUJDLEdBQ0MsR0FHQztFQUFHLGlCQUFBOztBQXZCUCxLQUVDLGNBaUJDLEdBQ0MsR0FJQztFQUNDLGNBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7O0FBRUQsS0EzQkgsY0FpQkMsR0FDQyxHQVNFO0VBQ0EseUJBQUE7O0FBREQsS0EzQkgsY0FpQkMsR0FDQyxHQVNFLE1BRUE7RUFDQyxXQUFBO0VBQ0EscUJBQUE7O0FBakNOLEtBRUMsY0FpQkMsR0FDQyxHQWlCQztFQUNDLFNBQUE7O0FDNUZMO0FBQXNCO0FBQXNCO0FBQXNCO0FBQ2xFO0FBQWdCO0FBQWdCO0FBQWdCO0VBQy9DLFdBQUE7OztBQUlEO0VBQ0MsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBRUQ7RUFDQyxrQkFBQTs7QUFFRDtFQUNDLG1CQUFBO0VBQ0EsV0FBQTs7QUFnQkQsUUFkK0I7RUFDOUI7SUFDQyxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7RUFFRDtJQUNDLGtCQUFBOztFQUVEO0lBQ0MsbUJBQUE7SUFDQSxXQUFBOzs7QUFpQkYsUUFkK0I7RUFDOUI7SUFDQyxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7RUFFRDtJQUNDLGtCQUFBOztFQUVEO0lBQ0MsbUJBQUE7SUFDQSxXQUFBOzs7QUFtQkYsUUFoQitCO0VBQzlCO0lBQ0MsY0FBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7O0VBRUQ7SUFDQyxrQkFBQTs7RUFFRDtJQUNDLG1CQUFBO0lBQ0EsV0FBQTs7OztBQU1GO0VBQ0MsbUJBQUE7O0FBRUQ7RUFDQyxzQkFBQTs7QUFFRDtFQUNDLHNCQUFBOztBVnhFRDtFQUFNLDZCQUFBOztBQUVOO0FBQVE7RUFBUyxxQkFBQTs7QUFDakI7RUFBb0Isb0JBQUE7O0FBRXBCO0VBQU0sZ0JBQUE7O0FBQ047RUFBRyxhQUFBO0VBQWUsZUFBQTs7QUFFbEIsRUFBRTtFQUNELGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTs7QUFHRCxFQUFFO0VBQ0Qsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBOztBQUdELEVBQUU7RUFDRCw4QkFBQTs7QUFJRCxJQUFJO0VBQ0gsY0FBQTtFQUNBLGVBQUE7O0FBRkQsSUFBSSxVQUlGLGdCQUFlLElBQUk7QUFKckIsSUFBSSxVQUtILGdCQUFlLElBQUk7RUFDbEIsZ0JBQUE7RUFDQSxlQUFBOztBQUtGO0VBQUssU0FBQTs7QUFFTDtFQUFNLGFBQUE7O0FBQ047RUFBTSxlQUFBOztBQUNOO0VBQU8sZ0JBQUE7O0FBQ1A7RUFBTyxnQkFBQTs7QUFFUDtFQUFNLGdCQUFBOztBQUNOO0VBQU0sa0JBQUE7O0FBQ047RUFBTyxtQkFBQTs7QUFDUDtFQUFPLG1CQUFBOztBQUVQO0VBQUssVUFBQTs7QUFFTDtFQUFNLGNBQUE7O0FBQ047RUFBTSxnQkFBQTs7QUFDTjtFQUFPLGlCQUFBOztBQUNQO0VBQU8saUJBQUE7O0FBRVA7RUFBTSxpQkFBQTs7QUFDTjtFQUFNLG1CQUFBOztBQUNOO0VBQU8sb0JBQUE7O0FBQ1A7RUFBTyxvQkFBQTs7QUFFUDtFQUFPLFdBQUE7O0FBS04sYUFBQztBQUFELGFBQUM7QUFBRCxZQUFDO0FBQUQsYUFBQztBQUFELFVBQUM7QUFBRCxVQUFDO0VBQVEsY0FBQTs7QUFHVjtFQUFZLGNBQUE7O0FBRVo7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQ3BCO0FBQUs7QUFBSztBQUFLO0FBQUs7QUFBSztFQUV4QixnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYTFDT3lCLG1CQUFtQixZQUFZLHVDMENQeEQ7O0FBSUQ7QUFBSTtBQUFJO0FBQUk7QUFBSyxHQUFJO0VBRXBCLGdCQUFBOztBQUdEO0FBQUk7RUFFSCxnQkFBQTs7QUFHRDtBQUFJO0FBQUk7QUFBSztFQUVaLGlCQUFBOztBQUdELEVBQUc7QUFBTyxHQUFJO0VBQVEsZUFBQTtFQUE0QyxnQkFBQTs7QUFDbEUsRUFBRztBQUFPLEdBQUk7RUFBUSxlQUFBO0VBQTRDLGdCQUFBOztBQUNsRSxFQUFHO0FBQU8sR0FBSTtFQUFRLGVBQUE7RUFBNEMsZ0JBQUE7O0FBQ2xFLEVBQUc7QUFBTyxHQUFJO0VBQVEsZUFBQTtFQUE0QyxnQkFBQTs7QUFDbEUsRUFBRztBQUFPLEdBQUk7RUFBUSxlQUFBO0VBQTRDLGdCQUFBOztBQUNsRSxFQUFHO0FBQU8sR0FBSTtFQUFRLGVBQUE7RUFBNEMsZ0JBQUE7O0FBRWxFLENBQUM7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBR0Q7QUFDQTtFQUFVLG9CQUFBOztBQUdULFlBRFksS0FDWDtFQUFjLGVBQUE7O0FBR2hCLE1BQU87RUFBTyxjQUFBOztBQUNkLE1BQU8sR0FBRztFQUFJLG1CQUFBOztBQUVkO0VBQ0Msa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7O0FBQ0EsVUFBQztFQUNBLHVCQUFBOztBQUlGO0VBQVMsY0FBQTs7QUFHVDtBQUFLO0VBQ0osc0MxQzVDa0Qsd0IwQzRDbEQ7O0FBR0Q7RUFDQyxtQkFBQTs7QUFDQSxHQUFDO0VBQ0csbUJBQUE7O0FBTUwsZ0JBQWlCO0FBQWlCO0FBQWxDLGdCbkRnQkEsT0F1QkMsWUFBWTtBQXZCYixNQXVCQyxZQUFZO0VRbkhYLHFDQUFBO0VBQ1EsNkJBQUE7RTJDK0VULGtCQUFBO0VBQ0Esa0JBQUE7O0FBTEQsZ0JBQWlCLGdCQUNoQixNQUFNLEtBQUksV0FBWTtBQURXLGVBQ2pDLE1BQU0sS0FBSSxXQUFZO0FBRHZCLGdCbkRnQkEsT0F1QkMsWUFBWSxNbUR0Q1osTUFBTSxLQUFJLFdBQVk7QW5EZXZCLE1BdUJDLFlBQVksTW1EdENaLE1BQU0sS0FBSSxXQUFZO0VBQU0sZ0JBQUE7O0FBRDdCLGdCQUFpQixnQkFFaEIsTUFBTSxLQUFJLFdBQVksS0FBSTtBQUZPLGVBRWpDLE1BQU0sS0FBSSxXQUFZLEtBQUk7QUFGM0IsZ0JuRGdCQSxPQXVCQyxZQUFZLE1tRHJDWixNQUFNLEtBQUksV0FBWSxLQUFJO0FuRGMzQixNQXVCQyxZQUFZLE1tRHJDWixNQUFNLEtBQUksV0FBWSxLQUFJO0VBQWEsZUFBQTs7QUFGeEMsZ0JBQWlCLGdCQU1oQixRQUdDLEtBQ0M7QUFWK0IsZUFNakMsUUFHQyxLQUNDO0FBVkgsZ0JBQWlCLGdCQU9oQixRQUVDLEtBQ0M7QUFWK0IsZUFPakMsUUFFQyxLQUNDO0FBVkgsZ0JBQWlCLGdCQVFoQixRQUNDLEtBQ0M7QUFWK0IsZUFRakMsUUFDQyxLQUNDO0FBVkgsZ0JBQWlCLGdCQU1oQixRQUdDLEtBRUM7QUFYK0IsZUFNakMsUUFHQyxLQUVDO0FBWEgsZ0JBQWlCLGdCQU9oQixRQUVDLEtBRUM7QUFYK0IsZUFPakMsUUFFQyxLQUVDO0FBWEgsZ0JBQWlCLGdCQVFoQixRQUNDLEtBRUM7QUFYK0IsZUFRakMsUUFDQyxLQUVDO0FBWEgsZ0JuRGdCQSxPQXVCQyxZQUFZLE1tRGpDWixRQUdDLEtBQ0M7QW5ETUgsTUF1QkMsWUFBWSxNbURqQ1osUUFHQyxLQUNDO0FBVkgsZ0JuRGdCQSxPQXVCQyxZQUFZLE1tRGhDWixRQUVDLEtBQ0M7QW5ETUgsTUF1QkMsWUFBWSxNbURoQ1osUUFFQyxLQUNDO0FBVkgsZ0JuRGdCQSxPQXVCQyxZQUFZLE1tRC9CWixRQUNDLEtBQ0M7QW5ETUgsTUF1QkMsWUFBWSxNbUQvQlosUUFDQyxLQUNDO0FBVkgsZ0JuRGdCQSxPQXVCQyxZQUFZLE1tRGpDWixRQUdDLEtBRUM7QW5ES0gsTUF1QkMsWUFBWSxNbURqQ1osUUFHQyxLQUVDO0FBWEgsZ0JuRGdCQSxPQXVCQyxZQUFZLE1tRGhDWixRQUVDLEtBRUM7QW5ES0gsTUF1QkMsWUFBWSxNbURoQ1osUUFFQyxLQUVDO0FBWEgsZ0JuRGdCQSxPQXVCQyxZQUFZLE1tRC9CWixRQUNDLEtBRUM7QW5ES0gsTUF1QkMsWUFBWSxNbUQvQlosUUFDQyxLQUVDO0VBQ0MsY0FBQTs7QUFFQyxnQkFkWSxnQkFNaEIsUUFHQyxLQUtJLFdBQVk7QUFBYixlQVJKLFFBR0MsS0FLSSxXQUFZO0FBQWIsZ0JBZFksZ0JBT2hCLFFBRUMsS0FLSSxXQUFZO0FBQWIsZUFQSixRQUVDLEtBS0ksV0FBWTtBQUFiLGdCQWRZLGdCQVFoQixRQUNDLEtBS0ksV0FBWTtBQUFiLGVBTkosUUFDQyxLQUtJLFdBQVk7QUFBYixnQm5ERUwsT0F1QkMsWUFBWSxNbURqQ1osUUFHQyxLQUtJLFdBQVk7QW5ERWxCLE1BdUJDLFlBQVksTW1EakNaLFFBR0MsS0FLSSxXQUFZO0FBQWIsZ0JuREVMLE9BdUJDLFlBQVksTW1EaENaLFFBRUMsS0FLSSxXQUFZO0FuREVsQixNQXVCQyxZQUFZLE1tRGhDWixRQUVDLEtBS0ksV0FBWTtBQUFiLGdCbkRFTCxPQXVCQyxZQUFZLE1tRC9CWixRQUNDLEtBS0ksV0FBWTtBbkRFbEIsTUF1QkMsWUFBWSxNbUQvQlosUUFDQyxLQUtJLFdBQVk7RUFBSSxnQkFBQTs7QUFJdEIsS0FBSyxtQkFBb0IsUUFBUSxLQUFLLEtBQUk7RUFBYSwwQkFBQTs7QUFDdkQsS0FBSyxtQkFBb0IsUUFBUSxLQUFLLEtBQUk7RUFBYSwwQkFBQTs7QUFFdkQsS0FBSyxlQUFnQixRQUFRLEtBQUssS0FBSTtBQUF0QyxLbkRMQSxNQXVCQyxZQUFZLE1tRGxCUSxRQUFRLEtBQUssS0FBSTtFQUFhLDBCQUFBOztBQUNuRCxLQUFLLGVBQWdCLFFBQVEsS0FBSyxLQUFJO0FBQXRDLEtuRE5BLE1BdUJDLFlBQVksTW1EakJRLFFBQVEsS0FBSyxLQUFJO0VBQWEsMEJBQUE7O0FBRW5ELEtBQU0sUUFBUSxLQUFJLFlBQWE7RUFBTSxhQUFBOztBQUNyQyxLQUFNLFFBQVEsS0FBSSxZQUFhO0VBQU0sYUFBQTs7QUFFckMsS0FBTSxRQUFRLEtBQUksV0FBWTtFQUFNLGdCQUFBOztBQUdwQyxLQUFNLFFBQVEsS0FBSztFQUNsQixnQkFBQTs7QUFNQSxLQUZLLFFBQVEsS0FBSyxLQUVqQjtFQUFjLDJCQUFBOztBQUNmLEtBSEssUUFBUSxLQUFLLEtBR2pCO0VBQWEsNEJBQUE7O0FBR2YsY0FBZSxjQUFhLGlCQUMzQixNQUFNLFFBQVEsS0FBSSxXQUFZO0VBQU0sZ0JBQUE7O0FBRHJDLGNBQWUsY0FBYSxpQkFFM0IsTUFBTSxRQUFRLEtBQUksV0FBWTtFQUFNLGdCQUFBOztBQUZyQyxjQUFlLGNBQWEsaUJBRzNCO0FBSEQsY0FBZSxjQUFhLGlCbkR6QjVCLE9BdUJDLFlBQVk7RW1ETVgsMkJBQUE7RTNDekhBLG1DQUFBO0VBQ1EsMkJBQUE7O0EyQzZIUixjQVRhLGNBQWEsaUJBTzNCLE1BQU0sUUFBUSxLQUFLLEtBRWpCO0VBQWMseUJBQUE7O0FBQ2YsY0FWYSxjQUFhLGlCQU8zQixNQUFNLFFBQVEsS0FBSyxLQUdqQjtFQUFhLDBCQUFBOztBQUloQixLQUFNLFFBQVEsS0FBSSxXQUFZLEtBQUk7RUFBYyw4QkFBQTs7QUFDaEQsS0FBTSxRQUFRLEtBQUksV0FBWSxLQUFJO0VBQWEsK0JBQUE7O0FBQy9DLEtBQU0sUUFBUSxLQUFJLFdBQVksS0FBSTtFQUFjLDhCQUFBOztBQUNoRCxLQUFNLFFBQVEsS0FBSSxXQUFZLEtBQUk7RUFBYSwrQkFBQTs7QUFxQi9DLEtBQU0sTUFBSztFQUFlLHNCQUFBOztBQUkxQjtFQUNDLGdCQUFBOztBQW1FRCxRQWpFbUM7O0VBR2xDLGlCQUlDO0VBSkQsaUJBSVE7RUFKUixpQkFJaUI7RUFKakIsaUJBSXFCO0VBSnJCLGlCQUk0QixNQUFNO0VBSmxDLGlCQUlzQztFQUp0QyxpQkFJMEM7SUFBTyxjQUFBOztFQUpqRCxpQkFNQztJQUNDLFdBQUE7SUFBYSx5QkFBQTtJQUEyQixpQkFBQTtJQUFtQixrQkFBQTs7RUFQN0QsaUJBTUMsTUFHQztFQVRGLGlCQU1DLE1BR0s7SUFBSSxTQUFBO0lBQVcsbUJBQUE7O0VBQ2xCLGlCQUpGLE1BR0MsR0FDRTtFQUFELGlCQUpGLE1BR0ssR0FDRjtJQUFhLGdDQUFBOztFQVZqQixpQkFNQyxNQU1DO0lBQUksa0JBQUE7SUFBb0IsZ0JBQUE7SUFBa0IsY0FBQTtJQUFnQixlQUFBO0lBQWlCLGdCQUFBOztFQVo3RSxpQkFNQyxNQVFDO0lBQU8sV0FBQTs7RUFkVCxpQkFNQyxNQVNDO0lBQUksZ0JBQUE7SUFBa0IsbUNBQUE7SUFBcUMsY0FBQTs7RUFDMUQsaUJBVkYsTUFTQyxHQUNFO0lBQWMsNENBQUE7O0VBaEJsQixpQkFNQyxNQWFDO0lBQU8sV0FBQTtJQUFhLGtCQUFBO0lBQW9CLGdCQUFBO0lBQWtCLG1CQUFBOztFQW5CNUQsaUJBTUMsTUFhQyxNQUNDO0lBQUsscUJBQUE7SUFBdUIsbUJBQUE7SUFBcUIsOEJBQUE7OztFQU1wRDs7O0VBQUEsZUFDQztFQURELGVBQ1E7RUFEUixlQUNpQjtFQURqQixlQUN3QjtFQUR4QixlQUMrQjtFQUQvQixlQUNtQztFQURuQyxlQUN1QztJQUNyQyxjQUFBOztFQUZGLGVBTUMsTUFBTTtJQUNMLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7O0VBVEYsZUFXQztJQUFLLHNCQUFBOztFQVhOLGVBYUM7O0lBRUMsWUFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSw0QkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7O0VBQ0EsZUFSRCxHQVFFO0lBQ00sa0JBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLFNBQVMsZ0JBQVQ7OztBQXVCVjtFQUNDLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQUdEO0VBQU8sbUJBQUE7RUFBcUIsbUJBQUE7O0FBRTVCO0VBQWlCLGVBQUE7RUFBNkIsMkJBQUE7O0FBQzlDO0VBQWlCLGVBQUE7RUFBNkIsMkJBQUE7O0FBRzlDLFNBQVU7QUFBUyxnQkFBaUI7RUFBUyxTQUFBOztBQUU3QyxNQUFNO0VBQ0osMkJBQUE7O0FBR0Y7RUFDQyx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBRUEsbUJBQUE7RTNDNVFDLHVEQUFBO0VBQ1EsK0NBQUE7O0EyQzZRVCxNQUFNO0VBQ0wsY0FBQTtFQUNBLGdCQUFBOztBQUVELGFBQUM7RUFDSSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7O0FBSU4sTUFBTyxNQUFLO0FBQ1osYUFBYyxNQUFLO0FBQ25CLFNBQVUsTUFBSztBQUNmLGdCQUFpQixNQUFLO0VBQ3JCLGtCQUFBOztBQUtELE1BQU07RUFBVyxpQkFBQTs7QUFDakIsTUFBTTtFQUFXLGdCQUFBOztBQUdqQixhQUFhO0FBQVksYUFBYTtBQUFZLFFBQVEsVUFBVztFQUVwRSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7O0FBR0Q7RUFDQyx1QkFBQTs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBOztBQUlEO0VBQ0MsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTs7QUFHRDtFQUNDLG1CQUFBOztBQUVBLFdBQVk7RUFDWCw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBQUNBLFdBTlcsWUFNVjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUFJRixhQUFjO0VBQ2IsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTs7QUFMRCxhQUFjLFlBT2I7RUFDQywrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFPRCxRQUorQjtFQUkvQixhQWpCYSxZQWNaO0lBQWlCLGlCQUFBOzs7QUFHbEIsYUFqQmEsWUFpQlo7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBUUgsTUFBTTtFQUFZLGtCQUFBO0VBQW9DLHlCQUFBOztBQUV0RDtFQUFhLGdCQUFBOztBQUNiO0VBQWMsZUFBQTtFQUFpQixxQkFBQTtFQUF1QixjQUFBOztBQUd0RDtFQUNDLHdCQUFBOztBQURELHFCQUVDLE1BQUs7RUFDSixvQkFBQTs7QUFIRixxQkFLQztFQUNDLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFNRjtFQUNDLGtCQUFBOztBQURELFdBRUM7QUFGRCxXQUVNO0VBQ0osa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFbkVuV0EsY0FBQTs7QW1Fc1dBLFdBUEQsSUFPRTtBQUFELFdBUEksTUFPSDtFQUFRLHFCQUFBOztBQVRYLFdBV0M7RUFBaUIsa0JBQUE7O0FBRWpCLFdBQUMsTUFDQTtBQURELFdBQUMsTUFDSztFQUFPLFVBQUE7RUFBWSxZQUFBOztBQUR6QixXQUFDLE1BRUE7RUFBaUIsMEJBQUE7O0FBQ2pCLFdBSEEsTUFHQyxZQUFhO0FBQU0sV0FIcEIsTUFHcUIsWUFBYTtFQUFTLFFBQUE7O0FBRzVDLFdBQUMsWUFBWSxLQUFPO0VBQWlCLGtCQUFBO0VwQnZjcEMsOEJBQUE7RUFDRywyQkFBQTs7QW9Cd2NMLGNBQ0M7RUFBSyxXQUFBOztBQUtOLFlBQWEsZUFBZTtFcEIvYzFCLDhCQUFBO0VBQ0csMkJBQUE7O0FvQmtkTCxRQUFTO0VBQ1IsY0FBQTs7QUFlRCxRQVgrQjtFQUM5QixnQkFDQztFQURELGdCQUVDO0VBRkQsZ0JBRVM7RUFGVCxnQkFHQztFQUhELGdCQUdnQjtJQUNkLHlCQUFBO0lBQ0EsbUJBQUE7OztBQUtILGdCQUNDO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTs7QUFLRixZQUNDLFlBQ0M7QUFGRixZQUNDLFlBQ0k7RUFBTyxjQUFBOztBQUdaLFlBQ0UsWUFDQTtBQUZGLFlBQ0UsWUFDRztFQUFPLGNBQUE7O0FBR1osVUFDRSxZQUNBO0FBRkYsVUFDRSxZQUNHO0VBQU8sY0FBQTs7QUFNWixVQUFVLEtBQU07RUFDZixzREFBQTtFQUNBLDhDQUFBOztBQUdEO0VBQ0MsZ0JBQUE7RUFDQSwrQ0FBQTtFQUNBLGtCQUFBOztBQU9BLElBQUM7QUFBUyxJQUFDO0VBQ1Ysc0JBQUE7RUFDQSxVQUFBO0UzQ3pkQSx3REFBQTtFQUNRLGdEQUFBOztBMkM0ZFIsSUFBQztBQUNELElBQUM7QUFDRCxRQUFRLFVBQVc7RTFCaGlCbkIsWUFBQTtFQUdBLHlCQUFBOztBMEJtaUJGO0VBQ0MsbUJBQUE7O0FBS0Q7QS9EamRBLGFBQWM7RStEa2RiLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQVFEO0EvRDFkQSxhQUFjO0UrRDJkYixrQkFBQTs7QUFLRDtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7O0FBSUQ7RUFBVywyQkFBQTs7QUFHWDtFL0NuZkMsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FvQjlFQyxZQUFDO0FBQ0QsWUFBQztBQUNELFlBQUM7QUFDRCxZQUFDO0FBQ0QsWUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3RCLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLFlBQUM7QUFDRCxZQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdEIsc0JBQUE7O0FBS0EsWUFIRDtBQUdDLFlBRkQ7QUFFQyxRQURNLFVBQVc7QUFFakIsWUFKRCxTQUlFO0FBQUQsWUFIRCxVQUdFO0FBQUQsUUFGTSxVQUFXLGFBRWhCO0FBQ0QsWUFMRCxTQUtFO0FBQUQsWUFKRCxVQUlFO0FBQUQsUUFITSxVQUFXLGFBR2hCO0FBQ0QsWUFORCxTQU1FO0FBQUQsWUFMRCxVQUtFO0FBQUQsUUFKTSxVQUFXLGFBSWhCO0FBQ0QsWUFQRCxTQU9FO0FBQUQsWUFORCxVQU1FO0FBQUQsUUFMTSxVQUFXLGFBS2hCO0FBQ0QsWUFSRCxTQVFFO0FBQUQsWUFQRCxVQU9FO0FBQUQsUUFOTSxVQUFXLGFBTWhCO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QTJCc2lCVixZM0JsaUJFO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBcEJpREgsWUFBQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsWUFBQztBQUNELFlBQUM7QUFDRCxZQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdkIsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsWUFBQztBQUNELFlBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN2QixzQkFBQTs7QUFLQSxZQUhBO0FBR0EsWUFGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixZQUpBLFNBSUM7QUFBRCxZQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsYUFFakI7QUFDRCxZQUxBLFNBS0M7QUFBRCxZQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsYUFHakI7QUFDRCxZQU5BLFNBTUM7QUFBRCxZQUxBLFVBS0M7QUFBRCxRQUpPLFVBQVcsYUFJakI7QUFDRCxZQVBBLFNBT0M7QUFBRCxZQU5BLFVBTUM7QUFBRCxRQUxPLFVBQVcsYUFLakI7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBK0NxZEgsWS9DamRDO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBK0NtZEY7RS9DdmZDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsVUFBQztBQUNELFVBQUM7QUFDRCxVQUFDO0FBQ0QsVUFBQztBQUNELFVBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN0QixjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixVQUFDO0FBQ0QsVUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3RCLHNCQUFBOztBQUtBLFVBSEQ7QUFHQyxVQUZEO0FBRUMsUUFETSxVQUFXO0FBRWpCLFVBSkQsU0FJRTtBQUFELFVBSEQsVUFHRTtBQUFELFFBRk0sVUFBVyxXQUVoQjtBQUNELFVBTEQsU0FLRTtBQUFELFVBSkQsVUFJRTtBQUFELFFBSE0sVUFBVyxXQUdoQjtBQUNELFVBTkQsU0FNRTtBQUFELFVBTEQsVUFLRTtBQUFELFFBSk0sVUFBVyxXQUloQjtBQUNELFVBUEQsU0FPRTtBQUFELFVBTkQsVUFNRTtBQUFELFFBTE0sVUFBVyxXQUtoQjtBQUNELFVBUkQsU0FRRTtBQUFELFVBUEQsVUFPRTtBQUFELFFBTk0sVUFBVyxXQU1oQjtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQjBpQlYsVTNCdGlCRTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILFVBQUM7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELFVBQUM7QUFDRCxVQUFDO0FBQ0QsVUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3ZCLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELFVBQUM7QUFDRCxVQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdkIsc0JBQUE7O0FBS0EsVUFIQTtBQUdBLFVBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIsVUFKQSxTQUlDO0FBQUQsVUFIQSxVQUdDO0FBQUQsUUFGTyxVQUFXLFdBRWpCO0FBQ0QsVUFMQSxTQUtDO0FBQUQsVUFKQSxVQUlDO0FBQUQsUUFITyxVQUFXLFdBR2pCO0FBQ0QsVUFOQSxTQU1DO0FBQUQsVUFMQSxVQUtDO0FBQUQsUUFKTyxVQUFXLFdBSWpCO0FBQ0QsVUFQQSxTQU9DO0FBQUQsVUFOQSxVQU1DO0FBQUQsUUFMTyxVQUFXLFdBS2pCO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QStDeWRILFUvQ3JkQztFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDc2RGO0UvQzFmQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QW9COUVDLFdBQUM7QUFDRCxXQUFDO0FBQ0QsV0FBQztBQUNELFdBQUM7QUFDRCxXQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdEIsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sV0FBQztBQUNELFdBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN0QixzQkFBQTs7QUFLQSxXQUhEO0FBR0MsV0FGRDtBQUVDLFFBRE0sVUFBVztBQUVqQixXQUpELFNBSUU7QUFBRCxXQUhELFVBR0U7QUFBRCxRQUZNLFVBQVcsWUFFaEI7QUFDRCxXQUxELFNBS0U7QUFBRCxXQUpELFVBSUU7QUFBRCxRQUhNLFVBQVcsWUFHaEI7QUFDRCxXQU5ELFNBTUU7QUFBRCxXQUxELFVBS0U7QUFBRCxRQUpNLFVBQVcsWUFJaEI7QUFDRCxXQVBELFNBT0U7QUFBRCxXQU5ELFVBTUU7QUFBRCxRQUxNLFVBQVcsWUFLaEI7QUFDRCxXQVJELFNBUUU7QUFBRCxXQVBELFVBT0U7QUFBRCxRQU5NLFVBQVcsWUFNaEI7RUFDQyx5QkFBQTtFQUNJLHFCQUFBOztBMkI2aUJWLFczQnppQkU7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FwQmlESCxXQUFDO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxXQUFDO0FBQ0QsV0FBQztBQUNELFdBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN2QixjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxXQUFDO0FBQ0QsV0FBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3ZCLHNCQUFBOztBQUtBLFdBSEE7QUFHQSxXQUZBO0FBRUEsUUFETyxVQUFXO0FBRWxCLFdBSkEsU0FJQztBQUFELFdBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxZQUVqQjtBQUNELFdBTEEsU0FLQztBQUFELFdBSkEsVUFJQztBQUFELFFBSE8sVUFBVyxZQUdqQjtBQUNELFdBTkEsU0FNQztBQUFELFdBTEEsVUFLQztBQUFELFFBSk8sVUFBVyxZQUlqQjtBQUNELFdBUEEsU0FPQztBQUFELFdBTkEsVUFNQztBQUFELFFBTE8sVUFBVyxZQUtqQjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQzRkSCxXL0N4ZEM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7O0ErQ3lkRjtFL0M3ZkMsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FvQjlFQyxXQUFDO0FBQ0QsV0FBQztBQUNELFdBQUM7QUFDRCxXQUFDO0FBQ0QsV0FBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3RCLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLFdBQUM7QUFDRCxXQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdEIsc0JBQUE7O0FBS0EsV0FIRDtBQUdDLFdBRkQ7QUFFQyxRQURNLFVBQVc7QUFFakIsV0FKRCxTQUlFO0FBQUQsV0FIRCxVQUdFO0FBQUQsUUFGTSxVQUFXLFlBRWhCO0FBQ0QsV0FMRCxTQUtFO0FBQUQsV0FKRCxVQUlFO0FBQUQsUUFITSxVQUFXLFlBR2hCO0FBQ0QsV0FORCxTQU1FO0FBQUQsV0FMRCxVQUtFO0FBQUQsUUFKTSxVQUFXLFlBSWhCO0FBQ0QsV0FQRCxTQU9FO0FBQUQsV0FORCxVQU1FO0FBQUQsUUFMTSxVQUFXLFlBS2hCO0FBQ0QsV0FSRCxTQVFFO0FBQUQsV0FQRCxVQU9FO0FBQUQsUUFOTSxVQUFXLFlBTWhCO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QTJCZ2pCVixXM0I1aUJFO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBcEJpREgsV0FBQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsV0FBQztBQUNELFdBQUM7QUFDRCxXQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdkIsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsV0FBQztBQUNELFdBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN2QixzQkFBQTs7QUFLQSxXQUhBO0FBR0EsV0FGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixXQUpBLFNBSUM7QUFBRCxXQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsWUFFakI7QUFDRCxXQUxBLFNBS0M7QUFBRCxXQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsWUFHakI7QUFDRCxXQU5BLFNBTUM7QUFBRCxXQUxBLFVBS0M7QUFBRCxRQUpPLFVBQVcsWUFJakI7QUFDRCxXQVBBLFNBT0M7QUFBRCxXQU5BLFVBTUM7QUFBRCxRQUxPLFVBQVcsWUFLakI7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBK0MrZEgsVy9DM2RDO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBK0M0ZEY7RS9DaGdCQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QW9COUVDLFFBQUM7QUFDRCxRQUFDO0FBQ0QsUUFBQztBQUNELFFBQUM7QUFDRCxRQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdEIsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sUUFBQztBQUNELFFBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN0QixzQkFBQTs7QUFLQSxRQUhEO0FBR0MsUUFGRDtBQUVDLFFBRE0sVUFBVztBQUVqQixRQUpELFNBSUU7QUFBRCxRQUhELFVBR0U7QUFBRCxRQUZNLFVBQVcsU0FFaEI7QUFDRCxRQUxELFNBS0U7QUFBRCxRQUpELFVBSUU7QUFBRCxRQUhNLFVBQVcsU0FHaEI7QUFDRCxRQU5ELFNBTUU7QUFBRCxRQUxELFVBS0U7QUFBRCxRQUpNLFVBQVcsU0FJaEI7QUFDRCxRQVBELFNBT0U7QUFBRCxRQU5ELFVBTUU7QUFBRCxRQUxNLFVBQVcsU0FLaEI7QUFDRCxRQVJELFNBUUU7QUFBRCxRQVBELFVBT0U7QUFBRCxRQU5NLFVBQVcsU0FNaEI7RUFDQyx5QkFBQTtFQUNJLHFCQUFBOztBMkJtakJWLFEzQi9pQkU7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FwQmlESCxRQUFDO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxRQUFDO0FBQ0QsUUFBQztBQUNELFFBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN2QixjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxRQUFDO0FBQ0QsUUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3ZCLHNCQUFBOztBQUtBLFFBSEE7QUFHQSxRQUZBO0FBRUEsUUFETyxVQUFXO0FBRWxCLFFBSkEsU0FJQztBQUFELFFBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxTQUVqQjtBQUNELFFBTEEsU0FLQztBQUFELFFBSkEsVUFJQztBQUFELFFBSE8sVUFBVyxTQUdqQjtBQUNELFFBTkEsU0FNQztBQUFELFFBTEEsVUFLQztBQUFELFFBSk8sVUFBVyxTQUlqQjtBQUNELFFBUEEsU0FPQztBQUFELFFBTkEsVUFNQztBQUFELFFBTE8sVUFBVyxTQUtqQjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ2tlSCxRL0M5ZEM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7O0ErQytkRjtFL0NuZ0JDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsaUJBQUM7QUFDRCxpQkFBQztBQUNELGlCQUFDO0FBQ0QsaUJBQUM7QUFDRCxpQkFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3RCLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLGlCQUFDO0FBQ0QsaUJBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN0QixzQkFBQTs7QUFLQSxpQkFIRDtBQUdDLGlCQUZEO0FBRUMsUUFETSxVQUFXO0FBRWpCLGlCQUpELFNBSUU7QUFBRCxpQkFIRCxVQUdFO0FBQUQsUUFGTSxVQUFXLGtCQUVoQjtBQUNELGlCQUxELFNBS0U7QUFBRCxpQkFKRCxVQUlFO0FBQUQsUUFITSxVQUFXLGtCQUdoQjtBQUNELGlCQU5ELFNBTUU7QUFBRCxpQkFMRCxVQUtFO0FBQUQsUUFKTSxVQUFXLGtCQUloQjtBQUNELGlCQVBELFNBT0U7QUFBRCxpQkFORCxVQU1FO0FBQUQsUUFMTSxVQUFXLGtCQUtoQjtBQUNELGlCQVJELFNBUUU7QUFBRCxpQkFQRCxVQU9FO0FBQUQsUUFOTSxVQUFXLGtCQU1oQjtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQnNqQlYsaUIzQmxqQkU7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FwQmlESCxpQkFBQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsaUJBQUM7QUFDRCxpQkFBQztBQUNELGlCQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdkIsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsaUJBQUM7QUFDRCxpQkFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3ZCLHNCQUFBOztBQUtBLGlCQUhBO0FBR0EsaUJBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIsaUJBSkEsU0FJQztBQUFELGlCQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsa0JBRWpCO0FBQ0QsaUJBTEEsU0FLQztBQUFELGlCQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsa0JBR2pCO0FBQ0QsaUJBTkEsU0FNQztBQUFELGlCQUxBLFVBS0M7QUFBRCxRQUpPLFVBQVcsa0JBSWpCO0FBQ0QsaUJBUEEsU0FPQztBQUFELGlCQU5BLFVBTUM7QUFBRCxRQUxPLFVBQVcsa0JBS2pCO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QStDcWVILGlCL0NqZUM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7O0ErQ2tlRjtFL0N0Z0JDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsWUFBQztBQUNELFlBQUM7QUFDRCxZQUFDO0FBQ0QsWUFBQztBQUNELFlBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN0QixjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixZQUFDO0FBQ0QsWUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3RCLHNCQUFBOztBQUtBLFlBSEQ7QUFHQyxZQUZEO0FBRUMsUUFETSxVQUFXO0FBRWpCLFlBSkQsU0FJRTtBQUFELFlBSEQsVUFHRTtBQUFELFFBRk0sVUFBVyxhQUVoQjtBQUNELFlBTEQsU0FLRTtBQUFELFlBSkQsVUFJRTtBQUFELFFBSE0sVUFBVyxhQUdoQjtBQUNELFlBTkQsU0FNRTtBQUFELFlBTEQsVUFLRTtBQUFELFFBSk0sVUFBVyxhQUloQjtBQUNELFlBUEQsU0FPRTtBQUFELFlBTkQsVUFNRTtBQUFELFFBTE0sVUFBVyxhQUtoQjtBQUNELFlBUkQsU0FRRTtBQUFELFlBUEQsVUFPRTtBQUFELFFBTk0sVUFBVyxhQU1oQjtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQnlqQlYsWTNCcmpCRTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILFlBQUM7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELFlBQUM7QUFDRCxZQUFDO0FBQ0QsWUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3ZCLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELFlBQUM7QUFDRCxZQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdkIsc0JBQUE7O0FBS0EsWUFIQTtBQUdBLFlBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIsWUFKQSxTQUlDO0FBQUQsWUFIQSxVQUdDO0FBQUQsUUFGTyxVQUFXLGFBRWpCO0FBQ0QsWUFMQSxTQUtDO0FBQUQsWUFKQSxVQUlDO0FBQUQsUUFITyxVQUFXLGFBR2pCO0FBQ0QsWUFOQSxTQU1DO0FBQUQsWUFMQSxVQUtDO0FBQUQsUUFKTyxVQUFXLGFBSWpCO0FBQ0QsWUFQQSxTQU9DO0FBQUQsWUFOQSxVQU1DO0FBQUQsUUFMTyxVQUFXLGFBS2pCO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QStDd2VILFkvQ3BlQztFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDcWVGO0UvQ3pnQkMsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FvQjlFQyxVQUFDO0FBQ0QsVUFBQztBQUNELFVBQUM7QUFDRCxVQUFDO0FBQ0QsVUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3RCLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLFVBQUM7QUFDRCxVQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdEIsc0JBQUE7O0FBS0EsVUFIRDtBQUdDLFVBRkQ7QUFFQyxRQURNLFVBQVc7QUFFakIsVUFKRCxTQUlFO0FBQUQsVUFIRCxVQUdFO0FBQUQsUUFGTSxVQUFXLFdBRWhCO0FBQ0QsVUFMRCxTQUtFO0FBQUQsVUFKRCxVQUlFO0FBQUQsUUFITSxVQUFXLFdBR2hCO0FBQ0QsVUFORCxTQU1FO0FBQUQsVUFMRCxVQUtFO0FBQUQsUUFKTSxVQUFXLFdBSWhCO0FBQ0QsVUFQRCxTQU9FO0FBQUQsVUFORCxVQU1FO0FBQUQsUUFMTSxVQUFXLFdBS2hCO0FBQ0QsVUFSRCxTQVFFO0FBQUQsVUFQRCxVQU9FO0FBQUQsUUFOTSxVQUFXLFdBTWhCO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QTJCNGpCVixVM0J4akJFO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBcEJpREgsVUFBQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsVUFBQztBQUNELFVBQUM7QUFDRCxVQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdkIsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsVUFBQztBQUNELFVBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN2QixzQkFBQTs7QUFLQSxVQUhBO0FBR0EsVUFGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixVQUpBLFNBSUM7QUFBRCxVQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsV0FFakI7QUFDRCxVQUxBLFNBS0M7QUFBRCxVQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsV0FHakI7QUFDRCxVQU5BLFNBTUM7QUFBRCxVQUxBLFVBS0M7QUFBRCxRQUpPLFVBQVcsV0FJakI7QUFDRCxVQVBBLFNBT0M7QUFBRCxVQU5BLFVBTUM7QUFBRCxRQUxPLFVBQVcsV0FLakI7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBK0MyZUgsVS9DdmVDO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBK0N3ZUY7RS9DNWdCQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QW9COUVDLFdBQUM7QUFDRCxXQUFDO0FBQ0QsV0FBQztBQUNELFdBQUM7QUFDRCxXQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdEIsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sV0FBQztBQUNELFdBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN0QixzQkFBQTs7QUFLQSxXQUhEO0FBR0MsV0FGRDtBQUVDLFFBRE0sVUFBVztBQUVqQixXQUpELFNBSUU7QUFBRCxXQUhELFVBR0U7QUFBRCxRQUZNLFVBQVcsWUFFaEI7QUFDRCxXQUxELFNBS0U7QUFBRCxXQUpELFVBSUU7QUFBRCxRQUhNLFVBQVcsWUFHaEI7QUFDRCxXQU5ELFNBTUU7QUFBRCxXQUxELFVBS0U7QUFBRCxRQUpNLFVBQVcsWUFJaEI7QUFDRCxXQVBELFNBT0U7QUFBRCxXQU5ELFVBTUU7QUFBRCxRQUxNLFVBQVcsWUFLaEI7QUFDRCxXQVJELFNBUUU7QUFBRCxXQVBELFVBT0U7QUFBRCxRQU5NLFVBQVcsWUFNaEI7RUFDQyx5QkFBQTtFQUNJLHFCQUFBOztBMkIrakJWLFczQjNqQkU7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FwQmlESCxXQUFDO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxXQUFDO0FBQ0QsV0FBQztBQUNELFdBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN2QixjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxXQUFDO0FBQ0QsV0FBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3ZCLHNCQUFBOztBQUtBLFdBSEE7QUFHQSxXQUZBO0FBRUEsUUFETyxVQUFXO0FBRWxCLFdBSkEsU0FJQztBQUFELFdBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxZQUVqQjtBQUNELFdBTEEsU0FLQztBQUFELFdBSkEsVUFJQztBQUFELFFBSE8sVUFBVyxZQUdqQjtBQUNELFdBTkEsU0FNQztBQUFELFdBTEEsVUFLQztBQUFELFFBSk8sVUFBVyxZQUlqQjtBQUNELFdBUEEsU0FPQztBQUFELFdBTkEsVUFNQztBQUFELFFBTE8sVUFBVyxZQUtqQjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQzhlSCxXL0MxZUM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7O0ErQzJlRjtFL0MvZ0JDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsYUFBQztBQUNELGFBQUM7QUFDRCxhQUFDO0FBQ0QsYUFBQztBQUNELGFBQUM7QUFDRCxLQUFNLG1CQUFrQjtFQUN0QixjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixhQUFDO0FBQ0QsYUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3RCLHNCQUFBOztBQUtBLGFBSEQ7QUFHQyxhQUZEO0FBRUMsUUFETSxVQUFXO0FBRWpCLGFBSkQsU0FJRTtBQUFELGFBSEQsVUFHRTtBQUFELFFBRk0sVUFBVyxjQUVoQjtBQUNELGFBTEQsU0FLRTtBQUFELGFBSkQsVUFJRTtBQUFELFFBSE0sVUFBVyxjQUdoQjtBQUNELGFBTkQsU0FNRTtBQUFELGFBTEQsVUFLRTtBQUFELFFBSk0sVUFBVyxjQUloQjtBQUNELGFBUEQsU0FPRTtBQUFELGFBTkQsVUFNRTtBQUFELFFBTE0sVUFBVyxjQUtoQjtBQUNELGFBUkQsU0FRRTtBQUFELGFBUEQsVUFPRTtBQUFELFFBTk0sVUFBVyxjQU1oQjtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQmtrQlYsYTNCOWpCRTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILGFBQUM7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELGFBQUM7QUFDRCxhQUFDO0FBQ0QsYUFBQztBQUNELEtBQU0sbUJBQWtCO0VBQ3ZCLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELGFBQUM7QUFDRCxhQUFDO0FBQ0QsS0FBTSxtQkFBa0I7RUFDdkIsc0JBQUE7O0FBS0EsYUFIQTtBQUdBLGFBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIsYUFKQSxTQUlDO0FBQUQsYUFIQSxVQUdDO0FBQUQsUUFGTyxVQUFXLGNBRWpCO0FBQ0QsYUFMQSxTQUtDO0FBQUQsYUFKQSxVQUlDO0FBQUQsUUFITyxVQUFXLGNBR2pCO0FBQ0QsYUFOQSxTQU1DO0FBQUQsYUFMQSxVQUtDO0FBQUQsUUFKTyxVQUFXLGNBSWpCO0FBQ0QsYUFQQSxTQU9DO0FBQUQsYUFOQSxVQU1DO0FBQUQsUUFMTyxVQUFXLGNBS2pCO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QStDaWZILGEvQzdlQztFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDOGVGLFVBQVc7RUFDVixnQkFBQTs7QUFNRDtFL0Noa0JDLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBO0UyQzRpQlIsY0FBQTs7QS9DM2pCRCxnQkFBQztBQUNELGdCQUFDO0FBQ0QsZ0JBQUM7QUFDRCxnQkFBQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLGdCQUhBO0FBR0EsZ0JBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIsZ0JBSkEsU0FJQztBQUFELGdCQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsaUJBRWpCO0FBQ0QsZ0JBTEEsU0FLQztBQUFELGdCQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsaUJBR2pCO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsZ0JBVkEsU0FVQztBQUFELGdCQVRBLFVBU0M7QUFBRCxRQVJPLFVBQVcsaUJBUWpCO0FBQ0QsZ0JBWEEsU0FXQztBQUFELGdCQVZBLFVBVUM7QUFBRCxRQVRPLFVBQVcsaUJBU2pCO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsZ0JBQUM7RUFBa0IsaUJBQUE7O0FBQ25CLGdCQUFDLGdCQUFnQjtFQUFhLDZCQUFBOztBK0NnaUI5QixnQkFBQztBQUFRLGdCQUFDO0FBQVMsZ0JBQUM7QUFBUyxnQkFBQztFQUFRLGNBQUE7O0FBR3hDO0UvQ3RrQkMsY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsZ0JBQUM7QUFDRCxnQkFBQztBQUNELGdCQUFDO0FBQ0QsZ0JBQUM7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxnQkFIQTtBQUdBLGdCQUZBO0FBRUEsUUFETyxVQUFXO0FBRWxCLGdCQUpBLFNBSUM7QUFBRCxnQkFIQSxVQUdDO0FBQUQsUUFGTyxVQUFXLGlCQUVqQjtBQUNELGdCQUxBLFNBS0M7QUFBRCxnQkFKQSxVQUlDO0FBQUQsUUFITyxVQUFXLGlCQUdqQjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELGdCQVZBLFNBVUM7QUFBRCxnQkFUQSxVQVNDO0FBQUQsUUFSTyxVQUFXLGlCQVFqQjtBQUNELGdCQVhBLFNBV0M7QUFBRCxnQkFWQSxVQVVDO0FBQUQsUUFUTyxVQUFXLGlCQVNqQjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELGdCQUFDO0VBQWtCLGlCQUFBOztBQUNuQixnQkFBQyxnQkFBZ0I7RUFBYSw2QkFBQTs7QStDb2lCaEM7RS9DdmtCQyxjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxnQkFBQztBQUNELGdCQUFDO0FBQ0QsZ0JBQUM7QUFDRCxnQkFBQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLGdCQUhBO0FBR0EsZ0JBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIsZ0JBSkEsU0FJQztBQUFELGdCQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsaUJBRWpCO0FBQ0QsZ0JBTEEsU0FLQztBQUFELGdCQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsaUJBR2pCO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsZ0JBVkEsU0FVQztBQUFELGdCQVRBLFVBU0M7QUFBRCxRQVJPLFVBQVcsaUJBUWpCO0FBQ0QsZ0JBWEEsU0FXQztBQUFELGdCQVZBLFVBVUM7QUFBRCxRQVRPLFVBQVcsaUJBU2pCO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsZ0JBQUM7RUFBa0IsaUJBQUE7O0FBQ25CLGdCQUFDLGdCQUFnQjtFQUFhLDZCQUFBOztBK0NxaUJoQztFL0N4a0JDLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULGVBQUM7QUFDRCxlQUFDO0FBQ0QsZUFBQztBQUNELGVBQUM7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxlQUhBO0FBR0EsZUFGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixlQUpBLFNBSUM7QUFBRCxlQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsZ0JBRWpCO0FBQ0QsZUFMQSxTQUtDO0FBQUQsZUFKQSxVQUlDO0FBQUQsUUFITyxVQUFXLGdCQUdqQjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELGVBVkEsU0FVQztBQUFELGVBVEEsVUFTQztBQUFELFFBUk8sVUFBVyxnQkFRakI7QUFDRCxlQVhBLFNBV0M7QUFBRCxlQVZBLFVBVUM7QUFBRCxRQVRPLFVBQVcsZ0JBU2pCO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsZUFBQztFQUFrQixpQkFBQTs7QUFDbkIsZUFBQyxnQkFBZ0I7RUFBYSw2QkFBQTs7QStDc2lCaEM7RS9DemtCQyxjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxnQkFBQztBQUNELGdCQUFDO0FBQ0QsZ0JBQUM7QUFDRCxnQkFBQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLGdCQUhBO0FBR0EsZ0JBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIsZ0JBSkEsU0FJQztBQUFELGdCQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsaUJBRWpCO0FBQ0QsZ0JBTEEsU0FLQztBQUFELGdCQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsaUJBR2pCO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsZ0JBVkEsU0FVQztBQUFELGdCQVRBLFVBU0M7QUFBRCxRQVJPLFVBQVcsaUJBUWpCO0FBQ0QsZ0JBWEEsU0FXQztBQUFELGdCQVZBLFVBVUM7QUFBRCxRQVRPLFVBQVcsaUJBU2pCO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsZ0JBQUM7RUFBa0IsaUJBQUE7O0FBQ25CLGdCQUFDLGdCQUFnQjtFQUFhLDZCQUFBOztBK0N1aUJoQztFL0Mxa0JDLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULGFBQUM7QUFDRCxhQUFDO0FBQ0QsYUFBQztBQUNELGFBQUM7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxhQUhBO0FBR0EsYUFGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixhQUpBLFNBSUM7QUFBRCxhQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsY0FFakI7QUFDRCxhQUxBLFNBS0M7QUFBRCxhQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsY0FHakI7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxhQVZBLFNBVUM7QUFBRCxhQVRBLFVBU0M7QUFBRCxRQVJPLFVBQVcsY0FRakI7QUFDRCxhQVhBLFNBV0M7QUFBRCxhQVZBLFVBVUM7QUFBRCxRQVRPLFVBQVcsY0FTakI7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxhQUFDO0VBQWtCLGlCQUFBOztBQUNuQixhQUFDLGdCQUFnQjtFQUFhLDZCQUFBOztBK0N3aUJoQztFL0Mza0JDLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULGdCQUFDO0FBQ0QsZ0JBQUM7QUFDRCxnQkFBQztBQUNELGdCQUFDO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsZ0JBSEE7QUFHQSxnQkFGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixnQkFKQSxTQUlDO0FBQUQsZ0JBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxpQkFFakI7QUFDRCxnQkFMQSxTQUtDO0FBQUQsZ0JBSkEsVUFJQztBQUFELFFBSE8sVUFBVyxpQkFHakI7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxnQkFWQSxTQVVDO0FBQUQsZ0JBVEEsVUFTQztBQUFELFFBUk8sVUFBVyxpQkFRakI7QUFDRCxnQkFYQSxTQVdDO0FBQUQsZ0JBVkEsVUFVQztBQUFELFFBVE8sVUFBVyxpQkFTakI7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxnQkFBQztFQUFrQixpQkFBQTs7QUFDbkIsZ0JBQUMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQzJpQmhDO0UvQzlrQkMsY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsY0FBQztBQUNELGNBQUM7QUFDRCxjQUFDO0FBQ0QsY0FBQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLGNBSEE7QUFHQSxjQUZBO0FBRUEsUUFETyxVQUFXO0FBRWxCLGNBSkEsU0FJQztBQUFELGNBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxlQUVqQjtBQUNELGNBTEEsU0FLQztBQUFELGNBSkEsVUFJQztBQUFELFFBSE8sVUFBVyxlQUdqQjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELGNBVkEsU0FVQztBQUFELGNBVEEsVUFTQztBQUFELFFBUk8sVUFBVyxlQVFqQjtBQUNELGNBWEEsU0FXQztBQUFELGNBVkEsVUFVQztBQUFELFFBVE8sVUFBVyxlQVNqQjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELGNBQUM7RUFBa0IsaUJBQUE7O0FBQ25CLGNBQUMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQzRpQmhDO0UvQy9rQkMsY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsZUFBQztBQUNELGVBQUM7QUFDRCxlQUFDO0FBQ0QsZUFBQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLGVBSEE7QUFHQSxlQUZBO0FBRUEsUUFETyxVQUFXO0FBRWxCLGVBSkEsU0FJQztBQUFELGVBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxnQkFFakI7QUFDRCxlQUxBLFNBS0M7QUFBRCxlQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsZ0JBR2pCO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsZUFWQSxTQVVDO0FBQUQsZUFUQSxVQVNDO0FBQUQsUUFSTyxVQUFXLGdCQVFqQjtBQUNELGVBWEEsU0FXQztBQUFELGVBVkEsVUFVQztBQUFELFFBVE8sVUFBVyxnQkFTakI7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxlQUFDO0VBQWtCLGlCQUFBOztBQUNuQixlQUFDLGdCQUFnQjtFQUFhLDZCQUFBOztBK0M2aUJoQztFL0NobEJDLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULGVBQUM7QUFDRCxlQUFDO0FBQ0QsZUFBQztBQUNELGVBQUM7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxlQUhBO0FBR0EsZUFGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixlQUpBLFNBSUM7QUFBRCxlQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsZ0JBRWpCO0FBQ0QsZUFMQSxTQUtDO0FBQUQsZUFKQSxVQUlDO0FBQUQsUUFITyxVQUFXLGdCQUdqQjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELGVBVkEsU0FVQztBQUFELGVBVEEsVUFTQztBQUFELFFBUk8sVUFBVyxnQkFRakI7QUFDRCxlQVhBLFNBV0M7QUFBRCxlQVZBLFVBVUM7QUFBRCxRQVRPLFVBQVcsZ0JBU2pCO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsZUFBQztFQUFrQixpQkFBQTs7QUFDbkIsZUFBQyxnQkFBZ0I7RUFBYSw2QkFBQTs7QStDOGlCaEM7RS9DamxCQyxjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxZQUFDO0FBQ0QsWUFBQztBQUNELFlBQUM7QUFDRCxZQUFDO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsWUFIQTtBQUdBLFlBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIsWUFKQSxTQUlDO0FBQUQsWUFIQSxVQUdDO0FBQUQsUUFGTyxVQUFXLGFBRWpCO0FBQ0QsWUFMQSxTQUtDO0FBQUQsWUFKQSxVQUlDO0FBQUQsUUFITyxVQUFXLGFBR2pCO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsWUFWQSxTQVVDO0FBQUQsWUFUQSxVQVNDO0FBQUQsUUFSTyxVQUFXLGFBUWpCO0FBQ0QsWUFYQSxTQVdDO0FBQUQsWUFWQSxVQVVDO0FBQUQsUUFUTyxVQUFXLGFBU2pCO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsWUFBQztFQUFrQixpQkFBQTs7QUFDbkIsWUFBQyxnQkFBZ0I7RUFBYSw2QkFBQTs7QStDK2lCaEM7RS9DbGxCQyxjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxxQkFBQztBQUNELHFCQUFDO0FBQ0QscUJBQUM7QUFDRCxxQkFBQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLHFCQUhBO0FBR0EscUJBRkE7QUFFQSxRQURPLFVBQVc7QUFFbEIscUJBSkEsU0FJQztBQUFELHFCQUhBLFVBR0M7QUFBRCxRQUZPLFVBQVcsc0JBRWpCO0FBQ0QscUJBTEEsU0FLQztBQUFELHFCQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsc0JBR2pCO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQscUJBVkEsU0FVQztBQUFELHFCQVRBLFVBU0M7QUFBRCxRQVJPLFVBQVcsc0JBUWpCO0FBQ0QscUJBWEEsU0FXQztBQUFELHFCQVZBLFVBVUM7QUFBRCxRQVRPLFVBQVcsc0JBU2pCO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQscUJBQUM7RUFBa0IsaUJBQUE7O0FBQ25CLHFCQUFDLGdCQUFnQjtFQUFhLDZCQUFBOztBK0NnakJoQztFL0NubEJDLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULGdCQUFDO0FBQ0QsZ0JBQUM7QUFDRCxnQkFBQztBQUNELGdCQUFDO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsZ0JBSEE7QUFHQSxnQkFGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixnQkFKQSxTQUlDO0FBQUQsZ0JBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxpQkFFakI7QUFDRCxnQkFMQSxTQUtDO0FBQUQsZ0JBSkEsVUFJQztBQUFELFFBSE8sVUFBVyxpQkFHakI7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxnQkFWQSxTQVVDO0FBQUQsZ0JBVEEsVUFTQztBQUFELFFBUk8sVUFBVyxpQkFRakI7QUFDRCxnQkFYQSxTQVdDO0FBQUQsZ0JBVkEsVUFVQztBQUFELFFBVE8sVUFBVyxpQkFTakI7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxnQkFBQztFQUFrQixpQkFBQTs7QUFDbkIsZ0JBQUMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQ2lqQmhDO0UvQ3BsQkMsY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsY0FBQztBQUNELGNBQUM7QUFDRCxjQUFDO0FBQ0QsY0FBQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLGNBSEE7QUFHQSxjQUZBO0FBRUEsUUFETyxVQUFXO0FBRWxCLGNBSkEsU0FJQztBQUFELGNBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxlQUVqQjtBQUNELGNBTEEsU0FLQztBQUFELGNBSkEsVUFJQztBQUFELFFBSE8sVUFBVyxlQUdqQjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELGNBVkEsU0FVQztBQUFELGNBVEEsVUFTQztBQUFELFFBUk8sVUFBVyxlQVFqQjtBQUNELGNBWEEsU0FXQztBQUFELGNBVkEsVUFVQztBQUFELFFBVE8sVUFBVyxlQVNqQjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELGNBQUM7RUFBa0IsaUJBQUE7O0FBQ25CLGNBQUMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQ2tqQmhDO0UvQ3JsQkMsY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsZUFBQztBQUNELGVBQUM7QUFDRCxlQUFDO0FBQ0QsZUFBQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLGVBSEE7QUFHQSxlQUZBO0FBRUEsUUFETyxVQUFXO0FBRWxCLGVBSkEsU0FJQztBQUFELGVBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxnQkFFakI7QUFDRCxlQUxBLFNBS0M7QUFBRCxlQUpBLFVBSUM7QUFBRCxRQUhPLFVBQVcsZ0JBR2pCO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsZUFWQSxTQVVDO0FBQUQsZUFUQSxVQVNDO0FBQUQsUUFSTyxVQUFXLGdCQVFqQjtBQUNELGVBWEEsU0FXQztBQUFELGVBVkEsVUFVQztBQUFELFFBVE8sVUFBVyxnQkFTakI7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxlQUFDO0VBQWtCLGlCQUFBOztBQUNuQixlQUFDLGdCQUFnQjtFQUFhLDZCQUFBOztBK0NtakJoQztFL0N0bEJDLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULGlCQUFDO0FBQ0QsaUJBQUM7QUFDRCxpQkFBQztBQUNELGlCQUFDO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsaUJBSEE7QUFHQSxpQkFGQTtBQUVBLFFBRE8sVUFBVztBQUVsQixpQkFKQSxTQUlDO0FBQUQsaUJBSEEsVUFHQztBQUFELFFBRk8sVUFBVyxrQkFFakI7QUFDRCxpQkFMQSxTQUtDO0FBQUQsaUJBSkEsVUFJQztBQUFELFFBSE8sVUFBVyxrQkFHakI7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxpQkFWQSxTQVVDO0FBQUQsaUJBVEEsVUFTQztBQUFELFFBUk8sVUFBVyxrQkFRakI7QUFDRCxpQkFYQSxTQVdDO0FBQUQsaUJBVkEsVUFVQztBQUFELFFBVE8sVUFBVyxrQkFTakI7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxpQkFBQztFQUFrQixpQkFBQTs7QUFDbkIsaUJBQUMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQ3NqQmhDLElBQUk7RUFDRixpQkFBQTs7QUFDQSxJQUZFLGNBRUQsVUFBVztFL0N6bUJaLHlCQUFBO0VBQ0EscUNBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7O0ErQ29tQk4sT0FBTztFM0I3bEJMLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RTJCNGxCQSxrQkFBQTs7QUFHRixPQUFPO0UzQmxtQkwsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QTJCbW1CRixPQUFPO0UzQnRtQkwsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFMkJxbUJBLGdCQUFBO0VBQWtCLGdCQUFBOztBQWtCcEIsWUFDQyxPQUFNO0FBRFAsWUFFQyxhQUFZO0FBRmIsWUFHQyxlQUFjO0VBQ2IsY0FBQTs7QUFLRixJQUFJLElBQUU7QUFBVyxJQUFJLElBQUU7RUFDdEIsaUJBQUE7O0FBR0Q7RUFDQyxpQ0FBQTs7QUFERCxVQUdDO0VBQ0MsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFFQSxrQkFBQTtFQUNBLHFCQUFBO0UvQy9wQkEseUJBQUE7RUFDQSxrQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTtFK0MycEJKLDBCQUFBO0VBQ0EsK0NBQUE7O0FBR0QsVUFBQztFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7O0FBRkQsVUFBQyxVQUlBO0VBQU0sU0FBQTs7QUFKUCxVQUFDLFVBS0EsRUFBRTtFQUFRLFdBQUE7RUFBYSxrQkFBQTs7QUFFeEIsVUFBQztFQUNBLCtCQUFBOztBQURELFVBQUMsT0FFQTtFQUNDLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFHRixVQUFDO0VBQ0EsZ0NBQUE7O0FBREQsVUFBQyxPQUVBO0VBQ0MsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUFHRixVQUFDO0VBQ0EsaUNBQUE7O0FBREQsVUFBQyxPQUVBO0VBQ0MsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTs7QUFRSCxJQUFJO0VBQ0gsV0FBQTtFQUNBLGlCQUFBOztBQUVBLElBSkcsV0FJRjtFQUFTLGdCQUFBOztBQUNWLElBTEcsV0FLRjtFQUFTLGdCQUFBOztBQUNWLElBTkcsV0FNRjtFQUFTLGFBQUE7O0FBRVYsSUFSRyxXQVFGO0UvQzlwQkQsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FvQjlFQyxJMkJrdUJFLFdBUUYsYTNCMXVCQztBQUNELEkyQml1QkUsV0FRRixhM0J6dUJDO0FBQ0QsSTJCZ3VCRSxXQVFGLGEzQnh1QkM7QUFDRCxJMkIrdEJFLFdBUUYsYTNCdnVCQztBQUNELEkyQjh0QkUsV0FRRixhM0J0dUJDO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FRRjtFM0JwdUJFLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLEkyQnd0QkUsV0FRRixhM0JodUJDO0FBQ0QsSTJCdXRCRSxXQVFGLGEzQi90QkM7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQVFGO0UzQjd0QkUsc0JBQUE7O0FBS0EsSTJCZ3RCQSxXQVFGLGEzQjN0QkM7QUFHQyxJMkJndEJBLFdBUUYsYTNCMXRCQztBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQVFGO0EzQnZ0QkUsSTJCK3NCQSxXQVFGLGEzQjN0QkMsU0FJRTtBQUFELEkyQitzQkEsV0FRRixhM0IxdEJDLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FRRixhM0J2dEJHO0FBQ0QsSTJCOHNCQSxXQVFGLGEzQjN0QkMsU0FLRTtBQUFELEkyQjhzQkEsV0FRRixhM0IxdEJDLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FRRixhM0J0dEJHO0FBQ0QsSTJCNnNCQSxXQVFGLGEzQjN0QkMsU0FNRTtBQUFELEkyQjZzQkEsV0FRRixhM0IxdEJDLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FRRixhM0JydEJHO0FBQ0QsSTJCNHNCQSxXQVFGLGEzQjN0QkMsU0FPRTtBQUFELEkyQjRzQkEsV0FRRixhM0IxdEJDLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FRRixhM0JwdEJHO0FBQ0QsSTJCMnNCQSxXQVFGLGEzQjN0QkMsU0FRRTtBQUFELEkyQjJzQkEsV0FRRixhM0IxdEJDLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FRRixhM0JudEJHO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QTJCaXRCVCxJQVJHLFdBUUYsYTNCN3NCQTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FRRixhL0MxcEJBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0M4b0JHLFdBUUYsYS9DdHBCQTtBQUNELEkrQzZvQkcsV0FRRixhL0NycEJBO0FBQ0QsSStDNG9CRyxXQVFGLGEvQ3BwQkE7QUFDRCxLQUFNLG1CQUFrQixJK0Myb0JyQixXQVFGO0UvQ2xwQkEsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDc29CRyxXQVFGLGEvQzlvQkE7QUFDRCxJK0Nxb0JHLFdBUUYsYS9DN29CQTtBQUNELEtBQU0sbUJBQWtCLEkrQ29vQnJCLFdBUUY7RS9DM29CQSxzQkFBQTs7QUFLQSxJK0M4bkJFLFdBUUYsYS9Dem9CQTtBQUdBLEkrQzhuQkUsV0FRRixhL0N4b0JBO0FBRUEsUUFETyxVQUFXLEsrQytuQmhCLFdBUUY7QS9Dcm9CQSxJK0M2bkJFLFdBUUYsYS9Dem9CQSxTQUlDO0FBQUQsSStDNm5CRSxXQVFGLGEvQ3hvQkEsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MrbkJoQixXQVFGLGEvQ3JvQkM7QUFDRCxJK0M0bkJFLFdBUUYsYS9Dem9CQSxTQUtDO0FBQUQsSStDNG5CRSxXQVFGLGEvQ3hvQkEsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MrbkJoQixXQVFGLGEvQ3BvQkM7QUFDRCxJK0MybkJFLFdBUUYsYS9Dem9CQSxTQU1DO0FBQUQsSStDMm5CRSxXQVFGLGEvQ3hvQkEsVUFLQztBQUFELFFBSk8sVUFBVyxLK0MrbkJoQixXQVFGLGEvQ25vQkM7QUFDRCxJK0MwbkJFLFdBUUYsYS9Dem9CQSxTQU9DO0FBQUQsSStDMG5CRSxXQVFGLGEvQ3hvQkEsVUFNQztBQUFELFFBTE8sVUFBVyxLK0MrbkJoQixXQVFGLGEvQ2xvQkM7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBK0Nnb0JGLElBUkcsV0FRRixhL0M1bkJEO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBK0MybkJFLElBVEEsV0FTQztFL0MvcEJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQVNDLFkzQjN1QkY7QUFDRCxJMkJpdUJFLFdBU0MsWTNCMXVCRjtBQUNELEkyQmd1QkUsV0FTQyxZM0J6dUJGO0FBQ0QsSTJCK3RCRSxXQVNDLFkzQnh1QkY7QUFDRCxJMkI4dEJFLFdBU0MsWTNCdnVCRjtBQUNELEtBQU0sbUJBQWtCLEkyQjZ0QnRCLFdBU0M7RTNCcnVCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBU0MsWTNCanVCRjtBQUNELEkyQnV0QkUsV0FTQyxZM0JodUJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCc3RCdEIsV0FTQztFM0I5dEJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FTQyxZM0I1dEJGO0FBR0MsSTJCZ3RCQSxXQVNDLFkzQjN0QkY7QUFFQyxRQURNLFVBQVcsSzJCaXRCakIsV0FTQztBM0J4dEJELEkyQitzQkEsV0FTQyxZM0I1dEJGLFNBSUU7QUFBRCxJMkIrc0JBLFdBU0MsWTNCM3RCRixVQUdFO0FBQUQsUUFGTSxVQUFXLEsyQml0QmpCLFdBU0MsWTNCeHRCQTtBQUNELEkyQjhzQkEsV0FTQyxZM0I1dEJGLFNBS0U7QUFBRCxJMkI4c0JBLFdBU0MsWTNCM3RCRixVQUlFO0FBQUQsUUFITSxVQUFXLEsyQml0QmpCLFdBU0MsWTNCdnRCQTtBQUNELEkyQjZzQkEsV0FTQyxZM0I1dEJGLFNBTUU7QUFBRCxJMkI2c0JBLFdBU0MsWTNCM3RCRixVQUtFO0FBQUQsUUFKTSxVQUFXLEsyQml0QmpCLFdBU0MsWTNCdHRCQTtBQUNELEkyQjRzQkEsV0FTQyxZM0I1dEJGLFNBT0U7QUFBRCxJMkI0c0JBLFdBU0MsWTNCM3RCRixVQU1FO0FBQUQsUUFMTSxVQUFXLEsyQml0QmpCLFdBU0MsWTNCcnRCQTtBQUNELEkyQjJzQkEsV0FTQyxZM0I1dEJGLFNBUUU7QUFBRCxJMkIyc0JBLFdBU0MsWTNCM3RCRixVQU9FO0FBQUQsUUFOTSxVQUFXLEsyQml0QmpCLFdBU0MsWTNCcHRCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQmt0Qk4sSUFUQSxXQVNDLFkzQjlzQkg7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FwQmlESCxJK0NrcEJHLFdBU0MsWS9DM3BCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQVNDLFkvQ3ZwQkg7QUFDRCxJK0M2b0JHLFdBU0MsWS9DdHBCSDtBQUNELEkrQzRvQkcsV0FTQyxZL0NycEJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FTQztFL0NucEJILGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELEkrQ3NvQkcsV0FTQyxZL0Mvb0JIO0FBQ0QsSStDcW9CRyxXQVNDLFkvQzlvQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQVNDO0UvQzVvQkgsc0JBQUE7O0FBS0EsSStDOG5CRSxXQVNDLFkvQzFvQkg7QUFHQSxJK0M4bkJFLFdBU0MsWS9Dem9CSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQVNDO0EvQ3RvQkgsSStDNm5CRSxXQVNDLFkvQzFvQkgsU0FJQztBQUFELEkrQzZuQkUsV0FTQyxZL0N6b0JILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FTQyxZL0N0b0JGO0FBQ0QsSStDNG5CRSxXQVNDLFkvQzFvQkgsU0FLQztBQUFELEkrQzRuQkUsV0FTQyxZL0N6b0JILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FTQyxZL0Nyb0JGO0FBQ0QsSStDMm5CRSxXQVNDLFkvQzFvQkgsU0FNQztBQUFELEkrQzJuQkUsV0FTQyxZL0N6b0JILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FTQyxZL0Nwb0JGO0FBQ0QsSStDMG5CRSxXQVNDLFkvQzFvQkgsU0FPQztBQUFELEkrQzBuQkUsV0FTQyxZL0N6b0JILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FTQyxZL0Nub0JGO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QStDaW9CQyxJQVRBLFdBU0MsWS9DN25CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDNG5CRSxJQVZBLFdBVUM7RS9DaHFCSixjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QW9COUVDLEkyQmt1QkUsV0FVQyxXM0I1dUJGO0FBQ0QsSTJCaXVCRSxXQVVDLFczQjN1QkY7QUFDRCxJMkJndUJFLFdBVUMsVzNCMXVCRjtBQUNELEkyQit0QkUsV0FVQyxXM0J6dUJGO0FBQ0QsSTJCOHRCRSxXQVVDLFczQnh1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkI2dEJ0QixXQVVDO0UzQnR1QkQsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sSTJCd3RCRSxXQVVDLFczQmx1QkY7QUFDRCxJMkJ1dEJFLFdBVUMsVzNCanVCRjtBQUNELEtBQU0sbUJBQWtCLEkyQnN0QnRCLFdBVUM7RTNCL3RCRCxzQkFBQTs7QUFLQSxJMkJndEJBLFdBVUMsVzNCN3RCRjtBQUdDLEkyQmd0QkEsV0FVQyxXM0I1dEJGO0FBRUMsUUFETSxVQUFXLEsyQml0QmpCLFdBVUM7QTNCenRCRCxJMkIrc0JBLFdBVUMsVzNCN3RCRixTQUlFO0FBQUQsSTJCK3NCQSxXQVVDLFczQjV0QkYsVUFHRTtBQUFELFFBRk0sVUFBVyxLMkJpdEJqQixXQVVDLFczQnp0QkE7QUFDRCxJMkI4c0JBLFdBVUMsVzNCN3RCRixTQUtFO0FBQUQsSTJCOHNCQSxXQVVDLFczQjV0QkYsVUFJRTtBQUFELFFBSE0sVUFBVyxLMkJpdEJqQixXQVVDLFczQnh0QkE7QUFDRCxJMkI2c0JBLFdBVUMsVzNCN3RCRixTQU1FO0FBQUQsSTJCNnNCQSxXQVVDLFczQjV0QkYsVUFLRTtBQUFELFFBSk0sVUFBVyxLMkJpdEJqQixXQVVDLFczQnZ0QkE7QUFDRCxJMkI0c0JBLFdBVUMsVzNCN3RCRixTQU9FO0FBQUQsSTJCNHNCQSxXQVVDLFczQjV0QkYsVUFNRTtBQUFELFFBTE0sVUFBVyxLMkJpdEJqQixXQVVDLFczQnR0QkE7QUFDRCxJMkIyc0JBLFdBVUMsVzNCN3RCRixTQVFFO0FBQUQsSTJCMnNCQSxXQVVDLFczQjV0QkYsVUFPRTtBQUFELFFBTk0sVUFBVyxLMkJpdEJqQixXQVVDLFczQnJ0QkE7RUFDQyx5QkFBQTtFQUNJLHFCQUFBOztBMkJtdEJOLElBVkEsV0FVQyxXM0Ivc0JIO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBcEJpREgsSStDa3BCRyxXQVVDLFcvQzVwQkg7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELEkrQzhvQkcsV0FVQyxXL0N4cEJIO0FBQ0QsSStDNm9CRyxXQVVDLFcvQ3ZwQkg7QUFDRCxJK0M0b0JHLFdBVUMsVy9DdHBCSDtBQUNELEtBQU0sbUJBQWtCLEkrQzJvQnJCLFdBVUM7RS9DcHBCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBVUMsVy9DaHBCSDtBQUNELEkrQ3FvQkcsV0FVQyxXL0Mvb0JIO0FBQ0QsS0FBTSxtQkFBa0IsSStDb29CckIsV0FVQztFL0M3b0JILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FVQyxXL0Mzb0JIO0FBR0EsSStDOG5CRSxXQVVDLFcvQzFvQkg7QUFFQSxRQURPLFVBQVcsSytDK25CaEIsV0FVQztBL0N2b0JILEkrQzZuQkUsV0FVQyxXL0Mzb0JILFNBSUM7QUFBRCxJK0M2bkJFLFdBVUMsVy9DMW9CSCxVQUdDO0FBQUQsUUFGTyxVQUFXLEsrQytuQmhCLFdBVUMsVy9Ddm9CRjtBQUNELEkrQzRuQkUsV0FVQyxXL0Mzb0JILFNBS0M7QUFBRCxJK0M0bkJFLFdBVUMsVy9DMW9CSCxVQUlDO0FBQUQsUUFITyxVQUFXLEsrQytuQmhCLFdBVUMsVy9DdG9CRjtBQUNELEkrQzJuQkUsV0FVQyxXL0Mzb0JILFNBTUM7QUFBRCxJK0MybkJFLFdBVUMsVy9DMW9CSCxVQUtDO0FBQUQsUUFKTyxVQUFXLEsrQytuQmhCLFdBVUMsVy9Dcm9CRjtBQUNELEkrQzBuQkUsV0FVQyxXL0Mzb0JILFNBT0M7QUFBRCxJK0MwbkJFLFdBVUMsVy9DMW9CSCxVQU1DO0FBQUQsUUFMTyxVQUFXLEsrQytuQmhCLFdBVUMsVy9DcG9CRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ2tvQkMsSUFWQSxXQVVDLFcvQzluQko7RUFDQyxjQUFBO0VBQ0EseUJBQUE7O0ErQzZuQkUsSUFYQSxXQVdDO0UvQ2pxQkosY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FvQjlFQyxJMkJrdUJFLFdBV0MsWTNCN3VCRjtBQUNELEkyQml1QkUsV0FXQyxZM0I1dUJGO0FBQ0QsSTJCZ3VCRSxXQVdDLFkzQjN1QkY7QUFDRCxJMkIrdEJFLFdBV0MsWTNCMXVCRjtBQUNELEkyQjh0QkUsV0FXQyxZM0J6dUJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FXQztFM0J2dUJELGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLEkyQnd0QkUsV0FXQyxZM0JudUJGO0FBQ0QsSTJCdXRCRSxXQVdDLFkzQmx1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQVdDO0UzQmh1QkQsc0JBQUE7O0FBS0EsSTJCZ3RCQSxXQVdDLFkzQjl0QkY7QUFHQyxJMkJndEJBLFdBV0MsWTNCN3RCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQVdDO0EzQjF0QkQsSTJCK3NCQSxXQVdDLFkzQjl0QkYsU0FJRTtBQUFELEkyQitzQkEsV0FXQyxZM0I3dEJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FXQyxZM0IxdEJBO0FBQ0QsSTJCOHNCQSxXQVdDLFkzQjl0QkYsU0FLRTtBQUFELEkyQjhzQkEsV0FXQyxZM0I3dEJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FXQyxZM0J6dEJBO0FBQ0QsSTJCNnNCQSxXQVdDLFkzQjl0QkYsU0FNRTtBQUFELEkyQjZzQkEsV0FXQyxZM0I3dEJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FXQyxZM0J4dEJBO0FBQ0QsSTJCNHNCQSxXQVdDLFkzQjl0QkYsU0FPRTtBQUFELEkyQjRzQkEsV0FXQyxZM0I3dEJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FXQyxZM0J2dEJBO0FBQ0QsSTJCMnNCQSxXQVdDLFkzQjl0QkYsU0FRRTtBQUFELEkyQjJzQkEsV0FXQyxZM0I3dEJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FXQyxZM0J0dEJBO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QTJCb3RCTixJQVhBLFdBV0MsWTNCaHRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FXQyxZL0M3cEJIO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0M4b0JHLFdBV0MsWS9DenBCSDtBQUNELEkrQzZvQkcsV0FXQyxZL0N4cEJIO0FBQ0QsSStDNG9CRyxXQVdDLFkvQ3ZwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Myb0JyQixXQVdDO0UvQ3JwQkgsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDc29CRyxXQVdDLFkvQ2pwQkg7QUFDRCxJK0Nxb0JHLFdBV0MsWS9DaHBCSDtBQUNELEtBQU0sbUJBQWtCLEkrQ29vQnJCLFdBV0M7RS9DOW9CSCxzQkFBQTs7QUFLQSxJK0M4bkJFLFdBV0MsWS9DNW9CSDtBQUdBLEkrQzhuQkUsV0FXQyxZL0Mzb0JIO0FBRUEsUUFETyxVQUFXLEsrQytuQmhCLFdBV0M7QS9DeG9CSCxJK0M2bkJFLFdBV0MsWS9DNW9CSCxTQUlDO0FBQUQsSStDNm5CRSxXQVdDLFkvQzNvQkgsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MrbkJoQixXQVdDLFkvQ3hvQkY7QUFDRCxJK0M0bkJFLFdBV0MsWS9DNW9CSCxTQUtDO0FBQUQsSStDNG5CRSxXQVdDLFkvQzNvQkgsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MrbkJoQixXQVdDLFkvQ3ZvQkY7QUFDRCxJK0MybkJFLFdBV0MsWS9DNW9CSCxTQU1DO0FBQUQsSStDMm5CRSxXQVdDLFkvQzNvQkgsVUFLQztBQUFELFFBSk8sVUFBVyxLK0MrbkJoQixXQVdDLFkvQ3RvQkY7QUFDRCxJK0MwbkJFLFdBV0MsWS9DNW9CSCxTQU9DO0FBQUQsSStDMG5CRSxXQVdDLFkvQzNvQkgsVUFNQztBQUFELFFBTE8sVUFBVyxLK0MrbkJoQixXQVdDLFkvQ3JvQkY7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBK0Ntb0JDLElBWEEsV0FXQyxZL0MvbkJKO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBK0M4bkJFLElBWkEsV0FZQztFL0NscUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQVlDLFczQjl1QkY7QUFDRCxJMkJpdUJFLFdBWUMsVzNCN3VCRjtBQUNELEkyQmd1QkUsV0FZQyxXM0I1dUJGO0FBQ0QsSTJCK3RCRSxXQVlDLFczQjN1QkY7QUFDRCxJMkI4dEJFLFdBWUMsVzNCMXVCRjtBQUNELEtBQU0sbUJBQWtCLEkyQjZ0QnRCLFdBWUM7RTNCeHVCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBWUMsVzNCcHVCRjtBQUNELEkyQnV0QkUsV0FZQyxXM0JudUJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCc3RCdEIsV0FZQztFM0JqdUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FZQyxXM0IvdEJGO0FBR0MsSTJCZ3RCQSxXQVlDLFczQjl0QkY7QUFFQyxRQURNLFVBQVcsSzJCaXRCakIsV0FZQztBM0IzdEJELEkyQitzQkEsV0FZQyxXM0IvdEJGLFNBSUU7QUFBRCxJMkIrc0JBLFdBWUMsVzNCOXRCRixVQUdFO0FBQUQsUUFGTSxVQUFXLEsyQml0QmpCLFdBWUMsVzNCM3RCQTtBQUNELEkyQjhzQkEsV0FZQyxXM0IvdEJGLFNBS0U7QUFBRCxJMkI4c0JBLFdBWUMsVzNCOXRCRixVQUlFO0FBQUQsUUFITSxVQUFXLEsyQml0QmpCLFdBWUMsVzNCMXRCQTtBQUNELEkyQjZzQkEsV0FZQyxXM0IvdEJGLFNBTUU7QUFBRCxJMkI2c0JBLFdBWUMsVzNCOXRCRixVQUtFO0FBQUQsUUFKTSxVQUFXLEsyQml0QmpCLFdBWUMsVzNCenRCQTtBQUNELEkyQjRzQkEsV0FZQyxXM0IvdEJGLFNBT0U7QUFBRCxJMkI0c0JBLFdBWUMsVzNCOXRCRixVQU1FO0FBQUQsUUFMTSxVQUFXLEsyQml0QmpCLFdBWUMsVzNCeHRCQTtBQUNELEkyQjJzQkEsV0FZQyxXM0IvdEJGLFNBUUU7QUFBRCxJMkIyc0JBLFdBWUMsVzNCOXRCRixVQU9FO0FBQUQsUUFOTSxVQUFXLEsyQml0QmpCLFdBWUMsVzNCdnRCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQnF0Qk4sSUFaQSxXQVlDLFczQmp0Qkg7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FwQmlESCxJK0NrcEJHLFdBWUMsVy9DOXBCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQVlDLFcvQzFwQkg7QUFDRCxJK0M2b0JHLFdBWUMsVy9DenBCSDtBQUNELEkrQzRvQkcsV0FZQyxXL0N4cEJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FZQztFL0N0cEJILGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELEkrQ3NvQkcsV0FZQyxXL0NscEJIO0FBQ0QsSStDcW9CRyxXQVlDLFcvQ2pwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQVlDO0UvQy9vQkgsc0JBQUE7O0FBS0EsSStDOG5CRSxXQVlDLFcvQzdvQkg7QUFHQSxJK0M4bkJFLFdBWUMsVy9DNW9CSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQVlDO0EvQ3pvQkgsSStDNm5CRSxXQVlDLFcvQzdvQkgsU0FJQztBQUFELEkrQzZuQkUsV0FZQyxXL0M1b0JILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FZQyxXL0N6b0JGO0FBQ0QsSStDNG5CRSxXQVlDLFcvQzdvQkgsU0FLQztBQUFELEkrQzRuQkUsV0FZQyxXL0M1b0JILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FZQyxXL0N4b0JGO0FBQ0QsSStDMm5CRSxXQVlDLFcvQzdvQkgsU0FNQztBQUFELEkrQzJuQkUsV0FZQyxXL0M1b0JILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FZQyxXL0N2b0JGO0FBQ0QsSStDMG5CRSxXQVlDLFcvQzdvQkgsU0FPQztBQUFELEkrQzBuQkUsV0FZQyxXL0M1b0JILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FZQyxXL0N0b0JGO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QStDb29CQyxJQVpBLFdBWUMsVy9DaG9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDK25CRSxJQWJBLFdBYUM7RS9DbnFCSixjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QW9COUVDLEkyQmt1QkUsV0FhQyxhM0IvdUJGO0FBQ0QsSTJCaXVCRSxXQWFDLGEzQjl1QkY7QUFDRCxJMkJndUJFLFdBYUMsYTNCN3VCRjtBQUNELEkyQit0QkUsV0FhQyxhM0I1dUJGO0FBQ0QsSTJCOHRCRSxXQWFDLGEzQjN1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkI2dEJ0QixXQWFDO0UzQnp1QkQsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sSTJCd3RCRSxXQWFDLGEzQnJ1QkY7QUFDRCxJMkJ1dEJFLFdBYUMsYTNCcHVCRjtBQUNELEtBQU0sbUJBQWtCLEkyQnN0QnRCLFdBYUM7RTNCbHVCRCxzQkFBQTs7QUFLQSxJMkJndEJBLFdBYUMsYTNCaHVCRjtBQUdDLEkyQmd0QkEsV0FhQyxhM0IvdEJGO0FBRUMsUUFETSxVQUFXLEsyQml0QmpCLFdBYUM7QTNCNXRCRCxJMkIrc0JBLFdBYUMsYTNCaHVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQWFDLGEzQi90QkYsVUFHRTtBQUFELFFBRk0sVUFBVyxLMkJpdEJqQixXQWFDLGEzQjV0QkE7QUFDRCxJMkI4c0JBLFdBYUMsYTNCaHVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQWFDLGEzQi90QkYsVUFJRTtBQUFELFFBSE0sVUFBVyxLMkJpdEJqQixXQWFDLGEzQjN0QkE7QUFDRCxJMkI2c0JBLFdBYUMsYTNCaHVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQWFDLGEzQi90QkYsVUFLRTtBQUFELFFBSk0sVUFBVyxLMkJpdEJqQixXQWFDLGEzQjF0QkE7QUFDRCxJMkI0c0JBLFdBYUMsYTNCaHVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQWFDLGEzQi90QkYsVUFNRTtBQUFELFFBTE0sVUFBVyxLMkJpdEJqQixXQWFDLGEzQnp0QkE7QUFDRCxJMkIyc0JBLFdBYUMsYTNCaHVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQWFDLGEzQi90QkYsVUFPRTtBQUFELFFBTk0sVUFBVyxLMkJpdEJqQixXQWFDLGEzQnh0QkE7RUFDQyx5QkFBQTtFQUNJLHFCQUFBOztBMkJzdEJOLElBYkEsV0FhQyxhM0JsdEJIO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBcEJpREgsSStDa3BCRyxXQWFDLGEvQy9wQkg7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELEkrQzhvQkcsV0FhQyxhL0MzcEJIO0FBQ0QsSStDNm9CRyxXQWFDLGEvQzFwQkg7QUFDRCxJK0M0b0JHLFdBYUMsYS9DenBCSDtBQUNELEtBQU0sbUJBQWtCLEkrQzJvQnJCLFdBYUM7RS9DdnBCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBYUMsYS9DbnBCSDtBQUNELEkrQ3FvQkcsV0FhQyxhL0NscEJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDb29CckIsV0FhQztFL0NocEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FhQyxhL0M5b0JIO0FBR0EsSStDOG5CRSxXQWFDLGEvQzdvQkg7QUFFQSxRQURPLFVBQVcsSytDK25CaEIsV0FhQztBL0Mxb0JILEkrQzZuQkUsV0FhQyxhL0M5b0JILFNBSUM7QUFBRCxJK0M2bkJFLFdBYUMsYS9DN29CSCxVQUdDO0FBQUQsUUFGTyxVQUFXLEsrQytuQmhCLFdBYUMsYS9DMW9CRjtBQUNELEkrQzRuQkUsV0FhQyxhL0M5b0JILFNBS0M7QUFBRCxJK0M0bkJFLFdBYUMsYS9DN29CSCxVQUlDO0FBQUQsUUFITyxVQUFXLEsrQytuQmhCLFdBYUMsYS9Dem9CRjtBQUNELEkrQzJuQkUsV0FhQyxhL0M5b0JILFNBTUM7QUFBRCxJK0MybkJFLFdBYUMsYS9DN29CSCxVQUtDO0FBQUQsUUFKTyxVQUFXLEsrQytuQmhCLFdBYUMsYS9DeG9CRjtBQUNELEkrQzBuQkUsV0FhQyxhL0M5b0JILFNBT0M7QUFBRCxJK0MwbkJFLFdBYUMsYS9DN29CSCxVQU1DO0FBQUQsUUFMTyxVQUFXLEsrQytuQmhCLFdBYUMsYS9Ddm9CRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ3FvQkMsSUFiQSxXQWFDLGEvQ2pvQko7RUFDQyxjQUFBO0VBQ0EseUJBQUE7O0ErQ2dvQkUsSUFkQSxXQWNDO0UvQ3BxQkosY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FvQjlFQyxJMkJrdUJFLFdBY0MsVzNCaHZCRjtBQUNELEkyQml1QkUsV0FjQyxXM0IvdUJGO0FBQ0QsSTJCZ3VCRSxXQWNDLFczQjl1QkY7QUFDRCxJMkIrdEJFLFdBY0MsVzNCN3VCRjtBQUNELEkyQjh0QkUsV0FjQyxXM0I1dUJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FjQztFM0IxdUJELGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLEkyQnd0QkUsV0FjQyxXM0J0dUJGO0FBQ0QsSTJCdXRCRSxXQWNDLFczQnJ1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQWNDO0UzQm51QkQsc0JBQUE7O0FBS0EsSTJCZ3RCQSxXQWNDLFczQmp1QkY7QUFHQyxJMkJndEJBLFdBY0MsVzNCaHVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQWNDO0EzQjd0QkQsSTJCK3NCQSxXQWNDLFczQmp1QkYsU0FJRTtBQUFELEkyQitzQkEsV0FjQyxXM0JodUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FjQyxXM0I3dEJBO0FBQ0QsSTJCOHNCQSxXQWNDLFczQmp1QkYsU0FLRTtBQUFELEkyQjhzQkEsV0FjQyxXM0JodUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FjQyxXM0I1dEJBO0FBQ0QsSTJCNnNCQSxXQWNDLFczQmp1QkYsU0FNRTtBQUFELEkyQjZzQkEsV0FjQyxXM0JodUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FjQyxXM0IzdEJBO0FBQ0QsSTJCNHNCQSxXQWNDLFczQmp1QkYsU0FPRTtBQUFELEkyQjRzQkEsV0FjQyxXM0JodUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FjQyxXM0IxdEJBO0FBQ0QsSTJCMnNCQSxXQWNDLFczQmp1QkYsU0FRRTtBQUFELEkyQjJzQkEsV0FjQyxXM0JodUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FjQyxXM0J6dEJBO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QTJCdXRCTixJQWRBLFdBY0MsVzNCbnRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FjQyxXL0NocUJIO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0M4b0JHLFdBY0MsVy9DNXBCSDtBQUNELEkrQzZvQkcsV0FjQyxXL0MzcEJIO0FBQ0QsSStDNG9CRyxXQWNDLFcvQzFwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Myb0JyQixXQWNDO0UvQ3hwQkgsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDc29CRyxXQWNDLFcvQ3BwQkg7QUFDRCxJK0Nxb0JHLFdBY0MsVy9DbnBCSDtBQUNELEtBQU0sbUJBQWtCLEkrQ29vQnJCLFdBY0M7RS9DanBCSCxzQkFBQTs7QUFLQSxJK0M4bkJFLFdBY0MsVy9DL29CSDtBQUdBLEkrQzhuQkUsV0FjQyxXL0M5b0JIO0FBRUEsUUFETyxVQUFXLEsrQytuQmhCLFdBY0M7QS9DM29CSCxJK0M2bkJFLFdBY0MsVy9DL29CSCxTQUlDO0FBQUQsSStDNm5CRSxXQWNDLFcvQzlvQkgsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MrbkJoQixXQWNDLFcvQzNvQkY7QUFDRCxJK0M0bkJFLFdBY0MsVy9DL29CSCxTQUtDO0FBQUQsSStDNG5CRSxXQWNDLFcvQzlvQkgsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MrbkJoQixXQWNDLFcvQzFvQkY7QUFDRCxJK0MybkJFLFdBY0MsVy9DL29CSCxTQU1DO0FBQUQsSStDMm5CRSxXQWNDLFcvQzlvQkgsVUFLQztBQUFELFFBSk8sVUFBVyxLK0MrbkJoQixXQWNDLFcvQ3pvQkY7QUFDRCxJK0MwbkJFLFdBY0MsVy9DL29CSCxTQU9DO0FBQUQsSStDMG5CRSxXQWNDLFcvQzlvQkgsVUFNQztBQUFELFFBTE8sVUFBVyxLK0MrbkJoQixXQWNDLFcvQ3hvQkY7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBK0Nzb0JDLElBZEEsV0FjQyxXL0Nsb0JKO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBK0Npb0JFLElBZkEsV0FlQztFL0NycUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQWVDLFkzQmp2QkY7QUFDRCxJMkJpdUJFLFdBZUMsWTNCaHZCRjtBQUNELEkyQmd1QkUsV0FlQyxZM0IvdUJGO0FBQ0QsSTJCK3RCRSxXQWVDLFkzQjl1QkY7QUFDRCxJMkI4dEJFLFdBZUMsWTNCN3VCRjtBQUNELEtBQU0sbUJBQWtCLEkyQjZ0QnRCLFdBZUM7RTNCM3VCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBZUMsWTNCdnVCRjtBQUNELEkyQnV0QkUsV0FlQyxZM0J0dUJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCc3RCdEIsV0FlQztFM0JwdUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FlQyxZM0JsdUJGO0FBR0MsSTJCZ3RCQSxXQWVDLFkzQmp1QkY7QUFFQyxRQURNLFVBQVcsSzJCaXRCakIsV0FlQztBM0I5dEJELEkyQitzQkEsV0FlQyxZM0JsdUJGLFNBSUU7QUFBRCxJMkIrc0JBLFdBZUMsWTNCanVCRixVQUdFO0FBQUQsUUFGTSxVQUFXLEsyQml0QmpCLFdBZUMsWTNCOXRCQTtBQUNELEkyQjhzQkEsV0FlQyxZM0JsdUJGLFNBS0U7QUFBRCxJMkI4c0JBLFdBZUMsWTNCanVCRixVQUlFO0FBQUQsUUFITSxVQUFXLEsyQml0QmpCLFdBZUMsWTNCN3RCQTtBQUNELEkyQjZzQkEsV0FlQyxZM0JsdUJGLFNBTUU7QUFBRCxJMkI2c0JBLFdBZUMsWTNCanVCRixVQUtFO0FBQUQsUUFKTSxVQUFXLEsyQml0QmpCLFdBZUMsWTNCNXRCQTtBQUNELEkyQjRzQkEsV0FlQyxZM0JsdUJGLFNBT0U7QUFBRCxJMkI0c0JBLFdBZUMsWTNCanVCRixVQU1FO0FBQUQsUUFMTSxVQUFXLEsyQml0QmpCLFdBZUMsWTNCM3RCQTtBQUNELEkyQjJzQkEsV0FlQyxZM0JsdUJGLFNBUUU7QUFBRCxJMkIyc0JBLFdBZUMsWTNCanVCRixVQU9FO0FBQUQsUUFOTSxVQUFXLEsyQml0QmpCLFdBZUMsWTNCMXRCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQnd0Qk4sSUFmQSxXQWVDLFkzQnB0Qkg7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FwQmlESCxJK0NrcEJHLFdBZUMsWS9DanFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQWVDLFkvQzdwQkg7QUFDRCxJK0M2b0JHLFdBZUMsWS9DNXBCSDtBQUNELEkrQzRvQkcsV0FlQyxZL0MzcEJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FlQztFL0N6cEJILGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUVELEkrQ3NvQkcsV0FlQyxZL0NycEJIO0FBQ0QsSStDcW9CRyxXQWVDLFkvQ3BwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQWVDO0UvQ2xwQkgsc0JBQUE7O0FBS0EsSStDOG5CRSxXQWVDLFkvQ2hwQkg7QUFHQSxJK0M4bkJFLFdBZUMsWS9DL29CSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQWVDO0EvQzVvQkgsSStDNm5CRSxXQWVDLFkvQ2hwQkgsU0FJQztBQUFELEkrQzZuQkUsV0FlQyxZL0Mvb0JILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FlQyxZL0M1b0JGO0FBQ0QsSStDNG5CRSxXQWVDLFkvQ2hwQkgsU0FLQztBQUFELEkrQzRuQkUsV0FlQyxZL0Mvb0JILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FlQyxZL0Mzb0JGO0FBQ0QsSStDMm5CRSxXQWVDLFkvQ2hwQkgsU0FNQztBQUFELEkrQzJuQkUsV0FlQyxZL0Mvb0JILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FlQyxZL0Mxb0JGO0FBQ0QsSStDMG5CRSxXQWVDLFkvQ2hwQkgsU0FPQztBQUFELEkrQzBuQkUsV0FlQyxZL0Mvb0JILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FlQyxZL0N6b0JGO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QStDdW9CQyxJQWZBLFdBZUMsWS9Dbm9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDa29CRSxJQWhCQSxXQWdCQztFL0N0cUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQWdCQyxlM0JsdkJGO0FBQ0QsSTJCaXVCRSxXQWdCQyxlM0JqdkJGO0FBQ0QsSTJCZ3VCRSxXQWdCQyxlM0JodkJGO0FBQ0QsSTJCK3RCRSxXQWdCQyxlM0IvdUJGO0FBQ0QsSTJCOHRCRSxXQWdCQyxlM0I5dUJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FnQkM7RTNCNXVCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBZ0JDLGUzQnh1QkY7QUFDRCxJMkJ1dEJFLFdBZ0JDLGUzQnZ1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQWdCQztFM0JydUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FnQkMsZTNCbnVCRjtBQUdDLEkyQmd0QkEsV0FnQkMsZTNCbHVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQWdCQztBM0IvdEJELEkyQitzQkEsV0FnQkMsZTNCbnVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQWdCQyxlM0JsdUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FnQkMsZTNCL3RCQTtBQUNELEkyQjhzQkEsV0FnQkMsZTNCbnVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQWdCQyxlM0JsdUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FnQkMsZTNCOXRCQTtBQUNELEkyQjZzQkEsV0FnQkMsZTNCbnVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQWdCQyxlM0JsdUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FnQkMsZTNCN3RCQTtBQUNELEkyQjRzQkEsV0FnQkMsZTNCbnVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQWdCQyxlM0JsdUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FnQkMsZTNCNXRCQTtBQUNELEkyQjJzQkEsV0FnQkMsZTNCbnVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQWdCQyxlM0JsdUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FnQkMsZTNCM3RCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQnl0Qk4sSUFoQkEsV0FnQkMsZTNCcnRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FnQkMsZS9DbHFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQWdCQyxlL0M5cEJIO0FBQ0QsSStDNm9CRyxXQWdCQyxlL0M3cEJIO0FBQ0QsSStDNG9CRyxXQWdCQyxlL0M1cEJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FnQkM7RS9DMXBCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBZ0JDLGUvQ3RwQkg7QUFDRCxJK0Nxb0JHLFdBZ0JDLGUvQ3JwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQWdCQztFL0NucEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FnQkMsZS9DanBCSDtBQUdBLEkrQzhuQkUsV0FnQkMsZS9DaHBCSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQWdCQztBL0M3b0JILEkrQzZuQkUsV0FnQkMsZS9DanBCSCxTQUlDO0FBQUQsSStDNm5CRSxXQWdCQyxlL0NocEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FnQkMsZS9DN29CRjtBQUNELEkrQzRuQkUsV0FnQkMsZS9DanBCSCxTQUtDO0FBQUQsSStDNG5CRSxXQWdCQyxlL0NocEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FnQkMsZS9DNW9CRjtBQUNELEkrQzJuQkUsV0FnQkMsZS9DanBCSCxTQU1DO0FBQUQsSStDMm5CRSxXQWdCQyxlL0NocEJILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FnQkMsZS9DM29CRjtBQUNELEkrQzBuQkUsV0FnQkMsZS9DanBCSCxTQU9DO0FBQUQsSStDMG5CRSxXQWdCQyxlL0NocEJILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FnQkMsZS9DMW9CRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ3dvQkMsSUFoQkEsV0FnQkMsZS9DcG9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDbW9CRSxJQWpCQSxXQWlCQztFL0N2cUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQWlCQyxXM0JudkJGO0FBQ0QsSTJCaXVCRSxXQWlCQyxXM0JsdkJGO0FBQ0QsSTJCZ3VCRSxXQWlCQyxXM0JqdkJGO0FBQ0QsSTJCK3RCRSxXQWlCQyxXM0JodkJGO0FBQ0QsSTJCOHRCRSxXQWlCQyxXM0IvdUJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FpQkM7RTNCN3VCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBaUJDLFczQnp1QkY7QUFDRCxJMkJ1dEJFLFdBaUJDLFczQnh1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQWlCQztFM0J0dUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FpQkMsVzNCcHVCRjtBQUdDLEkyQmd0QkEsV0FpQkMsVzNCbnVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQWlCQztBM0JodUJELEkyQitzQkEsV0FpQkMsVzNCcHVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQWlCQyxXM0JudUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FpQkMsVzNCaHVCQTtBQUNELEkyQjhzQkEsV0FpQkMsVzNCcHVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQWlCQyxXM0JudUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FpQkMsVzNCL3RCQTtBQUNELEkyQjZzQkEsV0FpQkMsVzNCcHVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQWlCQyxXM0JudUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FpQkMsVzNCOXRCQTtBQUNELEkyQjRzQkEsV0FpQkMsVzNCcHVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQWlCQyxXM0JudUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FpQkMsVzNCN3RCQTtBQUNELEkyQjJzQkEsV0FpQkMsVzNCcHVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQWlCQyxXM0JudUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FpQkMsVzNCNXRCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQjB0Qk4sSUFqQkEsV0FpQkMsVzNCdHRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FpQkMsVy9DbnFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQWlCQyxXL0MvcEJIO0FBQ0QsSStDNm9CRyxXQWlCQyxXL0M5cEJIO0FBQ0QsSStDNG9CRyxXQWlCQyxXL0M3cEJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FpQkM7RS9DM3BCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBaUJDLFcvQ3ZwQkg7QUFDRCxJK0Nxb0JHLFdBaUJDLFcvQ3RwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQWlCQztFL0NwcEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FpQkMsVy9DbHBCSDtBQUdBLEkrQzhuQkUsV0FpQkMsVy9DanBCSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQWlCQztBL0M5b0JILEkrQzZuQkUsV0FpQkMsVy9DbHBCSCxTQUlDO0FBQUQsSStDNm5CRSxXQWlCQyxXL0NqcEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FpQkMsVy9DOW9CRjtBQUNELEkrQzRuQkUsV0FpQkMsVy9DbHBCSCxTQUtDO0FBQUQsSStDNG5CRSxXQWlCQyxXL0NqcEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FpQkMsVy9DN29CRjtBQUNELEkrQzJuQkUsV0FpQkMsVy9DbHBCSCxTQU1DO0FBQUQsSStDMm5CRSxXQWlCQyxXL0NqcEJILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FpQkMsVy9DNW9CRjtBQUNELEkrQzBuQkUsV0FpQkMsVy9DbHBCSCxTQU9DO0FBQUQsSStDMG5CRSxXQWlCQyxXL0NqcEJILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FpQkMsVy9DM29CRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ3lvQkMsSUFqQkEsV0FpQkMsVy9Dcm9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDb29CRSxJQWxCQSxXQWtCQztFL0N4cUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQWtCQyxVM0JwdkJGO0FBQ0QsSTJCaXVCRSxXQWtCQyxVM0JudkJGO0FBQ0QsSTJCZ3VCRSxXQWtCQyxVM0JsdkJGO0FBQ0QsSTJCK3RCRSxXQWtCQyxVM0JqdkJGO0FBQ0QsSTJCOHRCRSxXQWtCQyxVM0JodkJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FrQkM7RTNCOXVCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBa0JDLFUzQjF1QkY7QUFDRCxJMkJ1dEJFLFdBa0JDLFUzQnp1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQWtCQztFM0J2dUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FrQkMsVTNCcnVCRjtBQUdDLEkyQmd0QkEsV0FrQkMsVTNCcHVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQWtCQztBM0JqdUJELEkyQitzQkEsV0FrQkMsVTNCcnVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQWtCQyxVM0JwdUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FrQkMsVTNCanVCQTtBQUNELEkyQjhzQkEsV0FrQkMsVTNCcnVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQWtCQyxVM0JwdUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FrQkMsVTNCaHVCQTtBQUNELEkyQjZzQkEsV0FrQkMsVTNCcnVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQWtCQyxVM0JwdUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FrQkMsVTNCL3RCQTtBQUNELEkyQjRzQkEsV0FrQkMsVTNCcnVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQWtCQyxVM0JwdUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FrQkMsVTNCOXRCQTtBQUNELEkyQjJzQkEsV0FrQkMsVTNCcnVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQWtCQyxVM0JwdUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FrQkMsVTNCN3RCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQjJ0Qk4sSUFsQkEsV0FrQkMsVTNCdnRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FrQkMsVS9DcHFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQWtCQyxVL0NocUJIO0FBQ0QsSStDNm9CRyxXQWtCQyxVL0MvcEJIO0FBQ0QsSStDNG9CRyxXQWtCQyxVL0M5cEJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FrQkM7RS9DNXBCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBa0JDLFUvQ3hwQkg7QUFDRCxJK0Nxb0JHLFdBa0JDLFUvQ3ZwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQWtCQztFL0NycEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FrQkMsVS9DbnBCSDtBQUdBLEkrQzhuQkUsV0FrQkMsVS9DbHBCSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQWtCQztBL0Mvb0JILEkrQzZuQkUsV0FrQkMsVS9DbnBCSCxTQUlDO0FBQUQsSStDNm5CRSxXQWtCQyxVL0NscEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FrQkMsVS9DL29CRjtBQUNELEkrQzRuQkUsV0FrQkMsVS9DbnBCSCxTQUtDO0FBQUQsSStDNG5CRSxXQWtCQyxVL0NscEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FrQkMsVS9DOW9CRjtBQUNELEkrQzJuQkUsV0FrQkMsVS9DbnBCSCxTQU1DO0FBQUQsSStDMm5CRSxXQWtCQyxVL0NscEJILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FrQkMsVS9DN29CRjtBQUNELEkrQzBuQkUsV0FrQkMsVS9DbnBCSCxTQU9DO0FBQUQsSStDMG5CRSxXQWtCQyxVL0NscEJILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FrQkMsVS9DNW9CRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQzBvQkMsSUFsQkEsV0FrQkMsVS9DdG9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDcW9CRSxJQW5CQSxXQW1CQztFL0N6cUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQW1CQyxlM0JydkJGO0FBQ0QsSTJCaXVCRSxXQW1CQyxlM0JwdkJGO0FBQ0QsSTJCZ3VCRSxXQW1CQyxlM0JudkJGO0FBQ0QsSTJCK3RCRSxXQW1CQyxlM0JsdkJGO0FBQ0QsSTJCOHRCRSxXQW1CQyxlM0JqdkJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FtQkM7RTNCL3VCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBbUJDLGUzQjN1QkY7QUFDRCxJMkJ1dEJFLFdBbUJDLGUzQjF1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQW1CQztFM0J4dUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FtQkMsZTNCdHVCRjtBQUdDLEkyQmd0QkEsV0FtQkMsZTNCcnVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQW1CQztBM0JsdUJELEkyQitzQkEsV0FtQkMsZTNCdHVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQW1CQyxlM0JydUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FtQkMsZTNCbHVCQTtBQUNELEkyQjhzQkEsV0FtQkMsZTNCdHVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQW1CQyxlM0JydUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FtQkMsZTNCanVCQTtBQUNELEkyQjZzQkEsV0FtQkMsZTNCdHVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQW1CQyxlM0JydUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FtQkMsZTNCaHVCQTtBQUNELEkyQjRzQkEsV0FtQkMsZTNCdHVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQW1CQyxlM0JydUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FtQkMsZTNCL3RCQTtBQUNELEkyQjJzQkEsV0FtQkMsZTNCdHVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQW1CQyxlM0JydUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FtQkMsZTNCOXRCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQjR0Qk4sSUFuQkEsV0FtQkMsZTNCeHRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FtQkMsZS9DcnFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQW1CQyxlL0NqcUJIO0FBQ0QsSStDNm9CRyxXQW1CQyxlL0NocUJIO0FBQ0QsSStDNG9CRyxXQW1CQyxlL0MvcEJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FtQkM7RS9DN3BCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBbUJDLGUvQ3pwQkg7QUFDRCxJK0Nxb0JHLFdBbUJDLGUvQ3hwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQW1CQztFL0N0cEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FtQkMsZS9DcHBCSDtBQUdBLEkrQzhuQkUsV0FtQkMsZS9DbnBCSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQW1CQztBL0NocEJILEkrQzZuQkUsV0FtQkMsZS9DcHBCSCxTQUlDO0FBQUQsSStDNm5CRSxXQW1CQyxlL0NucEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FtQkMsZS9DaHBCRjtBQUNELEkrQzRuQkUsV0FtQkMsZS9DcHBCSCxTQUtDO0FBQUQsSStDNG5CRSxXQW1CQyxlL0NucEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FtQkMsZS9DL29CRjtBQUNELEkrQzJuQkUsV0FtQkMsZS9DcHBCSCxTQU1DO0FBQUQsSStDMm5CRSxXQW1CQyxlL0NucEJILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FtQkMsZS9DOW9CRjtBQUNELEkrQzBuQkUsV0FtQkMsZS9DcHBCSCxTQU9DO0FBQUQsSStDMG5CRSxXQW1CQyxlL0NucEJILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FtQkMsZS9DN29CRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQzJvQkMsSUFuQkEsV0FtQkMsZS9Ddm9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDc29CRSxJQXBCQSxXQW9CQztFL0MxcUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQW9CQyxVM0J0dkJGO0FBQ0QsSTJCaXVCRSxXQW9CQyxVM0JydkJGO0FBQ0QsSTJCZ3VCRSxXQW9CQyxVM0JwdkJGO0FBQ0QsSTJCK3RCRSxXQW9CQyxVM0JudkJGO0FBQ0QsSTJCOHRCRSxXQW9CQyxVM0JsdkJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FvQkM7RTNCaHZCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBb0JDLFUzQjV1QkY7QUFDRCxJMkJ1dEJFLFdBb0JDLFUzQjN1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQW9CQztFM0J6dUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FvQkMsVTNCdnVCRjtBQUdDLEkyQmd0QkEsV0FvQkMsVTNCdHVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQW9CQztBM0JudUJELEkyQitzQkEsV0FvQkMsVTNCdnVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQW9CQyxVM0J0dUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FvQkMsVTNCbnVCQTtBQUNELEkyQjhzQkEsV0FvQkMsVTNCdnVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQW9CQyxVM0J0dUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FvQkMsVTNCbHVCQTtBQUNELEkyQjZzQkEsV0FvQkMsVTNCdnVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQW9CQyxVM0J0dUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FvQkMsVTNCanVCQTtBQUNELEkyQjRzQkEsV0FvQkMsVTNCdnVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQW9CQyxVM0J0dUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FvQkMsVTNCaHVCQTtBQUNELEkyQjJzQkEsV0FvQkMsVTNCdnVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQW9CQyxVM0J0dUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FvQkMsVTNCL3RCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQjZ0Qk4sSUFwQkEsV0FvQkMsVTNCenRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FvQkMsVS9DdHFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQW9CQyxVL0NscUJIO0FBQ0QsSStDNm9CRyxXQW9CQyxVL0NqcUJIO0FBQ0QsSStDNG9CRyxXQW9CQyxVL0NocUJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FvQkM7RS9DOXBCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBb0JDLFUvQzFwQkg7QUFDRCxJK0Nxb0JHLFdBb0JDLFUvQ3pwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQW9CQztFL0N2cEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FvQkMsVS9DcnBCSDtBQUdBLEkrQzhuQkUsV0FvQkMsVS9DcHBCSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQW9CQztBL0NqcEJILEkrQzZuQkUsV0FvQkMsVS9DcnBCSCxTQUlDO0FBQUQsSStDNm5CRSxXQW9CQyxVL0NwcEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FvQkMsVS9DanBCRjtBQUNELEkrQzRuQkUsV0FvQkMsVS9DcnBCSCxTQUtDO0FBQUQsSStDNG5CRSxXQW9CQyxVL0NwcEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FvQkMsVS9DaHBCRjtBQUNELEkrQzJuQkUsV0FvQkMsVS9DcnBCSCxTQU1DO0FBQUQsSStDMm5CRSxXQW9CQyxVL0NwcEJILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FvQkMsVS9DL29CRjtBQUNELEkrQzBuQkUsV0FvQkMsVS9DcnBCSCxTQU9DO0FBQUQsSStDMG5CRSxXQW9CQyxVL0NwcEJILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FvQkMsVS9DOW9CRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQzRvQkMsSUFwQkEsV0FvQkMsVS9DeG9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDdW9CRSxJQXJCQSxXQXFCQztFL0MzcUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQXFCQyxZM0J2dkJGO0FBQ0QsSTJCaXVCRSxXQXFCQyxZM0J0dkJGO0FBQ0QsSTJCZ3VCRSxXQXFCQyxZM0JydkJGO0FBQ0QsSTJCK3RCRSxXQXFCQyxZM0JwdkJGO0FBQ0QsSTJCOHRCRSxXQXFCQyxZM0JudkJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FxQkM7RTNCanZCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBcUJDLFkzQjd1QkY7QUFDRCxJMkJ1dEJFLFdBcUJDLFkzQjV1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQXFCQztFM0IxdUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FxQkMsWTNCeHVCRjtBQUdDLEkyQmd0QkEsV0FxQkMsWTNCdnVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQXFCQztBM0JwdUJELEkyQitzQkEsV0FxQkMsWTNCeHVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQXFCQyxZM0J2dUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FxQkMsWTNCcHVCQTtBQUNELEkyQjhzQkEsV0FxQkMsWTNCeHVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQXFCQyxZM0J2dUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FxQkMsWTNCbnVCQTtBQUNELEkyQjZzQkEsV0FxQkMsWTNCeHVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQXFCQyxZM0J2dUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FxQkMsWTNCbHVCQTtBQUNELEkyQjRzQkEsV0FxQkMsWTNCeHVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQXFCQyxZM0J2dUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FxQkMsWTNCanVCQTtBQUNELEkyQjJzQkEsV0FxQkMsWTNCeHVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQXFCQyxZM0J2dUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FxQkMsWTNCaHVCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQjh0Qk4sSUFyQkEsV0FxQkMsWTNCMXRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FxQkMsWS9DdnFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQXFCQyxZL0NucUJIO0FBQ0QsSStDNm9CRyxXQXFCQyxZL0NscUJIO0FBQ0QsSStDNG9CRyxXQXFCQyxZL0NqcUJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FxQkM7RS9DL3BCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBcUJDLFkvQzNwQkg7QUFDRCxJK0Nxb0JHLFdBcUJDLFkvQzFwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQXFCQztFL0N4cEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FxQkMsWS9DdHBCSDtBQUdBLEkrQzhuQkUsV0FxQkMsWS9DcnBCSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQXFCQztBL0NscEJILEkrQzZuQkUsV0FxQkMsWS9DdHBCSCxTQUlDO0FBQUQsSStDNm5CRSxXQXFCQyxZL0NycEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FxQkMsWS9DbHBCRjtBQUNELEkrQzRuQkUsV0FxQkMsWS9DdHBCSCxTQUtDO0FBQUQsSStDNG5CRSxXQXFCQyxZL0NycEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FxQkMsWS9DanBCRjtBQUNELEkrQzJuQkUsV0FxQkMsWS9DdHBCSCxTQU1DO0FBQUQsSStDMm5CRSxXQXFCQyxZL0NycEJILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FxQkMsWS9DaHBCRjtBQUNELEkrQzBuQkUsV0FxQkMsWS9DdHBCSCxTQU9DO0FBQUQsSStDMG5CRSxXQXFCQyxZL0NycEJILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FxQkMsWS9DL29CRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQzZvQkMsSUFyQkEsV0FxQkMsWS9Dem9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDd29CRSxJQXRCQSxXQXNCQztFL0M1cUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQXNCQyxjM0J4dkJGO0FBQ0QsSTJCaXVCRSxXQXNCQyxjM0J2dkJGO0FBQ0QsSTJCZ3VCRSxXQXNCQyxjM0J0dkJGO0FBQ0QsSTJCK3RCRSxXQXNCQyxjM0JydkJGO0FBQ0QsSTJCOHRCRSxXQXNCQyxjM0JwdkJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0FzQkM7RTNCbHZCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBc0JDLGMzQjl1QkY7QUFDRCxJMkJ1dEJFLFdBc0JDLGMzQjd1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQXNCQztFM0IzdUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0FzQkMsYzNCenVCRjtBQUdDLEkyQmd0QkEsV0FzQkMsYzNCeHVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQXNCQztBM0JydUJELEkyQitzQkEsV0FzQkMsYzNCenVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQXNCQyxjM0J4dUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0FzQkMsYzNCcnVCQTtBQUNELEkyQjhzQkEsV0FzQkMsYzNCenVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQXNCQyxjM0J4dUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0FzQkMsYzNCcHVCQTtBQUNELEkyQjZzQkEsV0FzQkMsYzNCenVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQXNCQyxjM0J4dUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0FzQkMsYzNCbnVCQTtBQUNELEkyQjRzQkEsV0FzQkMsYzNCenVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQXNCQyxjM0J4dUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0FzQkMsYzNCbHVCQTtBQUNELEkyQjJzQkEsV0FzQkMsYzNCenVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQXNCQyxjM0J4dUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0FzQkMsYzNCanVCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQit0Qk4sSUF0QkEsV0FzQkMsYzNCM3RCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0FzQkMsYy9DeHFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQXNCQyxjL0NwcUJIO0FBQ0QsSStDNm9CRyxXQXNCQyxjL0NucUJIO0FBQ0QsSStDNG9CRyxXQXNCQyxjL0NscUJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0FzQkM7RS9DaHFCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBc0JDLGMvQzVwQkg7QUFDRCxJK0Nxb0JHLFdBc0JDLGMvQzNwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQXNCQztFL0N6cEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0FzQkMsYy9DdnBCSDtBQUdBLEkrQzhuQkUsV0FzQkMsYy9DdHBCSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQXNCQztBL0NucEJILEkrQzZuQkUsV0FzQkMsYy9DdnBCSCxTQUlDO0FBQUQsSStDNm5CRSxXQXNCQyxjL0N0cEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0FzQkMsYy9DbnBCRjtBQUNELEkrQzRuQkUsV0FzQkMsYy9DdnBCSCxTQUtDO0FBQUQsSStDNG5CRSxXQXNCQyxjL0N0cEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0FzQkMsYy9DbHBCRjtBQUNELEkrQzJuQkUsV0FzQkMsYy9DdnBCSCxTQU1DO0FBQUQsSStDMm5CRSxXQXNCQyxjL0N0cEJILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0FzQkMsYy9DanBCRjtBQUNELEkrQzBuQkUsV0FzQkMsYy9DdnBCSCxTQU9DO0FBQUQsSStDMG5CRSxXQXNCQyxjL0N0cEJILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0FzQkMsYy9DaHBCRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQzhvQkMsSUF0QkEsV0FzQkMsYy9DMW9CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDeW9CRSxJQXZCQSxXQXVCQztFL0M3cUJKLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQXVCQyxVM0J6dkJGO0FBQ0QsSTJCaXVCRSxXQXVCQyxVM0J4dkJGO0FBQ0QsSTJCZ3VCRSxXQXVCQyxVM0J2dkJGO0FBQ0QsSTJCK3RCRSxXQXVCQyxVM0J0dkJGO0FBQ0QsSTJCOHRCRSxXQXVCQyxVM0JydkJGO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0F1QkM7RTNCbnZCRCxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBdUJDLFUzQi91QkY7QUFDRCxJMkJ1dEJFLFdBdUJDLFUzQjl1QkY7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQXVCQztFM0I1dUJELHNCQUFBOztBQUtBLEkyQmd0QkEsV0F1QkMsVTNCMXVCRjtBQUdDLEkyQmd0QkEsV0F1QkMsVTNCenVCRjtBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQXVCQztBM0J0dUJELEkyQitzQkEsV0F1QkMsVTNCMXVCRixTQUlFO0FBQUQsSTJCK3NCQSxXQXVCQyxVM0J6dUJGLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0F1QkMsVTNCdHVCQTtBQUNELEkyQjhzQkEsV0F1QkMsVTNCMXVCRixTQUtFO0FBQUQsSTJCOHNCQSxXQXVCQyxVM0J6dUJGLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0F1QkMsVTNCcnVCQTtBQUNELEkyQjZzQkEsV0F1QkMsVTNCMXVCRixTQU1FO0FBQUQsSTJCNnNCQSxXQXVCQyxVM0J6dUJGLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0F1QkMsVTNCcHVCQTtBQUNELEkyQjRzQkEsV0F1QkMsVTNCMXVCRixTQU9FO0FBQUQsSTJCNHNCQSxXQXVCQyxVM0J6dUJGLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0F1QkMsVTNCbnVCQTtBQUNELEkyQjJzQkEsV0F1QkMsVTNCMXVCRixTQVFFO0FBQUQsSTJCMnNCQSxXQXVCQyxVM0J6dUJGLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0F1QkMsVTNCbHVCQTtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQmd1Qk4sSUF2QkEsV0F1QkMsVTNCNXRCSDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0F1QkMsVS9DenFCSDtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQXVCQyxVL0NycUJIO0FBQ0QsSStDNm9CRyxXQXVCQyxVL0NwcUJIO0FBQ0QsSStDNG9CRyxXQXVCQyxVL0NucUJIO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0F1QkM7RS9DanFCSCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBdUJDLFUvQzdwQkg7QUFDRCxJK0Nxb0JHLFdBdUJDLFUvQzVwQkg7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQXVCQztFL0MxcEJILHNCQUFBOztBQUtBLEkrQzhuQkUsV0F1QkMsVS9DeHBCSDtBQUdBLEkrQzhuQkUsV0F1QkMsVS9DdnBCSDtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQXVCQztBL0NwcEJILEkrQzZuQkUsV0F1QkMsVS9DeHBCSCxTQUlDO0FBQUQsSStDNm5CRSxXQXVCQyxVL0N2cEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0F1QkMsVS9DcHBCRjtBQUNELEkrQzRuQkUsV0F1QkMsVS9DeHBCSCxTQUtDO0FBQUQsSStDNG5CRSxXQXVCQyxVL0N2cEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0F1QkMsVS9DbnBCRjtBQUNELEkrQzJuQkUsV0F1QkMsVS9DeHBCSCxTQU1DO0FBQUQsSStDMm5CRSxXQXVCQyxVL0N2cEJILFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0F1QkMsVS9DbHBCRjtBQUNELEkrQzBuQkUsV0F1QkMsVS9DeHBCSCxTQU9DO0FBQUQsSStDMG5CRSxXQXVCQyxVL0N2cEJILFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0F1QkMsVS9DanBCRjtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQytvQkMsSUF2QkEsV0F1QkMsVS9DM29CSjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDMG9CRCxJQXhCRyxXQXdCRjtFL0M5cUJELGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQXdCRixZM0IxdkJDO0FBQ0QsSTJCaXVCRSxXQXdCRixZM0J6dkJDO0FBQ0QsSTJCZ3VCRSxXQXdCRixZM0J4dkJDO0FBQ0QsSTJCK3RCRSxXQXdCRixZM0J2dkJDO0FBQ0QsSTJCOHRCRSxXQXdCRixZM0J0dkJDO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0F3QkY7RTNCcHZCRSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBd0JGLFkzQmh2QkM7QUFDRCxJMkJ1dEJFLFdBd0JGLFkzQi91QkM7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQXdCRjtFM0I3dUJFLHNCQUFBOztBQUtBLEkyQmd0QkEsV0F3QkYsWTNCM3VCQztBQUdDLEkyQmd0QkEsV0F3QkYsWTNCMXVCQztBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQXdCRjtBM0J2dUJFLEkyQitzQkEsV0F3QkYsWTNCM3VCQyxTQUlFO0FBQUQsSTJCK3NCQSxXQXdCRixZM0IxdUJDLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0F3QkYsWTNCdnVCRztBQUNELEkyQjhzQkEsV0F3QkYsWTNCM3VCQyxTQUtFO0FBQUQsSTJCOHNCQSxXQXdCRixZM0IxdUJDLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0F3QkYsWTNCdHVCRztBQUNELEkyQjZzQkEsV0F3QkYsWTNCM3VCQyxTQU1FO0FBQUQsSTJCNnNCQSxXQXdCRixZM0IxdUJDLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0F3QkYsWTNCcnVCRztBQUNELEkyQjRzQkEsV0F3QkYsWTNCM3VCQyxTQU9FO0FBQUQsSTJCNHNCQSxXQXdCRixZM0IxdUJDLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0F3QkYsWTNCcHVCRztBQUNELEkyQjJzQkEsV0F3QkYsWTNCM3VCQyxTQVFFO0FBQUQsSTJCMnNCQSxXQXdCRixZM0IxdUJDLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0F3QkYsWTNCbnVCRztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQml1QlQsSUF4QkcsV0F3QkYsWTNCN3RCQTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0F3QkYsWS9DMXFCQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQXdCRixZL0N0cUJBO0FBQ0QsSStDNm9CRyxXQXdCRixZL0NycUJBO0FBQ0QsSStDNG9CRyxXQXdCRixZL0NwcUJBO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0F3QkY7RS9DbHFCQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBd0JGLFkvQzlwQkE7QUFDRCxJK0Nxb0JHLFdBd0JGLFkvQzdwQkE7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQXdCRjtFL0MzcEJBLHNCQUFBOztBQUtBLEkrQzhuQkUsV0F3QkYsWS9DenBCQTtBQUdBLEkrQzhuQkUsV0F3QkYsWS9DeHBCQTtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQXdCRjtBL0NycEJBLEkrQzZuQkUsV0F3QkYsWS9DenBCQSxTQUlDO0FBQUQsSStDNm5CRSxXQXdCRixZL0N4cEJBLFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0F3QkYsWS9DcnBCQztBQUNELEkrQzRuQkUsV0F3QkYsWS9DenBCQSxTQUtDO0FBQUQsSStDNG5CRSxXQXdCRixZL0N4cEJBLFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0F3QkYsWS9DcHBCQztBQUNELEkrQzJuQkUsV0F3QkYsWS9DenBCQSxTQU1DO0FBQUQsSStDMm5CRSxXQXdCRixZL0N4cEJBLFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0F3QkYsWS9DbnBCQztBQUNELEkrQzBuQkUsV0F3QkYsWS9DenBCQSxTQU9DO0FBQUQsSStDMG5CRSxXQXdCRixZL0N4cEJBLFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0F3QkYsWS9DbHBCQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ2dwQkYsSUF4QkcsV0F3QkYsWS9DNW9CRDtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDMm9CRCxJQXpCRyxXQXlCRjtFL0MvcUJELGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQXlCRixTM0IzdkJDO0FBQ0QsSTJCaXVCRSxXQXlCRixTM0IxdkJDO0FBQ0QsSTJCZ3VCRSxXQXlCRixTM0J6dkJDO0FBQ0QsSTJCK3RCRSxXQXlCRixTM0J4dkJDO0FBQ0QsSTJCOHRCRSxXQXlCRixTM0J2dkJDO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0F5QkY7RTNCcnZCRSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBeUJGLFMzQmp2QkM7QUFDRCxJMkJ1dEJFLFdBeUJGLFMzQmh2QkM7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQXlCRjtFM0I5dUJFLHNCQUFBOztBQUtBLEkyQmd0QkEsV0F5QkYsUzNCNXVCQztBQUdDLEkyQmd0QkEsV0F5QkYsUzNCM3VCQztBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQXlCRjtBM0J4dUJFLEkyQitzQkEsV0F5QkYsUzNCNXVCQyxTQUlFO0FBQUQsSTJCK3NCQSxXQXlCRixTM0IzdUJDLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0F5QkYsUzNCeHVCRztBQUNELEkyQjhzQkEsV0F5QkYsUzNCNXVCQyxTQUtFO0FBQUQsSTJCOHNCQSxXQXlCRixTM0IzdUJDLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0F5QkYsUzNCdnVCRztBQUNELEkyQjZzQkEsV0F5QkYsUzNCNXVCQyxTQU1FO0FBQUQsSTJCNnNCQSxXQXlCRixTM0IzdUJDLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0F5QkYsUzNCdHVCRztBQUNELEkyQjRzQkEsV0F5QkYsUzNCNXVCQyxTQU9FO0FBQUQsSTJCNHNCQSxXQXlCRixTM0IzdUJDLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0F5QkYsUzNCcnVCRztBQUNELEkyQjJzQkEsV0F5QkYsUzNCNXVCQyxTQVFFO0FBQUQsSTJCMnNCQSxXQXlCRixTM0IzdUJDLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0F5QkYsUzNCcHVCRztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQmt1QlQsSUF6QkcsV0F5QkYsUzNCOXRCQTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0F5QkYsUy9DM3FCQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQXlCRixTL0N2cUJBO0FBQ0QsSStDNm9CRyxXQXlCRixTL0N0cUJBO0FBQ0QsSStDNG9CRyxXQXlCRixTL0NycUJBO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0F5QkY7RS9DbnFCQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBeUJGLFMvQy9wQkE7QUFDRCxJK0Nxb0JHLFdBeUJGLFMvQzlwQkE7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQXlCRjtFL0M1cEJBLHNCQUFBOztBQUtBLEkrQzhuQkUsV0F5QkYsUy9DMXBCQTtBQUdBLEkrQzhuQkUsV0F5QkYsUy9DenBCQTtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQXlCRjtBL0N0cEJBLEkrQzZuQkUsV0F5QkYsUy9DMXBCQSxTQUlDO0FBQUQsSStDNm5CRSxXQXlCRixTL0N6cEJBLFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0F5QkYsUy9DdHBCQztBQUNELEkrQzRuQkUsV0F5QkYsUy9DMXBCQSxTQUtDO0FBQUQsSStDNG5CRSxXQXlCRixTL0N6cEJBLFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0F5QkYsUy9DcnBCQztBQUNELEkrQzJuQkUsV0F5QkYsUy9DMXBCQSxTQU1DO0FBQUQsSStDMm5CRSxXQXlCRixTL0N6cEJBLFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0F5QkYsUy9DcHBCQztBQUNELEkrQzBuQkUsV0F5QkYsUy9DMXBCQSxTQU9DO0FBQUQsSStDMG5CRSxXQXlCRixTL0N6cEJBLFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0F5QkYsUy9DbnBCQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ2lwQkYsSUF6QkcsV0F5QkYsUy9DN29CRDtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDNG9CRCxJQTFCRyxXQTBCRjtFL0NockJELGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQTBCRixhM0I1dkJDO0FBQ0QsSTJCaXVCRSxXQTBCRixhM0IzdkJDO0FBQ0QsSTJCZ3VCRSxXQTBCRixhM0IxdkJDO0FBQ0QsSTJCK3RCRSxXQTBCRixhM0J6dkJDO0FBQ0QsSTJCOHRCRSxXQTBCRixhM0J4dkJDO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0EwQkY7RTNCdHZCRSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBMEJGLGEzQmx2QkM7QUFDRCxJMkJ1dEJFLFdBMEJGLGEzQmp2QkM7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQTBCRjtFM0IvdUJFLHNCQUFBOztBQUtBLEkyQmd0QkEsV0EwQkYsYTNCN3VCQztBQUdDLEkyQmd0QkEsV0EwQkYsYTNCNXVCQztBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQTBCRjtBM0J6dUJFLEkyQitzQkEsV0EwQkYsYTNCN3VCQyxTQUlFO0FBQUQsSTJCK3NCQSxXQTBCRixhM0I1dUJDLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0EwQkYsYTNCenVCRztBQUNELEkyQjhzQkEsV0EwQkYsYTNCN3VCQyxTQUtFO0FBQUQsSTJCOHNCQSxXQTBCRixhM0I1dUJDLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0EwQkYsYTNCeHVCRztBQUNELEkyQjZzQkEsV0EwQkYsYTNCN3VCQyxTQU1FO0FBQUQsSTJCNnNCQSxXQTBCRixhM0I1dUJDLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0EwQkYsYTNCdnVCRztBQUNELEkyQjRzQkEsV0EwQkYsYTNCN3VCQyxTQU9FO0FBQUQsSTJCNHNCQSxXQTBCRixhM0I1dUJDLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0EwQkYsYTNCdHVCRztBQUNELEkyQjJzQkEsV0EwQkYsYTNCN3VCQyxTQVFFO0FBQUQsSTJCMnNCQSxXQTBCRixhM0I1dUJDLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0EwQkYsYTNCcnVCRztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQm11QlQsSUExQkcsV0EwQkYsYTNCL3RCQTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0EwQkYsYS9DNXFCQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQTBCRixhL0N4cUJBO0FBQ0QsSStDNm9CRyxXQTBCRixhL0N2cUJBO0FBQ0QsSStDNG9CRyxXQTBCRixhL0N0cUJBO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0EwQkY7RS9DcHFCQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBMEJGLGEvQ2hxQkE7QUFDRCxJK0Nxb0JHLFdBMEJGLGEvQy9wQkE7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQTBCRjtFL0M3cEJBLHNCQUFBOztBQUtBLEkrQzhuQkUsV0EwQkYsYS9DM3BCQTtBQUdBLEkrQzhuQkUsV0EwQkYsYS9DMXBCQTtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQTBCRjtBL0N2cEJBLEkrQzZuQkUsV0EwQkYsYS9DM3BCQSxTQUlDO0FBQUQsSStDNm5CRSxXQTBCRixhL0MxcEJBLFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0EwQkYsYS9DdnBCQztBQUNELEkrQzRuQkUsV0EwQkYsYS9DM3BCQSxTQUtDO0FBQUQsSStDNG5CRSxXQTBCRixhL0MxcEJBLFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0EwQkYsYS9DdHBCQztBQUNELEkrQzJuQkUsV0EwQkYsYS9DM3BCQSxTQU1DO0FBQUQsSStDMm5CRSxXQTBCRixhL0MxcEJBLFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0EwQkYsYS9DcnBCQztBQUNELEkrQzBuQkUsV0EwQkYsYS9DM3BCQSxTQU9DO0FBQUQsSStDMG5CRSxXQTBCRixhL0MxcEJBLFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0EwQkYsYS9DcHBCQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ2twQkYsSUExQkcsV0EwQkYsYS9DOW9CRDtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDNm9CRCxJQTNCRyxXQTJCRjtFL0NqckJELGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQTJCRixlM0I3dkJDO0FBQ0QsSTJCaXVCRSxXQTJCRixlM0I1dkJDO0FBQ0QsSTJCZ3VCRSxXQTJCRixlM0IzdkJDO0FBQ0QsSTJCK3RCRSxXQTJCRixlM0IxdkJDO0FBQ0QsSTJCOHRCRSxXQTJCRixlM0J6dkJDO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0EyQkY7RTNCdnZCRSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBMkJGLGUzQm52QkM7QUFDRCxJMkJ1dEJFLFdBMkJGLGUzQmx2QkM7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQTJCRjtFM0JodkJFLHNCQUFBOztBQUtBLEkyQmd0QkEsV0EyQkYsZTNCOXVCQztBQUdDLEkyQmd0QkEsV0EyQkYsZTNCN3VCQztBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQTJCRjtBM0IxdUJFLEkyQitzQkEsV0EyQkYsZTNCOXVCQyxTQUlFO0FBQUQsSTJCK3NCQSxXQTJCRixlM0I3dUJDLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0EyQkYsZTNCMXVCRztBQUNELEkyQjhzQkEsV0EyQkYsZTNCOXVCQyxTQUtFO0FBQUQsSTJCOHNCQSxXQTJCRixlM0I3dUJDLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0EyQkYsZTNCenVCRztBQUNELEkyQjZzQkEsV0EyQkYsZTNCOXVCQyxTQU1FO0FBQUQsSTJCNnNCQSxXQTJCRixlM0I3dUJDLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0EyQkYsZTNCeHVCRztBQUNELEkyQjRzQkEsV0EyQkYsZTNCOXVCQyxTQU9FO0FBQUQsSTJCNHNCQSxXQTJCRixlM0I3dUJDLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0EyQkYsZTNCdnVCRztBQUNELEkyQjJzQkEsV0EyQkYsZTNCOXVCQyxTQVFFO0FBQUQsSTJCMnNCQSxXQTJCRixlM0I3dUJDLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0EyQkYsZTNCdHVCRztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQm91QlQsSUEzQkcsV0EyQkYsZTNCaHVCQTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0EyQkYsZS9DN3FCQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQTJCRixlL0N6cUJBO0FBQ0QsSStDNm9CRyxXQTJCRixlL0N4cUJBO0FBQ0QsSStDNG9CRyxXQTJCRixlL0N2cUJBO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0EyQkY7RS9DcnFCQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBMkJGLGUvQ2pxQkE7QUFDRCxJK0Nxb0JHLFdBMkJGLGUvQ2hxQkE7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQTJCRjtFL0M5cEJBLHNCQUFBOztBQUtBLEkrQzhuQkUsV0EyQkYsZS9DNXBCQTtBQUdBLEkrQzhuQkUsV0EyQkYsZS9DM3BCQTtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQTJCRjtBL0N4cEJBLEkrQzZuQkUsV0EyQkYsZS9DNXBCQSxTQUlDO0FBQUQsSStDNm5CRSxXQTJCRixlL0MzcEJBLFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0EyQkYsZS9DeHBCQztBQUNELEkrQzRuQkUsV0EyQkYsZS9DNXBCQSxTQUtDO0FBQUQsSStDNG5CRSxXQTJCRixlL0MzcEJBLFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0EyQkYsZS9DdnBCQztBQUNELEkrQzJuQkUsV0EyQkYsZS9DNXBCQSxTQU1DO0FBQUQsSStDMm5CRSxXQTJCRixlL0MzcEJBLFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0EyQkYsZS9DdHBCQztBQUNELEkrQzBuQkUsV0EyQkYsZS9DNXBCQSxTQU9DO0FBQUQsSStDMG5CRSxXQTJCRixlL0MzcEJBLFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0EyQkYsZS9DcnBCQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ21wQkYsSUEzQkcsV0EyQkYsZS9DL29CRDtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDOG9CRCxJQTVCRyxXQTRCRjtFL0NsckJELGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQTRCRixjM0I5dkJDO0FBQ0QsSTJCaXVCRSxXQTRCRixjM0I3dkJDO0FBQ0QsSTJCZ3VCRSxXQTRCRixjM0I1dkJDO0FBQ0QsSTJCK3RCRSxXQTRCRixjM0IzdkJDO0FBQ0QsSTJCOHRCRSxXQTRCRixjM0IxdkJDO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0E0QkY7RTNCeHZCRSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBNEJGLGMzQnB2QkM7QUFDRCxJMkJ1dEJFLFdBNEJGLGMzQm52QkM7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQTRCRjtFM0JqdkJFLHNCQUFBOztBQUtBLEkyQmd0QkEsV0E0QkYsYzNCL3VCQztBQUdDLEkyQmd0QkEsV0E0QkYsYzNCOXVCQztBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQTRCRjtBM0IzdUJFLEkyQitzQkEsV0E0QkYsYzNCL3VCQyxTQUlFO0FBQUQsSTJCK3NCQSxXQTRCRixjM0I5dUJDLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0E0QkYsYzNCM3VCRztBQUNELEkyQjhzQkEsV0E0QkYsYzNCL3VCQyxTQUtFO0FBQUQsSTJCOHNCQSxXQTRCRixjM0I5dUJDLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0E0QkYsYzNCMXVCRztBQUNELEkyQjZzQkEsV0E0QkYsYzNCL3VCQyxTQU1FO0FBQUQsSTJCNnNCQSxXQTRCRixjM0I5dUJDLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0E0QkYsYzNCenVCRztBQUNELEkyQjRzQkEsV0E0QkYsYzNCL3VCQyxTQU9FO0FBQUQsSTJCNHNCQSxXQTRCRixjM0I5dUJDLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0E0QkYsYzNCeHVCRztBQUNELEkyQjJzQkEsV0E0QkYsYzNCL3VCQyxTQVFFO0FBQUQsSTJCMnNCQSxXQTRCRixjM0I5dUJDLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0E0QkYsYzNCdnVCRztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQnF1QlQsSUE1QkcsV0E0QkYsYzNCanVCQTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0E0QkYsYy9DOXFCQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQTRCRixjL0MxcUJBO0FBQ0QsSStDNm9CRyxXQTRCRixjL0N6cUJBO0FBQ0QsSStDNG9CRyxXQTRCRixjL0N4cUJBO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0E0QkY7RS9DdHFCQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBNEJGLGMvQ2xxQkE7QUFDRCxJK0Nxb0JHLFdBNEJGLGMvQ2pxQkE7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQTRCRjtFL0MvcEJBLHNCQUFBOztBQUtBLEkrQzhuQkUsV0E0QkYsYy9DN3BCQTtBQUdBLEkrQzhuQkUsV0E0QkYsYy9DNXBCQTtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQTRCRjtBL0N6cEJBLEkrQzZuQkUsV0E0QkYsYy9DN3BCQSxTQUlDO0FBQUQsSStDNm5CRSxXQTRCRixjL0M1cEJBLFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0E0QkYsYy9DenBCQztBQUNELEkrQzRuQkUsV0E0QkYsYy9DN3BCQSxTQUtDO0FBQUQsSStDNG5CRSxXQTRCRixjL0M1cEJBLFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0E0QkYsYy9DeHBCQztBQUNELEkrQzJuQkUsV0E0QkYsYy9DN3BCQSxTQU1DO0FBQUQsSStDMm5CRSxXQTRCRixjL0M1cEJBLFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0E0QkYsYy9DdnBCQztBQUNELEkrQzBuQkUsV0E0QkYsYy9DN3BCQSxTQU9DO0FBQUQsSStDMG5CRSxXQTRCRixjL0M1cEJBLFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0E0QkYsYy9DdHBCQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ29wQkYsSUE1QkcsV0E0QkYsYy9DaHBCRDtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDK29CRCxJQTdCRyxXQTZCRjtFL0NuckJELGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBb0I5RUMsSTJCa3VCRSxXQTZCRixZM0IvdkJDO0FBQ0QsSTJCaXVCRSxXQTZCRixZM0I5dkJDO0FBQ0QsSTJCZ3VCRSxXQTZCRixZM0I3dkJDO0FBQ0QsSTJCK3RCRSxXQTZCRixZM0I1dkJDO0FBQ0QsSTJCOHRCRSxXQTZCRixZM0IzdkJDO0FBQ0QsS0FBTSxtQkFBa0IsSTJCNnRCdEIsV0E2QkY7RTNCenZCRSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJMkJ3dEJFLFdBNkJGLFkzQnJ2QkM7QUFDRCxJMkJ1dEJFLFdBNkJGLFkzQnB2QkM7QUFDRCxLQUFNLG1CQUFrQixJMkJzdEJ0QixXQTZCRjtFM0JsdkJFLHNCQUFBOztBQUtBLEkyQmd0QkEsV0E2QkYsWTNCaHZCQztBQUdDLEkyQmd0QkEsV0E2QkYsWTNCL3VCQztBQUVDLFFBRE0sVUFBVyxLMkJpdEJqQixXQTZCRjtBM0I1dUJFLEkyQitzQkEsV0E2QkYsWTNCaHZCQyxTQUlFO0FBQUQsSTJCK3NCQSxXQTZCRixZM0IvdUJDLFVBR0U7QUFBRCxRQUZNLFVBQVcsSzJCaXRCakIsV0E2QkYsWTNCNXVCRztBQUNELEkyQjhzQkEsV0E2QkYsWTNCaHZCQyxTQUtFO0FBQUQsSTJCOHNCQSxXQTZCRixZM0IvdUJDLFVBSUU7QUFBRCxRQUhNLFVBQVcsSzJCaXRCakIsV0E2QkYsWTNCM3VCRztBQUNELEkyQjZzQkEsV0E2QkYsWTNCaHZCQyxTQU1FO0FBQUQsSTJCNnNCQSxXQTZCRixZM0IvdUJDLFVBS0U7QUFBRCxRQUpNLFVBQVcsSzJCaXRCakIsV0E2QkYsWTNCMXVCRztBQUNELEkyQjRzQkEsV0E2QkYsWTNCaHZCQyxTQU9FO0FBQUQsSTJCNHNCQSxXQTZCRixZM0IvdUJDLFVBTUU7QUFBRCxRQUxNLFVBQVcsSzJCaXRCakIsV0E2QkYsWTNCenVCRztBQUNELEkyQjJzQkEsV0E2QkYsWTNCaHZCQyxTQVFFO0FBQUQsSTJCMnNCQSxXQTZCRixZM0IvdUJDLFVBT0U7QUFBRCxRQU5NLFVBQVcsSzJCaXRCakIsV0E2QkYsWTNCeHVCRztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0EyQnN1QlQsSUE3QkcsV0E2QkYsWTNCbHVCQTtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXBCaURILEkrQ2twQkcsV0E2QkYsWS9DL3FCQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBRUQsSStDOG9CRyxXQTZCRixZL0MzcUJBO0FBQ0QsSStDNm9CRyxXQTZCRixZL0MxcUJBO0FBQ0QsSStDNG9CRyxXQTZCRixZL0N6cUJBO0FBQ0QsS0FBTSxtQkFBa0IsSStDMm9CckIsV0E2QkY7RS9DdnFCQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRCxJK0Nzb0JHLFdBNkJGLFkvQ25xQkE7QUFDRCxJK0Nxb0JHLFdBNkJGLFkvQ2xxQkE7QUFDRCxLQUFNLG1CQUFrQixJK0Nvb0JyQixXQTZCRjtFL0NocUJBLHNCQUFBOztBQUtBLEkrQzhuQkUsV0E2QkYsWS9DOXBCQTtBQUdBLEkrQzhuQkUsV0E2QkYsWS9DN3BCQTtBQUVBLFFBRE8sVUFBVyxLK0MrbkJoQixXQTZCRjtBL0MxcEJBLEkrQzZuQkUsV0E2QkYsWS9DOXBCQSxTQUlDO0FBQUQsSStDNm5CRSxXQTZCRixZL0M3cEJBLFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDK25CaEIsV0E2QkYsWS9DMXBCQztBQUNELEkrQzRuQkUsV0E2QkYsWS9DOXBCQSxTQUtDO0FBQUQsSStDNG5CRSxXQTZCRixZL0M3cEJBLFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDK25CaEIsV0E2QkYsWS9DenBCQztBQUNELEkrQzJuQkUsV0E2QkYsWS9DOXBCQSxTQU1DO0FBQUQsSStDMm5CRSxXQTZCRixZL0M3cEJBLFVBS0M7QUFBRCxRQUpPLFVBQVcsSytDK25CaEIsV0E2QkYsWS9DeHBCQztBQUNELEkrQzBuQkUsV0E2QkYsWS9DOXBCQSxTQU9DO0FBQUQsSStDMG5CRSxXQTZCRixZL0M3cEJBLFVBTUM7QUFBRCxRQUxPLFVBQVcsSytDK25CaEIsV0E2QkYsWS9DdnBCQztFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0ErQ3FwQkYsSUE3QkcsV0E2QkYsWS9DanBCRDtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QStDa3BCRCxJQWhDRyxXQWdDRjtFL0M3dEJELGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0FnQ0YsaUIvQ3R0QkE7QUFDRCxJK0NxckJHLFdBZ0NGLGlCL0NydEJBO0FBQ0QsSStDb3JCRyxXQWdDRixpQi9DcHRCQTtBQUNELEkrQ21yQkcsV0FnQ0YsaUIvQ250QkE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxJK0MwcUJFLFdBZ0NGLGlCL0M3c0JBO0FBR0EsSStDMHFCRSxXQWdDRixpQi9DNXNCQTtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQWdDRjtBL0N6c0JBLEkrQ3lxQkUsV0FnQ0YsaUIvQzdzQkEsU0FJQztBQUFELEkrQ3lxQkUsV0FnQ0YsaUIvQzVzQkEsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MycUJoQixXQWdDRixpQi9DenNCQztBQUNELEkrQ3dxQkUsV0FnQ0YsaUIvQzdzQkEsU0FLQztBQUFELEkrQ3dxQkUsV0FnQ0YsaUIvQzVzQkEsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MycUJoQixXQWdDRixpQi9DeHNCQztFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0FnQ0YsaUIvQzdzQkEsU0FVQztBQUFELEkrQ21xQkUsV0FnQ0YsaUIvQzVzQkEsVUFTQztBQUFELFFBUk8sVUFBVyxLK0MycUJoQixXQWdDRixpQi9DbnNCQztBQUNELEkrQ2txQkUsV0FnQ0YsaUIvQzdzQkEsU0FXQztBQUFELEkrQ2txQkUsV0FnQ0YsaUIvQzVzQkEsVUFVQztBQUFELFFBVE8sVUFBVyxLK0MycUJoQixXQWdDRixpQi9DbHNCQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0FnQ0YsaUIvQzNyQkM7RUFBa0IsaUJBQUE7O0FBQ25CLEkrQzBwQkUsV0FnQ0YsaUIvQzFyQkMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQzJyQjVCLElBakNBLFdBaUNDO0UvQzl0QkosY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsSStDc3JCRyxXQWlDQyxnQi9DdnRCSDtBQUNELEkrQ3FyQkcsV0FpQ0MsZ0IvQ3R0Qkg7QUFDRCxJK0NvckJHLFdBaUNDLGdCL0NydEJIO0FBQ0QsSStDbXJCRyxXQWlDQyxnQi9DcHRCSDtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0FpQ0MsZ0IvQzlzQkg7QUFHQSxJK0MwcUJFLFdBaUNDLGdCL0M3c0JIO0FBRUEsUUFETyxVQUFXLEsrQzJxQmhCLFdBaUNDO0EvQzFzQkgsSStDeXFCRSxXQWlDQyxnQi9DOXNCSCxTQUlDO0FBQUQsSStDeXFCRSxXQWlDQyxnQi9DN3NCSCxVQUdDO0FBQUQsUUFGTyxVQUFXLEsrQzJxQmhCLFdBaUNDLGdCL0Mxc0JGO0FBQ0QsSStDd3FCRSxXQWlDQyxnQi9DOXNCSCxTQUtDO0FBQUQsSStDd3FCRSxXQWlDQyxnQi9DN3NCSCxVQUlDO0FBQUQsUUFITyxVQUFXLEsrQzJxQmhCLFdBaUNDLGdCL0N6c0JGO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsSStDbXFCRSxXQWlDQyxnQi9DOXNCSCxTQVVDO0FBQUQsSStDbXFCRSxXQWlDQyxnQi9DN3NCSCxVQVNDO0FBQUQsUUFSTyxVQUFXLEsrQzJxQmhCLFdBaUNDLGdCL0Nwc0JGO0FBQ0QsSStDa3FCRSxXQWlDQyxnQi9DOXNCSCxTQVdDO0FBQUQsSStDa3FCRSxXQWlDQyxnQi9DN3NCSCxVQVVDO0FBQUQsUUFUTyxVQUFXLEsrQzJxQmhCLFdBaUNDLGdCL0Nuc0JGO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsSStDMnBCRSxXQWlDQyxnQi9DNXJCRjtFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQWlDQyxnQi9DM3JCRixnQkFBZ0I7RUFBYSw2QkFBQTs7QStDNHJCNUIsSUFsQ0EsV0FrQ0M7RS9DL3RCSixjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxJK0NzckJHLFdBa0NDLGUvQ3h0Qkg7QUFDRCxJK0NxckJHLFdBa0NDLGUvQ3Z0Qkg7QUFDRCxJK0NvckJHLFdBa0NDLGUvQ3R0Qkg7QUFDRCxJK0NtckJHLFdBa0NDLGUvQ3J0Qkg7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxJK0MwcUJFLFdBa0NDLGUvQy9zQkg7QUFHQSxJK0MwcUJFLFdBa0NDLGUvQzlzQkg7QUFFQSxRQURPLFVBQVcsSytDMnFCaEIsV0FrQ0M7QS9DM3NCSCxJK0N5cUJFLFdBa0NDLGUvQy9zQkgsU0FJQztBQUFELEkrQ3lxQkUsV0FrQ0MsZS9DOXNCSCxVQUdDO0FBQUQsUUFGTyxVQUFXLEsrQzJxQmhCLFdBa0NDLGUvQzNzQkY7QUFDRCxJK0N3cUJFLFdBa0NDLGUvQy9zQkgsU0FLQztBQUFELEkrQ3dxQkUsV0FrQ0MsZS9DOXNCSCxVQUlDO0FBQUQsUUFITyxVQUFXLEsrQzJxQmhCLFdBa0NDLGUvQzFzQkY7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxJK0NtcUJFLFdBa0NDLGUvQy9zQkgsU0FVQztBQUFELEkrQ21xQkUsV0FrQ0MsZS9DOXNCSCxVQVNDO0FBQUQsUUFSTyxVQUFXLEsrQzJxQmhCLFdBa0NDLGUvQ3JzQkY7QUFDRCxJK0NrcUJFLFdBa0NDLGUvQy9zQkgsU0FXQztBQUFELEkrQ2txQkUsV0FrQ0MsZS9DOXNCSCxVQVVDO0FBQUQsUUFUTyxVQUFXLEsrQzJxQmhCLFdBa0NDLGUvQ3BzQkY7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxJK0MycEJFLFdBa0NDLGUvQzdyQkY7RUFBa0IsaUJBQUE7O0FBQ25CLEkrQzBwQkUsV0FrQ0MsZS9DNXJCRixnQkFBZ0I7RUFBYSw2QkFBQTs7QStDNnJCNUIsSUFuQ0EsV0FtQ0M7RS9DaHVCSixjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxJK0NzckJHLFdBbUNDLGdCL0N6dEJIO0FBQ0QsSStDcXJCRyxXQW1DQyxnQi9DeHRCSDtBQUNELEkrQ29yQkcsV0FtQ0MsZ0IvQ3Z0Qkg7QUFDRCxJK0NtckJHLFdBbUNDLGdCL0N0dEJIO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsSStDMHFCRSxXQW1DQyxnQi9DaHRCSDtBQUdBLEkrQzBxQkUsV0FtQ0MsZ0IvQy9zQkg7QUFFQSxRQURPLFVBQVcsSytDMnFCaEIsV0FtQ0M7QS9DNXNCSCxJK0N5cUJFLFdBbUNDLGdCL0NodEJILFNBSUM7QUFBRCxJK0N5cUJFLFdBbUNDLGdCL0Mvc0JILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDMnFCaEIsV0FtQ0MsZ0IvQzVzQkY7QUFDRCxJK0N3cUJFLFdBbUNDLGdCL0NodEJILFNBS0M7QUFBRCxJK0N3cUJFLFdBbUNDLGdCL0Mvc0JILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDMnFCaEIsV0FtQ0MsZ0IvQzNzQkY7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxJK0NtcUJFLFdBbUNDLGdCL0NodEJILFNBVUM7QUFBRCxJK0NtcUJFLFdBbUNDLGdCL0Mvc0JILFVBU0M7QUFBRCxRQVJPLFVBQVcsSytDMnFCaEIsV0FtQ0MsZ0IvQ3RzQkY7QUFDRCxJK0NrcUJFLFdBbUNDLGdCL0NodEJILFNBV0M7QUFBRCxJK0NrcUJFLFdBbUNDLGdCL0Mvc0JILFVBVUM7QUFBRCxRQVRPLFVBQVcsSytDMnFCaEIsV0FtQ0MsZ0IvQ3JzQkY7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxJK0MycEJFLFdBbUNDLGdCL0M5ckJGO0VBQWtCLGlCQUFBOztBQUNuQixJK0MwcEJFLFdBbUNDLGdCL0M3ckJGLGdCQUFnQjtFQUFhLDZCQUFBOztBK0M4ckI1QixJQXBDQSxXQW9DQztFL0NqdUJKLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0FvQ0MsZS9DMXRCSDtBQUNELEkrQ3FyQkcsV0FvQ0MsZS9DenRCSDtBQUNELEkrQ29yQkcsV0FvQ0MsZS9DeHRCSDtBQUNELEkrQ21yQkcsV0FvQ0MsZS9DdnRCSDtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0FvQ0MsZS9DanRCSDtBQUdBLEkrQzBxQkUsV0FvQ0MsZS9DaHRCSDtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQW9DQztBL0M3c0JILEkrQ3lxQkUsV0FvQ0MsZS9DanRCSCxTQUlDO0FBQUQsSStDeXFCRSxXQW9DQyxlL0NodEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDMnFCaEIsV0FvQ0MsZS9DN3NCRjtBQUNELEkrQ3dxQkUsV0FvQ0MsZS9DanRCSCxTQUtDO0FBQUQsSStDd3FCRSxXQW9DQyxlL0NodEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDMnFCaEIsV0FvQ0MsZS9DNXNCRjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0FvQ0MsZS9DanRCSCxTQVVDO0FBQUQsSStDbXFCRSxXQW9DQyxlL0NodEJILFVBU0M7QUFBRCxRQVJPLFVBQVcsSytDMnFCaEIsV0FvQ0MsZS9DdnNCRjtBQUNELEkrQ2txQkUsV0FvQ0MsZS9DanRCSCxTQVdDO0FBQUQsSStDa3FCRSxXQW9DQyxlL0NodEJILFVBVUM7QUFBRCxRQVRPLFVBQVcsSytDMnFCaEIsV0FvQ0MsZS9DdHNCRjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0FvQ0MsZS9DL3JCRjtFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQW9DQyxlL0M5ckJGLGdCQUFnQjtFQUFhLDZCQUFBOztBK0MrckI1QixJQXJDQSxXQXFDQztFL0NsdUJKLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0FxQ0MsaUIvQzN0Qkg7QUFDRCxJK0NxckJHLFdBcUNDLGlCL0MxdEJIO0FBQ0QsSStDb3JCRyxXQXFDQyxpQi9DenRCSDtBQUNELEkrQ21yQkcsV0FxQ0MsaUIvQ3h0Qkg7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxJK0MwcUJFLFdBcUNDLGlCL0NsdEJIO0FBR0EsSStDMHFCRSxXQXFDQyxpQi9DanRCSDtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQXFDQztBL0M5c0JILEkrQ3lxQkUsV0FxQ0MsaUIvQ2x0QkgsU0FJQztBQUFELEkrQ3lxQkUsV0FxQ0MsaUIvQ2p0QkgsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MycUJoQixXQXFDQyxpQi9DOXNCRjtBQUNELEkrQ3dxQkUsV0FxQ0MsaUIvQ2x0QkgsU0FLQztBQUFELEkrQ3dxQkUsV0FxQ0MsaUIvQ2p0QkgsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MycUJoQixXQXFDQyxpQi9DN3NCRjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0FxQ0MsaUIvQ2x0QkgsU0FVQztBQUFELEkrQ21xQkUsV0FxQ0MsaUIvQ2p0QkgsVUFTQztBQUFELFFBUk8sVUFBVyxLK0MycUJoQixXQXFDQyxpQi9DeHNCRjtBQUNELEkrQ2txQkUsV0FxQ0MsaUIvQ2x0QkgsU0FXQztBQUFELEkrQ2txQkUsV0FxQ0MsaUIvQ2p0QkgsVUFVQztBQUFELFFBVE8sVUFBVyxLK0MycUJoQixXQXFDQyxpQi9DdnNCRjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0FxQ0MsaUIvQ2hzQkY7RUFBa0IsaUJBQUE7O0FBQ25CLEkrQzBwQkUsV0FxQ0MsaUIvQy9yQkYsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQ2dzQjVCLElBdENBLFdBc0NDO0UvQ251QkosY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsSStDc3JCRyxXQXNDQyxlL0M1dEJIO0FBQ0QsSStDcXJCRyxXQXNDQyxlL0MzdEJIO0FBQ0QsSStDb3JCRyxXQXNDQyxlL0MxdEJIO0FBQ0QsSStDbXJCRyxXQXNDQyxlL0N6dEJIO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsSStDMHFCRSxXQXNDQyxlL0NudEJIO0FBR0EsSStDMHFCRSxXQXNDQyxlL0NsdEJIO0FBRUEsUUFETyxVQUFXLEsrQzJxQmhCLFdBc0NDO0EvQy9zQkgsSStDeXFCRSxXQXNDQyxlL0NudEJILFNBSUM7QUFBRCxJK0N5cUJFLFdBc0NDLGUvQ2x0QkgsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MycUJoQixXQXNDQyxlL0Mvc0JGO0FBQ0QsSStDd3FCRSxXQXNDQyxlL0NudEJILFNBS0M7QUFBRCxJK0N3cUJFLFdBc0NDLGUvQ2x0QkgsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MycUJoQixXQXNDQyxlL0M5c0JGO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsSStDbXFCRSxXQXNDQyxlL0NudEJILFNBVUM7QUFBRCxJK0NtcUJFLFdBc0NDLGUvQ2x0QkgsVUFTQztBQUFELFFBUk8sVUFBVyxLK0MycUJoQixXQXNDQyxlL0N6c0JGO0FBQ0QsSStDa3FCRSxXQXNDQyxlL0NudEJILFNBV0M7QUFBRCxJK0NrcUJFLFdBc0NDLGUvQ2x0QkgsVUFVQztBQUFELFFBVE8sVUFBVyxLK0MycUJoQixXQXNDQyxlL0N4c0JGO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsSStDMnBCRSxXQXNDQyxlL0Nqc0JGO0VBQWtCLGlCQUFBOztBQUNuQixJK0MwcEJFLFdBc0NDLGUvQ2hzQkYsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQ2lzQjVCLElBdkNBLFdBdUNDO0UvQ3B1QkosY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsSStDc3JCRyxXQXVDQyxnQi9DN3RCSDtBQUNELEkrQ3FyQkcsV0F1Q0MsZ0IvQzV0Qkg7QUFDRCxJK0NvckJHLFdBdUNDLGdCL0MzdEJIO0FBQ0QsSStDbXJCRyxXQXVDQyxnQi9DMXRCSDtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0F1Q0MsZ0IvQ3B0Qkg7QUFHQSxJK0MwcUJFLFdBdUNDLGdCL0NudEJIO0FBRUEsUUFETyxVQUFXLEsrQzJxQmhCLFdBdUNDO0EvQ2h0QkgsSStDeXFCRSxXQXVDQyxnQi9DcHRCSCxTQUlDO0FBQUQsSStDeXFCRSxXQXVDQyxnQi9DbnRCSCxVQUdDO0FBQUQsUUFGTyxVQUFXLEsrQzJxQmhCLFdBdUNDLGdCL0NodEJGO0FBQ0QsSStDd3FCRSxXQXVDQyxnQi9DcHRCSCxTQUtDO0FBQUQsSStDd3FCRSxXQXVDQyxnQi9DbnRCSCxVQUlDO0FBQUQsUUFITyxVQUFXLEsrQzJxQmhCLFdBdUNDLGdCL0Mvc0JGO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsSStDbXFCRSxXQXVDQyxnQi9DcHRCSCxTQVVDO0FBQUQsSStDbXFCRSxXQXVDQyxnQi9DbnRCSCxVQVNDO0FBQUQsUUFSTyxVQUFXLEsrQzJxQmhCLFdBdUNDLGdCL0Mxc0JGO0FBQ0QsSStDa3FCRSxXQXVDQyxnQi9DcHRCSCxTQVdDO0FBQUQsSStDa3FCRSxXQXVDQyxnQi9DbnRCSCxVQVVDO0FBQUQsUUFUTyxVQUFXLEsrQzJxQmhCLFdBdUNDLGdCL0N6c0JGO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsSStDMnBCRSxXQXVDQyxnQi9DbHNCRjtFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQXVDQyxnQi9DanNCRixnQkFBZ0I7RUFBYSw2QkFBQTs7QStDa3NCNUIsSUF4Q0EsV0F3Q0M7RS9DcnVCSixjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxJK0NzckJHLFdBd0NDLG1CL0M5dEJIO0FBQ0QsSStDcXJCRyxXQXdDQyxtQi9DN3RCSDtBQUNELEkrQ29yQkcsV0F3Q0MsbUIvQzV0Qkg7QUFDRCxJK0NtckJHLFdBd0NDLG1CL0MzdEJIO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsSStDMHFCRSxXQXdDQyxtQi9DcnRCSDtBQUdBLEkrQzBxQkUsV0F3Q0MsbUIvQ3B0Qkg7QUFFQSxRQURPLFVBQVcsSytDMnFCaEIsV0F3Q0M7QS9DanRCSCxJK0N5cUJFLFdBd0NDLG1CL0NydEJILFNBSUM7QUFBRCxJK0N5cUJFLFdBd0NDLG1CL0NwdEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDMnFCaEIsV0F3Q0MsbUIvQ2p0QkY7QUFDRCxJK0N3cUJFLFdBd0NDLG1CL0NydEJILFNBS0M7QUFBRCxJK0N3cUJFLFdBd0NDLG1CL0NwdEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDMnFCaEIsV0F3Q0MsbUIvQ2h0QkY7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxJK0NtcUJFLFdBd0NDLG1CL0NydEJILFNBVUM7QUFBRCxJK0NtcUJFLFdBd0NDLG1CL0NwdEJILFVBU0M7QUFBRCxRQVJPLFVBQVcsSytDMnFCaEIsV0F3Q0MsbUIvQzNzQkY7QUFDRCxJK0NrcUJFLFdBd0NDLG1CL0NydEJILFNBV0M7QUFBRCxJK0NrcUJFLFdBd0NDLG1CL0NwdEJILFVBVUM7QUFBRCxRQVRPLFVBQVcsSytDMnFCaEIsV0F3Q0MsbUIvQzFzQkY7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxJK0MycEJFLFdBd0NDLG1CL0Nuc0JGO0VBQWtCLGlCQUFBOztBQUNuQixJK0MwcEJFLFdBd0NDLG1CL0Nsc0JGLGdCQUFnQjtFQUFhLDZCQUFBOztBK0Ntc0I1QixJQXpDQSxXQXlDQztFL0N0dUJKLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0F5Q0MsZS9DL3RCSDtBQUNELEkrQ3FyQkcsV0F5Q0MsZS9DOXRCSDtBQUNELEkrQ29yQkcsV0F5Q0MsZS9DN3RCSDtBQUNELEkrQ21yQkcsV0F5Q0MsZS9DNXRCSDtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0F5Q0MsZS9DdHRCSDtBQUdBLEkrQzBxQkUsV0F5Q0MsZS9DcnRCSDtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQXlDQztBL0NsdEJILEkrQ3lxQkUsV0F5Q0MsZS9DdHRCSCxTQUlDO0FBQUQsSStDeXFCRSxXQXlDQyxlL0NydEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDMnFCaEIsV0F5Q0MsZS9DbHRCRjtBQUNELEkrQ3dxQkUsV0F5Q0MsZS9DdHRCSCxTQUtDO0FBQUQsSStDd3FCRSxXQXlDQyxlL0NydEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDMnFCaEIsV0F5Q0MsZS9DanRCRjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0F5Q0MsZS9DdHRCSCxTQVVDO0FBQUQsSStDbXFCRSxXQXlDQyxlL0NydEJILFVBU0M7QUFBRCxRQVJPLFVBQVcsSytDMnFCaEIsV0F5Q0MsZS9DNXNCRjtBQUNELEkrQ2txQkUsV0F5Q0MsZS9DdHRCSCxTQVdDO0FBQUQsSStDa3FCRSxXQXlDQyxlL0NydEJILFVBVUM7QUFBRCxRQVRPLFVBQVcsSytDMnFCaEIsV0F5Q0MsZS9DM3NCRjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0F5Q0MsZS9DcHNCRjtFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQXlDQyxlL0Nuc0JGLGdCQUFnQjtFQUFhLDZCQUFBOztBK0Nvc0I1QixJQTFDQSxXQTBDQztFL0N2dUJKLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0EwQ0MsYy9DaHVCSDtBQUNELEkrQ3FyQkcsV0EwQ0MsYy9DL3RCSDtBQUNELEkrQ29yQkcsV0EwQ0MsYy9DOXRCSDtBQUNELEkrQ21yQkcsV0EwQ0MsYy9DN3RCSDtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0EwQ0MsYy9DdnRCSDtBQUdBLEkrQzBxQkUsV0EwQ0MsYy9DdHRCSDtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQTBDQztBL0NudEJILEkrQ3lxQkUsV0EwQ0MsYy9DdnRCSCxTQUlDO0FBQUQsSStDeXFCRSxXQTBDQyxjL0N0dEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDMnFCaEIsV0EwQ0MsYy9DbnRCRjtBQUNELEkrQ3dxQkUsV0EwQ0MsYy9DdnRCSCxTQUtDO0FBQUQsSStDd3FCRSxXQTBDQyxjL0N0dEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDMnFCaEIsV0EwQ0MsYy9DbHRCRjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0EwQ0MsYy9DdnRCSCxTQVVDO0FBQUQsSStDbXFCRSxXQTBDQyxjL0N0dEJILFVBU0M7QUFBRCxRQVJPLFVBQVcsSytDMnFCaEIsV0EwQ0MsYy9DN3NCRjtBQUNELEkrQ2txQkUsV0EwQ0MsYy9DdnRCSCxTQVdDO0FBQUQsSStDa3FCRSxXQTBDQyxjL0N0dEJILFVBVUM7QUFBRCxRQVRPLFVBQVcsSytDMnFCaEIsV0EwQ0MsYy9DNXNCRjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0EwQ0MsYy9DcnNCRjtFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQTBDQyxjL0Nwc0JGLGdCQUFnQjtFQUFhLDZCQUFBOztBK0Nxc0I1QixJQTNDQSxXQTJDQztFL0N4dUJKLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0EyQ0MsbUIvQ2p1Qkg7QUFDRCxJK0NxckJHLFdBMkNDLG1CL0NodUJIO0FBQ0QsSStDb3JCRyxXQTJDQyxtQi9DL3RCSDtBQUNELEkrQ21yQkcsV0EyQ0MsbUIvQzl0Qkg7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxJK0MwcUJFLFdBMkNDLG1CL0N4dEJIO0FBR0EsSStDMHFCRSxXQTJDQyxtQi9DdnRCSDtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQTJDQztBL0NwdEJILEkrQ3lxQkUsV0EyQ0MsbUIvQ3h0QkgsU0FJQztBQUFELEkrQ3lxQkUsV0EyQ0MsbUIvQ3Z0QkgsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MycUJoQixXQTJDQyxtQi9DcHRCRjtBQUNELEkrQ3dxQkUsV0EyQ0MsbUIvQ3h0QkgsU0FLQztBQUFELEkrQ3dxQkUsV0EyQ0MsbUIvQ3Z0QkgsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MycUJoQixXQTJDQyxtQi9DbnRCRjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0EyQ0MsbUIvQ3h0QkgsU0FVQztBQUFELEkrQ21xQkUsV0EyQ0MsbUIvQ3Z0QkgsVUFTQztBQUFELFFBUk8sVUFBVyxLK0MycUJoQixXQTJDQyxtQi9DOXNCRjtBQUNELEkrQ2txQkUsV0EyQ0MsbUIvQ3h0QkgsU0FXQztBQUFELEkrQ2txQkUsV0EyQ0MsbUIvQ3Z0QkgsVUFVQztBQUFELFFBVE8sVUFBVyxLK0MycUJoQixXQTJDQyxtQi9DN3NCRjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0EyQ0MsbUIvQ3RzQkY7RUFBa0IsaUJBQUE7O0FBQ25CLEkrQzBwQkUsV0EyQ0MsbUIvQ3JzQkYsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQ3NzQjVCLElBNUNBLFdBNENDO0UvQ3p1QkosY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsSStDc3JCRyxXQTRDQyxjL0NsdUJIO0FBQ0QsSStDcXJCRyxXQTRDQyxjL0NqdUJIO0FBQ0QsSStDb3JCRyxXQTRDQyxjL0NodUJIO0FBQ0QsSStDbXJCRyxXQTRDQyxjL0MvdEJIO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsSStDMHFCRSxXQTRDQyxjL0N6dEJIO0FBR0EsSStDMHFCRSxXQTRDQyxjL0N4dEJIO0FBRUEsUUFETyxVQUFXLEsrQzJxQmhCLFdBNENDO0EvQ3J0QkgsSStDeXFCRSxXQTRDQyxjL0N6dEJILFNBSUM7QUFBRCxJK0N5cUJFLFdBNENDLGMvQ3h0QkgsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MycUJoQixXQTRDQyxjL0NydEJGO0FBQ0QsSStDd3FCRSxXQTRDQyxjL0N6dEJILFNBS0M7QUFBRCxJK0N3cUJFLFdBNENDLGMvQ3h0QkgsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MycUJoQixXQTRDQyxjL0NwdEJGO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsSStDbXFCRSxXQTRDQyxjL0N6dEJILFNBVUM7QUFBRCxJK0NtcUJFLFdBNENDLGMvQ3h0QkgsVUFTQztBQUFELFFBUk8sVUFBVyxLK0MycUJoQixXQTRDQyxjL0Mvc0JGO0FBQ0QsSStDa3FCRSxXQTRDQyxjL0N6dEJILFNBV0M7QUFBRCxJK0NrcUJFLFdBNENDLGMvQ3h0QkgsVUFVQztBQUFELFFBVE8sVUFBVyxLK0MycUJoQixXQTRDQyxjL0M5c0JGO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsSStDMnBCRSxXQTRDQyxjL0N2c0JGO0VBQWtCLGlCQUFBOztBQUNuQixJK0MwcEJFLFdBNENDLGMvQ3RzQkYsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQ3VzQjVCLElBN0NBLFdBNkNDO0UvQzF1QkosY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsSStDc3JCRyxXQTZDQyxnQi9DbnVCSDtBQUNELEkrQ3FyQkcsV0E2Q0MsZ0IvQ2x1Qkg7QUFDRCxJK0NvckJHLFdBNkNDLGdCL0NqdUJIO0FBQ0QsSStDbXJCRyxXQTZDQyxnQi9DaHVCSDtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0E2Q0MsZ0IvQzF0Qkg7QUFHQSxJK0MwcUJFLFdBNkNDLGdCL0N6dEJIO0FBRUEsUUFETyxVQUFXLEsrQzJxQmhCLFdBNkNDO0EvQ3R0QkgsSStDeXFCRSxXQTZDQyxnQi9DMXRCSCxTQUlDO0FBQUQsSStDeXFCRSxXQTZDQyxnQi9DenRCSCxVQUdDO0FBQUQsUUFGTyxVQUFXLEsrQzJxQmhCLFdBNkNDLGdCL0N0dEJGO0FBQ0QsSStDd3FCRSxXQTZDQyxnQi9DMXRCSCxTQUtDO0FBQUQsSStDd3FCRSxXQTZDQyxnQi9DenRCSCxVQUlDO0FBQUQsUUFITyxVQUFXLEsrQzJxQmhCLFdBNkNDLGdCL0NydEJGO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsSStDbXFCRSxXQTZDQyxnQi9DMXRCSCxTQVVDO0FBQUQsSStDbXFCRSxXQTZDQyxnQi9DenRCSCxVQVNDO0FBQUQsUUFSTyxVQUFXLEsrQzJxQmhCLFdBNkNDLGdCL0NodEJGO0FBQ0QsSStDa3FCRSxXQTZDQyxnQi9DMXRCSCxTQVdDO0FBQUQsSStDa3FCRSxXQTZDQyxnQi9DenRCSCxVQVVDO0FBQUQsUUFUTyxVQUFXLEsrQzJxQmhCLFdBNkNDLGdCL0Mvc0JGO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsSStDMnBCRSxXQTZDQyxnQi9DeHNCRjtFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQTZDQyxnQi9DdnNCRixnQkFBZ0I7RUFBYSw2QkFBQTs7QStDd3NCNUIsSUE5Q0EsV0E4Q0M7RS9DM3VCSixjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxJK0NzckJHLFdBOENDLGtCL0NwdUJIO0FBQ0QsSStDcXJCRyxXQThDQyxrQi9DbnVCSDtBQUNELEkrQ29yQkcsV0E4Q0Msa0IvQ2x1Qkg7QUFDRCxJK0NtckJHLFdBOENDLGtCL0NqdUJIO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsSStDMHFCRSxXQThDQyxrQi9DM3RCSDtBQUdBLEkrQzBxQkUsV0E4Q0Msa0IvQzF0Qkg7QUFFQSxRQURPLFVBQVcsSytDMnFCaEIsV0E4Q0M7QS9DdnRCSCxJK0N5cUJFLFdBOENDLGtCL0MzdEJILFNBSUM7QUFBRCxJK0N5cUJFLFdBOENDLGtCL0MxdEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDMnFCaEIsV0E4Q0Msa0IvQ3Z0QkY7QUFDRCxJK0N3cUJFLFdBOENDLGtCL0MzdEJILFNBS0M7QUFBRCxJK0N3cUJFLFdBOENDLGtCL0MxdEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDMnFCaEIsV0E4Q0Msa0IvQ3R0QkY7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxJK0NtcUJFLFdBOENDLGtCL0MzdEJILFNBVUM7QUFBRCxJK0NtcUJFLFdBOENDLGtCL0MxdEJILFVBU0M7QUFBRCxRQVJPLFVBQVcsSytDMnFCaEIsV0E4Q0Msa0IvQ2p0QkY7QUFDRCxJK0NrcUJFLFdBOENDLGtCL0MzdEJILFNBV0M7QUFBRCxJK0NrcUJFLFdBOENDLGtCL0MxdEJILFVBVUM7QUFBRCxRQVRPLFVBQVcsSytDMnFCaEIsV0E4Q0Msa0IvQ2h0QkY7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxJK0MycEJFLFdBOENDLGtCL0N6c0JGO0VBQWtCLGlCQUFBOztBQUNuQixJK0MwcEJFLFdBOENDLGtCL0N4c0JGLGdCQUFnQjtFQUFhLDZCQUFBOztBK0N5c0I1QixJQS9DQSxXQStDQztFL0M1dUJKLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0ErQ0MsYy9DcnVCSDtBQUNELEkrQ3FyQkcsV0ErQ0MsYy9DcHVCSDtBQUNELEkrQ29yQkcsV0ErQ0MsYy9DbnVCSDtBQUNELEkrQ21yQkcsV0ErQ0MsYy9DbHVCSDtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0ErQ0MsYy9DNXRCSDtBQUdBLEkrQzBxQkUsV0ErQ0MsYy9DM3RCSDtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQStDQztBL0N4dEJILEkrQ3lxQkUsV0ErQ0MsYy9DNXRCSCxTQUlDO0FBQUQsSStDeXFCRSxXQStDQyxjL0MzdEJILFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDMnFCaEIsV0ErQ0MsYy9DeHRCRjtBQUNELEkrQ3dxQkUsV0ErQ0MsYy9DNXRCSCxTQUtDO0FBQUQsSStDd3FCRSxXQStDQyxjL0MzdEJILFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDMnFCaEIsV0ErQ0MsYy9DdnRCRjtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0ErQ0MsYy9DNXRCSCxTQVVDO0FBQUQsSStDbXFCRSxXQStDQyxjL0MzdEJILFVBU0M7QUFBRCxRQVJPLFVBQVcsSytDMnFCaEIsV0ErQ0MsYy9DbHRCRjtBQUNELEkrQ2txQkUsV0ErQ0MsYy9DNXRCSCxTQVdDO0FBQUQsSStDa3FCRSxXQStDQyxjL0MzdEJILFVBVUM7QUFBRCxRQVRPLFVBQVcsSytDMnFCaEIsV0ErQ0MsYy9DanRCRjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0ErQ0MsYy9DMXNCRjtFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQStDQyxjL0N6c0JGLGdCQUFnQjtFQUFhLDZCQUFBOztBK0Mwc0IvQixJQWhERyxXQWdERjtFL0M3dUJELGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0FnREYsZ0IvQ3R1QkE7QUFDRCxJK0NxckJHLFdBZ0RGLGdCL0NydUJBO0FBQ0QsSStDb3JCRyxXQWdERixnQi9DcHVCQTtBQUNELEkrQ21yQkcsV0FnREYsZ0IvQ251QkE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxJK0MwcUJFLFdBZ0RGLGdCL0M3dEJBO0FBR0EsSStDMHFCRSxXQWdERixnQi9DNXRCQTtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQWdERjtBL0N6dEJBLEkrQ3lxQkUsV0FnREYsZ0IvQzd0QkEsU0FJQztBQUFELEkrQ3lxQkUsV0FnREYsZ0IvQzV0QkEsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MycUJoQixXQWdERixnQi9DenRCQztBQUNELEkrQ3dxQkUsV0FnREYsZ0IvQzd0QkEsU0FLQztBQUFELEkrQ3dxQkUsV0FnREYsZ0IvQzV0QkEsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MycUJoQixXQWdERixnQi9DeHRCQztFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0FnREYsZ0IvQzd0QkEsU0FVQztBQUFELEkrQ21xQkUsV0FnREYsZ0IvQzV0QkEsVUFTQztBQUFELFFBUk8sVUFBVyxLK0MycUJoQixXQWdERixnQi9DbnRCQztBQUNELEkrQ2txQkUsV0FnREYsZ0IvQzd0QkEsU0FXQztBQUFELEkrQ2txQkUsV0FnREYsZ0IvQzV0QkEsVUFVQztBQUFELFFBVE8sVUFBVyxLK0MycUJoQixXQWdERixnQi9DbHRCQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0FnREYsZ0IvQzNzQkM7RUFBa0IsaUJBQUE7O0FBQ25CLEkrQzBwQkUsV0FnREYsZ0IvQzFzQkMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQzJzQi9CLElBakRHLFdBaURGO0UvQzl1QkQsY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsSStDc3JCRyxXQWlERixhL0N2dUJBO0FBQ0QsSStDcXJCRyxXQWlERixhL0N0dUJBO0FBQ0QsSStDb3JCRyxXQWlERixhL0NydUJBO0FBQ0QsSStDbXJCRyxXQWlERixhL0NwdUJBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsSStDMHFCRSxXQWlERixhL0M5dEJBO0FBR0EsSStDMHFCRSxXQWlERixhL0M3dEJBO0FBRUEsUUFETyxVQUFXLEsrQzJxQmhCLFdBaURGO0EvQzF0QkEsSStDeXFCRSxXQWlERixhL0M5dEJBLFNBSUM7QUFBRCxJK0N5cUJFLFdBaURGLGEvQzd0QkEsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MycUJoQixXQWlERixhL0MxdEJDO0FBQ0QsSStDd3FCRSxXQWlERixhL0M5dEJBLFNBS0M7QUFBRCxJK0N3cUJFLFdBaURGLGEvQzd0QkEsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MycUJoQixXQWlERixhL0N6dEJDO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsSStDbXFCRSxXQWlERixhL0M5dEJBLFNBVUM7QUFBRCxJK0NtcUJFLFdBaURGLGEvQzd0QkEsVUFTQztBQUFELFFBUk8sVUFBVyxLK0MycUJoQixXQWlERixhL0NwdEJDO0FBQ0QsSStDa3FCRSxXQWlERixhL0M5dEJBLFNBV0M7QUFBRCxJK0NrcUJFLFdBaURGLGEvQzd0QkEsVUFVQztBQUFELFFBVE8sVUFBVyxLK0MycUJoQixXQWlERixhL0NudEJDO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsSStDMnBCRSxXQWlERixhL0M1c0JDO0VBQWtCLGlCQUFBOztBQUNuQixJK0MwcEJFLFdBaURGLGEvQzNzQkMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQzRzQi9CLElBbERHLFdBa0RGO0UvQy91QkQsY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsSStDc3JCRyxXQWtERixpQi9DeHVCQTtBQUNELEkrQ3FyQkcsV0FrREYsaUIvQ3Z1QkE7QUFDRCxJK0NvckJHLFdBa0RGLGlCL0N0dUJBO0FBQ0QsSStDbXJCRyxXQWtERixpQi9DcnVCQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0FrREYsaUIvQy90QkE7QUFHQSxJK0MwcUJFLFdBa0RGLGlCL0M5dEJBO0FBRUEsUUFETyxVQUFXLEsrQzJxQmhCLFdBa0RGO0EvQzN0QkEsSStDeXFCRSxXQWtERixpQi9DL3RCQSxTQUlDO0FBQUQsSStDeXFCRSxXQWtERixpQi9DOXRCQSxVQUdDO0FBQUQsUUFGTyxVQUFXLEsrQzJxQmhCLFdBa0RGLGlCL0MzdEJDO0FBQ0QsSStDd3FCRSxXQWtERixpQi9DL3RCQSxTQUtDO0FBQUQsSStDd3FCRSxXQWtERixpQi9DOXRCQSxVQUlDO0FBQUQsUUFITyxVQUFXLEsrQzJxQmhCLFdBa0RGLGlCL0MxdEJDO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsSStDbXFCRSxXQWtERixpQi9DL3RCQSxTQVVDO0FBQUQsSStDbXFCRSxXQWtERixpQi9DOXRCQSxVQVNDO0FBQUQsUUFSTyxVQUFXLEsrQzJxQmhCLFdBa0RGLGlCL0NydEJDO0FBQ0QsSStDa3FCRSxXQWtERixpQi9DL3RCQSxTQVdDO0FBQUQsSStDa3FCRSxXQWtERixpQi9DOXRCQSxVQVVDO0FBQUQsUUFUTyxVQUFXLEsrQzJxQmhCLFdBa0RGLGlCL0NwdEJDO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsSStDMnBCRSxXQWtERixpQi9DN3NCQztFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQWtERixpQi9DNXNCQyxnQkFBZ0I7RUFBYSw2QkFBQTs7QStDNnNCL0IsSUFuREcsV0FtREY7RS9DaHZCRCxjQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUlpQkMsd0JBQUE7RUFDUSxnQkFBQTs7QUpmVCxJK0NzckJHLFdBbURGLG1CL0N6dUJBO0FBQ0QsSStDcXJCRyxXQW1ERixtQi9DeHVCQTtBQUNELEkrQ29yQkcsV0FtREYsbUIvQ3Z1QkE7QUFDRCxJK0NtckJHLFdBbURGLG1CL0N0dUJBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBTUEsSStDMHFCRSxXQW1ERixtQi9DaHVCQTtBQUdBLEkrQzBxQkUsV0FtREYsbUIvQy90QkE7QUFFQSxRQURPLFVBQVcsSytDMnFCaEIsV0FtREY7QS9DNXRCQSxJK0N5cUJFLFdBbURGLG1CL0NodUJBLFNBSUM7QUFBRCxJK0N5cUJFLFdBbURGLG1CL0MvdEJBLFVBR0M7QUFBRCxRQUZPLFVBQVcsSytDMnFCaEIsV0FtREYsbUIvQzV0QkM7QUFDRCxJK0N3cUJFLFdBbURGLG1CL0NodUJBLFNBS0M7QUFBRCxJK0N3cUJFLFdBbURGLG1CL0MvdEJBLFVBSUM7QUFBRCxRQUhPLFVBQVcsSytDMnFCaEIsV0FtREYsbUIvQzN0QkM7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRCxJK0NtcUJFLFdBbURGLG1CL0NodUJBLFNBVUM7QUFBRCxJK0NtcUJFLFdBbURGLG1CL0MvdEJBLFVBU0M7QUFBRCxRQVJPLFVBQVcsSytDMnFCaEIsV0FtREYsbUIvQ3R0QkM7QUFDRCxJK0NrcUJFLFdBbURGLG1CL0NodUJBLFNBV0M7QUFBRCxJK0NrcUJFLFdBbURGLG1CL0MvdEJBLFVBVUM7QUFBRCxRQVRPLFVBQVcsSytDMnFCaEIsV0FtREYsbUIvQ3J0QkM7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFJRCxJK0MycEJFLFdBbURGLG1CL0M5c0JDO0VBQWtCLGlCQUFBOztBQUNuQixJK0MwcEJFLFdBbURGLG1CL0M3c0JDLGdCQUFnQjtFQUFhLDZCQUFBOztBK0M4c0IvQixJQXBERyxXQW9ERjtFL0NqdkJELGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFSWlCQyx3QkFBQTtFQUNRLGdCQUFBOztBSmZULEkrQ3NyQkcsV0FvREYsa0IvQzF1QkE7QUFDRCxJK0NxckJHLFdBb0RGLGtCL0N6dUJBO0FBQ0QsSStDb3JCRyxXQW9ERixrQi9DeHVCQTtBQUNELEkrQ21yQkcsV0FvREYsa0IvQ3Z1QkE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFNQSxJK0MwcUJFLFdBb0RGLGtCL0NqdUJBO0FBR0EsSStDMHFCRSxXQW9ERixrQi9DaHVCQTtBQUVBLFFBRE8sVUFBVyxLK0MycUJoQixXQW9ERjtBL0M3dEJBLEkrQ3lxQkUsV0FvREYsa0IvQ2p1QkEsU0FJQztBQUFELEkrQ3lxQkUsV0FvREYsa0IvQ2h1QkEsVUFHQztBQUFELFFBRk8sVUFBVyxLK0MycUJoQixXQW9ERixrQi9DN3RCQztBQUNELEkrQ3dxQkUsV0FvREYsa0IvQ2p1QkEsU0FLQztBQUFELEkrQ3dxQkUsV0FvREYsa0IvQ2h1QkEsVUFJQztBQUFELFFBSE8sVUFBVyxLK0MycUJoQixXQW9ERixrQi9DNXRCQztFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVELEkrQ21xQkUsV0FvREYsa0IvQ2p1QkEsU0FVQztBQUFELEkrQ21xQkUsV0FvREYsa0IvQ2h1QkEsVUFTQztBQUFELFFBUk8sVUFBVyxLK0MycUJoQixXQW9ERixrQi9DdnRCQztBQUNELEkrQ2txQkUsV0FvREYsa0IvQ2p1QkEsU0FXQztBQUFELEkrQ2txQkUsV0FvREYsa0IvQ2h1QkEsVUFVQztBQUFELFFBVE8sVUFBVyxLK0MycUJoQixXQW9ERixrQi9DdHRCQztFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUlELEkrQzJwQkUsV0FvREYsa0IvQy9zQkM7RUFBa0IsaUJBQUE7O0FBQ25CLEkrQzBwQkUsV0FvREYsa0IvQzlzQkMsZ0JBQWdCO0VBQWEsNkJBQUE7O0ErQytzQi9CLElBckRHLFdBcURGO0UvQ2x2QkQsY0FBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJaUJDLHdCQUFBO0VBQ1EsZ0JBQUE7O0FKZlQsSStDc3JCRyxXQXFERixnQi9DM3VCQTtBQUNELEkrQ3FyQkcsV0FxREYsZ0IvQzF1QkE7QUFDRCxJK0NvckJHLFdBcURGLGdCL0N6dUJBO0FBQ0QsSStDbXJCRyxXQXFERixnQi9DeHVCQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQU1BLEkrQzBxQkUsV0FxREYsZ0IvQ2x1QkE7QUFHQSxJK0MwcUJFLFdBcURGLGdCL0NqdUJBO0FBRUEsUUFETyxVQUFXLEsrQzJxQmhCLFdBcURGO0EvQzl0QkEsSStDeXFCRSxXQXFERixnQi9DbHVCQSxTQUlDO0FBQUQsSStDeXFCRSxXQXFERixnQi9DanVCQSxVQUdDO0FBQUQsUUFGTyxVQUFXLEsrQzJxQmhCLFdBcURGLGdCL0M5dEJDO0FBQ0QsSStDd3FCRSxXQXFERixnQi9DbHVCQSxTQUtDO0FBQUQsSStDd3FCRSxXQXFERixnQi9DanVCQSxVQUlDO0FBQUQsUUFITyxVQUFXLEsrQzJxQmhCLFdBcURGLGdCL0M3dEJDO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUQsSStDbXFCRSxXQXFERixnQi9DbHVCQSxTQVVDO0FBQUQsSStDbXFCRSxXQXFERixnQi9DanVCQSxVQVNDO0FBQUQsUUFSTyxVQUFXLEsrQzJxQmhCLFdBcURGLGdCL0N4dEJDO0FBQ0QsSStDa3FCRSxXQXFERixnQi9DbHVCQSxTQVdDO0FBQUQsSStDa3FCRSxXQXFERixnQi9DanVCQSxVQVVDO0FBQUQsUUFUTyxVQUFXLEsrQzJxQmhCLFdBcURGLGdCL0N2dEJDO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBSUQsSStDMnBCRSxXQXFERixnQi9DaHRCQztFQUFrQixpQkFBQTs7QUFDbkIsSStDMHBCRSxXQXFERixnQi9DL3NCQyxnQkFBZ0I7RUFBYSw2QkFBQTs7QStDa3RCL0IsSUF4REcsV0F3REYsVUFBVSxVQUFXO0UvQ253QnJCLHlCQUFBO0VBQ0EsMkNBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7O0ErQ3F3Qk4sY0FBZSxLQUNkO0FBREQsY0FBZSxLQUNUO0VBQVEsa0JBQUE7O0FBR2QsV0FDQztBQURELFdBQ087RUFBUSxpQkFBQTs7QUFFZixjQUNDO0FBREQsY0FDTztFQUFRLGlCQUFBOztBV256QmY7RUFDRSxtQ0FBQTtFQUNBLGtDQUFBO0VBRUEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUVBLHVCQUFBO0VBQ0EsY0FBQTs7QUFDRCxNQUFDO0VBQ0csU0FBUyxPQUFUO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7O0FBSUwsT0FBUTtFQUNQLFNBQUE7O0FBQ0EsT0FGTyxPQUVOO0VBQ0csU0FBUyxPQUFUOztBQUlMLEtBQU07RUFDTCxXQUFBOztBQUdEO0E5RHNSQTtFOERyUkMsVUFBQTtFQUFZLFFBQUE7RUFDWixlQUFBO0VBQ0EseUJBQUE7RUFDQSx3Q0FBQTtFQUVBLHlCQUFBO0VBQ0EsY0FBQTs7QUFDQSxjQUFDO0VBQ0EsT0FBQTtFQUFTLFdBQUE7O0FBVFgsY0FXQyxLQUFHO0E5RCtRSixjQUNDO0U4RC9RQyxpQkFBQTs7QUFHQSxjQURBLE1BQ0M7QUFBUyxjQURWLE1BQ1c7RUFDVixrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBOztBQUVELGNBVkEsTUFVQztFQUNBLGlDQUFBOztBQUVELGNBYkEsTUFhQztFQUNBLDhCQUFBOztBQTVCSCxjQStCQztFQUNDLGFBQUE7O0FBTUY7RUFDQyxhQUFBO0VBQ0EsWUFBQTtFQUNBLCtDQUFBOztBQUNHLEtBQUM7RUFDSCxnQkFBQTs7QUFFRCxLQUFDO0VBQ0EsZUFBQTtFQUNBLHNDckRTaUQsd0JxRFRqRDs7QUFNRixXQUNDLFdBQVc7RS9CbkZWLDRCQUFBO0VBQ0MsMkJBQUE7O0FnQ0hILFNBQVU7RUFBZ0IsZUFBQTs7QUFDMUIsU0FBVSxLQUFLO0VBQUssaUJBQUE7O0FBQ3BCLFNBQVUsS0FBSyxJQUFHO0VBQVEscUJBQUE7O0FBR3RCLElBREMsTUFBTTtBQUNKLElBREYsTUFBTSxJQUNIO0FBQVEsSUFEWCxNQUFNLElBQ007RUFBUSxxQkFBQTs7QUFLekI7RUFDQyxjQUFBOztBQUdELElBQUk7RUFBa0IsZUFBQTs7QUFFdEI7QUFBWTtFQUNYLFVBQUE7O0FBREQsVUFFQyxPQUFNO0FBRkssbUJBRVgsT0FBTTtFQUNMLFVBQUE7O0FBSEYsVUFLQyxXQUFXO0FBTEEsbUJBS1gsV0FBVztFQUNQLGlCQUFBOztBQUdKLFlBQ0M7RUFBWSxXQUFBOztBQURiLFlBRUMsT0FBTztBQUZSLFlBR0MsYUFBYTtBQUhkLFlBSUMsT0FBTztBQUpSLFlBS0MsYUFBYTtFQUFjLGdCQUFBOztBQUU3QixVQUNDLE9BQU87RUFDTCxpQkFBQTtFQUNBLGtCQUFBOztBQUhILFVBS0MsVUFBVTtFQUNSLGtCQUFBO0VBQ0EsbUJBQUE7O0FBRUYsVUFBQyxLQUFNO0V2RDBCTixzREFBQTtFQUNRLDhDQUFBOztBdURyQlY7RUFDQyx5QkFBQTtFQUNBLGdCQUFBOztBQUZELFdBR0M7RUFDQyxjQUFBO0VBQ0EsZUFBQTs7QUFLRjtFQUNDLGNBQUE7O0FBR0UsV0FGRixLQUNDLElBQ0U7QUFBRCxXQUZGLEtBQ00sS0FDSDtFQUNBLG1CQUFBOztBQU9KLE1BQU8sR0FDTjtBQURELE1BQU8sR0FDRDtFQUNKLGlCQUFBOztBQUtGO0VBQ0MsdUJBQUE7O0FBR0QsVUFBVztFQUNWLGtCQUFBO0VBQ0EsbUJBQUE7O0FBT0QsUUFIb0M7RUFHcEMsVUFKVztJQUVULGVBQUE7OztBQVFGLElBQUksaUJBQWtCLE9BQU0sT0FBUTtFQUNuQywrQ0FBQTs7QUFHRCxJQUFJLGlCQUFrQixPQUFNLE9BQU8sZUFBZ0IsaUJBQWlCLE1BQU0sZUFFekUsR0FBRztFQUFHLGlCQUFBOztBQUZQLElBQUksaUJBQWtCLE9BQU0sT0FBTyxlQUFnQixpQkFBaUIsTUFBTSxlQUd6RSxjQUFjLEdBQUc7RUFBRyxlQUFBOztBQUdyQixJQUFJLGlCQUFrQixPQUFNLE9BQU8sZUFBZ0IsaUJBQWlCLE1BQU07RUFDekUseUJBQUE7O0FBREQsSUFBSSxpQkFBa0IsT0FBTSxPQUFPLGVBQWdCLGlCQUFpQixNQUFNLGVBRXpFLEdBQUc7RUFBRyxpQkFBQTs7QUFGUCxJQUFJLGlCQUFrQixPQUFNLE9BQU8sZUFBZ0IsaUJBQWlCLE1BQU0sZUFHekUsY0FBYyxHQUFHO0VBQUcsZUFBQTs7QUFrQnJCLFFBZG1DO0VBQ2xDLE9BQVEsTUFBSyxnQkFBaUI7SUFDN0IsY0FBQTs7RUFERCxPQUFRLE1BQUssZ0JBQWlCLGNBRTdCO0lBQUksbUJBQUE7O0VBRkwsT0FBUSxNQUFLLGdCQUFpQixjQUc3QjtJQUNDLG1CQUFBO0lBQ0EsMEJBQUE7O0VBQ0EsT0FOTSxNQUFLLGdCQUFpQixjQUc3QixVQUdFO0lBQWEsZ0JBQUE7OztBQW9CakIsV0FBVztFQUNWLGdCQUFBOztBQzVJRDtFeERtRUUsaURBQUE7RUFDUSx5Q0FBQTtFd0RsRVIsVUFBQTs7QUFFRjtFQUNDLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNDLGNBQUE7O0FBRUY7RUFDQyxhQUFBOztBQUtBLFFBQUM7RUFBVSxnQkFBQTtFQUFtQixjQUFBOztBQUM1QixRQUFDO0VBQVUsZ0JBQUE7RUFBbUIsY0FBQTs7QUFDOUIsUUFBQztFQUFVLGVBQUE7RUFBbUIsY0FBQTs7QUFDOUIsUUFBQztFQUFVLGlCQUFBO0VBQW1CLGNBQUE7O0FBQzlCLFFBQUMsU0FBVTtBQUFnQixRQUFDLFlBQWE7RUFDeEMsU0FBQTs7QUFFRCxRQUFDLFVBQVc7QUFBZ0IsUUFBQyxhQUFjO0VBQzFDLFVBQUE7O0FBR0o7RUFDQyxpQkFBQTs7QUFLRDtFQUNFLGVBQUE7RUFDQSxnQkFBQTs7QUNuQ0YsTUFBTztFQUNOLGlCQUFBO0VBQXNDLGNBQUE7O0FBR3ZDO0VBRUMsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTs7QUFMRCxNQUNDO0FBREQsTUFDTztBQURQLE1BQ2E7QUFEYixNQUNtQjtBQURuQixNQUN5QjtBQUR6QixNQUMrQjtBQUQvQixNQUNvQztFQUFNLGFBQUE7O0FBUzFDO0V4QlZFLGNBQUE7RXJDa0pELHlCQUFBO0VBQ0EscUJBQUE7O0E2RHpJRCxjeEJSRTtFQUNFLHlCQUFBOztBd0JPSixjeEJMRTtFQUNFLGNBQUE7O0FyQzhJSDtBNkQxSUQsYzdEMElJO0E2RDFJSixjN0QwSVE7QTZEMUlSLGM3RDBJWTtBNkQxSVosYzdEMElnQjtBNkQxSWhCLGM3RDBJb0I7QTZEMUlwQixjN0QwSXdCO0E2RDFJeEIsYzdEMEk0QjtFQUFPLGNBQUE7O0E2RDFJbkMsYzdENElDO0VBQ0MseUJBQUE7O0E2RDdJRixjN0QrSUM7RUFDQyxjQUFBOztBNkQxSUYsTUFBTztFQUFRLG1CQUFBOztBQUVmLGtCQUFtQjtFQUNsQixRQUFBO0VBQ0EsU0FBQTs7QUFJRDtFQUNDLGdCQUFBOztBQUlEO0VBQ0MsdUJBQUE7RUFDQSxheERpRHlCLG1CQUFtQixZQUFZLHVDd0RqRHhEO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBOztBQUlEO0VyQjdDRSx5QkFBQTs7QUFHRSxhQURELE1BQ0U7QUFDRCxhQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCMkNOO0VyQmhERSx5QkFBQTs7QUFHRSxZQURELE1BQ0U7QUFDRCxZQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCOENOO0VyQm5ERSx5QkFBQTs7QUFHRSxjQURELE1BQ0U7QUFDRCxjQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCaUROO0VyQnRERSx5QkFBQTs7QUFHRSxVQURELE1BQ0U7QUFDRCxVQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCb0ROO0VyQnpERSx5QkFBQTs7QUFHRSxlQURELE1BQ0U7QUFDRCxlQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCdUROO0VyQjVERSx5QkFBQTs7QUFHRSxtQkFERCxNQUNFO0FBQ0QsbUJBRkQsTUFFRTtFQUNDLHlCQUFBOztBcUIwRE47RXJCL0RFLHlCQUFBOztBQUdFLFlBREQsTUFDRTtBQUNELFlBRkQsTUFFRTtFQUNDLHlCQUFBOztBcUI4RE47RUFDQyxnQkFBQTtFQUNBLGVBQUE7RUFDQSxheERZeUIsbUJBQW1CLFlBQVksdUN3RFp4RDtFQUNBLCtCQUFBOztBQU1EO0VyQjdFRSx5QkFBQTs7QUFHRSxjQURELE1BQ0U7QUFDRCxjQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCeUVOO0VyQjlFRSx5QkFBQTs7QUFHRSxjQURELE1BQ0U7QUFDRCxjQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCMEVOO0VyQi9FRSx5QkFBQTs7QUFHRSxXQURELE1BQ0U7QUFDRCxXQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCMkVOO0VyQmhGRSx5QkFBQTs7QUFHRSxjQURELE1BQ0U7QUFDRCxjQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCNEVOO0VyQmpGRSx5QkFBQTs7QUFHRSxhQURELE1BQ0U7QUFDRCxhQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCNkVOO0VyQmxGRSx5QkFBQTs7QUFHRSxhQURELE1BQ0U7QUFDRCxhQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCOEVOO0VyQm5GRSx5QkFBQTs7QUFHRSxlQURELE1BQ0U7QUFDRCxlQUZELE1BRUU7RUFDQyx5QkFBQTs7QXFCK0VOO0VyQnBGRSx5QkFBQTs7QUFHRSxtQkFERCxNQUNFO0FBQ0QsbUJBRkQsTUFFRTtFQUNDLHlCQUFBOztBcUJnRk47RXJCckZFLHlCQUFBOztBQUdFLFlBREQsTUFDRTtBQUNELFlBRkQsTUFFRTtFQUNDLHlCQUFBOztBcUJpRk47RXJCdEZFLHlCQUFBOztBQUdFLGNBREQsTUFDRTtBQUNELGNBRkQsTUFFRTtFQUNDLHlCQUFBOztBcUJrRk47RXJCdkZFLHlCQUFBOztBQUdFLFlBREQsTUFDRTtBQUNELFlBRkQsTUFFRTtFQUNDLHlCQUFBOztBcUJtRk47RXJCeEZFLHlCQUFBOztBQUdFLFVBREQsTUFDRTtBQUNELFVBRkQsTUFFRTtFQUNDLHlCQUFBOztBcUJxRk4sUUFBUyxJQUFHLFlBQVksS0FBRyxTQUMxQixPQUFNO0VyQjNGTCx5QkFBQTs7QUFHRSxRcUJ1RkssSUFBRyxZQUFZLEtBQUcsU0FDMUIsT0FBTSxjckJ6RkosTUFDRTtBQUNELFFxQnNGSyxJQUFHLFlBQVksS0FBRyxTQUMxQixPQUFNLGNyQnpGSixNQUVFO0VBQ0MseUJBQUE7O0FxQnFGTixRQUFTLElBQUcsWUFBWSxLQUFHLFNBRTFCLE9BQU07RXJCNUZMLHlCQUFBOztBQUdFLFFxQnVGSyxJQUFHLFlBQVksS0FBRyxTQUUxQixPQUFNLGFyQjFGSixNQUNFO0FBQ0QsUXFCc0ZLLElBQUcsWUFBWSxLQUFHLFNBRTFCLE9BQU0sYXJCMUZKLE1BRUU7RUFDQyx5QkFBQTs7QXFCcUZOLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FHMUIsT0FBTTtFckI3RkwseUJBQUE7O0FBR0UsUXFCdUZLLElBQUcsWUFBWSxLQUFHLFNBRzFCLE9BQU0sYXJCM0ZKLE1BQ0U7QUFDRCxRcUJzRkssSUFBRyxZQUFZLEtBQUcsU0FHMUIsT0FBTSxhckIzRkosTUFFRTtFQUNDLHlCQUFBOztBcUJxRk4sUUFBUyxJQUFHLFlBQVksS0FBRyxTQUkxQixPQUFNO0VyQjlGTCx5QkFBQTs7QUFHRSxRcUJ1RkssSUFBRyxZQUFZLEtBQUcsU0FJMUIsT0FBTSxjckI1RkosTUFDRTtBQUNELFFxQnNGSyxJQUFHLFlBQVksS0FBRyxTQUkxQixPQUFNLGNyQjVGSixNQUVFO0VBQ0MseUJBQUE7O0FxQnFGTixRQUFTLElBQUcsWUFBWSxLQUFHLFNBSzFCLE9BQU07RXJCL0ZMLHlCQUFBOztBQUdFLFFxQnVGSyxJQUFHLFlBQVksS0FBRyxTQUsxQixPQUFNLFdyQjdGSixNQUNFO0FBQ0QsUXFCc0ZLLElBQUcsWUFBWSxLQUFHLFNBSzFCLE9BQU0sV3JCN0ZKLE1BRUU7RUFDQyx5QkFBQTs7QXFCcUZOLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FNMUIsT0FBTTtFckJoR0wseUJBQUE7O0FBR0UsUXFCdUZLLElBQUcsWUFBWSxLQUFHLFNBTTFCLE9BQU0sY3JCOUZKLE1BQ0U7QUFDRCxRcUJzRkssSUFBRyxZQUFZLEtBQUcsU0FNMUIsT0FBTSxjckI5RkosTUFFRTtFQUNDLHlCQUFBOztBcUJxRk4sUUFBUyxJQUFHLFlBQVksS0FBRyxTQU8xQixPQUFNO0VyQmpHTCx5QkFBQTs7QUFHRSxRcUJ1RkssSUFBRyxZQUFZLEtBQUcsU0FPMUIsT0FBTSxhckIvRkosTUFDRTtBQUNELFFxQnNGSyxJQUFHLFlBQVksS0FBRyxTQU8xQixPQUFNLGFyQi9GSixNQUVFO0VBQ0MseUJBQUE7O0FxQnFGTixRQUFTLElBQUcsWUFBWSxLQUFHLFNBUTFCLE9BQU07RXJCbEdMLHlCQUFBOztBQUdFLFFxQnVGSyxJQUFHLFlBQVksS0FBRyxTQVExQixPQUFNLFlyQmhHSixNQUNFO0FBQ0QsUXFCc0ZLLElBQUcsWUFBWSxLQUFHLFNBUTFCLE9BQU0sWXJCaEdKLE1BRUU7RUFDQyx5QkFBQTs7QXFCcUZOLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FTMUIsT0FBTTtFckJuR0wseUJBQUE7O0FBR0UsUXFCdUZLLElBQUcsWUFBWSxLQUFHLFNBUzFCLE9BQU0sZXJCakdKLE1BQ0U7QUFDRCxRcUJzRkssSUFBRyxZQUFZLEtBQUcsU0FTMUIsT0FBTSxlckJqR0osTUFFRTtFQUNDLHlCQUFBOztBcUJxRk4sUUFBUyxJQUFHLFlBQVksS0FBRyxTQVUxQixPQUFNO0VyQnBHTCx5QkFBQTs7QUFHRSxRcUJ1RkssSUFBRyxZQUFZLEtBQUcsU0FVMUIsT0FBTSxZckJsR0osTUFDRTtBQUNELFFxQnNGSyxJQUFHLFlBQVksS0FBRyxTQVUxQixPQUFNLFlyQmxHSixNQUVFO0VBQ0MseUJBQUE7O0FxQnFGTixRQUFTLElBQUcsWUFBWSxLQUFHLFNBVzFCLE9BQU07RXJCckdMLHlCQUFBOztBQUdFLFFxQnVGSyxJQUFHLFlBQVksS0FBRyxTQVcxQixPQUFNLG1CckJuR0osTUFDRTtBQUNELFFxQnNGSyxJQUFHLFlBQVksS0FBRyxTQVcxQixPQUFNLG1CckJuR0osTUFFRTtFQUNDLHlCQUFBOztBcUJvR047RUFBYyxZQUFBOztBQUNkO0VBQWMsV0FBQTs7QUFDZDtFQUFXLFdBQUE7RUFBYSwrQ0FBQTs7QUFDeEI7RUFBZSxnREFBQTs7QUFJZjtFakJoSEUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQitESjtFakJwSEUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQm1FSjtFakJ4SEUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQnVFSjtFakI1SEUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQjJFSjtFakJoSUUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQitFSjtFakJwSUUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQm1GSjtFakJ4SUUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQnVGSjtFakI1SUUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQjJGSjtFakJoSkUseUJBQUE7O0FBR0EsaUJBQWtCO0VEZ0RoQixrQkFBa0IsMkxBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0FrQmdHSixHQUFHLE9BQVEscUJBQW9CO0VBQWEsbUJBQUE7O0FBRTVDO0VBQ0MsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQ0FBQTs7QUFIRCxvQkFJQztFQUNDLFlBQUE7RUFDQSxrQkFBQTs7QUFORixvQkFpQkM7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7O0FBbkJGLG9CQWlCQyxnQkFJQztFQUNDLGdCQUFBO0VBQ0EsYUFBQTs7QUF2Qkgsb0JBaUJDLGdCQVNDO0VBQ0MsZ0JBQUE7RUFDQSxjQUFBOztBQUNBLG9CQVpGLGdCQVNDLEVBR0U7RUFBUSxxQkFBQTs7QUE3Qlosb0JBZ0NDO0VBQWlCLGVBQUE7RUFBNkIsY0FBQTtFQUFnQixnQkFBQTs7QUFoQy9ELG9CQW1DQztFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQUlGLGVBQWlCO0VBQ2hCLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTs7QUFIRCxlQUFpQixxQkFJaEI7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7O0FBTkYsZUFBaUIscUJBUWhCO0VBQ0MsY0FBQTs7QUFURixlQUFpQixxQkFXaEI7RUFDQyxjQUFBOztBQVpGLGVBQWlCLHFCQWNoQixrQkFBa0I7RUFDakIscUNBQUE7O0FBT0Y7RUFDQyxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBR0QsZ0JBQWlCLE9BQ2hCO0VBQ0MsaUJBQUE7RUFDQSxrQkFBQTs7QUFNRixZQUFhO0VBQWUsVUFBQTs7QUFHM0IsZ0JBQUMsV0FBWTtBQUFRLGdCQUFDLFdBQVk7RUFDakMsY0FBQTs7QUFERCxnQkFBQyxXQUFZLE9BR1o7QUFIb0IsZ0JBQUMsV0FBWSxhQUdqQztBQUhELGdCQUFDLFdBQVksT0FHSjtBQUhZLGdCQUFDLFdBQVksYUFHekI7RUFDUCxpQkFBQTs7QUFJRixnQkFBQyxZQUFhO0FBQVEsZ0JBQUMsWUFBYTtFQUNuQyxlQUFBOztBQUtGLFlBQWEsY0FBYTtBQUMxQixrQkFBa0I7QUFDbEIsZ0JBQWdCLFlBQWE7QUFDN0IsZ0JBQWdCLFlBQWEsYUFBYTtBQUMxQyxnQkFBZ0IsWUFBYTtBQUM3QixnQkFBZ0IsV0FBWSxPQUFNLElBQUksYUFBYSxJQUFJO0FBQ3ZELGdCQUFnQixXQUFZLGFBQVksSUFBSSxhQUFjO0VsQzFQeEQsNkJBQUE7RUFDRywwQkFBQTs7QWtDNlBMLFlBQWEsY0FBYTtBQUMxQixrQkFBa0I7QUFDbEIsZ0JBQWdCLFdBQVk7QUFDNUIsZ0JBQWdCLFdBQVksYUFBYTtBQUN6QyxnQkFBZ0IsV0FBWTtBQUM1QixnQkFBZ0IsWUFBYSxPQUFNLElBQUk7QUFDdkMsZ0JBQWdCLFlBQWEsYUFBWSxJQUFJLGNBQWU7RWxDNVAxRCw0QkFBQTtFQUNHLHlCQUFBOztBa0NtUUw7RUFDQyxhQUFBOztBQUdEO0V6RG5ORSxpREFBQTtFQUNRLHlDQUFBO0V5RG9OTix5QkFBQTs7QUFPSjtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBU0YsaUJBQ0M7QUFERCxpQkFDSztBQURMLGlCQUNTO0FBRFQsaUJBQ2E7QUFEYixpQkFDaUI7QUFEakIsaUJBQ3FCO0FBRHJCLGlCQUVDO0FBRkQsaUJBRU07QUFGTixpQkFFVztBQUZYLGlCQUVnQjtBQUZoQixpQkFFcUI7QUFGckIsaUJBRTBCO0FBRjFCLGlCQUUrQjtFQUM3QixXQUFBOztBQUtGLGNBQ0M7RUFBc0IsU0FBQTs7QUFEdkIsY0FFQztFQUFtQixzQkFBQTtFQUF1QixpQkFBQTs7QUFGM0MsY0FHQztFQUFPLGFBQUE7O0FBR1AsY0FBQyxpQkFDQTtFQUFPLGdCQUFBOztBQURSLGNBQUMsaUJBRUE7RUFBbUIsV0FBQTs7QUFGcEIsY0FBQyxpQkFHQSxxQkFBcUI7RUFDcEIseUJBQUE7O0FBQ0EsY0FMRCxpQkFHQSxxQkFBcUIsR0FFbkI7RUFBUyx5QkFBQTs7QUFLWixjQUFDLGlCQUNBO0VBQU8sbUJBQUE7O0FBRFIsY0FBQyxpQkFFQTtFQUFtQixXQUFBOztBQUZwQixjQUFDLGlCQUdBO0FBSEQsY0FBQyxpQkFHSTtBQUhMLGNBQUMsaUJBR1E7QUFIVCxjQUFDLGlCQUdZO0FBSGIsY0FBQyxpQkFHZ0I7QUFIakIsY0FBQyxpQkFHb0I7QUFIckIsY0FBQyxpQkFJQTtBQUpELGNBQUMsaUJBSUs7QUFKTixjQUFDLGlCQUlVO0FBSlgsY0FBQyxpQkFJZTtBQUpoQixjQUFDLGlCQUlvQjtBQUpyQixjQUFDLGlCQUl5QjtBQUoxQixjQUFDLGlCQUk4QjtFQUM3QixXQUFBOzs7QTFFaFVIO0VBQVEsYUFBQTs7QUFDUjtFQUFvQixZQUFBOzs7QUFJcEI7RUFBVyxrQkFBQTtFQUFtQixpQkFBQTs7QUFDOUI7QUFBTTtFQUFVLFlBQUE7O0FBR2hCLGlCQUNFO0FBREYsaUJBQ2M7RUFBaUIsNEJBQUE7O0FBSy9CO0VBQW1CLFdBQUE7RUFBYSxlQUFBOztBQUVoQztFQUFjLGNBQUE7RUFBYyxXQUFBO0VBQWEsbUJBQUE7RUFBcUIsZ0JBQUE7O0FBQzlEO0VBQW1CLGtCQUFBO0VBQW9CLFlBQUE7O0FBQ3ZDO0VBQXlCLG1CQUFBO0VBQXFCLGdCQUFBOztBQUM5QztBQUF5QjtFQUFpQixZQUFBOztBQUMxQztFQUF5QixtQkFBQTs7QUFDekI7QUFBeUI7RUFBeUIsbUJBQUE7O0FBQ2xEO0VBQVksbUJBQUE7RUFBNkIsaUJBQUE7O0FBQXpDLE1BQTREO0VBQUksU0FBQTs7QUFHaEU7RUFBa0IsWUFBQTs7QUFPbEI7QUFBZ0IsZUFBZ0I7RUFDL0IsZ0JBQUE7RUFDQSxvQkFBQTs7QUFDQSxjQUFDO0FBQUQsZUFIK0IsU0FHOUI7RUFDQSxTQUFTLEVBQVQ7RUFDQSxjQUFBOztBQUxGLGNBT0M7QUFQZSxlQUFnQixTQU8vQjtBQUFVLGNBQUM7QUFBRCxlQVBxQixTQU9wQjtFQUNWLFlBQUE7O0FBUkYsY0FVQztBQVZlLGVBQWdCLFNBVS9CO0VBQ0Msa0JBQUE7O0FBR0Y7RUFBVSxrQkFBQTs7QUFJVjtFQUF5QixrQkFBQTs7QUFDekI7RUFBaUIsbUJBQUE7O0FBQ2pCO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBSkQsTUFNQztFQUFJLGdCQUFBO0VBQWtCLGVBQUE7RUFBNEIseUJBQUE7RUFBMkIscUJBQUE7O0FBRzlFO0VBQWMsY0FBQTs7QUFPZDtFQUFpQixrQkFBQTs7QUFFakIsZUFBZ0I7RUFBaUIsZUFBQTs7QUFHaEMsSUFERyx3QkFDRixrQkFBbUI7RUFDbkIsYUFBQTs7QUFGRixJQUFJLHdCQUlIO0VBQ0MsbUJBQUE7OztBQVFGLElBQUk7RUFDSCw4QkFBQTs7QUFERCxJQUFJLGFBRUg7QUFGRCxJQUFJLGFBRU07QUFGVixJQUFJLGFBRWdCO0VBQVEsYUFBQTtFQUFxQixjQUFBOztBQUZqRCxJQUFJLGFBSUg7RUFBVSxtQkFBQTs7QUFKWCxJQUFJLGFBTUg7RUFDQyxhQUFBO0VpQndGQSx3QkFBQTtFQUNLLG1CQUFBO0VBQ0csZ0JBQUE7OztBakI3RVYsZUFDQztFQUFlLGNBQUE7O0FBRGhCLGVBR0MsSUFBRztFQUNGLFdBQUE7RUFDQSxhQUFBOztBQUxGLGVBUUMsT0FBTTtFQUNMLGFBQUE7O0FBVEYsZUFZQyxPQUFNLGlCQUFrQixNQUFLO0VBQzVCLGFBQUE7RUFDQSxnQkFBQTs7QUFkRixlQWlCQztFQUFtQixhQUFBOztBQTRDcEIsUUE3QitCO0VBRTlCLGtCQUFrQixnQkFBaUI7SUFDbEMsZ0JBQUE7O0VBREQsa0JBQWtCLGdCQUFpQixZQUVsQztJQUNDLGdCQUFBOztFQUhGLGtCQUFrQixnQkFBaUIsWUFFbEMsR0FFQyxFQUFDO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBOztFQVRILGtCQUFrQixnQkFBaUIsWUFFbEMsR0FTQztJQUNDLGNBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EseUJBQUE7SUFDQSxxQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTs7OztBQVdKLFFBQ0MsU0FBUyxJQUFHLFlBQVksS0FBRyxTQUFTLEtBQUc7RUFBSSxrQkFBQTs7QUFENUMsUUFFQyxTQUFTO0VBQVEsU0FBQTs7QUFTbEI7RUFBZSxlQUFBOzs7QUFJZjtFQUNDLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7O0FBSkQsVUFPQyxLQUFJLFNBQ0gsS0FBSztFQUFHLGNBQUE7RUFBYyx5QkFBQTtFQUEyQixxQkFBQTtFQUF1QixtQkFBQTtFQUFxQiwwQkFBQTs7QUFSL0YsVUFPQyxLQUFJLFNBRUgsS0FBSSxPQUFRO0VBQ1gseUJBQUE7RUFFQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUtBQUE7O0FBTEEsVUFKRixLQUFJLFNBRUgsS0FBSSxPQUFRLEVBRVY7RUFBUSx5QkFBQTs7QUFYWixVQU9DLEtBQUksU0FXSCxLQUFLLElBQUc7RUFBUSxjQUFBO0VBQW1CLGdDQUFBO0VBQXlDLHFDQUFBOztBQWxCOUUsVUFPQyxLQUFJLFNBYUgsR0FBRSxRQUNELEdBQUc7RUFDRixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQUNBLFVBbkJILEtBQUksU0FhSCxHQUFFLFFBQ0QsR0FBRyxFQUtEO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQTVCTCxVQU9DLEtBQUksU0FhSCxHQUFFLFFBV0QsR0FBRSxPQUFRO0VBQ1QsY0FBQTtFQUNBLGdCQUFBOzs7QUFRSjtFQUFlLG1CQUFBO0VBQStCLGFBQUE7RUFBZSxvQkFBQTs7QUFDN0QsYUFBYztFQUFJLFdBQUE7RUFBYSxTQUFBO0VBQVcsaUJBQUE7RUFBbUIsZ0JBQUE7RUFBa0IsZUFBQTs7QUFDL0UsYUFBYyxHQUFHO0VBQU8sZUFBQTtFQUE0QixjQUFBO0VBQW9CLGlCQUFBO0VBQW1CLGdCQUFBOztBQUMzRixhQUFjO0VBQVUsWUFBQTs7O0FBSXhCLGFBQWE7RUFDWix5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7O0FBR0QsYUFBYyxnQkFBZ0I7RUFBZSxhQUFBOzs7QUFHN0M7RWdFaFBFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VoRThPRCxnQkFBZ0Isc0JBQWhCO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTs7QUFLTyxPQUFDLGVBQWdCO0VBQWUsZ0JBQWdCLGdEQUFoQjs7QUFEeEMsT0FFUTtFQUFlLGdCQUFnQiw2Q0FBaEI7O0FBSWYsSUFESixpQkFBa0IsUUFDYixlQUFnQjtFQUFlLGdCQUFnQiw4Q0FBaEI7O0FBRHhDLElBQUksaUJBQWtCLFFBRWQ7RUFBZSxnQkFBZ0IsMkNBQWhCOztBQW9CdkI7RUFQQztFQUF5QjtFQUFrQjtFQUFlO0VBQWUsYUFBYztFQUFlO0lBQ3JHLGFBQUE7OztBQVFGLGVBQWdCLGNBQ2Y7RUFBZSxlQUFBO0VBQWlCLGlCQUFBO0VBQW1CLGdCQUFBOztBQURwRCxlQUFnQixjQUVmO0VBQWlCLGdCQUFBO0VBQWtCLG1CQUFBOztBQUZwQyxlQUFnQixjQUdmO0VBQXVCLGdCQUFBOztBQUd4QixlQUFnQjtFQUNmLDJCQUFBOzs7QUEwQkQsSUFBSSxpQkFDSCxPQUFNLE9BQ0w7RUFBZSxXQUFBOztBQUZqQixJQUFJLGlCQUNILE9BQU0sT0FHTDtFQUNDLFdBQUE7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUVBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrREFBQTs7QUFFQSxJQWhCQyxpQkFDSCxPQUFNLE9BR0wsaUJBWUU7RUFDQSx3QkFBQTs7QUFDQSxJQWxCQSxpQkFDSCxPQUFNLE9BR0wsaUJBWUUsU0FFQztFQUNBLHlCQUFBOztBQUlGLElBdkJDLGlCQUNILE9BQU0sT0FHTCxpQkFtQkU7RUFDQSwyQkFBQTtFQUNBLGtCQUFBOztBQUtFLGlCQUFrQixLQTlCcEIsaUJBQ0gsT0FBTSxPQUdMO0FBMkJJLGtCQUFtQixLQS9CckIsaUJBQ0gsT0FBTSxPQUdMO0FBNEJJLG9CQUFxQixLQWhDdkIsaUJBQ0gsT0FBTSxPQUdMO0VBNkJLLGVBQUE7RUFDQSxnQkFBQTs7QUFsQ1AsSUFBSSxpQkFDSCxPQUFNLE9BR0wsaUJBbUNDO0VBQWEsU0FBQTs7QUF2Q2hCLElBQUksaUJBQ0gsT0FBTSxPQUdMLGlCQW9DSTtBQXhDTixJQUFJLGlCQUNILE9BQU0sT0FHTCxpQkFvQ2lCLFlBQVk7RUFBTSxzQkFBQTs7QUF4Q3JDLElBQUksaUJBQ0gsT0FBTSxPQUdMLGlCQXNDSSxNQUFNO0VBQ1IsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBRUEsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBbERKLElBQUksaUJBQ0gsT0FBTSxPQUdMLGlCQXNDSSxNQUFNLGVBU1IsS0FBSztBQW5EVCxJQUFJLGlCQUNILE9BQU0sT0FHTCxpQkFzQ0ksTUFBTSxlQVVSO0VBQ0MsMEJBQUE7O0FBckRMLElBQUksaUJBQ0gsT0FBTSxPQUdMLGlCQXNDSSxNQUFNLGVBYVIsS0FBSztFQUNKLDRCQUFBO0VBQ0EsaUJBQUE7O0FBQ0EsSUExREQsaUJBQ0gsT0FBTSxPQUdMLGlCQXNDSSxNQUFNLGVBYVIsS0FBSyxJQUdIO0FBQ0QsSUEzREQsaUJBQ0gsT0FBTSxPQUdMLGlCQXNDSSxNQUFNLGVBYVIsS0FBSyxJQUlIO0VBQ0Esc0JBQUE7O0FBWU47RUFDQyxtQkFBQTs7QUFERCxvQkFFQztFa0N4WUMsVUFBQTtFQUdBLDBCQUFBO0VsQ3VZQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBOztBQVJGLG9CQUVDLGlCQU9DO0VrQy9ZQSxVQUFBO0VBR0EsMEJBQUE7RWxDOFlDLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBOztBQVlILElBQUk7QUFBa0IsSUFBSSxnQkFBaUI7RUFDMUMsV0FBQTs7QUFHRCxJQUFJO0VhblFILGtCQUFrQix3RWJvUUcsaUNhcFFyQjtFQUNBLGtCQUFrQix1RWJtUUcsaUNhblFyQjtFQUNBLGtCQUFrQixxRWJrUUcsaUNhbFFyQjtFQUNBLGtCQUFrQixzRWJpUUcsaUNhalFyQjtFQUNBLGtCQUFrQixnREFBZ0QsMEJBQWdCLDZCYmdRN0QsaUNhaFFyQjtFQUNBLGtCQUFrQiwwRWIrUEcsaUNhL1ByQjtFQUVBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTs7QWJ1UEQsSUFBSSxZQUdBLEtBQUk7RUFDSCxnQkFBQTs7QUFXRixRQU44QjtFQU05QixJQWZDLFlBT0g7SUFHRSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxrQkFBQTs7O0FBWkgsSUFBSSxZQU9ILHFCQVFFLFdBQ0M7RWF6WkYseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTtFYm9aRCxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7QUFwQkwsSUFBSSxZQU9ILHFCQVFFLFdBQ0MsWUFNQztBQXRCTCxJQUFJLFlBT0gscUJBUUUsV0FDQyxZQU1TO0VBQ1AsY0FBQTtFQUNBLGNBQUE7O0FBeEJOLElBQUksWUFPSCxxQkFRRSxXQUNDLFlBV0M7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBQTlCTixJQUFJLFlBT0gscUJBUUUsV0FDQyxZQWdCQztFQUNDLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQXJDTixJQUFJLFlBT0gscUJBb0NDO0FBM0NGLElBQUksWUFPSCxxQkFvQ0s7RUFDSCxXQUFBOztBQTVDSCxJQUFJLFlBT0gscUJBd0NDO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTs7QUFLSCxJQUFJO0VhelRILGtCQUFrQix3RWIwVEEsaUNhMVRsQjtFQUNBLGtCQUFrQix1RWJ5VEEsaUNhelRsQjtFQUNBLGtCQUFrQixxRWJ3VEEsaUNheFRsQjtFQUNBLGtCQUFrQixzRWJ1VEEsaUNhdlRsQjtFQUNBLGtCQUFrQixnREFBZ0QsMEJBQWdCLDZCYnNUaEUsaUNhdFRsQjtFQUNBLGtCQUFrQiwwRWJxVEEsaUNhclRsQjtFQUVBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTs7QWJ1VEMsUUFOK0I7RUFNL0IsSUFWRSxNQUdIO0lBRUUsa0JBQUE7SUFDQSxRQUFBO0lBQ0Esa0JBQUE7OztBQVBILElBQUksTUFHSCxlQU9DO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTs7QUFaSCxJQUFJLE1BR0gsZUFZQztBQWZGLElBQUksTUFHSCxlQVlLO0VBQ0gsV0FBQTs7QUFoQkgsSUFBSSxNQUdILGVBZUM7RUFDQyxXQUFBOztBQW5CSCxJQUFJLE1BR0gsZUFtQkM7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7O0FBTUgsYUFDQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7OztBQ2pnQkYsTUFDQyxTQUFTO0FBRFYsTUFDcUI7QUFEckIsTUFDeUM7RUFDdkMsOEJBQUE7O0FBRkYsTUFJQztFQUNDLCtCQUFBOztBQUxGLE1BT0MsZUFBZSxLQUFLO0VBQUssNEJBQUE7O0FBRzFCO0VBR0MsYUFBQTs7QUFIRCxXQUlDLEdBRUs7RUFBRyxjQUFBO0VBQWdCLHFCQUFBOztBQUt4QixNQURNLFNBQVMsZUFDZDtBQUFnQixNQURYLFNBQVMsZUFDRztBQUFXLE1BRHZCLFNBQVMsZUFDZTtBQUFpQixNQUR6QyxTQUFTLGVBQ2lDO0FBQVMsTUFEbkQsU0FBUyxlQUMyQztBQUFTLE1BRDdELFNBQVMsZUFDcUQ7RUFDbkUsMkJBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUVBLHVCQUFBOztBQU1BLFFBSjJCO0VBSTNCLE1BakJLLFNBQVMsZUFDZDtFQWdCQSxNQWpCSyxTQUFTLGVBQ0c7RUFnQmpCLE1BakJLLFNBQVMsZUFDZTtFQWdCN0IsTUFqQkssU0FBUyxlQUNpQztFQWdCL0MsTUFqQkssU0FBUyxlQUMyQztFQWdCekQsTUFqQkssU0FBUyxlQUNxRDtJQWFsRSx1QkFBQTs7O0FBYkYsTUFETSxTQUFTLGVBQ2QsY0FnQkE7QUFoQmdCLE1BRFgsU0FBUyxlQUNHLFNBZ0JqQjtBQWhCNEIsTUFEdkIsU0FBUyxlQUNlLGVBZ0I3QjtBQWhCOEMsTUFEekMsU0FBUyxlQUNpQyxPQWdCL0M7QUFoQndELE1BRG5ELFNBQVMsZUFDMkMsT0FnQnpEO0FBaEJrRSxNQUQ3RCxTQUFTLGVBQ3FELGtCQWdCbkU7QUFoQkQsTUFETSxTQUFTLGVBQ2QsY0FnQlk7QUFoQkksTUFEWCxTQUFTLGVBQ0csU0FnQkw7QUFoQmdCLE1BRHZCLFNBQVMsZUFDZSxlQWdCakI7QUFoQmtDLE1BRHpDLFNBQVMsZUFDaUMsT0FnQm5DO0FBaEI0QyxNQURuRCxTQUFTLGVBQzJDLE9BZ0I3QztBQWhCc0QsTUFEN0QsU0FBUyxlQUNxRCxrQkFnQnZEO0VBQ1gsaUJBQUE7O0FBakJGLE1BRE0sU0FBUyxlQUNkLGNBZ0JBLFdBRUM7QUFsQmUsTUFEWCxTQUFTLGVBQ0csU0FnQmpCLFdBRUM7QUFsQjJCLE1BRHZCLFNBQVMsZUFDZSxlQWdCN0IsV0FFQztBQWxCNkMsTUFEekMsU0FBUyxlQUNpQyxPQWdCL0MsV0FFQztBQWxCdUQsTUFEbkQsU0FBUyxlQUMyQyxPQWdCekQsV0FFQztBQWxCaUUsTUFEN0QsU0FBUyxlQUNxRCxrQkFnQm5FLFdBRUM7QUFsQkYsTUFETSxTQUFTLGVBQ2QsY0FnQlksV0FFWDtBQWxCZSxNQURYLFNBQVMsZUFDRyxTQWdCTCxXQUVYO0FBbEIyQixNQUR2QixTQUFTLGVBQ2UsZUFnQmpCLFdBRVg7QUFsQjZDLE1BRHpDLFNBQVMsZUFDaUMsT0FnQm5DLFdBRVg7QUFsQnVELE1BRG5ELFNBQVMsZUFDMkMsT0FnQjdDLFdBRVg7QUFsQmlFLE1BRDdELFNBQVMsZUFDcUQsa0JBZ0J2RCxXQUVYO0VBQUcsY0FBQTs7QUFsQkwsTUFETSxTQUFTLGVBQ2QsY0FxQkE7QUFyQmdCLE1BRFgsU0FBUyxlQUNHLFNBcUJqQjtBQXJCNEIsTUFEdkIsU0FBUyxlQUNlLGVBcUI3QjtBQXJCOEMsTUFEekMsU0FBUyxlQUNpQyxPQXFCL0M7QUFyQndELE1BRG5ELFNBQVMsZUFDMkMsT0FxQnpEO0FBckJrRSxNQUQ3RCxTQUFTLGVBQ3FELGtCQXFCbkU7RUFDQyxpQkFBQTtFQUE4QixlQUFBO0VBQTRCLGdDQUFBO0VBQXlDLDJDQUFBOztBNERoQ3BHLE01RFNLLFNBQVMsZUFDZCxjQXFCQSxXNEQvQkM7QUFBRCxNNURTSyxTQUFTLGVBQ0csU0FxQmpCLFc0RC9CQztBQUFELE01RFNLLFNBQVMsZUFDZSxlQXFCN0IsVzREL0JDO0FBQUQsTTVEU0ssU0FBUyxlQUNpQyxPQXFCL0MsVzREL0JDO0FBQUQsTTVEU0ssU0FBUyxlQUMyQyxPQXFCekQsVzREL0JDO0FBQUQsTTVEU0ssU0FBUyxlQUNxRCxrQkFxQm5FLFc0RC9CQztBQUNELE01RFFLLFNBQVMsZUFDZCxjQXFCQSxXNEQ5QkM7QUFBRCxNNURRSyxTQUFTLGVBQ0csU0FxQmpCLFc0RDlCQztBQUFELE01RFFLLFNBQVMsZUFDZSxlQXFCN0IsVzREOUJDO0FBQUQsTTVEUUssU0FBUyxlQUNpQyxPQXFCL0MsVzREOUJDO0FBQUQsTTVEUUssU0FBUyxlQUMyQyxPQXFCekQsVzREOUJDO0FBQUQsTTVEUUssU0FBUyxlQUNxRCxrQkFxQm5FLFc0RDlCQztFQUNDLFNBQVMsR0FBVDtFQUNBLGNBQUE7O0FBRUYsTTVESUssU0FBUyxlQUNkLGNBcUJBLFc0RDFCQztBQUFELE01RElLLFNBQVMsZUFDRyxTQXFCakIsVzREMUJDO0FBQUQsTTVESUssU0FBUyxlQUNlLGVBcUI3QixXNEQxQkM7QUFBRCxNNURJSyxTQUFTLGVBQ2lDLE9BcUIvQyxXNEQxQkM7QUFBRCxNNURJSyxTQUFTLGVBQzJDLE9BcUJ6RCxXNEQxQkM7QUFBRCxNNURJSyxTQUFTLGVBQ3FELGtCQXFCbkUsVzREMUJDO0VBQ0MsV0FBQTs7QUFORixNNURTSyxTQUFTLGVBQ2QsY0FxQkEsVzREL0JDO0FBQUQsTTVEU0ssU0FBUyxlQUNHLFNBcUJqQixXNEQvQkM7QUFBRCxNNURTSyxTQUFTLGVBQ2UsZUFxQjdCLFc0RC9CQztBQUFELE01RFNLLFNBQVMsZUFDaUMsT0FxQi9DLFc0RC9CQztBQUFELE01RFNLLFNBQVMsZUFDMkMsT0FxQnpELFc0RC9CQztBQUFELE01RFNLLFNBQVMsZUFDcUQsa0JBcUJuRSxXNEQvQkM7QUFDRCxNNURRSyxTQUFTLGVBQ2QsY0FxQkEsVzREOUJDO0FBQUQsTTVEUUssU0FBUyxlQUNHLFNBcUJqQixXNEQ5QkM7QUFBRCxNNURRSyxTQUFTLGVBQ2UsZUFxQjdCLFc0RDlCQztBQUFELE01RFFLLFNBQVMsZUFDaUMsT0FxQi9DLFc0RDlCQztBQUFELE01RFFLLFNBQVMsZUFDMkMsT0FxQnpELFc0RDlCQztBQUFELE01RFFLLFNBQVMsZUFDcUQsa0JBcUJuRSxXNEQ5QkM7RUFDQyxTQUFTLEdBQVQ7RUFDQSxjQUFBOztBQUVGLE01RElLLFNBQVMsZUFDZCxjQXFCQSxXNEQxQkM7QUFBRCxNNURJSyxTQUFTLGVBQ0csU0FxQmpCLFc0RDFCQztBQUFELE01RElLLFNBQVMsZUFDZSxlQXFCN0IsVzREMUJDO0FBQUQsTTVESUssU0FBUyxlQUNpQyxPQXFCL0MsVzREMUJDO0FBQUQsTTVESUssU0FBUyxlQUMyQyxPQXFCekQsVzREMUJDO0FBQUQsTTVESUssU0FBUyxlQUNxRCxrQkFxQm5FLFc0RDFCQztFQUNDLFdBQUE7O0E1RElILE1BRE0sU0FBUyxlQUNkLGNBcUJBLFdBRUMsS0FBSTtBQXZCVyxNQURYLFNBQVMsZUFDRyxTQXFCakIsV0FFQyxLQUFJO0FBdkJ1QixNQUR2QixTQUFTLGVBQ2UsZUFxQjdCLFdBRUMsS0FBSTtBQXZCeUMsTUFEekMsU0FBUyxlQUNpQyxPQXFCL0MsV0FFQyxLQUFJO0FBdkJtRCxNQURuRCxTQUFTLGVBQzJDLE9BcUJ6RCxXQUVDLEtBQUk7QUF2QjZELE1BRDdELFNBQVMsZUFDcUQsa0JBcUJuRSxXQUVDLEtBQUk7RTZENUJMLHNCQUFBO0U3RDRCK0IsZ0JBQUE7RUFBa0IseUJBQUE7RUFBMkIscUJBQUE7O0FBdkI3RSxNQURNLFNBQVMsZUFDZCxjQXFCQSxXQUdDLEtBQUk7QUF4QlcsTUFEWCxTQUFTLGVBQ0csU0FxQmpCLFdBR0MsS0FBSTtBQXhCdUIsTUFEdkIsU0FBUyxlQUNlLGVBcUI3QixXQUdDLEtBQUk7QUF4QnlDLE1BRHpDLFNBQVMsZUFDaUMsT0FxQi9DLFdBR0MsS0FBSTtBQXhCbUQsTUFEbkQsU0FBUyxlQUMyQyxPQXFCekQsV0FHQyxLQUFJO0FBeEI2RCxNQUQ3RCxTQUFTLGVBQ3FELGtCQXFCbkUsV0FHQyxLQUFJO0U2RGhDTCx1QkFBQTs7QTdEUUQsTUFETSxTQUFTLGVBQ2QsY0FxQkEsV0FHQyxLQUFJLFdBRUg7QUExQmMsTUFEWCxTQUFTLGVBQ0csU0FxQmpCLFdBR0MsS0FBSSxXQUVIO0FBMUIwQixNQUR2QixTQUFTLGVBQ2UsZUFxQjdCLFdBR0MsS0FBSSxXQUVIO0FBMUI0QyxNQUR6QyxTQUFTLGVBQ2lDLE9BcUIvQyxXQUdDLEtBQUksV0FFSDtBQTFCc0QsTUFEbkQsU0FBUyxlQUMyQyxPQXFCekQsV0FHQyxLQUFJLFdBRUg7QUExQmdFLE1BRDdELFNBQVMsZUFDcUQsa0JBcUJuRSxXQUdDLEtBQUksV0FFSDtFQUFHLHFCQUFBOztBQTFCTixNQURNLFNBQVMsZUFDZCxjQXFCQSxXQU9DO0FBNUJlLE1BRFgsU0FBUyxlQUNHLFNBcUJqQixXQU9DO0FBNUIyQixNQUR2QixTQUFTLGVBQ2UsZUFxQjdCLFdBT0M7QUE1QjZDLE1BRHpDLFNBQVMsZUFDaUMsT0FxQi9DLFdBT0M7QUE1QnVELE1BRG5ELFNBQVMsZUFDMkMsT0FxQnpELFdBT0M7QUE1QmlFLE1BRDdELFNBQVMsZUFDcUQsa0JBcUJuRSxXQU9DO0VBQUcsZ0JBQUE7O0FBNUJMLE1BRE0sU0FBUyxlQUNkLGNBcUJBLFdBUUMsRUFBQztBQTdCYyxNQURYLFNBQVMsZUFDRyxTQXFCakIsV0FRQyxFQUFDO0FBN0IwQixNQUR2QixTQUFTLGVBQ2UsZUFxQjdCLFdBUUMsRUFBQztBQTdCNEMsTUFEekMsU0FBUyxlQUNpQyxPQXFCL0MsV0FRQyxFQUFDO0FBN0JzRCxNQURuRCxTQUFTLGVBQzJDLE9BcUJ6RCxXQVFDLEVBQUM7QUE3QmdFLE1BRDdELFNBQVMsZUFDcUQsa0JBcUJuRSxXQVFDLEVBQUM7RUFBUSxjQUFBOztBQTdCWCxNQURNLFNBQVMsZUFDZCxjQStCQTtBQS9CZ0IsTUFEWCxTQUFTLGVBQ0csU0ErQmpCO0FBL0I0QixNQUR2QixTQUFTLGVBQ2UsZUErQjdCO0FBL0I4QyxNQUR6QyxTQUFTLGVBQ2lDLE9BK0IvQztBQS9Cd0QsTUFEbkQsU0FBUyxlQUMyQyxPQStCekQ7QUEvQmtFLE1BRDdELFNBQVMsZUFDcUQsa0JBK0JuRTtFQUNDLGVBQUE7RUFBNEIsaUJBQUE7RUFBbUIsaUJBQUE7RUFBbUIsNkJBQUE7RUFBc0MsNENBQUE7O0FBaEMxRyxNQURNLFNBQVMsZUFDZCxjQW1DQTtBQW5DZ0IsTUFEWCxTQUFTLGVBQ0csU0FtQ2pCO0FBbkM0QixNQUR2QixTQUFTLGVBQ2UsZUFtQzdCO0FBbkM4QyxNQUR6QyxTQUFTLGVBQ2lDLE9BbUMvQztBQW5Dd0QsTUFEbkQsU0FBUyxlQUMyQyxPQW1DekQ7QUFuQ2tFLE1BRDdELFNBQVMsZUFDcUQsa0JBbUNuRTtFUmlIQSxlQUFBO0VBQ0EsZ0JBQUE7O0FRckpELE1BRE0sU0FBUyxlQUNkLGNBcUNBLFlBQVk7QUFyQ0ksTUFEWCxTQUFTLGVBQ0csU0FxQ2pCLFlBQVk7QUFyQ2dCLE1BRHZCLFNBQVMsZUFDZSxlQXFDN0IsWUFBWTtBQXJDa0MsTUFEekMsU0FBUyxlQUNpQyxPQXFDL0MsWUFBWTtBQXJDNEMsTUFEbkQsU0FBUyxlQUMyQyxPQXFDekQsWUFBWTtBQXJDc0QsTUFEN0QsU0FBUyxlQUNxRCxrQkFxQ25FLFlBQVk7RUFDWCxtQkFBQTtFQUFxQixjQUFBOztBQUNyQixNQXhDSSxTQUFTLGVBQ2QsY0FxQ0EsWUFBWSxFQUVWO0FBQUQsTUF4Q0ksU0FBUyxlQUNHLFNBcUNqQixZQUFZLEVBRVY7QUFBRCxNQXhDSSxTQUFTLGVBQ2UsZUFxQzdCLFlBQVksRUFFVjtBQUFELE1BeENJLFNBQVMsZUFDaUMsT0FxQy9DLFlBQVksRUFFVjtBQUFELE1BeENJLFNBQVMsZUFDMkMsT0FxQ3pELFlBQVksRUFFVjtBQUFELE1BeENJLFNBQVMsZUFDcUQsa0JBcUNuRSxZQUFZLEVBRVY7QUFBUyxNQXhDTixTQUFTLGVBQ2QsY0FxQ0EsWUFBWSxFQUVBO0FBQUQsTUF4Q04sU0FBUyxlQUNHLFNBcUNqQixZQUFZLEVBRUE7QUFBRCxNQXhDTixTQUFTLGVBQ2UsZUFxQzdCLFlBQVksRUFFQTtBQUFELE1BeENOLFNBQVMsZUFDaUMsT0FxQy9DLFlBQVksRUFFQTtBQUFELE1BeENOLFNBQVMsZUFDMkMsT0FxQ3pELFlBQVksRUFFQTtBQUFELE1BeENOLFNBQVMsZUFDcUQsa0JBcUNuRSxZQUFZLEVBRUE7RUFDVixjQUFBO0VZOUJGLHlCQUFBO0VBQ0EscUNBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RUk0QkosMkVBQUE7RUFDUSxtRUFBQTs7QWhCUFAsTUF4Q0ksU0FBUyxlQUNkLGNBcUNBLFlBQVksRUFFVixPQUtBO0FBTEQsTUF4Q0ksU0FBUyxlQUNHLFNBcUNqQixZQUFZLEVBRVYsT0FLQTtBQUxELE1BeENJLFNBQVMsZUFDZSxlQXFDN0IsWUFBWSxFQUVWLE9BS0E7QUFMRCxNQXhDSSxTQUFTLGVBQ2lDLE9BcUMvQyxZQUFZLEVBRVYsT0FLQTtBQUxELE1BeENJLFNBQVMsZUFDMkMsT0FxQ3pELFlBQVksRUFFVixPQUtBO0FBTEQsTUF4Q0ksU0FBUyxlQUNxRCxrQkFxQ25FLFlBQVksRUFFVixPQUtBO0FBTFMsTUF4Q04sU0FBUyxlQUNkLGNBcUNBLFlBQVksRUFFQSxNQUtWO0FBTFMsTUF4Q04sU0FBUyxlQUNHLFNBcUNqQixZQUFZLEVBRUEsTUFLVjtBQUxTLE1BeENOLFNBQVMsZUFDZSxlQXFDN0IsWUFBWSxFQUVBLE1BS1Y7QUFMUyxNQXhDTixTQUFTLGVBQ2lDLE9BcUMvQyxZQUFZLEVBRUEsTUFLVjtBQUxTLE1BeENOLFNBQVMsZUFDMkMsT0FxQ3pELFlBQVksRUFFQSxNQUtWO0FBTFMsTUF4Q04sU0FBUyxlQUNxRCxrQkFxQ25FLFlBQVksRUFFQSxNQUtWO0VBQU0sY0FBQTs7QUE1Q1QsTUFETSxTQUFTLGVBQ2QsY0ErQ0E7QUEvQ2dCLE1BRFgsU0FBUyxlQUNHLFNBK0NqQjtBQS9DNEIsTUFEdkIsU0FBUyxlQUNlLGVBK0M3QjtBQS9DOEMsTUFEekMsU0FBUyxlQUNpQyxPQStDL0M7QUEvQ3dELE1BRG5ELFNBQVMsZUFDMkMsT0ErQ3pEO0FBL0NrRSxNQUQ3RCxTQUFTLGVBQ3FELGtCQStDbkU7RUFDQyxnQ0FBQTs7QUFoREYsTUFETSxTQUFTLGVBQ2QsY0ErQ0EsR0FHQztBQWxEZSxNQURYLFNBQVMsZUFDRyxTQStDakIsR0FHQztBQWxEMkIsTUFEdkIsU0FBUyxlQUNlLGVBK0M3QixHQUdDO0FBbEQ2QyxNQUR6QyxTQUFTLGVBQ2lDLE9BK0MvQyxHQUdDO0FBbER1RCxNQURuRCxTQUFTLGVBQzJDLE9BK0N6RCxHQUdDO0FBbERpRSxNQUQ3RCxTQUFTLGVBQ3FELGtCQStDbkUsR0FHQztFQUFPLGNBQUE7RUFBc0IsZUFBQTtFQUE0QixtQkFBQTtFQUFxQixpQkFBQTtFQUFtQixtQkFBQTs7QUFsRG5HLE1BRE0sU0FBUyxlQUNkLGNBK0NBLEdBSUMsRUFBQztBQW5EYyxNQURYLFNBQVMsZUFDRyxTQStDakIsR0FJQyxFQUFDO0FBbkQwQixNQUR2QixTQUFTLGVBQ2UsZUErQzdCLEdBSUMsRUFBQztBQW5ENEMsTUFEekMsU0FBUyxlQUNpQyxPQStDL0MsR0FJQyxFQUFDO0FBbkRzRCxNQURuRCxTQUFTLGVBQzJDLE9BK0N6RCxHQUlDLEVBQUM7QUFuRGdFLE1BRDdELFNBQVMsZUFDcUQsa0JBK0NuRSxHQUlDLEVBQUM7RUFBUSxpQ0FBQTs7QUFLWCxNQXpETSxTQUFTLGVBeURkLGVBQ0EsR0FDQztBQTNESCxNQUFPLFNBQVMsZUF5REcsVUFBUyxlQUMxQixHQUNDO0VBQVcsV0FBQTtFQUFhLGVBQUE7O0FBRjFCLE1BekRNLFNBQVMsZUF5RGQsZUFDQSxHQUMyQztBQTNEN0MsTUFBTyxTQUFTLGVBeURHLFVBQVMsZUFDMUIsR0FDMkM7RUFBaUIsY0FBQTtFQUFtQixnQkFBQTs7QUFGaEYsTUF6RE0sU0FBUyxlQXlEZCxlQUNBLEdBQ2tHO0FBM0RwRyxNQUFPLFNBQVMsZUF5REcsVUFBUyxlQUMxQixHQUNrRztFQUFnQixjQUFBOztBQUZuSCxNQXpETSxTQUFTLGVBeURkLGVBQ0EsR0FDaUk7QUEzRG5JLE1BQU8sU0FBUyxlQXlERyxVQUFTLGVBQzFCLEdBQ2lJO0VBQXNCLGNBQUE7O0FBQ3RKLE1BNURJLFNBQVMsZUF5RGQsZUFDQSxHQUVFO0FBQUQsTUE1REksU0FBUyxlQXlERyxVQUFTLGVBQzFCLEdBRUU7RVlqREYseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVp1Q0wsTUF6RE0sU0FBUyxlQXlEZCxlQUNBLEdBS0M7QUEvREgsTUFBTyxTQUFTLGVBeURHLFVBQVMsZUFDMUIsR0FLQztFQUNDLGFBQUE7O0FBTUgsTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUc7QUF4RUwsTUFBTyxTQUFTLGVBc0VFLFVBQVMsY0FFekIsR0FBRztFQUNGLFdBQUE7O0FBSEYsTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FHRixzQkFBd0I7QUEzRTNCLE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FHRixzQkFBd0I7RUFBb0IsbUJBQUE7RUFBMEMscUJBQUE7RUFBNEMsY0FBQTs7QUFMcEksTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FJRCxzQkFBeUI7QUE1RTdCLE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FJRCxzQkFBeUI7RUFBb0IsbUJBQUE7RUFBMEMscUJBQUE7RUFBNEMsY0FBQTs7QUFOdEksTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FLRCxxQkFBeUI7QUE3RTdCLE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FLRCxxQkFBeUI7RUFBb0IsbUJBQUE7RUFBeUMscUJBQUE7RUFBMkMsY0FBQTs7QUFQcEksTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FNRCxzQkFBeUI7QUE5RTdCLE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FNRCxzQkFBeUI7RUFBb0IsbUJBQUE7RUFBMEMscUJBQUE7RUFBNEMsY0FBQTs7QUFSdEksTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FPRCxzQkFBeUI7QUEvRTdCLE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FPRCxzQkFBeUI7RUFBb0IsbUJBQUE7RUFBMEMscUJBQUE7RUFBNEMsY0FBQTs7QUFUdEksTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FRRCxtQkFBeUI7QUFoRjdCLE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FRRCxtQkFBeUI7RUFBb0IsbUJBQUE7RUFBdUMscUJBQUE7RUFBeUMsY0FBQTs7QUFWaEksTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FTRCwyQkFBNEI7QUFqRmhDLE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FTRCwyQkFBNEI7RUFBb0IsbUJBQUE7RUFBK0MscUJBQUE7RUFBaUQsY0FBQTs7QUFFakosTUFuRkksU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FXRCxNQUNBLHNCQUF5QjtBQUQxQixNQW5GSSxTQUFTLGVBc0VFLFVBQVMsY0FFekIsR0FBRyxHQVdELE1BQ0Esc0JBQXlCO0VBQW9CLG1CQUFBO0VBQXVDLHFCQUFBO0VBQTRDLGNBQUE7O0FBRGpJLE1BbkZJLFNBQVMsZUFzRWQsY0FFQSxHQUFHLEdBV0QsTUFFQyxzQkFBeUI7QUFGM0IsTUFuRkksU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FXRCxNQUVDLHNCQUF5QjtFQUFvQixtQkFBQTtFQUF1QyxxQkFBQTtFQUE0QyxjQUFBOztBQUZsSSxNQW5GSSxTQUFTLGVBc0VkLGNBRUEsR0FBRyxHQVdELE1BR0MscUJBQXlCO0FBSDNCLE1BbkZJLFNBQVMsZUFzRUUsVUFBUyxjQUV6QixHQUFHLEdBV0QsTUFHQyxxQkFBeUI7RUFBb0IsbUJBQUE7RUFBc0MscUJBQUE7RUFBMkMsY0FBQTs7QUFIaEksTUFuRkksU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FXRCxNQUlDLHNCQUF5QjtBQUozQixNQW5GSSxTQUFTLGVBc0VFLFVBQVMsY0FFekIsR0FBRyxHQVdELE1BSUMsc0JBQXlCO0VBQW9CLG1CQUFBO0VBQXVDLHFCQUFBO0VBQTRDLGNBQUE7O0FBSmxJLE1BbkZJLFNBQVMsZUFzRWQsY0FFQSxHQUFHLEdBV0QsTUFLQyxzQkFBeUI7QUFMM0IsTUFuRkksU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FXRCxNQUtDLHNCQUF5QjtFQUFvQixtQkFBQTtFQUF1QyxxQkFBQTtFQUE0QyxjQUFBOztBQUxsSSxNQW5GSSxTQUFTLGVBc0VkLGNBRUEsR0FBRyxHQVdELE1BTUMsbUJBQXdCO0FBTjFCLE1BbkZJLFNBQVMsZUFzRUUsVUFBUyxjQUV6QixHQUFHLEdBV0QsTUFNQyxtQkFBd0I7RUFBb0IsbUJBQUE7RUFBb0MscUJBQUE7RUFBeUMsY0FBQTs7QUFOM0gsTUFuRkksU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0FXRCxNQU9DLDJCQUEyQjtBQVA3QixNQW5GSSxTQUFTLGVBc0VFLFVBQVMsY0FFekIsR0FBRyxHQVdELE1BT0MsMkJBQTJCO0VBQW9CLG1CQUFBO0VBQTRDLHFCQUFBO0VBQWlELGNBQUE7O0FBRzlJLE1BN0ZJLFNBQVMsZUFzRWQsY0FFQSxHQUFHLEdBcUJEO0FBQUQsTUE3RkksU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0FxQkQ7RVlsRkYseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVpvREwsTUF0RU0sU0FBUyxlQXNFZCxjQUVBLEdBQUcsR0F5QkY7QUFqR0gsTUFBTyxTQUFTLGVBc0VFLFVBQVMsY0FFekIsR0FBRyxHQXlCRjtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUVBLDRCQUFBO0VBQ0Esa0JBQUE7O0FBakNILE1BdEVNLFNBQVMsZUFzRWQsY0FFQSxHQUFHLEdBeUJGLEVBUUM7QUF6R0osTUFBTyxTQUFTLGVBc0VFLFVBQVMsY0FFekIsR0FBRyxHQXlCRixFQVFDO0VBQ0MsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQS9DSixNQXRFTSxTQUFTLGVBc0VkLGNBRUEsR0FBRyxHQXlCRixFQXVCQztBQXhISixNQUFPLFNBQVMsZUFzRUUsVUFBUyxjQUV6QixHQUFHLEdBeUJGLEVBdUJDO0VBQ0Msc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7O0FBckRKLE1BdEVNLFNBQVMsZUFzRWQsY0FFQSxHQUFHLEdBeUJGLEVBNkJDO0FBOUhKLE1BQU8sU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0F5QkYsRUE2QkM7RUFDQyxlQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFFQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBOztBQUVELE1BeklHLFNBQVMsZUFzRWQsY0FFQSxHQUFHLEdBeUJGLEVBd0NFLE1BMFRKLENBMVRZO0FBQVQsTUF6SUcsU0FBUyxlQXNFRSxVQUFTLGNBRXpCLEdBQUcsR0F5QkYsRUF3Q0UsTUEwVEosQ0ExVFk7RUFBbUIsY0FBQTs7QUFRN0IsTUFqSkksU0FBUyxlQStJZCxTQUNBLEdBQUcsR0FDRDtBQUFELE1BakpJLFNBQVMsZUErSUgsVUFBUyxTQUNwQixHQUFHLEdBQ0Q7RVl0SUYseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVo2SEwsTUEvSU0sU0FBUyxlQStJZCxTQUNBLEdBQUcsR0FLRjtBQXJKSCxNQUFPLFNBQVMsZUErSUgsVUFBUyxTQUNwQixHQUFHLEdBS0Y7RUFFQyw0QkFBQTtFQUNBLGtCQUFBOztBQVRILE1BL0lNLFNBQVMsZUErSWQsU0FDQSxHQUFHLEdBS0YsRUFPQyxJQUFHO0FBNUpQLE1BQU8sU0FBUyxlQStJSCxVQUFTLFNBQ3BCLEdBQUcsR0FLRixFQU9DLElBQUc7RUFDRiw2QkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBRUEsWUFBQTtFQUNBLFdBQUE7RUFFQSxrQkFBQTs7QUFyQkosTUEvSU0sU0FBUyxlQStJZCxTQUNBLEdBQUcsR0FLRixFQWtCQztBQXZLSixNQUFPLFNBQVMsZUErSUgsVUFBUyxTQUNwQixHQUFHLEdBS0YsRUFrQkM7RUFDQyxnQkFBQTs7QUF6QkosTUEvSU0sU0FBUyxlQStJZCxTQUNBLEdBQUcsR0FLRixFQWtCQyxhQUVDO0FBektMLE1BQU8sU0FBUyxlQStJSCxVQUFTLFNBQ3BCLEdBQUcsR0FLRixFQWtCQyxhQUVDO0VBQ0MsY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBL0JMLE1BL0lNLFNBQVMsZUErSWQsU0FDQSxHQUFHLEdBS0YsRUFrQkMsYUFVQztBQWpMTCxNQUFPLFNBQVMsZUErSUgsVUFBUyxTQUNwQixHQUFHLEdBS0YsRUFrQkMsYUFVQztFQUNDLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUF2Q0wsTUEvSU0sU0FBUyxlQStJZCxTQUNBLEdBQUcsR0FLRixFQWtCQyxhQVVDLE1BTUMsRUFBQztBQXZMUCxNQUFPLFNBQVMsZUErSUgsVUFBUyxTQUNwQixHQUFHLEdBS0YsRUFrQkMsYUFVQyxNQU1DLEVBQUM7RUFBYSxjQUFBO0VBQW9CLGdCQUFBOztBQXhDdkMsTUEvSU0sU0FBUyxlQStJZCxTQUNBLEdBQUcsR0FLRixFQXNDQztBQTNMSixNQUFPLFNBQVMsZUErSUgsVUFBUyxTQUNwQixHQUFHLEdBS0YsRUFzQ0M7RUFDQyw2QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBRUEsZUFBQTtFQUNBLGNBQUE7O0FBRUQsTUFuTUcsU0FBUyxlQStJZCxTQUNBLEdBQUcsR0FLRixFQThDRSxNQWdRSixDQWhRWTtBQUFULE1Bbk1HLFNBQVMsZUErSUgsVUFBUyxTQUNwQixHQUFHLEdBS0YsRUE4Q0UsTUFnUUosQ0FoUVk7RUFBVSxjQUFBOztBQUt0QixNQXhNTSxTQUFTLGVBd01kO0VBQ0EsdUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBOztBQUxELE1BeE1NLFNBQVMsZUF3TWQsU0FPQSxFQUVDO0FBVEYsTUF4TU0sU0FBUyxlQXdNZCxTQU9BLEVBRUk7RUFBTSxpQkFBQTs7QUFHWCxNQXBOTSxTQUFTLGVBb05kLE9BQ0E7RUFDQyxhQUFBOztBQU1IO0VBQ0MsZ0NBQUE7RUFDQSwyQ0FBQTtFQUNBLGlCQUFBOztBQUlELFFBQVE7RUFBdUIsU0FBQTs7QUFDL0IsV0FBWTtFQUFtQixlQUFBOztBQUMvQixXQUFXLFFBQVE7RUFDbEIsV0FBQTs7QUFERCxXQUFXLFFBQVEsS0FFbEI7RUFDQyxrQkFBQTs7QUFLRixnQkFBaUIsSUFBRztBQUNwQixnQkFBaUIsSUFBRztBQUNwQixnQkFBaUIsSUFBRztFQUFTLDJCQUFBOztBQUM3QixnQkFBZ0IsS0FBTSxJQUFJLEtBQUk7RUFBVSwwQ0FBQTs7QUFBb0QsZ0JBQTVFLEtBQU0sSUFBSSxLQUFJLFFBQStEO0VBQVEsMENBQUE7O0FBQ3JHLGdCQUFnQixLQUFNO0VBQUssMkJBQUE7O0FBQTZCLGdCQUF4QyxLQUFNLElBQW1DO0VBQVEsMkJBQUE7O0FBQ2pFLFFBQVEsV0FBWSxHQUFFLGdCQUFpQjtFQUN0QyxpQkFBQTs7QUFERCxRQUFRLFdBQVksR0FBRSxnQkFBaUIsSUFFdEMsS0FBSTtFQUFVLDJDQUFBO0VBQTBDLGNBQUE7RUFBZ0Isa0JBQUE7RUFBb0MsZ0JBQUE7O0FBRTdHLFFBQVEsV0FBWSxHQUFFLGdCQUFnQixNQUVyQyxLQUFJO0VBQVUsMENBQUE7O0FBS2YsZUFBZ0IsaUJBQWdCLEtBQU0sSUFBSSxLQUFJO0VBQVUsb0NBQUE7O0FBQThDLGVBQXRGLGlCQUFnQixLQUFNLElBQUksS0FBSSxRQUF5RDtFQUFRLG9DQUFBOztBQUMvRyxlQUFnQixpQkFBZ0IsS0FBTTtFQUFLLDJCQUFBOztBQUE2QixlQUF4RCxpQkFBZ0IsS0FBTSxJQUFtQztFQUFRLDJCQUFBOztBQUNqRixlQUFnQixTQUFRLFdBQVksR0FBRSxnQkFBaUI7RUFDdEQsaUJBQUE7O0FBREQsZUFBZ0IsU0FBUSxXQUFZLEdBQUUsZ0JBQWlCLElBRXRELEtBQUk7RUFBVSxxQ0FBQTtFQUFvQyxjQUFBO0VBQWdCLGtCQUFBO0VBQW9DLGdCQUFBOztBQUV2RyxlQUFnQixTQUFRLFdBQVksR0FBRSxnQkFBZ0IsTUFFckQsS0FBSTtFQUFVLG9DQUFBOztBQUlmLENBQUM7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFIRCxDQUFDLFNBS0E7RUFDQyxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUVHLFFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBWkwsQ0FBQyxTQWNBO0VBQ0MsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBSUYsY0FBYyxTQUNiLFVBQVU7RUFFVCxVQUFBOztBQUNBLGNBSlksU0FDYixVQUFVLEVBR1I7RUFBUSxxQkFBQTtFQUFzQixnQkFBQTs7QUFJakMsTUFBTTtFQUNMLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG9GQUFBOzs7O0FBTUQsSUFBSztBQUFRLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FBVTtFQUNqRCxrQkFBQTtFQUNBLDRCQUFBOztBQUdELElBQUs7RUFDSixRQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOztBQUtELFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FBVTtFQUNwQyxZQUFBO0VBRUEsa0JBQUE7RUFFRSxXQUFBOzs7QUFJSCxPQUFRLEtBQUk7RUFBWSw0QkFBQTtFQUE4QixrQkFBQTs7QUFDdEQsT0FBUSxLQUFJO0VBQWEsMkJBQUE7RUFBNkIsaUJBQUE7OztBQUl0RDtBQUFtQjtBQUFvQjtFQUN0QyxZQUFBO0VBQWMsV0FBQTtFQUFhLGVBQUE7RUFBZ0IsWUFBQTs7QUFFNUM7RUFDQyx3QkFBQTtFQUEwQixXQUFBOztBQUMxQixpQkFBQztFQUFRLDJCQUFBOztBQUVWO0VBQ0MsMkJBQUE7RUFBNkIsWUFBQTs7QUFDN0Isa0JBQUM7RUFBUSw4QkFBQTs7QUFHVjtFQUNDLHdCQUFBOztBQUNBLG9CQUFDO0VBQVEsNkJBQUE7RUFBK0IsNkJBQUE7O0FBMEN6QyxRQXBDbUM7RUFFbEMsY0FBYztJQUNiLG1CQUFBOztFQUNBLGNBRmEsU0FFWjtFQUFTLGNBRkcsU0FFRjtJQUFRLGtCQUFBOztFQUVwQixjQUFjO0lBQ2Isb0JBQUE7O0VBQ0EsY0FGYSxjQUVaO0VBQVMsY0FGRyxjQUVGO0lBQVEsbUJBQUE7O0VBR3BCLGNBQWM7SUFDYixtQkFBQTs7RUFDQSxjQUZhLGVBRVo7RUFBUyxjQUZHLGVBRUY7SUFBUSxrQkFBQTs7RUFHcEIsY0FBYztJQUNiLG1CQUFBOztFQUNBLGNBRmEsT0FFWjtFQUFTLGNBRkcsT0FFRjtJQUFRLGtCQUFBOztFQUlwQixHQUFHLE9BQVEsTUFBTTtJQUNoQixrQkFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJZ0IxVUEsd0JBQUE7SUFDUSxnQkFBQTtJaEIyVVIsU0FBQTs7RUFFRCxHQUFHLE9BQVE7SUFBZ0IsV0FBQTs7RUFFM0IsT0FBTyxlQUFnQixNQUFNO0lBQzVCLFNBQUE7OztBQUlGLEdBQUc7RUFBUyxnQkFBQTs7QUFPWixNQUFNLE9BQVEsWUFBWSxNQUFNO0VBQy9CLGtCQUFBOztBQVNELGtCQUNDO0VBQ0Msa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0Esd0NBQUE7O0FBUkYsa0JBQ0MsZUFRQztFQUNDLGNBQUE7RVJ6UUQsZUFBQTtFQUNBLGdCQUFBOztBUThQRixrQkFDQyxlQVFDLEdBR0M7RUFDQyxnQ0FBQTs7QUFDQSxrQkFiSCxlQVFDLEdBR0MsR0FFRTtFQUFhLG1CQUFBOztBQWRsQixrQkFDQyxlQVFDLEdBR0MsR0FHQztFQUNDLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7O0FBcEJMLGtCQUNDLGVBUUMsR0FHQyxHQUdDLEVBTUM7RUFBSyxpQkFBQTtFQUFtQixnQkFBQTs7QUFDeEIsa0JBckJKLGVBUUMsR0FHQyxHQUdDLEVBT0U7RUFDQSwrQkFBQTtFQUNBLGNBQUE7O0FBeEJOLGtCQTZCQztFQUFLLFdBQUE7RUFBYSxnQkFBQTs7QUFNbkI7RUFDQyxZQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTs7QUNqZEQ7RUFDQyxlQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBRUEsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RWV1Q0MsbUNBQUE7RUFDRyxnQ0FBQTtFQUNLLDJCQUFBOztBZmxDVjtFQUVDLGlCQUFBOztBQUZELGdCQUdDO0VBQUksV0FBQTtFQUFhLFNBQUE7RUFBVyxlQUFBO0VBQWlCLGlCQUFBO0VBQW1CLGNBQUE7O0FBSGpFLGdCQUlDLElBQUc7RUFBTSxZQUFBO0VBQWMsY0FBQTs7QUFTdkIsSUFBQyxnQkFDQTtFZXVHQSxtQkFBbUIsc0JBQW5CO0VBQ0ksZUFBZSxzQkFBZjtFQUNDLGNBQWMsc0JBQWQ7RUFDRyxXQUFXLHNCQUFYOztBZnRHUixJQUxBLGdCQUtDLGVBQWdCO0VlbUdqQixtQkFBbUIsb0JBQW5CO0VBQ0ksZUFBZSxvQkFBZjtFQUNDLGNBQWMsb0JBQWQ7RUFDRyxXQUFXLG9CQUFYOztBZmhHVCxJQUFDLGtCQUNBO0VlNEZBLG1CQUFtQixxQkFBbkI7RUFDSSxlQUFlLHFCQUFmO0VBQ0MsY0FBYyxxQkFBZDtFQUNHLFdBQVcscUJBQVg7O0FmM0ZSLElBTEEsa0JBS0MsZUFDQTtBQURELElBTEEsa0JBS0MsZUFDVTtFZXVGWCxtQkFBbUIsc0JBQW5CO0VBQ0ksZUFBZSxzQkFBZjtFQUNDLGNBQWMsc0JBQWQ7RUFDRyxXQUFXLHNCQUFYOztBZjNGUixJQUxBLGtCQUtDLGVBRUE7RWVzRkQsbUJBQW1CLG1CQUFuQjtFQUNJLGVBQWUsbUJBQWY7RUFDQyxjQUFjLG1CQUFkO0VBQ0csV0FBVyxtQkFBWDs7QWZyRlQsSUFBQyxnQkFBaUI7QUFDbEIsSUFBQyxrQkFBbUI7QUFDcEIsSUFBQyxrQkFBbUI7QUFDcEIsSUFBQyxrQkFBbUI7RUFDZiwwQkFBQTtFQUNELGdDQUFBO0VBQ0Usa0NBQUE7RUFDSCwwQ0FBQTs7QUFLSixhQUFjO0Vlc0VaLG1CQUFtQixtQkFBbkI7RUFDSSxlQUFlLG1CQUFmO0VBQ0MsY0FBYyxtQkFBZDtFQUNHLFdBQVcsbUJBQVg7RWZ2RVQsY0FBQTs7QUFHRCxhQUFjO0FBQVUsYUFBYztFQUNyQyxlQUFBOztBQU9ELFFBRUM7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7O0FBSkYsUUFPQztFQUNDLHlCQUFBO0VBQ0EsZ0NBQUE7O0FBVEYsUUFPQyxnQkFJQztFQUFHLHFCQUFBO0VBQXVCLGNBQUE7O0FBWDVCLFFBT0MsZ0JBSUMsRUFDQztFQUNDLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBOztBQUNBLFFBZkgsZ0JBSUMsRUFDQyxHQVVFO0VnQ3hHSCxZQUFBO0VBR0EseUJBQUE7RWhDdUdHLFNBQVEsT0FBUjtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7O0FBR0YsUUF4QkYsZ0JBSUMsRUFvQkUsVUFBVyxHQUFFO0VBQVEsU0FBUSxPQUFSO0VnQ2pIdkIsWUFBQTtFQUdBLHlCQUFBOztBaEMrRUYsUUFtQ0M7RUFDQyxlQUFBOztBQXBDRixRQW1DQyxhQUtDO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTs7QUEzQ0gsUUFtQ0MsYUFZQztFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQW5ESixRQW1DQyxhQVlDLGNBS0U7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBOztBQXZETCxRQW1DQyxhQVlDLGNBVUU7RUFDQyxTQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQTVETCxRQW1DQyxhQVlDLGNBVUUsR0FJQztFQUFRLHFCQUFBO0VBQXNCLGVBQUE7RUFBZ0IsZ0JBQUE7O0FBU25ELGFBRUM7RUFDQyxrQkFBQTtFQUNBLGdCQUFBOztBQUpGLGFBTUM7RUFDQyxTQUFBOzs7QUFPRjtFVEVFLGVBQUE7RUFDQSxnQkFBQTtFU0RELGNBQUE7RUFBZ0IsVUFBQTs7QUFGakIsV0FJQztFQUFHLGNBQUE7RUFBZ0IsY0FBQTtFQUFtQixpQkFBQTtFQUFtQixlQUFBOztBQUoxRCxXQUtDLEVBQUM7RUFBUSxxQkFBQTtFQUF1Qix5QkFBQTs7QUFMakMsV0FNQztFQUFJLFNBQUE7O0FBTkwsV0FPQyxHQUFFO0VBQWMsYUFBQTs7QUFQakIsV0FTQztFQUFLLFdBQUE7RUFBYSxZQUFBO0VBQWMsa0JBQUE7RUFBb0IsbUJBQUE7O0FBVHJELFdBVUM7RUFBTSxrQkFBQTtFQUFvQixpQkFBQTs7QUFWM0IsV0FZQyxHQUFHLEVBQUM7RUFDSCxTQUFRLEdBQVI7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQWhCRixXQW1CQyxHQUFFLHFCQUFzQixFQUFDO0VBQVMsY0FBQTs7QUFuQm5DLFdBb0JDLEdBQUUsbUJBQW9CLEVBQUM7RUFBVSxjQUFBOztBQXBCbEMsV0FxQkMsR0FBRSxtQkFBb0IsRUFBQztFQUFVLGNBQUE7O0FBckJsQyxXQXNCQyxHQUFFLHNCQUF1QixFQUFDO0VBQVMsY0FBQTs7QUFHcEM7RUFDQyxlQUFBOztBQURELFVBRUM7RUFDQyxlQUFBOztBQUhGLFVBRUMsV0FHQztFQUNDLFdBQUE7O0FBTkgsVUFFQyxXQU1DO0VBQ0MsWUFBQTs7QUFUSCxVQUVDLFdBTUMsTUFHQztFQUNDLFdBQUE7RUFDQSxjQUFBOztBQWJKLFVBRUMsV0FNQyxNQU9DO0VBQ0MsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QUFwQkosVUF3QkM7RUFDQyxtQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQkFBQTtFWDNERCxrQkFBQTs7QUFHQSxVV2tEQSxjWGxEQztFQUFvQixVQUFBOztBQUNyQixVV2lEQSxjWGpEQztFQUEwQix5QkFBQTtFQUFxQyxnQkFBQTs7QUFDaEUsVVdnREEsY1hoREMseUJBQXlCO0VBQU8seUJBQUE7O0FBQ2pDLFVXK0NBLGNYL0NDO0VBQTBCLHlCQUFBOztBV3VCNUIsVUF3QkMsY0FTQztFQUNDLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUNBLFVBbkJGLGNBU0MsVUFVRTtFQUNBLFNBQVMsRUFBVDtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQ0FBQTs7QUFwREosVUF3QkMsY0FTQyxVQXFCQztFQUNDLGNBQUE7O0FBRUQsVUFqQ0YsY0FTQyxVQXdCRTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7QUFDQSxVQXZDSCxjQVNDLFVBd0JFLEtBTUM7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTs7QUFYRixVQWpDRixjQVNDLFVBd0JFLEtBYUE7RUFDQywrQkFBQTs7QUF2RUwsVUF3QkMsY0FtREM7RUFDQyxlQUFBOztBQTVFSCxVQStFQztFQUNDLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7O0FBcEZGLFVBK0VDLFlBTUM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBOztBQU9IO0VBQ0Msa0JBQUE7RUFDQSxlQUFBOztBQUZELGVBSUM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBVkYsZUFhRTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQWpCRixlQW9CQztFQUNDLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBekJGLGVBNEJDLEdBQUU7RVRuSkQsZUFBQTtFQUNBLGdCQUFBO0VTb0pBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQWhDRixlQTRCQyxHQUFFLFFBS0Q7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFFQSxlQVpGLEdBQUUsUUFLRCxHQU9FO0VBQWEsZ0JBQUE7O0FBQ2QsZUFiRixHQUFFLFFBS0QsR0FRRTtFQUFRLGNBQUE7O0FBekNaLGVBNEJDLEdBQUUsUUFLRCxHQVVDO0VBQ0MsWUFBQTtFQUNBLGVBQUE7O0FBSUEsZUFyQkgsR0FBRSxRQUtELEdBZUMsRUFDRTtFQUNBLHFCQUFBOztBQVVMLEVBQUU7RVRuTEEsZUFBQTtFQUNBLGdCQUFBO0VTb0xELFVBQUE7RUFDQSxlQUFBOztBQUhELEVBQUUsU0FJRDtFQUVDLGdDQUFBO0VBQ0Esa0JBQUE7O0FBTUYsZUFDQyxHQUFFO0VUak1ELGVBQUE7RUFDQSxnQkFBQTtFU2tNQSxTQUFBO0VBQ0EsVUFBQTs7QUFKRixlQUNDLEdBQUUsZUFJRDtFQUVDLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQVRILGVBQ0MsR0FBRSxlQUlELEdBS0M7RUFDQyxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUFkSixlQUNDLEdBQUUsZUFJRCxHQVdDO0VBQ0MsU0FBQTtFQUNBLGNBQUE7O0FBbEJKLGVBQ0MsR0FBRSxlQUlELEdBV0MsR0FHQztFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7O0FBdEJMLGVBQ0MsR0FBRSxlQUlELEdBb0JDO0VBQ0MsZ0JBQUE7O0FBRUQsZUEzQkYsR0FBRSxlQUlELEdBdUJFO0VBQ0EsZ0JBQUE7O0FDN1hKLFFBQVM7RUFDUixhQUFBO0VBQ0Esb0JBQUE7O0FBRkQsUUFBUyxhQUlSO0VBQ0MsV0FBQTs7QUFMRixRQUFTLGFBSVIsZ0JBRUM7QUFORixRQUFTLGFBSVIsZ0JBRU07RUFDSixjQUFBOztBQVBILFFBQVMsYUFXUjtFQUNDLGlCQUFBOztBQVpGLFFBQVMsYUFXUixpQkFFQztBQWJGLFFBQVMsYUFXUixpQkFFUTtFQUFlLGNBQUE7O0FBQWdCLFFBYi9CLGFBV1IsaUJBRUMsTUFBdUM7QUFBRCxRQWIvQixhQVdSLGlCQUVRLGNBQWdDO0VBQU8scUJBQUE7O0FBYmhELFFBQVMsYUFXUixpQkFHQztFQUFPLFdBQUE7RUFBYSxnQkFBQTtFQUFrQixlQUFBOztBQWR4QyxRQUFTLGFBV1IsaUJBSUM7RUFBZSxlQUFBOztBQWZqQixRQUFTLGFBa0JSO0VBQ0MsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7O0FBckJGLFFBQVMsYUFrQlIsY0FLQztFQUNDLFVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7O0FBRUEsUUE5Qk0sYUFrQlIsY0FLQyxVQU9FO0VBQVEsc0JBQUE7RUFBd0IscUJBQUE7O0FBZXBDLFFBVitCO0VBQzlCLElBQUksa0JBQW1CLFNBQVM7SUFDL0IsaUJBQUE7O0VBREQsSUFBSSxrQkFBbUIsU0FBUyxhQUUvQixjQUFhLElBQUk7SUFDaEIsYUFBQTs7O0FBUUg7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7O0FBR0Esa0JBQW1CO0VBQUcsY0FBQTtFQUFnQixVQUFBOztBQUd2QztFQUNDLGtDQUFBOztBQURELGVBR0M7RUFDQyxrQkFBQTs7QUFKRixlQUdDLEtBRUMsTUFBSztFQUdKLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBY29CRCxlZC9CRCxLQUVDLE1BQUssYWM2Qko7RUFDQywrQkFBQTtFQUNBLFVBQUE7O0FBRUYsZWRuQ0QsS0FFQyxNQUFLLGFjaUNKO0VBQXlCLCtCQUFBOztBQUMxQixlZHBDRCxLQUVDLE1BQUssYWNrQ0o7RUFBK0IsK0JBQUE7O0FkeEIvQixrQkFBbUIsZ0JBWnJCLEtBRUMsTUFBSztFQVdILGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBOztBQWxCSixlQUdDLEtBa0JDLE9BQU07RUFDTCxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBOztBQUlGLGtCQUFtQixnQkFDbEIsS0FDQyxPQUFNO0VBQ0wsa0JBQUE7O0FBSUYsa0JBUGtCLGdCQU9qQjtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7O0FBSEQsa0JBUGtCLGdCQU9qQixLQUlBLEtBQ0MsTUFBSztFQUNKLG1CQUFBO0VBQ0Esd0pBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBOztBQUNBLGtCQUFtQixtQkFqQkosZ0JBT2pCLEtBSUEsS0FDQyxNQUFLO0VBTUgsc0JBQUE7O0FBWEosa0JBUGtCLGdCQU9qQixLQUlBLEtBVUMsT0FBTTtFQUNMLFFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7O0FBT0wsZUFBZ0IsZ0JBQWdCO0VBQy9CLDhCQUFBOztBQUtELFFBQVMsUUFFUjtFQUNDLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTs7QUFDQSxRQVpPLFFBRVIsZ0JBVUU7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7O0FBZEgsUUFBUyxRQW1CUjtFQUNDLGNBQUE7RUFDQSxtQkFBQTs7QUFFQSxRQXZCTyxRQW1CUixhQUlFO0VBQWUsYUFBQTs7QUF2QmxCLFFBQVMsUUFtQlIsYUFNQztBQXpCRixRQUFTLFFBbUJSLGFBTUs7QUF6Qk4sUUFBUyxRQW1CUixhQU1TO0FBekJWLFFBQVMsUUFtQlIsYUFNYTtBQXpCZCxRQUFTLFFBbUJSLGFBTWlCO0FBekJsQixRQUFTLFFBbUJSLGFBTXFCO0VBQUksV0FBQTs7QUF6QjFCLFFBQVMsUUFtQlIsYUFZQztFQUFPLFdBQUE7O0FBL0JULFFBQVMsUUFtQlIsYUFjQztBQWpDRixRQUFTLFFBbUJSLGFBY2tCO0VBQWMsZ0JBQUE7O0FBakNqQyxRQUFTLFFBc0NSO0VBRUMsY0FBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7O0FBMUNGLFFBQVMsUUFzQ1IsY0FLQztFQUNDLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQTlDSCxRQUFTLFFBc0NSLGNBVUM7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQW5ESCxRQUFTLFFBc0NSLGNBVUMsS0FNQztFQUFRLGtCQUFBO0VBQW9CLFNBQUE7RUFBVyxTQUFBOztBQUV4QyxRQXhETyxRQXNDUixjQWtCRTtFQUFhLG1CQUFBOzs7QUFRaEIsUUFBUyxJQUFHLFlBQVksS0FBRztFQUUxQixtQkFBQTtFQUFxQixTQUFBO0VBQVcsMEJBQUE7O0FBRmpDLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FDMUIsS0FBSSxZQUFhO0VBQUssYUFBQTs7QUFEdkIsUUFBUyxJQUFHLFlBQVksS0FBRyxTQUkxQjtFQUFRLHNCQUFBO0VVOUtQLHlCQUFBO0VBQ0Esb0NBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7O0FWbUtOLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FLMUI7RUFBUSxZQUFBO0VBQWMsa0JBQUE7RUFBb0Isc0JBQUE7O0FBTDNDLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FPMUI7RUFDQyxXQUFBO0VBQWEsV0FBQTtFQUNiLFNBQUE7RUFBVyxnQkFBQTs7QUFUYixRQUFTLElBQUcsWUFBWSxLQUFHLFNBWTFCO0VBQUcscUJBQUE7O0FBWkosUUFBUyxJQUFHLFlBQVksS0FBRyxTQWExQjtFQUFJLGVBQUE7RUFBZ0IsMEJBQUE7RUFBNEIsZ0JBQUE7O0FBYmpELFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FjMUI7QUFkRCxRQUFTLElBQUcsWUFBWSxLQUFHLFNBY3RCLEdBQUcsR0FBRztFQUFHLGdCQUFBO0VBQWtCLGdCQUFBOztBQWRoQyxRQUFTLElBQUcsWUFBWSxLQUFHLFNBaUIxQjtBQWpCRCxRQUFTLElBQUcsWUFBWSxLQUFHLFNBaUJ0QixHQUFHO0VBQUcsbUJBQUE7O0FBakJYLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FrQjFCLEdBQUc7RUFBRyxjQUFBO0VBQWUsa0JBQUE7RUFBbUIsa0JBQUE7RUFBbUIsZ0JBQUE7O0FBRTFELFFBcEJPLElBQUcsWUFBWSxLQUFHLFNBbUIxQixLQUFHLE9BQU8sSUFDUjtFQUNBLFVBQUE7RUFBWSxXQUFBO0VBQ1osbUJBQUE7RUFDQSxlQUFBO0VBQ0EseURBQUE7RUFFQSxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFBVSxnQkFBQTtFQUFpQixVQUFBOztBQTVCOUIsUUFBUyxJQUFHLFlBQVksS0FBRyxTQWlDMUIsS0FBSyxJQUFJO0VBQ1IsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBOztBQXRDRixRQUFTLElBQUcsWUFBWSxLQUFHLFNBMEMxQixHQUFHLEdBQUc7RUFBRywwQkFBQTtFQUEyQixnQkFBQTs7QUExQ3JDLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0EyQ3ZCLEdBQUUsT0FBUTtFQUFLLGdCQUFBOztBQTNDbkIsUUFBUyxJQUFHLFlBQVksS0FBRyxTQTRDMUIsR0FBRyxHQUFFLE9BQU8sSUFBSSxPQUFPO0VBQUksZ0JBQUE7O0FBNUM1QixRQUFTLElBQUcsWUFBWSxLQUFHLFNBNkN2QixHQUFHO0VBQUksYUFBQTs7QUE3Q1gsUUFBUyxJQUFHLFlBQVksS0FBRyxTQStDMUIsR0FBRztFQUFJLFVBQUE7O0FBL0NSLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FrRDFCLEdBQUcsR0FBRyxHQUFHO0VBQUcsa0JBQUE7O0FBbERiLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FtRDFCLEdBQUcsR0FBRyxHQUFHLEdBQUc7RUFBRyxtQkFBQTs7QUFuRGhCLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FvRDFCLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRztFQUFHLG1CQUFBOztBQXBEbkIsUUFBUyxJQUFHLFlBQVksS0FBRyxTQXVEMUIsR0FBRSxjQUFlO0VBQ2IsbUJBQUE7RUFDQSxrQkFBQTs7QUFTSixRQURRLElBQUcsWUFBWSxLQUFHLFNBQVUsR0FBRSxTQUNyQztFQUFJLGtCQUFBOztBQUVMLFFBSFEsSUFBRyxZQUFZLEtBQUcsU0FBVSxHQUFFLFNBR3JDLElBQUU7RStCNVFGLFlBQUE7RUFHQSx5QkFBQTs7QS9CMlFELFFBTFEsSUFBRyxZQUFZLEtBQUcsU0FBVSxHQUFFLFNBS3JDLElBQUU7RUFBUyxTQUFTLE9BQVQ7O0FBQ1osUUFOUSxJQUFHLFlBQVksS0FBRyxTQUFVLEdBQUUsU0FNckMsS0FBSyxJQUFFO0VBQVMsU0FBUyxPQUFUOztBQUVqQixRQVJRLElBQUcsWUFBWSxLQUFHLFNBQVUsR0FBRSxTQVFyQyxJQUFFO0FBQ0gsUUFUUSxJQUFHLFlBQVksS0FBRyxTQUFVLEdBQUUsU0FTckMsS0FBSyxJQUFFO0FBQ1IsUUFWUSxJQUFHLFlBQVksS0FBRyxTQUFVLEdBQUUsU0FVckMsS0FBSyxJQUFFO0VBQ04sd0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFFQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFFQSxZQUFBOztBQUlILFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FBVSxHQUFFLFNBQVUsR0FBRSxTQUFVLEVBQUM7RUFBUSxRQUFBOztBQUd0RSxJQUFJLGtCQUFtQixTQUFTLElBQUcsWUFBWSxLQUFHLFNBQVMsS0FBRyxTQUFTLElBQUU7RUFBUyxTQUFRLEVBQVI7O0FBQ2xGLElBQUksa0JBQW1CLFNBQVMsSUFBRyxZQUFZLEtBQUcsU0FBUyxLQUFHLFNBQVMsTUFBTSxJQUFFO0VBQzlFLFNBQVMsT0FBVDtFK0J4U0MsWUFBQTtFQUdBLHlCQUFBOztBL0IwU0YsSUFBSSxrQkFtVkgsQ0FuVnVCLFFBQVMsSUFBRyxZQUFZLEtBQUcsU0FBVSxHQUFFLFNBQVMsTUFBTSxJQUFFO0VBQVMsU0FBUyxPQUFUOztBQUl6RixrQkFBbUIsVUFDbEIsS0FBSTtFQUFXLHdCQUFBOztBQUNmLGtCQUZrQixVQUVqQixNQUFPLEtBQUk7RUFBVyx5QkFBQTs7O0FBTXhCO0VBQ0MsY0FBQTs7QUFERCxPQUdDO0VBQUssd0JBQUE7O0FBSE4sT0FLQztFQUNDLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUFSRixPQUtDLEtBS0M7RUFDQyxtQkFBQTtFQUVBLGNBQUE7RUFFQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0Fjek9ELE9kMk5ELEtBS0MsY2NoT0M7RUFDQywrQkFBQTtFQUNBLFVBQUE7O0FBRUYsT2R1TkQsS0FLQyxjYzVOQztFQUF5QiwrQkFBQTs7QUFDMUIsT2RzTkQsS0FLQyxjYzNOQztFQUErQiwrQkFBQTs7QUFMaEMsT2QyTkQsS0FLQyxjQVlFLE1jNU9EO0VBQ0Msa0JBQUE7RUFDQSxVQUFBOztBQUVGLE9kdU5ELEtBS0MsY0FZRSxNY3hPRDtFQUF5QixrQkFBQTs7QUFDMUIsT2RzTkQsS0FLQyxjQVlFLE1jdk9EO0VBQStCLGtCQUFBOztBZHVPL0IsT0FqQkYsS0FLQyxjQVlFLE1BRUEsU0FBUztFK0JqVlgsVUFBQTtFQUdBLDBCQUFBOztBL0JpVkMsT0F0QkYsS0FLQztBQWlCSSxPQXRCTCxLQUtDLGNBaUJLO0FBQVMsT0F0QmYsS0FLQyxjQWlCZTtFQUNiLFlBQUE7O0FBNUJKLE9BS0MsS0EyQkMsT0FBTTtFQUNMLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFBTyxVQUFBO0VBQ1AsU0FBQTtFQUFXLGdCQUFBO0VBQ1gsZUFBQTtFQUFnQixTQUFBO0VBQVUsZUFBQTs7QUFyQzdCLE9BS0MsS0EyQkMsT0FBTSxlQU1MO0VBQUcsY0FBQTtFK0IvVkosWUFBQTtFQUdBLHlCQUFBOztBL0JrV0QsaUJBQUMsS0FBTTtFY3BTTix3QkFBQTtFQUNRLGdCQUFBOztBZGtTVixpQkFLQztFQUVDLFlBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFFQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7O0FBYkYsaUJBS0MsS0FXQztFQUFHLFlBQUE7RUFBYyxpQkFBQTs7QUFoQm5CLGlCQUtDLEtBWUM7RUFBTSxXQUFBOztBQWpCUixpQkFxQkM7RUFDQyxrQkFBQTs7QUF0QkYsaUJBeUJDO0VBQ0MsY0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBRUEsc0JBQUE7RUFDQSxlQUFBOztBQWhDRixpQkF5QkMsZUFVQztFQUNDLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FBQTs7QUF2Q0gsaUJBeUJDLGVBaUJDLEdBQUc7RUFDRixpQkFBQTtFQUNBLGNBQUE7O0FBRUEsaUJBckJGLGVBaUJDLEdBQUcsSUFJRDtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUFNSCxRQUFTO0VBQ1IsZ0NBQUE7RUFDQSxTQUFBOztBQUZELFFBQVMscUJBR1I7QUFIRCxRQUFTLHFCQUdTLGdCQUFnQjtFQUFHLGdCQUFBOztBQUhyQyxRQUFTLHFCQUlSO0FBSkQsUUFBUyxxQkFJUyxnQkFBZ0I7QUFKbEMsUUFBUyxxQkFJNEI7RUFBc0IsY0FBQTs7QUFKM0QsUUFBUyxxQkFLUixnQkFBZ0IsRUFBQztFQUFRLGNBQUE7O0FBTDFCLFFBQVMscUJBTVI7RUFDQyxvQ0FBQTs7QUFJRixnQkFBaUI7RUFDaEIsZ0NBQUE7RUFDQSxTQUFBOztBQUZELGdCQUFpQixxQkFHaEI7QUFIRCxnQkFBaUIscUJBR0MsZ0JBQWdCO0VBQUcsZ0JBQUE7O0FBSHJDLGdCQUFpQixxQkFJaEI7QUFKRCxnQkFBaUIscUJBSUMsZ0JBQWdCO0FBSmxDLGdCQUFpQixxQkFJb0I7RUFBc0IsY0FBQTs7QUFKM0QsZ0JBQWlCLHFCQUtoQixnQkFBZ0IsRUFBQztFQUFRLGNBQUE7O0FBTDFCLGdCQUFpQixxQkFNaEI7RUFDQyxtQkFBQTs7QUFJRCxRQUFTO0VBQ1Isa0JBQUE7RUFDQSxhQUFBOztBQUZELFFBQVMsZ0JBSVI7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBVkYsUUFBUyxnQkFhUDtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQWpCRixRQUFTLGdCQW9CUjtFQUNDLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBekJGLFFBQVMsZ0JBNEJSLEdBQUU7RVZwU0gsZUFBQTtFQUNBLGdCQUFBO0VVcVNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQWhDRixRQUFTLGdCQTRCUixHQUFFLFFBS0Q7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFFQSxRQXhDTSxnQkE0QlIsR0FBRSxRQUtELEdBT0U7RUFBYSxnQkFBQTs7QUFDZCxRQXpDTSxnQkE0QlIsR0FBRSxRQUtELEdBUUU7RUFBUSxjQUFBOztBQXpDWixRQUFTLGdCQTRCUixHQUFFLFFBS0QsR0FVQztFQUNDLFlBQUE7RUFDQSxlQUFBOztBQUlBLFFBakRLLGdCQTRCUixHQUFFLFFBS0QsR0FlQyxFQUNFO0VBQ0EscUJBQUE7O0FBOEJQLG1CQWxCcUM7RUFDcEM7SWNwVEMsc0NBQUE7SUFDSyxpQ0FBQTtJQUNHLDhCQUFBOztFZDRUVDtJQUF5QixnQkFBQTs7RUFFekIsSUFBSSxrQkFBbUI7SUFDdEIsVUFBQTs7O0FBSUY7RUFBeUIsbUJBQUE7O0FBa0d6QixtQkE1RnFDO0VBQ3BDLElBQUksa0JBR0gsU0FDQyxRQUFPLElBQUk7SUFBcUIsd0JBQUE7O0VBSmxDLElBQUksa0JBR0gsU0FFQyxRQUFPLGlCQUNOO0lBRUMsWUFBQTtJQUNBLGNBQUE7O0VBT0YsSUFoQkUsa0JBZUg7RUFDSSxJQWhCRCxrQkFlSCx3QkFDTTtJQUNKLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBOztFQW5CSCxJQUFJLGtCQWVILHdCQU1DLFFBQVEsSUFBRyxZQUFhLEtBQUksU0FBVTtJQUFJLDZCQUFBOztFQXJCNUMsSUFBSSxrQkFlSCx3QkFPQyxRQUFRLElBQUcsWUFBYSxLQUFLO0lBQzVCLG1CQUFBO0lBQ0Esa0JBQUE7SUFFQSxnQkFBQTs7RUExQkgsSUFBSSxrQkFlSCx3QkFPQyxRQUFRLElBQUcsWUFBYSxLQUFLLEtBRzVCO0lBQUssZ0JBQUE7O0VBRUwsSUEzQkMsa0JBZUgsd0JBT0MsUUFBUSxJQUFHLFlBQWEsS0FBSyxLQUszQjtJQUVBLGdCQUFBOztFQUZELElBM0JDLGtCQWVILHdCQU9DLFFBQVEsSUFBRyxZQUFhLEtBQUssS0FLM0IsU0FDQTtJQUFLLGdCQUFBOztFQTVCVCxJQUFJLGtCQWVILHdCQU9DLFFBQVEsSUFBRyxZQUFhLEtBQUssS0FTNUI7SUFBTSxhQUFBOztFQS9CVCxJQUFJLGtCQWVILHdCQU9DLFFBQVEsSUFBRyxZQUFhLEtBQUssS0FXNUI7SUFBRyxrQkFBQTtJQUFvQixpQkFBQTs7RUFFdkIsSUFuQ0Msa0JBZUgsd0JBT0MsUUFBUSxJQUFHLFlBQWEsS0FBSyxLQWEzQjtJQUNBLFlBQUE7SUFDQSxhQUFBOztFQUZELElBbkNDLGtCQWVILHdCQU9DLFFBQVEsSUFBRyxZQUFhLEtBQUssS0FhM0IsTUFHQTtJQUFNLGVBQUE7O0VBSFAsSUFuQ0Msa0JBZUgsd0JBT0MsUUFBUSxJQUFHLFlBQWEsS0FBSyxLQWEzQixNQUtBO0lBQ0MsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7O0VBVEYsSUFuQ0Msa0JBZUgsd0JBT0MsUUFBUSxJQUFHLFlBQWEsS0FBSyxLQWEzQixNQUtBLEtBS0MsS0FBRztJQUFJLGtCQUFBOztFQVZULElBbkNDLGtCQWVILHdCQU9DLFFBQVEsSUFBRyxZQUFhLEtBQUssS0FhM0IsTUFLQSxLQU1DLEtBQUksR0FBRTtJQUFJLGtCQUFBOztFQVhaLElBbkNDLGtCQWVILHdCQU9DLFFBQVEsSUFBRyxZQUFhLEtBQUssS0FhM0IsTUFLQSxLQU9DLEtBQUksR0FBRyxHQUFFO0lBQUksa0JBQUE7O0VBWmYsSUFuQ0Msa0JBZUgsd0JBT0MsUUFBUSxJQUFHLFlBQWEsS0FBSyxLQWEzQixNQUtBLEtBUUMsS0FBSSxHQUFHLEdBQUcsR0FBRTtJQUFJLGtCQUFBOztFQUlsQixJQXBEQyxrQkFlSCx3QkFPQyxRQUFRLElBQUcsWUFBYSxLQUFLLEtBOEIzQixPQUNBO0lBQU0sd0JBQUE7O0VBQ04sSUF0REEsa0JBZUgsd0JBT0MsUUFBUSxJQUFHLFlBQWEsS0FBSyxLQThCM0IsT0FFQyxNQUNBO0lBQU0seUJBQUE7O0VBT1gsSUFBSSxrQkFBbUIsd0JBQXdCLFFBQVEsSUFBRyxZQUFhLEtBQUksU0FBVSxLQUFJLFlBQVksTUFBTztJQUMzRyx3SkFBQTs7RUFHRCxJQUFJLGtCQUFtQix3QkFBd0IsUUFBUSxJQUFHLFlBQWEsS0FBSSxTQUFVLEtBQUksWUFBWTtJQUNwRyw2QkFBQTs7RUFFRCxJQUFJLGtCQUFtQix3QkFBd0IsUUFBUSxJQUFHLFlBQWEsS0FBSSxTQUFVLEtBQUksTUFBTztJQUMvRix3SEFBQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7O0VBR0QsSUFBSSxrQkFBbUIsd0JBQXdCLFFBQVEsSUFBRyxZQUFhLEtBQUksU0FBVSxLQUFJO0lBQ3hGLDRCQUFBO0lBQ0EsK0JBQUE7O0VBR0QsSUFBSSxrQkFBbUIsd0JBQXdCLFFBQVEsSUFBRyxZQUFhLEtBQUksU0FBVSxLQUFJLFNBQVMsTUFBTztJQUN4Ryw2QkFBQTs7RUFHRCxJQUFJLGtCQUFtQix3QkFBd0IsUUFBUSxJQUFHLFlBQWEsS0FBSSxTQUFVLEtBQUs7SUFDekYsc0hBQUE7SUFDQSwrQkFBQTs7O0FBU0YsZUFBZ0I7RUFDZixlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFFQSxrQkFBQTs7QUFtQkQsUUFoQjBCO0VBQ3pCO0lBQ0MsZUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBRUEsZ0JBQUE7O0VBR0EsZUFBQztJQUFvQixVQUFBOztFQUNyQixlQUFDO0lBQTBCLHlCQUFBO0lBQXFDLGdCQUFBOztFQUNoRSxlQUFDLHlCQUF5QjtJQUFPLHlCQUFBOztFQUNqQyxlQUFDO0lBQTBCLHlCQUFBOzs7QUNubkI3QjtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBOztBQVFGLFFBSDZDO0VBRzdDO0lBRkksZ0JBQUE7OztBQWdCSixRQUg2QztFQUc3QztJQUZJLFdBQUE7OztBQWVKO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrREFBQTtFQUVBLGlDQUFBOztBQUVBLGdCQUFDO0VBQ0MsZ0JBQUE7O0FBNkJKLFFBMUI2QztFQTBCN0M7SUF6QkksV0FBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTs7RUFFQSxnQkFBQztJQUNDLHlCQUFBO0lBQ0EsOEJBQUE7SUFDQSx1QkFBQTtJQUNBLGlCQUFBO0lBQ0EsNEJBQUE7O0VBR0YsZ0JBQUM7SUFDQyxtQkFBQTs7RUFLRixpQkFBa0I7RUFDbEIsa0JBQW1CO0VBQ25CLG9CQUFxQjtJQUNuQixlQUFBO0lBQ0EsZ0JBQUE7OztBQUtOLGlCQUVFO0FBREYsb0JBQ0U7RUFDRSxpQkFBQTs7QUFLRixRQUg0Qyw4QkFBNkI7RUFHekUsaUJBTkE7RUFNQSxvQkFOQTtJQUlJLGlCQUFBOzs7QUFVTixVQUVFO0FBREYsZ0JBQ0U7QUFGRixVQUdFO0FBRkYsZ0JBRUU7RUFDRSxtQkFBQTtFQUNBLGtCQUFBOztBQU1GLFFBSjZDO0VBSTdDLFVBVEE7RUFTQSxnQkFUQTtFQVNBLFVBUkE7RUFRQSxnQkFSQTtJQUtJLGVBQUE7SUFDQSxjQUFBOzs7QUFhTjtFQUNFLGFBQUE7RUFDQSxxQkFBQTs7QUFLRixRQUg2QztFQUc3QztJQUZJLGdCQUFBOzs7QUFLSjtBQUNBO0VBQ0UsZUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTs7QUFNRixRQUg2QztFQUc3QztFQUFBO0lBRkksZ0JBQUE7OztBQUdKO0VBQ0UsTUFBQTtFQUNBLHFCQUFBOztBQUVGO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7O0FBTUY7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBQUVBLGFBQUM7QUFDRCxhQUFDO0VBQ0MscUJBQUE7O0FBVEosYUFZRTtFQUNFLGNBQUE7O0FBU0osUUFONkM7RUFDekMsT0FBUSxhQUFhO0VBQ3JCLE9BQVEsbUJBQW1CO0lBQ3pCLGtCQUFBOzs7QUFXTjtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RXVFL0xBLGVBQUE7RUFDQSxrQkFBQTtFdkVnTUEsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7O0FBSUEsY0FBQztFQUNDLFVBQUE7O0FBZEosY0FrQkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF0QkosY0F3QkUsVUFBVTtFQUNSLGVBQUE7O0FBTUosUUFINkM7RUFHN0M7SUFGSSxhQUFBOzs7QUFVSjtFQUNFLG1CQUFBOztBQURGLFdBR0UsS0FBSztFQUNILGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTs7QUEyQkYsUUF4QitDO0VBd0IvQyxXQXRCRSxNQUFNO0lBQ0osZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSw2QkFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTs7RUFlSixXQXRCRSxNQUFNLGVBUUosS0FBSztFQWNULFdBdEJFLE1BQU0sZUFTSjtJQUNFLDBCQUFBOztFQVlOLFdBdEJFLE1BQU0sZUFZSixLQUFLO0lBQ0gsaUJBQUE7O0VBQ0EsV0FkSixNQUFNLGVBWUosS0FBSyxJQUVGO0VBQ0QsV0FmSixNQUFNLGVBWUosS0FBSyxJQUdGO0lBQ0Msc0JBQUE7OztBQW1CVixRQVo2QztFQVk3QztJQVhJLFdBQUE7SUFDQSxTQUFBOztFQVVKLFdBUkk7SUFDRSxXQUFBOztFQU9OLFdBUkksS0FFRTtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7OztBQVlSO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtFYS9OQSw0RkFBQTtFQUNRLG9GQUFBO0UwRC9EUixlQUFBO0VBQ0Esa0JBQUE7O0FoRnFkRixRQWxFcUM7RUFrRXJDLFlBaEVJO0lBQ0UscUJBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBOztFQTZETixZQXpESTtJQUNFLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBOztFQXNETixZQWxESTtJQUNFLHFCQUFBOztFQWlETixZQTlDSTtJQUNFLHFCQUFBO0lBQ0Esc0JBQUE7O0VBNENOLFlBOUNJLGFBSUU7RUEwQ04sWUE5Q0ksYUFLRTtFQXlDTixZQTlDSSxhQU1FO0lBQ0UsV0FBQTs7RUF1Q1IsWUFsQ0ksYUFBYTtJQUNYLFdBQUE7O0VBaUNOLFlBOUJJO0lBQ0UsZ0JBQUE7SUFDQSxzQkFBQTs7RUE0Qk4sWUF0Qkk7RUFzQkosWUFyQkk7SUFDRSxxQkFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBOztFQWlCTixZQXRCSSxPQU9FO0VBZU4sWUFyQkksVUFNRTtJQUNFLGVBQUE7O0VBY1IsWUFYSSxPQUFPLE1BQUs7RUFXaEIsWUFWSSxVQUFVLE1BQUs7SUFDYixrQkFBQTtJQUNBLGNBQUE7O0VBUU4sWUFKSSxjQUFjO0lBQ1osTUFBQTs7O0FTdktKLFFBUGlEO0VBT2pELFlBUkE7SUFFSSxrQkFBQTs7RUFFQSxZQUpKLFlBSUs7SUFDQyxnQkFBQTs7O0FBa0JSLFFBVDZDO0VBUzdDO0lBUkksV0FBQTtJQUNBLFNBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtJYTFQRix3QkFBQTtJQUNRLGdCQUFBOzs7QWJrUVYsV0FBWSxLQUFLO0VBQ2YsYUFBQTtFb0NyVUEsMEJBQUE7RUFDQyx5QkFBQTs7QXBDd1VILG9CQUFxQixZQUFZLEtBQUs7RW9DelVwQywwQkFBQTtFQUNDLHlCQUFBO0VBT0QsNkJBQUE7RUFDQyw0QkFBQTs7QXBDMFVIO0V1RWhWRSxlQUFBO0VBQ0Esa0JBQUE7O0F2RWtWQSxXQUFDO0V1RW5WRCxnQkFBQTtFQUNBLG1CQUFBOztBdkVxVkEsV0FBQztFdUV0VkQsZ0JBQUE7RUFDQSxtQkFBQTs7QXZFK1ZGO0V1RWhXRSxnQkFBQTtFQUNBLG1CQUFBOztBdkV1V0YsUUFMNkM7RUFLN0M7SUFKSSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7O0FBMEJKLFFBYjJDO0VBQ3pDO0kwRHhXQSxzQkFBQTs7RTFEeVdBO0kwRDVXQSx1QkFBQTtJMUQ4V0UsbUJBQUE7O0VBRkYsYUFJRTtJQUNFLGVBQUE7OztBQVVOO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTs7QUFGRixlQUlFO0VBQ0UsY0FBQTs7QUFDQSxlQUZGLGNBRUc7QUFDRCxlQUhGLGNBR0c7RUFDQyxjQUFBO0VBQ0EsNkJBQUE7O0FBVE4sZUFhRTtFQUNFLGNBQUE7O0FBZEosZUFpQkUsWUFDRSxLQUFLO0VBQ0gsY0FBQTs7QUFFQSxlQUpKLFlBQ0UsS0FBSyxJQUdGO0FBQ0QsZUFMSixZQUNFLEtBQUssSUFJRjtFQUNDLGNBQUE7RUFDQSx5QkFBQTs7QUFJRixlQVhKLFlBVUUsVUFBVTtBQUVSLGVBWkosWUFVRSxVQUFVLElBRVA7QUFDRCxlQWJKLFlBVUUsVUFBVSxJQUdQO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBQUlGLGVBbkJKLFlBa0JFLFlBQVk7QUFFVixlQXBCSixZQWtCRSxZQUFZLElBRVQ7QUFDRCxlQXJCSixZQWtCRSxZQUFZLElBR1Q7RUFDQyxjQUFBO0VBQ0EsNkJBQUE7O0FBeENSLGVBNkNFO0VBQ0UscUJBQUE7O0FBQ0EsZUFGRixlQUVHO0FBQ0QsZUFIRixlQUdHO0VBQ0MseUJBQUE7O0FBakROLGVBNkNFLGVBTUU7RUFDRSx5QkFBQTs7QUFwRE4sZUF3REU7QUF4REYsZUF5REU7RUFDRSxxQkFBQTs7QUFPRSxlQUhKLFlBRUUsUUFBUTtBQUVOLGVBSkosWUFFRSxRQUFRLElBRUw7QUFDRCxlQUxKLFlBRUUsUUFBUSxJQUdMO0VBQ0MseUJBQUE7RUFDQSxjQUFBOztBQWlDTixRQTdCaUQ7RUE2QmpELGVBeENBLFlBYUksTUFBTSxlQUNKLEtBQUs7SUFDSCxjQUFBOztFQUNBLGVBaEJSLFlBYUksTUFBTSxlQUNKLEtBQUssSUFFRjtFQUNELGVBakJSLFlBYUksTUFBTSxlQUNKLEtBQUssSUFHRjtJQUNDLGNBQUE7SUFDQSx5QkFBQTs7RUFJRixlQXZCUixZQWFJLE1BQU0sZUFTSixVQUFVO0VBRVIsZUF4QlIsWUFhSSxNQUFNLGVBU0osVUFBVSxJQUVQO0VBQ0QsZUF6QlIsWUFhSSxNQUFNLGVBU0osVUFBVSxJQUdQO0lBQ0MsY0FBQTtJQUNBLHlCQUFBOztFQUlGLGVBL0JSLFlBYUksTUFBTSxlQWlCSixZQUFZO0VBRVYsZUFoQ1IsWUFhSSxNQUFNLGVBaUJKLFlBQVksSUFFVDtFQUNELGVBakNSLFlBYUksTUFBTSxlQWlCSixZQUFZLElBR1Q7SUFDQyxjQUFBO0lBQ0EsNkJBQUE7OztBQWpHWixlQTZHRTtFQUNFLGNBQUE7O0FBQ0EsZUFGRixhQUVHO0VBQ0MsY0FBQTs7QUFoSE4sZUFvSEU7RUFDRSxjQUFBOztBQUNBLGVBRkYsVUFFRztBQUNELGVBSEYsVUFHRztFQUNDLGNBQUE7O0FBSUEsZUFSSixVQU1HLFVBRUU7QUFBRCxRQURNLFVBQVcsZ0JBUHJCLFVBUUs7QUFDRCxlQVRKLFVBTUcsVUFHRTtBQUFELFFBRk0sVUFBVyxnQkFQckIsVUFTSztFQUNDLGNBQUE7O0FBUVI7RUFDRSx5QkFBQTtFQUNBLHFCQUFBOztBQUZGLGVBSUU7RUFDRSxjQUFBOztBQUNBLGVBRkYsY0FFRztBQUNELGVBSEYsY0FHRztFQUNDLGNBQUE7RUFDQSw2QkFBQTs7QUFUTixlQWFFO0VBQ0UsY0FBQTs7QUFkSixlQWlCRSxZQUNFLEtBQUs7RUFDSCxjQUFBOztBQUVBLGVBSkosWUFDRSxLQUFLLElBR0Y7QUFDRCxlQUxKLFlBQ0UsS0FBSyxJQUlGO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBQUlGLGVBWEosWUFVRSxVQUFVO0FBRVIsZUFaSixZQVVFLFVBQVUsSUFFUDtBQUNELGVBYkosWUFVRSxVQUFVLElBR1A7RUFDQyxjQUFBO0VBQ0EseUJBQUE7O0FBSUYsZUFuQkosWUFrQkUsWUFBWTtBQUVWLGVBcEJKLFlBa0JFLFlBQVksSUFFVDtBQUNELGVBckJKLFlBa0JFLFlBQVksSUFHVDtFQUNDLGNBQUE7RUFDQSw2QkFBQTs7QUF4Q1IsZUE4Q0U7RUFDRSxxQkFBQTs7QUFDQSxlQUZGLGVBRUc7QUFDRCxlQUhGLGVBR0c7RUFDQyx5QkFBQTs7QUFsRE4sZUE4Q0UsZUFNRTtFQUNFLHlCQUFBOztBQXJETixlQXlERTtBQXpERixlQTBERTtFQUNFLHFCQUFBOztBQU1FLGVBRkosWUFDRSxRQUFRO0FBRU4sZUFISixZQUNFLFFBQVEsSUFFTDtBQUNELGVBSkosWUFDRSxRQUFRLElBR0w7RUFDQyx5QkFBQTtFQUNBLGNBQUE7O0FBdUNOLFFBbkNpRDtFQW1DakQsZUE3Q0EsWUFZSSxNQUFNLGVBQ0o7SUFDRSxxQkFBQTs7RUErQlIsZUE3Q0EsWUFZSSxNQUFNLGVBSUo7SUFDRSx5QkFBQTs7RUE0QlIsZUE3Q0EsWUFZSSxNQUFNLGVBT0osS0FBSztJQUNILGNBQUE7O0VBQ0EsZUFyQlIsWUFZSSxNQUFNLGVBT0osS0FBSyxJQUVGO0VBQ0QsZUF0QlIsWUFZSSxNQUFNLGVBT0osS0FBSyxJQUdGO0lBQ0MsY0FBQTtJQUNBLHlCQUFBOztFQUlGLGVBNUJSLFlBWUksTUFBTSxlQWVKLFVBQVU7RUFFUixlQTdCUixZQVlJLE1BQU0sZUFlSixVQUFVLElBRVA7RUFDRCxlQTlCUixZQVlJLE1BQU0sZUFlSixVQUFVLElBR1A7SUFDQyxjQUFBO0lBQ0EseUJBQUE7O0VBSUYsZUFwQ1IsWUFZSSxNQUFNLGVBdUJKLFlBQVk7RUFFVixlQXJDUixZQVlJLE1BQU0sZUF1QkosWUFBWSxJQUVUO0VBQ0QsZUF0Q1IsWUFZSSxNQUFNLGVBdUJKLFlBQVksSUFHVDtJQUNDLGNBQUE7SUFDQSw2QkFBQTs7O0FBdkdaLGVBOEdFO0VBQ0UsY0FBQTs7QUFDQSxlQUZGLGFBRUc7RUFDQyxjQUFBOztBQWpITixlQXFIRTtFQUNFLGNBQUE7O0FBQ0EsZUFGRixVQUVHO0FBQ0QsZUFIRixVQUdHO0VBQ0MsY0FBQTs7QUFJQSxlQVJKLFVBTUcsVUFFRTtBQUFELFFBRE0sVUFBVyxnQkFQckIsVUFRSztBQUNELGVBVEosVUFNRyxVQUdFO0FBQUQsUUFGTSxVQUFXLGdCQVByQixVQVNLO0VBQ0MsY0FBQTs7QUM3b0JSO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFKRCxNQVFDO0VBQ0MsMEJBQUE7RUFDQSxpQkFBQTs7QUFWRixNQVFDLGVBR0M7RUFDQyxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7O0FBdkJILE1BUUMsZUFHQyxHQWFDO0VBQ0MsaUJBQUE7O0FBRUQsRUFBRyxPQW5CTCxlQUdDO0VBZ0JPLHFCQUFBOztBQTNCVCxNQVFDLGVBcUJDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTs7QUFqQ0gsTUFRQyxlQXFCQyxhQUtDO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFDQSxNQWpDSCxlQXFCQyxhQUtDLGFBT0U7RUFBUSxxQkFBQTs7QUFDVCxNQWxDSCxlQXFCQyxhQUtDLGFBUUU7RUFBYyxlQUFBOztBQUNmLE1BbkNILGVBcUJDLGFBS0MsYUFTRTtFQUFNLHlCQUFBOztBQUVQLE1BckNILGVBcUJDLGFBS0MsYUFXRTtFQUFjLFdBQUE7O0FBSWhCLE1BekNGLGVBcUJDLGFBb0JFLGVBQWdCO0VRbEJsQix5QkFBQTtFQUNBLHFDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBO0VSYUYsa0JBQUE7O0FBRUEsTUE3Q0gsZUFxQkMsYUFvQkUsZUFBZ0IsUUFJZjtFUXRCSCx5QkFBQTtFQUNBLHFDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUnRDTixNQVFDLGVBa0RDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTs7QUFFRCxNQTNERCxlQTJERTtFQUFRLGVBQUE7RUFBaUIsV0FBQTs7QUFuRTVCLE1BUUMsZUE0REMsS0FBSyxLQUFLLElBQUc7QUFwRWYsTUFRQyxlQTREc0IsS0FBSyxLQUFLLElBQUc7RUFBUSxnQkFBQTs7QUFFM0MsTUFBQyxjQUFlLGVBQWM7RUFDN0IsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBekVGLE1BMkVDLFdBQVc7RUFBZ0Isa0JBQUE7O0FBM0U1QixNQThFQztFQUdDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7O0FBRUEsTUFURCxZQVNFO0VBQ0EsWUFBQTs7QUFERCxNQVRELFlBU0UsaUJBRUE7RUFBUyxTQUFBOztBQUZWLE1BVEQsWUFTRSxpQkFHQTtFQUFRLHVCQUFBOztBQUhULE1BVEQsWUFTRSxpQkFLQTtFQUNDLFNBQUE7RUFDQSxhQUFBOztBQUdGLE1BbkJELFlBbUJFO0VBQXFCLGlCQUFBOztBQUN0QixNQXBCRCxZQW9CRTtFQUFxQixlQUFBOztBQUV0QixNQXRCRCxZQXNCRTtFQUFVLHlCQUFBOztBQUNYLE1BdkJELFlBdUJFO0VBQWEseUJBQUE7O0FBQ2QsTUF4QkQsWUF3QkU7RUFBWSx5QkFBQTs7QUFDYixNQXpCRCxZQXlCRTtFQUFjLHlCQUFBOztBQXZHakIsTUEyR0M7RWR3REEsa0JBQUE7O0FBR0EsTWMzREEsY2QyREM7RUFBb0IsVUFBQTs7QUFDckIsTWM1REEsY2Q0REM7RUFBMEIseUJBQUE7RUFBcUMsZ0JBQUE7O0FBQ2hFLE1jN0RBLGNkNkRDLHlCQUF5QjtFQUFPLHlCQUFBOztBQUNqQyxNYzlEQSxjZDhEQztFQUEwQix5QkFBQTs7QWN6SzVCLE1Ba0hDLGVBQWU7QUFsSGhCLE1Ba0grQixlQUFlO0VBQzVDLG1CQUFBOztBQUtEO0FBeEhELE1Bd0hJO0VBQWEsa0JBQUE7O0FBeEhqQixNQXlIQztFbUN4SEMsNEJBQUE7RUFDQywyQkFBQTs7QW5DRkgsTUEwSEMsZUFBZTtBQTFIaEIsTUEwSCtCLGVBQWU7RW1Dekg1QywwQkFBQTtFQUNDLHlCQUFBOztBbkMwSEYsTUFBQyxnQkFBaUI7RW1DbkhqQiwrQkFBQTtFQUNDLDhCQUFBOztBbkNtSEYsTUFBQyxhQUFjO0VtQ3BIZCw2QkFBQTtFQUNDLDRCQUFBOztBbkN3SEYsTUFBQztFWW9CQSxtQkFBbUIsWUFBbkI7RUFDSSxlQUFlLFlBQWY7RUFDQyxjQUFjLFlBQWQ7RUFDRyxXQUFXLFlBQVg7O0FaYlQsc0JBQUMsZ0JBQWlCO0FBQWxCLHVCQUFDLGdCQUFpQjtFbUNuSWpCLDZCQUFBO0VBQ0MsNEJBQUE7O0FuQ3VJSDtFQUNDLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBRUEsZ0NBQUE7O0FBTEQsY0FPQztFQUFhLGdCQUFBOztBQUViLGdCQUFpQjtFbUNqSmhCLCtCQUFBO0VBQ0MsOEJBQUE7O0FuQ3FKSDtFQUNDLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VaT0MsZUFBQTtFQUNBLGdCQUFBO0VBTUEsaUJBQUE7O0FZakJGLGlCWm1CRTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QVl0QkosaUJBTUM7RUFDQyxpQkFBQTs7QUFQRixpQkFNQyxHQUVDO0VBQ0MsbUJBQUE7RUFDQSxxQkFBQTs7QUFWSCxpQkFhQztBQWJELGlCQWFLLEdBQUc7RUFDTixZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQUNBLGlCQUpELEdBSUU7QUFBRCxpQkFKRyxHQUFHLEtBSUw7RUFBUSxlQUFBOztBQUVWLGlCQUFDO0VBQWMsa0JBQUE7O0FBR2hCLElBQUk7RUFBZ0MseUJBQUE7RUFBa0MseUJBQUE7O0FBQ3RFLElBQUk7RUFBZ0MseUJBQUE7RUFBa0MseUJBQUE7O0FBQ3RFLElBQUk7RUFBZ0MseUJBQUE7RUFBa0MseUJBQUE7O0FBQ3RFLElBQUk7RUFBZ0MseUJBQUE7RUFBa0MseUJBQUE7O0FBQ3RFLElBQUk7RUFBZ0MseUJBQUE7RUFBa0MseUJBQUE7O0FBQ3RFLElBQUk7RUFBZ0MseUJBQUE7RUFBaUMseUJBQUE7O0FBQ3JFLElBQUk7RUFBZ0MseUJBQUE7RUFBK0IseUJBQUE7O0FBQ25FLElBQUk7RUFBZ0MseUJBQUE7RUFBZ0MseUJBQUE7O0FBQ3BFLElBQUk7RUFBZ0MseUJBQUE7RUFBaUMseUJBQUE7O0FBQ3JFLElBQUk7RUFBZ0MseUJBQUE7RUFBaUMseUJBQUE7O0FBQ3JFLElBQUk7RUFBb0MseUJBQUE7RUFBdUMseUJBQUE7O0FBQy9FLElBQUk7RUFBZ0MseUJBQUE7RUFBOEIseUJBQUE7O0FBQ2xFLElBQUk7RUFBZ0MseUJBQUE7RUFBa0MseUJBQUE7O0FBQ3RFLElBQUk7RUFBZ0MseUJBQUE7RUFBaUMseUJBQUE7O0FBQ3JFLElBQUk7RUFBZ0MseUJBQUE7RUFBZ0MseUJBQUE7O0FBQ3BFLElBQUk7RUFBZ0MseUJBQUE7RUFBZ0MseUJBQUE7O0FBQ3BFLElBQUk7RUFBK0IseUJBQUE7RUFBK0IseUJBQUE7O0FBQ2xFLElBQUk7RUFBa0MseUJBQUE7RUFBbUMseUJBQUE7O0FBUXpFLElBQUk7RUFDSCxnQkFBQTtFQUNBLGVBQUE7O0FBR0Q7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTs7QUFQRCxzQkFTQztFQUNDLFNBQUE7RUFDQSwyQkFBQTs7QUFYRixzQkFhQztFQUNDLDJCQUFBOztBQWRGLHNCQWdCQztFQUNDLHdCQUFBOztBQWpCRixzQkFtQkM7RUFDQyxrQkFBQTtFQUNBLGdCQUFBOztBQXJCRixzQkF1QkMsTUFBTTtFQUNMLGVBQUE7O0FBTUYsY0FBZSxFQUFDO0VBQ2YsWUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBRUEsdUJBQUE7O0FBR0QsY0FBZSxJQUFHO0VBQ2pCLFlBQUE7RUFDQSxpQkFBQTs7QUFLRDtFQUNDLHlCQUFBO0VBQ0EseUNBQUE7O0FBRkQsTUFHQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7O0FBUEYsTUFHQyxlQUtDLGFBQWE7RUFDWix5QkFBQTtFQUVBLGNBQUE7RUFDQSxXQUFBOztBQUNBLE1BVkYsZUFLQyxhQUFhLGFBS1g7RUFBUSxXQUFBOztBQWJaLE1BR0MsZUFZQyxHQUFHLEtBQUk7RUFDTiw2QkFBQTs7QUFoQkgsTUFHQyxlQVlDLEdBQUcsS0FBSSxTQUVOLEdBQUUsT0FBUTtFQUFHLDJCQUFBOztBQWpCaEIsTUFHQyxlQVlDLEdBQUcsS0FBSSxTQUdOLEdBQUUsUUFBUyxLQUFLO0FBbEJuQixNQUdDLGVBWUMsR0FBRyxLQUFJLFNBR2EsR0FBRSxZQUFhO0VBQ2pDLHFGQUFBOztBQW5CSixNQUdDLGVBWUMsR0FBRyxLQUFJLFNBTU4sR0FBRSxRQUFTLEtBQUksT0FBUztBQXJCM0IsTUFHQyxlQVlDLEdBQUcsS0FBSSxTQU1xQixHQUFFLE9BQU8sWUFBYTtFQUNoRCx1RkFBQTtFQUNBLDJCQUFBOztBQXZCSixNQUdDLGVBWUMsR0FBRyxLQUFJLFNBVU4sR0FBRSxRQUFTO0VBQ1Ysb0NBQUE7O0FBMUJKLE1BR0MsZUFZQyxHQUFHLEtBQUksU0FhTixHQUFFLFFBQVEsT0FBUTtFQUNqQiwwRkFBQTs7QUE3QkosTUFHQyxlQVlDLEdBQUcsS0FBSSxTQWdCTixHQUFFLEtBQ0Q7QUFoQ0osTUFHQyxlQVlDLEdBQUcsS0FBSSxTQWdCTixHQUFFLEtBQ0ksSUFBRTtBQWhDWCxNQUdDLGVBWUMsR0FBRyxLQUFJLFNBZ0JOLEdBQUUsS0FDYyxJQUFFO0FBaENyQixNQUdDLGVBWUMsR0FBRyxLQUFJLFNBZ0JOLEdBQUUsS0FDeUIsSUFBRTtBQWhDaEMsTUFHQyxlQVlDLEdBQUcsS0FBSSxTQWdCTixHQUFFLEtBQ29DLElBQUU7RUFDdEMsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsMEZBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7O0FBckNMLE1BR0MsZUFZQyxHQUFHLEtBQUksU0FnQk4sR0FBRSxLQVNELGVBQWUsR0FBRztFQUFHLGdCQUFBOztBQUNyQixNQXRDSCxlQVlDLEdBQUcsS0FBSSxTQWdCTixHQUFFLEtBVUEsT0FBTyxZQUFhO0VBQ3BCLGdCQUFBOztBQTFDTCxNQWdEQztFQUNDLHNCQUFBOztBQTRDRixjQXRDQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQW1DRixjQXRDQyxlQUlDO0VBQ0MsY0FBQTs7QUFpQ0gsY0F0Q0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELGNBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLGNBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLGNBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBc0JyRCxjQXRDQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLGNBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBZ0JaLGNBdENDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsY0E3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUnlUTixjQXZDQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQW9DRixjQXZDQyxlQUlDO0VBQ0MsY0FBQTs7QUFrQ0gsY0F2Q0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELGNBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLGNBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLGNBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBdUJyRCxjQXZDQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLGNBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBaUJaLGNBdkNDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsY0E3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUjBUTixjQXhDQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQXFDRixjQXhDQyxlQUlDO0VBQ0MsY0FBQTs7QUFtQ0gsY0F4Q0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELGNBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLGNBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLGNBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBd0JyRCxjQXhDQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLGNBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBa0JaLGNBeENDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsY0E3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUjJUTixhQXpDQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQXNDRixhQXpDQyxlQUlDO0VBQ0MsY0FBQTs7QUFvQ0gsYUF6Q0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELGFBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLGFBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLGFBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBeUJyRCxhQXpDQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLGFBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBbUJaLGFBekNDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsYUE3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUjRUTixXQTFDQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQXVDRixXQTFDQyxlQUlDO0VBQ0MsY0FBQTs7QUFxQ0gsV0ExQ0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELFdBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLFdBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLFdBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBMEJyRCxXQTFDQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLFdBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBb0JaLFdBMUNDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsV0E3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUjZUTixjQTNDQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQXdDRixjQTNDQyxlQUlDO0VBQ0MsY0FBQTs7QUFzQ0gsY0EzQ0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELGNBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLGNBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLGNBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBMkJyRCxjQTNDQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLGNBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBcUJaLGNBM0NDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsY0E3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUitUTixZQTdDQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQTBDRixZQTdDQyxlQUlDO0VBQ0MsY0FBQTs7QUF3Q0gsWUE3Q0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELFlBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLFlBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLFlBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBNkJyRCxZQTdDQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLFlBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBdUJaLFlBN0NDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsWUE3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUmdVTixhQTlDQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQTJDRixhQTlDQyxlQUlDO0VBQ0MsY0FBQTs7QUF5Q0gsYUE5Q0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELGFBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLGFBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLGFBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBOEJyRCxhQTlDQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLGFBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBd0JaLGFBOUNDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsYUE3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUmlVTixhQS9DQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQTRDRixhQS9DQyxlQUlDO0VBQ0MsY0FBQTs7QUEwQ0gsYUEvQ0MsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELGFBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLGFBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLGFBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBK0JyRCxhQS9DQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLGFBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBeUJaLGFBL0NDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsYUE3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUmtVTixVQWhEQztFQUNDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQTZDRixVQWhEQyxlQUlDO0VBQ0MsY0FBQTs7QUEyQ0gsVUFoREMsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELFVBZEYsZUFTQyxVQUFVLEdBS1IsTUFBTTtFQUFJLHNCQUFBOztBQUNYLFVBZkYsZUFTQyxVQUFVLEdBTVIsT0FBTztFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBQzVDLFVBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBZ0NyRCxVQWhEQyxlQW1CQyxhQUFhO0VBQ1osY0FBQTtFQUNBLCtCQUFBOztBQUNBLFVBdEJGLGVBbUJDLGFBQWEsYUFHWDtFQUFRLGNBQUE7O0FBMEJaLFVBaERDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsVUE3QkgsZUF5QkMsYUFBWSxlQUFpQixRQUkxQjtFUXRUSCx5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUm1VTixtQkFqREM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUE4Q0YsbUJBakRDLGVBSUM7RUFDQyxjQUFBOztBQTRDSCxtQkFqREMsZUFTQyxVQUFVLEdBQ1Q7RUFDQyxzQkFBQTtFQUNBLCtCQUFBOztBQUVELG1CQWRGLGVBU0MsVUFBVSxHQUtSLE1BQU07RUFBSSxzQkFBQTs7QUFDWCxtQkFmRixlQVNDLFVBQVUsR0FNUixPQUFPO0VBQUksY0FBQTtFQUFnQyxnQkFBQTs7QUFDNUMsbUJBaEJGLGVBU0MsVUFBVSxHQU9SLE9BQU8sTUFBTTtFQUFJLGNBQUE7RUFBZ0MsZ0JBQUE7O0FBaUNyRCxtQkFqREMsZUFtQkMsYUFBYTtFQUNaLGNBQUE7RUFDQSwrQkFBQTs7QUFDQSxtQkF0QkYsZUFtQkMsYUFBYSxhQUdYO0VBQVEsY0FBQTs7QUEyQlosbUJBakRDLGVBeUJDLGFBQVksZUFBaUI7RVFsVDdCLHlCQUFBO0VBQ0EsMENBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7RVI2U0Ysa0JBQUE7O0FBRUEsbUJBN0JILGVBeUJDLGFBQVksZUFBaUIsUUFJMUI7RVF0VEgseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVJvVU4sY0FsREM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUErQ0YsY0FsREMsZUFJQztFQUNDLGNBQUE7O0FBNkNILGNBbERDLGVBU0MsVUFBVSxHQUNUO0VBQ0Msc0JBQUE7RUFDQSwrQkFBQTs7QUFFRCxjQWRGLGVBU0MsVUFBVSxHQUtSLE1BQU07RUFBSSxzQkFBQTs7QUFDWCxjQWZGLGVBU0MsVUFBVSxHQU1SLE9BQU87RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQUM1QyxjQWhCRixlQVNDLFVBQVUsR0FPUixPQUFPLE1BQU07RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQWtDckQsY0FsREMsZUFtQkMsYUFBYTtFQUNaLGNBQUE7RUFDQSwrQkFBQTs7QUFDQSxjQXRCRixlQW1CQyxhQUFhLGFBR1g7RUFBUSxjQUFBOztBQTRCWixjQWxEQyxlQXlCQyxhQUFZLGVBQWlCO0VRbFQ3Qix5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBO0VSNlNGLGtCQUFBOztBQUVBLGNBN0JILGVBeUJDLGFBQVksZUFBaUIsUUFJMUI7RVF0VEgseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVJxVU4sWUFuREM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFnREYsWUFuREMsZUFJQztFQUNDLGNBQUE7O0FBOENILFlBbkRDLGVBU0MsVUFBVSxHQUNUO0VBQ0Msc0JBQUE7RUFDQSwrQkFBQTs7QUFFRCxZQWRGLGVBU0MsVUFBVSxHQUtSLE1BQU07RUFBSSxzQkFBQTs7QUFDWCxZQWZGLGVBU0MsVUFBVSxHQU1SLE9BQU87RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQUM1QyxZQWhCRixlQVNDLFVBQVUsR0FPUixPQUFPLE1BQU07RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQW1DckQsWUFuREMsZUFtQkMsYUFBYTtFQUNaLGNBQUE7RUFDQSwrQkFBQTs7QUFDQSxZQXRCRixlQW1CQyxhQUFhLGFBR1g7RUFBUSxjQUFBOztBQTZCWixZQW5EQyxlQXlCQyxhQUFZLGVBQWlCO0VRbFQ3Qix5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBO0VSNlNGLGtCQUFBOztBQUVBLFlBN0JILGVBeUJDLGFBQVksZUFBaUIsUUFJMUI7RVF0VEgseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVJzVU4sYUFwREM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFpREYsYUFwREMsZUFJQztFQUNDLGNBQUE7O0FBK0NILGFBcERDLGVBU0MsVUFBVSxHQUNUO0VBQ0Msc0JBQUE7RUFDQSwrQkFBQTs7QUFFRCxhQWRGLGVBU0MsVUFBVSxHQUtSLE1BQU07RUFBSSxzQkFBQTs7QUFDWCxhQWZGLGVBU0MsVUFBVSxHQU1SLE9BQU87RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQUM1QyxhQWhCRixlQVNDLFVBQVUsR0FPUixPQUFPLE1BQU07RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQW9DckQsYUFwREMsZUFtQkMsYUFBYTtFQUNaLGNBQUE7RUFDQSwrQkFBQTs7QUFDQSxhQXRCRixlQW1CQyxhQUFhLGFBR1g7RUFBUSxjQUFBOztBQThCWixhQXBEQyxlQXlCQyxhQUFZLGVBQWlCO0VRbFQ3Qix5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBO0VSNlNGLGtCQUFBOztBQUVBLGFBN0JILGVBeUJDLGFBQVksZUFBaUIsUUFJMUI7RVF0VEgseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVJ1VU4sWUFyREM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFrREYsWUFyREMsZUFJQztFQUNDLGNBQUE7O0FBZ0RILFlBckRDLGVBU0MsVUFBVSxHQUNUO0VBQ0Msc0JBQUE7RUFDQSwrQkFBQTs7QUFFRCxZQWRGLGVBU0MsVUFBVSxHQUtSLE1BQU07RUFBSSxzQkFBQTs7QUFDWCxZQWZGLGVBU0MsVUFBVSxHQU1SLE9BQU87RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQUM1QyxZQWhCRixlQVNDLFVBQVUsR0FPUixPQUFPLE1BQU07RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQXFDckQsWUFyREMsZUFtQkMsYUFBYTtFQUNaLGNBQUE7RUFDQSwrQkFBQTs7QUFDQSxZQXRCRixlQW1CQyxhQUFhLGFBR1g7RUFBUSxjQUFBOztBQStCWixZQXJEQyxlQXlCQyxhQUFZLGVBQWlCO0VRbFQ3Qix5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBO0VSNlNGLGtCQUFBOztBQUVBLFlBN0JILGVBeUJDLGFBQVksZUFBaUIsUUFJMUI7RVF0VEgseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVJ5VU4sV0F2REM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFvREYsV0F2REMsZUFJQztFQUNDLGNBQUE7O0FBa0RILFdBdkRDLGVBU0MsVUFBVSxHQUNUO0VBQ0Msc0JBQUE7RUFDQSwrQkFBQTs7QUFFRCxXQWRGLGVBU0MsVUFBVSxHQUtSLE1BQU07RUFBSSxzQkFBQTs7QUFDWCxXQWZGLGVBU0MsVUFBVSxHQU1SLE9BQU87RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQUM1QyxXQWhCRixlQVNDLFVBQVUsR0FPUixPQUFPLE1BQU07RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQXVDckQsV0F2REMsZUFtQkMsYUFBYTtFQUNaLGNBQUE7RUFDQSwrQkFBQTs7QUFDQSxXQXRCRixlQW1CQyxhQUFhLGFBR1g7RUFBUSxjQUFBOztBQWlDWixXQXZEQyxlQXlCQyxhQUFZLGVBQWlCO0VRbFQ3Qix5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBO0VSNlNGLGtCQUFBOztBQUVBLFdBN0JILGVBeUJDLGFBQVksZUFBaUIsUUFJMUI7RVF0VEgseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVIwVU4sZUF4REM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFxREYsZUF4REMsZUFJQztFQUNDLGNBQUE7O0FBbURILGVBeERDLGVBU0MsVUFBVSxHQUNUO0VBQ0Msc0JBQUE7RUFDQSwrQkFBQTs7QUFFRCxlQWRGLGVBU0MsVUFBVSxHQUtSLE1BQU07RUFBSSxzQkFBQTs7QUFDWCxlQWZGLGVBU0MsVUFBVSxHQU1SLE9BQU87RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQUM1QyxlQWhCRixlQVNDLFVBQVUsR0FPUixPQUFPLE1BQU07RUFBSSxjQUFBO0VBQWdDLGdCQUFBOztBQXdDckQsZUF4REMsZUFtQkMsYUFBYTtFQUNaLGNBQUE7RUFDQSwrQkFBQTs7QUFDQSxlQXRCRixlQW1CQyxhQUFhLGFBR1g7RUFBUSxjQUFBOztBQWtDWixlQXhEQyxlQXlCQyxhQUFZLGVBQWlCO0VRbFQ3Qix5QkFBQTtFQUNBLDBDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBO0VSNlNGLGtCQUFBOztBQUVBLGVBN0JILGVBeUJDLGFBQVksZUFBaUIsUUFJMUI7RVF0VEgseUJBQUE7RUFDQSwwQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVIrVU4sSUFDQyxPQUFPO0VBQ04sa0JBQUE7O0FBRkYsSUFDQyxPQUFPLGVBRU47RUFDQyxZQUFBO0VBQ0EsaUJBQUE7O0FBTEgsSUFDQyxPQUFPLGVBTU47RUFDQyxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTs7QUFWSCxJQWFDO0VBQ0MsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7O0FBakJGLElBbUJDO0VBQ0MsbUJBQUE7O0FBcEJGLElBc0JDO0VBQ0MsV0FBQTs7O0FBVUY7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7O0FBTUQsYUFBYSxJQUFJLHNCQUF1QjtFQUN2QyxZQUFBOztBQUdELG1CQUFtQjtFQUNsQiw0Q0FBQTs7QUFLRCxNQUFPLGVBQ04sR0FBRyxZQUFZLEtBQUs7RUFBSyxlQUFBOztBQUQxQixNQUFPLGVBRU47RUFDQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBOztBQUxGLE1BQU8sZUFFTixVQUlDLEdBQ0M7RUFBRyxvQkFBQTs7QUFQTixNQUFPLGVBRU4sVUFJQyxHQUVDO0VBQ0MsNkJBQUE7RUFFQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBRUQsTUFoQkksZUFFTixVQUlDLEdBVUUsTUFDQTtFQUVDLGNBQUE7RUFDQSxnQkFBQTs7QUFHRixNQXZCSSxlQUVOLFVBSUMsR0FpQkUsT0FDQTtFQUNDLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsMEZBQUE7O0FBR0YsTUEvQkksZUFFTixVQUlDLEdBeUJFLEtBQ0E7QUFERCxNQS9CSSxlQUVOLFVBSUMsR0F5QkUsS0FDSyxJQUFFO0FBRFIsTUEvQkksZUFFTixVQUlDLEdBeUJFLEtBQ2UsSUFBRTtBQURsQixNQS9CSSxlQUVOLFVBSUMsR0F5QkUsS0FDMEIsSUFBRTtBQUQ3QixNQS9CSSxlQUVOLFVBSUMsR0F5QkUsS0FDcUMsSUFBRTtFQUN0QyxtQkFBQTtFQUNBLGNBQUE7RUFDQSwwRkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTs7QUFORixNQS9CSSxlQUVOLFVBSUMsR0F5QkUsS0FTQTtFQUVDLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7O0FBQ0EsTUFoREUsZUFFTixVQUlDLEdBeUJFLEtBU0EsZUFRRTtFQUFRLFVBQUE7O0FBakJYLE1BL0JJLGVBRU4sVUFJQyxHQXlCRSxLQVNBLGVBVUMsR0FDQztFQUNDLGNBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBS0EsZ0JBQUE7O0FBSkEsTUF6REEsZUFFTixVQUlDLEdBeUJFLEtBU0EsZUFVQyxHQUNDLEVBTUU7QUFBUSxNQXpEVCxlQUVOLFVBSUMsR0F5QkUsS0FTQSxlQVVDLEdBQ0MsRUFNVztFQUNULGNBQUE7RUFDQSwyQkFBQTs7QUFJRixNQS9EQyxlQUVOLFVBSUMsR0F5QkUsS0FTQSxlQVVDLEdBYUUsT0FBUTtFQUNSLGNBQUE7RUFFQSxnQkFBQTs7QUFXUDtFQUFlLHlCQUFBOztBQUNmLFdBQVk7RUFDWCxxQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7O0FBTUQ7RUFDQyxtQkFBQTtFQUNBLGtCQUFBOztBQUZELFlBSUM7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUVBLFNBQUE7O0FBVkYsWUFJQyxTQU9DO0VBQ0MsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7O0FBZEgsWUFpQkMsT0FBTztFQUNOLGVBQUE7O0FBbEJGLFlBcUJDLGVBQWUsRUFBQztFQUNaLGFBQWEsYUFBYjtFQUNBLFNBQVMsT0FBVDtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQXpCTCxZQTJCQyxlQUFlLEVBQUMsVUFBVTtFQUN0QixTQUFTLE9BQVQ7O0FBTUwsTUFBTyxlQUNOO0VBQ0MsY0FBQTs7QUFGRixNQUFPLGVBSU47RUFDQyxnQkFBQTs7QUFMRixNQUFPLGVBUU47RUFDQyxZQUFBOztBQVRGLE1BQU8sZUFZTjtFQUFzQixhQUFBOztBQVp2QixNQUFPLGVBYU47RUFBeUIsY0FBQTs7QUFiMUIsTUFBTyxlQWFOLHVCQUNDO0VBQUcsZUFBQTs7QUFkTCxNQUFPLGVBZ0JOO0VBQ0MsYUFBQTs7QUFqQkYsTUFBTyxlQWdCTix1QkFFQztFQUNDLHNCQUFBOztBQW5CSCxNQUFPLGVBc0JOO0VBQ0MsYUFBQTs7QUF2QkYsTUFBTyxlQXNCTix1QkFFQztFQUNDLHFCQUFBOztBQXpCSCxNQUFPLGVBNkJOO0VBQ0MsWUFBQTtFQUNBLGNBQUE7O0FBL0JGLE1BQU8sZUFrQ047RUFDQyxZQUFBO0VBQ0EsY0FBQTs7QUFwQ0YsTUFBTyxlQXVDTjtFQUNDLGdCQUFBOztBQU1GLGtCQUNDO0FBREQsa0JBQ29CO0VRdGpCbEIseUJBQUE7RUFDQSxxQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTtFUmlqQkosa0JBQUE7O0FBRUEsa0JBSkQsa0JBSUU7QUFBRCxrQkFKa0Isc0JBSWpCO0VRMWpCRCx5QkFBQTtFQUNBLHFDQUFBO0VBR0EsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBWSw0RkFBWjtFQUNJLGtHQUFBOztBUjRqQk47RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUFPLE9BQUE7RVF2a0JOLHlCQUFBO0VBQ0Esb0NBQUE7RUFHQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFZLDRGQUFaO0VBQ0ksa0dBQUE7O0ErRHRDTiwwQkFDQztFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7O0FBVEYsMEJBQ0MsYUFVQztFQUNDLGtCQUFBOztBQVpILDBCQUNDLGFBVUMsY0FFQztBQWJILDBCQUNDLGFBVUMsY0FFSztFQVVILFNBQUE7RUFDQSxtQkFBQTs7QUFWQSwwQkFiSCxhQVVDLGNBRUMsR0FDRTtBQUFELDBCQWJILGFBVUMsY0FFSyxHQUNGO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBOztBQXJCTCwwQkFDQyxhQVVDLGNBRUMsR0FZQztBQXpCSiwwQkFDQyxhQVVDLGNBRUssR0FZSDtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQTdCTCwwQkFDQyxhQVVDLGNBcUJDO0VBQ0MsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFuQ0osMEJBQ0MsYUFVQyxjQTBCQztFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7RUFDQSw2Q0FBQTs7QUEzQ0osMEJBQ0MsYUFVQyxjQTBCQyxHQU9DO0VBQ0MsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBakRMLDBCQUNDLGFBVUMsY0EwQkMsR0FjQztFQUNDLFVBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUlILDBCQTNERCxhQTJERTtFQUNBLDZCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsVUFBQTs7QUFqRUgsMEJBQ0MsYUFrRUM7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUVBLHNDQUFBOztBQXpFSCwwQkFDQyxhQWtFQyxnQkFLQztFQUFHLG1CQUFBOztBQUdKLDBCQTFFRCxhQTBFRTtFQUNBLDZCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLGdDQUFBOztBQS9FSCwwQkFDQyxhQWlGQztFQUNDLGdCQUFBOztBQW5GSCwwQkFDQyxhQWlGQyxpQkFHQztFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUFBOztBQTFGSiwwQkFDQyxhQWlGQyxpQkFHQyxHQU1DO0VBQ0MsY0FBQTtFQUNBLGlCQUFBOztBQVlKLDBCQUFDLGFBd0JELGFBQ0M7RUFDQyxtQkFBQTs7QUFHRCwwQkE3QkEsYUF3QkQsYUFLRTtFQUNBLHlCQUFBOztBQURELDBCQTdCQSxhQXdCRCxhQUtFLE1BRUE7RUFDQyxjQUFBOztBQUdGLDBCQW5DQSxhQXdCRCxhQVdFO0VBQ0EseUJBQUE7O0FBREQsMEJBbkNBLGFBd0JELGFBV0UsZUFFQSxjQUFjO0VBQ2IsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0RBQUE7O0FBdkNILDBCQUFDLGdCQXVCRCxhQUNDO0VBQ0MsbUJBQUE7O0FBR0QsMEJBNUJBLGdCQXVCRCxhQUtFO0VBQ0EseUJBQUE7O0FBREQsMEJBNUJBLGdCQXVCRCxhQUtFLE1BRUE7RUFDQyxjQUFBOztBQUdGLDBCQWxDQSxnQkF1QkQsYUFXRTtFQUNBLHlCQUFBOztBQURELDBCQWxDQSxnQkF1QkQsYUFXRSxlQUVBLGNBQWM7RUFDYixjQUFBO0VBQ0Esb0NBQUE7RUFDQSxrREFBQTs7QUF0Q0gsMEJBQUMsZUFzQkQsYUFDQztFQUNDLG1CQUFBOztBQUdELDBCQTNCQSxlQXNCRCxhQUtFO0VBQ0EseUJBQUE7O0FBREQsMEJBM0JBLGVBc0JELGFBS0UsTUFFQTtFQUNDLGNBQUE7O0FBR0YsMEJBakNBLGVBc0JELGFBV0U7RUFDQSx5QkFBQTs7QUFERCwwQkFqQ0EsZUFzQkQsYUFXRSxlQUVBLGNBQWM7RUFDYixjQUFBO0VBQ0EsbUNBQUE7RUFDQSxpREFBQTs7QUFyQ0gsMEJBQUMsZ0JBcUJELGFBQ0M7RUFDQyxtQkFBQTs7QUFHRCwwQkExQkEsZ0JBcUJELGFBS0U7RUFDQSx5QkFBQTs7QUFERCwwQkExQkEsZ0JBcUJELGFBS0UsTUFFQTtFQUNDLGNBQUE7O0FBR0YsMEJBaENBLGdCQXFCRCxhQVdFO0VBQ0EseUJBQUE7O0FBREQsMEJBaENBLGdCQXFCRCxhQVdFLGVBRUEsY0FBYztFQUNiLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLGtEQUFBOztBQXBDSCwwQkFBQyxnQkFvQkQsYUFDQztFQUNDLG1CQUFBOztBQUdELDBCQXpCQSxnQkFvQkQsYUFLRTtFQUNBLHlCQUFBOztBQURELDBCQXpCQSxnQkFvQkQsYUFLRSxNQUVBO0VBQ0MsY0FBQTs7QUFHRiwwQkEvQkEsZ0JBb0JELGFBV0U7RUFDQSx5QkFBQTs7QUFERCwwQkEvQkEsZ0JBb0JELGFBV0UsZUFFQSxjQUFjO0VBQ2IsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0RBQUE7O0FBbkNILDBCQUFDLGdCQW1CRCxhQUNDO0VBQ0MsbUJBQUE7O0FBR0QsMEJBeEJBLGdCQW1CRCxhQUtFO0VBQ0EseUJBQUE7O0FBREQsMEJBeEJBLGdCQW1CRCxhQUtFLE1BRUE7RUFDQyxjQUFBOztBQUdGLDBCQTlCQSxnQkFtQkQsYUFXRTtFQUNBLHlCQUFBOztBQURELDBCQTlCQSxnQkFtQkQsYUFXRSxlQUVBLGNBQWM7RUFDYixjQUFBO0VBQ0EscUNBQUE7RUFDQSxtREFBQTs7QUFqQ0gsMEJBQUMscUJBaUJELGFBQ0M7RUFDQyxtQkFBQTs7QUFHRCwwQkF0QkEscUJBaUJELGFBS0U7RUFDQSx5QkFBQTs7QUFERCwwQkF0QkEscUJBaUJELGFBS0UsTUFFQTtFQUNDLGNBQUE7O0FBR0YsMEJBNUJBLHFCQWlCRCxhQVdFO0VBQ0EseUJBQUE7O0FBREQsMEJBNUJBLHFCQWlCRCxhQVdFLGVBRUEsY0FBYztFQUNiLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLGdEQUFBOztBQWhDSCwwQkFBQyxZQWdCRCxhQUNDO0VBQ0MsbUJBQUE7O0FBR0QsMEJBckJBLFlBZ0JELGFBS0U7RUFDQSx5QkFBQTs7QUFERCwwQkFyQkEsWUFnQkQsYUFLRSxNQUVBO0VBQ0MsY0FBQTs7QUFHRiwwQkEzQkEsWUFnQkQsYUFXRTtFQUNBLHlCQUFBOztBQURELDBCQTNCQSxZQWdCRCxhQVdFLGVBRUEsY0FBYztFQUNiLGNBQUE7RUFDQSxxQ0FBQTtFQUNBLG1EQUFBOztBQS9CSCwwQkFBQyxlQWVELGFBQ0M7RUFDQyxtQkFBQTs7QUFHRCwwQkFwQkEsZUFlRCxhQUtFO0VBQ0EseUJBQUE7O0FBREQsMEJBcEJBLGVBZUQsYUFLRSxNQUVBO0VBQ0MsY0FBQTs7QUFHRiwwQkExQkEsZUFlRCxhQVdFO0VBQ0EseUJBQUE7O0FBREQsMEJBMUJBLGVBZUQsYUFXRSxlQUVBLGNBQWM7RUFDYixjQUFBO0VBQ0Esb0NBQUE7RUFDQSxrREFBQTs7QUE5QkgsMEJBQUMsZUFjRCxhQUNDO0VBQ0MsbUJBQUE7O0FBR0QsMEJBbkJBLGVBY0QsYUFLRTtFQUNBLHlCQUFBOztBQURELDBCQW5CQSxlQWNELGFBS0UsTUFFQTtFQUNDLGNBQUE7O0FBR0YsMEJBekJBLGVBY0QsYUFXRTtFQUNBLHlCQUFBOztBQURELDBCQXpCQSxlQWNELGFBV0UsZUFFQSxjQUFjO0VBQ2IsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0RBQUE7O0FBN0JILDBCQUFDLGNBYUQsYUFDQztFQUNDLG1CQUFBOztBQUdELDBCQWxCQSxjQWFELGFBS0U7RUFDQSx5QkFBQTs7QUFERCwwQkFsQkEsY0FhRCxhQUtFLE1BRUE7RUFDQyxjQUFBOztBQUdGLDBCQXhCQSxjQWFELGFBV0U7RUFDQSx5QkFBQTs7QUFERCwwQkF4QkEsY0FhRCxhQVdFLGVBRUEsY0FBYztFQUNiLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLGtEQUFBOztBQTVCSCwwQkFBQyxnQkFZRCxhQUNDO0VBQ0MsbUJBQUE7O0FBR0QsMEJBakJBLGdCQVlELGFBS0U7RUFDQSx5QkFBQTs7QUFERCwwQkFqQkEsZ0JBWUQsYUFLRSxNQUVBO0VBQ0MsY0FBQTs7QUFHRiwwQkF2QkEsZ0JBWUQsYUFXRTtFQUNBLHlCQUFBOztBQURELDBCQXZCQSxnQkFZRCxhQVdFLGVBRUEsY0FBYztFQUNiLGNBQUE7RUFDQSxvQ0FBQTtFQUNBLGtEQUFBOztBQTNCSCwwQkFBQyxlQVdELGFBQ0M7RUFDQyxtQkFBQTs7QUFHRCwwQkFoQkEsZUFXRCxhQUtFO0VBQ0EseUJBQUE7O0FBREQsMEJBaEJBLGVBV0QsYUFLRSxNQUVBO0VBQ0MsY0FBQTs7QUFHRiwwQkF0QkEsZUFXRCxhQVdFO0VBQ0EseUJBQUE7O0FBREQsMEJBdEJBLGVBV0QsYUFXRSxlQUVBLGNBQWM7RUFDYixjQUFBO0VBQ0Esb0NBQUE7RUFDQSxrREFBQTs7QUExQkgsMEJBQUMsY0FVRCxhQUNDO0VBQ0MsbUJBQUE7O0FBR0QsMEJBZkEsY0FVRCxhQUtFO0VBQ0EseUJBQUE7O0FBREQsMEJBZkEsY0FVRCxhQUtFLE1BRUE7RUFDQyxjQUFBOztBQUdGLDBCQXJCQSxjQVVELGFBV0U7RUFDQSx5QkFBQTs7QUFERCwwQkFyQkEsY0FVRCxhQVdFLGVBRUEsY0FBYztFQUNiLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGlEQUFBOztBQXpCSCwwQkFBQyxjQVNELGFBQ0M7RUFDQyxtQkFBQTs7QUFHRCwwQkFkQSxjQVNELGFBS0U7RUFDQSx5QkFBQTs7QUFERCwwQkFkQSxjQVNELGFBS0UsTUFFQTtFQUNDLGNBQUE7O0FBR0YsMEJBcEJBLGNBU0QsYUFXRTtFQUNBLHlCQUFBOztBQURELDBCQXBCQSxjQVNELGFBV0UsZUFFQSxjQUFjO0VBQ2IsY0FBQTtFQUNBLHFDQUFBO0VBQ0EsbURBQUE7O0FBdkJILDBCQUFDLGFBT0QsYUFDQztFQUNDLG1CQUFBOztBQUdELDBCQVpBLGFBT0QsYUFLRTtFQUNBLHlCQUFBOztBQURELDBCQVpBLGFBT0QsYUFLRSxNQUVBO0VBQ0MsY0FBQTs7QUFHRiwwQkFsQkEsYUFPRCxhQVdFO0VBQ0EseUJBQUE7O0FBREQsMEJBbEJBLGFBT0QsYUFXRSxlQUVBLGNBQWM7RUFDYixjQUFBO0VBQ0Esb0NBQUE7RUFDQSxrREFBQTs7QUF0QkgsMEJBQUMsaUJBTUQsYUFDQztFQUNDLG1CQUFBOztBQUdELDBCQVhBLGlCQU1ELGFBS0U7RUFDQSx5QkFBQTs7QUFERCwwQkFYQSxpQkFNRCxhQUtFLE1BRUE7RUFDQyxjQUFBOztBQUdGLDBCQWpCQSxpQkFNRCxhQVdFO0VBQ0EseUJBQUE7O0FBREQsMEJBakJBLGlCQU1ELGFBV0UsZUFFQSxjQUFjO0VBQ2IsY0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0RBQUE7O0F0RTVJSjtBQUFnQjtBQUFhO0VXdUwzQixpQ0FBQTtFQUNLLDRCQUFBO0VBQ0cseUJBQUE7O0FYcExWO0FBQWE7RUFDWixvQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTs7QUFFRCxDQUFDO0FBQWEsQ0FBQztFQUFpQixnQkFBQTs7QUFJaEMsV0FDQztFQUNDLHFCQUFBO0VBQ0EsaUJBQUE7RWtDckJBLDRCQUFBO0VBQ0MsMkJBQUE7RWxDc0JELHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQVBGLFdBQ0MsZUFTQztFVytKQSxpQ0FBQTtFQUNLLDRCQUFBO0VBQ0cseUJBQUE7RVgvSlAsK0JBQUE7O0FBWkgsV0FDQyxlQVNDLFlBSUM7RUFDQyxZQUFBO0VBQ0EsY0FBQTs7QUFoQkosV0FvQkM7RUFDQyxlQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTs7QUF2QkYsV0FvQkMsWUFNQztFQXNCQyxrQkFBQTtFQUNBLGtCQUFBOztBQWpESCxXQW9CQyxZQU1DLGVBRUM7RUFDQyxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0FBaENKLFdBb0JDLFlBTUMsZUFFQyxjQU1DO0VBQ0MsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBekNMLFdBb0JDLFlBTUMsZUFrQkM7RUFDQyxZQUFBO0VBQ0EsY0FBQTs7QUE5Q0osV0FvQkMsWUFNQyxlQXdCQztFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7O0FBQ0EsV0FwQ0gsWUFNQyxlQXdCQyxFQU1FO0VBQVEsZ0NBQUE7O0FBeERiLFdBb0JDLFlBTUMsZUFnQ0M7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTs7QUE5REosV0FvQkMsWUFNQyxlQWdDQyxXQUtDO0VBQ0Msa0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLCtCQUFBOztBQW5FTCxXQW9CQyxZQU1DLGVBZ0NDLFdBV0M7RUFDQyxrQkFBQTtFQUNBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsK0JBQUE7O0FBekVMLFdBb0JDLFlBTUMsZUFtREM7RUFDQyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7O0FBakZKLFdBc0ZDO0VBQ0MsNkJBQUE7RUFDQSw0QkFBQTs7QUFHRCxXQUFDLFdBQVk7RUFDWiw2QkFBQTtFQUNBLDRCQUFBOztBQTdGRixXQStGQztBQS9GRCxXQStGa0I7RUFDaEIsa0JBQUE7RUFDQSxnQkFBQTs7QUFqR0YsV0ErRkMsZ0JBSUM7QUFuR0YsV0ErRmtCLFlBSWhCO0VBQ0Msa0JBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLCtCQUFBOztBQXZHSCxXQStGQyxnQkFXQztBQTFHRixXQStGa0IsWUFXaEI7RUFBWSxZQUFBO0VBQWMsY0FBQTtFQUFnQixZQUFBOztBQTFHNUMsV0ErRkMsZ0JBWUM7QUEzR0YsV0ErRmtCLFlBWWhCO0VBQVcscUJBQUE7RUFBdUIsZUFBQTs7QUEzR3BDLFdBK0ZDLGdCQWFDO0FBNUdGLFdBK0ZrQixZQWFoQjtFQUFpQix3QkFBQTs7QUE1R25CLFdBK0ZDLGdCQWdCQztBQS9HRixXQStGa0IsWUFnQmhCO0VBQUcsZUFBQTtFQUFpQiwrQkFBQTtFVzBEcEIsaUNBQUE7RUFDSyw0QkFBQTtFQUNHLHlCQUFBOztBWDNLVixXQStGQyxnQkFpQkM7QUFoSEYsV0ErRmtCLFlBaUJoQjtFQUFLLGtCQUFBO0VBQW9CLGVBQUE7O0FBaEgzQixXQStGQyxnQkFrQkMsSUFBSTtBQWpITixXQStGa0IsWUFrQmhCLElBQUk7RUFBUyxlQUFBO0VBQTRCLGtCQUFBO0VBQW9CLGNBQUE7RUFBZ0IsZ0JBQUE7RUFBa0IsK0JBQUE7RUFBOEIsZ0JBQUE7RUFBa0Isa0JBQUE7O0FBakhqSixXQW1IQztFQUNDLFdBQUE7RUFDQSxlQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7O0FBekhGLFdBbUhDLGNBUUMsWUFDQztFQUNDLFlBQUE7RUFDQSxjQUFBOztBQUlILFdBQUM7RUFFQSxxQkFBQTs7QUFGRCxXQUFDLE1BQ0E7RUFBRyxjQUFBOztBQURKLFdBQUMsTUFJQSxnQkFBZ0I7RUFBRyxjQUFBOztBQUpwQixXQUFDLE1BTUEsY0FDQztFQUFpQixXQUFBOztBQVBuQixXQUFDLE1BU0EsZUFBZTtFQUFhLGNBQUE7O0FBSzlCLGVBQ0M7RUFDQywyQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7O0FBTkYsZUFDQyxZQU1DO0VBQ0MsZUFBQTtFQUFpQiwrQkFBQTtFV2lCbEIsaUNBQUE7RUFDSyw0QkFBQTtFQUNHLHlCQUFBOztBWDNCVixlQUNDLFlBU0M7RUFDQyxnQkFBQTtFQUNBLGNBQUE7O0FBWkgsZUFDQyxZQVNDLFlBR0M7RU9qSkQseUJBQUE7RUFDQSxvQ0FBQTtFQUdBLE9BQUE7RUFDQSwrQkFBQTtFQUNBLFlBQVksNEZBQVo7RUFDSSxrR0FBQTs7QVA2SE4sZUFrQkM7RUFDQyxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7O0FBRUQsZUFBQztFQUNBLHFCQUFBOztBQURELGVBQUMsTUFFQTtFQUFHLGNBQUE7O0FBZ0NKLFdBQUM7RUFyQkQsY0FBQTs7QUFxQkEsV0FBQyxXQXpCRDtFQUFpQixtQkFBQTs7QUF5QmpCLFdBQUMsV0F4QkQ7RUFBYyxtQkFBQTs7QUF3QmQsV0FBQyxXQXZCRDtFQUFpQixtQkFBQTs7QUF1QmpCLFdBQUMsV0F0QkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBb0JDLFdBcEJBO0VBS0EsY0FBQTs7QUFMRCxXQW9CQyxXQXBCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQW9CQyxXQXBCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FvQkMsV0FwQkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FvQkMsV0FwQkEsTUFJQTtFQUFnQixtQkFBQTs7QUFpQmpCLFdBQUM7RUF0QkQsY0FBQTs7QUFzQkEsV0FBQyxjQTFCRDtFQUFpQixtQkFBQTs7QUEwQmpCLFdBQUMsY0F6QkQ7RUFBYyxtQkFBQTs7QUF5QmQsV0FBQyxjQXhCRDtFQUFpQixtQkFBQTs7QUF3QmpCLFdBQUMsY0F2QkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBcUJDLGNBckJBO0VBS0EsY0FBQTs7QUFMRCxXQXFCQyxjQXJCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXFCQyxjQXJCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FxQkMsY0FyQkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FxQkMsY0FyQkEsTUFJQTtFQUFnQixtQkFBQTs7QUFrQmpCLFdBQUM7RUF2QkQsY0FBQTs7QUF1QkEsV0FBQyxhQTNCRDtFQUFpQixtQkFBQTs7QUEyQmpCLFdBQUMsYUExQkQ7RUFBYyxtQkFBQTs7QUEwQmQsV0FBQyxhQXpCRDtFQUFpQixtQkFBQTs7QUF5QmpCLFdBQUMsYUF4QkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBc0JDLGFBdEJBO0VBS0EsY0FBQTs7QUFMRCxXQXNCQyxhQXRCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXNCQyxhQXRCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FzQkMsYUF0QkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FzQkMsYUF0QkEsTUFJQTtFQUFnQixtQkFBQTs7QUFtQmpCLFdBQUM7RUF4QkQsY0FBQTs7QUF3QkEsV0FBQyxjQTVCRDtFQUFpQixtQkFBQTs7QUE0QmpCLFdBQUMsY0EzQkQ7RUFBYyxtQkFBQTs7QUEyQmQsV0FBQyxjQTFCRDtFQUFpQixtQkFBQTs7QUEwQmpCLFdBQUMsY0F6QkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBdUJDLGNBdkJBO0VBS0EsY0FBQTs7QUFMRCxXQXVCQyxjQXZCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXVCQyxjQXZCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0F1QkMsY0F2QkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0F1QkMsY0F2QkEsTUFJQTtFQUFnQixtQkFBQTs7QUFvQmpCLFdBQUM7RUF6QkQsY0FBQTs7QUF5QkEsV0FBQyxjQTdCRDtFQUFpQixtQkFBQTs7QUE2QmpCLFdBQUMsY0E1QkQ7RUFBYyxtQkFBQTs7QUE0QmQsV0FBQyxjQTNCRDtFQUFpQixtQkFBQTs7QUEyQmpCLFdBQUMsY0ExQkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBd0JDLGNBeEJBO0VBS0EsY0FBQTs7QUFMRCxXQXdCQyxjQXhCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXdCQyxjQXhCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0F3QkMsY0F4QkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0F3QkMsY0F4QkEsTUFJQTtFQUFnQixtQkFBQTs7QUFxQmpCLFdBQUM7RUExQkQsY0FBQTs7QUEwQkEsV0FBQyxjQTlCRDtFQUFpQixtQkFBQTs7QUE4QmpCLFdBQUMsY0E3QkQ7RUFBYyxtQkFBQTs7QUE2QmQsV0FBQyxjQTVCRDtFQUFpQixtQkFBQTs7QUE0QmpCLFdBQUMsY0EzQkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBeUJDLGNBekJBO0VBS0EsY0FBQTs7QUFMRCxXQXlCQyxjQXpCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXlCQyxjQXpCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0F5QkMsY0F6QkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0F5QkMsY0F6QkEsTUFJQTtFQUFnQixtQkFBQTs7QUFzQmpCLFdBQUM7RUEzQkQsY0FBQTs7QUEyQkEsV0FBQyxtQkEvQkQ7RUFBaUIsbUJBQUE7O0FBK0JqQixXQUFDLG1CQTlCRDtFQUFjLG1CQUFBOztBQThCZCxXQUFDLG1CQTdCRDtFQUFpQixtQkFBQTs7QUE2QmpCLFdBQUMsbUJBNUJEO0VBQWdCLG1CQUFBOztBQUVoQixXQTBCQyxtQkExQkE7RUFLQSxjQUFBOztBQUxELFdBMEJDLG1CQTFCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQTBCQyxtQkExQkEsTUFFQTtFQUFjLG1CQUFBOztBQUZmLFdBMEJDLG1CQTFCQSxNQUdBO0VBQWlCLG1CQUFBOztBQUhsQixXQTBCQyxtQkExQkEsTUFJQTtFQUFnQixtQkFBQTs7QUF1QmpCLFdBQUM7RUE1QkQsY0FBQTs7QUE0QkEsV0FBQyxVQWhDRDtFQUFpQixtQkFBQTs7QUFnQ2pCLFdBQUMsVUEvQkQ7RUFBYyxtQkFBQTs7QUErQmQsV0FBQyxVQTlCRDtFQUFpQixtQkFBQTs7QUE4QmpCLFdBQUMsVUE3QkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBMkJDLFVBM0JBO0VBS0EsY0FBQTs7QUFMRCxXQTJCQyxVQTNCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQTJCQyxVQTNCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0EyQkMsVUEzQkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0EyQkMsVUEzQkEsTUFJQTtFQUFnQixtQkFBQTs7QUF3QmpCLFdBQUM7RUE3QkQsY0FBQTs7QUE2QkEsV0FBQyxhQWpDRDtFQUFpQixtQkFBQTs7QUFpQ2pCLFdBQUMsYUFoQ0Q7RUFBYyxtQkFBQTs7QUFnQ2QsV0FBQyxhQS9CRDtFQUFpQixtQkFBQTs7QUErQmpCLFdBQUMsYUE5QkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBNEJDLGFBNUJBO0VBS0EsY0FBQTs7QUFMRCxXQTRCQyxhQTVCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQTRCQyxhQTVCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0E0QkMsYUE1QkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0E0QkMsYUE1QkEsTUFJQTtFQUFnQixtQkFBQTs7QUF5QmpCLFdBQUM7RUE5QkQsY0FBQTs7QUE4QkEsV0FBQyxhQWxDRDtFQUFpQixtQkFBQTs7QUFrQ2pCLFdBQUMsYUFqQ0Q7RUFBYyxtQkFBQTs7QUFpQ2QsV0FBQyxhQWhDRDtFQUFpQixtQkFBQTs7QUFnQ2pCLFdBQUMsYUEvQkQ7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBNkJDLGFBN0JBO0VBS0EsY0FBQTs7QUFMRCxXQTZCQyxhQTdCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQTZCQyxhQTdCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0E2QkMsYUE3QkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0E2QkMsYUE3QkEsTUFJQTtFQUFnQixtQkFBQTs7QUEwQmpCLFdBQUM7RUEvQkQsY0FBQTs7QUErQkEsV0FBQyxZQW5DRDtFQUFpQixtQkFBQTs7QUFtQ2pCLFdBQUMsWUFsQ0Q7RUFBYyxtQkFBQTs7QUFrQ2QsV0FBQyxZQWpDRDtFQUFpQixtQkFBQTs7QUFpQ2pCLFdBQUMsWUFoQ0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBOEJDLFlBOUJBO0VBS0EsY0FBQTs7QUFMRCxXQThCQyxZQTlCQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQThCQyxZQTlCQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0E4QkMsWUE5QkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0E4QkMsWUE5QkEsTUFJQTtFQUFnQixtQkFBQTs7QUEyQmpCLFdBQUM7RUFoQ0QsY0FBQTs7QUFnQ0EsV0FBQyxXQXBDRDtFQUFpQixtQkFBQTs7QUFvQ2pCLFdBQUMsV0FuQ0Q7RUFBYyxtQkFBQTs7QUFtQ2QsV0FBQyxXQWxDRDtFQUFpQixtQkFBQTs7QUFrQ2pCLFdBQUMsV0FqQ0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBK0JDLFdBL0JBO0VBS0EsY0FBQTs7QUFMRCxXQStCQyxXQS9CQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQStCQyxXQS9CQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0ErQkMsV0EvQkEsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0ErQkMsV0EvQkEsTUFJQTtFQUFnQixtQkFBQTs7QUE0QmpCLFdBQUM7RUFqQ0QsY0FBQTs7QUFpQ0EsV0FBQyxjQXJDRDtFQUFpQixtQkFBQTs7QUFxQ2pCLFdBQUMsY0FwQ0Q7RUFBYyxtQkFBQTs7QUFvQ2QsV0FBQyxjQW5DRDtFQUFpQixtQkFBQTs7QUFtQ2pCLFdBQUMsY0FsQ0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBZ0NDLGNBaENBO0VBS0EsY0FBQTs7QUFMRCxXQWdDQyxjQWhDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQWdDQyxjQWhDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FnQ0MsY0FoQ0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FnQ0MsY0FoQ0EsTUFJQTtFQUFnQixtQkFBQTs7QUE2QmpCLFdBQUM7RUFsQ0QsY0FBQTs7QUFrQ0EsV0FBQyxhQXRDRDtFQUFpQixtQkFBQTs7QUFzQ2pCLFdBQUMsYUFyQ0Q7RUFBYyxtQkFBQTs7QUFxQ2QsV0FBQyxhQXBDRDtFQUFpQixtQkFBQTs7QUFvQ2pCLFdBQUMsYUFuQ0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBaUNDLGFBakNBO0VBS0EsY0FBQTs7QUFMRCxXQWlDQyxhQWpDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQWlDQyxhQWpDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FpQ0MsYUFqQ0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FpQ0MsYUFqQ0EsTUFJQTtFQUFnQixtQkFBQTs7QUE4QmpCLFdBQUM7RUFuQ0QsY0FBQTs7QUFtQ0EsV0FBQyxZQXZDRDtFQUFpQixtQkFBQTs7QUF1Q2pCLFdBQUMsWUF0Q0Q7RUFBYyxtQkFBQTs7QUFzQ2QsV0FBQyxZQXJDRDtFQUFpQixtQkFBQTs7QUFxQ2pCLFdBQUMsWUFwQ0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBa0NDLFlBbENBO0VBS0EsY0FBQTs7QUFMRCxXQWtDQyxZQWxDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQWtDQyxZQWxDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FrQ0MsWUFsQ0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FrQ0MsWUFsQ0EsTUFJQTtFQUFnQixtQkFBQTs7QUErQmpCLFdBQUM7RUFwQ0QsY0FBQTs7QUFvQ0EsV0FBQyxZQXhDRDtFQUFpQixtQkFBQTs7QUF3Q2pCLFdBQUMsWUF2Q0Q7RUFBYyxtQkFBQTs7QUF1Q2QsV0FBQyxZQXRDRDtFQUFpQixtQkFBQTs7QUFzQ2pCLFdBQUMsWUFyQ0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBbUNDLFlBbkNBO0VBS0EsY0FBQTs7QUFMRCxXQW1DQyxZQW5DQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQW1DQyxZQW5DQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FtQ0MsWUFuQ0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FtQ0MsWUFuQ0EsTUFJQTtFQUFnQixtQkFBQTs7QUFnQ2pCLFdBQUM7RUFyQ0QsY0FBQTs7QUFxQ0EsV0FBQyxXQXpDRDtFQUFpQixtQkFBQTs7QUF5Q2pCLFdBQUMsV0F4Q0Q7RUFBYyxtQkFBQTs7QUF3Q2QsV0FBQyxXQXZDRDtFQUFpQixtQkFBQTs7QUF1Q2pCLFdBQUMsV0F0Q0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBb0NDLFdBcENBO0VBS0EsY0FBQTs7QUFMRCxXQW9DQyxXQXBDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQW9DQyxXQXBDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FvQ0MsV0FwQ0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FvQ0MsV0FwQ0EsTUFJQTtFQUFnQixtQkFBQTs7QUFpQ2pCLFdBQUM7RUF0Q0QsY0FBQTs7QUFzQ0EsV0FBQyxlQTFDRDtFQUFpQixtQkFBQTs7QUEwQ2pCLFdBQUMsZUF6Q0Q7RUFBYyxtQkFBQTs7QUF5Q2QsV0FBQyxlQXhDRDtFQUFpQixtQkFBQTs7QUF3Q2pCLFdBQUMsZUF2Q0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBcUNDLGVBckNBO0VBS0EsY0FBQTs7QUFMRCxXQXFDQyxlQXJDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXFDQyxlQXJDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FxQ0MsZUFyQ0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FxQ0MsZUFyQ0EsTUFJQTtFQUFnQixtQkFBQTs7QUFrQ2pCLFdBQUM7RUF2Q0QsY0FBQTs7QUF1Q0EsV0FBQyxlQTNDRDtFQUFpQixtQkFBQTs7QUEyQ2pCLFdBQUMsZUExQ0Q7RUFBYyxtQkFBQTs7QUEwQ2QsV0FBQyxlQXpDRDtFQUFpQixtQkFBQTs7QUF5Q2pCLFdBQUMsZUF4Q0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBc0NDLGVBdENBO0VBS0EsY0FBQTs7QUFMRCxXQXNDQyxlQXRDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXNDQyxlQXRDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0FzQ0MsZUF0Q0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0FzQ0MsZUF0Q0EsTUFJQTtFQUFnQixtQkFBQTs7QUFtQ2pCLFdBQUM7RUF4Q0QsY0FBQTs7QUF3Q0EsV0FBQyxjQTVDRDtFQUFpQixtQkFBQTs7QUE0Q2pCLFdBQUMsY0EzQ0Q7RUFBYyxtQkFBQTs7QUEyQ2QsV0FBQyxjQTFDRDtFQUFpQixtQkFBQTs7QUEwQ2pCLFdBQUMsY0F6Q0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBdUNDLGNBdkNBO0VBS0EsY0FBQTs7QUFMRCxXQXVDQyxjQXZDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXVDQyxjQXZDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0F1Q0MsY0F2Q0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0F1Q0MsY0F2Q0EsTUFJQTtFQUFnQixtQkFBQTs7QUFvQ2pCLFdBQUM7RUF6Q0QsY0FBQTs7QUF5Q0EsV0FBQyxlQTdDRDtFQUFpQixtQkFBQTs7QUE2Q2pCLFdBQUMsZUE1Q0Q7RUFBYyxtQkFBQTs7QUE0Q2QsV0FBQyxlQTNDRDtFQUFpQixtQkFBQTs7QUEyQ2pCLFdBQUMsZUExQ0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBd0NDLGVBeENBO0VBS0EsY0FBQTs7QUFMRCxXQXdDQyxlQXhDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXdDQyxlQXhDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0F3Q0MsZUF4Q0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0F3Q0MsZUF4Q0EsTUFJQTtFQUFnQixtQkFBQTs7QUFxQ2pCLFdBQUM7RUExQ0QsY0FBQTs7QUEwQ0EsV0FBQyxZQTlDRDtFQUFpQixtQkFBQTs7QUE4Q2pCLFdBQUMsWUE3Q0Q7RUFBYyxtQkFBQTs7QUE2Q2QsV0FBQyxZQTVDRDtFQUFpQixtQkFBQTs7QUE0Q2pCLFdBQUMsWUEzQ0Q7RUFBZ0IsbUJBQUE7O0FBRWhCLFdBeUNDLFlBekNBO0VBS0EsY0FBQTs7QUFMRCxXQXlDQyxZQXpDQSxNQUNBO0VBQWlCLG1CQUFBOztBQURsQixXQXlDQyxZQXpDQSxNQUVBO0VBQWMsbUJBQUE7O0FBRmYsV0F5Q0MsWUF6Q0EsTUFHQTtFQUFpQixtQkFBQTs7QUFIbEIsV0F5Q0MsWUF6Q0EsTUFJQTtFQUFnQixtQkFBQTs7QUF5Q2pCLGVBQUM7RUFsQ0QsY0FBQTs7QUFrQ0EsZUFBQyxXQW5DRDtBQW1DQSxlQUFDLFdBMEpELENBN0xlO0FBbUNmLGVBQUMsV0EwSkQsQ0E3TDJCO0VBQWUsbUJBQUE7O0FBRTFDLGVBaUNDLFdBakNBO0VBRUEsY0FBQTs7QUFGRCxlQWlDQyxXQWpDQSxNQUNBO0FBREQsZUFpQ0MsV0FqQ0EsTUEyTEQsQ0ExTGdCO0FBRGhCLGVBaUNDLFdBakNBLE1BMkxELENBMUw0QjtFQUFlLG1CQUFBOztBQWlDM0MsZUFBQztFQW5DRCxjQUFBOztBQW1DQSxlQUFDLGNBcENEO0FBb0NBLGVBQUMsY0F5SkQsQ0E3TGU7QUFvQ2YsZUFBQyxjQXlKRCxDQTdMMkI7RUFBZSxtQkFBQTs7QUFFMUMsZUFrQ0MsY0FsQ0E7RUFFQSxjQUFBOztBQUZELGVBa0NDLGNBbENBLE1BQ0E7QUFERCxlQWtDQyxjQWxDQSxNQTJMRCxDQTFMZ0I7QUFEaEIsZUFrQ0MsY0FsQ0EsTUEyTEQsQ0ExTDRCO0VBQWUsbUJBQUE7O0FBa0MzQyxlQUFDO0VBcENELGNBQUE7O0FBb0NBLGVBQUMsYUFyQ0Q7QUFxQ0EsZUFBQyxhQXdKRCxDQTdMZTtBQXFDZixlQUFDLGFBd0pELENBN0wyQjtFQUFlLG1CQUFBOztBQUUxQyxlQW1DQyxhQW5DQTtFQUVBLGNBQUE7O0FBRkQsZUFtQ0MsYUFuQ0EsTUFDQTtBQURELGVBbUNDLGFBbkNBLE1BMkxELENBMUxnQjtBQURoQixlQW1DQyxhQW5DQSxNQTJMRCxDQTFMNEI7RUFBZSxtQkFBQTs7QUFtQzNDLGVBQUM7RUFyQ0QsY0FBQTs7QUFxQ0EsZUFBQyxjQXRDRDtBQXNDQSxlQUFDLGNBdUpELENBN0xlO0FBc0NmLGVBQUMsY0F1SkQsQ0E3TDJCO0VBQWUsbUJBQUE7O0FBRTFDLGVBb0NDLGNBcENBO0VBRUEsY0FBQTs7QUFGRCxlQW9DQyxjQXBDQSxNQUNBO0FBREQsZUFvQ0MsY0FwQ0EsTUEyTEQsQ0ExTGdCO0FBRGhCLGVBb0NDLGNBcENBLE1BMkxELENBMUw0QjtFQUFlLG1CQUFBOztBQW9DM0MsZUFBQztFQXRDRCxjQUFBOztBQXNDQSxlQUFDLGNBdkNEO0FBdUNBLGVBQUMsY0FzSkQsQ0E3TGU7QUF1Q2YsZUFBQyxjQXNKRCxDQTdMMkI7RUFBZSxtQkFBQTs7QUFFMUMsZUFxQ0MsY0FyQ0E7RUFFQSxjQUFBOztBQUZELGVBcUNDLGNBckNBLE1BQ0E7QUFERCxlQXFDQyxjQXJDQSxNQTJMRCxDQTFMZ0I7QUFEaEIsZUFxQ0MsY0FyQ0EsTUEyTEQsQ0ExTDRCO0VBQWUsbUJBQUE7O0FBcUMzQyxlQUFDO0VBdkNELGNBQUE7O0FBdUNBLGVBQUMsY0F4Q0Q7QUF3Q0EsZUFBQyxjQXFKRCxDQTdMZTtBQXdDZixlQUFDLGNBcUpELENBN0wyQjtFQUFlLG1CQUFBOztBQUUxQyxlQXNDQyxjQXRDQTtFQUVBLGNBQUE7O0FBRkQsZUFzQ0MsY0F0Q0EsTUFDQTtBQURELGVBc0NDLGNBdENBLE1BMkxELENBMUxnQjtBQURoQixlQXNDQyxjQXRDQSxNQTJMRCxDQTFMNEI7RUFBZSxtQkFBQTs7QUFzQzNDLGVBQUM7RUF4Q0QsY0FBQTs7QUF3Q0EsZUFBQyxtQkF6Q0Q7QUF5Q0EsZUFBQyxtQkFvSkQsQ0E3TGU7QUF5Q2YsZUFBQyxtQkFvSkQsQ0E3TDJCO0VBQWUsbUJBQUE7O0FBRTFDLGVBdUNDLG1CQXZDQTtFQUVBLGNBQUE7O0FBRkQsZUF1Q0MsbUJBdkNBLE1BQ0E7QUFERCxlQXVDQyxtQkF2Q0EsTUEyTEQsQ0ExTGdCO0FBRGhCLGVBdUNDLG1CQXZDQSxNQTJMRCxDQTFMNEI7RUFBZSxtQkFBQTs7QUF1QzNDLGVBQUM7RUF6Q0QsY0FBQTs7QUF5Q0EsZUFBQyxVQTFDRDtBQTBDQSxlQUFDLFVBbUpELENBN0xlO0FBMENmLGVBQUMsVUFtSkQsQ0E3TDJCO0VBQWUsbUJBQUE7O0FBRTFDLGVBd0NDLFVBeENBO0VBRUEsY0FBQTs7QUFGRCxlQXdDQyxVQXhDQSxNQUNBO0FBREQsZUF3Q0MsVUF4Q0EsTUEyTEQsQ0ExTGdCO0FBRGhCLGVBd0NDLFVBeENBLE1BMkxELENBMUw0QjtFQUFlLG1CQUFBOztBQXdDM0MsZUFBQztFQTFDRCxjQUFBOztBQTBDQSxlQUFDLGFBM0NEO0FBMkNBLGVBQUMsYUFrSkQsQ0E3TGU7QUEyQ2YsZUFBQyxhQWtKRCxDQTdMMkI7RUFBZSxtQkFBQTs7QUFFMUMsZUF5Q0MsYUF6Q0E7RUFFQSxjQUFBOztBQUZELGVBeUNDLGFBekNBLE1BQ0E7QUFERCxlQXlDQyxhQXpDQSxNQTJMRCxDQTFMZ0I7QUFEaEIsZUF5Q0MsYUF6Q0EsTUEyTEQsQ0ExTDRCO0VBQWUsbUJBQUE7O0FBeUMzQyxlQUFDO0VBM0NELGNBQUE7O0FBMkNBLGVBQUMsYUE1Q0Q7QUE0Q0EsZUFBQyxhQWlKRCxDQTdMZTtBQTRDZixlQUFDLGFBaUpELENBN0wyQjtFQUFlLG1CQUFBOztBQUUxQyxlQTBDQyxhQTFDQTtFQUVBLGNBQUE7O0FBRkQsZUEwQ0MsYUExQ0EsTUFDQTtBQURELGVBMENDLGFBMUNBLE1BMkxELENBMUxnQjtBQURoQixlQTBDQyxhQTFDQSxNQTJMRCxDQTFMNEI7RUFBZSxtQkFBQTs7QUEwQzNDLGVBQUM7RUE1Q0QsY0FBQTs7QUE0Q0EsZUFBQyxZQTdDRDtBQTZDQSxlQUFDLFlBZ0pELENBN0xlO0FBNkNmLGVBQUMsWUFnSkQsQ0E3TDJCO0VBQWUsbUJBQUE7O0FBRTFDLGVBMkNDLFlBM0NBO0VBRUEsY0FBQTs7QUFGRCxlQTJDQyxZQTNDQSxNQUNBO0FBREQsZUEyQ0MsWUEzQ0EsTUEyTEQsQ0ExTGdCO0FBRGhCLGVBMkNDLFlBM0NBLE1BMkxELENBMUw0QjtFQUFlLG1CQUFBOztBQTJDM0MsZUFBQztFQTdDRCxjQUFBOztBQTZDQSxlQUFDLFdBOUNEO0FBOENBLGVBQUMsV0ErSUQsQ0E3TGU7QUE4Q2YsZUFBQyxXQStJRCxDQTdMMkI7RUFBZSxtQkFBQTs7QUFFMUMsZUE0Q0MsV0E1Q0E7RUFFQSxjQUFBOztBQUZELGVBNENDLFdBNUNBLE1BQ0E7QUFERCxlQTRDQyxXQTVDQSxNQTJMRCxDQTFMZ0I7QUFEaEIsZUE0Q0MsV0E1Q0EsTUEyTEQsQ0ExTDRCO0VBQWUsbUJBQUE7O0FBNEMzQyxlQUFDO0VBOUNELGNBQUE7O0FBOENBLGVBQUMsY0EvQ0Q7QUErQ0EsZUFBQyxjQThJRCxDQTdMZTtBQStDZixlQUFDLGNBOElELENBN0wyQjtFQUFlLG1CQUFBOztBQUUxQyxlQTZDQyxjQTdDQTtFQUVBLGNBQUE7O0FBRkQsZUE2Q0MsY0E3Q0EsTUFDQTtBQURELGVBNkNDLGNBN0NBLE1BMkxELENBMUxnQjtBQURoQixlQTZDQyxjQTdDQSxNQTJMRCxDQTFMNEI7RUFBZSxtQkFBQTs7QUE2QzNDLGVBQUM7RUEvQ0QsY0FBQTs7QUErQ0EsZUFBQyxhQWhERDtBQWdEQSxlQUFDLGFBNklELENBN0xlO0FBZ0RmLGVBQUMsYUE2SUQsQ0E3TDJCO0VBQWUsbUJBQUE7O0FBRTFDLGVBOENDLGFBOUNBO0VBRUEsY0FBQTs7QUFGRCxlQThDQyxhQTlDQSxNQUNBO0FBREQsZUE4Q0MsYUE5Q0EsTUEyTEQsQ0ExTGdCO0FBRGhCLGVBOENDLGFBOUNBLE1BMkxELENBMUw0QjtFQUFlLG1CQUFBOztBQThDM0MsZUFBQztFQWhERCxjQUFBOztBQWdEQSxlQUFDLFlBakREO0FBaURBLGVBQUMsWUE0SUQsQ0E3TGU7QUFpRGYsZUFBQyxZQTRJRCxDQTdMMkI7RUFBZSxtQkFBQTs7QUFFMUMsZUErQ0MsWUEvQ0E7RUFFQSxjQUFBOztBQUZELGVBK0NDLFlBL0NBLE1BQ0E7QUFERCxlQStDQyxZQS9DQSxNQTJMRCxDQTFMZ0I7QUFEaEIsZUErQ0MsWUEvQ0EsTUEyTEQsQ0ExTDRCO0VBQWUsbUJBQUE7O0FBK0MzQyxlQUFDO0VBakRELGNBQUE7O0FBaURBLGVBQUMsWUFsREQ7QUFrREEsZUFBQyxZQTJJRCxDQTdMZTtBQWtEZixlQUFDLFlBMklELENBN0wyQjtFQUFlLG1CQUFBOztBQUUxQyxlQWdEQyxZQWhEQTtFQUVBLGNBQUE7O0FBRkQsZUFnREMsWUFoREEsTUFDQTtBQURELGVBZ0RDLFlBaERBLE1BMkxELENBMUxnQjtBQURoQixlQWdEQyxZQWhEQSxNQTJMRCxDQTFMNEI7RUFBZSxtQkFBQTs7QUFnRDNDLGVBQUM7RUFsREQsY0FBQTs7QUFrREEsZUFBQyxXQW5ERDtBQW1EQSxlQUFDLFdBMElELENBN0xlO0FBbURmLGVBQUMsV0EwSUQsQ0E3TDJCO0VBQWUsbUJBQUE7O0FBRTFDLGVBaURDLFdBakRBO0VBRUEsY0FBQTs7QUFGRCxlQWlEQyxXQWpEQSxNQUNBO0FBREQsZUFpREMsV0FqREEsTUEyTEQsQ0ExTGdCO0FBRGhCLGVBaURDLFdBakRBLE1BMkxELENBMUw0QjtFQUFlLG1CQUFBOztBQWlEM0MsZUFBQztFQW5ERCxjQUFBOztBQW1EQSxlQUFDLGVBcEREO0FBb0RBLGVBQUMsZUF5SUQsQ0E3TGU7QUFvRGYsZUFBQyxlQXlJRCxDQTdMMkI7RUFBZSxtQkFBQTs7QUFFMUMsZUFrREMsZUFsREE7RUFFQSxjQUFBOztBQUZELGVBa0RDLGVBbERBLE1BQ0E7QUFERCxlQWtEQyxlQWxEQSxNQTJMRCxDQTFMZ0I7QUFEaEIsZUFrREMsZUFsREEsTUEyTEQsQ0ExTDRCO0VBQWUsbUJBQUE7O0FBdUQ1QztFQUNDLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTs7QUFORCxnQkFRQztFQUNDLG9CQUFBO0VBQ0EseUJBQUE7O0FBVkYsZ0JBUUMseUJBR0M7RUFDQyxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUFmSCxnQkFRQyx5QkFVQztFQUNDLGVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBekJILGdCQVFDLHlCQW1CQztFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FBOUJILGdCQVFDLHlCQXdCQztFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUF2Q0gsZ0JBUUMseUJBd0JDLE1BUUM7RUFBRywwQkFBQTs7QUF4Q04sZ0JBNENDO0VBQ0MsYUFBQTs7QUE3Q0YsZ0JBNENDLHNCQUdDO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBakRILGdCQTRDQyxzQkFHQyxTQUdDO0VBQ0MseUNBQUE7O0FBbkRKLGdCQTRDQyxzQkFHQyxTQUdDLGNBR0M7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQXhETCxnQkE0Q0Msc0JBR0MsU0FHQyxjQVFDO0VBQU0saUJBQUE7RUFBbUIsT0FBQTs7QUExRDdCLGdCQTRDQyxzQkFHQyxTQUdDLGNBU0M7RUFBTSxpQkFBQTtFQUFtQixZQUFBOztBQTNEN0IsZ0JBNENDLHNCQUdDLFNBR0MsY0FVQztFQUFNLGlCQUFBO0VBQW1CLFlBQUE7O0FBNUQ3QixnQkE0Q0Msc0JBR0MsU0FHQyxjQVdDO0VBQU0saUJBQUE7RUFBbUIsU0FBQTs7QUE3RDdCLGdCQTRDQyxzQkFHQyxTQUdDLGNBWUM7RUFBTSxpQkFBQTtFQUFtQixZQUFBOztBQTlEN0IsZ0JBNENDLHNCQUdDLFNBR0MsY0FhQztFQUFNLGlCQUFBO0VBQW1CLFlBQUE7O0FBL0Q3QixnQkE0Q0Msc0JBR0MsU0FHQyxjQWNDO0VBQU0saUJBQUE7RUFBbUIsVUFBQTs7QUFoRTdCLGdCQXFFQztFQUNDLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBOztBQVdGLGNBSUM7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBVEYsY0FJQyxjQU1DO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQWRILGNBaUJDO0VBQ0MsV0FBQTtFQUNBLGtCQUFBOztBQW5CRixjQWlCQyxXQUdDO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTs7QUFRSCxXQUFZLFlBQVk7RUFDdkIsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBQUpELFdBQVksWUFBWSxjQU12QjtFQUNDLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUMvWUY7RWRzS0UsZUFBQTtFQUNBLGdCQUFBO0VjcktELGdCQUFBOztBQUZELGtCQUdDO0VBRUMsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBOztBQVJGLGtCQUdDLEdBUUM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTs7QUFqQkgsa0JBR0MsR0FpQkM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQTlCSCxrQkFHQyxHQWlCQyxjQVdDO0VBQUcsV0FBQTs7QUEvQk4sa0JBR0MsR0ErQkM7RUFBZ0IseUJBQUE7O0FBbENsQixrQkFHQyxHQWdDQztFQUFtQix5QkFBQTs7QUFuQ3JCLGtCQUdDLEdBaUNDO0VBQWtCLHlCQUFBOztBQXBDcEIsa0JBR0MsR0FrQ0M7RUFBbUIseUJBQUE7O0FBckNyQixrQkFHQyxHQW1DQztFQUFtQix5QkFBQTs7QUF0Q3JCLGtCQUdDLEdBb0NDO0VBQXdCLHlCQUFBOztBQXZDMUIsa0JBR0MsR0FxQ0M7RUFBa0IseUJBQUE7O0FBeENwQixrQkFHQyxHQXNDQztFQUFtQix5QkFBQTs7QUF6Q3JCLGtCQUdDLEdBdUNDO0VBQWUseUJBQUE7O0FBMUNqQixrQkFHQyxHQXlDQztFQUNDLGlCQUFBOztBQTdDSCxrQkFHQyxHQTRDQyxLQStpQkQsQ0EvaUJPO0VBQVcsaUJBQUE7O0FBL0NuQixrQkFHQyxHQThDQyxFQUFDO0VBQVMsZ0JBQUE7RUFBa0IsY0FBQTs7QUFBbUIsa0JBOUNoRCxHQThDQyxFQUFDLE9BQStDO0VBQVEscUJBQUE7O0FBakQxRCxrQkFHQyxHQStDQztFQUVDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFBa0IsY0FBQTs7QUF0RHJCLGtCQUdDLEdBcURDO0VBQ0MsWUFBQTtFQUNBLGlCQUFBOztBQTFESCxrQkFHQyxHQXFEQyxRQUdDO0VBQ0MsV0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBOztBQUNBLGtCQTVESCxHQXFEQyxRQUdDLFVBSUU7RUFBUSxxQkFBQTtFQUF1QixjQUFBOztBQUdsQyxrQkEvREQsR0ErREU7RUFBYSxtQkFBQTs7QUFDZCxrQkFoRUQsR0FnRUU7RUFBUyxnQkFBQTtFQUFrQixlQUFBO0VBQTRCLGlCQUFBOztBQUF4RCxrQkFoRUQsR0FnRUUsT0FBMEUsRUFBQztFQUFPLHFCQUFBOztBQUlyRjtFQUNDLGFBQUE7RUFDQSxnQkFBQTtFZDZGQyxlQUFBO0VBQ0EsZ0JBQUE7O0FjaEdGLGFBSUM7RUFFQyxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTs7QUFSRixhQUlDLEtBTUM7QUFWRixhQUlDLEtBTVU7RUFBVSxXQUFBOztBQVZyQixhQUlDLEtBUUM7RUFBUyxXQUFBO0VBQWEsbUJBQUE7RUFBcUIsZUFBQTs7QUFaN0MsYUFJQyxLQVNDO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBaEJKLGFBSUMsS0FTQyxTQUlFO0VBQ0MsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBRUEsYUFsQkosS0FTQyxTQUlFLGNBS0U7QUFBUSxhQWxCYixLQVNDLFNBSUUsY0FLVztFQUFRLGdDQUFBOztBQXRCdkIsYUFJQyxLQVNDLFNBV0U7RUFDQyxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQTNCTCxhQUlDLEtBU0MsU0FnQkU7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7O0FBbENMLGFBSUMsS0FTQyxTQWdCRSxrQkFNQyxFQUFDO0VBQWUsY0FBQTs7QUFBb0IsYUEvQnhDLEtBU0MsU0FnQkUsa0JBTUMsRUFBQyxhQUFvQztBQUFRLGFBL0JqRCxLQVNDLFNBZ0JFLGtCQU1DLEVBQUMsYUFBNkM7QUFBUSxhQS9CMUQsS0FTQyxTQWdCRSxrQkFNQyxFQUFDLGFBQXNEO0VBQVEsY0FBQTs7QUFuQ3BFLGFBSUMsS0FTQyxTQXdCRTtFQUNDLHFCQUFBOztBQXRDTCxhQUlDLEtBU0MsU0F3QkUsTUFFQyxHQUFHLEdBQUcsRUFBRTtFQUFFLGVBQUE7O0FBR2IsYUF0Q0QsS0FzQ0U7RUFBYSxtQkFBQTs7QUFDZCxhQXZDRCxLQXVDRSxNQUNBLFNBQVM7RUFDUixxQkFBQTs7QUFTSjtBQUFpQjtBQUFnQjtFZHlDL0IsZUFBQTtFQUNBLGdCQUFBO0VjeENELG1CQUFBOztBQUZELGVBR0M7QUFIZ0IsY0FHaEI7QUFIZ0MsWUFHaEM7RUFFQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7O0FBQ0EsZUFQRCxHQU9FO0FBQUQsY0FQRCxHQU9FO0FBQUQsWUFQRCxHQU9FO0VBQWMsY0FBQTs7QUFWakIsZUFHQyxHQVFDO0FBWGUsY0FHaEIsR0FRQztBQVgrQixZQUdoQyxHQVFDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBZkgsZUFHQyxHQWNDO0FBakJlLGNBR2hCLEdBY0M7QUFqQitCLFlBR2hDLEdBY0M7RUFFQyxpQkFBQTs7QUFuQkgsZUFHQyxHQWNDLFNBQ0M7QUFsQmMsY0FHaEIsR0FjQyxTQUNDO0FBbEI4QixZQUdoQyxHQWNDLFNBQ0M7RUFBTyxZQUFBO0VBQWMsY0FBQTtFQUFvQixlQUFBOztBQU81QyxjQUNDO0VBQVMsa0JBQUE7RUFBb0IsWUFBQTtFQUFjLGFBQUE7O0FBRDVDLGNBRUM7RUFBbUIsU0FBQTs7QUFGcEIsY0FHQyxnQkFDQztFQUNDLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7QUFSSCxjQUdDLGdCQU9DO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTs7QUFNSDtFZEhFLGVBQUE7RUFDQSxnQkFBQTtFY0lELGdCQUFBO0VBQ0EsbUJBQUE7O0FBSEQsa0JBSUM7RUFFQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBOztBQUNBLGtCQUxELEdBS0U7RUFBYyxjQUFBOztBQUNmLGtCQU5ELEdBTUU7RUFBYSxnQkFBQTs7QUFWaEIsa0JBSUMsR0FPQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQWZILGtCQUlDLEdBYUM7RUFFQyxpQkFBQTs7QUFuQkgsa0JBSUMsR0FhQyxTQUNDO0VBQU8sWUFBQTtFQUFjLGNBQUE7RUFBb0IsZUFBQTs7QUFNNUMsZUFBZ0IsR0FBRyxTQUNsQjtFQUNDLGNBQUE7RUFDQSxtQkFBQTs7QUFIRixlQUFnQixHQUFHLFNBS2xCO0VBQ0MsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTs7QUFSRixlQUFnQixHQUFHLFNBS2xCLFNBSUM7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUNBLGVBYmEsR0FBRyxTQUtsQixTQUlDLEVBSUU7RUFBYyxjQUFBOztBQUNmLGVBZGEsR0FBRyxTQUtsQixTQUlDLEVBS0U7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBTUosY0FBZSxHQUFHLFNBQ2pCO0VBQVEsY0FBQTs7QUFEVCxjQUFlLEdBQUcsU0FFakI7RUFDQyxjQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQVBGLGNBQWUsR0FBRyxTQUVqQixRQU1DO0VBQ0MsY0FBQTs7QUFDQSxjQVZZLEdBQUcsU0FFakIsUUFNQyxFQUVFO0VBQ0EsY0FBQTtFQUNBLHFCQUFBOztBQU9KLFlBQWEsR0FBRyxTQUNmO0VBQU8sY0FBQTs7QUFEUixZQUFhLEdBQUcsU0FFZjtFQUNDLGVBQUE7RUFDQSxjQUFBOztBQUlGLFdBQ0M7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFFQSxnQkFBQTs7QUFDQSxXQWRELGFBY0U7RUFBYyxhQUFBOztBQWZqQixXQW1CQztFZC9GQyxlQUFBO0VBQ0EsZ0JBQUE7RWNnR0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQUVBLFdBTkQsR0FNRSxlQUNBLEdBQUc7RUFDRixjQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTs7QUE3QkosV0FtQkMsR0FjQztFQUdDLGlCQUFBO0VBQ0EsbUJBQUE7RUFLQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBWkEsV0FmRixHQWNDLEdBQ0U7RUFBcUIsMENBQUE7O0FBbEN6QixXQW1CQyxHQWNDLEdBaUJDO0VBQ0MsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFFQSxvQkFBQTtFQUFzQixpQkFBQTtFQUN0QixZQUFBOztBQTVESixXQW1CQyxHQWNDLEdBaUJDLFdBWUMsUUFBTztFQUNOLGlCQUFBOztBQS9ETCxXQW1CQyxHQWNDLEdBaUJDLFdBWUMsUUFBTyxnQkFFTixNQUFLO0VBQW1CLGNBQUE7O0FBR3pCLFdBaERILEdBY0MsR0FpQkMsV0FpQkU7RUFDQSxTQUFRLEVBQVI7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ3hDQUFBOztBQS9FTCxXQW1CQyxHQWNDLEdBa0RDO0VBQ0MscUJBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTs7QUFHRCxXQS9FRixHQWNDLEdBaUVFLE1BQ0EsYUFBWTtFQUNYLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBOztBQXZHTCxXQW1CQyxHQWNDLEdBMEVDO0VBQ0MsWUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBSUQsV0FoR0YsR0FjQyxHQWtGRTtFQUFnQixpQkFBQTtFQUFtQixpQkFBQTtFQUFtQiw4QkFBQTs7QUFDdkQsV0FqR0YsR0FjQyxHQW1GRTtFQUFhLGlCQUFBO0VBQW1CLGlCQUFBO0VBQW1CLDhCQUFBOztBQUNwRCxXQWxHRixHQWNDLEdBb0ZFO0VBQWUsaUJBQUE7RUFBbUIsaUJBQUE7RUFBbUIsOEJBQUE7O0FBQ3RELFdBbkdGLEdBY0MsR0FxRkU7RUFBZ0IsaUJBQUE7RUFBbUIsaUJBQUE7RUFBbUIsOEJBQUE7O0FBQ3ZELFdBcEdGLEdBY0MsR0FzRkU7RUFBZ0IsaUJBQUE7RUFBbUIsaUJBQUE7RUFBbUIsOEJBQUE7O0FBQ3ZELFdBckdGLEdBY0MsR0F1RkU7RUFBZ0IsaUJBQUE7RUFBbUIsaUJBQUE7RUFBbUIsOEJBQUE7O0FBQ3ZELFdBdEdGLEdBY0MsR0F3RkU7RUFBZSxpQkFBQTtFQUFtQixpQkFBQTtFQUFtQiw4QkFBQTs7QUF6SHpELFdBNkhDO0VBQ0MsYUFBQTs7QUFJRjtFQUNDLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBOztBQUhELFdBS0M7RUFDQyxtQkFBQTtFQUNBLGtCQUFBOztBQUNBLFdBSEQsY0FHRTtFQUFhLGdCQUFBOztBQUVkLFdBTEQsY0FLRTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFTLEdBQVQ7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBckJILFdBS0MsY0FtQkM7RUFFQyxXQUFBO0VBQ0Esa0JBQUE7O0FBM0JILFdBS0MsY0FtQkMsY0FDQztFQUFLLGVBQUE7RUFBaUIsa0JBQUE7O0FBekJ6QixXQUtDLGNBd0JDO0VBQ0MsYUFBQTtFQUNBLHNCQUFBO0VBRUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBOztBQUVELFdBaENELGNBZ0NFLEdBQ0E7RUFDQyxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTs7QUFKRixXQWhDRCxjQWdDRSxHQU1BO0VBQ0Msc0JBQUE7O0FBRUQsV0F6Q0YsY0FnQ0UsR0FTQztFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUFNSjtFQUNDLFNBQUE7O0FBREQsV0FFQztFQUNDLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTs7QUFJRixhQW1CQztFQUNDLHNCQUFBO0VBQ0EseUJBQUE7O0FBRUQsYUFBQztFQUFRLDJCQUFBOztBQUNULGFBQUMsR0FBRztFQUFRLDBCQUFBOztBQXZCYixhQWtCQztFQUNDLHNCQUFBO0VBQ0EseUJBQUE7O0FBRUQsYUFBQztFQUFRLDJCQUFBOztBQUNULGFBQUMsR0FBRztFQUFRLDBCQUFBOztBQXRCYixZQWlCQztFQUNDLHNCQUFBO0VBQ0EseUJBQUE7O0FBRUQsWUFBQztFQUFRLDJCQUFBOztBQUNULFlBQUMsR0FBRztFQUFRLDBCQUFBOztBQXJCYixhQWdCQztFQUNDLHNCQUFBO0VBQ0EseUJBQUE7O0FBRUQsYUFBQztFQUFRLDJCQUFBOztBQUNULGFBQUMsR0FBRztFQUFRLDBCQUFBOztBQXBCYixVQWVDO0VBQ0Msc0JBQUE7RUFDQSx5QkFBQTs7QUFFRCxVQUFDO0VBQVEsMkJBQUE7O0FBQ1QsVUFBQyxHQUFHO0VBQVEsMEJBQUE7O0FBbkJiLGFBY0M7RUFDQyxzQkFBQTtFQUNBLHlCQUFBOztBQUVELGFBQUM7RUFBUSwyQkFBQTs7QUFDVCxhQUFDLEdBQUc7RUFBUSwwQkFBQTs7QUFoQmIsV0FXQztFQUNDLHNCQUFBO0VBQ0EseUJBQUE7O0FBRUQsV0FBQztFQUFRLDJCQUFBOztBQUNULFdBQUMsR0FBRztFQUFRLDBCQUFBOztBQWZiLFlBVUM7RUFDQyxzQkFBQTtFQUNBLHlCQUFBOztBQUVELFlBQUM7RUFBUSwyQkFBQTs7QUFDVCxZQUFDLEdBQUc7RUFBUSwwQkFBQTs7QUFkYixZQVNDO0VBQ0Msc0JBQUE7RUFDQSx5QkFBQTs7QUFFRCxZQUFDO0VBQVEsMkJBQUE7O0FBQ1QsWUFBQyxHQUFHO0VBQVEsMEJBQUE7O0FBYmIsU0FRQztFQUNDLHNCQUFBO0VBQ0EseUJBQUE7O0FBRUQsU0FBQztFQUFRLDJCQUFBOztBQUNULFNBQUMsR0FBRztFQUFRLDBCQUFBOztBQVpiLGtCQU9DO0VBQ0Msc0JBQUE7RUFDQSx5QkFBQTs7QUFFRCxrQkFBQztFQUFRLDJCQUFBOztBQUNULGtCQUFDLEdBQUc7RUFBUSwwQkFBQTs7QUFYYixhQU1DO0VBQ0Msc0JBQUE7RUFDQSx5QkFBQTs7QUFFRCxhQUFDO0VBQVEsMkJBQUE7O0FBQ1QsYUFBQyxHQUFHO0VBQVEsMEJBQUE7O0FBVmIsV0FLQztFQUNDLHNCQUFBO0VBQ0EseUJBQUE7O0FBRUQsV0FBQztFQUFRLDJCQUFBOztBQUNULFdBQUMsR0FBRztFQUFRLDBCQUFBOztBQVRiLFlBSUM7RUFDQyxzQkFBQTtFQUNBLHlCQUFBOztBQUVELFlBQUM7RUFBUSwyQkFBQTs7QUFDVCxZQUFDLEdBQUc7RUFBUSwwQkFBQTs7QUFRYixFQUFFO0VkbFRBLGVBQUE7RUFDQSxnQkFBQTtFY21URCxTQUFBOztBQUZELEVBQUUsaUJBR0Q7RUFDQyxnQ0FBQTs7QUFDQSxFQUxBLGlCQUdELEdBRUU7RUFBYyw2QkFBQTs7QUFDZixFQU5BLGlCQUdELEdBR0U7RUFBYSxtQkFBQTs7QUFOaEIsRUFBRSxpQkFHRCxHQUtDLEVBQUM7RUFDQSxjQUFBO0VBRUEsa0JBQUE7O0FBSUEsRUFmRCxpQkFHRCxHQUtDLEVBQUMsc0JBT0M7RUFDQSxxQkFBQTtFQUNBLG1CQUFBOztBQUZELEVBZkQsaUJBR0QsR0FLQyxFQUFDLHNCQU9DLE1BR0E7RUFDQyxjQUFBOztBQW5CTCxFQUFFLGlCQUdELEdBS0MsRUFBQyxzQkFjQTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTs7QUE1QkosRUFBRSxpQkFHRCxHQUtDLEVBQUMsc0JBc0JBO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFuQ0osRUFBRSxpQkFHRCxHQUtDLEVBQUMsc0JBNkJBO0VBQ0Msa0JBQUE7O0FBdENKLEVBQUUsaUJBR0QsR0FLQyxFQUFDLHNCQTZCQSxJQUVDO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQTNDTCxFQUFFLGlCQUdELEdBS0MsRUFBQyxzQkE2QkEsSUFRQztFQUNDLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTs7QUFPTCxjQUNDO0VBQ0MsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7O0FBUEYsY0FDQyxPQVFDO0VBQWMsYUFBQTs7QUFUaEIsY0FXQztFQUNDLHlCQUFBO0VBQ0Esc0JBQUE7O0FBRTRCLGNBSjdCLFFBR0MsU0FDQyxNQUFLLGFBQWMsT0FBUztFQUFRLHFCQUFBOztBQWZ2QyxjQVdDLFFBR0MsU0FFQyxNQUFLO0VBQ0osbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBOztBQUVELGNBVkYsUUFHQyxTQU9FO0VBQ0EsZ0JBQUE7O0FBREQsY0FWRixRQUdDLFNBT0UsV0FFQSxNQUFJO0VBQWUsZ0JBQUE7RUFBaUIsaUJBQUE7O0FBdkJ4QyxjQVdDLFFBR0MsU0FXQztFQUNDLFdBQUE7RUFDQSxnQkFBQTs7QUEzQkosY0FXQyxRQUdDLFNBV0MsUUFHQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQWhDTCxjQVdDLFFBR0MsU0FxQkMsS0FDQyxFQUFDO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTs7QUF2Q0wsY0FXQyxRQUdDLFNBcUJDLEtBQ0MsRUFBQyxNQUlBO0VBQUssZ0JBQUE7O0FBeENWLGNBV0MsUUFHQyxTQXFCQyxLQU9DO0VBQ0MsYUFBQTs7QUEzQ0wsY0FXQyxRQUdDLFNBZ0NDO0VBQ0MsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFqREosY0FzREMsY0FBYztFQUNiLDBCQUFBOztBQXZERixjQTBEQztFQUVDLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTs7QUFoRUYsY0EwREMsY0FPQztFQUNDLGlCQUFBOztBQU9ILFdBQVksT0FBTyxlQUFlO0VBQ2pDLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBOztBc0U5bEJEO0VBQ0MsbUJBQUE7O0FBREQsY0FHQztFQUNDLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7O0FBUEYsY0FVQyxVQUFVLEtBQUs7RUFBSyxnQkFBQTs7QUFWckIsY0FXQyxPQUFNO0VBRUwsZ0JBQUE7RUFDQSxnQkFBQTs7QUFkRixjQVdDLE9BQU0sU0FDTDtFQUFnQixnQkFBQTs7QUFabEIsY0FXQyxPQUFNLFNBS0wsS0FDQztFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7O0FBQ0EsY0FYSCxPQUFNLFNBS0wsS0FDQyxJQUtFO0VBQVEseUJBQUE7RUFBMkIsY0FBQTs7QUFDcEMsY0FaSCxPQUFNLFNBS0wsS0FDQyxJQU1FO0VBQVEsbUJBQUE7O0FBS1YsY0FqQkYsT0FBTSxTQUtMLEtBWUUsT0FBUTtFQUNSLGNBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBOztBQUVBLGNBdEJILE9BQU0sU0FLTCxLQVlFLE9BQVEsSUFLUDtFQUFRLG1CQUFBOztBQWpDYixjQVdDLE9BQU0sU0EwQkwsS0FBSSxRQUFTLEtBQUs7QUFyQ3BCLGNBV0MsT0FBTSxTQTBCa0IsS0FBRyxZQUFhO0VBQUssMkJBQUE7RUFBNkMsY0FBQTs7QUFyQzNGLGNBV0MsT0FBTSxTQTJCTCxLQUFJLFFBQVM7QUF0Q2YsY0FXQyxPQUFNLFNBMkJhLEtBQUksV0FBWTtFQUFLLDRCQUFBOztBQUl4QyxjQUFDLFNBQ0EsWUFBVyxJQUFLO0FBREwsY0FBQyxVQUNaLFlBQVcsSUFBSztFQUNmLFdBQUE7RUFBYSxnQkFBQTs7QUFDYixjQUhELFNBQ0EsWUFBVyxJQUFLLEtBRWQsT0FBUTtBQUFULGNBSFcsVUFDWixZQUFXLElBQUssS0FFZCxPQUFRO0VBQUssNEJBQUE7RUFBZ0QseUJBQUE7RUFBNkMseUJBQUE7O0FBQzNHLGNBSkQsU0FDQSxZQUFXLElBQUssS0FHZCxXQUFZO0FBQWIsY0FKVyxVQUNaLFlBQVcsSUFBSyxLQUdkLFdBQVk7RUFBSyxnQ0FBQTs7QUFKcEIsY0FBQyxTQU1BO0FBTlcsY0FBQyxVQU1aO0VBQWMsY0FBQTtFQUFnQiw0QkFBQTs7QUFJL0IsY0FBQyxTQUNBO0VBQ0MsNEJBQUE7O0FBR0QsY0FMQSxTQUtFLE9BQU07RUFDUCxXQUFBO0VBQ0Esa0JBQUE7O0FBRkQsY0FMQSxTQUtFLE9BQU0sU0FHUCxLQUFLO0VBQ0osY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBOztBQVBGLGNBTEEsU0FLRSxPQUFNLFNBU1AsS0FBSSxPQUFRO0VBQU8sOEJBQUE7RUFBdUMsZUFBQTs7QUFUM0QsY0FMQSxTQUtFLE9BQU0sU0FVUCxLQUFJLFlBQWE7RUFBTSwyQkFBQTs7QUFWeEIsY0FMQSxTQUtFLE9BQU0sU0FXUCxLQUFJLFdBQVk7RUFBTSw4QkFBQTs7QUFJeEIsY0FBQyxVQUNBO0VBQ0MsNEJBQUE7O0FBR0QsY0FMQSxVQUtFLE9BQU07RUFDUCxZQUFBO0VBQ0EsaUJBQUE7O0FBRkQsY0FMQSxVQUtFLE9BQU0sU0FHUCxLQUFLO0VBQ0osY0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7QUFQRixjQUxBLFVBS0UsT0FBTSxTQVNQLEtBQUksT0FBUTtFQUFPLCtCQUFBO0VBQXdDLHlCQUFBOztBQVQ1RCxjQUxBLFVBS0UsT0FBTSxTQVVQLEtBQUksWUFBYTtFQUFNLDRCQUFBOztBQVZ4QixjQUxBLFVBS0UsT0FBTSxTQVdQLEtBQUksV0FBWTtFQUFNLCtCQUFBOztBQUt4QixjQUFDLFdBQ0E7RUFDQyw2QkFBQTtFQUNBLDRCQUFBOztBQUhGLGNBQUMsV0FLQTtFQUNDLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBUEYsY0FBQyxXQUtBLFlBR0MsS0FBSSxPQUFRO0VBQ1gsd0NBQUE7RUFDQSxnQ0FBQTs7QUFWSCxjQUFDLFdBS0EsWUFPQyxLQUFJLFlBQWE7QUFabkIsY0FBQyxXQUtBLFlBT3dCLEtBQUksUUFBUyxLQUFLO0VBQUssOEJBQUE7RUFBZ0QseUJBQUE7O0FBWmhHLGNBQUMsV0FLQSxZQVFDLEtBQUksV0FBWTtBQWJsQixjQUFDLFdBS0EsWUFRc0IsS0FBSSxRQUFTO0VBQUssK0JBQUE7RUFBaUQsMEJBQUE7O0FBMUczRixjQThHQyxTQUFTLGVBQWUsR0FBRSxPQUFRO0VBQUcsY0FBQTs7QUF1QnBDLFlBQUMsY0FDQSxZQUFXLEtBQUksT0FBUTtFQUFLLHlCQUFBOztBQUM1QixZQUZBLGNBRUMsU0FBVSxZQUFZLEtBQUksT0FBUTtFQUFLLDBCQUFBOztBQUN4QyxZQUhBLGNBR0MsVUFBVyxZQUFZLEtBQUksT0FBUTtFQUFLLDJCQUFBOztBQUN6QyxZQUpBLGNBSUMsV0FBWSxZQUFZLEtBQUksT0FBUTtFQUFLLDRCQUFBOztBQUozQyxZQUFDLGNBQ0EsWUFBVyxLQUFJLE9BQVE7RUFBSyx5QkFBQTs7QUFDNUIsWUFGQSxjQUVDLFNBQVUsWUFBWSxLQUFJLE9BQVE7RUFBSywwQkFBQTs7QUFDeEMsWUFIQSxjQUdDLFVBQVcsWUFBWSxLQUFJLE9BQVE7RUFBSywyQkFBQTs7QUFDekMsWUFKQSxjQUlDLFdBQVksWUFBWSxLQUFJLE9BQVE7RUFBSyw0QkFBQTs7QUFKM0MsV0FBQyxjQUNBLFlBQVcsS0FBSSxPQUFRO0VBQUsseUJBQUE7O0FBQzVCLFdBRkEsY0FFQyxTQUFVLFlBQVksS0FBSSxPQUFRO0VBQUssMEJBQUE7O0FBQ3hDLFdBSEEsY0FHQyxVQUFXLFlBQVksS0FBSSxPQUFRO0VBQUssMkJBQUE7O0FBQ3pDLFdBSkEsY0FJQyxXQUFZLFlBQVksS0FBSSxPQUFRO0VBQUssNEJBQUE7O0FBSjNDLFlBQUMsY0FDQSxZQUFXLEtBQUksT0FBUTtFQUFLLHlCQUFBOztBQUM1QixZQUZBLGNBRUMsU0FBVSxZQUFZLEtBQUksT0FBUTtFQUFLLDBCQUFBOztBQUN4QyxZQUhBLGNBR0MsVUFBVyxZQUFZLEtBQUksT0FBUTtFQUFLLDJCQUFBOztBQUN6QyxZQUpBLGNBSUMsV0FBWSxZQUFZLEtBQUksT0FBUTtFQUFLLDRCQUFBOztBQUozQyxTQUFDLGNBQ0EsWUFBVyxLQUFJLE9BQVE7RUFBSyx5QkFBQTs7QUFDNUIsU0FGQSxjQUVDLFNBQVUsWUFBWSxLQUFJLE9BQVE7RUFBSywwQkFBQTs7QUFDeEMsU0FIQSxjQUdDLFVBQVcsWUFBWSxLQUFJLE9BQVE7RUFBSywyQkFBQTs7QUFDekMsU0FKQSxjQUlDLFdBQVksWUFBWSxLQUFJLE9BQVE7RUFBSyw0QkFBQTs7QUFKM0MsWUFBQyxjQUNBLFlBQVcsS0FBSSxPQUFRO0VBQUsseUJBQUE7O0FBQzVCLFlBRkEsY0FFQyxTQUFVLFlBQVksS0FBSSxPQUFRO0VBQUssMEJBQUE7O0FBQ3hDLFlBSEEsY0FHQyxVQUFXLFlBQVksS0FBSSxPQUFRO0VBQUssMkJBQUE7O0FBQ3pDLFlBSkEsY0FJQyxXQUFZLFlBQVksS0FBSSxPQUFRO0VBQUssNEJBQUE7O0FBSjNDLFVBQUMsY0FDQSxZQUFXLEtBQUksT0FBUTtFQUFLLHlCQUFBOztBQUM1QixVQUZBLGNBRUMsU0FBVSxZQUFZLEtBQUksT0FBUTtFQUFLLDBCQUFBOztBQUN4QyxVQUhBLGNBR0MsVUFBVyxZQUFZLEtBQUksT0FBUTtFQUFLLDJCQUFBOztBQUN6QyxVQUpBLGNBSUMsV0FBWSxZQUFZLEtBQUksT0FBUTtFQUFLLDRCQUFBOztBQUozQyxZQUFDLGNBQ0EsWUFBVyxLQUFJLE9BQVE7RUFBSyx5QkFBQTs7QUFDNUIsWUFGQSxjQUVDLFNBQVUsWUFBWSxLQUFJLE9BQVE7RUFBSywwQkFBQTs7QUFDeEMsWUFIQSxjQUdDLFVBQVcsWUFBWSxLQUFJLE9BQVE7RUFBSywyQkFBQTs7QUFDekMsWUFKQSxjQUlDLFdBQVksWUFBWSxLQUFJLE9BQVE7RUFBSyw0QkFBQTs7QUFKM0MsV0FBQyxjQUNBLFlBQVcsS0FBSSxPQUFRO0VBQUsseUJBQUE7O0FBQzVCLFdBRkEsY0FFQyxTQUFVLFlBQVksS0FBSSxPQUFRO0VBQUssMEJBQUE7O0FBQ3hDLFdBSEEsY0FHQyxVQUFXLFlBQVksS0FBSSxPQUFRO0VBQUssMkJBQUE7O0FBQ3pDLFdBSkEsY0FJQyxXQUFZLFlBQVksS0FBSSxPQUFRO0VBQUssNEJBQUE7O0FBSjNDLFdBQUMsY0FDQSxZQUFXLEtBQUksT0FBUTtFQUFLLHlCQUFBOztBQUM1QixXQUZBLGNBRUMsU0FBVSxZQUFZLEtBQUksT0FBUTtFQUFLLDBCQUFBOztBQUN4QyxXQUhBLGNBR0MsVUFBVyxZQUFZLEtBQUksT0FBUTtFQUFLLDJCQUFBOztBQUN6QyxXQUpBLGNBSUMsV0FBWSxZQUFZLEtBQUksT0FBUTtFQUFLLDRCQUFBOztBQUozQyxRQUFDLGNBQ0EsWUFBVyxLQUFJLE9BQVE7RUFBSyx5QkFBQTs7QUFDNUIsUUFGQSxjQUVDLFNBQVUsWUFBWSxLQUFJLE9BQVE7RUFBSywwQkFBQTs7QUFDeEMsUUFIQSxjQUdDLFVBQVcsWUFBWSxLQUFJLE9BQVE7RUFBSywyQkFBQTs7QUFDekMsUUFKQSxjQUlDLFdBQVksWUFBWSxLQUFJLE9BQVE7RUFBSyw0QkFBQTs7QUFKM0MsaUJBQUMsY0FDQSxZQUFXLEtBQUksT0FBUTtFQUFLLHlCQUFBOztBQUM1QixpQkFGQSxjQUVDLFNBQVUsWUFBWSxLQUFJLE9BQVE7RUFBSywwQkFBQTs7QUFDeEMsaUJBSEEsY0FHQyxVQUFXLFlBQVksS0FBSSxPQUFRO0VBQUssMkJBQUE7O0FBQ3pDLGlCQUpBLGNBSUMsV0FBWSxZQUFZLEtBQUksT0FBUTtFQUFLLDRCQUFBOztBQUozQyxZQUFDLGNBQ0EsWUFBVyxLQUFJLE9BQVE7RUFBSyx5QkFBQTs7QUFDNUIsWUFGQSxjQUVDLFNBQVUsWUFBWSxLQUFJLE9BQVE7RUFBSywwQkFBQTs7QUFDeEMsWUFIQSxjQUdDLFVBQVcsWUFBWSxLQUFJLE9BQVE7RUFBSywyQkFBQTs7QUFDekMsWUFKQSxjQUlDLFdBQVksWUFBWSxLQUFJLE9BQVE7RUFBSyw0QkFBQTs7QUFKM0MsVUFBQyxjQUNBLFlBQVcsS0FBSSxPQUFRO0VBQUsseUJBQUE7O0FBQzVCLFVBRkEsY0FFQyxTQUFVLFlBQVksS0FBSSxPQUFRO0VBQUssMEJBQUE7O0FBQ3hDLFVBSEEsY0FHQyxVQUFXLFlBQVksS0FBSSxPQUFRO0VBQUssMkJBQUE7O0FBQ3pDLFVBSkEsY0FJQyxXQUFZLFlBQVksS0FBSSxPQUFRO0VBQUssNEJBQUE7O0FBSjNDLFdBQUMsY0FDQSxZQUFXLEtBQUksT0FBUTtFQUFLLHlCQUFBOztBQUM1QixXQUZBLGNBRUMsU0FBVSxZQUFZLEtBQUksT0FBUTtFQUFLLDBCQUFBOztBQUN4QyxXQUhBLGNBR0MsVUFBVyxZQUFZLEtBQUksT0FBUTtFQUFLLDJCQUFBOztBQUN6QyxXQUpBLGNBSUMsV0FBWSxZQUFZLEtBQUksT0FBUTtFQUFLLDRCQUFBOztBQVM3QyxnQkFDQztFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFNUR2RkEsd0JBQUE7RUFDUSxnQkFBQTs7QTREaUZWLGdCQUNDLGdCQU9DO0VBQ0MscUJBQUE7O0FBVEgsZ0JBQ0MsZ0JBT0MsaUJBRUM7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTs7QUFDQSxnQkFuQkgsZ0JBT0MsaUJBRUMsR0FVRTtFM0N2S0gsWUFBQTtFQUdBLHlCQUFBO0UyQ3NLRyxTQUFRLE9BQVI7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7O0FBR0YsZ0JBN0JGLGdCQU9DLGlCQXNCRSxVQUFXLEdBQUU7RUFBUSxTQUFRLE9BQVI7RTNDakx2QixZQUFBO0VBR0EseUJBQUE7O0EyQ2dKRixnQkFDQyxnQkFnQ0M7RUFDQyxhQUFBOztBQUtILFVBQVc7RUFDVixhQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTs7QXJFNUxEO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7O0FBUEQsZUFRQztFQUFNLGNBQUE7O0FBUlAsZUFTQztFQUFRLGVBQUE7RUFBNkIsZ0JBQUE7RUFBa0IscUJBQUE7RUFBdUIseUJBQUE7O0FBVC9FLGVBVUM7RUFBTyxlQUFBO0VBQTRCLGdCQUFBO0VBQWtCLHFCQUFBO0VBQXVCLHlCQUFBOztBQUc3RTtFZjBKRSxlQUFBO0VBQ0EsZ0JBQUE7RWV6SkQsa0JBQUE7O0FBQ0EsU0FBQztFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7O0FBWEYsU0FhQztFQUNDLGtCQUFBOztBQWRGLFNBYUMsS0FFQztFQUVDLFVBQUE7RUFDQSxjQUFBOztBQWxCSCxTQWFDLEtBRUMsaUJBS0MsS0FBSTtFQUFPLFdBQUE7RUFBYSx5QkFBQTtFQUEyQixxQkFBQTtFQUF1QixlQUFBOztBQXBCN0UsU0FhQyxLQUVDLGlCQU1DLEtBQUk7RUFBUyxZQUFBO0VBQWMsZUFBQTtFQUFnQixhQUFBOztBQXJCOUMsU0FhQyxLQVdDLGlCQUFpQjtFQUFLLGlCQUFBOztBQXhCeEIsU0FhQyxLQWFDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTs7QUF4Q0gsU0FhQyxLQTZCQztFQUNDLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7O0FBakRILFNBYUMsS0E2QkMsZUFRQyxrQkFDQztFQUFHLGdCQUFBOztBQW5EUCxTQWFDLEtBNkJDLGVBUUMsa0JBRUMsRUFBRTtFQUFLLGdCQUFBOztBQUVSLFNBekNGLEtBNkJDLGVBWUU7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFTLEdBQVQ7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTs7QUFoRUosU0FhQyxLQTZCQyxlQXdCQztFQUFLLG9CQUFBOztBQWxFUixTQWFDLEtBdURDO0VBQ0MsaUJBQUE7RUFFQSxXQUFBOztBQXFDSCxRQWhDbUM7RUFFbEM7SUFDQyxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0EsT0FBQTs7RUFHRCxTQUFTO0lBQVMsUUFBQTtJQUFTLE9BQUE7O0VBQzNCLFNBQVU7SUFDVCxnQkFBQTs7RUFDQSxTQUZTLEtBRVI7SUFBYyxhQUFBOztFQUZoQixTQUFVLEtBSVQ7SUFDQyxvQkFBQTs7RUFDQSxTQU5RLEtBSVQsZUFFRTtJQUFRLGVBQUE7O0VBTlgsU0FBVSxLQVNUO0lBQ0MsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxxQkFBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTs7O0FBTUgsaUJBbUJDO0VBQW1CLHFCQUFBOztBQW5CcEIsaUJBb0JDLGVBQWM7RUFBUywyQkFBQTs7QUFwQnhCLGlCQXFCQztFQUFtQixjQUFBOztBQXBCcEIsaUJBa0JDO0VBQW1CLHFCQUFBOztBQWxCcEIsaUJBbUJDLGVBQWM7RUFBUywyQkFBQTs7QUFuQnhCLGlCQW9CQztFQUFtQixjQUFBOztBQW5CcEIsZ0JBaUJDO0VBQW1CLHFCQUFBOztBQWpCcEIsZ0JBa0JDLGVBQWM7RUFBUywyQkFBQTs7QUFsQnhCLGdCQW1CQztFQUFtQixjQUFBOztBQWxCcEIsaUJBZ0JDO0VBQW1CLHFCQUFBOztBQWhCcEIsaUJBaUJDLGVBQWM7RUFBUywyQkFBQTs7QUFqQnhCLGlCQWtCQztFQUFtQixjQUFBOztBQWpCcEIsY0FlQztFQUFtQixxQkFBQTs7QUFmcEIsY0FnQkMsZUFBYztFQUFTLDJCQUFBOztBQWhCeEIsY0FpQkM7RUFBbUIsY0FBQTs7QUFoQnBCLGlCQWNDO0VBQW1CLHFCQUFBOztBQWRwQixpQkFlQyxlQUFjO0VBQVMsMkJBQUE7O0FBZnhCLGlCQWdCQztFQUFtQixjQUFBOztBQWJwQixlQVdDO0VBQW1CLHFCQUFBOztBQVhwQixlQVlDLGVBQWM7RUFBUywyQkFBQTs7QUFaeEIsZUFhQztFQUFtQixjQUFBOztBQVpwQixnQkFVQztFQUFtQixxQkFBQTs7QUFWcEIsZ0JBV0MsZUFBYztFQUFTLDJCQUFBOztBQVh4QixnQkFZQztFQUFtQixjQUFBOztBQVhwQixnQkFTQztFQUFtQixxQkFBQTs7QUFUcEIsZ0JBVUMsZUFBYztFQUFTLDJCQUFBOztBQVZ4QixnQkFXQztFQUFtQixjQUFBOztBQVZwQixhQVFDO0VBQW1CLHFCQUFBOztBQVJwQixhQVNDLGVBQWM7RUFBUywyQkFBQTs7QUFUeEIsYUFVQztFQUFtQixjQUFBOztBQVRwQixzQkFPQztFQUFtQixxQkFBQTs7QUFQcEIsc0JBUUMsZUFBYztFQUFTLDJCQUFBOztBQVJ4QixzQkFTQztFQUFtQixjQUFBOztBQVJwQixpQkFNQztFQUFtQixxQkFBQTs7QUFOcEIsaUJBT0MsZUFBYztFQUFTLDJCQUFBOztBQVB4QixpQkFRQztFQUFtQixjQUFBOztBQVBwQixlQUtDO0VBQW1CLHFCQUFBOztBQUxwQixlQU1DLGVBQWM7RUFBUywyQkFBQTs7QUFOeEIsZUFPQztFQUFtQixjQUFBOztBQU5wQixnQkFJQztFQUFtQixxQkFBQTs7QUFKcEIsZ0JBS0MsZUFBYztFQUFTLDJCQUFBOztBQUx4QixnQkFNQztFQUFtQixjQUFBOzs7Ozs7OztBc0UzSXBCO0VBQ0ksYUFBYSxTQUFiO0VBQ0EsU0FBUyxpREFBVDtFQUNBLFNBQVMseURBQXlELE9BQU8sMEJBQ2hFLG1EQUFtRCxPQUFPLGFBQzFELGtEQUFrRCxPQUFPLGlCQUN6RCwrRUFBK0UsT0FBTyxNQUgvRjtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0osQ0FBQztFQUNDLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQUdGLEtBQUs7RUFBVSxTQUFTLEdBQVQ7O0FBQ2YsS0FBSztFQUFVLFNBQVMsR0FBVDs7QUFDZixLQUFLO0VBQVUsU0FBUyxHQUFUOztBQUNmLEtBQUs7RUFBVSxTQUFTLEdBQVQ7O0FBQ2YsS0FBSztFQUFVLFNBQVMsR0FBVDs7QUFDZixLQUFLO0VBQVUsU0FBUyxHQUFUOztBQUNmLEtBQUs7RUFBVSxTQUFTLEdBQVQ7O0FBQ2YsS0FBSztFQUFVLFNBQVMsR0FBVDs7QUFDZixLQUFLO0VBQVUsU0FBUyxHQUFUOztBQUNmLEtBQUs7RUFBVSxTQUFTLEdBQVQ7O0FBQ2YsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7QUFDaEIsTUFBTTtFQUFVLFNBQVMsR0FBVDs7O0FB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QUFELEl2QnNsQ1EsU3VCdGxDUDtBQUNELEl2QnFsQ0QsUXVCcmxDRTtBQUFELEl2QnFsQ1EsU3VCcmxDUDtFQUNDLGNBQUE7RUFDQSxxQkFBQTs7QUFHRixJdkJnbENELFF1QmhsQ0U7QUFBRCxJdkJnbENRLFN1QmhsQ1A7QUFDRCxJdkIra0NELFF1Qi9rQ0U7QUFBRCxJdkIra0NRLFN1Qi9rQ1A7RUFDQyxVQUFBO0VBQ0Esc0JBQUE7RWYyQkYsd0RBQUE7RUFDUSxnREFBQTs7QWV4QlIsSXZCeWtDRCxRdUJ6a0NFO0FBQUQsSXZCeWtDUSxTdUJ6a0NQO0FBQ0QsSXZCd2tDRCxRdUJ4a0NFO0FBQUQsSXZCd2tDUSxTdUJ4a0NQO0FBQ0QsUUFBUSxVQUFXLEt2QnVrQ3BCO0F1QnZrQ0MsUUFBUSxVQUFXLEt2QnVrQ1g7RXVCdGtDTixtQkFBQTtFQUNBLG9CQUFBO0VFOUNGLGFBQUE7RUFHQSx5QkFBQTtFakI4REEsd0JBQUE7RUFDUSxnQkFBQTs7QTJDc2RULEluRDJsQkEsUW1EM2xCQztBQUFELEluRDJsQlMsU21EM2xCUjtBQUFTLEluRDJsQlYsUW1EM2xCVztBQUFELEluRDJsQkQsU21EM2xCRTtFQUNWLHNCQUFBO0VBQ0EsVUFBQTtFM0N6ZEEsd0RBQUE7RUFDUSxnREFBQTs7QTJDNGRSLEluRHFsQkQsUW1EcmxCRTtBQUFELEluRHFsQlEsU21EcmxCUDtBQUNELEluRG9sQkQsUW1EcGxCRTtBQUFELEluRG9sQlEsU21EcGxCUDtBQUNELFFBQVEsVUFBVyxLbkRtbEJwQjtBbURubEJDLFFBQVEsVUFBVyxLbkRtbEJYO0V5Qm5uQ1IsWUFBQTtFQUdBLHlCQUFBOztBRElBLEl4QjRtQ0QsUXdCNW1DRTtBQUFELEl4QjRtQ1EsU3dCNW1DUDtBQUNELEl4QjJtQ0QsUXdCM21DRTtBQUFELEl4QjJtQ1EsU3dCM21DUDtBQUNELEl4QjBtQ0QsUXdCMW1DRTtBQUFELEl4QjBtQ1EsU3dCMW1DUDtBQUNELEl4QnltQ0QsUXdCem1DRTtBQUFELEl4QnltQ1EsU3dCem1DUDtBQUNELEl4QndtQ0QsUXdCeG1D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S0FBSSxPQUFPLFNBQVMsTUFBTTtBQUN0RCxlQUFnQixNQUFNLEdBQUcsR0FBRyxLQUFJLE9BQU87QUFDdkMsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLE1BQU07QUFDN0MsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVM7QUFDaEQsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVMsTUFBTTtBQUN0RCxlQUFnQixNQUFNLEdBQUcsR0FBRyxLQUFJLE9BQU87QUFDdkMsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLE1BQU07QUFDN0MsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVM7QUFDaEQsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVMsTUFBTTtBQUN0RCxlQUFnQixNQUFNLEdBQUcsR0FBRyxLQUFJLE9BQU87QUFDdkMsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLE1BQU07QUFDN0MsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVM7QUFDaEQsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVMsTUFBTTtBQUN0RCxlQUFnQixNQUFNLEdBQUcsR0FBRyxLQUFJLE9BQU87QUFDdkMsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLE1BQU07QUFDN0MsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVM7QUFDaEQsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVMsTUFBTTtFQUNsRCxtQkFBQTs7QUFFSixlQUFnQixNQUFNLEdBQUcsR0FBRyxLQUFJLE9BQU87QUFDdkMsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLE1BQU07QUFDN0MsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVM7QUFDaEQsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVMsTUFBTTtBQUN0RCxlQUFnQixNQUFNLEdBQUcsR0FBRyxLQUFJLE9BQU87QUFDdkMsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLE1BQU07QUFDN0MsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVM7QUFDaEQsZUFBZ0IsTUFBTSxHQUFHLEdBQUcsS0FBSSxPQUFPLFNBQVMsTUFBTTtFQUNsRCw0QkFBQTs7QUFFSixlQUFnQixNQUFNLEdBQUUsWUFBYTtBQUNyQyxlQUFnQixNQUFNLEdBQUUsWUFBYTtFQUNqQyxlQUFBOztBQUVKLGVBQWdCLE1BQU0sR0FBRSxZQUFhLEdBQUU7QUFDdkMsZUFBZ0IsTUFBTSxHQUFFLFlBQWEsR0FBRTtFQUNuQyxtQkFBQTs7QUFHSixhQUFhLEtBQU0sUUFBUTtBQUMzQixjQUFjLEtBQU0sUUFBUTtBQUM1QixZQUFZLEtBQU0sbUJBQW1CO0VBQ2pDLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQSIsInNvdXJjZXNDb250ZW50IjpbIkBiYXNlLW1hcmdpbjogIDVweDtcbkBiYXNlLXBhZGRpbmc6IEBiYXNlLW1hcmdpbjtcblxuXG4vKiBNYXJnaW4gKi9cbi5tMCwgLm0tbiAgXHQgIHttYXJnaW46IDBweCAgIFx0XHQgICFpbXBvcnRhbnQ7fVxuLm01LCAubS14cyBcdCAge21hcmdpbjogQGJhc2UtbWFyZ2luICAgICFpbXBvcnRhbnQ7ICYubnttYXJnaW46ICgtQGJhc2UtbWFyZ2luICkgIWltcG9ydGFudH0gfVxuLm0xMCwubS1zbSBcdCAge21hcmdpbjogQGJhc2UtbWFyZ2luKjIgICFpbXBvcnRhbnQ7ICYubnttYXJnaW46ICgtQGJhc2UtbWFyZ2luKjIgKSAhaW1wb3J0YW50fSB9XG4ubTE1LC5tICAgIFx0ICB7bWFyZ2luOiBAYmFzZS1tYXJnaW4qMyAgIWltcG9ydGFudDsgJi5ue21hcmdpbjogKC1AYmFzZS1tYXJnaW4qMyApICFpbXBvcnRhbnR9IH1cbi5tMjAsLm0tbWQgXHQgIHttYXJnaW46IEBiYXNlLW1hcmdpbio0ICAhaW1wb3J0YW50OyAmLm57bWFyZ2luOiAoLUBiYXNlLW1hcmdpbio0ICkgIWltcG9ydGFudH0gfVxuLm0zMCwubS1sZyBcdCAge21hcmdpbjogQGJhc2UtbWFyZ2luKjYgICFpbXBvcnRhbnQ7ICYubnttYXJnaW46ICgtQGJhc2UtbWFyZ2luKjYgKSAhaW1wb3J0YW50fSB9XG4ubTQwLC5tLXhsIFx0ICB7bWFyZ2luOiBAYmFzZS1tYXJnaW4qOCAgIWltcG9ydGFudDsgJi5ue21hcmdpbjogKC1AYmFzZS1tYXJnaW4qOCApICFpbXBvcnRhbnR9IH1cbi5tNTAsLm0teHhsXHQgIHttYXJnaW46IEBiYXNlLW1hcmdpbioxMCAhaW1wb3J0YW50OyAmLm57bWFyZ2luOiAoLUBiYXNlLW1hcmdpbioxMCkgIWltcG9ydGFudH0gfVxuXG4ubWIwICwubWItbiAgIHttYXJnaW4tYm90dG9tOiAwcHggICBcdFx0ICAhaW1wb3J0YW50O31cbi5tYjUgLC5tYi14cyAge21hcmdpbi1ib3R0b206IEBiYXNlLW1hcmdpbiAgICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWJvdHRvbTogKC1AYmFzZS1tYXJnaW4gICApICFpbXBvcnRhbnR9IH1cbi5tYjEwLC5tYi1zbSAge21hcmdpbi1ib3R0b206IEBiYXNlLW1hcmdpbioyICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWJvdHRvbTogKC1AYmFzZS1tYXJnaW4qMiApICFpbXBvcnRhbnR9IH1cbi5tYjE1LC5tYiAgICAge21hcmdpbi1ib3R0b206IEBiYXNlLW1hcmdpbiozICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWJvdHRvbTogKC1AYmFzZS1tYXJnaW4qMyApICFpbXBvcnRhbnR9IH1cbi5tYjIwLC5tYi1tZCAge21hcmdpbi1ib3R0b206IEBiYXNlLW1hcmdpbio0ICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWJvdHRvbTogKC1AYmFzZS1tYXJnaW4qNCApICFpbXBvcnRhbnR9IH1cbi5tYjMwLC5tYi1sZyAge21hcmdpbi1ib3R0b206IEBiYXNlLW1hcmdpbio2ICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWJvdHRvbTogKC1AYmFzZS1tYXJnaW4qNiApICFpbXBvcnRhbnR9IH1cbi5tYjQwLC5tYi14bCAge21hcmdpbi1ib3R0b206IEBiYXNlLW1hcmdpbio4ICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWJvdHRvbTogKC1AYmFzZS1tYXJnaW4qOCApICFpbXBvcnRhbnR9IH1cbi5tYjUwLC5tYi14eGwge21hcmdpbi1ib3R0b206IEBiYXNlLW1hcmdpbioxMCAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWJvdHRvbTogKC1AYmFzZS1tYXJnaW4qMTApICFpbXBvcnRhbnR9IH1cblxuLm1sMCAsLm1sLW4gICB7bWFyZ2luLWxlZnQ6ICAwcHggXHRcdFx0ICFpbXBvcnRhbnQ7fVxuLm1sNSAsLm1sLXhzICB7bWFyZ2luLWxlZnQ6IEBiYXNlLW1hcmdpbiAgICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWxlZnQ6ICgtQGJhc2UtbWFyZ2luICAgKSAhaW1wb3J0YW50fSB9XG4ubWwxMCwubWwtc20gIHttYXJnaW4tbGVmdDogQGJhc2UtbWFyZ2luKjIgICFpbXBvcnRhbnQ7ICYubnttYXJnaW4tbGVmdDogKC1AYmFzZS1tYXJnaW4qMiApICFpbXBvcnRhbnR9IH1cbi5tbDE1LC5tbCAgICAge21hcmdpbi1sZWZ0OiBAYmFzZS1tYXJnaW4qMyAgIWltcG9ydGFudDsgJi5ue21hcmdpbi1sZWZ0OiAoLUBiYXNlLW1hcmdpbiozICkgIWltcG9ydGFudH0gfVxuLm1sMjAsLm1sLW1kICB7bWFyZ2luLWxlZnQ6IEBiYXNlLW1hcmdpbio0ICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWxlZnQ6ICgtQGJhc2UtbWFyZ2luKjQgKSAhaW1wb3J0YW50fSB9XG4ubWwzMCwubWwtbGcgIHttYXJnaW4tbGVmdDogQGJhc2UtbWFyZ2luKjYgICFpbXBvcnRhbnQ7ICYubnttYXJnaW4tbGVmdDogKC1AYmFzZS1tYXJnaW4qNiApICFpbXBvcnRhbnR9IH1cbi5tbDQwLC5tbC14bCAge21hcmdpbi1sZWZ0OiBAYmFzZS1tYXJnaW4qOCAgIWltcG9ydGFudDsgJi5ue21hcmdpbi1sZWZ0OiAoLUBiYXNlLW1hcmdpbio4ICkgIWltcG9ydGFudH0gfVxuLm1sNTAsLm1sLXh4bCB7bWFyZ2luLWxlZnQ6IEBiYXNlLW1hcmdpbioxMCAhaW1wb3J0YW50OyAmLm57bWFyZ2luLWxlZnQ6ICgtQGJhc2UtbWFyZ2luKjEwKSAhaW1wb3J0YW50fSB9XG5cbi5tcjAgLC5tci1uICAge21hcmdpbi1yaWdodDogMHB4IFx0XHRcdCAhaW1wb3J0YW50O31cbi5tcjUgLC5tci14cyAge21hcmdpbi1yaWdodDogQGJhc2UtbWFyZ2luICAgICFpbXBvcnRhbnQ7ICYubnttYXJnaW4tcmlnaHQ6ICgtQGJhc2UtbWFyZ2luICAgKSAhaW1wb3J0YW50fSB9XG4ubXIxMCwubXItc20gIHttYXJnaW4tcmlnaHQ6IEBiYXNlLW1hcmdpbioyICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLXJpZ2h0OiAoLUBiYXNlLW1hcmdpbioyICkgIWltcG9ydGFudH0gfVxuLm1yMTUsLm1yICAgICB7bWFyZ2luLXJpZ2h0OiBAYmFzZS1tYXJnaW4qMyAgIWltcG9ydGFudDsgJi5ue21hcmdpbi1yaWdodDogKC1AYmFzZS1tYXJnaW4qMyApICFpbXBvcnRhbnR9IH1cbi5tcjIwLC5tci1tZCAge21hcmdpbi1yaWdodDogQGJhc2UtbWFyZ2luKjQgICFpbXBvcnRhbnQ7ICYubnttYXJnaW4tcmlnaHQ6ICgtQGJhc2UtbWFyZ2luKjQgKSAhaW1wb3J0YW50fSB9XG4ubXIzMCwubXItbGcgIHttYXJnaW4tcmlnaHQ6IEBiYXNlLW1hcmdpbio2ICAhaW1wb3J0YW50OyAmLm57bWFyZ2luLXJpZ2h0OiAoLUBiYXNlLW1hcmdpbio2ICkgIWltcG9ydGFudH0gfVxuLm1yNDAsLm1yLXhsICB7bWFyZ2luLXJpZ2h0OiBAYmFzZS1tYXJnaW4qOCAgIWltcG9ydGFudDsgJi5ue21hcmdpbi1yaWdodDogKC1AYmFzZS1tYXJnaW4qOCApICFpbXBvcnRhbnR9IH1cbi5tcjUwLC5tci14eGwge21hcmdpbi1yaWdodDogQGJhc2UtbWFyZ2luKjEwICFpbXBvcnRhbnQ7ICYubnttYXJnaW4tcmlnaHQ6ICgtQGJhc2UtbWFyZ2luKjEwKSAhaW1wb3J0YW50fSB9XG5cbi5tdDAgLC5tdC1uICAge21hcmdpbi10b3A6IDBweFx0XHRcdFx0IWltcG9ydGFudDt9XG4ubXQ1ICwubXQteHMgIHttYXJnaW4tdG9wOiBAYmFzZS1tYXJnaW4gICAgIWltcG9ydGFudDsgJi5ue21hcmdpbi10b3A6ICgtQGJhc2UtbWFyZ2luICAgKSAhaW1wb3J0YW50fSB9XG4ubXQxMCwubXQtc20gIHttYXJnaW4tdG9wOiBAYmFzZS1tYXJnaW4qMiAgIWltcG9ydGFudDsgJi5ue21hcmdpbi10b3A6ICgtQGJhc2UtbWFyZ2luKjIgKSAhaW1wb3J0YW50fSB9XG4ubXQxNSwubXQgICAgIHttYXJnaW4tdG9wOiBAYmFzZS1tYXJnaW4qMyAgIWltcG9ydGFudDsgJi5ue21hcmdpbi10b3A6ICgtQGJhc2UtbWFyZ2luKjMgKSAhaW1wb3J0YW50fSB9XG4ubXQyMCwubXQtbWQgIHttYXJnaW4tdG9wOiBAYmFzZS1tYXJnaW4qNCAgIWltcG9ydGFudDsgJi5ue21hcmdpbi10b3A6ICgtQGJhc2UtbWFyZ2luKjQgKSAhaW1wb3J0YW50fSB9XG4ubXQzMCwubXQtbGcgIHttYXJnaW4tdG9wOiBAYmFzZS1tYXJnaW4qNiAgIWltcG9ydGFudDsgJi5ue21hcmdpbi10b3A6ICgtQGJhc2UtbWFyZ2luKjYgKSAhaW1wb3J0YW50fSB9XG4ubXQ0MCwubXQteGwgIHttYXJnaW4tdG9wOiBAYmFzZS1tYXJnaW4qOCAgIWltcG9ydGFudDsgJi5ue21hcmdpbi10b3A6ICgtQGJhc2UtbWFyZ2luKjggKSAhaW1wb3J0YW50fSB9XG4ubXQ1MCwubXQteHhsIHttYXJnaW4tdG9wOiBAYmFzZS1tYXJnaW4qMTAgIWltcG9ydGFudDsgJi5ue21hcmdpbi10b3A6ICgtQGJhc2UtbWFyZ2luKjEwKSAhaW1wb3J0YW50fSB9XG5cblxuLyogUGFkZGlpbmcgKi9cblxuLnAwLCAucC1uICBcdCAge3BhZGRpbmc6IDBweCAgIFx0XHQgICFpbXBvcnRhbnQ7fVxuLnA1LCAucC14cyBcdCAge3BhZGRpbmc6IEBiYXNlLXBhZGRpbmcgICAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmc6ICgtQGJhc2UtcGFkZGluZyApICFpbXBvcnRhbnR9IH1cbi5wMTAsLnAtc20gXHQgIHtwYWRkaW5nOiBAYmFzZS1wYWRkaW5nKjIgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nOiAoLUBiYXNlLXBhZGRpbmcqMiApICFpbXBvcnRhbnR9IH1cbi5wMTUsLnAgICAgXHQgIHtwYWRkaW5nOiBAYmFzZS1wYWRkaW5nKjMgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nOiAoLUBiYXNlLXBhZGRpbmcqMyApICFpbXBvcnRhbnR9IH1cbi5wMjAsLnAtbWQgXHQgIHtwYWRkaW5nOiBAYmFzZS1wYWRkaW5nKjQgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nOiAoLUBiYXNlLXBhZGRpbmcqNCApICFpbXBvcnRhbnR9IH1cbi5wMzAsLnAtbGcgXHQgIHtwYWRkaW5nOiBAYmFzZS1wYWRkaW5nKjYgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nOiAoLUBiYXNlLXBhZGRpbmcqNiApICFpbXBvcnRhbnR9IH1cbi5wNDAsLnAteGwgXHQgIHtwYWRkaW5nOiBAYmFzZS1wYWRkaW5nKjggICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nOiAoLUBiYXNlLXBhZGRpbmcqOCApICFpbXBvcnRhbnR9IH1cbi5wNTAsLnAteHhsXHQgIHtwYWRkaW5nOiBAYmFzZS1wYWRkaW5nKjEwICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nOiAoLUBiYXNlLXBhZGRpbmcqMTApICFpbXBvcnRhbnR9IH1cblxuLnBiMCAsLnBiLW4gICB7cGFkZGluZy1ib3R0b206IDBweCAgIFx0XHQgICFpbXBvcnRhbnQ7fVxuLnBiNSAsLnBiLXhzICB7cGFkZGluZy1ib3R0b206IEBiYXNlLXBhZGRpbmcgICAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmctYm90dG9tOiAoLUBiYXNlLXBhZGRpbmcgICApICFpbXBvcnRhbnR9IH1cbi5wYjEwLC5wYi1zbSAge3BhZGRpbmctYm90dG9tOiBAYmFzZS1wYWRkaW5nKjIgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nLWJvdHRvbTogKC1AYmFzZS1wYWRkaW5nKjIgKSAhaW1wb3J0YW50fSB9XG4ucGIxNSwucGIgICAgIHtwYWRkaW5nLWJvdHRvbTogQGJhc2UtcGFkZGluZyozICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1ib3R0b206ICgtQGJhc2UtcGFkZGluZyozICkgIWltcG9ydGFudH0gfVxuLnBiMjAsLnBiLW1kICB7cGFkZGluZy1ib3R0b206IEBiYXNlLXBhZGRpbmcqNCAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmctYm90dG9tOiAoLUBiYXNlLXBhZGRpbmcqNCApICFpbXBvcnRhbnR9IH1cbi5wYjMwLC5wYi1sZyAge3BhZGRpbmctYm90dG9tOiBAYmFzZS1wYWRkaW5nKjYgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nLWJvdHRvbTogKC1AYmFzZS1wYWRkaW5nKjYgKSAhaW1wb3J0YW50fSB9XG4ucGI0MCwucGIteGwgIHtwYWRkaW5nLWJvdHRvbTogQGJhc2UtcGFkZGluZyo4ICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1ib3R0b206ICgtQGJhc2UtcGFkZGluZyo4ICkgIWltcG9ydGFudH0gfVxuLnBiNTAsLnBiLXh4bCB7cGFkZGluZy1ib3R0b206IEBiYXNlLXBhZGRpbmcqMTAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmctYm90dG9tOiAoLUBiYXNlLXBhZGRpbmcqMTApICFpbXBvcnRhbnR9IH1cblxuLnBsMCAsLnBsLW4gICB7cGFkZGluZy1sZWZ0OiAgMHB4IFx0XHRcdCAhaW1wb3J0YW50O31cbi5wbDUgLC5wbC14cyAge3BhZGRpbmctbGVmdDogQGJhc2UtcGFkZGluZyAgICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1sZWZ0OiAoLUBiYXNlLXBhZGRpbmcgICApICFpbXBvcnRhbnR9IH1cbi5wbDEwLC5wbC1zbSAge3BhZGRpbmctbGVmdDogQGJhc2UtcGFkZGluZyoyICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1sZWZ0OiAoLUBiYXNlLXBhZGRpbmcqMiApICFpbXBvcnRhbnR9IH1cbi5wbDE1LC5wbCAgICAge3BhZGRpbmctbGVmdDogQGJhc2UtcGFkZGluZyozICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1sZWZ0OiAoLUBiYXNlLXBhZGRpbmcqMyApICFpbXBvcnRhbnR9IH1cbi5wbDIwLC5wbC1tZCAge3BhZGRpbmctbGVmdDogQGJhc2UtcGFkZGluZyo0ICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1sZWZ0OiAoLUBiYXNlLXBhZGRpbmcqNCApICFpbXBvcnRhbnR9IH1cbi5wbDMwLC5wbC1sZyAge3BhZGRpbmctbGVmdDogQGJhc2UtcGFkZGluZyo2ICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1sZWZ0OiAoLUBiYXNlLXBhZGRpbmcqNiApICFpbXBvcnRhbnR9IH1cbi5wbDQwLC5wbC14bCAge3BhZGRpbmctbGVmdDogQGJhc2UtcGFkZGluZyo4ICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1sZWZ0OiAoLUBiYXNlLXBhZGRpbmcqOCApICFpbXBvcnRhbnR9IH1cbi5wbDUwLC5wbC14eGwge3BhZGRpbmctbGVmdDogQGJhc2UtcGFkZGluZyoxMCAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1sZWZ0OiAoLUBiYXNlLXBhZGRpbmcqMTApICFpbXBvcnRhbnR9IH1cblxuLnByMCAsLnByLW4gICB7cGFkZGluZy1yaWdodDogMHB4IFx0XHRcdCAhaW1wb3J0YW50O31cbi5wcjUgLC5wci14cyAge3BhZGRpbmctcmlnaHQ6IEBiYXNlLXBhZGRpbmcgICAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmctcmlnaHQ6ICgtQGJhc2UtcGFkZGluZyAgICkgIWltcG9ydGFudH0gfVxuLnByMTAsLnByLXNtICB7cGFkZGluZy1yaWdodDogQGJhc2UtcGFkZGluZyoyICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1yaWdodDogKC1AYmFzZS1wYWRkaW5nKjIgKSAhaW1wb3J0YW50fSB9XG4ucHIxNSwucHIgICAgIHtwYWRkaW5nLXJpZ2h0OiBAYmFzZS1wYWRkaW5nKjMgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nLXJpZ2h0OiAoLUBiYXNlLXBhZGRpbmcqMyApICFpbXBvcnRhbnR9IH1cbi5wcjIwLC5wci1tZCAge3BhZGRpbmctcmlnaHQ6IEBiYXNlLXBhZGRpbmcqNCAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmctcmlnaHQ6ICgtQGJhc2UtcGFkZGluZyo0ICkgIWltcG9ydGFudH0gfVxuLnByMzAsLnByLWxnICB7cGFkZGluZy1yaWdodDogQGJhc2UtcGFkZGluZyo2ICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy1yaWdodDogKC1AYmFzZS1wYWRkaW5nKjYgKSAhaW1wb3J0YW50fSB9XG4ucHI0MCwucHIteGwgIHtwYWRkaW5nLXJpZ2h0OiBAYmFzZS1wYWRkaW5nKjggICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nLXJpZ2h0OiAoLUBiYXNlLXBhZGRpbmcqOCApICFpbXBvcnRhbnR9IH1cbi5wcjUwLC5wci14eGwge3BhZGRpbmctcmlnaHQ6IEBiYXNlLXBhZGRpbmcqMTAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmctcmlnaHQ6ICgtQGJhc2UtcGFkZGluZyoxMCkgIWltcG9ydGFudH0gfVxuXG4ucHQwICwucHQtbiAgIHtwYWRkaW5nLXRvcDogMHB4XHRcdFx0XHQhaW1wb3J0YW50O31cbi5wdDUgLC5wdC14cyAge3BhZGRpbmctdG9wOiBAYmFzZS1wYWRkaW5nICAgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nLXRvcDogKC1AYmFzZS1wYWRkaW5nICAgKSAhaW1wb3J0YW50fSB9XG4ucHQxMCwucHQtc20gIHtwYWRkaW5nLXRvcDogQGJhc2UtcGFkZGluZyoyICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy10b3A6ICgtQGJhc2UtcGFkZGluZyoyICkgIWltcG9ydGFudH0gfVxuLnB0MTUsLnB0ICAgICB7cGFkZGluZy10b3A6IEBiYXNlLXBhZGRpbmcqMyAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmctdG9wOiAoLUBiYXNlLXBhZGRpbmcqMyApICFpbXBvcnRhbnR9IH1cbi5wdDIwLC5wdC1tZCAge3BhZGRpbmctdG9wOiBAYmFzZS1wYWRkaW5nKjQgICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nLXRvcDogKC1AYmFzZS1wYWRkaW5nKjQgKSAhaW1wb3J0YW50fSB9XG4ucHQzMCwucHQtbGcgIHtwYWRkaW5nLXRvcDogQGJhc2UtcGFkZGluZyo2ICAhaW1wb3J0YW50OyAmLm57cGFkZGluZy10b3A6ICgtQGJhc2UtcGFkZGluZyo2ICkgIWltcG9ydGFudH0gfVxuLnB0NDAsLnB0LXhsICB7cGFkZGluZy10b3A6IEBiYXNlLXBhZGRpbmcqOCAgIWltcG9ydGFudDsgJi5ue3BhZGRpbmctdG9wOiAoLUBiYXNlLXBhZGRpbmcqOCApICFpbXBvcnRhbnR9IH1cbi5wdDUwLC5wdC14eGwge3BhZGRpbmctdG9wOiBAYmFzZS1wYWRkaW5nKjEwICFpbXBvcnRhbnQ7ICYubntwYWRkaW5nLXRvcDogKC1AYmFzZS1wYWRkaW5nKjEwKSAhaW1wb3J0YW50fSB9XG5cblxuLy8gUmVzcG9uc2l2ZSBFbWJlZFxuLmVtYmVkLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgXG5cdGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG59IFxuXG5cbi8vVmVyaXRjYWxseSBBbGlnblxuLnZlcnRpY2FsLWFsaWduIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vVmVydGljYWwgQWxpZ246IFRhYmxlXG5cbi52YXQge3ZlcnRpY2FsLWFsaWduOiB0b3AgICAgIWltcG9ydGFudDt9XG4udmFtIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7fVxuLnZhYiB7dmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O31cblxudGFibGUge1xuXHQmLnRhYmxlLXZhbSB7XG5cdFx0PiB0aGVhZCA+IHRyID4gdGgsXG5cdFx0PiB0Ym9keSA+IHRyID4gdGQsXG5cdFx0PiB0Zm9vdCA+IHRyID4gdGgge1xuXHRcdFx0JjpleHRlbmQoLnZhbSk7XG5cdFx0fVxuXHR9XG5cdCYudGFibGUtdmF0IHtcblx0XHQ+IHRoZWFkID4gdHIgPiB0aCxcblx0XHQ+IHRib2R5ID4gdHIgPiB0ZCxcblx0XHQ+IHRmb290ID4gdHIgPiB0aCB7XG5cdFx0XHQmOmV4dGVuZCgudmF0KTtcblx0XHR9XG5cdH1cblx0Ji50YWJsZS12YWIge1xuXHRcdD4gdGhlYWQgPiB0ciA+IHRoLFxuXHRcdD4gdGJvZHkgPiB0ciA+IHRkLFxuXHRcdD4gdGZvb3QgPiB0ciA+IHRoIHtcblx0XHRcdCY6ZXh0ZW5kKC52YWIpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFRhYnVsYXJcbi50YWJ1bGFyIHtcblx0ZGlzcGxheTogdGFibGU7IFxuXHR3aWR0aDogMTAwJTtcblx0LnRhYnVsYXItcm93IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0LnRhYnVsYXItY2VsbCB7ZGlzcGxheTogdGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cblx0fVxuICAgIC5jbGVhcmZpeCB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTt9XG59XG5cblxuLy9BdmF0YXJcbi5hdmF0YXIge3dpZHRoOiA0MHB4O2hlaWdodDogNDBweDsgYm9yZGVyLXJhZGl1czogNTAlfVxuXG5cbi8vQ3VzdG9tIFNjcm9sbGJhciBTdHlpbGluZ3NcblxuLnNjcm9sbGJhci1jdXN0b20ge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDogMHB4O31cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTk2LCAxOTYsIDE5Nik7IGJvcmRlci1yYWRpdXM6IDA7fVxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYigxOTYsIDE5NiwgMTk2KTt9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiKDIzNywgMjM3LCAyMzcpO31cbn0iLCIuYmxvZyB7XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHQmOmhvdmVyIHtjb2xvcjogQGdyYXktZGFya2VyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdH1cblx0fVxuXG5cdGJsb2NrcXVvdGUge21hcmdpbjogMjBweCAwO31cblx0XG5cdHVsLnBvc3QtaW5mbyB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGkge2NvbG9yOiBAZ3JheS1saWdodDsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuXHRcdH1cblx0fVxuXG5cdC53ZWxsLnNoYXJlLXN0b3J5IHtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDNweCAwO1xuXHRcdH1cblx0XHQuYnRuLXNvY2lhbCB7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dC1hdXRob3Ige1xuXHRcdC5hdmF0YXIge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0YSB7Y29sb3I6IEBncmF5LWRhcmt9XG5cdFx0YTpob3ZlciB7Y29sb3I6IEBncmF5LWRhcmtlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0fVxuXG5cdC5mZWF0dXJlZC1wb3N0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0XHRiYWNrZ3JvdW5kOiBAcGFuZWwtYmc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG5cdFx0LmZlYXR1cmVkLWJvZHkge1xuXHRcdFx0aDEge21hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGF7Y29sb3I6IEBncmF5LWRhcms7fSBhOmhvdmVye2NvbG9yOiBAZ3JheS1kYXJrZXI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcblx0XHRcdFx0aDEge2ZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMzsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYXtjb2xvcjogQGdyYXktZGFyazt9IGE6aG92ZXJ7Y29sb3I6IEBncmF5LWRhcmtlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO319XG5cdFx0XHR9XG5cdFx0XHRwIHttYXJnaW46IDA7fVxuXHRcdFx0cCArIHAge21hcmdpbi10b3A6IDEwcHg7fVxuXHRcdFx0LmZlYXR1cmVkLXBob3RvIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0yMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLWJvZHksIC5mZWF0dXJlZC1mb290ZXIge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdH1cblx0XHQuZmVhdHVyZWQtZm9vdGVyIHtcblx0XHRcdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcblx0XHRcdHVsLnBvc3QtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdFx0YTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0aSB7Y29sb3I6IEBncmF5LWxpZ2h0OyBtYXJnaW4tcmlnaHQ6IDVweDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wb3N0LWluZm8tY29udGFpbmVyIHtmbG9hdDogbGVmdDt9XG5cdFx0XHQucG9zdC1tb3JlIHtmbG9hdDogcmlnaHQ7fVxuXG5cdFx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcblxuXHRcdFx0XHQucG9zdC1pbmZvLWNvbnRhaW5lciB7ZmxvYXQ6IG5vbmU7fVxuXHRcdFx0XHQucG9zdC1tb3JlIHtmbG9hdDogbm9uZTt9XG5cblx0XHRcdFx0dWwucG9zdC1pbmZvIHttYXJnaW4tYm90dG9tOiAyMHB4OyBtYXJnaW4tdG9wOiAwO31cblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctcGhvdG9zLXRodW1iIGEge21hcmdpbjogMXB4O31cblxuXHQuYmxvZy1wb3N0LWxpc3Qge1xuXHRcdGEge2Rpc3BsYXk6IGlubGluZTt9XG5cdH1cblx0LmJsb2ctcG9zdC1saXN0IHtcblx0XHQubWVkaWEge1xuXHRcdFx0PiAucHVsbC1sZWZ0IHttYXJnaW4tcmlnaHQ6IDE1cHg7IG1hcmdpbi10b3A6IDVweDt9XG5cdFx0XHRhLnBvc3QtdGl0bGUge2ZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlOyAmOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9fVxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cblx0XHRcdHAge3BhZGRpbmctdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiBAZ3JheTsgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO31cblx0XHRcdHAgKyBwIHtwYWRkaW5nLXRvcDogNXB4O31cblx0XHRcdC50aW1lIHtwYWRkaW5nLXRvcDogMHB4OyBjb2xvcjogQGdyYXktbGlnaHQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IEBmb250LXNpemUtbWluaTt9XG5cdFx0XHQubWVkaWEtb2JqZWN0IHt3aWR0aDogNTBweDsgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cblx0XHR9XG5cdH1cblxuXG5cdC5jb2x1bW4tcG9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiBAcGFuZWwtYmc7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0XHRcblx0XHQuY29sdW1uLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0aDMge21hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmc6IDAgMjBweDsgYXtjb2xvcjogQGdyYXktZGFya31hOmhvdmVyIHtjb2xvcjogQGdyYXktZGFya2VyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fX1cblx0XHRcdGgzICsgcCB7bWFyZ2luLXRvcDogMH1cblx0XHRcdHAge21hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmc6IDAgMjBweDt9XG5cdFx0XHRwICsgcCB7bWFyZ2luLXRvcDogMTBweDt9XG5cdFx0fVxuXHRcdC5jb2x1bW4tZm9vdGVyIHtcblx0XHRcdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWxpZ2h0ZXI7XG5cdFx0XHR1bC5wb3N0LWluZm8ge1xuXHRcdFx0XHRtYXJnaW46IDRweCAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRcdGE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdGkge2NvbG9yOiBAZ3JheS1saWdodDsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucG9zdC1pbmZvLWNvbnRhaW5lciB7ZmxvYXQ6IGxlZnQ7fVxuXHRcdFx0LnBvc3QtbW9yZSB7ZmxvYXQ6IHJpZ2h0O31cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcblxuXHRcdFx0XHQucG9zdC1pbmZvLWNvbnRhaW5lciB7ZmxvYXQ6IG5vbmU7fVxuXHRcdFx0XHQucG9zdC1tb3JlIHtmbG9hdDogbm9uZTt9XG5cblx0XHRcdFx0dWwucG9zdC1pbmZvIHttYXJnaW4tYm90dG9tOiAyMHB4OyBtYXJnaW4tdG9wOiAwO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sdW1uLXBvc3QtaW1nICsgLmNvbHVtbi1wb3N0IHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblxuXG5cblx0XG5cdC5jb21tZW50cyB7XG5cdFx0Lm1lZGlhLWhlYWRpbmcgYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHQubWVkaWE6Zmlyc3QtY2hpbGQge2JvcmRlcjogbm9uZTsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy10b3A6IDB9XG5cdFx0Lm1lZGlhIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgQGJvcmRlci1saWdodGVyO1xuXHRcdH1cblx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRhLnBlcnNvbiB7Y29sb3I6IEBncmF5LWRhcms7ICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogQGdyYXktZGFya2VyO319XG5cdFx0XHRhLnJlcGx5IHttYXJnaW4tbGVmdDogMTBweDsgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fX1cblx0XHRcdC50aW1lIHtjb2xvcjogQGdyYXktbGlnaHQ7fVxuXHRcdFx0cCB7bWFyZ2luLWJvdHRvbTogMH1cblx0XHRcdHAgKyBwIHttYXJnaW4tdG9wOiAyMHB4fVxuXHRcdH1cblx0XHQubWVkaWEtb2JqZWN0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cblxuXHQvKiBQb3J0Zm9saW8gKi9cblx0LnBvcnRmb2xpbyB7XG5cdFx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSx3aGl0ZSxibGFjayk7XG5cblx0XHRcdGltZywgLmNhcHRpb24td3JhcHBlciB7XG5cdFx0XHRcdC50cmFuc2l0aW9uKH5cImFsbCAyMDBtc1wiKTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FwdGlvbi13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5vcGFjaXR5KDApO1xuXG5cdFx0XHRcdC8vRm9yIHZlcnRpY2FsLWFsaWduXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0ICBcdFx0XHQtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdCAgXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0JjpleHRlbmQoLnZlcnRpY2FsLWFsaWduKTtcblxuXHRcdFx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9ucyB7XG5cdFx0XHRcdFx0Lm10MjAoKTtcblx0XHRcdFx0XHQuYnRuLWRlZmF1bHQtYWx0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAYm9yZGVyLWRhcmtlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdC5zY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXB0aW9uLXdyYXBwZXIge1xuXHRcdFx0XHRcdC5yZ2JhKGJsYWNrLDAuOCk7XG5cdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cblxuXG4udGFnLWNsb3VkIC5sYWJlbCB7bWFyZ2luLWJvdHRvbTogMnB4O30iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnRcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtIHtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnIHtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG5cbi5pbnB1dC1zbSxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi5pbnB1dC1sZyxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKEBpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaCAod2hpY2ggYWxzbyBhdm9pZHNcbiAgICAvLyBhIGJ1ZyBpbiBXZWJLaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk2OSkuXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIEBsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAudHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IC50cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgLm9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IC5vcGFjaXR5KEBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6IChAbW9kYWwtdGl0bGUtcGFkZGluZyArIEBtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIEF2YWxvblxuLy8gKGMpIFRoZSBSZWQgVGVhbVxuLy9cbi8vIFRoZSBUaGVtZSBMYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFNvbWUgQmFzZSBGaXhlcyAqL1xuXG46Zm9jdXMge291dGxpbmU6bm9uZTt9XG46Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjpub25lO31cblxuXG4vKiBCYXNpYyBMYXlvdXRzICovXG5odG1sIFx0XHRcdFx0XHR7cG9zaXRpb246IHJlbGF0aXZlO21pbi1oZWlnaHQ6IDEwMHB4O31cbmh0bWwsIGJvZHkgXHRcdFx0XHR7aGVpZ2h0OiAxMDAlO31cblxuLy9BZGQgdG9wIG1hcmdpbiB0byBhbnkgcGFnZSB3aXRoIGZpeGVkIGhlYWRlclxuLm5hdmJhci1maXhlZC10b3AgIHtcbiBcdCsgI3dyYXBwZXIsICsgI2xheW91dC1maXhlZCB7cGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDt9XG4gfVxuXG5cblxuLm5hdmJhci1maXhlZC10b3Age3dpZHRoOiAxMDAlOyBwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50fVxuXG4jd3JhcHBlciBcdFx0XHRcdHtkaXNwbGF5OnRhYmxlO3dpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyBvdmVyZmxvdzogaGlkZGVuO31cbiNsYXlvdXQtc3RhdGljIFx0XHRcdHtkaXNwbGF5OiB0YWJsZS1yb3c7IGhlaWdodDogMTAwJTt9XG4uc3RhdGljLXNpZGViYXItd3JhcHBlciB7ZGlzcGxheTogdGFibGUtY2VsbDsgb3ZlcmZsb3c6IGhpZGRlbjt9IFxuLnN0YXRpYy1zaWRlYmFyLXdyYXBwZXIsIC5zdGF0aWMtc2lkZWJhciB7d2lkdGg6IEBzaWRlYmFyLXN0YXRpYy13aWR0aDt9XG4uc3RhdGljLWNvbnRlbnQtd3JhcHBlciB7ZGlzcGxheTogdGFibGUtY2VsbDt9XG4uc3RhdGljLXNpZGViYXItd3JhcHBlciwgLnN0YXRpYy1jb250ZW50LXdyYXBwZXIge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuZm9vdGVyXHRcdFx0XHRcdHtiYWNrZ3JvdW5kOiBAYm9yZGVyLWxpZ2h0ZXI7IHBhZGRpbmc6IDVweCAyMHB4OyB1bCB7bWFyZ2luOiAwO319XG5cblxuI2xheW91dC1maXhlZCBcdFx0XHR7aGVpZ2h0OiAxMDAlO31cblxuXG5cblxuXG4vLyBTdGlja3kgRm9vdGVyXG4uZml4ZWQtY29udGVudCwgLmhvcml6b250YWwtbmF2ICN3cmFwcGVyIHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogLUBmb290ZXItaGVpZ2h0O1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCsgZm9vdGVyLCAmOmFmdGVyIHtcblx0XHRoZWlnaHQ6IEBmb290ZXItaGVpZ2h0O1xuXHR9XG5cdCsgZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbiN3cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG5cbi8vRm9vdGVyIGF0IGJvdHRvbVxuLnN0YXRpYy1jb250ZW50LXdyYXBwZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uc3RhdGljLWNvbnRlbnQge21hcmdpbi1ib3R0b206IEBmb290ZXItaGVpZ2h0O31cbmZvb3RlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBAZm9vdGVyLWhlaWdodDtcblxuXHRoNiB7Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjFlbTt9XG59XG5cbiNiYWNrLXRvLXRvcCB7Y29sb3I6IEB0ZXh0LWNvbG9yfVxuXG5cblxuXG4vL1Njcm9sbCBzaWRlYmFyXG5cbi5zaWRlYmFyLXNjcm9sbCB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuLnNpZGViYXItc2Nyb2xsIC5zdGF0aWMtc2lkZWJhciB7cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnR9XG5cbmJvZHkuc2lkZWJhci1oaWRlb24tY29sbHBhc2Uge1xuXHQmLnNpZGViYXItY29sbGFwc2VkIC5zdGF0aWMtc2lkZWJhci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdGF0aWMtc2lkZWJhci13cmFwcGVye1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cbn1cblxuXG5cbi8qIEJveGVkIExheW91dCAqL1xuXG5ib2R5LmxheW91dC1ib3hlZCB7XG5cdGJhY2tncm91bmQ6IEBib3hlZC1iYWNrZ3JvdW5kO1xuXHQjdG9wbmF2LCAjd3JhcHBlciwgZm9vdGVyIHt3aWR0aDogQGJveGVkLXdpZHRoOyBtYXJnaW46IDAgYXV0bzt9XG5cblx0I3dyYXBwZXIge2JhY2tncm91bmQ6IEBib2R5LWJnO31cblxuXHQuaW5mb2Jhci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC50cmFuc2l0aW9uKH5cIm5vbmVcIik7XG5cdH1cblxufVxuXG5cblxuXG5cbi8qSG9yaXpvbnRhbCBOYXZpZ2F0aW9uKi9cblxuXG4uaG9yaXpvbnRhbC1uYXYge1xuXHQjcGFnZS1jb250ZW50IHttYXJnaW4tbGVmdDogMDsgfVxuXG5cdG5hdi5uYXZiYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyIC0gMTA7XG5cdH1cblxuXHRoZWFkZXIubmF2YmFyIHtcblx0XHR6LWluZGV4OiBAemluZGV4LW5hdmJhciA7XG5cdH1cblxuXHRoZWFkZXIubmF2YmFyLWZpeGVkLXRvcCArIG5hdi5uYXZiYXIge1xuXHRcdHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkIC0gMTsgLy9zdXBwb3J0aW5nIG11bHRpcGxlIG5hdmJhclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQjbGVmdG1lbnUtdHJpZ2dlciB7ZGlzcGxheTogbm9uZTt9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdC8vIExhcmdlIEljb24gTmF2XG5cdCNob3Jpem9udGFsLW5hdmJhci5sYXJnZS1pY29ucy1uYXYgLm5hdmJhci1uYXYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGkge1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdGE+aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBmb250LXNpemUtbWluaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLyogQ29tcGFjdCAqL1xuXG4uY29tcGFjdCB7XG5cdC5zaWRlYmFyIG5hdi53aWRnZXQtYm9keT51bC5hY2MtbWVudT5saT5hIHtwYWRkaW5nOiAxMHB4IDIwcHg7fVxuXHQjc2lkZWJhciAuYmFkZ2Uge3RvcDoxMHB4O31cbn1cblxuXG5cblxuXG5cblxuLnBhZ2UtY29udGVudCB7cGFkZGluZzogMCAxMHB4O31cblxuXG4vKiBQYWdlIFRhYnMgKi9cbi5wYWdlLXRhYnMge1xuXHRtYXJnaW46IDAgLTEwcHggMjBweDtcblx0YmFja2dyb3VuZDogQHBhZ2UtdGl0bGUtY29sb3I7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XG5cdC5uYXYubmF2LXRhYnMge1xuXHRcdD4gbGkgYSB7Y29sb3I6IEBncmF5OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IG1hcmdpbi1ib3R0b206IC0xcHg7IGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsIEBib3JkZXItcmFkaXVzLXNtYWxsIDAgMDt9XG5cdFx0PiBsaS5hY3RpdmUgYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcblx0XHRcdCY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO31cblx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7IFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGJveC1zaGFkb3c6IC0xcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMXB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAtMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IC0xcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXHRcdH1cblx0XHQ+IGxpID4gYTpob3ZlciB7Y29sb3I6IEBncmF5LWRhcms7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTt9XG5cblx0XHRsaS50YWJkcm9wIHtcblx0XHRcdGxpIGEge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lOyBcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDsgXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcmtlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaS5hY3RpdmUgYSB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIFBhZ2UgSGVhZGluZyAqL1xuLnBhZ2UtaGVhZGluZyB7YmFja2dyb3VuZDogQHBhZ2UtdGl0bGUtY29sb3I7IHBhZGRpbmc6IDIwcHg7IG1hcmdpbjogMCAtMTBweCAyMHB4OyAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTt9XG4ucGFnZS1oZWFkaW5nIGgxIHtmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMzRweDsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAyMnB4O31cbi5wYWdlLWhlYWRpbmcgaDEgc21hbGwge2ZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlOyBjb2xvcjogQGdyYXktbGlnaHQ7IG1hcmdpbi1sZWZ0OiAxMHB4OyBmb250LXdlaWdodDogNDAwO31cbi5wYWdlLWhlYWRpbmcgLm9wdGlvbnMge2Zsb2F0OiByaWdodDt9XG5cblxuLyogQnJlYWRjcnVtYiBNb2QgKi9cbi5wYWdlLWNvbnRlbnQ+LmJyZWFkY3J1bWIge1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0bWFyZ2luOiAyMHB4IDEwcHg7XG5cdHBhZGRpbmc6IDRweCAxMnB4O1xufVxuXG4ucGFnZS1jb250ZW50ID4gLnBhZ2UtaGVhZGluZyArIC5icmVhZGNydW1iIHttYXJnaW4tdG9wOiAwO31cblxuLyogTG9nbyAqL1xuLm5hdmJhci1icmFuZCB7XG5cdC50ZXh0LWhpZGUoKSAhaW1wb3J0YW50OyBcblx0YmFja2dyb3VuZDogdXJsKFwiXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDsgLy8gUHV0IHlvdXIgbG9nbyBoZXJlXG5cdGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cdHdpZHRoOiBAbmF2YmFyLWJyYW5kLXdpZHRoO1xuXHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vLS1BdmFsb24gTG9nbyBDb2RlOiBTdGFydCAtIHJlbW92ZS9tb2RpZnkgdGhpcyBhcyB5b3Ugc2VlIGZpdFxuI3RvcG5hdiB7XG4gICAgICAgICYubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2F2YWxvbi1sb2dvLnBuZ1wiKSBuby1yZXBlYXQgLTM1cHggYm90dG9tOyB9IC8vIHdoaXRlIGxvZ29cbiAgICAgICAgLm5hdmJhci1icmFuZCB7YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2F2YWxvbi1sb2dvLnBuZ1wiKSBuby1yZXBlYXQgLTM1cHggdG9wO30gLy9kYXJrIGxvZ29cbn1cbiBcbmJvZHkudG9wbmF2LWNvbGxhcHNlZCAjdG9wbmF2IHtcbiAgICAgICAgJi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXZhbG9uLWxvZ28ucG5nXCIpIG5vLXJlcGVhdCAwcHggYm90dG9tOyB9IC8vd2hpdGUgc21hbGwgbG9nb1xuICAgICAgICAubmF2YmFyLWJyYW5kIHtiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXZhbG9uLWxvZ28ucG5nXCIpIG5vLXJlcGVhdCAwcHggdG9wOyB9IC8vZGFyayBzbWFsbCBsb2dvXG59XG4gXG4vLyAubmF2YmFyLWJyYW5kIHtcbi8vICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICYge2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hdmFsb24tbG9nby5wbmdcIikgbm8tcmVwZWF0IDAgYm90dG9tOyB9XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hdmFsb24tbG9nby5wbmdcIikgbm8tcmVwZWF0IDAgdG9wOyAvL2RhcmsgbG9nb1xuLy8gfVxuLy8tLUF2YWxvbiBMb2dvIENvZGU6IEVuZFxuXG5cblxuLy8gSGlkZSBzb21lIHNlY3Rpb25zIGZyb20gYmVpbmcgcHJpbnRlZFxuQG1lZGlhIHByaW50IHtcblx0LnN0YXRpYy1zaWRlYmFyLXdyYXBwZXIsIC5pbmZvYmFyLXdyYXBwZXIsIC5kZW1vLW9wdGlvbnMsIC5wYWdlLWhlYWRpbmcsIC5wYWdlLWNvbnRlbnQgPiAuYnJlYWRjcnVtYiwgZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBCcmVhZGNydW1icyBvbiBUb3BcblxuLmJyZWFkY3J1bWItdG9wIC5wYWdlLWNvbnRlbnQge1xuXHQ+IC5icmVhZGNydW1iIHttYXJnaW46IDAgLTEwcHg7IHBhZGRpbmc6IDRweCAyMHB4OyBib3JkZXItcmFkaXVzOiAwO31cblx0PiAucGFnZS1oZWFkaW5nIHtiYWNrZ3JvdW5kOiBub25lOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cblx0PiAucGFnZS1oZWFkaW5nLXdoaXRlIHtiYWNrZ3JvdW5kOiAjZmZmO31cbn1cblxuLmJyZWFkY3J1bWItdG9wIC5wYWdlLXRhYnMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiBUb3BuYXYgTWVnYW1lbnUgKi9cblxuLy8gLS0gVG9wIE1lZ2EgTWVudSB0aGF0IGZvbGRzIGluIHNtYWxsIHNjcmVlbnMgd2l0aCBhIGZsdWlkIGJyZWFrIHBvaW50LiAgLS0vL1xuLy8gQXMgc29vbiBhcyB0aGUgbWVudSBnb2VzIGludG8gdHdvIGxpbmVzLCBqcyBhdXRvQ29sbGFwc2UoKSBmdW5jdGlvbiBhZGRzIGEgY2xhc3MgXG4vLyB0byB0aGUgYm9keSBhbmQgdGhlIG1lbnUgcmVhcnJhbmdlcyBpdHNlbGYgdG8gY29sbGFwc2UuIENvb2wsIGVoP1xuXG5ib2R5LnRvcG5hdi1jb2xsYXBzZWQge1xuXHRoZWFkZXIubmF2YmFyIHtcblx0XHQubmF2YmFyLWJyYW5kIHt3aWR0aDogNTRweDt9XG5cblx0XHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuXG5cdFx0XHQmLmNvbGxhcHNlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmLmluIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaW4ge1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdCAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuXHRcdCAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cblx0XHQgICAgLm5hdmJhci1maXhlZC10b3AgJixcblx0XHQgICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG5cdFx0ICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuXHRcdCAgICBcdHBhZGRpbmctbGVmdDogMDtcblx0XHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCAgICB9XG5cblxuXHRcdFx0Ly8gRHJvcGRvd25cblx0XHRcdC5uYXZiYXItbmF2IHttYXJnaW46IDA7fVxuXHRcdCAgICAubmF2YmFyLW5hdiwgLm5hdmJhci1uYXYgPiBsaSB7ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt9XG5cblx0XHQgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHQ+IGxpID4gYSxcblx0XHRcdFx0LmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBsaSA+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIEZ1bGwgSGVpZ2h0IENvbnRlbnRcblxuLmZ1bGwtaGVpZ2h0LWNvbnRlbnQge1xuXHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHQrIC5zbGltU2Nyb2xsQmFyIHtcblx0XHQub3BhY2l0eSgxKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcblx0XHR3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBAZ3JheSAhaW1wb3J0YW50O1xuXHRcdCsgLnNsaW1TY3JvbGxSYWlsIHtcblx0XHRcdC5vcGFjaXR5KDEpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYm9yZGVyLWxpZ2h0ZXIgIWltcG9ydGFudDsgXG5cdFx0XHR3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuLy8gQ29taW5nIFNvb24gYW5kIEVycm9yIFBhZ2VzXG5cbmh0bWwuZnVsbC1wYWdlLWltYWdlLCBodG1sLmZ1bGwtcGFnZS1pbWFnZSBib2R5IHtcblx0aGVpZ2h0OiA5OSU7XG59XG5cbmJvZHkuY29taW5nLXNvb24ge1xuICAgIC5vdmVybGF5LW9uLWltYWdlKFwiLi4vZGVtby9zdG9ja3Bob3RvL2Jsb2dfMDMuanBnXCIsIHJnYmEoMCwwLDAsMC43KSk7XG5cbiAgICAuYnRuLmJ0bi1zb2NpYWwge1xuICAgIFx0cGFkZGluZzogNnB4IDdweDtcbiAgICB9XG5cblx0LmNvbWluZy1zb29uLXdyYXBwZXIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjUwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdFx0LmNvdW50ZG93biB7XG5cdFx0XHRcdC50aW1lLWJsb2NrIHtcblx0XHRcdFx0XHQucmdiYSh3aGl0ZSwwLjMpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cblx0XHRcdFx0XHQuZGlnaXQsIC5kaWdpdC1kZXNjIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRpZ2l0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRpZ2l0LWRlc2Mge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXG5cdFx0aDEsIHAge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmVycm9yIHtcblx0Lm92ZXJsYXktb24taW1hZ2UoXCIuLi9kZW1vL3N0b2NrcGhvdG8vYmxvZ18wNC5qcGdcIiwgcmdiYSgwLDAsMCwwLjcpKTtcblxuXHQuZXJyb3Itd3JhcHBlciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjAwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdGgxLCBwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZWVlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogOTZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vUmVnaXN0cmF0aW9uLCBTaWduIHVwLCBldGMuIGZvcm1zIHRoYXQgcmVxdWlyZSBvbmUgcGFnZVxuLmZvY3VzZWQtZm9ybSB7XG5cdC5sb2dpbi1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufSIsIi8qIERyb3AgRG93bnMgKi9cblxuaGVhZGVyIHtcblx0LnRvb2xiYXIgLmRyb3Bkb3duLCAjaGVhZGVyYmFyZHJvcGRvd24sICNyaWdodG1lbnUtdHJpZ2dlciB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZCBAbmF2YmFyLXZlcnRpY2FsLXNlcGFyYXRvcjtcblx0fVxuXHQjbGVmdG1lbnUtdHJpZ2dlciB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgQG5hdmJhci12ZXJ0aWNhbC1zZXBhcmF0b3I7XG5cdH1cblx0LmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge3BhZGRpbmc6IDVweCAxOHB4ICFpbXBvcnRhbnQ7fVxufVxuXG4uc2Nyb2xsdGhpcyB7XG5cdCY6ZXh0ZW5kKC5zY3JvbGxiYXItY3VzdG9tIGFsbCk7XG5cdFxuXHRoZWlnaHQ6IDI4MHB4O1xuXHRsaSB7XG5cdCAgICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdCAgICAgYSB7ZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdH1cbn1cblxuaGVhZGVyIC50b29sYmFyIC5kcm9wZG93bi1tZW51IHtcblx0Ji5ub3RpZmljYXRpb25zLCAmLm1lc3NhZ2VzLCAmLnRhc2twcm9ncmVzc2VzLCAmLnNlYXJjaCwgJi50YWJiZWQsICYubGFuZ3VhZ2Utc3dpdGNoZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogQGdyYXkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwOyBcblx0XHR6LWluZGV4OiAxMzAwO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcblxuXHRcdHdpZHRoOiAzMTRweCAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4ICkge1xuXHRcdFx0d2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmRkLWhlYWRlciwgLmRkLWZvb3RlciB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdGEge2NvbG9yOiBAbGluay1jb2xvcjt9XG5cdFx0fVxuXHRcdFxuXHRcdC5kZC1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogN3B4IDEwcHg7IC5jbGVhcmZpeDsgZm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjsgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0XHRcdHNwYW46Zmlyc3QtY2hpbGQgey5wdWxsLWxlZnQ7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjFlbTt9XG5cdFx0XHRzcGFuOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQucHVsbC1yaWdodDtcblx0XHRcdFx0YSB7cGFkZGluZzogMCAhaW1wb3J0YW50O31cblx0XHRcdH1cblx0XHRcdGEge2JhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudH1cblx0XHRcdGE6aG92ZXIge2NvbG9yOiBAbGluay1ob3Zlci1jb2xvcn1cblx0XHR9XG5cdFx0LmRkLWZvb3RlciB7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTsgcGFkZGluZzogN3B4IDEwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyBib3JkZXItdG9wOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXI7IGJveC1zaGFkb3c6IDAgLTFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXHRcdH1cblxuXHRcdHVsIHsubGlzdC11bnN0eWxlZCgpO31cblxuXHRcdC5zY3JvbGx0aGlzIGEge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDsgXG5cdFx0XHRcdC5yZ2JhKGJsYWNrLDAuMDMpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmJveC1zaGFkb3coflwiMCAxcHggMCAwIHJnYmEoMCwwLDAsMC4wNCksIDAgLTFweCAwIDAgcmdiYSgwLDAsMCwwLjA0KVwiKTsgXG5cdFx0XHRcdC50aW1le2NvbG9yOiBAZ3JheS1saWdodH19XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0b25lLWJyaWdodC1hbHQ7XG5cdFx0XG5cdFx0XHQudGltZSB7Y29sb3I6IEBncmF5LWxpZ2h0ZXI7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LWFsaWduOiByaWdodDsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cdFx0XHRhOmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji50YXNrcHJvZ3Jlc3NlcywgLnRhYi1wYW5lLnRhc2twcm9ncmVzc2VzIHtcblx0XHRsaSB7XG5cdFx0XHQucHJvZ3Jlc3Mge2hlaWdodDogNHB4OyBtYXJnaW4tdG9wOiA2cHg7fSAucHJvZ3Jlc3MtdGl0bGUge2NvbG9yOiBAZ3JheS1kYXJrOyBmb250LXdlaWdodDogNzAwO30gLnByb2dyZXNzLWRlc2Mge2NvbG9yOiBAZ3JheTt9IC5wcm9ncmVzcy1wZXJjZW50YWdlIHtjb2xvcjogQGdyYXk7fVxuXHRcdFx0Ji5uZXcge1xuXHRcdFx0XHQucmdiYShAYnJhbmQtaW5mbywgMC4wMSk7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYubm90aWZpY2F0aW9ucywgLnRhYi1wYW5lLm5vdGlmaWNhdGlvbnMge1xuXG5cdFx0dWwgbGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5ub3RpZmljYXRpb24tc3VjY2VzcyBcdFx0Lm5vdGlmaWNhdGlvbi1pY29uIHtiYWNrZ3JvdW5kOiBsaWdodGVuKEBicmFuZC1zdWNjZXNzLCA0OSUpOyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXN1Y2Nlc3MsIDI0JSk7IGNvbG9yOiBAYnJhbmQtc3VjY2Vzczt9XG5cdFx0IFx0Lm5vdGlmaWNhdGlvbi1wcmltYXJ5ICAgXHQubm90aWZpY2F0aW9uLWljb24ge2JhY2tncm91bmQ6IGxpZ2h0ZW4oQGJyYW5kLXByaW1hcnksIDQyJSk7IGJvcmRlci1jb2xvcjogbGlnaHRlbihAYnJhbmQtcHJpbWFyeSwgMjAlKTsgY29sb3I6IEBicmFuZC1wcmltYXJ5O31cblx0XHQgXHQubm90aWZpY2F0aW9uLWRhbmdlciAgICBcdC5ub3RpZmljYXRpb24taWNvbiB7YmFja2dyb3VuZDogbGlnaHRlbihAYnJhbmQtZGFuZ2VyLCA0MCUpOyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLWRhbmdlciwgMjAlKTsgY29sb3I6IEBicmFuZC1kYW5nZXI7fVxuXHRcdCBcdC5ub3RpZmljYXRpb24td2FybmluZyAgIFx0Lm5vdGlmaWNhdGlvbi1pY29uIHtiYWNrZ3JvdW5kOiBsaWdodGVuKEBicmFuZC13YXJuaW5nLCA0NSUpOyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXdhcm5pbmcsIDIyJSk7IGNvbG9yOiBAYnJhbmQtd2FybmluZzt9XG5cdFx0IFx0Lm5vdGlmaWNhdGlvbi1pbnZlcnNlICAgXHQubm90aWZpY2F0aW9uLWljb24ge2JhY2tncm91bmQ6IGxpZ2h0ZW4oQGJyYW5kLWludmVyc2UsIDMwJSk7IGJvcmRlci1jb2xvcjogbGlnaHRlbihAYnJhbmQtaW52ZXJzZSwgMTUlKTsgY29sb3I6IEBicmFuZC1pbnZlcnNlO31cblx0XHQgXHQubm90aWZpY2F0aW9uLWluZm8gICAgICBcdC5ub3RpZmljYXRpb24taWNvbiB7YmFja2dyb3VuZDogbGlnaHRlbihAYnJhbmQtaW5mbywgNDglKTsgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBicmFuZC1pbmZvLCAyOCUpOyBjb2xvcjogQGJyYW5kLWluZm87fVxuXHRcdCBcdC5ub3RpZmljYXRpb24tbWlkbmlnaHRibHVlICAubm90aWZpY2F0aW9uLWljb24ge2JhY2tncm91bmQ6IGxpZ2h0ZW4oQGJyYW5kLW1pZG5pZ2h0Ymx1ZSwgNjMlKTsgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBicmFuZC1taWRuaWdodGJsdWUsIDQwJSk7IGNvbG9yOiBAYnJhbmQtbWlkbmlnaHRibHVlO31cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5ub3RpZmljYXRpb24tc3VjY2VzcyAgICAubm90aWZpY2F0aW9uLWljb24ge2JhY2tncm91bmQ6IEBicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogbGlnaHRlbihAYnJhbmQtc3VjY2VzcywgMjQlKTsgY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXN1Y2Nlc3MsIDQ5JSk7fVxuXHRcdFx0IFx0Lm5vdGlmaWNhdGlvbi1wcmltYXJ5ICAgIC5ub3RpZmljYXRpb24taWNvbiB7YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBicmFuZC1wcmltYXJ5LCAyMCUpOyBjb2xvcjogbGlnaHRlbihAYnJhbmQtcHJpbWFyeSwgNDIlKTt9XG5cdFx0XHQgXHQubm90aWZpY2F0aW9uLWRhbmdlciAgICAgLm5vdGlmaWNhdGlvbi1pY29uIHtiYWNrZ3JvdW5kOiBAYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogbGlnaHRlbihAYnJhbmQtZGFuZ2VyLCAyMCUpOyBjb2xvcjogbGlnaHRlbihAYnJhbmQtZGFuZ2VyLCA0MCUpO31cblx0XHRcdCBcdC5ub3RpZmljYXRpb24td2FybmluZyAgICAubm90aWZpY2F0aW9uLWljb24ge2JhY2tncm91bmQ6IEBicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogbGlnaHRlbihAYnJhbmQtd2FybmluZywgMjIlKTsgY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXdhcm5pbmcsIDQ1JSk7fVxuXHRcdFx0IFx0Lm5vdGlmaWNhdGlvbi1pbnZlcnNlICAgIC5ub3RpZmljYXRpb24taWNvbiB7YmFja2dyb3VuZDogQGJyYW5kLWludmVyc2UgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBicmFuZC1pbnZlcnNlLCAxNSUpOyBjb2xvcjogbGlnaHRlbihAYnJhbmQtaW52ZXJzZSwgMzAlKTt9XG5cdFx0XHQgXHQubm90aWZpY2F0aW9uLWluZm8gICAgXHQgLm5vdGlmaWNhdGlvbi1pY29uIHtiYWNrZ3JvdW5kOiBAYnJhbmQtaW5mbyAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLWluZm8sIDI4JSk7IGNvbG9yOiBsaWdodGVuKEBicmFuZC1pbmZvLCA0OCUpO31cblx0XHRcdCBcdC5ub3RpZmljYXRpb24tbWlkbmlnaHRibHVlIC5ub3RpZmljYXRpb24taWNvbiB7YmFja2dyb3VuZDogQGJyYW5kLW1pZG5pZ2h0Ymx1ZSAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLW1pZG5pZ2h0Ymx1ZSwgNDAlKTsgY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLW1pZG5pZ2h0Ymx1ZSwgNjMlKTt9XG5cdFx0XHR9XG5cblx0XHRcdCYubmV3IHtcblx0XHRcdFx0LnJnYmEoQGJyYW5kLWluZm8sIDAuMDEpO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDM4cHggMTJweCA1NXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Lm5vdGlmaWNhdGlvbi1pY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHRvcDogMTZweDtcblxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vdGlmaWNhdGlvbi1jb250ZW50IHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vdGlmaWNhdGlvbi10aW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pOyBcblx0XHRcdFx0XHRjb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7Lm5vdGlmaWNhdGlvbi10aW1le2NvbG9yOiBAZ3JheS1saWdodH19XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmLm1lc3NhZ2VzLCAudGFiLXBhbmUubWVzc2FnZXMge1xuXHRcdHVsIGxpIHtcblx0XHRcdCYubmV3IHtcblx0XHRcdFx0LnJnYmEoQGJyYW5kLWluZm8sMC4wMSk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAzOHB4IDEycHggNTVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuXHRcdFx0XHRpbWcubXNnLWF2YXRhciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubXNnLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0Lm1zZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0aS5hdHRhY2htZW50IHtjb2xvcjogQGdyYXktbGlnaHQ7IG1hcmdpbi1sZWZ0OiA1cHg7fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tc2ctdGltZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7IFxuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIgey5tc2ctdGltZXtjb2xvcjogQGdyYXktbGlnaHR9fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudXNlcmluZm8ge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA4cHggMHB4O1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRib3gtc2hhZG93OiAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0YSB7XG5cdFx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRcdGksIHNwYW4ge2xpbmUtaGVpZ2h0OiAyMHB4O31cblx0XHR9XG5cdH1cblx0Ji5zZWFyY2gge1xuXHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG4uZHJvcGRvd24tdGFiLWJ0bnMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXI7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG5cbi50b29sYmFyLm5hdmJhci1uYXYgICAgICAgICAgIHttYXJnaW46IDA7fVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSAge2ZvbnQtc2l6ZTpAZm9udC1zaXplLWJhc2U7fVxuLm5hdmJhci1uYXYudG9vbGJhcj5saSAgICAgICAge1xuXHRmbG9hdDogbGVmdDsgXG5cdD5hIHtcblx0XHRwYWRkaW5nOiAxNXB4IDE2cHg7IFxuXHR9XG59XG5cbi8vIC50b29sYmFyLWljb24tYmcgXG4udG9vbGJhci1pY29uLWJnID4gYTpob3Zlcixcbi50b29sYmFyLWljb24tYmcgPiBhOmZvY3VzLCAgXG4udG9vbGJhci1pY29uLWJnID4gYS5hY3RpdmUge2JhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDt9XG4udG9vbGJhci1pY29uLWJnLm9wZW4gPiBhIHNwYW4uaWNvbi1iZyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpICFpbXBvcnRhbnQ7ICY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAhaW1wb3J0YW50O319XG4udG9vbGJhci1pY29uLWJnLm9wZW4gPiBhIHtiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7ICY6aG92ZXIge2JhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDt9fVxuLnRvb2xiYXIucHVsbC1yaWdodCBsaS50b29sYmFyLWljb24tYmcgPiBhIHtcblx0cGFkZGluZzogMTBweCA1cHg7XG5cdHNwYW4uaWNvbi1iZyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7IHBhZGRpbmc6IDVweCA3cHg7fVxufVxuLnRvb2xiYXIucHVsbC1yaWdodCBsaS50b29sYmFyLWljb24tYmc6aG92ZXIge1xuXG5cdHNwYW4uaWNvbi1iZyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO31cbn1cblxuXG4vLyBuYXZiYXItZGVmYXVsdCB0b29sYmFyLWljb24tYmdcbi5uYXZiYXItZGVmYXVsdCAudG9vbGJhci1pY29uLWJnLm9wZW4gPiBhIHNwYW4uaWNvbi1iZyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpICFpbXBvcnRhbnQ7ICY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O319XG4ubmF2YmFyLWRlZmF1bHQgLnRvb2xiYXItaWNvbi1iZy5vcGVuID4gYSB7YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAmOmhvdmVyIHtiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7fX1cbi5uYXZiYXItZGVmYXVsdCAudG9vbGJhci5wdWxsLXJpZ2h0IGxpLnRvb2xiYXItaWNvbi1iZyA+IGEge1xuXHRwYWRkaW5nOiAxMHB4IDVweDtcblx0c3Bhbi5pY29uLWJnIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTsgcGFkZGluZzogNXB4IDdweDt9XG59XG4ubmF2YmFyLWRlZmF1bHQgLnRvb2xiYXIucHVsbC1yaWdodCBsaS50b29sYmFyLWljb24tYmc6aG92ZXIge1xuXG5cdHNwYW4uaWNvbi1iZyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO31cbn1cblxuXG5hLnVzZXJuYW1lIHtcblx0cGFkZGluZzogMTNweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRzcGFuIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIC8vVmlzdWFsIEFsaWdubWVudFxuXHQgICAgdG9wOjJweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHR9XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUudXNlcmluZm8ge1xuXHQudXNlcm5hbWUgYSB7XG5cdFx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHQmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7YmFja2dyb3VuZDogbm9uZTt9XG5cdH1cbn1cblxuaGVhZGVyLm5hdmJhciB7XG5cdG1hcmdpbi1ib3R0b206MHB4OyBcblx0Ym9yZGVyOm5vbmU7IFxuXHRib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi8qIE5hdiBhbmQgU2lkZWJhciBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXYgLmJhZGdlLCAuc2lkZWJhciBuYXYud2lkZ2V0LWJvZHk+dWwuYWNjLW1lbnUgLmJhZGdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2IC5iYWRnZSB7XG5cdHRvcDogNnB4O1xuXHRsZWZ0OiAyMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xufVxuXG4uc2lkZWJhciBuYXYud2lkZ2V0LWJvZHk+dWwuYWNjLW1lbnUgLmJhZGdlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHQvL3RvcDogMTRweDtcbiAgXHRyaWdodDogMzBweDtcbn1cblxuLyogVGhlIHRvZ2dsZSBsaW5rcyBmb3IgbGVmdC9yaWdodCBzaWRlYmFyICovXG4ubmF2YmFyIC5idG4ucHVsbC1sZWZ0IHtib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTU1OyBtYXJnaW4tcmlnaHQ6IDEwcHg7fVxuLm5hdmJhciAuYnRuLnB1bGwtcmlnaHQge2JvcmRlci1sZWZ0OiAxcHggc29saWQgIzU1NTsgbWFyZ2luLWxlZnQ6IDEwcHh9XG5cblxuLyogTWVudSBUcmlnZ2VycyAqL1xuI2xlZnRtZW51LXRyaWdnZXIsICNyaWdodG1lbnUtdHJpZ2dlciwgI25hdmJhci1saW5rcy10b2dnbGUge1xuXHRoZWlnaHQ6IDUwcHg7IHdpZHRoOiA1MHB4OyBjdXJzb3I6IHBvaW50ZXI7cGFkZGluZzo1cHg7XG59XG4jbGVmdG1lbnUtdHJpZ2dlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgZmxvYXQ6IGxlZnQ7XG5cdCY6aG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246IDAgNTBweDt9XG59XG4jcmlnaHRtZW51LXRyaWdnZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OXB4IDA7IGZsb2F0OiByaWdodDtcblx0Jjpob3ZlciB7YmFja2dyb3VuZC1wb3NpdGlvbjogNDlweCA1MHB4O31cbn1cblxuI25hdmJhci1saW5rcy10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdCY6aG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246IDBweCA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG59XG5cbi8vIEFsaWdubWVudHMgb2YgZHJvcGRvd25zIGluIHNtYWxsIFxuLy8gc2NyZWVuIG1hbnVhbGx5IHNvIGl0IGNlbnRlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFxuXHQuZHJvcGRvd24tbWVudS5tZXNzYWdlcyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzVweDtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7bWFyZ2luLXJpZ2h0OiAzNXB4O31cblx0fVxuXHQuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMjVweDtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7bWFyZ2luLXJpZ2h0OiAxMjVweDt9XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudS50YXNrcHJvZ3Jlc3NlcyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtODVweDtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7bWFyZ2luLXJpZ2h0OiA4NXB4O31cblx0fVxuXG5cdC5kcm9wZG93bi1tZW51LnNlYXJjaCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtODNweDtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7bWFyZ2luLXJpZ2h0OiA4M3B4O31cblx0fVxuXG5cdC8vIE1lbnUgSG9yaXpvbnRhbFxuXHRuYXYubmF2YmFyIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQuYm94LXNoYWRvdyh+XCJub25lXCIpO1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXHRuYXYubmF2YmFyIC5uYXZiYXItaGVhZGVyIHt3aWR0aDogYXV0bzt9XG5cblx0I3RvcG5hdi5uYXZiYXItZGVmYXVsdCAueWFtbSAuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbm5hdi5uYXZiYXIge21hcmdpbi1ib3R0b206IDA7fVxuXG5cblxuXG4vL0tlZXAgdG9wbmF2IHRvb2xiYXIgZnJvbSBjb2xsYXBzaW5nIGV2ZW4gaW4gc21hbGwgc2NyZWVuc1xuXG5oZWFkZXIubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG59XG5cblxuXG5cbi8vIEZsYWdzXG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDA7IFxuXHRcdHotaW5kZXg6IDEzMDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzogMHB4IDA7XG5cdFx0XHQubGlzdC11bnN0eWxlZCgpO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0aW1nIHttYXJnaW4tcmlnaHQ6IDhweDsgbWFyZ2luLXRvcDogLTNweDt9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcmtlciAhaW1wb3J0YW50O31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbWcge3dpZHRoOiAxOHB4OyBtYXJnaW4tdG9wOiAtNHB4O31cbn1cblxuXG5cbi8vIEhlYWRlcmJhclxuI2hlYWRlcmJhciB7XG5cdHRvcDogLTEwMDBweDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRwYWRkaW5nOiAyMHB4IDEwcHggMDtcblx0ei1pbmRleDogOTk5OTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nik7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZTtcbn0iLCIvL1xuLy8gQXZhbG9uXG4vLyAoYykgVGhlIFJlZCBUZWFtXG4vL1xuLy8gVGhlIFRoZW1lIFJpZ2h0YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW5mb2Jhci13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiBAemluZGV4LW5hdmJhciAtIDEwO1xuXHR0b3A6IDBweDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMjYwcHg7XG5cblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0YmFja2dyb3VuZDogQGJvZHktYmc7XG5cdHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyIC0gMTtcblxuXHQuYmFja2ZhY2UtdmlzaWJpbGl0eSh+XCJoaWRkZW5cIik7XG5cdCY6ZXh0ZW5kKC5zY3JvbGxiYXItY3VzdG9tIGFsbCk7XG59XG5cblxuLmluZm9iYXItb3B0aW9ucyB7XG5cdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRwYWRkaW5nOiA4cHggMjBweDtcblx0aDIge2Zsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDM0cHg7IGNvbG9yOiBAZ3JheTt9XG5cdD4gYS5idG4ge2Zsb2F0OiByaWdodDsgY29sb3I6ICM2NjZ9XG59XG5cblxuXG4vLyBQb3NpdGlvbiB0aGUgSW5mb2JhclxuXG5ib2R5IHtcblxuXHQmLmluZm9iYXItb3ZlcmxheSB7XG5cdFx0LmluZm9iYXItd3JhcHBlciB7XG5cdFx0XHQudHJhbnNsYXRlKDI2MHB4LDUwcHgpO1xuXHRcdH1cblxuXHRcdCYuaW5mb2Jhci1hY3RpdmUgLmluZm9iYXItd3JhcHBlciB7XG5cdFx0XHQudHJhbnNsYXRlKDBweCw1MHB4KVxuXHRcdH1cblx0fVxuXG5cblx0Ji5pbmZvYmFyLW9mZmNhbnZhcyB7XG5cdFx0LmluZm9iYXItd3JhcHBlciB7XG5cdFx0XHQudHJhbnNsYXRlKDI2MHB4LDBweCk7XG5cdFx0fVxuXG5cdFx0Ji5pbmZvYmFyLWFjdGl2ZSB7XG5cdFx0XHQjd3JhcHBlciwgPiBoZWFkZXIgey50cmFuc2xhdGUoLTI2MHB4LDBweCl9XG5cdFx0XHQ+IC5pbmZvYmFyLXdyYXBwZXIgey50cmFuc2xhdGUoMHB4LDBweCl9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbmZvYmFyLW92ZXJsYXkgLmluZm9iYXItd3JhcHBlciwgXG5cdCYuaW5mb2Jhci1vZmZjYW52YXMgLmluZm9iYXItd3JhcHBlciwgXG5cdCYuaW5mb2Jhci1vZmZjYW52YXMgI3dyYXBwZXIsXG5cdCYuaW5mb2Jhci1vZmZjYW52YXMgI3RvcG5hdiB7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0ICBcdFx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3M7XG5cdCAgXHQgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjNzO1xuXHQgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG5cdH1cblxufVxuXG4jbGF5b3V0LWZpeGVkIC5pbmZvYmFyLXdyYXBwZXIge1xuXHQudHJhbnNsYXRlKDBweCwwcHgpO1xuXHRib3JkZXItbGVmdDogMDtcbn0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4jbGF5b3V0LWZpeGVkIC5zaWRlYmFyLCAjbGF5b3V0LWZpeGVkIC5zaWRlYmFyLWRlZmF1bHQge1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cblxuXG4vLyBJbnRlcm5hbCBJbmZvYmFyIFN0eWxpbmdzXG5cbi5pbmZvYmFyIHtcblxuXHQjd2lkZ2V0YXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHQud2lkZ2V0LWhlYWRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBib3JkZXItbGlnaHRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBib3JkZXItbGlnaHRlciwgMy41JSk7XG5cdFx0XG5cdFx0YSB7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDtcblx0XHRcdGg0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oQGdyYXksIDMuNSUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdC5vcGFjaXR5KDAuNSk7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjEwN1wiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29sbGFwc2VkIGg0OmFmdGVyIHtjb250ZW50OlwiXFxmMTA0XCI7Lm9wYWNpdHkoMC41KX1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0LWJvZHkge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHQvL2NvbG9yOiBAZ3JheTtcblxuXHRcdC5tb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0XG5cdFx0LndpZGdldC1ibG9jayB7XG5cdFx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRcdCBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cdFx0XHQgc21hbGwge1xuXHRcdFx0IFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgXHRjb2xvcjogI2ZmZjtcblx0XHRcdCBcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpXG5cdFx0XHQgfVxuXHRcdFx0IGg1IHtcblx0XHRcdCBcdG1hcmdpbjogMDtcblx0XHRcdCBcdGNvbG9yOiAjZmZmO1xuXHRcdFx0IFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdCBcdD5zbWFsbCB7dmVydGljYWwtYWxpZ246IHN1cGVyO2Rpc3BsYXk6IGlubGluZTtmb250LXNpemU6IDAuNmVtO31cblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cblx0XG5cbn1cblxuI3N0b3JhZ2VzcGFjZSB7XG5cblx0LnByb2dyZXNzLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHQucHJvZ3Jlc3Mge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5cbi8qIFN0eWxlIG9mIHRoZSBDaGF0IGFyZWEgKi9cblxuLmNoYXQtdXNlcnMge1xuXHQubGlzdC11bnN0eWxlZCgpO1xuXHRtYXJnaW46IDIwcHggMDsgcGFkZGluZzogMDtcblxuXHRhIHtkaXNwbGF5OiBibG9jazsgY29sb3I6IEBncmF5LWRhcms7IHBhZGRpbmc6IDVweCAyMHB4OyBtYXJnaW46IDAgLTIwcHg7fVxuXHRhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IEBib3JkZXItbGlnaHRlcjt9XG5cdGxpIHttYXJnaW46IDA7fVxuXHRsaTpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDowO31cblxuXHRpbWcge3dpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cdHNwYW4ge3BhZGRpbmctbGVmdDogMTBweDsgbGluZS1oZWlnaHQ6IDI0cHg7fVxuXG5cdGxpIGE6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCLigKJcIjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdH1cblxuXHRsaVtkYXRhLXN0YXRzPVwib25saW5lXCJdIGE6YWZ0ZXIgXHR7Y29sb3I6IEBicmFuZC1zdWNjZXNzO31cblx0bGlbZGF0YS1zdGF0cz1cImJ1c3lcIl0gYTphZnRlciBcdFx0e2NvbG9yOiBAYnJhbmQtZGFuZ2VyO31cblx0bGlbZGF0YS1zdGF0cz1cImF3YXlcIl0gYTphZnRlciBcdFx0e2NvbG9yOiBAYnJhbmQtd2FybmluZzt9XG5cdGxpW2RhdGEtc3RhdHM9XCJvZmZsaW5lXCJdIGE6YWZ0ZXIgXHR7Y29sb3I6IEBib3JkZXItbGlnaHRlcjt9XG59XG5cbi5jaGF0LWFyZWEge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdC5jaGF0LXVzZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHQjaGlkZWNoYXRidG4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC51c2VyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHR9XG5cdFx0XHQuYXZhdGFyIHtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2hhdC1oaXN0b3J5IHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiA5OTk5OTk5OTk7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXg6IG5vbmU7XG5cdFx0LnNjcm9sbGJhci1jdXN0b20oKTtcblxuXHRcdC5jaGF0LW1zZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1kZWZhdWx0O1xuXHRcdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCBAYnJhbmQtZGVmYXVsdDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQudGltZXN0YW1wIHtcblx0XHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5zZW50IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLW1pZG5pZ2h0Ymx1ZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogNSU7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCBAYnJhbmQtbWlkbmlnaHRibHVlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGltZXN0YW1wIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aW1lc3RhbXAge1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0fVxuXHR9XG5cdC5jaGF0LWlucHV0IHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAyMThweDtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2MnB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5jb250YWN0ZGV0YWlscyB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZzogMjBweCAwO1xuXG5cdC5hdmF0YXIge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0XHQuY29udGFjdC1uYW1lIHtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG5cdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQuY29udGFjdC1zdGF0dXMge1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRjb2xvcjogQGdyYXktbGlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHR1bC5kZXRhaWxzIHtcblx0XHQubGlzdC11bnN0eWxlZCgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cblx0XHRcdCY6aG92ZXIge2NvbG9yOiBAZ3JheS1kYXJrO31cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHNldHRpbmdzXG5cblxudWwuc2V0dGluZ3Mge1xuXHQubGlzdC11bnN0eWxlZCgpO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgLTIwcHg7XG5cdGxpIHtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0fVxufVxuXG4vLyBzcGFya2xpbmUgc3RhdHNcblxuI3NwYXJrbGluZXN0YXRzIHtcblx0dWwuc3BhcmtsaW5lc3RhdHMge1xuXHRcdC5saXN0LXVuc3R5bGVkKCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdFx0bWFyZ2luOiAwIC0yMHB4O1xuXHRcdFx0cGFkZGluZzogMTdweCAyMHB4O1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdFx0XHQuYmFkZ2Uge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3BhcmtsaW5lIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gQXZhbG9uXG4vLyAoYykgVGhlIFJlZCBUZWFtXG4vL1xuLy8gTGVmdGJhci9TaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBTaWRlYmFyIHdpZGdldHNcblxuLnNpZGViYXIgLndlbGNvbWUtYm94IHtcblx0cGFkZGluZzogMjBweDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0LndlbGNvbWUtYXZhdGFyIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRpbWcsIGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQud2VsY29tZS1vcHRpb25zIHtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHQubmFtZSwgLndlbGNvbWUtdGV4dCB7ZGlzcGxheTogYmxvY2s7ICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO319XG5cdFx0Lm5hbWUge2NvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7fVxuXHRcdC53ZWxjb21lLXRleHQge2ZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO31cblx0fVxuXG5cdC53ZWxjb21lLWVkaXQge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcblxuXHRcdC5idG4tbGluayB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7Y29sb3I6ICNmZmYgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHsgLy9Pbmx5IHNob3cgQXZhdGFyIHdoZW4gY29sbGFwc2VkXG5cdGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXIgLndlbGNvbWUtYm94IHtcblx0XHRwYWRkaW5nOiAyMHB4IDRweDtcblx0XHQudGFidWxhci1jZWxsOm5vdCgud2VsY29tZS1hdmF0YXIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9TZWFyY2hcblxuLnNlYXJjaC10b2dnbGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAxNXB4IDE2cHg7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ly9pIHtjb2xvcjogQHNpZGViYXItaW52ZXJzZS1pY29uLWNvbG9yO31cblx0LnNpZGViYXItY29sbGFwc2VkICYge2Rpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAzfVxufVxuXG4jc2lkZWJhci1zZWFyY2gge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0Zm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0XHQucGxhY2Vob2xkZXIgKHJnYmEoMjU1LDI1NSwyNTUsMC40KSk7XG5cdFx0XHQvL2JhY2tncm91bmQ6IEBzaWRlYmFyLWludmVyc2UtYmFja2dyb3VuZDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4IDAgNDdweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0LnNpZGViYXItY29sbGFwc2VkICYge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDUwcHg7XG5cdFx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTVweCAxNnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci1jb2xsYXBzZWQgJiB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRidXR0b25bdHlwZT0nc3VibWl0J10ge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ji5vcGVuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMjkwcHg7XG5cdFx0XHRmb3JtIHsgXG5cdFx0XHRcdGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXHRcdFx0XHRcdC5zaWRlYmFyLWNvbGxhcHNlZCAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi51aS1sYXlvdXQtd2VzdCAjc2lkZWJhci1zZWFyY2ggaW5wdXQge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vYWx3YXlzIHN0YXkgdmlzaWJsZSBvbiBmaXhlZCBsYXlvdXRzXG59XG5cblxuXG4uc2lkZWJhciAud2lkZ2V0IHtcblxuXHQud2lkZ2V0LWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZDogQHNpZGViYXItaW52ZXJzZS1kaXZpZGVyO1xuXHRcdGNvbG9yOiBAc2lkZWJhci1pbnZlcnNlLW1lbnUtY29sb3I7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTNweCAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAc2lkZWJhci1pbnZlcnNlLWJvcmRlci10b3A7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdHBhZGRpbmc6IDVweCAwcHggO1xuXHRcdH1cblxuXHR9XG5cblx0LndpZGdldC1ib2R5IHtcblx0XHRjb2xvcjogQHNpZGViYXItaW52ZXJzZS1tZW51LWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IEBzaWRlYmFyLWludmVyc2UtYmFja2dyb3VuZDtcblxuXHRcdCYud2l0aC1wYWRkaW5nIHtwYWRkaW5nOiAyMHB4O31cblxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge2NvbG9yOiAjZmZmO31cblxuXHRcdC8vIGxpbmtcblx0XHRhIHt9XG5cdFx0XG5cdFx0Ly9mb3Jtc1xuXHRcdGxhYmVsIHtjb2xvcjogI2ZmZjt9XG5cdFx0XG5cdFx0I2N1cnJlbnRiYWxhbmNlLCAjc2FsZXN2b2x1bWUge21hcmdpbi10b3A6IDI1cHg7fVxuXHRcdFxuXG5cdH1cblxuXHQud2lkZ2V0LWJsb2NrIHtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRjb2xvcjogQHNpZGViYXItaW52ZXJzZS1tZW51LWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAc2lkZWJhci1pbnZlcnNlLWJvcmRlci10b3A7XG5cdFx0cGFkZGluZzogMTdweCAyMHB4O1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogQHNpZGViYXItaW52ZXJzZS1tZW51LWNvbG9yO1xuXHRcdFx0bWFyZ2luOiAwIDAgMnB4IDA7XG5cdFx0fVxuXHRcdC5iaWcge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Ly9saW5lLWhlaWdodDogMjBweDtcblxuXHRcdFx0LmJhZGdlIHtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTNweDsgbGVmdDogM3B4O31cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cblx0fVxufVxuXG5cbi8qIFNpZGViYXIgTWVudSAqL1xuXG5cbi5zaWRlYmFyIG5hdi53aWRnZXQtYm9keT51bC5hY2MtbWVudSB7XG5cdD4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtib3JkZXItdG9wOiAwfVxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBcblxuXHQuYmFkZ2Uge3JpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IC5yZ2JhKGJsYWNrLDAuNCl9XG5cdC5sYWJlbCB7ZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdC5kaXZpZGVyIHtcblx0XHRoZWlnaHQ6IDBweDsgd2lkdGg6IDEwMCU7IFxuXHRcdG1hcmdpbjogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgXG5cdH1cblx0XG5cdGEge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdHVsIHtwYWRkaW5nOiAxMHB4IDA7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IGxpc3Qtc3R5bGU6IG5vbmU7fVxuXHR1bCwgdWwgbGkgYSB7Ym9yZGVyLXRvcDogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXHRcblx0Ly9NYWluIE1lbnUgU3R5bGVzIC0gTGV2ZWwgMVxuXHRsaSwgbGkgYSB7d2hpdGUtc3BhY2U6IG5vd3JhcDt9XG5cdGxpIGEge2Rpc3BsYXk6IGJsb2NrO3BhZGRpbmc6IDE0cHggMjBweDtwb3NpdGlvbjogcmVsYXRpdmU7Zm9udC13ZWlnaHQ6IDQwMDt9XG5cdD5saS5hY3RpdmU+YSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMHB4OyBoZWlnaHQ6IDBweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBib2R5LWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7IG1hcmdpbi10b3A6IC05cHg7cmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBMZXZlbCAxIEljb24gc3R5bGVzXG5cdD4gbGkgPiBhID4gaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDsgXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4OyBcblx0XHRtaW4td2lkdGg6IDE1cHg7IFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdFxuXHQvLyBTdWJtZW51IFN0eWxlcyAtIExldmVsIDJcblx0dWwgbGkgYSB7cGFkZGluZzogNXB4IDIwcHggNXB4IDQ3cHg7Zm9udC13ZWlnaHQ6IDQwMDt9XG5cdCAgIGxpLmFjdGl2ZSA+IGEge2ZvbnQtd2VpZ2h0OiA0MDA7fVxuXHR1bCBsaS5hY3RpdmU6bm90KC5vcGVuKT5hIHtmb250LXdlaWdodDogNzAwO31cblx0ICAgbGkgdWwge2Rpc3BsYXk6IG5vbmU7fVxuXHRcblx0dWwgdWwge3BhZGRpbmc6IDA7fSAvL1JlbW92ZXMgdGhlIGV4dHJhIHN0YWNrZWQgcGFkZGluZ1xuXHRcblx0Ly8gQWxsIG90aGVyIGxldmVsc1xuXHRsaSBsaSBsaSBhIHtwYWRkaW5nLWxlZnQ6IDcwcHg7fSAvL2xldmVsIDNcblx0dWwgdWwgdWwgbGkgYSB7cGFkZGluZy1sZWZ0OiAxMDBweH0gLy8gbGV2ZWwgNFxuXHR1bCB1bCB1bCB1bCBsaSBhIHtwYWRkaW5nLWxlZnQ6IDEzMHB4fSAvLyBsZXZlbCA1XG5cblxuXHRsaS5kaXNhYmxlZC1saW5rIGEge1xuICAgXHRcdGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuXG5cblxuLy9BcnJvd3Ncbi5zaWRlYmFyIG5hdi53aWRnZXQtYm9keT51bC5hY2MtbWVudSBsaS5oYXNDaGlsZCB7XG5cdCY+YSB7cG9zaXRpb246IHJlbGF0aXZlOyAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTt9XG5cblx0Jj5hOmJlZm9yZSB7Lm9wYWNpdHkoMC42KTt9XG5cblx0Jj5hOmJlZm9yZSB7Y29udGVudDogXCJcXGYxMDVcIjt9XG5cdCYub3Blbj5hOmJlZm9yZSB7Y29udGVudDogXCJcXGYxMDdcIjt9XG5cblx0Jj5hOmJlZm9yZSwgXG5cdCYub3Blbj5hOmJlZm9yZSxcblx0Ji5vcGVuPmE6YmVmb3JlIHtcblx0ICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cblx0ICBmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLnNpZGViYXIgbmF2LndpZGdldC1ib2R5PnVsLmFjYy1tZW51IGxpLmhhc0NoaWxkIGxpLmhhc0NoaWxkIGE6YmVmb3Jle3RvcDogNXB4O31cblxuLy8gQXJyb3cgb24gY29sbGFwc2UgKGZpcnN0IGxldmVsLCBhbHdheXMgc2hvd3Mgb3BlbmVkKVxuYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhciBuYXYud2lkZ2V0LWJvZHk+dWwuYWNjLW1lbnU+bGkuaGFzQ2hpbGQ+YTpiZWZvcmUge2NvbnRlbnQ6XCJcIn1cbmJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXIgbmF2LndpZGdldC1ib2R5PnVsLmFjYy1tZW51PmxpLmhhc0NoaWxkOmhvdmVyPmE6YmVmb3JlICB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7IFxuXHQub3BhY2l0eSgwLjMpO1xufVxuXG4vL1R1cm4gYXJyb3cgb24gc2lkZWJlYXIgY29sbGFwc2VkIGhvdmVyXG5ib2R5LnNpZGViYXItY29sbGFwc2VkIHsuc2lkZWJhciBuYXYud2lkZ2V0LWJvZHk+dWwuYWNjLW1lbnUgbGkuaGFzQ2hpbGQ6aG92ZXI+YTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMTA3XCI7fX1cbiBcblxuLy9OZWNlc3NhcnkgZm9yIFNpZGViYXIgdG8gd29yayBwcm9wZXJseVxuLnNpZGViYXItY29sbGFwc2VkIC5oYXNDaGlsZCB7XG5cdD4gdWwuYWNjLW1lbnUge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cdCY6aG92ZXIgPiB1bC5hY2MtbWVudSB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG59XG5cblxuXG4vKiBTZWFyY2ggYXQgTGVmdCBOYXZpZ2F0aW9uIFNpZGViYXIgKi9cbiNzZWFyY2gge1xuXHRsaW5lLWhlaWdodDogMDtcblxuXHQ+IGEge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cblx0Zm9ybSB7XG5cdFx0bWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG5cdFx0cGFkZGluZzogMCAwcHggMHB4IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0LnNlYXJjaC1xdWVyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAc2VhcmNoLWludmVyc2UtYmc7XG5cdFxuXHRcdFx0Y29sb3I6IEBzZWFyY2gtaW52ZXJzZS1jb2xvcjtcblxuXHRcdFx0cGFkZGluZzogMCAxMHB4IDAgMzdweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6MHB4O1xuXHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQucGxhY2Vob2xkZXIoZmFkZShAc2VhcmNoLWludmVyc2UtY29sb3IsNTAlKSk7XG5cdFx0XG5cdFx0XHQmOmZvY3VzIHtcblx0XHQgXHRcdC5wbGFjZWhvbGRlcih+XCJ0cmFuc3BhcmVudFwiKTtcblx0XHRcdFx0KyBidXR0b24gaSB7Lm9wYWNpdHkoMSk7fVxuXHRcdFx0fVxuXG5cdFx0XHQmLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7bGVmdDogMTBweDtcblx0XHRcdGJvcmRlcjogMDsgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEzcHggMDttYXJnaW46IDA7bWluLXdpZHRoOiBub25lO1xuXHRcdFx0aSB7Y29sb3I6QHNlYXJjaC1pbnZlcnNlLWNvbG9yOy5vcGFjaXR5KDAuNSl9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LXN3aXRjaGVyIHtcblx0Ji5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuXHRcdC5ib3gtc2hhZG93KH5cIm5vbmVcIikgIWltcG9ydGFudDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdC8vYm94LXNoYWRvdzogbm9uZTtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cblx0XHRpIHtmbG9hdDogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAyMnB4O31cblx0XHRzcGFuIHtmbG9hdDogbGVmdDt9XG5cblx0fVxuXG5cdC5idG4tYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0cGFkZGluZzogMTBweCAwIDEwcHggMDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0Ly8uYm9yZGVyLXRvcC1yYWRpdXMoMnB4KTtcblxuXHRcdC5kaXZpZGVyIHtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcblx0XHR9XG5cblx0XHRsaSA+IGEge1xuXHRcdFx0cGFkZGluZzogNnB4IDIwcHg7XG5cdFx0XHRjb2xvcjogQGdyYXk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cdC5zaWRlYmFyIC5jb250ZXh0dWFsLXByb2dyZXNzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNpZGViYXItaW52ZXJzZS1ib3JkZXItdG9wO1xuXHRcdG1hcmdpbjogMDtcblx0XHQucHJvZ3Jlc3MtdGl0bGUsIC5wcm9ncmVzcy10aXRsZSBhIHtmb250LXdlaWdodDogNzAwO31cblx0XHQucHJvZ3Jlc3MtdGl0bGUsIC5wcm9ncmVzcy10aXRsZSBhLCAucHJvZ3Jlc3MtcGVyY2VudGFnZSB7Y29sb3I6IEBzaWRlYmFyLWludmVyc2UtbWVudS1jb2xvcjt9XG5cdFx0LnByb2dyZXNzLXRpdGxlIGE6aG92ZXIge2NvbG9yOiBAc2lkZWJhci1pbnZlcnNlLWhvdmVyLWNvbG9yO31cblx0XHQucHJvZ3Jlc3Mge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlYmFyLWRlZmF1bHQgLmNvbnRleHR1YWwtcHJvZ3Jlc3Mge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWxpZ2h0ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5wcm9ncmVzcy10aXRsZSwgLnByb2dyZXNzLXRpdGxlIGEge2ZvbnQtd2VpZ2h0OiA3MDA7fVxuXHRcdC5wcm9ncmVzcy10aXRsZSwgLnByb2dyZXNzLXRpdGxlIGEsIC5wcm9ncmVzcy1wZXJjZW50YWdlIHtjb2xvcjogQHNpZGViYXItZGVmYXVsdC1tZW51LWNvbG9yO31cblx0XHQucHJvZ3Jlc3MtdGl0bGUgYTpob3ZlciB7Y29sb3I6IEBzaWRlYmFyLWRlZmF1bHQtaG92ZXItY29sb3I7fVxuXHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYm9yZGVyLWxpZ2h0ZXI7XG5cdFx0fVxuXHR9XG5cblx0XHQuc2lkZWJhciAuY29udGFjdGRldGFpbHMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0LmF2YXRhciB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRhY3QtbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jb250YWN0LXN0YXR1cyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bC5kZXRhaWxzIHtcblx0XHRcdFx0Lmxpc3QtdW5zdHlsZWQoKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAc2lkZWJhci1pbnZlcnNlLWRpdmlkZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cdFx0XHRcdFx0Y29sb3I6IEBzaWRlYmFyLWludmVyc2UtbWVudS1jb2xvcjtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cblx0XHRcdFx0XHQmOmhvdmVyIHtjb2xvcjogQHNpZGViYXItaW52ZXJzZS1ob3Zlci1jb2xvcjt9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xsYXBzZSBhdCBzbWFsbCBzY3JlZW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnN0YXRpYy1zaWRlYmFyLXdyYXBwZXIge1xuXHRcdC50cmFuc2l0aW9uKH4nd2lkdGggMG1zIGVhc2Utb3V0Jyk7XG5cblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyAuc3RhdGljLXNpZGViYXIge1xuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5zdGF0aWMtY29udGVudC13cmFwcGVyIHtvdmVyZmxvdzogaGlkZGVuO30gLy8gQmVjYXVzZSBvZmZjYW52YXNcblxuXHRib2R5LnNpZGViYXItY29sbGFwc2VkIC5zdGF0aWMtc2lkZWJhci13cmFwcGVyIHtcblx0XHR3aWR0aDogMHB4O1xuXHR9XG59XG5cbi5zdGF0aWMtY29udGVudC13cmFwcGVyIHtiYWNrZ3JvdW5kOiBAYm9keS1iZ31cblxuXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gQ29sbGFwc2VkXG4vLyAtLS0tLS0tLS0tLS0tLVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Ym9keS5zaWRlYmFyLWNvbGxhcHNlZCB7XG5cblx0XHQvL0FwYXJ0IGZyb20gc29tZSB3aWRnZXRzLCBoaWRlIGV2ZXJ5dGhpbmdcblx0XHQuc2lkZWJhciB7XG5cdFx0XHQud2lkZ2V0Om5vdCguc3RheS1vbi1jb2xsYXBzZSkge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cdFx0XHQud2lkZ2V0LnN0YXktb24tY29sbGFwc2Uge1xuXHRcdFx0XHQud2lkZ2V0LWhlYWRpbmcge1xuXHRcdFx0XHRcdC8vSGlkZSBoZWFkaW5ncyBpbiBhbGwgY2FzZXNcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL1NpZGViYXIgYXMgY29sbGFwc2VkXG5cdFx0LnN0YXRpYy1zaWRlYmFyLXdyYXBwZXIge1xuXHRcdFx0JiwgJiA+IGRpdiB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdC53aWRnZXQgbmF2LndpZGdldC1ib2R5ID4gdWwuYWNjLW1lbnUgdWwge2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO31cblx0XHRcdC53aWRnZXQgbmF2LndpZGdldC1ib2R5ID4gdWwgPiBsaSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0PiBhIHtib3JkZXItcmFkaXVzOiAwO31cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ji5oYXNDaGlsZCB7XG5cdFx0XHRcdFx0PiBhIHtib3JkZXItcmFkaXVzOiAwO31cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge2Rpc3BsYXk6IG5vbmU7fVxuXG5cdFx0XHRcdGkge21hcmdpbi1yaWdodDogMzhweDsgbWFyZ2luLWxlZnQ6IC0zcHg7fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdFx0XHR6LWluZGV4OiAxNTEyO1xuXHRcdFx0XHRcdHNwYW4ge2Rpc3BsYXk6IGlubGluZTt9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0PnVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdFx0XHRcdD5saT5hIHtwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuXHRcdFx0XHRcdFx0PmxpIGxpPmEge3BhZGRpbmctbGVmdDogNDBweDt9XG5cdFx0XHRcdFx0XHQ+bGkgbGkgbGk+YSB7cGFkZGluZy1sZWZ0OiA2MHB4O31cblx0XHRcdFx0XHRcdD5saSBsaSBsaSBsaT5hIHtwYWRkaW5nLWxlZnQ6IDgwcHg7fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQ+IHVsIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiB1bCB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRib2R5LnNpZGViYXItY29sbGFwc2VkIC5zdGF0aWMtc2lkZWJhci13cmFwcGVyIC53aWRnZXQgbmF2LndpZGdldC1ib2R5ID4gdWwuYWNjLW1lbnUgPiBsaTpmaXJzdC1jaGlsZDpob3ZlciA+IGEge1xuXHRcdGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR9XG5cblx0Ym9keS5zaWRlYmFyLWNvbGxhcHNlZCAuc3RhdGljLXNpZGViYXItd3JhcHBlciAud2lkZ2V0IG5hdi53aWRnZXQtYm9keSA+IHVsLmFjYy1tZW51ID4gbGk6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG5cdGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLnN0YXRpYy1zaWRlYmFyLXdyYXBwZXIgLndpZGdldCBuYXYud2lkZ2V0LWJvZHkgPiB1bC5hY2MtbWVudSA+IGxpOmhvdmVyID4gYSB7XG5cdFx0Ym94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cdH1cblxuXHRib2R5LnNpZGViYXItY29sbGFwc2VkIC5zdGF0aWMtc2lkZWJhci13cmFwcGVyIC53aWRnZXQgbmF2LndpZGdldC1ib2R5ID4gdWwuYWNjLW1lbnUgPiBsaTpob3ZlciB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblx0fVxuXG5cdGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLnN0YXRpYy1zaWRlYmFyLXdyYXBwZXIgLndpZGdldCBuYXYud2lkZ2V0LWJvZHkgPiB1bC5hY2MtbWVudSA+IGxpLmhhc0NoaWxkOmhvdmVyID4gYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cblxuXHRib2R5LnNpZGViYXItY29sbGFwc2VkIC5zdGF0aWMtc2lkZWJhci13cmFwcGVyIC53aWRnZXQgbmF2LndpZGdldC1ib2R5ID4gdWwuYWNjLW1lbnUgPiBsaSA+IHVsIHtcblx0XHRib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNjcm9sbGJhcnMgb24gdGhlIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZGViYXItc2Nyb2xsIC5zdGF0aWMtc2lkZWJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MHB4O1xuXHRib3R0b206IDBweDtcblx0XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zdGF0aWMtc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTBweDtcblx0XHRib3R0b206IDBweDtcblx0XHRcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdC8vJjpleHRlbmQoLnNjcm9sbGJhci1jdXN0b20gYWxsKTtcblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOiA2cHg7fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQtY29sb3I6cmdiKDE5NiwgMTk2LCAxOTYpOyBib3JkZXItcmFkaXVzOiAwO31cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYigxOTYsIDE5NiwgMTk2KTt9XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjM3LCAyMzcsIDIzNyk7fVxuXHR9XG59XG5cbi5maXhlZC1zaWRlYmFyLXdyYXBwZXIsIC5maXhlZC1jb250ZW50LXdyYXBwZXIsIC5zaWRlYmFyLXNjcm9sbCAuc3RhdGljLXNpZGViYXIsIC5mdWxsLWhlaWdodC1jb250ZW50IHtcblx0JjpleHRlbmQoLnNjcm9sbGJhci1jdXN0b20gYWxsKTtcbn0iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBAbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206IEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IEBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogQHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICAuZm9ybS1pbmxpbmUoKTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIC5ib3JkZXItdG9wLXJhZGl1cyhAbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQgIHsgLnB1bGwtbGVmdCgpOyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5wdWxsLXJpZ2h0KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9QYW5lbCBMYXlvdXRcblxuLnBhbmVsIHtcblx0bWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDIwcHggMDtcblx0cG9zaXRpb24gICAgICAgICAgICAgIDogcmVsYXRpdmU7XG5cdHBhZGRpbmcgICAgICAgICAgICAgICA6IDAgMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yICAgICAgOiBAYm9yZGVyLWRhcmtlcjtcblx0XG5cdC8vUGFuZWwgSGVhZGluZyBzdHlsZXNcblxuXHQucGFuZWwtaGVhZGluZyB7XG5cdFx0cGFkZGluZyAgICAgOiAwcHggMjBweCAwcHggMjBweDtcdFxuXHRcdGxpbmUtaGVpZ2h0IDogNDhweDtcblx0XHRoMiB7XG5cdFx0XHRjb2xvciBcdFx0OiBAZ3JheTtcblx0XHRcdGhlaWdodCAgICAgIDogMTAwJTtcblx0XHRcdHdpZHRoICAgICAgIDogYXV0bztcblx0XHRcdGZsb2F0ICAgICAgIDogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZSAgIDogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQgOiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRwYWRkaW5nIFx0OiAxNHB4IDAgMTRweDtcblx0XHRcdHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4gICAgICA6IDA7XG5cdFx0XHRsaW5lLWhlaWdodCA6IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0dWwgJiB7cGFkZGluZzogMCAhaW1wb3J0YW50O31cblx0XHR9XG5cdFx0LnBhbmVsLWN0cmxzIHtcblx0XHRcdHdpZHRoICAgOiBhdXRvO1xuXHRcdFx0ZmxvYXQgICA6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZyA6IDA7XG5cdFx0XHRtYXJnaW4gIDogMDtcblx0XHRcdC5idXR0b24taWNvbntcblx0XHRcdFx0ZmxvYXQgICAgICAgICAgICAgICAgIDogcmlnaHQ7XG5cdFx0XHRcdHBvc2l0aW9uICAgICAgICAgICAgICA6IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4gICAgICAgICAgICAgICAgOiAxMnB4IDBweCAxMnB4IDJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQgICAgICAgICAgIDogMTRweDtcblx0XHRcdFx0dGV4dC1hbGlnbiAgICAgICAgICAgIDogY2VudGVyO1xuXHRcdFx0XHRjdXJzb3IgXHRcdFx0XHQgIDogcG9pbnRlcjtcblx0XHRcdFx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uIDogbm9uZTt9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge21hcmdpbi1yaWdodDogMDt9XG5cdFx0XHRcdCYuYnRuIHttYXJnaW46IDExcHggMHB4IDExcHggMnB4O31cblxuXHRcdFx0XHQmLmN1c3RvbS1pY29uIHtmbG9hdDogbGVmdDt9XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5idXR0b24taWNvbi1iZyAuaGFzLWJnIHtcblx0XHRcdFx0LnJnYmEoYmxhY2ssMC4wOCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQucmdiYShibGFjaywwLjE2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdC5wYW5lbC1sb2FkZXJ7XG5cdFx0XHR3aWR0aCAgICAgICAgICAgICAgIDogMTRweDtcblx0XHRcdGhlaWdodCAgICAgICAgICAgICAgOiAxNHB4O1xuXHRcdFx0bWFyZ2luICAgICAgICAgICAgICA6IDE3cHggMHB4IDBweCAwcHg7XG5cdFx0XHRmbG9hdCAgICAgICAgICAgICAgIDogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5ICAgICAgICAgICAgIDogbm9uZTtcblx0XHR9XG5cdFx0JjplbXB0eSB7Ym9yZGVyLXdpZHRoOiAwOyBoZWlnaHQ6IDNweDt9XG5cdFx0Lm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7YmFja2dyb3VuZDogbm9uZX1cblx0fVxuXHQmLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmc6ZW1wdHkge1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwcHggMXB4O1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LmNvbGxhcHNlZCAucGFuZWwtaGVhZGluZyB7Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZX1cblxuXHQvLyBDb250ZW50XG5cdC5wYW5lbC1ib2R5e1xuXG5cdFx0Ly9mbG9hdCAgICAgICAgICAgICAgICAgOiBsZWZ0O1xuXHRcdHdpZHRoICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cdFx0cG9zaXRpb24gICAgICAgICAgICAgIDogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplICAgICAgICAgICAgIDogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdG1hcmdpbiAgICAgICAgICAgICAgICA6IDFweCAwIDFweCAwO1xuXHRcdHBhZGRpbmdcdFx0XHRcdCAgOiAyMHB4O1xuXG5cdFx0Ji5wYW5lbC1uby1wYWRkaW5nXHQgIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdD4gdGFibGUge21hcmdpbjogMDt9XG5cdFx0XHQuYWxlcnQge21hcmdpbjogMjBweCAhaW1wb3J0YW50O31cblxuXHRcdFx0LnBhbmVsLWZvb3RlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wYW5lbC10Yi1wYWRkaW5nXHQgIHtwYWRkaW5nOiAyMHB4IDBweDt9XG5cdFx0Ji5wYW5lbC1sci1wYWRkaW5nXHQgIHtwYWRkaW5nOiAwIDIwcHg7fVxuXG5cdFx0Ji5iZy1ncmF5IHtiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWxpZ2h0ZXJ9XG5cdFx0Ji5iZy1kZWZhdWx0IHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGVmYXVsdH1cblx0XHQmLmJnLWJyaWdodCB7YmFja2dyb3VuZC1jb2xvcjogQHRvbmUtYnJpZ2h0fVxuXHRcdCYuYmctYnJpZ2h0ZXIge2JhY2tncm91bmQtY29sb3I6IEB0b25lLWJyaWdodGVyfVxuXG5cdH1cblxuXHQucGFuZWwtc2Nyb2xsIHtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0LnNjcm9sbGJhci1jdXN0b20oKTtcblx0fVxuXG5cblx0Ly8gT25seSB3aGVuIHRoZXJlIGlzIGEgaGVhZGluZ1xuXHQucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5LCAucGFuZWwtZWRpdGJveCArIC5wYW5lbC1ib2R5e1xuXHRcdG1hcmdpbiAgXHRcdFx0ICA6IDBweCAwIDFweCAwO1xuXHR9XG5cblxuXHQvLyBBbGwgQm9yZGVyIFJhZGl1c1xuXHQmLCAucGFuZWwtYm9keSB7Ym9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7fVxuXHQucGFuZWwtaGVhZGluZyB7LmJvcmRlci10b3AtcmFkaXVzKEBwYW5lbC1ib3JkZXItcmFkaXVzKTt9XG5cdC5wYW5lbC1oZWFkaW5nXHQrIC5wYW5lbC1ib2R5LCAucGFuZWwtZWRpdGJveCArIC5wYW5lbC1ib2R5IHsuYm9yZGVyLXRvcC1yYWRpdXMoMCk7fVxuXG5cdCYucGFuZWwtY29sbGFwc2VkIC5wYW5lbC1oZWFkaW5nIHsuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHBhbmVsLWJvcmRlci1yYWRpdXMpO31cblx0Ji5lZGl0Ym94LW9wZW4gLnBhbmVsLWhlYWRpbmcgey5ib3JkZXItYm90dG9tLXJhZGl1cygwKTt9XG5cblx0Ly9Sb3RhdGUgUGFuZWwgd2hlbiBkcmFnZ2luZ1xuXG5cblx0Ji51aS1zb3J0YWJsZS1oZWxwZXIge1xuXHRcdC5yb3RhdGUoflwiMWRlZ1wiKTtcblx0XHQvLy50cmFuc2l0aW9uKH5cInRyYW5zZm9ybSAwLjFzIGVhc2VcIik7XG5cdFx0Ly8udHJhbnNpdGlvbih+XCItd2Via2l0LXRyYW5zZm9ybSAwLjFzIGVhc2VcIik7XG5cdH1cbn1cblxuIC8vIEVkaXQvQ29sb3IgYm94IC0tLS0tLS0tLS0tXG5cbi5wYW5lbC10b29sYmFyLWVkaXRib3gsLnBhbmVsLXRvb2xiYXItY29sb3Jib3gge1xuXHQmLnBhbmVsLWNvbGxhcHNlZCAucGFuZWwtaGVhZGluZ3tcblx0XHQuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMClcblx0fVxufVxuXG4ucGFuZWwtZWRpdGJveCB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZjdmN2Y3IDEwMCUpO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgQGJvcmRlci1kYXJrZXI7XG5cblx0LmZvcm0tZ3JvdXAge21hcmdpbi1ib3R0b206IDB9XG5cblx0LnBhbmVsLWNvbGxhcHNlZCAmIHtcblx0XHQuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdH1cbn1cblxuLnBhbmVsLWNvbG9yLWxpc3Qge1xuXHRwYWRkaW5nOiA1cHggMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdC5saXN0LXVuc3R5bGVkKCk7XG5cdC5saXN0LWlubGluZSgpO1xuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4OyBcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0bGksIGxpIHNwYW4ge1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNHB4O1xuXHRcdCY6aG92ZXIge2N1cnNvcjogcG9pbnRlcjt9XG5cdH1cblx0Ji50ZXh0LWNlbnRlciB7dGV4dC1hbGlnbjogY2VudGVyO31cbn1cblxuc3BhbltkYXRhLXN0eWxlPVwicGFuZWwtZGVmYXVsdFwiXSBcdFx0e2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1kZWZhdWx0OyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJyYW5kLWRlZmF1bHQsMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLWludmVyc2VcIl0gXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW52ZXJzZTsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1pbnZlcnNlLDIlKTt9XG5zcGFuW2RhdGEtc3R5bGU9XCJwYW5lbC1wcmltYXJ5XCJdIFx0XHR7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7IGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAYnJhbmQtcHJpbWFyeSwyJSk7fVxuc3BhbltkYXRhLXN0eWxlPVwicGFuZWwtc3VjY2Vzc1wiXSBcdFx0e2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzOyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJyYW5kLXN1Y2Nlc3MsMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLXdhcm5pbmdcIl0gXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZzsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC13YXJuaW5nLDIlKTt9XG5zcGFuW2RhdGEtc3R5bGU9XCJwYW5lbC1kYW5nZXJcIl0gIFx0XHR7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlcjsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1kYW5nZXIsMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLWluZm9cIl0gICAgXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW5mbzsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1pbmZvLDIlKTt9XG5zcGFuW2RhdGEtc3R5bGU9XCJwYW5lbC1icm93blwiXSAgIFx0XHR7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJyb3duOyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJyYW5kLWJyb3duLDIlKTt9XG5zcGFuW2RhdGEtc3R5bGU9XCJwYW5lbC1pbmRpZ29cIl0gIFx0XHR7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWluZGlnbzsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1pbmRpZ28sMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLW9yYW5nZVwiXSAgXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtb3JhbmdlOyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJyYW5kLW9yYW5nZSwyJSk7fVxuc3BhbltkYXRhLXN0eWxlPVwicGFuZWwtbWlkbmlnaHRibHVlXCJdIFx0e2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1taWRuaWdodGJsdWU7IGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAYnJhbmQtbWlkbmlnaHRibHVlLDIlKTt9XG5zcGFuW2RhdGEtc3R5bGU9XCJwYW5lbC1za3lcIl0gICAgIFx0XHR7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNreTsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1za3ksMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLW1hZ2VudGFcIl0gXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtbWFnZW50YTsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1tYWdlbnRhLDIlKTt9XG5zcGFuW2RhdGEtc3R5bGU9XCJwYW5lbC1wdXJwbGVcIl0gIFx0XHR7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXB1cnBsZTsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1wdXJwbGUsMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLWdyZWVuXCJdICAgXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZ3JlZW47IGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAYnJhbmQtZ3JlZW4sMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLWdyYXBlXCJdICAgXHRcdHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZ3JhcGU7IGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAYnJhbmQtZ3JhcGUsMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLXRveW9cIl0gICBcdFx0e2JhY2tncm91bmQtY29sb3I6IEBicmFuZC10b3lvOyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJyYW5kLXRveW8sMiUpO31cbnNwYW5bZGF0YS1zdHlsZT1cInBhbmVsLWFsaXphcmluXCJdICAgXHR7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWFsaXphcmluOyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJyYW5kLWFsaXphcmluLDIlKTt9XG5cbiAvLyBUaW1lc3RhbXAgLS0tLS0tLS0tLS0gXG5cbi5wYW5lbC10aW1lc3RhbXAgeyB9XG5cbiAvLyBGdWxsc2NyZWVuIC0tLS0tLS0tLS0tIFxuXG5ib2R5Lm5vb3ZlcmZsb3d7XG5cdG92ZXJmbG93IDogaGlkZGVuO1xuXHRwb3NpdGlvbiA6IGZpeGVkO1xufVxuXG4jcGFuZWwtZnVsbHNjcmVlbi1tb2RlIHtcblx0d2lkdGggICAgOiAxMDAlO1xuXHRoZWlnaHQgICA6IDEwMCU7XG5cdHBvc2l0aW9uIDogZml4ZWQ7XG5cdHRvcCAgICAgIDogMDtcblx0bGVmdCAgICAgOiAwO1xuXHR6LWluZGV4ICA6IDk5OTk5O1xuXHRiYWNrZ3JvdW5kOiBAcGFuZWwtYmc7XG5cdFxuXHQucGFuZWwge1xuXHRcdG1hcmdpbiAgICAgICAgICAgICAgICA6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1cyAgICAgICAgIDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRib3JkZXItcmFkaXVzXHRcdCAgOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBhbmVsLWVkaXRib3gge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQucGFuZWwtYm9keSB7XG5cdFx0b3ZlcmZsb3cteSAgICAgICAgICAgIDogc2Nyb2xsO1xuXHRcdGJvcmRlci1yYWRpdXMgICAgICAgICA6IDA7XHRcblx0fVxuXHQ+IGRpdiA+IC5wYW5lbC1oZWFkaW5ne1xuXHRcdGN1cnNvciA6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLy8gU2VwYXJhdG9yIC0tLS0tLS0tLS0tIFxuXG4ucGFuZWwtaGVhZGluZyBpLnNlcGFyYXRvciB7XG5cdGhlaWdodDogMjhweDtcblx0d2lkdGg6IDFweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDgpO1xuXHQvLyBtYXJnaW46IDAgMTVweCAtMTBweDtcblx0bWFyZ2luOiAxMnB4IDE1cHggLTEwcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nID4gaS5zZXBhcmF0b3Ige1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMTBweCAxNXB4O1xufVxuXG4vLyBTdHlsaW5nIC0tLS0tLS0tLS0tIFxuXG4ucGFuZWwge1x0XG5cdGJhY2tncm91bmQtY29sb3IgIDogQGJvcmRlci1kYXJrZXI7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXHQucGFuZWwtaGVhZGluZ3tcblx0XHRjb2xvciA6IEBncmF5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB0b25lLWJyaWdodGVyO1xuXHRcdG1hcmdpbjogMHB4IC0xcHggMCAtMXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHRcdC5wYW5lbC1jdHJscyAuYnV0dG9uLWljb24ge1xuXHRcdFx0Y29sb3IgXHRcdFx0OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHQvL2hlaWdodDogNDhweDtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHQmOmhvdmVyIHtjb2xvciAgOiAjMzMzO31cblx0XHR9XG5cdFx0aDIgPiB1bC5uYXYtdGFicyB7XG5cdFx0XHRtYXJnaW46IC0xNHB4IDBweCAtMTRweCAtMjBweDtcdFxuXHRcdFx0bGkuYWN0aXZlIGEge2ZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDt9XG5cdFx0XHRsaS50YWJkcm9wICsgbGkgYSwgbGk6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMHB4IDAgMCAjZmZmZmZmLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHR9XG5cdFx0XHRsaS50YWJkcm9wICsgbGkuYWN0aXZlICBhLCBsaS5hY3RpdmU6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMHB4IDAgMCAjZmZmZmZmLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdH1cblx0XHRcdGxpLnRhYmRyb3AgYSB7XHRcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0bGkudGFiZHJvcC5hY3RpdmUgYSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMHB4IDAgMCAjZmZmZmZmLCAtMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdH1cblx0XHRcdGxpLm9wZW4geyAvL2ZvciB0aGUgdGFiZHJvcFxuXHRcdFx0XHQ+IGEsID5hOmhvdmVyLCA+YTpmb2N1cyAsID5hOmFjdGl2ZSwgPmE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQHRvbmUtYnJpZ2h0ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogQGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMCAwIEB0b25lLWJyaWdodGVyLCAtMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDQ7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSBsaSBhIHtib3gtc2hhZG93OiBub25lO31cblx0XHRcdFx0Ji5hY3RpdmU6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnBhbmVsLWJvZHl7XG5cdFx0YmFja2dyb3VuZC1jb2xvciA6ICNmZmY7XG5cdH1cbn1cblxuLy8gTWFraW5nIHZhcmlhdGlvbnMgb2YgcGFuZWxzIHVzaW5nIE1peGluXG4ucGFuZWwtdmFyaWF0ZWQoQGhlYWRpbmctdGV4dC1jb2xvciwgQGhlYWRpbmctYmFja2dyb3VuZC1jb2xvcikge1xuXHQucGFuZWwtaGVhZGluZyB7XG5cdFx0Y29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbihAaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yLDglKTtcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcblx0XHR9XG5cblx0XHQvL0ZpeCBUYWIgQ29sb3JzXG5cdFx0Lm5hdi10YWJzIGxpIHtcblx0XHRcdD5hIHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyPmEge2NvbG9yOiAjZmZmICFpbXBvcnRhbnQ7fVxuXHRcdFx0Ji5hY3RpdmU+YSB7Y29sb3I6IEBncmF5LWRhcmtlciAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjZmZmO31cblx0XHRcdCYuYWN0aXZlOmhvdmVyPmEge2NvbG9yOiBAZ3JheS1kYXJrZXIgIWltcG9ydGFudDsgYmFja2dyb3VuZDogI2ZmZjt9XG5cdFx0fVxuXHRcdFxuXHRcdC5wYW5lbC1jdHJscyAuYnV0dG9uLWljb24ge1xuXHRcdFx0Y29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG5cdFx0XHRjb2xvcjogcmdiYShyZWQoQGhlYWRpbmctdGV4dC1jb2xvciksZ3JlZW4oQGhlYWRpbmctdGV4dC1jb2xvciksYmx1ZShAaGVhZGluZy10ZXh0LWNvbG9yKSwwLjUpO1xuXHRcdFx0Jjpob3ZlciB7Y29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7fVxuXHRcdH1cblxuXHRcdC5wYW5lbC1jdHJscy5idXR0b24taWNvbi1iZyAgLmhhcy1iZyB7XG5cdFx0XHRcdC5yZ2JhKHdoaXRlLDAuMik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQucmdiYSh3aGl0ZSwwLjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblxuXHR9XG59XG5cbi8vIFNhaWQgTWl4aW5zXG4ucGFuZWwtcHJpbWFyeSB7LnBhbmVsLXZhcmlhdGVkKEBwYW5lbC1wcmltYXJ5LXRleHQsIEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcpO31cbi5wYW5lbC1zdWNjZXNzIHsucGFuZWwtdmFyaWF0ZWQoQHBhbmVsLXN1Y2Nlc3MtdGV4dCwgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZyk7fVxuLnBhbmVsLXdhcm5pbmcgey5wYW5lbC12YXJpYXRlZChAcGFuZWwtd2FybmluZy10ZXh0LCBAcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnKTt9XG4ucGFuZWwtZGFuZ2VyICB7LnBhbmVsLXZhcmlhdGVkKEBwYW5lbC1kYW5nZXItdGV4dCwgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnKTt9XG4ucGFuZWwtaW5mbyAgICB7LnBhbmVsLXZhcmlhdGVkKEBwYW5lbC1pbmZvLXRleHQsIEBwYW5lbC1pbmZvLWhlYWRpbmctYmcpO31cbi5wYW5lbC1pbnZlcnNlIHsucGFuZWwtdmFyaWF0ZWQoQHBhbmVsLWludmVyc2UtdGV4dCwgQHBhbmVsLWludmVyc2UtaGVhZGluZy1iZyk7fVxuXG4ucGFuZWwtYnJvd24gICB7LnBhbmVsLXZhcmlhdGVkKCNmZmYsIEBicmFuZC1icm93bik7fVxuLnBhbmVsLWluZGlnbyAgey5wYW5lbC12YXJpYXRlZCgjZmZmLCBAYnJhbmQtaW5kaWdvKTt9XG4ucGFuZWwtb3JhbmdlICB7LnBhbmVsLXZhcmlhdGVkKCNmZmYsIEBicmFuZC1vcmFuZ2UpO31cbi5wYW5lbC1za3kgICAgIHsucGFuZWwtdmFyaWF0ZWQoI2ZmZiwgQGJyYW5kLXNreSk7fVxuLnBhbmVsLW1pZG5pZ2h0Ymx1ZSB7LnBhbmVsLXZhcmlhdGVkKCNmZmYsIEBicmFuZC1taWRuaWdodGJsdWUpO31cbi5wYW5lbC1tYWdlbnRhIHsucGFuZWwtdmFyaWF0ZWQoI2ZmZiwgQGJyYW5kLW1hZ2VudGEpO31cbi5wYW5lbC1ncmVlbiAgIHsucGFuZWwtdmFyaWF0ZWQoI2ZmZiwgQGJyYW5kLWdyZWVuKTt9XG4ucGFuZWwtcHVycGxlICB7LnBhbmVsLXZhcmlhdGVkKCNmZmYsIEBicmFuZC1wdXJwbGUpO31cbi5wYW5lbC1ncmFwZSAgIHsucGFuZWwtdmFyaWF0ZWQoI2ZmZiwgQGJyYW5kLWdyYXBlKTt9XG5cbi5wYW5lbC10b3lvICAgey5wYW5lbC12YXJpYXRlZCgjZmZmLCBAYnJhbmQtdG95byk7fVxuLnBhbmVsLWFsaXphcmluICAgey5wYW5lbC12YXJpYXRlZCgjZmZmLCBAYnJhbmQtYWxpemFyaW4pO31cblxuXG4gLy8gUlRMIHN1cHBvcnQgLS0tLS0tLS0tLS0gXG5cbi5ydGwge1xuXHQucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuXHRcdHBhZGRpbmcgOiAwIDdweCAwIDA7XHRcblx0XHRoMntcblx0XHRcdGZsb2F0ICAgICAgOiByaWdodDtcblx0XHRcdHRleHQtYWxpZ24gOiByaWdodFxuXHRcdH1cblx0XHQucGFuZWwtaWNvbntcblx0XHRcdGZsb2F0ICAgICAgOiByaWdodDtcblx0XHRcdG1hcmdpbiAgICAgOiAxMnB4IDAgMTJweCA3cHg7XG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQucGFuZWwtY3RybHN7XG5cdFx0ZmxvYXQgICA6IGxlZnQ7XG5cdFx0cGFkZGluZyA6IDEwcHggMCAwIDNweDtcblx0XHRtYXJnaW4gIDogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHQuYnV0dG9uLWljb257XG5cdFx0bWFyZ2luIDogMCAwIDVweCA1cHg7XG5cdH1cblx0LnBhbmVsLWxvYWRlcntcblx0XHRmbG9hdCA6IGxlZnQ7XG5cdH1cbn1cblxuLyogSGVscGVycyAtLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwsIC5wYW5lbC1oZWFkaW5nLCAucGFuZWwtYm9keSwgLmlubmVyLXNwYWNlciwgLnBhbmVsLWVkaXRib3gge1xuXHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLnBhbmVsLXBsYWNlaG9sZGVyIHtcblx0Ym9yZGVyLXJhZGl1cyAgICAgICAgIDogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0bWFyZ2luLWJvdHRvbSAgICAgICAgIDogMjBweDtcblx0cGFkZGluZyAgICAgICAgICAgICAgIDogMDtcblx0YmFja2dyb3VuZC1jb2xvclx0ICA6IEBib3JkZXItbGlnaHRlcjtcblx0Ym9yZGVyICAgICAgICAgICAgICAgIDogMnB4IGRhc2hlZCBAZ3JheS1saWdodDtcblx0Ly9ib3JkZXIgICAgICAgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy9Tb3J0YWJsZSBQYW5lbHNcbltkYXRhLXdpZGdldF06bm90KFtkYXRhLXdpZGdldC1zdGF0aWNdKSAucGFuZWwtaGVhZGluZyB7IC8vLnBhbmVsLXNvcnRhYmxlXG5cdGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLXNvcnRhYmxlLWhlbHBlci5wYW5lbHtcblx0Ym94LXNoYWRvdzogMnB4IDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8vIFBhbmVsIFRhYnNcblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcblx0aDIgPiAubmF2LXRhYnMgPiBsaSA+IGEge3BhZGRpbmc6IDAgMjBweDt9XG5cdC5uYXYtdGFicyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRpIHttYXJnaW46IDAgIWltcG9ydGFudDt9XG5cdFx0XHRhIHsgXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHQvL2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vY29sb3I6I2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwcHggMCAwICNmZmYsIC0xcHggMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAxcHggMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9wZW4geyAvL2ZvciB0aGUgdGFiZHJvcFxuXHRcdFx0XHQ+IGEsID5hOmhvdmVyLCA+YTpmb2N1cyAsID5hOmFjdGl2ZSwgPmE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQHRvbmUtYnJpZ2h0ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogQGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMCAwIEB0b25lLWJyaWdodGVyLCAtMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ei1pbmRleDogNDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHQvL2JvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHRvbmUtYnJpZ2h0ZXI7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHQmOmZvY3VzIHt6LWluZGV4OiAzO31cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGdyYXkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcmtlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9vdGVyXG4ucGFuZWwtZm9vdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhOyAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTt9XG4ucGFuZWwtYm9keSAucGFuZWwtZm9vdGVyIHtcblx0bWFyZ2luOiAwIC0yMHB4IC0yMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcdFxufVxuXG5cbi8vUGFuZWwgR3JvdXBzXG5cbi5wYW5lbC1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IC5wYW5lbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRib3JkZXI6IDA7XG5cdFx0LnBhbmVsLWJvZHkge1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LnBhbmVsICsgLnBhbmVsIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHQucGFuZWwtaGVhZGluZyBhOmFmdGVyIHtcbiAgICBcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIFx0Y29udGVudDogXCJcXGYxMDdcIjsgICAgXG4gICAgXHRmbG9hdDogcmlnaHQ7IFxuICAgIFx0Y29sb3I6IGdyZXk7IFxuXHR9XG5cdC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG5cdH1cbn1cblxuLy9GaXhlc1xuXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuXHQucGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0fVxuXG5cdC5pbnB1dC1ncm91cCB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG5cblx0LnBhbmVsLWN0cmxzLWNlbnRlciBcdHttYXJnaW46IDdweCAwO31cblx0LnBhbmVsLWN0cmxzLWNlbnRlci1zbSBcdHttYXJnaW46IDEwcHggMDtcblx0XHRpIHttYXJnaW46IDdweCA0cHh9XG5cdH1cblx0LnBhbmVsLWN0cmxzLWNlbnRlci1sZyAge1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW46IDE1cHggMTBweCAxM3B4O1xuXHRcdH1cblx0fVxuXHQucGFuZWwtY3RybHMtY2VudGVyLXhzICB7XG5cdFx0bWFyZ2luOiA3cHggMDtcblx0XHRpIHtcblx0XHRcdG1hcmdpbjogMTBweCAxMHB4IDlweDtcblx0XHR9XG5cdH1cblxuXHQucHJvZ3Jlc3Mge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW46IDIxcHggMDtcblx0fVxuXG5cdC5wcm9ncmVzcy1sZyB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMTlweCAwO1xuXHR9XG5cblx0LnN3aXRjaGVyeSB7XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0fVxuXG59XG5cblxuLnBhbmVsLWJ0bi1mb2N1c2VkIHtcblx0LnBhbmVsLXRvZ2dsZS1idG4sIC5wYW5lbC1mdWxsc2NyZWVuLWJ0biB7XG5cdFx0LnJnYmEoYmxhY2ssMC4wOCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5yZ2JhKGJsYWNrLDAuMTYpO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG4uYmxvY2tMb2FkZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXG5cdHdpZHRoOjEwMCU7IFxuXHRoZWlnaHQ6MTAwJTsgXG5cdHRvcDowOyBsZWZ0OiAwO1xuXHQucmdiYShibGFjaywgMC43KTtcbn0iLCIvL1xuLy8gQXZhbG9uXG4vLyAoYykgVGhlIFJlZCBUZWFtXG4vL1xuLy8gRGFzaGJvYXJkIFRpbGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGlsZXMtaGVhZGluZywgLnRpbGVzLWJvZHksIC50aWxlcy1mb290ZXIge1xuXHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0LnRyYW5zaXRpb24oflwiMC4wNXMgZWFzZS1pblwiKTtcbn1cblxuLmluZm8tdGlsZXMsIC5zaG9ydGN1dC10aWxlcyB7XG5cdG1hcmdpbjogMHB4IDBweCAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5hLmluZm8tdGlsZXMsIGEuc2hvcnRjdXQtdGlsZXMge2JhY2tncm91bmQ6IG5vbmU7fVxuXG4vLyBJbmZvIFRpbGVzXG5cbi5pbmZvLXRpbGVzIHtcblx0LnRpbGVzLWhlYWRpbmcge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHQuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuXHRcdFxuXG5cdFx0LnB1bGwtcmlnaHQge1xuXHRcdFx0LnRyYW5zaXRpb24oflwiMC4wNnMgZWFzZS1pblwiKTtcdFxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblxuXHRcdFx0LnNwYXJrbGluZS1ibG9jayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aWxlcy1ib2R5IHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuXG5cblx0XHQudGV4dC1jZW50ZXJlZCB7XG5cdFx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRcdC5lYXN5cGllY2hhcnQge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRcdFx0LnBlcmNlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5mby1zcGFya2xpbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXHRcdFx0XHQmOmhvdmVyIHtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KX1cblx0XHRcdH1cblx0XHRcdC5pbmZvLXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQuc3VwZXJzY3JpcHQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJzY3JpcHQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuaW5mby10ZXh0LWJvdHRvbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aWxlcy1ib2R5LWFsdCB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0fVxuXG5cdCYuaGFzLWZvb3RlciAudGlsZXMtYm9keSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0fVxuXHQudGlsZXMtYm9keS1hbHQsIC50aWxlcy1ib2R5IHtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdC5zdWJzY3JpcHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRcdH1cblxuXHRcdC5zcGFya2xpbmUge3dpZHRoOiAxMDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDBweDt9XG5cdFx0LnRleHQtdG9wIHt2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IGZvbnQtc2l6ZTogMjRweH1cblx0XHQudGV4dC1zbWFsbGNhcHMge2ZvbnQtdmFyaWFudDogc21hbGwtY2Fwczt9XG5cdFx0Ly8udGV4dC1jZW50ZXIge21hcmdpbi10b3A6IC01cHg7fVxuXG5cdFx0aSB7Zm9udC1zaXplOiAzNnB4OyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyAudHJhbnNpdGlvbih+XCIwLjA2cyBlYXNlLWluXCIpO31cblx0XHQ+IGkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiAzNnB4O31cblx0XHRkaXYgKyBzbWFsbCB7Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IG1hcmdpbi10b3A6IC03cHg7IG1hcmdpbi1ib3R0b206IDRweDt9XG5cdH1cblx0LnRpbGVzLWZvb3RlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cblx0XHQucHVsbC1yaWdodCB7XG5cdFx0XHQuc3BhcmtsaW5lLWJsb2NrIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAycHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0aSB7Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7fVxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQudGV4dC1zcGFya2xpbmUgaSB7Y29sb3I6ICNmZmZ9XG5cblx0XHQudGlsZXMtZm9vdGVyIHtcblx0XHRcdC5wZXJjZW50LWNoYW5nZSB7Y29sb3I6ICNmZmY7fVxuXHRcdH1cblx0XHQudGlsZXMtaGVhZGluZyAucHVsbC1yaWdodCB7Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7fVxuXHR9XG59XG5cbi8vIFNob3J0Y3V0IFRpbGVzXG4uc2hvcnRjdXQtdGlsZXMge1xuXHQudGlsZXMtYm9keSB7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7OyAudHJhbnNpdGlvbih+XCIwLjA2cyBlYXNlLWluXCIpO1xuXHRcdH1cblx0XHQucHVsbC1yaWdodCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHQuYmFkZ2Uge1xuXHRcdFx0XHQucmdiYShibGFjaywwLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGlsZXMtZm9vdGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGkge2NvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO31cblx0fVxufVxuXG5cbi8vIFRpbGVzIE1peGluIC8gR2VuZXJhdG9yXG4uaW5mby10aWxlcy12YXJpYW50KEBjb2xvciwgQHRleHQtY29sb3I6I2ZmZikge1xuXHQudGlsZXMtaGVhZGluZyBcdHtiYWNrZ3JvdW5kOiBsaWdodGVuKEBjb2xvciw4JSk7fVxuXHQudGlsZXMtYm9keSBcdHtiYWNrZ3JvdW5kOiBAY29sb3I7fVxuXHQudGlsZXMtYm9keS1hbHQge2JhY2tncm91bmQ6IEBjb2xvcjt9XG5cdC50aWxlcy1mb290ZXIgXHR7YmFja2dyb3VuZDogZGFya2VuKEBjb2xvciw0JSk7fVxuXHRjb2xvcjogQHRleHQtY29sb3IgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0LnRpbGVzLWhlYWRpbmcgXHR7YmFja2dyb3VuZDogbGlnaHRlbihAY29sb3IsMiUpO31cblx0XHQudGlsZXMtYm9keSBcdHtiYWNrZ3JvdW5kOiBkYXJrZW4oQGNvbG9yLDUlKTt9XG5cdFx0LnRpbGVzLWJvZHktYWx0IHtiYWNrZ3JvdW5kOiBkYXJrZW4oQGNvbG9yLDUlKTt9XG5cdFx0LnRpbGVzLWZvb3RlciBcdHtiYWNrZ3JvdW5kOiBkYXJrZW4oQGNvbG9yLDklKTt9XG5cdFx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHR9XG59XG5cbi5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBjb2xvciwgQHRleHQtY29sb3I6I2ZmZikge1xuXHQudGlsZXMtaGVhZGluZywudGlsZXMtYm9keSwudGlsZXMtZm9vdGVyIHtiYWNrZ3JvdW5kOiBAY29sb3I7fVxuXHRjb2xvcjogQHRleHQtY29sb3IgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0LnRpbGVzLWhlYWRpbmcsLnRpbGVzLWJvZHksLnRpbGVzLWZvb3RlciB7YmFja2dyb3VuZDogZGFya2VuKEBjb2xvciw1JSk7fVxuXHRcdGNvbG9yOiBAdGV4dC1jb2xvcjtcblx0fVxufVxuXG4vLyBUaWxlcyBjb2xvcnNcbi5pbmZvLXRpbGVzIHtcblx0Ji50aWxlcy1pbmZvIFx0XHRcdHsuaW5mby10aWxlcy12YXJpYW50KEBicmFuZC1pbmZvKTt9XG5cdCYudGlsZXMtc3VjY2VzcyBcdFx0ey5pbmZvLXRpbGVzLXZhcmlhbnQoQGJyYW5kLXN1Y2Nlc3MpO31cblx0Ji50aWxlcy1kYW5nZXIgXHRcdFx0ey5pbmZvLXRpbGVzLXZhcmlhbnQoQGJyYW5kLWRhbmdlcik7fVxuXHQmLnRpbGVzLXdhcm5pbmcgXHRcdHsuaW5mby10aWxlcy12YXJpYW50KEBicmFuZC13YXJuaW5nKTt9XG5cdCYudGlsZXMtcHJpbWFyeSBcdFx0ey5pbmZvLXRpbGVzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO31cblx0Ji50aWxlcy1pbnZlcnNlIFx0XHR7LmluZm8tdGlsZXMtdmFyaWFudChAYnJhbmQtaW52ZXJzZSk7fVxuXHQmLnRpbGVzLW1pZG5pZ2h0Ymx1ZSBcdHsuaW5mby10aWxlcy12YXJpYW50KEBicmFuZC1taWRuaWdodGJsdWUpfVxuXHQmLnRpbGVzLXNreSBcdFx0XHR7LmluZm8tdGlsZXMtdmFyaWFudChAYnJhbmQtc2t5KTt9XG5cdCYudGlsZXMtb3JhbmdlIFx0XHRcdHsuaW5mby10aWxlcy12YXJpYW50KEBicmFuZC1vcmFuZ2UpfTsgXG5cdCYudGlsZXMtaW5kaWdvIFx0XHRcdHsuaW5mby10aWxlcy12YXJpYW50KEBicmFuZC1pbmRpZ28pfTsgXG5cdCYudGlsZXMtZ3JlZW4gXHRcdFx0ey5pbmZvLXRpbGVzLXZhcmlhbnQoQGJyYW5kLWdyZWVuKTt9XG5cdCYudGlsZXMtYmx1ZSBcdFx0XHR7LmluZm8tdGlsZXMtdmFyaWFudChAYnJhbmQtYmx1ZSk7fVxuXHQmLnRpbGVzLW1hZ2VudGEgIFx0XHR7LmluZm8tdGlsZXMtdmFyaWFudChAYnJhbmQtbWFnZW50YSk7fVxuXHQmLnRpbGVzLXB1cnBsZSAgXHRcdHsuaW5mby10aWxlcy12YXJpYW50KEBicmFuZC1wdXJwbGUpO31cblx0Ji50aWxlcy1icm93biAgXHRcdFx0ey5pbmZvLXRpbGVzLXZhcmlhbnQoQGJyYW5kLWJyb3duKTt9XG5cdCYudGlsZXMtZ3JhcGVcdFx0XHR7LmluZm8tdGlsZXMtdmFyaWFudChAYnJhbmQtZ3JhcGUpO31cblx0Ji50aWxlcy10b3lvXHRcdFx0ey5pbmZvLXRpbGVzLXZhcmlhbnQoQGJyYW5kLXRveW8pO31cblx0Ji50aWxlcy1hbGl6YXJpblx0XHR7LmluZm8tdGlsZXMtdmFyaWFudChAYnJhbmQtYWxpemFyaW4pO31cblx0Ji50aWxlcy1mYWNlYm9va1x0XHR7LmluZm8tdGlsZXMtdmFyaWFudChAYnJhbmQtZmFjZWJvb2spO31cblx0Ji50aWxlcy10d2l0dGVyXHRcdFx0ey5pbmZvLXRpbGVzLXZhcmlhbnQoQGJyYW5kLXR3aXR0ZXIpO31cblx0Ji50aWxlcy1kcmliYmJsZVx0XHR7LmluZm8tdGlsZXMtdmFyaWFudChAYnJhbmQtZHJpYmJibGUpO31cblx0Ji50aWxlcy12aW1lb1x0XHRcdHsuaW5mby10aWxlcy12YXJpYW50KEBicmFuZC12aW1lbyk7fVxufVxuXG4uc2hvcnRjdXQtdGlsZXMge1xuXHQmLnRpbGVzLWluZm8gXHRcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1pbmZvKTt9XG5cdCYudGlsZXMtc3VjY2VzcyBcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1zdWNjZXNzKTt9XG5cdCYudGlsZXMtZGFuZ2VyIFx0XHRcdHsuc2hvcnRjdXQtdGlsZXMtdmFyaWFudChAYnJhbmQtZGFuZ2VyKTt9XG5cdCYudGlsZXMtd2FybmluZyBcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC13YXJuaW5nKTt9XG5cdCYudGlsZXMtcHJpbWFyeSBcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTt9XG5cdCYudGlsZXMtaW52ZXJzZSBcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1pbnZlcnNlKTt9XG5cdCYudGlsZXMtbWlkbmlnaHRibHVlIFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1taWRuaWdodGJsdWUpfVxuXHQmLnRpbGVzLXNreSBcdFx0XHR7LnNob3J0Y3V0LXRpbGVzLXZhcmlhbnQoQGJyYW5kLXNreSk7fVxuXHQmLnRpbGVzLW9yYW5nZSBcdFx0XHR7LnNob3J0Y3V0LXRpbGVzLXZhcmlhbnQoQGJyYW5kLW9yYW5nZSl9OyBcblx0Ji50aWxlcy1pbmRpZ28gXHRcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1pbmRpZ28pfTsgXG5cdCYudGlsZXMtZ3JlZW4gXHRcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1ncmVlbik7fVxuXHQmLnRpbGVzLWJsdWUgXHRcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1ibHVlKTt9XG5cdCYudGlsZXMtbWFnZW50YSAgXHRcdHsuc2hvcnRjdXQtdGlsZXMtdmFyaWFudChAYnJhbmQtbWFnZW50YSk7fVxuXHQmLnRpbGVzLXB1cnBsZSAgXHRcdHsuc2hvcnRjdXQtdGlsZXMtdmFyaWFudChAYnJhbmQtcHVycGxlKTt9XG5cdCYudGlsZXMtYnJvd24gIFx0XHRcdHsuc2hvcnRjdXQtdGlsZXMtdmFyaWFudChAYnJhbmQtYnJvd24pO31cblx0Ji50aWxlcy1ncmFwZSAgXHRcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1ncmFwZSk7fVxuXHQmLnRpbGVzLXRveW8gIFx0XHRcdHsuc2hvcnRjdXQtdGlsZXMtdmFyaWFudChAYnJhbmQtdG95byk7fVxuXHQmLnRpbGVzLWFsaXphcmluICBcdFx0ey5zaG9ydGN1dC10aWxlcy12YXJpYW50KEBicmFuZC1hbGl6YXJpbik7fVxufVxuXG5cbi8vIFNwYXJrbGluZSBUaWxlc1xuXG4udGlsZXMtc3BhcmtsaW5lIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXI7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG5cblx0LnRpbGVzLXNwYXJrbGluZS1oZWFkaW5nIHtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFxuXHRcdH1cblx0XHQudGlsZXMtc3BhcmtsaW5lLXN1YmhlYWRpbmcge1xuXHRcdFx0bWFyZ2luOiA1cHggMCAwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdC53ZWVrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDhweDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0XHRcdGkge2ZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O31cblxuXHRcdH1cblx0fVxuXHQudGlsZXMtc3BhcmtsaW5lLWJvZHkge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHQudGFidWxhciB7XG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHRcdC50YWJ1bGFyLWNlbGwge1xuXHRcdFx0XHR3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg1NzE0Mjg1NzE0Mjg1NzE0JTtcblxuXHRcdFx0XHQud2Vlay1kYXkge1xuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1biB7bWFyZ2luLWxlZnQ6IC0ycHg7IGxlZnQ6IDB9XG5cdFx0XHRcdC5tb24ge21hcmdpbi1sZWZ0OiAtM3B4OyBsZWZ0OiAxNi42NyV9XG5cdFx0XHRcdC50dWUge21hcmdpbi1sZWZ0OiAtNHB4OyBsZWZ0OiAzMy4zMyV9XG5cdFx0XHRcdC53ZWQge21hcmdpbi1sZWZ0OiAtNHB4OyBsZWZ0OiA1MCV9XG5cdFx0XHRcdC50aHUge21hcmdpbi1sZWZ0OiAtNHB4OyBsZWZ0OiA2Ni42NyV9XG5cdFx0XHRcdC5mcmkge21hcmdpbi1sZWZ0OiAtNHB4OyBsZWZ0OiA4My4zMyV9XG5cdFx0XHRcdC5zYXQge21hcmdpbi1sZWZ0OiAtNHB4OyBsZWZ0OiAxMDAlfVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC50aWxlcy1zcGFya2xpbmUtZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IEB0b25lLWJyaWdodGVyO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWxpZ2h0ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0fVxufVxuXG5cblxuXG5cblxuLy9QaWUgQ2hhcnQgd2l0aCBpbmZvXG5cbi50aWxlLXBpZWNoYXJ0IHtcblx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdFxuXG5cdC5lYXN5cGllY2hhcnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdC5wZXJjZW50IHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXHQudGlsZS1pbmZvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDVweCAxMHB4IDA7XG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vRWFzeVBpZUNoYXJ0IGluIFRpbGVzXG5cbi5pbmZvLXRpbGVzIC50aWxlcy1ib2R5IC5lYXN5cGllY2hhcnQge1xuXHRtYXJnaW46IDEwcHggYXV0bztcblx0aGVpZ2h0OiA4MHB4O1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0d2lkdGg6IDgwcHg7XG5cblx0LnBlcmNlbnQge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn0iLCIvL0ZlZWRzIENvbXBvbmVudFxuLy8oYykgVGhlIFJlZCBUZWFtIDIwMTNcblxuLy9JbmZvYmFyXG5cbi5yZWNlbnQtYWN0aXZpdGllcyB7XG5cdC5saXN0LXVuc3R5bGVkKCk7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpIHtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWxpZ2h0ZXI7XG5cblx0XHQuYXZhdGFyLCAuY29udGVudCB7fVxuXHRcdC5hdmF0YXIge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmFjdGl2aXR5aWNvbiB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGkge2NvbG9yOiAjZmZmO31cblx0XHR9XG5cblx0XHQuYWN0aXZpdHktaW5mbyB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWluZm87fVxuXHRcdC5hY3Rpdml0eS1wcmltYXJ5IHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG5cdFx0LmFjdGl2aXR5LWRhbmdlciB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlcjt9XG5cdFx0LmFjdGl2aXR5LWludmVyc2Uge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1pbnZlcnNlO31cblx0XHQuYWN0aXZpdHktc3VjY2VzcyB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7fVxuXHRcdC5hY3Rpdml0eS1taWRuaWdodGJsdWUge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1taWRuaWdodGJsdWU7fVxuXHRcdC5hY3Rpdml0eS1vcmFuZ2Uge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1vcmFuZ2U7fVxuXHRcdC5hY3Rpdml0eS1tYWdlbnRhIHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtbWFnZW50YTt9XG5cdFx0LmFjdGl2aXR5LXNreSB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNreTt9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHR9XHRcdFxuXHRcdC5tc2cgey5mZWVkaWNvbiB7bWFyZ2luLXJpZ2h0OiA0cHg7fVxuXHRcdH1cblx0XHRhLnBlcnNvbiB7Zm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IEBncmF5LWRhcms7ICY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9fVxuXHRcdC50aW1lIHtcblx0XHRcdC8vZm9udC1zdHlsZTogaXRhbGljOyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pOyBcblx0XHRcdHBhZGRpbmc6IDZweCAwIDA7IGNvbG9yOiBAZ3JheS1saWdodDsgXG5cdFx0fVxuXHRcdC5kZWxldGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogLTI0cHg7XG5cdFx0XHQuYnRuLWxpbmsge1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0XHQmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBAZ3JheS1kYXJrZXI7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxuXHRcdCYuc2VlYWxsIHtiYWNrZ3JvdW5kOiBub25lOyBmb250LXNpemU6IEBmb250LXNpemUtbWluaTsgcGFkZGluZzogNnB4IDIwcHg7IGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO319XG5cdH1cbn1cblxuLmNvbnRhY3QtbGlzdCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7IFxuXHQubGlzdC11bnN0eWxlZCgpO1xuXHQ+IGxpIHtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcblxuXHRcdC5hdmF0YXIsIC5kZXRhaWxzIHtmbG9hdDogbGVmdDt9XG5cblx0XHQuYXZhdGFyIHt3aWR0aDogMzBweDsgbWFyZ2luLXJpZ2h0OiAtNTBweDsgbWFyZ2luLXRvcDogNHB4O31cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LmNvbnRhY3QtbmFtZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdFx0XHRcdC8vbWFyZ2luOiAtNXB4IDAgMXB4O1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge3RleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O31cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGFjdC1kZXRhaWxzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRhY3QtcHJvZmlsZXMge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRhLnByb2ZpbGUtbGlzdCB7Y29sb3I6IEBncmF5LWxpZ2h0OyAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZXtjb2xvcjogQGdyYXk7fX1cblx0XHRcdFx0fVxuXHRcdFx0XHQub3BlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHVsIGxpIGEgaXttYXJnaW4tdG9wOiAycHg7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5kZXRhaWxzIC5jb250YWN0LXByb2ZpbGVzIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4ucGFuZWwtY29tbWVudHMsIC5wYW5lbC10aHJlYWRzLCAucGFuZWwtdXNlcnMge1xuXHQubGlzdC11bnN0eWxlZDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGkge1xuXHRcdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdCY6Zmlyc3QtY2hpbGQge3BhZGRpbmctdG9wOiAwO31cblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnRpbWUge2Zsb2F0OiByaWdodDsgY29sb3I6IEBncmF5LWxpZ2h0OyBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7fVxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQ1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhbmVsLXByb2ZpbGUge1xuXHQuYXZhdGFyIHtib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDt9XG5cdC50YWJsZS1yZXNwb25zaXZlIHtib3JkZXI6IDA7fVxuXHQudGFibGUtdXNlcmluZm8ge1xuXHRcdC5idG4tc29jaWFsIHtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG4gXHR9XG59XG5cblxuLnBhbmVsLXVzZXJwcm9maWxlIHtcblx0Lmxpc3QtdW5zdHlsZWQ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGxpIHtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcblx0XHQmOmZpcnN0LWNoaWxkIHtwYWRkaW5nLXRvcDogMDt9XG5cdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiAwO31cblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHQudGltZSB7ZmxvYXQ6IHJpZ2h0OyBjb2xvcjogQGdyYXktbGlnaHQ7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDt9XG5cdFx0XHRtYXJnaW4tbGVmdDogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsLWNvbW1lbnRzIGxpIC5jb250ZW50IHtcblx0LmNvbW1lbnRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmFjdGlvbnMgeyBcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDogMDt9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtdGhyZWFkcyBsaSAuY29udGVudCB7XG5cdC50aXRsZSB7ZGlzcGxheTogYmxvY2s7fVxuXHQudGhyZWFkIHtcblx0XHRjb2xvcjogQGdyYXktbGlnaHQ7IFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDsgXG5cdFx0cGFkZGluZy10b3A6IDVweDsgXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcmtlcjsgXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucGFuZWwtdXNlcnMgbGkgLmNvbnRlbnQge1xuXHQuZGVzYyB7ZGlzcGxheTogYmxvY2s7fVxuXHQ+IGRpdiB7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0fVxufVxuXG4ucGFuZWwtdG9kbyB7XG5cdC50b2RvLWhlYWRlciB7XG5cdFx0Y29sb3I6IEBncmF5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0YmFja2dyb3VuZDogQHRvbmUtYnJpZ2h0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAycHggMTBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHQmOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOiAwO31cblxuXHR9XG5cblx0dWwge1xuXHRcdC5saXN0LXVuc3R5bGVkKCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZWVmZjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cblx0XHQmLnRvZG8tY29tcGxldGVkIHtcblx0XHRcdGxpID4gcCB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHQmLnVpLXNvcnRhYmxlLWhlbHBlciB7Ym94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO31cblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuXG5cdFx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZDogQHRvbmUtYnJpZ2h0ZXI7XG5cdFx0XHRcblx0XHRcdC8vJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG5cblx0XHRcdC5kcmFnLXRvZG8ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAyNnB4IDBweCAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdGN1cnNvcjogLXdlYmtpdC1tb3ZlOyBjdXJzb3I6IC1tb3otbW92ZTtcblx0XHRcdFx0Y3Vyc29yOiBtb3ZlO1xuXG5cdFx0XHRcdC5pY2hlY2suY2hlY2tib3gtaW5saW5lIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge21hcmdpbi1sZWZ0OiAwfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0XHR3aWR0aDogMTFweDsgXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCBAdG9uZS1icmlnaHRlcjtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBAdG9uZS1icmlnaHRlcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgQHRvbmUtYnJpZ2h0ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAdG9uZS1icmlnaHRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVVBQUFBQ0NBWUFBQUNRYWhaZEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EZ3pNa00yTmpoR09FRkNNVEZGTTBKQk56TkRRVU0wT0RZMFF6TTVPVElpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURnek1rTTJOamxHT0VGQ01URkZNMEpCTnpORFFVTTBPRFkwUXpNNU9USWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG93T0RNeVF6WTJOa1k0UVVJeE1VVXpRa0UzTTBOQlF6UTROalJETXprNU1pSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dPRE15UXpZMk4wWTRRVUl4TVVVelFrRTNNME5CUXpRNE5qUkRNems1TWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BpbnpIZk1BQUFBYVNVUkJWSGphWW1CZ1lGQmpnQUE0emZqLy8zOEdkQUFRWUFCR1lnTng3bG1WbkFBQUFBQkpSVTVFcmtKZ2dnPT0pIHJlcGVhdC15O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC50b2RvLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDExcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFyaztcblxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5kcmFnLWhhbmRsZTphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRvZG8tb3B0aW9ucyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdCYuaXRlbS1wcmltYXJ5IFx0e21hcmdpbi1sZWZ0OiAtMXB4OyBwYWRkaW5nLWxlZnQ6IDFweDsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTt9XG5cdFx0XHQmLml0ZW0taW5mbyBcdHttYXJnaW4tbGVmdDogLTFweDsgcGFkZGluZy1sZWZ0OiAxcHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGJyYW5kLWluZm87fVxuXHRcdFx0Ji5pdGVtLWRhbmdlciBcdHttYXJnaW4tbGVmdDogLTFweDsgcGFkZGluZy1sZWZ0OiAxcHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGJyYW5kLWRhbmdlcjt9XG5cdFx0XHQmLml0ZW0td2FybmluZyBcdHttYXJnaW4tbGVmdDogLTFweDsgcGFkZGluZy1sZWZ0OiAxcHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGJyYW5kLXdhcm5pbmc7fVxuXHRcdFx0Ji5pdGVtLXN1Y2Nlc3MgXHR7bWFyZ2luLWxlZnQ6IC0xcHg7IHBhZGRpbmctbGVmdDogMXB4OyBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBicmFuZC1zdWNjZXNzO31cblx0XHRcdCYuaXRlbS1pbnZlcnNlIFx0e21hcmdpbi1sZWZ0OiAtMXB4OyBwYWRkaW5nLWxlZnQ6IDFweDsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYnJhbmQtaW52ZXJzZTt9XG5cdFx0XHQmLml0ZW0tb3JhbmdlIFx0e21hcmdpbi1sZWZ0OiAtMXB4OyBwYWRkaW5nLWxlZnQ6IDFweDsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYnJhbmQtb3JhbmdlO31cdFxuXHRcdH1cblx0fVxuXG5cdC50b2RvLWZvb3RlciB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG4ucGFuZWwtY2hhdCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGhlaWdodDogNzAwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0LmNoYXQtbWVzc2FnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMzhweDtcblx0XHRcdHRvcDogMTlweDtcblx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICNFRUU7XG5cdFx0XHRib3JkZXItd2lkdGg6IDZweDtcblx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0fVxuXG5cdFx0LmNoYXQtY29udGFjdCB7XG5cdFx0XHRpbWcge21heC13aWR0aDogNDBweDsgYm9yZGVyLXJhZGl1czogNTAlfVxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdC5jaGF0LXRleHQge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHR9XG5cdFx0Ji5tZSB7XG5cdFx0XHQuY2hhdC1jb250YWN0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2hhdC10ZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0cmlnaHQ6IDM4cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaGF0LXVzZXJzIHtcblx0bWFyZ2luOiAwO1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IEBncmF5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uY2hhdC1wcmltYXJ5XHRcdHsuY2hhdC1zdGF0ZXMoQGJyYW5kLXByaW1hcnkpO31cbi5jaGF0LXdhcm5pbmcgICAgICB7LmNoYXQtc3RhdGVzKEBicmFuZC13YXJuaW5nKTt9XG4uY2hhdC1kYW5nZXIgICAgICAgey5jaGF0LXN0YXRlcyhAYnJhbmQtZGFuZ2VyKTt9XG4uY2hhdC1zdWNjZXNzICAgICAgey5jaGF0LXN0YXRlcyhAYnJhbmQtc3VjY2Vzcyk7fVxuLmNoYXQtaW5mbyAgICAgICAgIHsuY2hhdC1zdGF0ZXMoQGJyYW5kLWluZm8pO31cbi5jaGF0LWludmVyc2UgICAgICB7LmNoYXQtc3RhdGVzKEBicmFuZC1pbnZlcnNlKTt9XG5cbi8vIGN1c3RvbSBjb2xvcnNcbi5jaGF0LWJyb3duICAgICAgICB7LmNoYXQtc3RhdGVzKEBicmFuZC1icm93bik7fSAgXG4uY2hhdC1pbmRpZ28gICAgICAgey5jaGF0LXN0YXRlcyhAYnJhbmQtaW5kaWdvKTt9XG4uY2hhdC1vcmFuZ2UgICAgICAgey5jaGF0LXN0YXRlcyhAYnJhbmQtb3JhbmdlKTt9XG4uY2hhdC1za3kgICAgICAgICAgey5jaGF0LXN0YXRlcyhAYnJhbmQtc2t5KTt9XG4uY2hhdC1taWRuaWdodGJsdWUgey5jaGF0LXN0YXRlcyhAYnJhbmQtbWlkbmlnaHRibHVlKTt9XG4uY2hhdC1tYWdlbnRhICAgICAgey5jaGF0LXN0YXRlcyhAYnJhbmQtbWFnZW50YSk7fSAgXG4uY2hhdC1ncmVlbiAgICAgICAgey5jaGF0LXN0YXRlcyhAYnJhbmQtZ3JlZW4pO30gXG4uY2hhdC1wdXJwbGUgICAgICAgey5jaGF0LXN0YXRlcyhAYnJhbmQtcHVycGxlKTt9IFxuXG5cbi5jaGF0LXN0YXRlcyhAY2hhdC1jb2xvcikge1xuXHQuY2hhdC10ZXh0IHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBjaGF0LWNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0JjphZnRlciB7Ym9yZGVyLXJpZ2h0LWNvbG9yOiBAY2hhdC1jb2xvciAhaW1wb3J0YW50O31cblx0Ji5tZTphZnRlciB7Ym9yZGVyLWxlZnQtY29sb3I6IEBjaGF0LWNvbG9yICFpbXBvcnRhbnQ7fVxufVxuXG5cblxuXG4vLyBJbmJveFxuXG51bC5tYWlsYm94LW1zZy1saXN0IHtcblx0Lmxpc3QtdW5zdHlsZWQoKTtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0b25lLWJyaWdodC1hbHQ7XG5cdFx0JjpmaXJzdC1jaGlsZCB7Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjt9XG5cdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cblxuXHRcdGEubWFpbGJveC1tc2ctbGlzdC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdFx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRcdFxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAdG9uZS1icmlnaHRlcjtcblx0XHRcdFx0LnRpbWUge1xuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpbWUge1xuXHRcdFx0XHRjb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA0MHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1zZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tYWlsYm94LXBhbmVsIHtcblx0aGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBAdG9uZS1icmlnaHRlcjtcblx0XHRtYXJnaW46IC0yMHB4IC0yMHB4IDA7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHQ+IC5idG4tZ3JvdXAge21hcmdpbjogNXB4IDA7fVxuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDAgMjBweDtcblx0XHQubWVzc2FnZSB7XG5cdFx0XHQ+IGRpdi50YWJ1bGFyLWNlbGwgLm1zZ2VlIHsmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fX1cblx0XHRcdD4gZGl2LnRhYnVsYXItY2VsbCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdD5kaXYudGFidWxhci1jZWxsIHtib3JkZXItYm90dG9tOiAwO3BhZGRpbmctYm90dG9tOiAwO31cblx0XHRcdH1cblx0XHRcdC5hdmF0YXIge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1zZyB7XG5cdFx0XHRcdGEubXNnZWUge1xuXHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHQrIHAge3BhZGRpbmctdG9wOiA1cHg7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdHRhY2htZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGltZSB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYW5lbC1mb290ZXIgdGV4dGFyZWEge1xuXHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG5cdH1cblxuXHQubXNnLWNvbXBvc2VyIHtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHQuc2VuZC1idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRkFRIFxuLnBhbmVscy1mYXEgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGgyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG59IiwiLy9cbi8vIFRpbWVsaW5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGltZWxpbmUtbW9udGgge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDYlO1xuXHRtYXJnaW4tbGVmdDogLTU1cHg7XG5cdHNwYW4ge2Rpc3BsYXk6IGJsb2NrO31cblx0Lm1vbnRoIHtmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7IGZvbnQtd2VpZ2h0OiAzMDA7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdC55ZWFyIHtmb250LXNpemU6IEBmb250LXNpemUtYmFzZTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbn1cblxuLnRpbWVsaW5lIHtcblx0Lmxpc3QtdW5zdHlsZWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0YmFja2dyb3VuZDogQGJvcmRlci1saWdodGVyO1xuXHRcdGxlZnQ6IDYlO1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdH1cblx0PiBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC50aW1lbGluZS1oZWFkZXIge1xuXHRcdFx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXG5cdFx0XHRzcGFuLmRhdGUge2Zsb2F0OiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO31cblx0XHRcdHNwYW4uYXV0aG9yIHtmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZToxMnB4OyBkaXNwbGF5OiBub25lO31cblx0XHR9XG5cblx0XHQudGltZWxpbmUtaGVhZGVyICsgcCB7cGFkZGluZy10b3A6IDEwcHg7fVxuXG5cdFx0LnRpbWVsaW5lLWljb24ge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdGJhY2tncm91bmQ6IEBib3JkZXItbGlnaHRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxlZnQ6IDYlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtMjJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC50aW1lbGluZS1ib2R5IHtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMTQlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0LnRpbWVsaW5lLWNvbnRlbnQge1xuXHRcdFx0XHRwIHttYXJnaW4tYm90dG9tOiAwO31cblx0XHRcdFx0cCArIHAge21hcmdpbi10b3A6IDEwcHg7fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcge21hcmdpbjogNXB4IDIwcHggMCAwO31cblx0XHR9XG5cdFx0LnRpbWVsaW5lLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXG5cdC50aW1lbGluZS1tb250aCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQudGltZWxpbmU6YmVmb3JlIHt3aWR0aDogMDtsZWZ0OiAwO31cblx0LnRpbWVsaW5lID4gbGkge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDogMDt9XG5cblx0XHQudGltZWxpbmUtYm9keSB7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdCY6YWZ0ZXIge2JvcmRlci13aWR0aDogMDt9XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lLWljb24ge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDUwcHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG5cbi50aW1lbGluZS1wcmltYXJ5IFx0ey50aW1lbGluZS1zdGF0ZXMoQGJyYW5kLXByaW1hcnkpO31cbi50aW1lbGluZS13YXJuaW5nICAgICAgey50aW1lbGluZS1zdGF0ZXMoQGJyYW5kLXdhcm5pbmcpO31cbi50aW1lbGluZS1kYW5nZXIgICAgICAgey50aW1lbGluZS1zdGF0ZXMoQGJyYW5kLWRhbmdlcik7fVxuLnRpbWVsaW5lLXN1Y2Nlc3MgICAgICB7LnRpbWVsaW5lLXN0YXRlcyhAYnJhbmQtc3VjY2Vzcyk7fVxuLnRpbWVsaW5lLWluZm8gICAgICAgICB7LnRpbWVsaW5lLXN0YXRlcyhAYnJhbmQtaW5mbyk7fVxuLnRpbWVsaW5lLWludmVyc2UgICAgICB7LnRpbWVsaW5lLXN0YXRlcyhAYnJhbmQtaW52ZXJzZSk7fVxuXG4vLyBjdXN0b20gY29sb3JzXG4udGltZWxpbmUtYnJvd24gICAgICAgIHsudGltZWxpbmUtc3RhdGVzKEBicmFuZC1icm93bik7fSAgXG4udGltZWxpbmUtaW5kaWdvICAgICAgIHsudGltZWxpbmUtc3RhdGVzKEBicmFuZC1pbmRpZ28pO31cbi50aW1lbGluZS1vcmFuZ2UgICAgICAgey50aW1lbGluZS1zdGF0ZXMoQGJyYW5kLW9yYW5nZSk7fVxuLnRpbWVsaW5lLXNreSAgICAgICAgICB7LnRpbWVsaW5lLXN0YXRlcyhAYnJhbmQtc2t5KTt9XG4udGltZWxpbmUtbWlkbmlnaHRibHVlIHsudGltZWxpbmUtc3RhdGVzKEBicmFuZC1taWRuaWdodGJsdWUpO31cbi50aW1lbGluZS1tYWdlbnRhICAgICAgey50aW1lbGluZS1zdGF0ZXMoQGJyYW5kLW1hZ2VudGEpO30gIFxuLnRpbWVsaW5lLWdyZWVuICAgICAgICB7LnRpbWVsaW5lLXN0YXRlcyhAYnJhbmQtZ3JlZW4pO30gXG4udGltZWxpbmUtcHVycGxlICAgICAgIHsudGltZWxpbmUtc3RhdGVzKEBicmFuZC1wdXJwbGUpO30gXG5cblxuLnRpbWVsaW5lLXN0YXRlcyhAdGltZWxpbmUtY29sb3IpIHtcblx0LnRpbWVsaW5lLWJvZHkgXHRcdFx0e2JvcmRlci1jb2xvcjogQHRpbWVsaW5lLWNvbG9yfVxuXHQudGltZWxpbmUtYm9keTphZnRlciBcdHtib3JkZXItcmlnaHQtY29sb3I6IEB0aW1lbGluZS1jb2xvciAhaW1wb3J0YW50O31cblx0LnRpbWVsaW5lLXRpbWUgXHRcdFx0e2NvbG9yOiBAdGltZWxpbmUtY29sb3J9XG59IiwiLyogalF1ZXJ5VUkgQm9yZGVyIFJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwgXHRcdHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBcdCAgIEBib3JkZXItcmFkaXVzLXNtYWxsO31cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciBcdHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogXHQgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDt9XG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCAgXHR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICAgQGJvcmRlci1yYWRpdXMtc21hbGw7fVxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIFx0e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAgIEBib3JkZXItcmFkaXVzLXNtYWxsO31cblxuLnVpLXNsaWRlciB7XG5cdFxuXHQmLnByaW1hcnkgLnVpLXdpZGdldC1oZWFkZXIsICYucHJpbWFyeSAudWktc2xpZGVyLWhhbmRsZTpob3ZlciwgJi5wcmltYXJ5IC51aS1zbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG5cdCYuc3VjY2VzcyAudWktd2lkZ2V0LWhlYWRlciwgJi5zdWNjZXNzIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyLCAmLnN1Y2Nlc3MgLnVpLXNsaWRlci1oYW5kbGU6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5pbmZvIC51aS13aWRnZXQtaGVhZGVyLCAmLmluZm8gLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIsICYuaW5mbyAudWktc2xpZGVyLWhhbmRsZTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IEBicmFuZC1pbmZvICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWluZm8gIWltcG9ydGFudDtcblx0fVxuXHQmLndhcm5pbmcgLnVpLXdpZGdldC1oZWFkZXIsICYud2FybmluZyAudWktc2xpZGVyLWhhbmRsZTpob3ZlciwgJi53YXJuaW5nIC51aS1zbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xuXHR9XG5cdCYuZGFuZ2VyIC51aS13aWRnZXQtaGVhZGVyLCAmLmRhbmdlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciwgJi5kYW5nZXIgLnVpLXNsaWRlci1oYW5kbGU6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xuXHR9XG5cdCYubWlkbmlnaHRibHVlIC51aS13aWRnZXQtaGVhZGVyLCAmLm1pZG5pZ2h0Ymx1ZSAudWktc2xpZGVyLWhhbmRsZTpob3ZlciwgJi5taWRuaWdodGJsdWUgLnVpLXNsaWRlci1oYW5kbGU6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtbWlkbmlnaHRibHVlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLW1pZG5pZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji51aS13aWRnZXQtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudWktd2lkZ2V0LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLWludmVyc2UgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblxuXHR9XG5cdCYudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdHRvcDogLTZweCAhaW1wb3J0YW50O1xuXHR9XG5cdCYudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRsZWZ0OiAtNnB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdGNvbG9yOiBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNiZGMzYzcgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDVweCBzb2xpZCBAYnJhbmQtZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYmRjM2M3LCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0XHR3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA4cHggIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtaW52ZXJzZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWludmVyc2UgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIFNwYXJrbGluZXMgVG9vbHRpcCAqL1xuLmpxc3Rvb2x0aXAge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qVGV4dGFyZWEqL1xuXG50ZXh0YXJlYSB7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKEBib3JkZXItZGFya2VyLCAyJSk7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRiYWNrZ3JvdW5kOiBAdG9uZS1icmlnaHRlcjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSAhaW1wb3J0YW50O1xuXHQmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDFweCAwcHggbGlnaHRlbihAYnJhbmQtcHJpbWFyeSwgNDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogVGV4dGFyZWEgQXV0b3NpemUgKi9cbnRleHRhcmVhLmF1dG9zaXplIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzOyBcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4yczsgXG59XG5cbi8qIFN0ZXB5IFdpemFyZCAqL1xuLnN0ZXB5LWhlYWRlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OjA7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Lmg1O1xuXHRcdGRpdiB7XG5cdFx0XHQuaDI7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRmb250LWZhbWlseTogMzAwO1xuXHRcdH1cblx0XHQmOm5vdCguc3RlcHktYWN0aXZlKSB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHQmOmhvdmVyIHtvcGFjaXR5OiAwLjc7fVxuXHRcdH1cblx0fVxuXHQmLnBhbmVsLWZvb3RlciB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgLTIxcHggMHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zdGVweS1uYXZpZ2F0b3IucGFuZWwtZm9vdGVyIHtcblx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdC5idG4ge21hcmdpbi1sZWZ0OiAxMHB4O31cbn1cblxuLyogV1lTSUhUTUw1ICovXG4ud3lzaWh0bWw1LXRvb2xiYXIge1xuXHQubGlzdC1pbmxpbmU7XG5cdD4gbGkge1xuXHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG5cdFx0LmRyb3Bkb3duLW1lbnUge21hcmdpbi10b3A6LTEwcHg7bGVmdDogMDt9XG5cdH1cbn1cblxuLnd5c2lodG1sNS1zYW5kYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlciAhaW1wb3J0YW50OyBcblx0cGFkZGluZzogNXB4IDlweCAhaW1wb3J0YW50O1xufVxuXG4vKiBGdWxsQ2FsZW5kYXIqL1xuXG4uZmMgdGFibGUge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbWluaSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwge1xuXHQuZmMtaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGgyIHtcblx0XHRcdC5oMygpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cdFx0XHRoMiB7Lmg1KCk7IGZvbnQtd2VpZ2h0OiA0MDA7fVxuXHRcdH1cblx0XHQuZmMtYnV0dG9uIHtcblx0XHRcdC5idG47XG5cdFx0XHQuYnRuLWRlZmF1bHQ7XG5cdFx0XHQuYnRuLXNtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0JjphY3RpdmUsJi5hY3RpdmUsJi5mYy1zdGF0ZS1hY3RpdmUgey5hY3RpdmU7fVxuXHRcdH1cblx0XHQuZmMtY29ybmVyLWxlZnQgIHsuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpfVxuXHRcdC5mYy1jb3JuZXItcmlnaHQgey5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpfVxuXHR9XG5cdC5mYy1jb250ZW50IHRhYmxlLmZjLWFnZW5kYS1hbGxkYXkge2JvcmRlci1yYWRpdXM6IDB9XG5cdC5mYy1jb250ZW50IHRhYmxlIHtcblx0XHQuZmMtd2lkZ2V0LWNvbnRlbnQge2JvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjt9XG5cdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHQmOmV4dGVuZCgudGFibGUtYm9yZGVyZWQgYWxsKTtcblx0XHR0aGVhZCB0aCB7Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7IGZvbnQtd2VpZ2h0OiA0MDA7IGJhY2tncm91bmQ6IEB0b25lLWJyaWdodGVyO31cblx0XHR0Ym9keSA+IHRyID4gdGQge2JhY2tncm91bmQtY29sb3I6IEB0b25lLWJyaWdodGVyOyBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWxpZ2h0ZXI7ICY6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6IDB9fVxuXHRcdHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7Ym9yZGVyLWxlZnQ6IDA7IGJvcmRlci1ib3R0b206IDA7fVxuXHRcdHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDA7fVxuXG5cdFx0LmZjLXdlZWsgLmZjLWRheSAuZmMtZGF5LW51bWJlciB7Y29sb3I6IGxpZ2h0ZW4oQGdyYXksIDUlKTt9XG5cdFx0LmZjLWRheS5mYy1vdGhlci1tb250aC5mYy1mdXR1cmUge2JhY2tncm91bmQ6IEB0b25lLWJyaWdodDsgLmZjLWRheS1udW1iZXJ7Y29sb3I6IGxpZ2h0ZW4oQGdyYXksIDUlKSAhaW1wb3J0YW50O319XG5cdH1cblx0LmZjLWV2ZW50IHtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHQuZmMtZXZlbnQtaW5uZXIge1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0XHQuZmMtZXZlbnQtdGltZSB7XG5cdFx0XHRcdC5vcGFjaXR5KDAuNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQuZmMtZXZlbnQtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2V4dGVybmFsLWV2ZW50cyB7XG5cdFx0LmV4dGVybmFsLWV2ZW50LmxhYmVsIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDFweCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0XHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmV4dGVybmFsLWV2ZW50IHtjdXJzb3I6IG1vdmU7fVxuXG5cbi8qIFRvZ2dsZSAqL1xuLnRvZ2dsZS1wcmltYXJ5IHsudG9nZ2xlLXZhcmlhbnQoQGJyYW5kLXByaW1hcnk7KX1cbi50b2dnbGUtc3VjY2VzcyB7LnRvZ2dsZS12YXJpYW50KEBicmFuZC1zdWNjZXNzOyl9XG4udG9nZ2xlLXdhcm5pbmcgey50b2dnbGUtdmFyaWFudChAYnJhbmQtd2FybmluZzspfVxuLnRvZ2dsZS1kYW5nZXIgIHsudG9nZ2xlLXZhcmlhbnQoQGJyYW5kLWRhbmdlcjspfVxuLnRvZ2dsZS1pbmZvICBcdHsudG9nZ2xlLXZhcmlhbnQoQGJyYW5kLWluZm87KX1cbi50b2dnbGUtaW52ZXJzZSB7LnRvZ2dsZS12YXJpYW50KEBicmFuZC1pbnZlcnNlOyl9XG5cbi50b2dnbGUtdmFyaWFudChAY29sb3IpIHtcblx0LnRvZ2dsZS1zbGlkZSAudG9nZ2xlLW9uLC50b2dnbGUtc2xpZGUgLnRvZ2dsZS1vbi5hY3RpdmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvcjt9XG5cdC50b2dnbGUtc2xpZGUuYWN0aXZlIC50b2dnbGUtYmxvYiB7Ym9yZGVyOiAxcHggc29saWQgQGNvbG9yO31cbn1cblxuLnRvZ2dsZS1zbGlkZSB7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXHQudG9nZ2xlLWJsb2Ige1xuXHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXHR9XG59XG5cbi8qIFNodWZmbGUuanMgKi9cblxuXG4uZ2FsbGVyeSB7XG5cdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQuaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsd2hpdGUsYmxhY2spO1xuXHRcdFxuXHRcdGEge2Rpc3BsYXk6IGJsb2NrO31cblxuXHRcdGgzIHtcblx0XHRcdC5yZ2JhKGJsYWNrLDAuNyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0zOHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdC8vZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQudHJhbnNpdGlvbih+XCJhbGwgMjUwbXMgZWFzZVwiKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIGgzIHtib3R0b206IDA7IHBhZGRpbmctbGVmdDogMTBweDt9XG5cdH1cbn1cblxuLyogRmxvdCAqL1xuLmxlZ2VuZCAubGVnZW5kTGFiZWwge3BhZGRpbmctbGVmdDogNHB4O31cblxuI2Zsb3RUaXAge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdC50b29sdGlwLWlubmVyKCkgIWltcG9ydGFudDtcbn1cblxuLy9UeXBlYWhlYWRcblxuLnR3aXR0ZXItdHlwZWFoZWFkIHt3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDt9XG5cbi50dC1oaW50IHtcbiAgLmZvcm0tY29udHJvbCgpO1xufVxuXG4udHQtZHJvcGRvd24tbWVudSB7XG5cdCY6ZXh0ZW5kKC5kcm9wZG93bi1tZW51KTtcbn1cblxuLnR0LXN1Z2dlc3Rpb24ge1xuXHQ+IHAge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvciAhaW1wb3J0YW50O1xuXHRcdCY6ZXh0ZW5kKC5kcm9wZG93bi1tZW51ID4gbGkgPiBhKTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdCY6ZXh0ZW5kKC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEpO1xuXHRcdH1cblx0fVxuXHQmLnR0LWN1cnNvciA+IHAge1xuXHRcdCY6ZXh0ZW5kKC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEpO1xuXHR9XG59XG5cblxuLy9FYXN5UGllQ2hhcnRcbi5lYXN5cGllY2hhcnR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQucGVyY2VudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAjODA4MDgwO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJSc7XG5cdFx0fVxuXHR9XG5cdCYgKyBsYWJlbCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vWC1FZGl0YWJsZVxuLnBvcG92ZXItY29udGVudCAuZm9ybS1ncm91cCB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7ICY6Zmlyc3QtY2hpbGR7bWFyZ2luOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudH19XG5cbi5lZGl0YWJsZS1jb250YWluZXIge1xuXHQuZm9ybS1ncm91cCB7bWFyZ2luLWxlZnQ6IC0xMHB4O21hcmdpbi1yaWdodDogLTEwcHg7IHBhZGRpbmctYm90dG9tOiA3cHg7fVxuXG59XG5cbi8vVG9rZW5maWVsZFxuXG5cblxuLnRva2VuZmllbGQge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDs7XG5cdG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDs7XG5cdHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDs7XG5cdHBhZGRpbmc6IDZweCA2cHggNXB4ICFpbXBvcnRhbnQ7O1xuXHQudHdpdHRlci10eXBlYWhlYWQge3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7fVxuXHQudHQtaGludCB7XG5cdCAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcblx0ICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHQgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0ICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcblx0ICAuYm94LXNoYWRvdyh+XCJub25lXCIpICFpbXBvcnRhbnQ7XG5cdH1cblx0LnRva2VuIHttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnR9XG59XG4udG9rZW4taW5wdXQge21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9XG5cbkAtd2Via2l0LWtleWZyYW1lcyAnYmxpbmsnIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyAnYmxpbmsnIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgJ2JsaW5rJyB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItbGlnaHRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udG9rZW5maWVsZCAudG9rZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi50b2tlbmZpZWxkIC50b2tlbi5pbnZhbGlkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IEBib3JkZXItbGlnaHRlciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cbi8vIEphc255IEZpbGUgSW5wdXRcblxuLmJ0bi1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgJiA+IGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbi5maWxlaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLmZpbGVpbnB1dC1leGlzdHMgLmZpbGVpbnB1dC1uZXcsLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZWlucHV0LWlubGluZSB7XG4gICAgLmZpbGVpbnB1dC1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG4uZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbCB7XG4gICAgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgJiA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICYgPiAuYnRuLWZpbGUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbi8vIC5maWxlaW5wdXQtbmV3IHtcbi8vIFx0Ji5pbnB1dC1ncm91cCAuYnRuLWZpbGUsJiAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlIHtcbi8vIFx0ICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuLy8gXHR9XG4vLyBcdCYuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cywmIC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLCYuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSwmIC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXNtIHtcbi8vIFx0ICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuLy8gXHR9XG4vLyBcdCYuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZywmIC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnIHtcbi8vIFx0ICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuLy8gXHR9XG4vLyB9XG5cbi5mb3JtLWdyb3VwIHtcblx0Ji5oYXMtd2FybmluZyB7XG5cdFx0LmZvcm0tY29udHJvbCB7LnBsYWNlaG9sZGVyKGxpZ2h0ZW4oQGJyYW5kLXdhcm5pbmcsIDIwJSkpOyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBicmFuZC13YXJuaW5nLCA0NiUpOyAmOmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO319XG5cdFx0LmlucHV0LWdyb3VwLWFkZG9uIHtiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBicmFuZC13YXJuaW5nLCAzNSUpICFpbXBvcnRhbnQ7fVxuXHQgICAgLmZpbGVpbnB1dCB7XG5cdCAgICAgICAgLmZpbGVpbnB1dC1wcmV2aWV3IHtjb2xvcjogIzhhNmQzYjt9XG5cdCAgICAgICAgLnRodW1ibmFpbCB7Ym9yZGVyLWNvbG9yOiAjZmFlYmNjO31cblx0ICAgIH1cblx0fVxuXHQmLmhhcy1lcnJvciB7XG5cdFx0LmZvcm0tY29udHJvbCB7LnBsYWNlaG9sZGVyKGxpZ2h0ZW4oQGJyYW5kLWRhbmdlciwgMjAlKSk7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLWRhbmdlciwgNDElKTsgJjpmb2N1cyB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9fVxuXHRcdC5pbnB1dC1ncm91cC1hZGRvbiB7YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnJhbmQtZGFuZ2VyLCAzNSUpICFpbXBvcnRhbnQ7fVxuXHQgICAgLmZpbGVpbnB1dCB7XG5cdCAgICAgICAgLmZpbGVpbnB1dC1wcmV2aWV3IHtjb2xvcjogI2E5NDQ0Mjt9XG5cdCAgICAgICAgLnRodW1ibmFpbCB7Ym9yZGVyLWNvbG9yOiAjZWJjY2QxO31cblx0ICAgIH1cblx0fVxuXHQmLmhhcy1zdWNjZXNzIHtcblx0XHQuZm9ybS1jb250cm9sIHsucGxhY2Vob2xkZXIobGlnaHRlbihAYnJhbmQtc3VjY2VzcywgMjAlKSk7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXN1Y2Nlc3MsIDQ4JSk7ICY6Zm9jdXMge2JhY2tncm91bmQtY29sb3I6ICNmZmY7fX1cblx0XHQuaW5wdXQtZ3JvdXAtYWRkb24ge2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXN1Y2Nlc3MsIDM1JSkgIWltcG9ydGFudDt9XG5cdCAgICAuZmlsZWlucHV0IHtcblx0ICAgICAgICAuZmlsZWlucHV0LXByZXZpZXcge2NvbG9yOiAjM2M3NjNkO31cblx0ICAgICAgICAudGh1bWJuYWlsIHtib3JkZXItY29sb3I6ICNkNmU5YzY7fVxuXHQgICAgfVxuXHR9XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmtkb3duIEVkaXRvclxuXG4ud21kLXByZXZpZXcge21hcmdpbi10b3A6IDI1cHg7fVxuLndtZC1wYW5lbCAuYnRuLXRvb2xiYXIge3BhZGRpbmc6IDAgMCAxMHB4ICFpbXBvcnRhbnQ7fVxuXG4ud21kLWJ1dHRvbi1iYXIge1xuXHQgIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cdCAgfVxufVxuXG5cbi8vIGlDaGVja1xuXG5sYWJlbC5pY2hlY2sge1xuXHRwYWRkaW5nOiA3cHggMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2UgIWltcG9ydGFudDtcblx0PiBkaXYge1xuXHRcdC8vd2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHQvL21hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQvLyBbY2xhc3MqPVwiaXJhZGlvXCJdLCBbY2xhc3MqPVwiaWNoZWNrXCJdIHtcblxuXHRcdC8vIH1cblx0fVxuXHRpbnB1dCB7ZGlzcGxheTogbm9uZTt9XG5cdD4gbGFiZWwge3BhZGRpbmc6IDAgIWltcG9ydGFudH1cblxuXHRbY2xhc3MqPVwiaWNoZWNrYm94X21pbmltYWwtXCJdLCBbY2xhc3MqPVwiaXJhZGlvX21pbmltYWwtXCJdIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDJweCA1cHggMCAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRcblx0Ji5yYWRpbywgJi5jaGVja2JveCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cbn1cblxuW2NsYXNzKj1cImljaGVja2JveF9taW5pbWFsLVwiXSwgW2NsYXNzKj1cImlyYWRpb19taW5pbWFsLVwiXSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuXG4uaWNoZWNrIHtcblx0Ji5jaGVja2JveCwgJi5jaGVja2JveC1pbmxpbmUsXG5cdCYucmFkaW8sICAgICYucmFkaW8taW5saW5lLFxuXHRsYWJlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcblx0XHQ+IGRpdiwgPiBsYWJlbCA+IGRpdiB7bWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDt9XG5cdH1cblxuXHQmLmNoZWNrYm94LWlubGluZSwgJi5yYWRpby1pbmxpbmUsICYuY2hlY2tib3gsICYucmFkaW8ge1xuXHRcdC5mb3JtLWlubGluZSAmLCAuZm9ybS1ob3Jpem9udGFsICYge3BhZGRpbmctdG9wOiAxMHB4O31cblx0fVxuXG5cblx0LmNoZWNrZWQuaG92ZXIge1xuXG5cdFx0Ji5pY2hlY2tib3hfbWluaW1hbC1ibHVlLFxuXHRcdCYuaWNoZWNrYm94X21pbmltYWwtZ3JlZW4sXG5cdFx0Ji5pY2hlY2tib3hfbWluaW1hbC1hZXJvLFxuXHRcdCYuaWNoZWNrYm94X21pbmltYWwtZ3JleSxcblx0XHQmLmljaGVja2JveF9taW5pbWFsLW9yYW5nZSxcblx0XHQmLmljaGVja2JveF9taW5pbWFsLXBpbmssXG5cdFx0Ji5pY2hlY2tib3hfbWluaW1hbC1wdXJwbGUsXG5cdFx0Ji5pY2hlY2tib3hfbWluaW1hbC1yZWQsXG5cdFx0Ji5pY2hlY2tib3hfbWluaW1hbC15ZWxsb3dcblx0XHQge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG5cdFx0fVxuXHRcdCYuaXJhZGlvX21pbmltYWwtYmx1ZSxcblx0XHQmLmlyYWRpb19taW5pbWFsLWdyZWVuLFxuXHRcdCYuaXJhZGlvX21pbmltYWwtYWVybyxcblx0XHQmLmlyYWRpb19taW5pbWFsLWdyZXksXG5cdFx0Ji5pcmFkaW9fbWluaW1hbC1vcmFuZ2UsXG5cdFx0Ji5pcmFkaW9fbWluaW1hbC1waW5rLFxuXHRcdCYuaXJhZGlvX21pbmltYWwtcHVycGxlLFxuXHRcdCYuaXJhZGlvX21pbmltYWwtcmVkLFxuXHRcdCYuaXJhZGlvX21pbmltYWwteWVsbG93IHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy9DbG9ja2ZhY2Vcbi5jbG9ja2ZhY2UgLm91dGVyLmFjdGl2ZSxcbi5jbG9ja2ZhY2UgLm91dGVyLmFjdGl2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IEBicmFuZC1zdWNjZXNzO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNsb2NrZmFjZSAuaW5uZXIuYWN0aXZlLFxuLmNsb2NrZmFjZSAuaW5uZXIuYWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uY2xvY2tmYWNlIC5vdXRlcixcbi5jbG9ja2ZhY2UgLmlubmVyIHtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuXG5cblxuLy9ib290c3RyYXAgdG9rZW5cbi50b2tlbmZpZWxkIC50b2tlbiB7Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7fVxuXG4vLyBNdWx0aSBTZWxlY3RcblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSwgLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9ue1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0e1xuICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0Lm1zLWZvY3Vze1xuICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cblxuLm1zLWNvbnRhaW5lciAubXMtb3B0Z3JvdXAtbGFiZWx7XG4gIGNvbG9yOiBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50O1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWVsZW0tc2VsZWN0YWJsZSxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1lbGVtLXNlbGVjdGlvbntcbiAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItbGlnaHRlciBzb2xpZCAhaW1wb3J0YW50O1xuICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWhvdmVyLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWhvdmVye1xuICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5kaXNhYmxlZCxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5kaXNhYmxlZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBAZ3JheS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4vL3NlbGVjdDJcbi5zZWxlY3QyLWRyb3Age1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHQvL2JveC1zaGFkb3c6IDAgMHB4IDFweCAwcHggI2UxZjBmYSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHQmLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHQuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG5cdFx0Ji5zZWxlY3QyLWRyb3AtYWJvdmUge1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdFx0XHQuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4ge1xuXHQuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdCYuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXN7XG5cdFx0LmJvcmRlci10b3AtcmFkaXVzKDApO1xuXHRcdC5ib3JkZXItYm90dG9tLXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcblx0fVxuXG5cdC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItY2hvaWNlcyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDFweCAwcHggI2UxZjBmYSAhaW1wb3J0YW50O1xuXHRcdC5ib3gtc2hhZG93KH5cIm5vbmVcIikgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG5cdHBhZGRpbmctbGVmdDogNHB4O1xuXHQuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcblx0XHRwYWRkaW5nOiAzcHggNXB4IDNweCAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IEBib3JkZXItbGlnaHRlciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiA2cHggMCAzcHggNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2VzIHtcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5cblxuLy9pY2hlY2tcblxuLmljaGVja2JveF9taW5pbWFsLWJsdWUsIC5pcmFkaW9fbWluaW1hbC1ibHVlIHtcblx0Ly8gaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdC8vIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRhYmRyb3Bcbi5uYXYtdGFicywgLm5hdi1waWxscyB7cG9zaXRpb246IHJlbGF0aXZlO31cbi50YWItY29udGFpbmVyIC5uYXYtdGFicyBsaS50YWJkcm9wICtsaSA+IGF7bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O31cblxuXG4vLyB1aXBub3RpZnlcblxuLnVpLXBub3RpZnkge1xuXHQuYWxlcnQtd2FybmluZyB7LnVpLXBub3RpZnktdmFyaWFudChAYnJhbmQtd2FybmluZyl9XG5cdC5hbGVydC1zdWNjZXNzIHsudWktcG5vdGlmeS12YXJpYW50KEBicmFuZC1zdWNjZXNzKX1cblx0LmFsZXJ0LWRhbmdlciB7LnVpLXBub3RpZnktdmFyaWFudChAYnJhbmQtZGFuZ2VyKX1cblx0LmFsZXJ0LWluZm8gey51aS1wbm90aWZ5LXZhcmlhbnQoQGJyYW5kLWluZm8pfVxuXHQuYWxlcnQtaW52ZXJzZSB7LnVpLXBub3RpZnktdmFyaWFudChAYnJhbmQtaW52ZXJzZSl9XG5cdC5hbGVydC1wcmltYXJ5IHsudWktcG5vdGlmeS12YXJpYW50KEBicmFuZC1wcmltYXJ5KX1cbn1cblxuLnVpLXBub3RpZnktdmFyaWFudChAYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgMTAlKTtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIFxuICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgXG4gICAgfVxuICB9XG59XG5cbi51aS1wbm90aWZ5LWNsb3NlciwgLnVpLXBub3RpZnktc3RpY2tlciB7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdG1hcmdpbjogLTE2cHggMCAwIDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7fVxufVxuXG4udWktcG5vdGlmeS1jbG9zZXIge2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO31cblxuLnVpLXBub3RpZnktc3RpY2tlciB7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTt9XG5cbi8vIFN3aXRjaGVyeVxuLnN3aXRjaGVyeSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gID4gc21hbGwge1xuICBcdGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgXHRib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBcdGJveC1zaGFkb3c6IDAgMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIyKSAhaW1wb3J0YW50O1xuICBcdGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBcdHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXRjaGVyeS14cyArIC5zd2l0Y2hlcnkge1xuICBcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIFx0PiBzbWFsbCB7XG4gIFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgXHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIFx0fVxufVxuXG4uc3dpdGNoZXJ5LXNtICsgLnN3aXRjaGVyeSB7XG4gIFx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIFx0d2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgXHQ+IHNtYWxsIHtcbiAgXHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBcdFx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgXHR9XG59XG5cblxuLy8ganF1ZXJ5IG5lc3RhYmxlXG5cbi5kZCA+IC5kZC1saXN0ID4gLmRkLWl0ZW06Zmlyc3QtY2hpbGQgPiAuZGQtaGFuZGxlLFxuLmRkID4gLmRkLWxpc3QgPiAuZGQtaXRlbTpmaXJzdC1jaGlsZCA+IC5kZDMtY29udGVudCxcbi5kZCA+IC5kZC1saXN0ID4gLmRkLXBsYWNlaG9sZGVyOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxuXG4uZGQgLmRkLXBsYWNlaG9sZGVyIHttYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDt9XG5cbi5kZC1oYW5kbGUsIC5kZDMtY29udGVudCB7XG5cdGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDNweCAwIDAgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IEB0b25lLWJyaWdodGVyICFpbXBvcnRhbnQ7XG5cdC8vYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O1xuXHRcbn1cblxuLmRkMy1oYW5kbGUuc3VjY2Vzcy1iZyAuZGQzLWNvbnRlbnQsIC5kZC1oYW5kbGUuc3VjY2Vzcy1iZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnJhbmQtc3VjY2VzcywgNDIlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG5cdH1cblxuLmRkMy1oYW5kbGUge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDIycHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMTQyJyAhaW1wb3J0YW50OyBcblx0XHRjb2xvcjogQGdyYXktbGlnaHQgIWltcG9ydGFudDsgXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWltcG9ydGFudDtcblx0XHR0b3A6IDdweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5kZDMtY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uZGQtaXRlbSB7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG5cblx0PiBidXR0b24ge1xuXHRcdHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiA2cHggMCAhaW1wb3J0YW50O1xuXG5cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0fVxuXHRcdCZbZGF0YS1hY3Rpb249J2NvbGxhcHNlJ106YmVmb3JlIHtjb250ZW50OiAnXFxmMTQ3JyAhaW1wb3J0YW50fVxuXHRcdCZbZGF0YS1hY3Rpb249J2V4cGFuZCddOmJlZm9yZSB7Y29udGVudDogJ1xcZjE5NicgIWltcG9ydGFudH1cblx0fVxufVxuXG4uZGQzLWl0ZW0ge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuXG5cdD4gYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMjJweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5kZC1saXN0IC5kZC1saXN0IHtcblx0cGFkZGluZy1sZWZ0OiAzNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZC1wbGFjZWhvbGRlcixcbi5kZC1lbXB0eSB7IFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyBcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IFxuICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDsgXG4gICAgYmFja2dyb3VuZDogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7IFxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCBAZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgIWltcG9ydGFudDtcbn1cbi5kZC1lbXB0eSB7IGJvcmRlcjogMnB4IGRhc2hlZCBAYm9yZGVyLWxpZ2h0ZXIgIWltcG9ydGFudDsgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogQHRvbmUtYnJpZ2h0ZXI7XG59XG5cblxuLyogRGF0ZXBpY2tlciAqL1xuLmRhdGVwaWNrZXIgdGguZG93LCAuZGF0ZXRpbWVwaWNrZXIgdGguZG93IHtcblx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi8qIERhdGV0aW1lcGlja2VyICovXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdGhlYWQgdHIgdGgge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuXG5cbi8vIGpxdm1hcFxuXG4uanF2bWFwLXpvb21pbiwgLmpxdm1hcC16b29tb3V0IHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogI2JkYzNjNyAjYmRjM2M3ICNiMmI5YmUgI2JkYzNjNztcblx0YmFja2dyb3VuZDogQGJyYW5kLWRlZmF1bHQgIWltcG9ydGFudDtcblx0Y29sb3I6ICM2NjYgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZTRlNiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogI2I1YmJjMCAjYjViYmMwICNhYWIxYjcgI2I1YmJjMCAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkNWRkZTAgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICNiNWJiYzAgIWltcG9ydGFudDtcblx0fVxuXG5cblx0JjphY3RpdmUge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uanF2bWFwLXpvb21pblxue1xuXHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5qcXZtYXAtem9vbW91dFxue1xuXHR0b3A6IDE3cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cblxuXG5cbi8vIGNrIGVkaXRvclxuXG4uY2tlX2Zsb2F0IC5ja2VfdG9wIHtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcbn1cblxuLmNrZV90b3Age1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50O1xuXHQvL2JhY2tncm91bmQ6IEBib3JkZXItbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uY2tlX2JvdHRvbSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG5cdC8vYmFja2dyb3VuZDogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ja2UtZm9jdXMsIC5ja2UtZm9jdXMgLmNrZS10b3Age1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmNrZV9jaHJvbWUge1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5ja2VfaW5uZXIge1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5ja2VfY29tYm9fYnV0dG9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgIWltcG9ydGFudDtcbn1cblxuLmNrZV90b3AgYTpob3ZlciB7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4vL3N1bW1lcm5vdGVcblxuLm5vdGUtZWRpdG9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLm5vdGUtZWRpdG9yIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLm5vdGUtZWRpdG9yIC53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcbiAgfVxuXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciB7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsIEBib3JkZXItcmFkaXVzLXNtYWxsIDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1kYXJrZXIgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCwgLm5vdGUtdG9vbGJhciB7XG5cdC8vcGFkZGluZzogNXB4IDAgMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIgLm5vdGUtcmVzaXplYmFyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlci1yYWRpdXMtc21hbGwgQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG5cblxuLy9EYXRhdGFibGVcbi50YWJsZS1maXhlZC1oZWFkZXIgdGgge2JhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDt9XG5cbnRhYmxlLmRhdGFUYWJsZSArIC5yb3cge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUjZWRpdGFibGUgdHIgPiB0ZCA+IHRleHRhcmVhIHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LkRUVFQgLmJ0bi5idG4tZGVmYXVsdCB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX2luZm8ge1xuXHRwYWRkaW5nOiA4cHggMCAhaW1wb3J0YW50O1xufVxuXG4vL0Jvb3RzdHJhcCBUb3VjaHNwaW5cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuXHQuaW5wdXQtZ3JvdXAtYWRkb24uYm9vdHN0cmFwLXRvdWNoc3Bpbi1wcmVmaXggKyAuZm9ybS1jb250cm9sIHtcblx0XHQuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuXHR9XG5cblx0LmlucHV0LWdyb3VwLWJ0biArIC5pbnB1dC1ncm91cC1hZGRvbi5ib290c3RyYXAtdG91Y2hzcGluLXByZWZpeCArIC5mb3JtLWNvbnRyb2wge1xuXHRcdC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cdH1cblxuXHQuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcblx0XHQuYnRuLWxnIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ji5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O31cblx0LmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgIWltcG9ydGFudDt9XG59XG5cblxuXG4udGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguc29ydGluZ19kZXNjOmFmdGVyIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0cGFkZGluZzogMC4xMmVtIDA7XG59XG5cblxuLy8gTWFwYWVsXG5cbi5tYXBUb29sdGlwIHtcblx0Lm9wYWNpdHkoMC45KTtcblxuXHRwb3NpdGlvbiA6IGZpeGVkO1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0YmFja2dyb3VuZC1jb2xvciA6IEBncmF5LWRhcmtlcjtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cdHotaW5kZXg6IDEwMDA7XG5cdG1heC13aWR0aDogMjAwcHg7XG5cdGRpc3BsYXk6bm9uZTtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuXG4ubWFwIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC56b29tSW4sIC56b29tT3V0IHtcblx0XHQuYnRuKCk7XG5cdFx0LmJ0bi1kZWZhdWx0KCk7XG5cdFx0LmJ0bi14cygpO1xuXG5cdFx0LnVzZXItc2VsZWN0KG5vbmUpO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcCA6IDBweDtcblx0XHRsZWZ0IDogMTBweDtcblx0XHRwYWRkaW5nOiAzcHggNnB4O1xuXHR9XG5cblx0Lnpvb21PdXQge1xuXHRcdHRvcCA6IDI1cHg7XG5cdH1cbn1cblxuXG4ubGVnZW5kQ29sb3JCb3gge1xuXHQ+IGRpdiB7Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyA+IGRpdiB7Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnR9fVxufVxuXG5cblxuLy8gZGF0YSB0YWJsZSBcbnRhYmxlLmRhdGFUYWJsZSB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG59XG5cblxuXG4vL2dyaWQgZm9ybVxuXG4uZ3JpZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG5cdGJvcmRlcjogbm9uZSAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBib3JkZXItZGFya2VyICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMyAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDtcbn1cblxuLmdyaWQtZm9ybSBbZGF0YS1yb3ctc3Bhbl0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWZvcm0gW2RhdGEtcm93LXNwYW5dIFtkYXRhLWZpZWxkLXNwYW5dIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG5cdCY6bGFzdC1jaGlsZCB7Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7fVxufVxuXG5cblxuLy8ganMgdHJlZSBcblxuLnNpZGViYXIgLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGwgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGwgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG5cblx0fVxufVxuXG4uc2lkZWJhciAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ob3ZlcmVkIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG5cdGJhY2tncm91bmQ6IEBib3JkZXItZGFya2VyICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZCB7XG5cdGJhY2tncm91bmQ6IEBib3JkZXItbGlnaHRlciAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG5cdGJhY2tncm91bmQ6IEBib3JkZXItZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuXHRiYWNrZ3JvdW5kOiBAYm9yZGVyLWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIGRpYWxzIFxuXG5pbnB1dC5kaWFsIHtcblx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIGRyb3B6b25lIFxuXG4uZHJvcHpvbmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDMpICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDMpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAzcHggZGFzaGVkIEBib3JkZXItbGlnaHRlciAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBqcXVlcnkgbm90aWZpYzhcblxuLmpxdWVyeS1ub3RpZmljOC1jb250YWluZXIge1xuXHR6LWluZGV4OiBAemluZGV4LW1vZGFsLWJhY2tncm91bmQgKyAxICFpbXBvcnRhbnQ7XG59XG5cblxuLy8ganF1ZXJ5LmdhbnR0LlxuXG4uZm4tZ2FudHQge1xuXHQuZm4tY29udGVudCAqIHsuYm94LXNpemluZyh+XCJjb250ZW50LWJveFwiKSAhaW1wb3J0YW50O31cblx0LmZuLWNvbnRlbnQgLmJvdHRvbSB7JiwgKiB7LmJveC1zaXppbmcoflwiYm9yZGVyLWJveFwiKSAhaW1wb3J0YW50O319XG5cblx0LmJhciB7XG5cdFx0Ji5nYW50dFJlZCB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O31cblx0XHQmLmdhbnR0R3JlZW4ge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1ncmVlbiAhaW1wb3J0YW50O31cblx0XHQmLmdhbnR0Qmx1ZSB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWluZm8gIWltcG9ydGFudDt9XG5cdFx0Ji5nYW50dE9yYW5nZSB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLW9yYW5nZSAhaW1wb3J0YW50O31cblxuXHRcdCYuZ2FudHRSZWQsICYuZ2FudHRHcmVlbiwgJi5nYW50dEJsdWUsICYuZ2FudHRPcmFuZ2Uge1xuXHRcdFx0LmZuLWxhYmVsIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zdmcsIHN2ZyB0ZXh0IHtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG59IiwiLmNhcmQtdGFzayB7XG5cdGJhY2tncm91bmQ6IEB0b25lLWJyaWdodGVyO1xuXHQuY2FyZC1oYW5kbGUge1xuXHRcdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOVEk0UmtORU5UTkdRamsxTVRGRk16ZzNPRUZDUXprek9UWTNSVVkxTlVZaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5USTRSa05FTlRSR1FqazFNVEZGTXpnM09FRkNRemt6T1RZM1JVWTFOVVlpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMU1qaEdRMFExTVVaQ09UVXhNVVV6T0RjNFFVSkRPVE01TmpkRlJqVTFSaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xTWpoR1EwUTFNa1pDT1RVeE1VVXpPRGM0UVVKRE9UTTVOamRGUmpVMVJpSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdStaOVlFQUFBQnVTVVJCVkhqYXJNNUJDb0F3RUVQUkVMcDI1ZjBQNlZyRUNUSWdZcFYyVXNpaXBUeCtBN0RpT2tkc2krMzRQeTIyeEpnUGRDQUpsWkdFeW9oaTZFQVVRd2VpR0RvUWRENE1JMS9RRU5LRGhwRTNhQXA1UXRQSUhTb2hDWldSaE1xSVl1aEFGR05CRkVNSG9zc3B3QUFrYVRZN0JCcS8vd0FBQUFCSlJVNUVya0pnZ2c9PSkgcmVwZWF0LXg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiAtd2Via2l0LW1vdmU7IFxuXHRcdGN1cnNvcjogLW1vei1tb3ZlO1xuXHR9XG5cblx0LmNhcmQtdGl0bGUsIC5jYXJkLWRlc2MsIC5jYXJkLW9wdGlvbnMge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdH1cblx0XG5cdC5jYXJkLXRpdGxlIHtcblx0XHQmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblx0XHRcblx0XHRoMyB7XG5cdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTpAZm9udC1zaXplLWJhc2U7XG5cdFx0fVxuXHRcdC5jYXJkLWRvbmUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdH1cblx0XHRoMywgLmNhcmQtZG9uZSB7fVxuXHR9XG5cblx0LmNhcmQtZGVzYyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHR9XG5cblx0LmNhcmQtb3B0aW9ucyB7XG5cdFx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdFx0LmJ0bi1ncm91cCB7bWFyZ2luLXRvcDogLTFweDt9XG5cdH1cblxuXHQuY2FyZC1jaGVja2xpc3Qge1xuXHRcdGJhY2tncm91bmQ6IEB0b25lLWJyaWdodDtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFweDtcblxuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5jaGVja2xpc3QtdG9nZ2xlciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAtMTBweCAtMTBweCAwO1xuXHRcdFx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdFx0XHQmOmhvdmVyIHtjdXJzb3I6IHBvaW50ZXI7fVxuXHRcdFx0aDQsIGkge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTpAZm9udC1zaXplLW1pbmk7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0aSB7ZmxvYXQ6IHJpZ2h0O31cblx0XHRcdGg0IHtmbG9hdDogbGVmdDt9XG5cdFx0fVxuXG5cdFx0LmNoZWNrbGlzdC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdC5jaGVja2xpc3QtaXRlbSB7XG5cdFx0XHRcdC5jaGVja2JveC1pbmxpbmUge3BhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7fVxuXHRcdFx0fVxuXHRcdFx0LmRkLWxpc3Qge1xuXHRcdFx0XHQuZGQtaGFuZGxlIHttYXJnaW46IDJweCAwICFpbXBvcnRhbnR9XG5cdFx0XHRcdC5kZC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggZGFzaGVkIEBncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAxcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge21hcmdpbjogMnB4IDAgMXB4IDAgIWltcG9ydGFudH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge21hcmdpbjogMXB4IDAgMnB4IDAgIWltcG9ydGFudH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRkLWxpc3QsIC5kZC1saXN0LmRkLWRyYWdlbDpmaXJzdC1jaGlsZCB7cGFkZGluZy10b3A6IDA7fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXG5cblxuXHR9XG5cblx0LnByb2dyZXNzIHtcblx0XHRtYXJnaW46IDAgMTBweCAxMHB4O1xuXHR9XG5cdFxuXG5cblxuXHQmLmNhcmQtcHJpbWFyeSBcdHsuY2FyZC12YXJpYW50KEBicmFuZC1wcmltYXJ5KTt9XG5cdCYuY2FyZC1zdWNjZXNzIFx0ey5jYXJkLXZhcmlhbnQoQGJyYW5kLXN1Y2Nlc3MpO31cblx0Ji5jYXJkLWRhbmdlciBcdHsuY2FyZC12YXJpYW50KEBicmFuZC1kYW5nZXIpO31cblx0Ji5jYXJkLXdhcm5pbmcgXHR7LmNhcmQtdmFyaWFudChAYnJhbmQtd2FybmluZyk7fVxuXHQmLmNhcmQtaW5mbyBcdHsuY2FyZC12YXJpYW50KEBicmFuZC1pbmZvKTt9XG5cdCYuY2FyZC1pbnZlcnNlIFx0ey5jYXJkLXZhcmlhbnQoQGJyYW5kLWludmVyc2UpO31cblx0Ji5jYXJkLWFsaXphcmluIFx0ey5jYXJkLXZhcmlhbnQoQGJyYW5kLWFsaXphcmluKTt9XG5cdCYuY2FyZC1taWRuaWdodGJsdWUgXHR7LmNhcmQtdmFyaWFudChAYnJhbmQtbWlkbmlnaHRibHVlKTt9XG5cdCYuY2FyZC1za3kgXHR7LmNhcmQtdmFyaWFudChAYnJhbmQtc2t5KTt9XG5cdCYuY2FyZC1pbmRpZ28gXHR7LmNhcmQtdmFyaWFudChAYnJhbmQtaW5kaWdvKTt9XG59XG5cbi5kZC1saXN0LCAuZGQtbGlzdC5kZC1kcmFnZWwge1xuXHQuY2hlY2tsaXN0LWl0ZW0gLmRkLWhhbmRsZSwgLmRkLWl0ZW0uY2hlY2tsaXN0LWl0ZW0gLmRkLWhhbmRsZSB7XG5cdFx0bWFyZ2luOiAycHggMCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHQuY2hlY2tib3gtaW5saW5lIHtwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O31cblx0fVxuXG5cdC5kZC1pdGVtLmNoZWNrbGlzdC1pdGVtID4gYnV0dG9uIHtmbG9hdDogcmlnaHQgIWltcG9ydGFudDt9XG59XG5cbi5kZC1saXN0IHtcblx0LmNoZWNrbGlzdC1pdGVtIC5kZC1oYW5kbGUsIC5kZC1pdGVtLmNoZWNrbGlzdC1pdGVtIC5kZC1oYW5kbGUge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5kZC1saXN0LmRkLWRyYWdlbCB7XG5cdC5yb3RhdGUoflwiMWRlZ1wiKTtcblxufVxuXG5cbi5jYXJkLXZhcmlhbnQoQGNvbG9yKSB7XG5cdGJvcmRlci1jb2xvcjogQGNvbG9yO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDJweCAycHggMnB4O1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uc29ydGFibGUtY29ubmVjdGVkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICAuY2FyZC10YXNrICsgLmNhcmQtdGFzayB7bWFyZ2luLXRvcDogMjBweDt9XG4gICAgXG4gICAgLy8uY2FyZC10YXNrLnVpLXNvcnRhYmxlLWhlbHBlciArIC5jYXJkLXRhc2sudWktc29ydGFibGUtcGxhY2Vob2xkZXIsIFxuICAgIC5jYXJkLXRhc2s6Zmlyc3QtY2hpbGQsIC5jYXJkLXRhc2sudWktc29ydGFibGUtaGVscGVyOmZpcnN0LWNoaWxkICsgLmNhcmQtdGFzayB7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cblxuICAgIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAgIFx0LnJvdGF0ZSh+XCIxZGVnXCIpO1xuICAgIFx0Lm9wYWNpdHkoMC44KTtcbiAgICBcdGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xuICAgIFx0ei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgIFx0Ym94LXNoYWRvdzogMnB4IDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblxuICAgIH1cbn1cblxuXG5cbi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlci5jYXJkLXRhc2ssIC5zb3J0YWJsZS1jb25uZWN0ZWQ6ZW1wdHkge1xuXHQucGFuZWwtcGxhY2Vob2xkZXIoKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cblx0bWluLWhlaWdodDogMHB4O1xufVxuXG4uc29ydGFibGUtY29ubmVjdGVkOmVtcHR5IHtcblx0bWluLWhlaWdodDogNDBweDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0LmNvbmRpdGlvbmFsLW1hcmdpbiB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG59IiwiLnN0b3JlIHtcblxuXHQuYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXG5cdFx0YTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblxuXHRcdGgzIGEge2NvbG9yOiBAZ3JheS1kYXJrOyAmOmhvdmVyIHtjb2xvcjogQGdyYXktZGFya2VyO319XG5cblx0XHQucHJvZHVjdC10aXRsZSAucHJvZHVjdC1wcmljZSB7ZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tbGVmdDogMTBweDt9XG5cblx0XHQucHJvZHVjdC1mb290ZXIge21hcmdpbjogMCAtMjBweCAtMjBweDsgcGFkZGluZzogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjsgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZTt9XG5cdH1cblxuXHQuYWNjb3JkaW9uLXRpdGxlIGgyIHtmb250LXNpemU6IEBmb250LXNpemUtYmFzZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyBjb2xvcjogQGdyYXkgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O31cblxuXHQuYnJhbmQtbmFtZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGxpIHtwYWRkaW5nOiAwO31cblxuXHQucmF0aW5nLWxpc3Qge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IEBicmFuZC13YXJuaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQuYm94LWNvbCB7XG5cdFx0LnByb2R1Y3QtbmFtZSB7bWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XG5cdFx0LnByb2R1Y3QtcHJpY2Uge31cblx0XHQucHJvZHVjdC1mb290ZXIge21hcmdpbjogMCAtMjBweCAtMjBweDsgcGFkZGluZzogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjsgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZTt9XG5cblx0fVxuXG5cblxuXG5cdC8qIE1haW4gY2Fyb3VzZWwgc3R5bGUgKi9cblxuXG5cdC5hcnRpY2xlLXNsaWRlIHtcblx0XG5cdFx0LyogSW5kaWNhdG9ycyBsaXN0IHN0eWxlICovXG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0fVxuXHRcdC8qIEluZGljYXRvcnMgbGlzdCBzdHlsZSAqL1xuXHRcdC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcblx0XHQgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgaGVpZ2h0OiA2N3B4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LyogSW5kaWNhdG9ycyBpbWFnZXMgc3R5bGUgKi9cblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyBpbWcge1xuXHRcdCAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgaGVpZ2h0OiA2N3B4O1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB3aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdC8qIEluZGljYXRvcnMgYWN0aXZlIGltYWdlIHN0eWxlICovXG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSBpbWcge1xuXHRcdCAgICBib3JkZXI6IDJweCBzb2xpZCAjNDI4QkNBO1xuXHRcdCAgICBvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXG5cdH1cblxuXG5cblx0LmNvbW1lbnRzIHtcblx0XHQmOmV4dGVuZCguYmxvZyAuY29tbWVudHMgYWxsKTtcblxuXHRcdC5tZWRpYS1oZWFkaW5ne1xuXHRcdFx0JjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cdFx0XHQ+YSB7ZmxvYXQ6IGxlZnQ7fVxuXG5cdFx0XHQ+LnJhdGluZy1saXN0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn0iLCIubm90ZSB7XG5cdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQWlDQVlBQUFDZUxiTVJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOelZEUVVJNVJUaEdRelV4TVRGRk16a3hNRFpET1RkRE1UazFSa00yT1RFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk56VkRRVUk1UlRsR1F6VXhNVEZGTXpreE1EWkRPVGRETVRrMVJrTTJPVEVpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvM05VTkJRamxGTmtaRE5URXhNVVV6T1RFd05rTTVOME14T1RWR1F6WTVNU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8zTlVOQlFqbEZOMFpETlRFeE1VVXpPVEV3TmtNNU4wTXhPVFZHUXpZNU1TSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdUZ0eGpRQUFBQVZTVVJCVkhqYVl2ai8vejhEdzJBbmdJQURJTUFBNkpsaXBqRTJpU2dBQUFBQVNVVk9SSzVDWUlJPSkgcmVwZWF0IGxvY2FsO1xuXHRsaW5lLWhlaWdodDogMzRweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHQqIHtsaW5lLWhlaWdodDogMzRweDt9XG59XG5cbi5ub3Rlcy1jb250YWluZXIge1xuXHR1bC5ub3Rlcy1saXN0IHtcblx0XHQubGlzdC11bnN0eWxlZCgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQmOmV4dGVuZCguc2Nyb2xsYmFyLWN1c3RvbSBhbGwpO1xuXG5cdFx0bGkubm90ZXMtc25pcHBldCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAdG9uZS1icmlnaHRlcjtcblx0XHRcdCY6aG92ZXIge2JhY2tncm91bmQ6IEB0b25lLWJyaWdodDt9XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQHRvbmUtYnJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Lm5vdGVzLXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5ub3Rlcy1kZXNjIHtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdH1cblx0XHRcdC5ub3Rlcy1kYXRlIHtcblx0XHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0XHQvLy50ZXh0LW11dGVkKCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuXHRcdFx0fVxuXHRcdFx0Lm5vdGVzLXRpdGxlLCAubm90ZXMtZGVzYywgLm5vdGVzLWRhdGUge21hcmdpbjogMDsgfVxuXHRcdH1cblx0fVxufVxuXG4ubm90ZXMtc2lkZWJhciB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcblx0Lm5vdGVzLXNlYXJjaCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHR9XG5cdC5ub3Rlcy1vcHRpb25zIHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcblx0fVxufSIsIi5ibG9jayB7ZGlzcGxheTogYmxvY2sgICAhaW1wb3J0YW50O31cbi5pbmxpbmUge2Rpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O31cblxuXG5cblxuLy8gSW1wcm92aW5nIG9uIGJvb3RzdHJhcCdzIG1peGluc1xuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR0ciYgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXHR0aCYsXG5cdHRkJiB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXHQuYnRuLWdyb3VwJiwgLmJ0bi1ncm91cC12ZXJ0aWNhbCYsIC5idG4mIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XG5cdHNwYW4mLCBpJiB7ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0dHImIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdHRoJixcblx0dGQmIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdC5idG4tZ3JvdXAmLCAuYnRuLWdyb3VwLXZlcnRpY2FsJiwgLmJ0biYsc3BhbiYsIGkmIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxufVxuXG5cbi8vV29haFxuXG4vLyBSR0JBIGNvbG91cnMgaW4gSUUgdmlhIGEgTEVTUyBtaXhpblxuLnJnYmEoQGNvbG91ciwgQGFscGhhKSB7XG5cdEBhbHBoYUNvbG91cjogaHNsYShodWUoQGNvbG91ciksIHNhdHVyYXRpb24oQGNvbG91ciksIGxpZ2h0bmVzcyhAY29sb3VyKSwgQGFscGhhKTtcblx0QGllQWxwaGFDb2xvdXI6IGFyZ2IoQGFscGhhQ29sb3VyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3VyOyAvLyBGYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlcnNcbiAgYmFja2dyb3VuZC1jb2xvcjogQGFscGhhQ29sb3VyOyBcbiAgXG4gIC8vIElFIGhhY2tzXG4gIHpvb206IDE7IC8vIGhhc0xheW91dFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxcOTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1Ae2llQWxwaGFDb2xvdXJ9LCBlbmRDb2xvcnN0cj1Ae2llQWxwaGFDb2xvdXJ9KVwiOyAvLyBJRSA4K1xuICAgICAgZmlsdGVyOiAgflwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9QHtpZUFscGhhQ29sb3VyfSwgZW5kQ29sb3JzdHI9QHtpZUFscGhhQ29sb3VyfSlcIjsgIC8vIElFIDYgJiA3IFxuICB9XG5cbi8vIEFsdGVybmF0aXZlIEJ1dHRvbiBTdHlsZXNcblxuLmJ0bi1hbHQtc3RhdGVzKEBib3JkZXIpIHtcblxuXHRjb2xvcjogQGJvcmRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0Ym9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHQuYm94LXNoYWRvdyh+XCJub25lXCIpO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlLFxuXHQmLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBib3JkZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmLmRpc2FibGVkLFxuXHQmW2Rpc2FibGVkXSxcblx0ZmllbGRzZXRbZGlzYWJsZWRdICYge1xuXHRcdCYsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGVzYXR1cmF0ZShAYm9yZGVyLDUwJSk7XG5cdFx0XHRjb2xvcjogZGVzYXR1cmF0ZShAYm9yZGVyLDUwJSk7XG5cdFx0fVxuXHRcdCY6YWN0aXZlLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYm9yZGVyLDE1JSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuICAmLmRyb3Bkb3duLXRvZ2dsZSB7Ym9yZGVyLXdpZHRoOiAxcHh9XG4gICYuZHJvcGRvd24tdG9nZ2xlLmFsdC1ib3JkZXIge2JvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O31cbn1cblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcblx0Y29sb3I6IEBjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCA4JSk7XG5cdH1cblx0Jjpmb2N1cyxcblx0JjphY3RpdmUsXG5cdCYuYWN0aXZlLFxuXHQub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcblx0XHRjb2xvcjogQGNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgOCUpO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEwJSk7XG5cdH1cblx0JjphY3RpdmUsXG5cdCYuYWN0aXZlLFxuXHQub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdCYuZGlzYWJsZWQsXG5cdCZbZGlzYWJsZWRdLFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG5cdFx0Jixcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXItY29sb3I6IEBib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0LmJhZGdlIHtcblx0XHRjb2xvcjogQGJhY2tncm91bmQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXHR9XG59XG5cbi8vIHBhZ2UtdGFic1xuXG4ucGFnZS10YWJzIHtcblx0Lm5hdi10YWJzIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0YmFja2dyb3VuZDogQHBhZ2UtdGl0bGUtY29sb3IgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG5cblx0Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIFxuXHR9XG5cblx0Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdH1cblxuXHQubmF2LXRhYnMgPiBsaSB7bWFyZ2luOiAwICFpbXBvcnRhbnQ7fVxufVxuXG5cbi8vIGFsZXJ0XG5cbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXHQmLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzbWFsbCB7Y29sb3I6IEB0ZXh0LWNvbG9yO31cblxuXHRociB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcblx0fVxuXHQuYWxlcnQtbGluayB7XG5cdFx0Y29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcblx0fVxufVxuXG5cbi8vIFB1dHMgYW4gcmdiYSBvdmVybGF5IG9uIHRvcCBvZiBhbiBpbWFnZVxuXG4ub3ZlcmxheS1vbi1pbWFnZShAaW1hZ2UsIEBvdmVybGF5KSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBvdmVybGF5LCBAb3ZlcmxheSksIHVybChAaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBvdmVybGF5LCBAb3ZlcmxheSksIHVybChAaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAb3ZlcmxheSwgQG92ZXJsYXkpLCB1cmwoQGltYWdlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBvdmVybGF5LCBAb3ZlcmxheSksIHVybChAaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKEBvdmVybGF5KSwgdG8oQG92ZXJsYXkpKSwgdXJsKEBpbWFnZSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQG92ZXJsYXksIEBvdmVybGF5KSwgdXJsKEBpbWFnZSk7XG5cblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuICAgIC8vXG4gICAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAgIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG5cbkB0b25lLWJyaWdodGVyOiAgICAgICAgICAgI2ZhZmJmYzsgLy8jZmNmY2ZjO1xuQHRvbmUtYnJpZ2h0OiAgICAgICAgICAgICAjZjBmM2Y1OyAvLyNmNWY1ZjU7XG5AdG9uZS1icmlnaHQtYWx0OiAgICAgICAgICNlZGYwZjI7IC8vI2YyZjJmMjtcdFx0XG5cblxuQGdyYXktZGFya2VyOiAgICAgICAgICAgbGlnaHRlbigjMDQwNTA1LCAyMCUpOyAvL2xpZ2h0ZW4oIzAwMCwgMjAlKTtcbkBncmF5LWRhcms6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzA0MDUwNSwgNDAlKTsgLy9saWdodGVuKCMwMDAsIDQwJSk7XG5AZ3JheTogICAgICAgICAgICAgICAgICBsaWdodGVuKCMwNDA1MDUsIDYwJSk7IC8vbGlnaHRlbigjMDAwLCA2MCUpO1xuQGdyYXktbGlnaHQ6ICAgICAgICAgICAgbGlnaHRlbigjMDQwNTA1LCA4MCUpOyAvL2xpZ2h0ZW4oIzAwMCwgODAlKTtcbkBncmF5LWxpZ2h0ZXI6ICAgICAgICAgIGxpZ2h0ZW4oIzA0MDUwNSwgOTAlKTsgLy9saWdodGVuKCMwMDAsIDkwJSk7XG5cblxuXG5AYm9yZGVyLWRhcmtlcjogICAgICAgICAgICAjZGFkZmUzOyAvLyNlM2UzZTM7XG5AYm9yZGVyLWxpZ2h0ZXI6ICAgICAgICAgICAjZTZlYWVkOyAvLyNlZGVkZWQ7XG5cblxuLy8gQnJhbmQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBicmFuZC1kZWZhdWx0Olx0XHRcdCNlY2YwZjE7XG5cbkBicmFuZC1pbnZlcnNlOlx0XHRcdCM5NWE1YTY7XG5AYnJhbmQtcHJpbWFyeTogICAgICAgICAjMzQ5OGRiO1xuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzJlY2M3MTtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgICNmMWM0MGY7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZTc0YzNjO1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzNiYmZiNDtcblxuQGJyYW5kLWJyb3duOlx0XHRcdCNjMDM5MmI7XG5AYnJhbmQtaW5kaWdvOlx0XHRcdCM3ODYzYmM7XG5AYnJhbmQtdmlvbGV0OiBcdFx0XHQjOWI1OWI2O1xuQGJyYW5kLW9yYW5nZTpcdFx0XHQjZTY3ZTIyO1xuQGJyYW5kLW1pZG5pZ2h0Ymx1ZTpcdCMzNDQ5NWU7XG5AYnJhbmQtc2t5Olx0XHRcdFx0IzgyYzRlNjtcbkBicmFuZC1tYWdlbnRhOlx0XHRcdCNlNzNjNjg7XG5AYnJhbmQtcHVycGxlOlx0XHRcdCNlMDQ0YWI7XG5AYnJhbmQtZ3JlZW46XHRcdFx0IzM3YmY4ZDtcbkBicmFuZC1ncmFwZTpcdFx0XHQjN2E4NjljO1xuQGJyYW5kLXRveW86XHRcdFx0IzU1NmI4ZDtcbkBicmFuZC1hbGl6YXJpbjpcdFx0I2UzNmQ0ZjtcbkBicmFuZC1ibHVlOlx0XHRcdCM1Mzk0Yzk7XG5cblxuLy8gc29jaWFsXG5cbkBicmFuZC1mYWNlYm9vazogXHRcdCMzYjU5OTg7XG5AYnJhbmQtdHdpdHRlcjogXHRcdCMwMGFjZWQ7XG5AYnJhbmQtZHJpYmJibGU6IFx0XHQjZWE0Yzg5O1xuQGJyYW5kLXZpbWVvOiBcdFx0XHQjYWFkNDUwO1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyAjIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2YyZjVmNzsgLy8jZjdmN2Y3O1xuQHBhZ2UtdGl0bGUtY29sb3I6XHRcdEBib3JkZXItbGlnaHRlcjtcblxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbkB0ZXh0LWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cblxuQGxpbmstY29sb3I6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuQGxpbmstaG92ZXItY29sb3I6ICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbkBsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdTb3VyY2UgU2FucyBQcm8nLCAnU2Vnb2UgVUknLCAnRHJvaWQgU2FucycsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbkBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDEuMjE0MjgpOyAvLyB+MTdweFxuQGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDAuOTI4NTcpOyAvLyB+MTNweFxuQGZvbnQtc2l6ZS1taW5pOiAgICAgICAgICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDAuODU3MTQpOyAvLyB+MTJweFxuXG5AZm9udC1zaXplLWgxOiAgICAgICAgICAgIGNlaWwoQGZvbnQtc2l6ZS1iYXNlICogMi4xNDI4NSk7IC8vIH4zMHB4XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGNlaWwoQGZvbnQtc2l6ZS1iYXNlICogMS44NTcxNCk7IC8vIH4yNnB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoQGZvbnQtc2l6ZS1iYXNlICogMS40Mjg1Nyk7IC8vIH4yMHB4XG5AZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoQGZvbnQtc2l6ZS1iYXNlICogMS4yMTQyOCk7IC8vIH4xN3B4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbChAZm9udC1zaXplLWJhc2UgKiAwLjkyODU3KTsgLy8gfjEzcHhcblxuQGZvbnQtd2VpZ2h0LWJhc2U6XHRcdCAgNDAwO1xuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5cbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjg1NzE0Mjg1NzE0Mjg1NzE0Mjg1NzE0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoQGZvbnQtc2l6ZS1iYXNlICogQGxpbmUtaGVpZ2h0LWJhc2UpOyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIEBmb250LWZhbWlseS1iYXNlO1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA0MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuNDI7XG5AaGVhZGluZ3MtY29sb3I6IFx0XHQgIEBncmF5LWRhcms7XG5cblxuXG5cbkBmb290ZXItaGVpZ2h0OiBcdFx0ICAgMzBweDtcbkBuYXZiYXItYnJhbmQtd2lkdGg6IFx0ICAgMjEwcHg7XG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG5AcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgICA2cHg7XG5AcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgICAxNXB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAxMHB4O1xuQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgICAgMzBweDtcblxuQHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICAgNHB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgICAgMTJweDtcblxuQHBhZGRpbmcteHMtdmVydGljYWw6ICAgXHRcdCAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiBcdFx0IDNweDtcblxuQGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgMS4zMztcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgICAgIDEuNDQ7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgIDNweDtcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgICAgIDNweDtcbkBib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgIDJweDtcblxuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5cbkBjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICAgIEBib3JkZXItbGlnaHRlcjsgLy9AYnJhbmQtaW52ZXJzZVxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cblxuQGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgICAgICAgNHB4O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG5AY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgICAgICA1cHg7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuQHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAgICAgIDZweCAxMHB4O1xuQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICAgICAgIDNweCAxMHB4O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuQHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3Jcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuQHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAgICAgIEB0b25lLWJyaWdodGVyOyAvLyBmb3Igc3RyaXBpbmdcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbkB0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAjZmFmYWZhO1xuQHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgIEB0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG5AdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgQGJvcmRlci1kYXJrZXI7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbkBidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgIEBmb250LWZhbWlseS1iYXNlO1xuQGJ0bi1mb250LXdlaWdodDpcdFx0XHRcdCA0MDA7XG5AYnRuLWJvcmRlci1yYWRpdXM6IFx0XHRcdCBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG5AYnRuLXJlZ3VsYXItY29sb3I6XHRcdFx0XHQgI2ZmZjtcblxuQGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1kZWZhdWx0O1xuQGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2JkYzNjNztcblxuQGJ0bi13aGl0ZS1jb2xvcjogICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBidG4td2hpdGUtYmc6ICAgICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLXdoaXRlLWJvcmRlcjogICAgICAgICAgICAgICBAYm9yZGVyLWRhcmtlcjtcblxuQGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICMzNDk4ZGI7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAjMjk4MGI5O1xuXG5AYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICBAYnRuLXJlZ3VsYXItY29sb3I7XG5AYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAjMmVjYzcxO1xuQGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgIzI3YWU2MDtcblxuQGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgQGJ0bi1yZWd1bGFyLWNvbG9yO1xuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgI2YxYzQwZjtcbkBidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICNmMzljMTI7XG5cbkBidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgIEBidG4tcmVndWxhci1jb2xvcjtcbkBidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICNlNzRjM2M7XG5AYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAjYzAzOTJiO1xuXG5AYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICBAYnRuLXJlZ3VsYXItY29sb3I7XG5AYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAjMWFiZGFmO1xuQGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgIzE2YTE5NTtcblxuQGJ0bi1pbnZlcnNlLWNvbG9yOlx0ICAgIFx0XHQgQGJ0bi1yZWd1bGFyLWNvbG9yO1xuQGJ0bi1pbnZlcnNlLWJnOlx0XHRcdFx0ICM5NWE1YTY7XG5AYnRuLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAjN2Y4YzhkO1xuXG5AYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5cbkBpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0ZXIsIDUlKTtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG5AaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrZXI7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbkBpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIEBib3JkZXItZGFya2VyO1xuXG4vLyBUT0RPOiBSZW5hbWUgYEBpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgQGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbkBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcblxuQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNmU3ZTg7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiBAaW5wdXQtYm9yZGVyO1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbkBjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuQGRyb3Bkb3duLWZhbGxiYWNrLWJnOiAgICAgICAgICAgI2ZmZjtcbkBkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG5AZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICBAYm9yZGVyLWRhcmtlcjtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG5AZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICBAYm9yZGVyLWxpZ2h0ZXI7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgQGdyYXktZGFya2VyO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgIEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICBAZ3JheS1saWdodDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbkBkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBkcm9wZG93bi1jYXJldC1jb2xvciBhcyBvZiB2My4xLjBcbkBkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgIEBncmF5LWRhcms7XG5cblxuLy9Ecm9wZG93biBJbnZlcnNlIGNvbG9yIHN0eWxlcyBmb3IgTWVnYW1lbnVcbkBkcm9wZG93bi1pbnZlcnNlLWJnOiBcdFx0XHRAbmF2YmFyLXZlcnRpY2FsLXNlcGFyYXRvcjtcbkBkcm9wZG93bi1pbnZlcnNlLWNvbG9yOiBcdFx0QG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbkB6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEyMDA7XG5AemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAxO1xuQHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTAxMDtcbkB6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEyMzA7XG5AemluZGV4LW5hdmJhci1maXhlZDogICAgICBAemluZGV4LW5hdmJhcjsgLy8xMDMwXG5AemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMjQwO1xuQHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTI1MDtcbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4teHMgYW5kIEBzY3JlZW4tcGhvbmUgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuQHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXhzO1xuQHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICBAc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tc20gYW5kIEBzY3JlZW4tdGFibGV0IGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbkBzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1zbTtcbkBzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgQHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tbWQgYW5kIEBzY3JlZW4tZGVza3RvcCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vIE5vdGU6IERlcHJlY2F0ZWQgQHNjcmVlbi1sZyBhbmQgQHNjcmVlbi1sZy1kZXNrdG9wIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7XG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbGc7XG5Ac2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgIEBzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbkBzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tc20tbWluIC0gMSk7XG5Ac2NyZWVuLXNtLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLW1kLW1pbiAtIDEpO1xuQHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1sZy1taW4gLSAxKTtcblxuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG5AbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG5AbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbkBuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMDtcbkBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgMTVweDsgLy8gZmxvb3IoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG5AbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgIDE1cHg7IC8vICgoQG5hdmJhci1oZWlnaHQgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5AbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4O1xuXG5AbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIEBib3JkZXItbGlnaHRlcjtcblxuLy8gTmF2YmFyIGxpbmtzXG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1kYXJrZXI7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgQHRvbmUtYnJpZ2h0ZXI7IC8vdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgQGdyYXktZGFya2VyO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIEBib2R5LWJnOyAvL2RhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDMlKTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICBAZ3JheS1saWdodDtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yLCAxMCUpO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgQHRvbmUtYnJpZ2h0ZXI7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgQGJvZHktYmc7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgQGJvcmRlci1kYXJrZXI7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vL1xuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuQG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrZXI7XG5AbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXk7XG5AbmF2YmFyLWludmVyc2UtZmFsbGJhY2stY29sb3I6ICAgICAgICAgICAgIEBncmF5OyAvL2llOCBoYXMgbm8gc3VwcG9ydCBmb3Igb3BhY2l0eVxuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgbGlnaHRlbihAbmF2YmFyLWludmVyc2UtYmcsIDUlKTsgLy8jNDQ0OyAvLyB0cmFuc3BhcmVudDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIEBuYXZiYXItdmVydGljYWwtc2VwYXJhdG9yO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWNvbG9yLCAxMCUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHNlYXJjaFxuLy8gTm9ybWFsIG5hdmJhciBuZWVkcyBubyBzcGVjaWFsIHN0eWxlcyBvciB2YXJzXG5AbmF2YmFyLWludmVyc2Utc2VhcmNoLWJnOiAgICAgICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5AbmF2YmFyLWludmVyc2Utc2VhcmNoLWJnLWZvY3VzOiAgICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2Utc2VhcmNoLWJvcmRlcjogICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1iZztcbkBuYXZiYXItaW52ZXJzZS1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICAgQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4vL0F2YWxvbiBFeHRlbmRlZFxuQG5hdmJhci12ZXJ0aWNhbC1zZXBhcmF0b3I6IFx0XHRcdFx0QG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG5cbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAyMHB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuQG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuQG5hdi1vcGVuLWNhcmV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuXG4vLz09IFRhYnNcbkBuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGJvcmRlci1kYXJrZXI7XG5cbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICBAYm9keS1iZztcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgIEBib3JkZXItZGFya2VyO1xuXG5AbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIEBib3JkZXItZGFya2VyO1xuQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICBAYm9keS1iZztcblxuLy89PSBQaWxsc1xuQG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAbGluay1jb2xvcjtcbkBwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICBAYm9yZGVyLWRhcmtlcjtcblxuQHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgQGxpbmstaG92ZXItY29sb3I7XG5AcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuQHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYmc7XG5AcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ib3JkZXI7XG5AcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG5AcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ob3Zlci1iZztcblxuQHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuQHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuXG5AcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuQGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweDtcbkBqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS41KSk7XG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbkBzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgIGRhcmtlbihAYnJhbmQtd2FybmluZywgMTIlKTtcbkBzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGJyYW5kLXdhcm5pbmcsIDQ1JSk7XG5Ac3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBsaWdodGVuKEBicmFuZC13YXJuaW5nLCAyMiUpO1xuXG5Ac3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICBkYXJrZW4oQGJyYW5kLWRhbmdlciwgMiUpO1xuQHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgbGlnaHRlbihAYnJhbmQtZGFuZ2VyLCA0MCUpOyAvLyAjZjJkZWRlO1xuQHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgbGlnaHRlbihAYnJhbmQtZGFuZ2VyLCAyMCUpO1xuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICBkYXJrZW4oQGJyYW5kLXN1Y2Nlc3MsIDEwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICBsaWdodGVuKEBicmFuZC1zdWNjZXNzLCA0OSUpO1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgbGlnaHRlbihAYnJhbmQtc3VjY2VzcywgMjQlKTtcblxuQHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgZGFya2VuKEBicmFuZC1pbmZvLCA3JSk7XG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICBsaWdodGVuKEBicmFuZC1pbmZvLCA0OCUpO1xuQHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgbGlnaHRlbihAYnJhbmQtaW5mbywgMjglKTtcblxuQHN0YXRlLWludmVyc2UtdGV4dDpcdFx0XHQgZGFya2VuKEBicmFuZC1pbnZlcnNlLCA3JSk7XG5Ac3RhdGUtaW52ZXJzZS1iZzpcdFx0XHRcdCBsaWdodGVuKEBicmFuZC1pbnZlcnNlLCAzMCUpO1xuQHN0YXRlLWludmVyc2UtYm9yZGVyOlx0XHRcdCBsaWdodGVuKEBicmFuZC1pbnZlcnNlLCAxNSUpO1xuXG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG5AdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrZXI7XG5AdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG5AdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbkB0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgIEB0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG5AcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICBAYm9yZGVyLWRhcmtlcjtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoQHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBAYm9yZGVyLWRhcmtlcjtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICAjOTk5O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG5AbGFiZWwtZm9udC1mYW1pbHk6IFx0XHQgIEBmb250LWZhbWlseS1iYXNlO1xuQGxhYmVsLWZvbnQtd2VpZ2h0Olx0XHRcdCAgNDAwO1xuQGxhYmVsLWJvcmRlci1yYWRpdXM6XHRcdCAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5AbGFiZWwtaW5kaWdvLWJnOiAgICAgICAgICAgICBAYnJhbmQtaW5kaWdvO1xuQGxhYmVsLWdyYXBlLWJnOiAgIFx0ICAgICAgICAgIEBicmFuZC1ncmFwZTtcbkBsYWJlbC1pbnZlcnNlLWJnOiAgICAgICAgICAgIEBicmFuZC1pbnZlcnNlO1xuQGxhYmVsLW9yYW5nZS1iZzogICAgIFx0XHQgIEBicmFuZC1vcmFuZ2U7XG5AbGFiZWwtcHVycGxlLWJnOiAgICAgICAgICAgICBAYnJhbmQtcHVycGxlO1xuQGxhYmVsLXNreS1iZzogICAgICAgICAgICAgXHQgIEBicmFuZC1za3k7XG5AbGFiZWwtYWxpemFyaW4tYmc6ICAgICAgICBcdCAgQGJyYW5kLWFsaXphcmluO1xuQGxhYmVsLWdyZWVuLWJnOiAgICAgICAgICAgXHQgIEBicmFuZC1ncmVlbjtcbkBsYWJlbC1taWRuaWdodGJsdWUtYmc6ICAgIFx0ICBAYnJhbmQtbWlkbmlnaHRibHVlO1xuXG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG5AbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbkBsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAyMHB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE0cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG5AbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICBAbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG5AbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cblxuXG5AbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweDtcbkBtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDY1MHB4O1xuQG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5AYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xuQGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQ7XG5cbkBhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuQGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcblxuQGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgQHN0YXRlLWluZm8tYmc7XG5AYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuXG5AYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICBAc3RhdGUtd2FybmluZy1iZztcbkBhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5cbkBhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5AYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcblxuQGFsZXJ0LWludmVyc2UtYmc6ICAgICAgICAgICAgIEBzdGF0ZS1pbnZlcnNlLWJnO1xuQGFsZXJ0LWludmVyc2UtdGV4dDogICAgICAgICAgIEBzdGF0ZS1pbnZlcnNlLXRleHQ7XG5AYWxlcnQtaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWludmVyc2UtYm9yZGVyO1xuXG5cblxuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgIEBib3JkZXItbGlnaHRlcjtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbkBwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmY7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG5AcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgIEBicmFuZC1zdWNjZXNzO1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgIEBicmFuZC1kYW5nZXI7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICBAYnJhbmQtaW5mbztcblxuLy8qKiBDdXN0b20gcHJvZ3Jlc3MgYmFyIGNvbG9yc1xuQHByb2dyZXNzLWJhci1pbnZlcnNlLWJnOlx0ICBAYnJhbmQtaW52ZXJzZTtcbkBwcm9ncmVzcy1iYXItZ3JlZW4tYmc6XHRcdCAgQGJyYW5kLWdyZWVuO1xuQHByb2dyZXNzLWJhci1pbmRpZ28tYmc6XHQgIEBicmFuZC1pbmRpZ287XG5AcHJvZ3Jlc3MtYmFyLXB1cnBsZS1iZzpcdCAgQGJyYW5kLXB1cnBsZTtcbkBwcm9ncmVzcy1iYXItb3JhbmdlLWJnOlx0ICBAYnJhbmQtb3JhbmdlO1xuQHByb2dyZXNzLWJhci1za3ktYmc6XHQgIEBicmFuZC1za3k7XG5AcHJvZ3Jlc3MtYmFyLW1pZG5pZ2h0Ymx1ZS1iZzpcdCAgQGJyYW5kLW1pZG5pZ2h0Ymx1ZTtcbkBwcm9ncmVzcy1iYXItYWxpemFyaW4tYmc6XHQgIEBicmFuZC1hbGl6YXJpbjtcblxuXG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbkBsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgQGJvcmRlci1kYXJrZXI7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbkBsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgQHRvbmUtYnJpZ2h0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICNmZmY7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oQGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpO1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG5cbkBsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgQGdyYXktZGFyaztcbkBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbkBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogQGdyYXktZGFya2VyO1xuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuXG5AcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgQGJvcmRlci1kYXJrZXI7XG5AcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgIEBib3JkZXItZGFya2VyO1xuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgQHRvbmUtYnJpZ2h0ZXI7XG5cbkBwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgIEBncmF5LWRhcms7XG5AcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICBAYm9yZGVyLWRhcmtlcjtcbkBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgIEB0b25lLWJyaWdodGVyO1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgI2ZmZjtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBicmFuZC1zdWNjZXNzO1xuQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgQGJyYW5kLXN1Y2Nlc3M7XG5cbkBwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICBAYnJhbmQtaW5mbztcbkBwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgIEBicmFuZC1pbmZvO1xuXG5AcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAYnJhbmQtd2FybmluZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgI2ZmZjtcbkBwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAYnJhbmQtZGFuZ2VyO1xuXG5AcGFuZWwtaW52ZXJzZS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLWludmVyc2UtYm9yZGVyOiAgICAgICAgQGJyYW5kLWludmVyc2U7XG5AcGFuZWwtaW52ZXJzZS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtaW52ZXJzZTtcblxuLy8gQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgQHN0YXRlLWRhbmdlci1iZztcblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbkB0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDVweDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbkB0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgIEBib2R5LWJnO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG5AdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICBAYm9yZGVyLWxpZ2h0ZXI7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG5AdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbkB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgIEB0ZXh0LWNvbG9yO1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbkB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG5Ad2VsbC1iZzogICAgICAgICAgICAgICAgICAgICBAYm9yZGVyLWxpZ2h0ZXI7XG5Ad2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBAYm9yZGVyLWRhcmtlcjtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcbkBiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG5AYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuQGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbkBiYWRnZS1mb250LWZhbWlseTogICAgICAgICAgIEBmb250LWZhbWlseS1iYXNlO1xuQGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgNzAwO1xuQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTBweDtcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG5cblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG5AYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbkBicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgQGJvcmRlci1saWdodGVyO1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG5AYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgIEBncmF5O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG5AYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiO1xuXG5cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblxuQGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWhlYWRpbmctY29sb3I6IFx0XHRcdFx0XHQgIEBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5AY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXktZGFya2VyO1xuXG5AY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmY7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuQGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbkBjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5Aa2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcblxuQHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgQHRvbmUtYnJpZ2h0O1xuQHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG5AcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG5AYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG5AYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgQGdyYXktbGlnaHRlcjtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuQGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuXG4vLz09IE1pc2NlbGxhbmVvdXNcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGJvcmRlci1saWdodGVyO1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG5AY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcblxuXG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgKCg3MjBweCArIEBncmlkLWd1dHRlci13aWR0aCkpO1xuLy8qKiBGb3IgYEBzY3JlZW4tc20tbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci10YWJsZXQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG5AY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAoKDk0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4vLyoqIEZvciBgQHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgIEBjb250YWluZXItZGVza3RvcDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5AY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbi8vKiogRm9yIGBAc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgIEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG5cbi8vIEJveGVkIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJveGVkLXdpZHRoOiBcdFx0XHRcdFx0XHRcdDExNDBweDtcbkBib3hlZC1iYWNrZ3JvdW5kOiBcdFx0XHRcdFx0XHRyZ2JhKDAsMCwwLDAuOSk7XG5cbkBzaWRlYmFyLXN0YXRpYy13aWR0aDogXHRcdFx0XHRcdDI2MHB4OyIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyxcbiAgYSYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICB9XG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IEB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiBAdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oficwLjZzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+J2hpZGRlbicpO1xuICAgICAgLnBlcnNwZWN0aXZlKDEwMDApO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICAudHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IEBjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICAub3BhY2l0eShAY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiBAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogQGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIChAZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IChAZ3V0dGVyIC8gLTIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcbiAgLnRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBsaW5rZWQgbGlzdCBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICBidXR0b24mIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkB7YnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gUmVzZXQgZm9udCBhbmQgdGV4dCBwcm9wZXJ0ZXMgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC5vcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgLm9wYWNpdHkoQHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogQHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiBAcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gUmVzZXQgZm9udCBhbmQgdGV4dCBwcm9wZXJ0ZXMgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZzsgQGFsZXJ0LWluZm8tYm9yZGVyOyBAYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBAYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5idG4teHMgJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6IEBiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6IEBwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJhci1iZztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgLnRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLmFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbiNncmFkaWVudCB7XG5cbiAgLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgI2dyYWRpZW50ID4gLnN0cmlwZWQoKTtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogQGp1bWJvdHJvbi1wYWRkaW5nIChAanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogQGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6IEBqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNikgMDtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiA0LjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtbGcoKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1zbSgpO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9zY2FmZm9sZGluZy5sZXNzXG5cbmh0bWwgey1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO30gLy9BbHdheXMgc2hvdyBzY3JvbGxiYXIgaW4gSUUxMCsgaW5zdGVhZCBvZiBkaXNhcHBlYXJpbmdcblxuOmZvY3VzLCA6YWN0aXZlIHtvdXRsaW5lOjAgIWltcG9ydGFudDt9XG46Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowICFpbXBvcnRhbnQ7fVxuXG5ib2R5IHtmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJhc2U7fVxuYSB7b3V0bGluZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyfVxuXG5oci5vdXRzaWRlciB7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcbn1cblxuaHIub3V0c2lkZXItZGFzaGVkIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRib3JkZXItdG9wOiAxcHggZGFzaGVkIEBib3JkZXItbGlnaHRlcjtcbn1cblxuaHIuZGFzaGVkIHtcblx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCBAYm9yZGVyLWRhcmtlcjtcbn1cblxuXG4ucm93Lm5vLWd1dHRlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cbiBcdFtjbGFzcyo9J2NvbC0nXTpub3QoOmZpcnN0LWNoaWxkKSxcblx0W2NsYXNzKj0nY29sLSddOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi8vaGVscGVyIGNsYXNzc1xuLm0wIHttYXJnaW46IDA7fVxuXG4ubXQwIHttYXJnaW4tdG9wOiAwO31cbi5tdDUge21hcmdpbi10b3A6IDVweDt9XG4ubXQxNSB7bWFyZ2luLXRvcDogMTVweDt9XG4ubXQyMCB7bWFyZ2luLXRvcDogMjBweDt9XG5cbi5tYjAge21hcmdpbi1ib3R0b206IDA7fVxuLm1iNSB7bWFyZ2luLWJvdHRvbTogNXB4O31cbi5tYjE1IHttYXJnaW4tYm90dG9tOiAxNXB4O31cbi5tYjIwIHttYXJnaW4tYm90dG9tOiAyMHB4O31cblxuLnAwIHtwYWRkaW5nOiAwO31cblxuLnB0MCB7cGFkZGluZy10b3A6IDA7fVxuLnB0NSB7cGFkZGluZy10b3A6IDVweDt9XG4ucHQxNSB7cGFkZGluZy10b3A6IDE1cHg7fVxuLnB0MjAge3BhZGRpbmctdG9wOiAyMHB4O31cblxuLnBiMCB7cGFkZGluZy1ib3R0b206IDA7fVxuLnBiNSB7cGFkZGluZy1ib3R0b206IDVweDt9XG4ucGIxNSB7cGFkZGluZy1ib3R0b206IDE1cHg7fVxuLnBiMjAge3BhZGRpbmctYm90dG9tOiAyMHB4O31cblxuLncxMDAge3dpZHRoOiAxMDAlO31cblxuXG4vL3R5cGUubGVzc1xuLnRleHQtcHJpbWFyeSwgLnRleHQtd2FybmluZywgLnRleHQtZGFuZ2VyLCAudGV4dC1zdWNjZXNzLCAudGV4dC1pbmZvLCAudGV4dC1ncmF5IHtcblx0Jjpob3ZlciB7Y29sb3I6IGluaGVyaXQ7fVxufVxuXG4udGV4dC1ncmF5IHtjb2xvcjogQGdyYXl9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0Ly9jb2xvcjogQGdyYXktZGFya2VyO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHQvL2ZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG59XG5cbmgxLCBoMiwgaDMsIC5oMSwgLmgyIC5oMyB7XG5cdFxuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5oNCwgLmg0IHtcblx0XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg1LCBoNiwgLmg1LCAuaDYge1xuXHRcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgxIHNtYWxsLCAuaDEgc21hbGwgeyBmb250LXNpemU6IGNlaWwoQGZvbnQtc2l6ZS1iYXNlICogMS40Mjg1Nyk7IGZvbnQtd2VpZ2h0OiAzMDA7fSAvLyB+MjBweFxuaDIgc21hbGwsIC5oMiBzbWFsbCB7IGZvbnQtc2l6ZTogY2VpbChAZm9udC1zaXplLWJhc2UgKiAxLjIxNDI5KTsgZm9udC13ZWlnaHQ6IDMwMDt9IC8vIH4xN3B4XG5oMyBzbWFsbCwgLmgzIHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKEBmb250LXNpemUtYmFzZSAqIDEuMDAwMDApOyBmb250LXdlaWdodDogNDAwO30gLy8gfjE0cHhcbmg0IHNtYWxsLCAuaDQgc21hbGwgeyBmb250LXNpemU6IGNlaWwoQGZvbnQtc2l6ZS1iYXNlICogMC45Mjg1Nyk7IGZvbnQtd2VpZ2h0OiA0MDA7fSAvLyB+MTNweFxuaDUgc21hbGwsIC5oNSBzbWFsbCB7IGZvbnQtc2l6ZTogY2VpbChAZm9udC1zaXplLWJhc2UgKiAwLjg1NzE0KTsgZm9udC13ZWlnaHQ6IDQwMDt9IC8vIH4xMnB4XG5oNiBzbWFsbCwgLmg2IHNtYWxsIHsgZm9udC1zaXplOiBjZWlsKEBmb250LXNpemUtYmFzZSAqIDAuNzg1NzEpOyBmb250LXdlaWdodDogNDAwO30gLy8gfjExcHhcblxucC5sZWFkIHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5zbWFsbCxcbi5zbWFsbCAgeyBmb250LXNpemU6IDAuODU3MTRlbTsgfVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG5cdCY6Zmlyc3QtY2hpbGQge3BhZGRpbmctbGVmdDogMDt9XG59XG5cbi5wYW5lbCBkbCAgICB7bWFyZ2luOiAwIGF1dG87fVxuLnBhbmVsIGRsIGRkIHttYXJnaW4tYm90dG9tOjEwcHg7fVxuXG5ibG9ja3F1b3RlIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRib3JkZXItbGVmdC13aWR0aDogNHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdCYucHVsbC1yaWdodCB7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG5cdH1cbn1cblxuYWRkcmVzcyB7ZGlzcGxheTogYmxvY2s7fVxuXG4vL2NvZGUubGVzc1xua2RiLCBzYW1wIHtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbnByZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCYucHJldHR5cHJpbnQge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDsgLy9AbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgfVxufVxuXG4vLyB0YWJsZXMubGVzc1xuXG4udGFiZS1yZXNwb25zaXZlIC50YWJsZS1ib3JkZXJlZCwgLnRhYmxlLWJvcmRlcmVkIHtcblx0dGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge2JvcmRlci1ib3R0b206IDA7fVxuXHR0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6IDA7fVxuXHQuYm94LXNoYWRvdyh+XCIwIDAgMCAxcHggI2UzZTNlM1wiKTtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHQ+IHRoZWFkLFxuXHQ+IHRib2R5LFxuXHQ+IHRmb290IHtcblx0XHQ+IHRyIHtcblx0XHRcdD4gdGgsXG5cdFx0XHQ+IHRkIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0ICBcdH1cblx0XHQgIFx0JjpsYXN0LWNoaWxkIHRkIHtib3JkZXItYm90dG9tOiAwO31cblx0XHR9XG5cdH1cbn1cbnRhYmxlLmZjLWJvcmRlci1zZXBhcmF0ZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDt9XG50YWJsZS5mYy1ib3JkZXItc2VwYXJhdGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDt9XG50YWJsZS50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDt9XG5cbnRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtib3JkZXItdG9wOiAwO31cbnRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtib3JkZXItdG9wOiAwO31cblxudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7Ym9yZGVyLWJvdHRvbTogMDt9XG4vLyB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtib3JkZXItYm90dG9tOiAwO31cblxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG5cdFxuXHQmOmZpcnN0LWNoaWxkIHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO31cblx0JjpsYXN0LWNoaWxkIHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTt9XG59XG5cbi5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkucGFuZWwtbm8tcGFkZGluZyB7XG5cdHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgge2JvcmRlci1ib3R0b206IDA7fVxuXHR0YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtib3JkZXItYm90dG9tOiAwO31cblx0LnRhYmxlLWJvcmRlcmVkIHtcblx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0LmJveC1zaGFkb3coflwiMCAwIDAgMCAjZTNlM2UzXCIpICFpbXBvcnRhbnQ7XG5cdH1cblx0dGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuXHRcblx0XHQmOmZpcnN0LWNoaWxkIHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO31cblx0XHQmOmxhc3QtY2hpbGQge2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO31cblx0fVxufVxuXG50YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkIHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO31cbnRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7fVxudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTt9XG50YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO31cblxuLy8gLnRhYmxlLWJvcmRlcmVkIHtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICA+IHRoZWFkLFxuLy8gICA+IHRib2R5LFxuLy8gICA+IHRmb290IHtcbi8vICAgICA+IHRyIHtcbi8vICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4vLyAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4vLyAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuLy8gICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgICAmOmxhc3QtY2hpbGQgPiB0ZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbnRhYmxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cblxuXG4vLyBSZXNwb25zaXZlIFRhYmxlc1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cblx0LyogV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLWZsaXBzY3JvbGxgIGFuZCB3ZSdsbCBmaXggdGhlIGhlYWRlciBhbmQgbWFrZSB0aGUgdGJvZHkgc2Nyb2xsYWJsZSAqL1xuXHQudGFibGUtZmxpcHNjcm9sbCB7XG5cdFx0dGFibGUsIHRoZWFkIHtcblx0XHRcdCY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXHRcdH1cblx0XHR0YWJsZSwgY2FwdGlvbiwgdGQsIHRoZWFkLCB0aGVhZCB0ciwgdGgsIHRib2R5IHtkaXNwbGF5OiBibG9jazt9XG5cblx0XHR0YWJsZSB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG5cdFx0XHR0aCwgdGQge21hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IHRvcDsgXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7fVxuXHRcdFx0fVxuXHRcdFx0dGQge21pbi1oZWlnaHQ6IDEuMjVlbTsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDt9XG5cblx0XHRcdHRoZWFkIHtmbG9hdDogbGVmdDt9XG5cdFx0XHR0aCB7dGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHt3aWR0aDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdy14OiBhdXRvOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBcblx0XHRcdFx0dHIgIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cblx0LnRhYmxlLXZlcnRpY2FsIHsgXG5cdFx0dGFibGUsIGNhcHRpb24sIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdH1cblxuXHRcdC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG5cdFx0dGhlYWQgdHIgeyBcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTk5OTlweDtcblx0XHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0fVxuXHRcdHRyIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5cdFx0dGQgeyBcblx0XHRcdC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yOyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNTAlICFpbXBvcnRhbnQ7IFxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdCY6YmVmb3JlIHsgXG4gICAgXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyXG4gICAgXHRcdCAgICB0b3A6IDZweDsgLy8gVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgLy9cbiAgICBcdFx0ICAgIGxlZnQ6IDZweDtcbiAgICBcdFx0ICAgIHdpZHRoOiA0NSU7IFxuICAgIFx0XHQgICAgcGFkZGluZy1yaWdodDogMTBweDsgXG4gICAgXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFx0XHQgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHRcdCAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyAvLyBMYWJlbCB0aGUgZGF0YVxuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC50YWJsZS1oaWRlY29sdW1uIHtcbi8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4vLyBcdFx0LnRhYmxlLWhpZGUteHMge2Rpc3BsYXk6bm9uZTsgdmlzaWJpbGl0eTpoaWRkZW47fVxuLy8gXHRcdC50YWJsZS1oaWRlLXNtIHtkaXNwbGF5Om5vbmU7IHZpc2liaWxpdHk6aGlkZGVuO31cbi8vIFx0XHQudGFibGUtaGlkZS1tZCB7ZGlzcGxheTpub25lOyB2aXNpYmlsaXR5OmhpZGRlbjt9XG4vLyBcdH1cbi8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4vLyBcdFx0LnRhYmxlLWhpZGUteHMge2Rpc3BsYXk6bm9uZTsgdmlzaWJpbGl0eTpoaWRkZW47fVxuLy8gXHRcdC50YWJsZS1oaWRlLXNtIHtkaXNwbGF5Om5vbmU7IHZpc2liaWxpdHk6aGlkZGVuO31cbi8vIFx0fVxuLy8gXHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbi8vIFx0XHQudGFibGUtaGlkZS1tZCB7ZGlzcGxheTpub25lOyB2aXNpYmlsaXR5OmhpZGRlbjt9XG5cdFx0XG4vLyBcdH1cbi8vIH1cblxuLy8gZm9ybXMubGVzc1xubGVnZW5kIHtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xufVxuXG5sYWJlbCB7bWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5cbi5sYWJlbC1pbnB1dC1sZyB7Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlOyBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7fVxuLmxhYmVsLWlucHV0LXNtIHtmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7IHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDt9XG5cblxuLmNoZWNrYm94ID4gbGFiZWwsIC5jaGVja2JveC1pbmxpbmUgPiBsYWJlbCB7bWFyZ2luOiAwO31cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIHBhZGRpbmc6IDdweCA5cHggIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKEBib3JkZXItZGFya2VyLCAyJSk7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRjb2xvcjogQGdyYXktZGFyaztcblx0Ly9oZWlnaHQ6IDM0cHg7XG5cdGJhY2tncm91bmQ6IEB0b25lLWJyaWdodGVyO1xuXHQuYm94LXNoYWRvdyhpbnNldCAwIDFweCAwcHggcmdiYSgwLDAsMCwwLjAxKSkgIWltcG9ydGFudDtcblx0c2VsZWN0JiB7XG5cdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0cGFkZGluZzogNnB4IDZweDtcblx0fVxuXHQmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDFweCAwcHggbGlnaHRlbihAYnJhbmQtcHJpbWFyeSwgNDAlKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuXG5cbi8vc2VsZWN0LmlucHV0IHtwYWRkaW5nOiA2cHggNnB4O31cbnNlbGVjdC5pbnB1dC1sZyB7cGFkZGluZzogNnB4IDEycHg7fVxuc2VsZWN0LmlucHV0LXNtIHtwYWRkaW5nOiA0cHggM3B4O31cblxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcblxuXHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWxpZ2h0ZXI7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oQGJvcmRlci1saWdodGVyLCAyJSk7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0IHtcblx0aGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1zbSB7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdHBhZGRpbmc6IDRweCA3cHg7XG5cdGhlaWdodDogMjhweDtcblxufVxuXG4uaW5wdXQtbGcge1xuXHRwYWRkaW5nOiA2cHggMTZweDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuXHRoZWlnaHQ6IDQ1cHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ly8gVXNlIHJvdy1ib3JkZXIgd2l0aCBhIGZvcm0gdG8gaGF2ZSBib3RoIHRvcCBhbmQgYm90dG9tIDFweCBzZXBhcmF0aW9uXG5cdC5yb3ctYm9yZGVyICYge1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgQGJvcmRlci1saWdodGVyO1xuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50YWJ1bGFyLWZvcm0gJiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCBAYm9yZGVyLWxpZ2h0ZXI7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQ+IC50YWJ1bGFyLWJvcmRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IGRhc2hlZCBAYm9yZGVyLWxpZ2h0ZXI7XG5cdFx0XHRtYXJnaW46IC0yMHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdC50YWJ1bGFyLWJvcmRlciB7Ym9yZGVyLWxlZnQ6IG5vbmU7fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQuY29sLSo6Zmlyc3QtY2hpbGQge30gXG5cdH1cbn1cblxuXG5cbnNlbGVjdFttdWx0aXBsZV0ge2JvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7IGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO31cblxuLmhlbHAtYmxvY2sge21hcmdpbi1ib3R0b206IDA7fVxuLmhlbHAtaW5saW5lIHttYXJnaW4tdG9wOiA1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6IEBncmF5O31cblxuXG4uaW5wdXQtc2VhcmNoLWljb24tc20ge1xuXHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdGlucHV0LmZvcm0tY29udHJvbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweCA7IFxuXHR9XG5cdGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tdG9wOiAtMjNweDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyOHB4O1xuXHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0fVxufVxuXG5cblxuLmlucHV0LWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdD4gaSwgLmljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMHB4IDhweDsgXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0LnRleHQtbXV0ZWQoKTsgXG5cdFx0Ly8uZmEtZncoKTtcblx0XHQmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHR9XG5cdD4gLmZvcm0tY29udHJvbCB7cGFkZGluZy1sZWZ0OiAzNXB4O31cblx0XG5cdCYucmlnaHQge1xuXHRcdD4gaSwgLmljb24ge3JpZ2h0OiAwcHg7IGZsb2F0OiByaWdodDt9XG5cdFx0PiAuZm9ybS1jb250cm9sIHtwYWRkaW5nOiA2cHggMzVweCA2cHggMTBweDt9XG5cdFx0Ji5pbnB1dC1ncm91cCA+IGksICAmLmlucHV0LWdyb3VwID4gLmljb24ge3JpZ2h0OiAwO31cblx0fVxuXG5cdCYuaW5wdXQtZ3JvdXAubGVmdCB7PiAuZm9ybS1jb250cm9sIHtwYWRkaW5nLWxlZnQ6IDMwcHg7IC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSl9fVxufVxuLmlucHV0LWljb24tc20ge1xuXHQ+IGkge21hcmdpbjogN3B4O31cbn1cblxuXG4vL0JvcmRlciBSYWRpdXMgZml4ZXMgYmVjYXVzZSBvZiBmaXJzdC1jaGlsZCBpc3N1ZXNcbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCA+IC5mb3JtLWNvbnRyb2wge1xuXHQuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4uc3Bpbm5lciBpIHtcblx0Y29sb3I6IEBncmF5LWRhcms7XG59XG5cbi8vRml4IGFsaWdubWVudCBvZmxhYmVscyBpbiBzbWFsbCBzY3JlZW5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdC5mb3JtLWhvcml6b250YWwge1xuXHRcdC5jb250cm9sLWxhYmVsLCBcblx0XHQucmFkaW8sIC5jaGVja2JveCwgXG5cdFx0LnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cdC5jb250cm9sLWxhYmVsIHtcblx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdH1cbn1cblxuLy92YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcblx0LmlucHV0LWljb24ge1xuXHRcdGksIC5pY29uIHtjb2xvcjogQHN0YXRlLXN1Y2Nlc3MtdGV4dH1cblx0fVxufVxuLmhhcy13YXJuaW5nIHtcbiAgLmlucHV0LWljb24ge1xuXHRcdGksIC5pY29uIHtjb2xvcjogQHN0YXRlLXdhcm5pbmctdGV4dH1cblx0fVxufVxuLmhhcy1lcnJvciB7XG4gIC5pbnB1dC1pY29uIHtcblx0XHRpLCAuaWNvbiB7Y29sb3I6IEBzdGF0ZS1kYW5nZXItdGV4dH1cblx0fVxufVxuXG4vLyBidXR0b25zLmxlc3NcblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSAhaW1wb3J0YW50OyBcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XG5cblx0Jjpob3ZlciB7XG5cdFx0XG5cdH1cblxuXHQmOmFjdGl2ZSwgJi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xMjUpKTtcblx0fVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gIFx0Lm9wYWNpdHkoLjUpO1xuICB9XG5cbn1cblxuLmJ0bi1yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuXG5cbi5idG4teHMge1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0cGFkZGluZzogM3B4IDRweDtcbn1cblxuLmJ0bi1zbSB7XG5cblx0Ly9mb250LXNpemU6IDEycHg7XG59XG5cbi5idG4tbGcge1xuXHRwYWRkaW5nOiAxMHB4IDI5cHg7XG5cdC8vZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi5idG4tYmxvY2sge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cblxuLmJ0bi1saW5rIHtib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7fVxuXG4vLyBjdXN0b20gY29sb3JzXG4uYnRuLWludmVyc2Uge1xuXHQuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgQGJyYW5kLWludmVyc2UsICM3ZjhjOGQpO1xufVxuXG4uYnRuLWJyb3duIHtcbiAgLmJ1dHRvbi12YXJpYW50KCNmZmYsIEBicmFuZC1icm93biwgI0FDMjYxOCk7XG59XG4uYnRuLWluZGlnbyB7XG4gIC5idXR0b24tdmFyaWFudCgjZmZmLCBAYnJhbmQtaW5kaWdvLCAjOGU0NGFkKTtcbn1cbi5idG4tb3JhbmdlIHtcbiAgLmJ1dHRvbi12YXJpYW50KCNmZmYsIEBicmFuZC1vcmFuZ2UsICNkMzU0MDApO1xufVxuLmJ0bi1za3kge1xuICAuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgQGJyYW5kLXNreSwgIzY3YWVkMyk7XG59XG4uYnRuLW1pZG5pZ2h0Ymx1ZSB7XG4gIC5idXR0b24tdmFyaWFudCgjZmZmLCBAYnJhbmQtbWlkbmlnaHRibHVlLCAjMmMzZTUwKTtcbn1cbi5idG4tbWFnZW50YSB7XG4gIC5idXR0b24tdmFyaWFudCgjZmZmLCBAYnJhbmQtbWFnZW50YSwgI2JkMzE1NCk7XG59XG4uYnRuLWdyZWVuIHtcbiAgLmJ1dHRvbi12YXJpYW50KCNmZmYsIEBicmFuZC1ncmVlbiwgIzEzODU2ZSk7XG59XG4uYnRuLXB1cnBsZSB7XG4gIC5idXR0b24tdmFyaWFudCgjZmZmLCBAYnJhbmQtcHVycGxlLCAjYzczMDk0KTtcbn1cbi5idG4tYWxpemFyaW4ge1xuICAuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgQGJyYW5kLWFsaXphcmluLCAjYzIzODI5KTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdC1hbHQge1xuICAuYnRuLWFsdC1zdGF0ZXMoQGdyYXktbGlnaHRlcik7XG4gIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6Zm9jdXMge2NvbG9yOiBAZ3JheS1kYXJrZXIgIWltcG9ydGFudDt9XG59XG5cbi5idG4tcHJpbWFyeS1hbHQgICAgICB7LmJ0bi1hbHQtc3RhdGVzKEBidG4tcHJpbWFyeS1iZykgO31cbi5idG4td2FybmluZy1hbHQgICAgICB7LmJ0bi1hbHQtc3RhdGVzKEBidG4td2FybmluZy1iZykgO31cbi5idG4tZGFuZ2VyLWFsdCAgICAgICB7LmJ0bi1hbHQtc3RhdGVzKEBidG4tZGFuZ2VyLWJnKSA7fVxuLmJ0bi1zdWNjZXNzLWFsdCAgICAgIHsuYnRuLWFsdC1zdGF0ZXMoQGJ0bi1zdWNjZXNzLWJnKSA7fVxuLmJ0bi1pbmZvLWFsdCAgICAgICAgIHsuYnRuLWFsdC1zdGF0ZXMoQGJ0bi1pbmZvLWJnKSA7fVxuLmJ0bi1pbnZlcnNlLWFsdCAgICAgIHsuYnRuLWFsdC1zdGF0ZXMoQGJ0bi1pbnZlcnNlLWJnKSA7fVxuXG4vLyBjdXN0b20gY29sb3JzXG4uYnRuLWJyb3duLWFsdCAgICAgICAgey5idG4tYWx0LXN0YXRlcyhAYnJhbmQtYnJvd24pIDt9ICBcbi5idG4taW5kaWdvLWFsdCAgICAgICB7LmJ0bi1hbHQtc3RhdGVzKEBicmFuZC1pbmRpZ28pIDt9XG4uYnRuLW9yYW5nZS1hbHQgICAgICAgey5idG4tYWx0LXN0YXRlcyhAYnJhbmQtb3JhbmdlKSA7fVxuLmJ0bi1za3ktYWx0ICAgICAgICAgIHsuYnRuLWFsdC1zdGF0ZXMoQGJyYW5kLXNreSkgO31cbi5idG4tbWlkbmlnaHRibHVlLWFsdCB7LmJ0bi1hbHQtc3RhdGVzKEBicmFuZC1taWRuaWdodGJsdWUpIDt9XG4uYnRuLW1hZ2VudGEtYWx0ICAgICAgey5idG4tYWx0LXN0YXRlcyhAYnJhbmQtbWFnZW50YSkgO30gIFxuLmJ0bi1ncmVlbi1hbHQgICAgICAgIHsuYnRuLWFsdC1zdGF0ZXMoQGJyYW5kLWdyZWVuKSA7fSBcbi5idG4tcHVycGxlLWFsdCAgICAgICB7LmJ0bi1hbHQtc3RhdGVzKEBicmFuZC1wdXJwbGUpIDt9IFxuLmJ0bi1hbGl6YXJpbi1hbHQgICAgIHsuYnRuLWFsdC1zdGF0ZXMoQGJyYW5kLWFsaXphcmluKSA7fSBcblxuXG4uYnRuW2NsYXNzKj1cImFsdFwiXSB7XG4gIHBhZGRpbmc6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsKSAoQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsKTsgIC8vIGJvcmRlciBtYWtlcyB1cCBmb3IgdGhlIHBhZGRpbmdzIHdlIGFyZSBkZWNyZWFzaW5nXG4gICYuYnRuLWxhYmVsIGkgey5yZ2JhKGJsYWNrLDAuMDIpICFpbXBvcnRhbnQ7fVxufVxuLmJ0bi1sZ1tjbGFzcyo9XCJhbHRcIl0ge1xuICAuYnV0dG9uLXNpemUoKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsKS0xOyggQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCktMTsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gIHBhZGRpbmc6IDEwcHggMjlweDtcbn1cblxuLmJ0bi1zbVtjbGFzcyo9XCJhbHRcIl0ge1xuICAuYnV0dG9uLXNpemUoKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsKTsgKEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWwpOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4uYnRuLXhzW2NsYXNzKj1cImFsdFwiXSB7XG4gIC5idXR0b24tc2l6ZSgoQHBhZGRpbmctc21hbGwtdmVydGljYWwpLTE7IChAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsKS0xOyBAZm9udC1zaXplLW1pbmk7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIHBhZGRpbmc6IDNweCA0cHg7IGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cblxuLmJ0bi1ncm91cCAuYnRuIHtcblx0Ly8mOmZpcnN0LWNoaWxkICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdC8vXHQuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKSAhaW1wb3J0YW50O1xuXHQvL31cblx0Ly8mOmxhc3QtY2hpbGQgey5ib3JkZXItcmlnaHQtcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudH1cblx0Ly9tYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG5cdD4gLmJ0biArIC5idG4sID4gLmJ0biArIC5idG4tZ3JvdXAsID4gLmJ0bi1ncm91cCArIC5idG4sID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuXHRcdC8vbWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uYnRuLXRvb2xiYXIge1xuXHQ+IC5idG46Zmlyc3QtY2hpbGQsIFxuXHQ+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQsIFxuXHQ+IC5pbnB1dC1ncm91cDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuXG4uYnRuPmkucHVsbC1sZWZ0LC5idG4+aS5wdWxsLXJpZ2h0IHtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuLmJ0bi1sYWJlbCB7XG5cdHBhZGRpbmc6IDAgMjBweCAwIDE0cHggIWltcG9ydGFudDtcblxuXHRpIHtcblx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0bGVmdDogLTE0cHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvL2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuXHRcdC5yZ2JhKGJsYWNrLDAuMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH1cblxuXHQmLmJ0bi1ibG9jayB7XG5cdFx0cGFkZGluZy10b3A6ICAgIDhweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0XHRcblx0XHRpIFx0XHQge3RvcDogLTlweDt9XG5cdFx0aSArIHNwYW4ge2xlZnQ6IC0xMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXHR9XG5cdCYuYnRuLXhzIHtcblx0XHRwYWRkaW5nOiAwIDVweCAwIDJweCAhaW1wb3J0YW50O1xuXHRcdGkge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHBhZGRpbmc6IDNweCA0cHg7XG5cdFx0fVxuXHR9XG5cdCYuYnRuLXNtIHtcblx0XHRwYWRkaW5nOiAwIDEycHggMCA4cHggIWltcG9ydGFudDtcblx0XHRpIHtcblx0XHRcdGxlZnQ6IC04cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogOHB4O1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0fVxuXHR9XG5cdCYuYnRuLWxnIHtcblx0XHRwYWRkaW5nOiAwIDI5cHggMCAyMXB4ICFpbXBvcnRhbnQ7XG5cdFx0aSB7XG5cdFx0XHRsZWZ0OiAtMjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9Tb2NpYWwgSWNvbnNcblxuLmJ0bi5idG4tc29jaWFsIHtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXG5cdCYuYnRuLXhzIHtwYWRkaW5nOiAzcHggNHB4O31cblx0Ji5idG4tc20ge3BhZGRpbmc6IDRweCA2cHg7fVxuXHQmLmJ0bi1sZyB7cGFkZGluZzogMTBweDt9XG5cblx0Ji5idG4tZmFjZWJvb2sgey5idXR0b24tdmFyaWFudCgjZmZmLCByZ2IoNTksODksMTUyKSxyZ2IoNTksODksMTUyKSApO31cbiAgICAmLmJ0bi10d2l0dGVyIHsuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgcmdiKDAsMTcyLDIzNykscmdiKDAsMTcyLDIzNykpfVxuICAgICYuYnRuLWdpdGh1YiB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYig2NSwxMzEsMTk2KSxyZ2IoNjUsMTMxLDE5NikpO31cbiAgICAmLmJ0bi1iZWhhbmNlIHsuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgcmdiKDIzLDEwNSwyNTUpLHJnYigyMywxMDUsMjU1KSk7fVxuICAgICYuYnRuLWZsaWNrciB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYigwLDk5LDIxOSkscmdiKDAsOTksMjE5KSk7fVxuICAgICYuYnRuLWpzZmlkZGxlIHsuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgcmdiKDcwLDEyMSwxNjQpLHJnYig3MCwxMjEsMTY0KSk7fVxuICAgICYuYnRuLXJlZGRpdCB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYigyNTUsNjksMCkscmdiKDI1NSw2OSwwKSk7fVxuICAgICYuYnRuLXlvdXR1YmUgey5idXR0b24tdmFyaWFudCgjZmZmLCByZ2IoMjA1LDUxLDQ1KSxyZ2IoMjA1LDUxLDQ1KSk7fVxuICAgICYuYnRuLWZvdXJzcXVhcmUgey5idXR0b24tdmFyaWFudCgjZmZmLCByZ2IoMzUsMTUyLDIwMSkscmdiKDM1LDE1MiwyMDEpKTt9XG4gICAgJi5idG4tZ29vZ2xlIHsuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgcmdiKDM2LDkzLDE5MykscmdiKDM2LDkzLDE5MykpO31cbiAgICAmLmJ0bi1hcHBsZSB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYigxODUsMTkxLDE5MykscmdiKDE4NSwxOTEsMTkzKSk7fVxuICAgICYuYnRuLXNvdW5kY2xvdWQgey5idXR0b24tdmFyaWFudCgjZmZmLCByZ2IoMjU1LDEwMiwwKSxyZ2IoMjU1LDEwMiwwKSk7fVxuICAgICYuYnRuLXN0ZWFtIHsuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgcmdiKDAsMCwwKSwgcmdiKDAsMCwwKSk7fVxuICAgICYuYnRuLXNwb3RpZnkgey5idXR0b24tdmFyaWFudCgjZmZmLCByZ2IoMTI4LDE4MywyNSkscmdiKDEyOCwxODMsMjUpKTt9XG4gICAgJi5idG4td29yZHByZXNzIHsuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgcmdiKDMzLDExNywxNTUpLHJnYigzMywxMTcsMTU1KSk7fVxuICAgICYuYnRuLXNreXBlIHsuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgcmdiKDAsMTc1LDI0MCkscmdiKDAsMTc1LDI0MCkpO31cblx0Ji5idG4tYW5kcm9pZCB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYigxNjQsMTk4LDU3KSxyZ2IoMTY0LDE5OCw1NykpO31cblx0Ji5idG4tZGlnZyB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYigyMCw4OCwxNTgpLHJnYigyMCw4OCwxNTgpKTt9XG5cdCYuYnRuLWxpbmtlZGluIHsuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgcmdiKDAsMTI3LDE3NykscmdiKDAsMTI3LDE3NykpO31cblx0Ji5idG4tZ29vZ2xlcGx1cyB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYigyMDksNzIsNTQpLHJnYigyMDksNzIsNTQpKTt9XG5cdCYuYnRuLWluc3RhZ3JhbSB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYig2MywxMTQsMTU1KSxyZ2IoNjMsMTE0LDE1NSkpO31cblx0Ji5idG4td2luZG93cyB7LmJ1dHRvbi12YXJpYW50KCNmZmYsIHJnYigwLDE4OSwyNDYpLHJnYigwLDE4OSwyNDYpKTt9XG5cblxuXHQmLmJ0bi1mYWNlYm9vay1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYig1OSw4OSwxNTIpKTt9XG4gICAgJi5idG4tdHdpdHRlci1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigwLDE3MiwyMzcpKTt9XG4gICAgJi5idG4tZ2l0aHViLWFsdCBcdHsuYnRuLWFsdC1zdGF0ZXMocmdiKDY1LDEzMSwxOTYpKTt9XG4gICAgJi5idG4tYmVoYW5jZS1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigyMywxMDUsMjU1KSk7fVxuICAgICYuYnRuLWZsaWNrci1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigwLDk5LDIxOSkpO31cbiAgICAmLmJ0bi1qc2ZpZGRsZS1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYig3MCwxMjEsMTY0KSk7fVxuICAgICYuYnRuLXJlZGRpdC1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigyNTUsNjksMCkpO31cbiAgICAmLmJ0bi15b3V0dWJlLWFsdCBcdHsuYnRuLWFsdC1zdGF0ZXMocmdiKDIwNSw1MSw0NSkpO31cbiAgICAmLmJ0bi1mb3Vyc3F1YXJlLWFsdHsuYnRuLWFsdC1zdGF0ZXMocmdiKDM1LDE1MiwyMDEpKTt9XG4gICAgJi5idG4tZ29vZ2xlLWFsdCBcdHsuYnRuLWFsdC1zdGF0ZXMocmdiKDM2LDkzLDE5MykpO31cbiAgICAmLmJ0bi1hcHBsZS1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigxODUsMTkxLDE5MykpO31cbiAgICAmLmJ0bi1zb3VuZGNsb3VkLWFsdHsuYnRuLWFsdC1zdGF0ZXMocmdiKDI1NSwxMDIsMCkpO31cbiAgICAmLmJ0bi1zdGVhbS1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigwLDAsMCkpfVxuICAgICYuYnRuLXNwb3RpZnktYWx0IFx0ey5idG4tYWx0LXN0YXRlcyhyZ2IoMTI4LDE4MywyNSkpO31cbiAgICAmLmJ0bi13b3JkcHJlc3MtYWx0IHsuYnRuLWFsdC1zdGF0ZXMocmdiKDMzLDExNywxNTUpKTt9XG4gICAgJi5idG4tc2t5cGUtYWx0IFx0ey5idG4tYWx0LXN0YXRlcyhyZ2IoMCwxNzUsMjQwKSk7fVxuXHQmLmJ0bi1hbmRyb2lkLWFsdCBcdHsuYnRuLWFsdC1zdGF0ZXMocmdiKDE2NCwxOTgsNTcpKTt9XG5cdCYuYnRuLWRpZ2ctYWx0IFx0XHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigyMCw4OCwxNTgpKTt9XG5cdCYuYnRuLWxpbmtlZGluLWFsdCBcdHsuYnRuLWFsdC1zdGF0ZXMocmdiKDAsMTI3LDE3NykpO31cblx0Ji5idG4tZ29vZ2xlcGx1cy1hbHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigyMDksNzIsNTQpKTt9XG5cdCYuYnRuLWluc3RhZ3JhbS1hbHQgey5idG4tYWx0LXN0YXRlcyhyZ2IoNjMsMTE0LDE1NSkpO31cblx0Ji5idG4td2luZG93cy1hbHQgXHR7LmJ0bi1hbHQtc3RhdGVzKHJnYigwLDE4OSwyNDYpKTt9XG5cblx0Ly9Pbmx5IGZvciB0aGUgYmxhY2sgc3RlYW0gYnV0dG9uXG5cdCYuYnRuLXN0ZWFtLmJ0bi1sYWJlbCBpIHtcblx0XHQucmdiYSh3aGl0ZSwwLjE1KTtcblx0XHQvL2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG5cdH1cbn1cblxuXG4vLyBQYWdpbmF0aW9uc1xuXG4ucGFnaW5hdGlvbi1sZyA+IGxpIHtcblx0PiBhLCA+IHNwYW4ge3BhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50fVxufVxuXG4ucGFnaW5hdGlvbiB7XG5cdD4gYSwgID4gc3BhbiB7cGFkZGluZzogNnB4IDE0cHh9XG59XG4ucGFnaW5hdGlvbi1zbSB7XG5cdD4gYSwgID4gc3BhbiB7cGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudH1cbn0iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbiIsIi8vIEdldCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImNvbG9ycy9hbGl6YXJpbi5sZXNzXCI7XG5AaW1wb3J0IFwiY29sb3JzL2Rhbmdlci5sZXNzXCI7XG5AaW1wb3J0IFwiY29sb3JzL2RlZmF1bHQubGVzc1wiO1xuQGltcG9ydCBcImNvbG9ycy9ncmFwZS5sZXNzXCI7XG5AaW1wb3J0IFwiY29sb3JzL2dyZWVuLmxlc3NcIjtcbkBpbXBvcnQgXCJjb2xvcnMvaW5kaWdvLmxlc3NcIjtcbkBpbXBvcnQgXCJjb2xvcnMvaW5mby5sZXNzXCI7XG5AaW1wb3J0IFwiY29sb3JzL2ludmVyc2UubGVzc1wiO1xuQGltcG9ydCBcImNvbG9ycy9taWRuaWdodGJsdWUubGVzc1wiO1xuQGltcG9ydCBcImNvbG9ycy9wcmltYXJ5Lmxlc3NcIjtcbkBpbXBvcnQgXCJjb2xvcnMvdmlvbGV0Lmxlc3NcIjtcblxuXG4vLyBNaXhpblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhvcml6b250YWwtdmFyaWFudChAdmFyaWFudCkge1xuXG5cdEBob3Jpem9udGFsLWJhY2tncm91bmQ6IFwiaG9yaXpvbnRhbC1Ae3ZhcmlhbnR9LWJhY2tncm91bmRcIjtcblx0QGhvcml6b250YWwtaG92ZXItYmc6IFwiaG9yaXpvbnRhbC1Ae3ZhcmlhbnR9LWhvdmVyLWJnXCI7XG5cdEBob3Jpem9udGFsLWhvdmVyLWNvbG9yOiBcImhvcml6b250YWwtQHt2YXJpYW50fS1ob3Zlci1jb2xvclwiO1xuXG5cdEBob3Jpem9udGFsLXN1Ym1lbnUtYmFja2dyb3VuZDogXCJob3Jpem9udGFsLUB7dmFyaWFudH0tc3VibWVudS1iYWNrZ3JvdW5kXCI7XG5cdEBob3Jpem9udGFsLXN1Ym1lbnUtaXRlbS1jb2xvcjogXCJob3Jpem9udGFsLUB7dmFyaWFudH0tc3VibWVudS1pdGVtLWNvbG9yXCI7XG5cblx0QGhvcml6b250YWwtc3VibWVudS1pdGVtLWhvdmVyLWJnOiBcImhvcml6b250YWwtQHt2YXJpYW50fS1zdWJtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZFwiO1xuXHRAaG9yaXpvbnRhbC1zdWJtZW51LWl0ZW0taG92ZXItY29sb3I6IFwiaG9yaXpvbnRhbC1Ae3ZhcmlhbnR9LXN1Ym1lbnUtaXRlbS1ob3Zlci1jb2xvclwiO1xuXG5cdEBob3Jpem9udGFsLW1lbnUtY29sb3I6IFwiaG9yaXpvbnRhbC1Ae3ZhcmlhbnR9LW1lbnUtY29sb3JcIjtcblx0QGhvcml6b250YWwtaWNvbi1jb2xvcjogXCJob3Jpem9udGFsLUB7dmFyaWFudH0taWNvbi1jb2xvclwiO1xuXG5cdEBob3Jpem9udGFsLWFjdGl2ZS1iZzogXCJob3Jpem9udGFsLUB7dmFyaWFudH0tYWN0aXZlLWJnXCI7XG5cdEBob3Jpem9udGFsLWFjdGl2ZS1jb2xvcjogXCJob3Jpem9udGFsLUB7dmFyaWFudH0tYWN0aXZlLWNvbG9yXCI7XG5cblxuXHRiYWNrZ3JvdW5kOiBAQGhvcml6b250YWwtYmFja2dyb3VuZDtcblx0Ly8ubmF2YmFyLWhlYWRlciB7YmFja2dyb3VuZDogQEBob3Jpem9udGFsLWJhY2tncm91bmQ7IGNvbG9yOiBAQGhvcml6b250YWwtc3VibWVudS1pdGVtLWNvbG9yO31cblx0Lm5hdmJhci1uYXYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiBAQGhvcml6b250YWwtYmFja2dyb3VuZDtcblxuXHRcdD4gLm9wZW4gPiBhLCA+IC5vcGVuID4gYSBpIHtcblx0XHRcdGJhY2tncm91bmQ6IEBAaG9yaXpvbnRhbC1ob3Zlci1iZztcblx0XHRcdGNvbG9yOiBAQGhvcml6b250YWwtaG92ZXItY29sb3I7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBAaG9yaXpvbnRhbC1zdWJtZW51LWJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0Y29sb3I6IEBAaG9yaXpvbnRhbC1zdWJtZW51LWl0ZW0tY29sb3I7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBAaG9yaXpvbnRhbC1zdWJtZW51LWl0ZW0taG92ZXItYmc7XG5cdFx0XHRcdFx0Y29sb3I6IEBAaG9yaXpvbnRhbC1zdWJtZW51LWl0ZW0taG92ZXItY29sb3I7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBcdFx0XHRcdEBAaG9yaXpvbnRhbC1tZW51LWNvbG9yO1xuXHRcdFx0XHRpIHtjb2xvcjogXHRcdFx0QEBob3Jpem9udGFsLWljb24tY29sb3I7fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYSwgJi5hY3RpdmUgYSBpLCAmLmFjdGl2ZSBhOmhvdmVyLCAmLmFjdGl2ZSBhOmhvdmVyIGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBcdEBAaG9yaXpvbnRhbC1hY3RpdmUtYmc7XG5cdFx0XHRcdGNvbG9yOiBcdFx0XHRcdEBAaG9yaXpvbnRhbC1hY3RpdmUtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyLCBhOmhvdmVyIGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBcdFx0QEBob3Jpem9udGFsLWhvdmVyLWJnO1xuXHRcdFx0XHRjb2xvcjogXHRcdFx0XHRAQGhvcml6b250YWwtaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRhOmZvY3VzLCBhOmZvY3VzIGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBcdFx0QEBob3Jpem9udGFsLWhvdmVyLWJnO1xuXHRcdFx0XHRjb2xvcjogXHRcdFx0XHRAQGhvcml6b250YWwtaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGkge21hcmdpbi1yaWdodDogMnB4O31cblx0XHR9XG5cblx0fVxuXG5cdC5uYXZiYXItdG9nZ2xlIHtcblx0XHQmLCAmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IEBAaG9yaXpvbnRhbC1tZW51LWNvbG9yO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyLXZhcmlhbnQoQHZhcmlhbnQpIHtcblx0QHNpZGViYXItZGl2aWRlciA6IFwic2lkZWJhci1Ae3ZhcmlhbnR9LWRpdmlkZXJcIjtcblxuXHRAc2lkZWJhci1iYWNrZ3JvdW5kIDogXCJzaWRlYmFyLUB7dmFyaWFudH0tYmFja2dyb3VuZFwiO1xuXHRAc2lkZWJhci1jb2xvciA6IFwic2lkZWJhci1Ae3ZhcmlhbnR9LWNvbG9yXCI7XG5cdEBzaWRlYmFyLW1lbnUtY29sb3IgOiBcInNpZGViYXItQHt2YXJpYW50fS1tZW51LWNvbG9yXCI7XG5cdEBzaWRlYmFyLWljb24tY29sb3IgOiBcInNpZGViYXItQHt2YXJpYW50fS1pY29uLWNvbG9yXCI7XG5cblx0QHNpZGViYXItYWN0aXZlLWJnIDogXCJzaWRlYmFyLUB7dmFyaWFudH0tYWN0aXZlLWJnXCI7XG5cdEBzaWRlYmFyLWFjdGl2ZS1jb2xvciA6IFwic2lkZWJhci1Ae3ZhcmlhbnR9LWFjdGl2ZS1jb2xvclwiO1xuXG5cdEBzaWRlYmFyLWhvdmVyLWJnIDogXCJzaWRlYmFyLUB7dmFyaWFudH0taG92ZXItYmdcIjtcblx0QHNpZGViYXItaG92ZXItY29sb3IgOiBcInNpZGViYXItQHt2YXJpYW50fS1ob3Zlci1jb2xvclwiO1xuXG5cdEBzaWRlYmFyLXN1Ym1lbnUtYmcgOiBcInNpZGViYXItQHt2YXJpYW50fS1zdWJtZW51LWJnXCI7XG5cdEBzaWRlYmFyLXN1Ym1lbnUtaG92ZXItYmcgOiBcInNpZGViYXItQHt2YXJpYW50fS1zdWJtZW51LWhvdmVyLWJnXCI7XG5cdEBzaWRlYmFyLXN1Ym1lbnUtY29sb3IgOiBcInNpZGViYXItQHt2YXJpYW50fS1zdWJtZW51LWNvbG9yXCI7XG5cblx0QHNpZGViYXItZGlzYWJsZWQtY29sb3IgOiBcInNpZGViYXItQHt2YXJpYW50fS1kaXNhYmxlZC1jb2xvclwiO1xuXG5cdEBzaWRlYmFyLXNlYXJjaC1iZyA6IFwic2VhcmNoLUB7dmFyaWFudH0tYmdcIjtcblx0QHNpZGViYXItc2VhcmNoLWNvbG9yIDogXCJzZWFyY2gtQHt2YXJpYW50fS1jb2xvclwiO1xuXG5cdEBzaWRlYmFyLWJvcmRlci10b3A6IFwic2lkZWJhci1Ae3ZhcmlhbnR9LWJvcmRlci10b3BcIjtcblx0QHNpZGViYXItc3VibWVudS1vcGVuOiBcInNpZGViYXItQHt2YXJpYW50fS1zdWJtZW51LW9wZW5cIjtcblxuXG5cdCYuc3RhdGljLXNpZGViYXItd3JhcHBlciwgJi5maXhlZC1zaWRlYmFyIHtiYWNrZ3JvdW5kOiBAQHNpZGViYXItYmFja2dyb3VuZDt9XG5cblx0LnNpZGViYXIge1xuXHRcdC53aWRnZXQge1xuXHRcdFx0LndpZGdldC1oZWFkaW5nIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBAc2lkZWJhci1ib3JkZXItdG9wO1xuXHRcdFx0XHRjb2xvcjogQEBzaWRlYmFyLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAQHNpZGViYXItZGl2aWRlcjtcblx0XHRcdH1cblx0XHRcdC53aWRnZXQtYm9keSB7XG5cdFx0XHRcdGNvbG9yOiBAQHNpZGViYXItY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBAc2lkZWJhci1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRoNSwgaDYge2NvbG9yOiBAQHNpZGViYXItY29sb3I7fVxuXHRcdFx0fVxuXHRcdFx0LndpZGdldC1ibG9jayB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAQHNpZGViYXItYm9yZGVyLXRvcDtcblx0XHRcdFx0Y29sb3I6IEBAc2lkZWJhci1jb2xvcjtcblx0XHRcdFx0aDUsIGg2IHtjb2xvcjogQEBzaWRlYmFyLWNvbG9yO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhciAuY29udGV4dHVhbC1wcm9ncmVzcyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBAc2lkZWJhci1ib3JkZXItdG9wO1xuXHRcdC5wcm9ncmVzcy10aXRsZSwgLnByb2dyZXNzLXRpdGxlIGEsIC5wcm9ncmVzcy1wZXJjZW50YWdlIHtjb2xvcjogQEBzaWRlYmFyLW1lbnUtY29sb3I7fVxuXHRcdC5wcm9ncmVzcy10aXRsZSBhOmhvdmVyIHtjb2xvcjogQEBzaWRlYmFyLWhvdmVyLWNvbG9yO31cblx0fVxuXG5cdC5zaWRlYmFyIC5jb250YWN0ZGV0YWlscyB7XG5cdFx0LmNvbnRhY3Qtc3RhdHVzIHtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdGNvbG9yOiBAQHNpZGViYXItY29sb3I7XG5cdFx0fVxuXHRcdHVsLmRldGFpbHMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAQHNpZGViYXItZGl2aWRlcjtcblx0XHRcdFx0Y29sb3I6IEBAc2lkZWJhci1tZW51LWNvbG9yO1xuXHRcdFx0XHQmOmhvdmVyIHtjb2xvcjogQEBzaWRlYmFyLWhvdmVyLWNvbG9yO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2VhcmNoIHtcblx0XHRmb3JtIHtcdFx0XHRcblx0XHRcdC5zZWFyY2gtcXVlcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAQHNpZGViYXItYmFja2dyb3VuZDtcblx0XHRcdFx0Y29sb3I6IEBAc2lkZWJhci1zZWFyY2gtY29sb3I7XG5cdFx0XHRcdC5wbGFjZWhvbGRlcihmYWRlKEBAc2lkZWJhci1zZWFyY2gtY29sb3IsIDUwJSkpO1xuXHRcdFx0XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0IFx0XHQucGxhY2Vob2xkZXIoflwidHJhbnNwYXJlbnRcIik7XG5cdFx0XHRcdFx0KyBidXR0b24gaSB7Lm9wYWNpdHkoMSk7fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGkge2NvbG9yOiBAQHNpZGViYXItc2VhcmNoLWNvbG9yOyAub3BhY2l0eSgwLjUpfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtdG9nZ2xlciB7XG5cdFx0aSB7Y29sb3I6IEBAc2lkZWJhci1pY29uLWNvbG9yO31cblx0fVxuXG5cdCNzaWRlYmFyLXNlYXJjaCB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0XHQucGxhY2Vob2xkZXIgKEBAc2lkZWJhci1jb2xvcik7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBAc2lkZWJhci1iYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5qc3RyZWUgLmpzdHJlZS1jb250YWluZXItdWwge1xuXHRcdGxpIGEuanN0cmVlLWFuY2hvciB7XG5cdFx0XHRjb2xvcjogQEBzaWRlYmFyLW1lbnUtY29sb3I7XG5cdFx0XHQmOmhvdmVyIHtjb2xvcjogQEBzaWRlYmFyLWhvdmVyLWNvbG9yO31cblx0XHR9XG5cdH1cblxuXHRuYXYud2lkZ2V0LWJvZHkgPiB1bC5hY2MtbWVudSB7XG5cblx0XHQuZGl2aWRlciwgLmRpdmlkZXI6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQEBzaWRlYmFyLWRpdmlkZXI7XG5cdFx0fVxuXG5cdFx0dWwsIHVsIGxpIGEge2JhY2tncm91bmQ6IEBAc2lkZWJhci1zdWJtZW51LWJnOyBjb2xvcjogQEBzaWRlYmFyLXN1Ym1lbnUtY29sb3I7fVxuXG5cdFx0Ly9NYWluIE1lbnUgU3R5bGVzIC0gTGV2ZWwgMSBcblx0XHRsaSBhIHtjb2xvcjogQEBzaWRlYmFyLW1lbnUtY29sb3I7IGJhY2tncm91bmQ6IEBAc2lkZWJhci1iYWNrZ3JvdW5kOyBib3JkZXItdG9wOiAxcHggc29saWQgQEBzaWRlYmFyLWJvcmRlci10b3A7fVxuXHRcdD5saTpob3Zlcj5hIHtiYWNrZ3JvdW5kLWNvbG9yOiBAQHNpZGViYXItaG92ZXItYmc7IGNvbG9yOiBAQHNpZGViYXItaG92ZXItY29sb3I7fVxuXHRcdD5saS5hY3RpdmU+YSB7YmFja2dyb3VuZDogQEBzaWRlYmFyLWFjdGl2ZS1iZzsgY29sb3I6IEBAc2lkZWJhci1hY3RpdmUtY29sb3I7fVxuXG5cdFx0Ly8gTGV2ZWwgMSBJY29uIHN0eWxlc1xuXHRcdD4gbGkgPiBhID4gaSB7Y29sb3I6IEBAc2lkZWJhci1pY29uLWNvbG9yOyB9XG5cdFx0PiBsaSA+IGE6aG92ZXIgPiBpIHtjb2xvcjogQEBzaWRlYmFyLWhvdmVyLWNvbG9yO31cblx0XHQ+IGxpLmFjdGl2ZSA+IGEgPiBpLCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIgPiBpIHtjb2xvcjogQEBzaWRlYmFyLWFjdGl2ZS1jb2xvcjt9XG5cblxuXHRcdC8vIFN1Ym1lbnUgU3R5bGVzIC0gTGV2ZWwgMlxuXHRcdHVsIGxpIGEge2JvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudH0gLy9cblx0XHR1bCBsaSBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiBAQHNpZGViYXItc3VibWVudS1ob3Zlci1iZzsgY29sb3I6IEBAc2lkZWJhci1ob3Zlci1jb2xvcjt9XG5cdFx0dWwgbGkuYWN0aXZlOm5vdCgub3Blbik+YSB7Y29sb3I6IEBAc2lkZWJhci1zdWJtZW51LW9wZW47fVxuXHRcdFxuXHRcdGxpLmRpc2FibGVkLWxpbmsgYSB7XG5cdCAgIFx0XHRjb2xvcjogQEBzaWRlYmFyLWRpc2FibGVkLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4udG9wbmF2LXZhcmlhbnQoQHZhcmlhbnQpIHtcblxuXHRAdG9wbmF2LWNvbG9yOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWNvbG9yXCI7XG5cdEB0b3BuYXYtYmctY29sb3I6IFwidG9wbmF2LUB7dmFyaWFudH0tYmctY29sb3JcIjtcblx0QHRvcG5hdi1ib3JkZXItY29sb3I6IFwidG9wbmF2LUB7dmFyaWFudH0tYm9yZGVyLWNvbG9yXCI7XG5cblx0QHRvcG5hdi1icmFuZC1jb2xvcjogXCJ0b3BuYXYtQHt2YXJpYW50fS1icmFuZC1jb2xvclwiO1xuXHRAdG9wbmF2LWJyYW5kLWhvdmVyLWNvbG9yOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWJyYW5kLWhvdmVyLWNvbG9yXCI7XG5cdEB0b3BuYXYtYnJhbmQtaG92ZXItYmc6IFwidG9wbmF2LUB7dmFyaWFudH0tYnJhbmQtaG92ZXItYmdcIjtcblxuXHRAdG9wbmF2LWxpbmstY29sb3I6IFwidG9wbmF2LUB7dmFyaWFudH0tbGluay1jb2xvclwiO1xuXHRAdG9wbmF2LWxpbmstaG92ZXItY29sb3I6IFwidG9wbmF2LUB7dmFyaWFudH0tbGluay1ob3Zlci1jb2xvclwiO1xuXHRAdG9wbmF2LWxpbmstaG92ZXItYmc6IFwidG9wbmF2LUB7dmFyaWFudH0tbGluay1ob3Zlci1iZ1wiO1xuXHRAdG9wbmF2LWxpbmstYWN0aXZlLWNvbG9yOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWxpbmstYWN0aXZlLWNvbG9yXCI7XG5cdEB0b3BuYXYtbGluay1hY3RpdmUtYmc6IFwidG9wbmF2LUB7dmFyaWFudH0tbGluay1hY3RpdmUtYmdcIjtcblx0QHRvcG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWxpbmstZGlzYWJsZWQtY29sb3JcIjtcblx0QHRvcG5hdi1saW5rLWRpc2FibGVkLWJnOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWxpbmstZGlzYWJsZWQtYmdcIjtcblxuXHRAdG9wbmF2LWRyb3Bkb3duLWJnOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWRyb3Bkb3duLWJnXCI7XG5cdEB0b3BuYXYtZHJvcGRvd24tY29sb3I6IFwidG9wbmF2LUB7dmFyaWFudH0tZHJvcGRvd24tY29sb3JcIjtcblx0QHRvcG5hdi1kcm9wZG93bi1saW5rLWNvbG9yOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWRyb3Bkb3duLWxpbmstY29sb3JcIjtcblx0QHRvcG5hdi1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3JcIjtcblx0QHRvcG5hdi1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiBcInRvcG5hdi1Ae3ZhcmlhbnR9LWRyb3Bkb3duLWxpbmstaG92ZXItYmdcIjtcblxuXG5cblx0YmFja2dyb3VuZC1jb2xvcjogQEB0b3BuYXYtYmctY29sb3I7XG5cdGJvcmRlci1jb2xvcjogQEB0b3BuYXYtYm9yZGVyLWNvbG9yO1xuXG5cdC5uYXZiYXItYnJhbmQge1xuXHRcdGNvbG9yOiBAQHRvcG5hdi1icmFuZC1jb2xvcjtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IEBAdG9wbmF2LWJyYW5kLWhvdmVyLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQEB0b3BuYXYtYnJhbmQtaG92ZXItYmc7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmJhci10ZXh0IHtcblx0XHRjb2xvcjogQEB0b3BuYXYtY29sb3I7XG5cdH1cblxuXHQmLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRib3JkZXItY29sb3I6IEBAdG9wbmF2LWJvcmRlci1jb2xvcjtcblx0XHQub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAQHRvcG5hdi1kcm9wZG93bi1iZztcblx0XHRcdGxpIGEge1xuXHRcdFx0XHRjb2xvcjogQEB0b3BuYXYtZHJvcGRvd24tbGluay1jb2xvcjtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQEB0b3BuYXYtZHJvcGRvd24tbGluay1ob3Zlci1iZztcblx0XHRcdFx0XHRjb2xvcjogQEB0b3BuYXYtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRpdmlkZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQEB0b3BuYXYtZHJvcGRvd24tbGluay1ob3Zlci1iZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2YmFyLW5hdiB7XG5cdFx0PiBsaSA+IGEge1xuXHRcdFx0Y29sb3I6IEBAdG9wbmF2LWxpbmstY29sb3I7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IEBAdG9wbmF2LWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBAdG9wbmF2LWxpbmstaG92ZXItYmc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuYWN0aXZlID4gYSB7XG5cdFx0XHQmLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogQEB0b3BuYXYtbGluay1hY3RpdmUtY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBAdG9wbmF2LWxpbmstYWN0aXZlLWJnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLmRpc2FibGVkID4gYSB7XG5cdFx0XHQmLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogQEB0b3BuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQEB0b3BuYXYtbGluay1kaXNhYmxlZC1iZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5vcGVuID4gYSB7XG5cdFx0XHQmLCAmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQEB0b3BuYXYtbGluay1hY3RpdmUtYmc7XG5cdFx0XHRcdGNvbG9yOiBAQHRvcG5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcdFxuXHQuZHJvcGRvd24tbWVudSwgLnlhbW0gLmRyb3Bkb3duLW1lbnUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KzEpIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHR9XG5cblx0XHRiYWNrZ3JvdW5kOiBAQHRvcG5hdi1kcm9wZG93bi1iZztcblxuXHRcdGxpIGEge1xuXHRcdFx0Y29sb3I6IEBAdG9wbmF2LWRyb3Bkb3duLWxpbmstY29sb3I7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQEB0b3BuYXYtZHJvcGRvd24tbGluay1ob3Zlci1iZztcblx0XHRcdFx0Y29sb3I6IEBAdG9wbmF2LWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji51c2VyaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAQHRvcG5hdi1kcm9wZG93bi1iZztcblx0XHRcdGNvbG9yOiBAQHRvcG5hdi1kcm9wZG93bi1jb2xvcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdC51c2VybmFtZSBhIHtcblx0XHRcdFx0Y29sb3I6IEBAdG9wbmF2LWRyb3Bkb3duLWxpbmstY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdGEge2NvbG9yOiBAQHRvcG5hdi1kcm9wZG93bi1saW5rLWNvbG9yO31cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAQHRvcG5hdi1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuXHRcdFx0XHRjb2xvcjogQEB0b3BuYXYtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpdmlkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBAdG9wbmF2LWRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG5cdFx0fVxuXHR9XG5cblx0LnlhbW0ge1xuXHRcdHVsIGxpLCB1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiBAQHRvcG5hdi1saW5rLWNvbG9yO1xuXHRcdH1cblxuXHRcdC55YW1tLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6IEBAdG9wbmF2LWRyb3Bkb3duLWNvbG9yO1xuXHRcdFx0dWwgbGkgYSB7XG5cdFx0XHRcdGNvbG9yOiBAQHRvcG5hdi1kcm9wZG93bi1saW5rLWNvbG9yOyBcblx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6IEBAdG9wbmF2LWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRoMiwgaDMsIGg0IHsmLnlhbW0tY2F0ZWdvcnkge2NvbG9yOiBAQHRvcG5hdi1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO319XG5cdFx0fVxuXG5cdFx0Ly8gaWYgcm93IGhhcyAueWFtbS1jb2wtYm9yZGVyZWQsIGFkZCBhIGJvcmRlciBzZXBhcmF0b3Jcblx0XHQucm93LnlhbW0tY29sLWJvcmRlcmVkPi55YW1tLWNvbDpub3QoOmxhc3QtY2hpbGQpIHtib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAQHRvcG5hdi1kcm9wZG93bi1saW5rLWhvdmVyLWJnO31cblx0fVxuXG5cdCNuYXZiYXItbGlua3MtdG9nZ2xlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFESUFBQUJrQ0FZQUFBREU2R05iQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UWpCR1FqbEZSalpGTUVJeE1URkZNMEZGTVRCRk5qVTJNRFpETUVZd1JFVWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRakJHUWpsRlJqZEZNRUl4TVRGRk0wRkZNVEJGTmpVMk1EWkRNRVl3UkVVaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcENNRVpDT1VWR05FVXdRakV4TVVVelFVVXhNRVUyTlRZd05rTXdSakJFUlNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwQ01FWkNPVVZHTlVVd1FqRXhNVVV6UVVVeE1FVTJOVFl3TmtNd1JqQkVSU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHVLYk92b0FBQUNRU1VSQlZIamE3TlhCQ1FBaERBQkJVNjAxV1cxc3dKZUNkK3JrYjJCWWdwR1o1WVlKRUJBUUVCQVFFQkFRRUJBUUVCQ1EwYlRGOTFVUmtFY2diZmR0S0FKeUVHVDJMNm1LZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdId0tXVjBTaW9BOEFzbmR0NkVJeUVHUTJVV2hDQWdJQ0FnSUNBZ0lDQWdJQ0FnSXlPK25DekFBRjdFeFNKRkRLaXdBQUFBQVNVVk9SSzVDWUlJPSk7XG5cdH1cblx0I2xlZnRtZW51LXRyaWdnZXIsICNyaWdodG1lbnUtdHJpZ2dlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCa0NBWUFBQUJ3NHBWVUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlJqSkVSRUUwTnpWRk1FSXlNVEZGTTBFMlF6UkVNRE01UTBReU9USTVRekVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UmpKRVJFRTBOelpGTUVJeU1URkZNMEUyUXpSRU1ETTVRMFF5T1RJNVF6RWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBHTWtSRVFUUTNNMFV3UWpJeE1VVXpRVFpETkVRd016bERSREk1TWpsRE1TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEdNa1JFUVRRM05FVXdRakl4TVVVelFUWkRORVF3TXpsRFJESTVNamxETVNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BwbTlmOW9BQUFEN1NVUkJWSGphN054UkNvTXdFRVZSSSs3Vk5ibmF1QUYvQWlIekl1ZCtsOEo0eWd5RjB0WjdQNVRUNlJFQUVSQWdBZ0pFUUlBSUNCQUJFUkFnQWdKRVFJQUlDQkNsZEUxNm4yZmd0ZmRtejJqcGJNMlBIS3dzQVhGRFJrdTVLK1Z6dUNGV2xvQzRJYi80UGxJeWt4dGlaUWtJRUFFQklpQkFCQVNJZ0FnSUVBRUJJaUJBQkFTSWdBZ0lFQUVCSWlCQUJBU0lnQWdJRUFFQklpQkFCQVNJZ0FnSUVBSFp1Rm4vNUREeTd3TnRzMmUwZExaWklPM0hIOXFsczFsWmJvalNia2p5eWl1Znd3MEptOFBLY2tPVWVrUFMxMXpKVEc1STJFeFdsaHNpSUVBRUJJaUFBQkVRSUFJaUlFQUVCSWlBQUJFUUlBS2k3MTRCQmdDVEt4alJ0MjBiV0FBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXHR9XG59XG5cblxuXG5cbi8vIFNpZGViYXIgTmF2IFZhcmlhbnRzXG5cbi5zaWRlYmFyLWRlZmF1bHR7XG5cdC5zaWRlYmFyLXZhcmlhbnQoflwiZGVmYXVsdFwiKTtcblxuXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHRiYWNrZ3JvdW5kOiBAc2lkZWJhci1kZWZhdWx0LWJhY2tncm91bmQ7XG5cblx0LnNpZGViYXIge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXG5cdFx0LndlbGNvbWUtYm94IHtcblx0XHRcdC53ZWxjb21lLW9wdGlvbnMgLm5hbWUgIHtjb2xvcjogQGdyYXktZGFya2VyO31cblx0XHRcdC53ZWxjb21lLWVkaXQgLmJ0bi1saW5rIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmhvdmVyIHtjb2xvcjogQGdyYXktZGFya2VyICFpbXBvcnRhbnQ7fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNzaWRlYmFyLXNlYXJjaCB7XG5cdFx0XHRmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0XHRcdC5wbGFjZWhvbGRlciAocmdiYSgwLCAwLCAwLCAwLjQpKTtcblx0XHRcdFx0YmFja2dyb3VuZDogQHNpZGViYXItZGVmYXVsdC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXQge1xuXG5cdFx0XHQud2lkZ2V0LWhlYWRpbmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAc2lkZWJhci1kZWZhdWx0LWRpdmlkZXI7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oQGJvcmRlci1kYXJrZXIsIDE1JSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAc2lkZWJhci1kZWZhdWx0LWJvcmRlci10b3A7XG5cdFx0XHR9XG5cblx0XHRcdC53aWRnZXQtYm9keSB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdFx0YmFja2dyb3VuZDogQHNpZGViYXItZGVmYXVsdC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtjb2xvcjogQGdyYXktZGFya2VyO31cblx0XHRcdH1cblxuXHRcdFx0LndpZGdldC1ibG9jayB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBzaWRlYmFyLWRlZmF1bHQtYm9yZGVyLXRvcDtcblx0XHRcdFx0aDUge2NvbG9yOiBAZ3JheTt9XG5cdFx0XHRcdC5iaWcge2NvbG9yOiBAZ3JheS1kYXJrZXI7fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LyogU2lkZWJhciBNZW51ICovIFxuXG5cdFx0I3NlYXJjaCBmb3JtIHtcblx0XHRcdC5zZWFyY2gtcXVlcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAc2VhcmNoLWRlZmF1bHQtYmc7XG5cdFx0XHRcdGNvbG9yOiBAc2VhcmNoLWRlZmF1bHQtY29sb3I7XG5cdFx0XHRcdC5wbGFjZWhvbGRlcihmYWRlKEBzZWFyY2gtZGVmYXVsdC1jb2xvciw1MCUpKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRpIHtjb2xvcjpAc2VhcmNoLWRlZmF1bHQtY29sb3I7Lm9wYWNpdHkoMC41KX1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvamVjdC1zd2l0Y2hlciB7XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1saWdodGVyO1xuXG5cdFx0XHRcdC5kaXZpZGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6IEBncmF5LWRhcmtlcjt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5jb250YWN0ZGV0YWlscyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHQuYXZhdGFyIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0XHQuY29udGFjdC1uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmNvbnRhY3Qtc3RhdHVzIHtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRjb2xvcjogQGdyYXktbGlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsLmRldGFpbHMge1xuXHRcdFx0XHQubGlzdC11bnN0eWxlZCgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0XHRcdFx0Jjpob3ZlciB7Y29sb3I6IEBncmF5LWRhcms7fVxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5zaWRlYmFyLWludmVyc2V7XG5cdC5zaWRlYmFyLXZhcmlhbnQoflwiaW52ZXJzZVwiKVxufVxuXG4uc2lkZWJhci1taWRuaWdodGJsdWUge1xuXHQuc2lkZWJhci12YXJpYW50KH5cIm1pZG5pZ2h0Ymx1ZVwiKVxufVxuXG4uc2lkZWJhci1ncmFwZSB7XG5cdC5zaWRlYmFyLXZhcmlhbnQoflwiZ3JhcGVcIilcbn1cblxuLnNpZGViYXItcHJpbWFyeSB7XG5cdC5zaWRlYmFyLXZhcmlhbnQoflwicHJpbWFyeVwiKVxufVxuXG4uc2lkZWJhci1hbGl6YXJpbiB7XG5cdC5zaWRlYmFyLXZhcmlhbnQoflwiYWxpemFyaW5cIilcbn1cblxuLnNpZGViYXItaW5kaWdvIHtcblx0LnNpZGViYXItdmFyaWFudCh+XCJpbmRpZ29cIilcbn1cblxuLnNpZGViYXItZ3JlZW4ge1xuXHQuc2lkZWJhci12YXJpYW50KH5cImdyZWVuXCIpXG59XG5cbi5zaWRlYmFyLWluZm8ge1xuXHQuc2lkZWJhci12YXJpYW50KH5cImluZm9cIilcbn1cblxuLnNpZGViYXItdmlvbGV0IHtcblx0LnNpZGViYXItdmFyaWFudCh+XCJ2aW9sZXRcIilcbn1cblxuXG5cblxuLy8gSG9yaXpvbnRhbCBOYXYgdmFyaWFudHNcblxuI2hlYWRlcm5hdiB7XG5cdCYubmF2YmFyLWRlZmF1bHQge1xuXHRcdC5ob3Jpem9udGFsLXZhcmlhbnQoflwiZGVmYXVsdFwiKTtcblx0fVxuXG5cdCYubmF2YmFyLW1pZG5pZ2h0Ymx1ZSB7XG5cdFx0Lmhvcml6b250YWwtdmFyaWFudCh+XCJtaWRuaWdodGJsdWVcIik7XG5cdH1cblxuXHQmLm5hdmJhci1pbnZlcnNlIHtcblx0XHQuaG9yaXpvbnRhbC12YXJpYW50KH5cImludmVyc2VcIik7XG5cdH1cblxuXHQmLm5hdmJhci1ncmVlbiB7XG5cdFx0Lmhvcml6b250YWwtdmFyaWFudCh+XCJncmVlblwiKTtcblx0fVxuXG5cdCYubmF2YmFyLWluZm8ge1xuXHRcdC5ob3Jpem9udGFsLXZhcmlhbnQoflwiaW5mb1wiKTtcblx0fVxuXG5cdCYubmF2YmFyLWdyYXBlIHtcblx0XHQuaG9yaXpvbnRhbC12YXJpYW50KH5cImdyYXBlXCIpO1xuXHR9XG5cblx0Ji5uYXZiYXItcHJpbWFyeSB7XG5cdFx0Lmhvcml6b250YWwtdmFyaWFudCh+XCJwcmltYXJ5XCIpO1xuXHR9XG5cblx0Ji5uYXZiYXItYWxpemFyaW4ge1xuXHRcdC5ob3Jpem9udGFsLXZhcmlhbnQoflwiYWxpemFyaW5cIik7XG5cdH1cblxuXHQmLm5hdmJhci1pbmRpZ28ge1xuXHRcdC5ob3Jpem9udGFsLXZhcmlhbnQoflwiaW5kaWdvXCIpO1xuXHR9XG5cblx0Ji5uYXZiYXItdmlvbGV0IHtcblx0XHQuaG9yaXpvbnRhbC12YXJpYW50KH5cInZpb2xldFwiKTtcblx0fVxufVxuXG4vLyBUb3BuYXZcbiN0b3BuYXYge1xuXHQmLm5hdmJhci1wcmltYXJ5IHtcblx0XHQudG9wbmF2LXZhcmlhbnQoflwicHJpbWFyeVwiKTtcblx0fVxuXG5cdCYubmF2YmFyLWdyZWVuIHtcblx0XHQudG9wbmF2LXZhcmlhbnQoflwiZ3JlZW5cIik7XG5cdH1cblxuXHQmLm5hdmJhci1hbGl6YXJpbiB7XG5cdFx0LnRvcG5hdi12YXJpYW50KH5cImFsaXphcmluXCIpO1xuXHR9XG5cblx0Ji5uYXZiYXItZGFuZ2VyIHtcblx0XHQudG9wbmF2LXZhcmlhbnQoflwiZGFuZ2VyXCIpO1xuXHR9XG5cblx0Ji5uYXZiYXItZ3JhcGUge1xuXHRcdC50b3BuYXYtdmFyaWFudCh+XCJncmFwZVwiKTtcblx0fVxuXG5cdCYubmF2YmFyLWludmVyc2Uge1xuXHRcdC50b3BuYXYtdmFyaWFudCh+XCJpbnZlcnNlXCIpO1xuXHR9XG5cblx0Ji5uYXZiYXItdmlvbGV0IHtcblx0XHQudG9wbmF2LXZhcmlhbnQoflwidmlvbGV0XCIpO1xuXHR9XG5cblx0Ji5uYXZiYXItaW5kaWdvIHtcblx0XHQudG9wbmF2LXZhcmlhbnQoflwiaW5kaWdvXCIpO1xuXHR9XG5cblx0Ji5uYXZiYXItaW5mbyB7XG5cdFx0LnRvcG5hdi12YXJpYW50KH5cImluZm9cIik7XG5cdH1cblxuXHQmLm5hdmJhci1taWRuaWdodGJsdWUge1xuXHRcdC50b3BuYXYtdmFyaWFudCh+XCJtaWRuaWdodGJsdWVcIik7XG5cdH1cblxuXHQmLm5hdmJhci1kZWZhdWx0IHtcblxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdGJhY2tncm91bmQ6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcblx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdFx0Ji51c2VyaW5mbyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcblx0XHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0YSB7Y29sb3I6IEBncmF5LWRhcms7fVxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYm9yZGVyLWxpZ2h0ZXI7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcmtlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRpdmlkZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuXHRcdFx0fVxuXHRcdH1cdFxuXG5cblxuXHRcdC55YW1tIHtcblxuXHRcdFx0Ly8ueWFtbS1jb250ZW50IGg2IHtib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTt9XG5cdFx0XHQueWFtbS1jb250ZW50IGg2IC55YW1tLWNhdGVnb3J5IHtcblx0XHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0fVxuXHRcdFx0LnlhbW0tY29udGVudCB1bCBsaSwgXG5cdFx0XHQueWFtbS1jb250ZW50IHVsIGxpIGEge1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRcdH1cblxuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0dWwgbGksIHVsIGxpIGEsIGxpLCBsaSBhIHtcblx0XHRcdFx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCBsaTpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG5cdFx0XHRcdFx0YSB7Y29sb3I6IEBncmF5LWRhcmtlcjt9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkgYTpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcmtlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBpZiByb3cgaGFzIC55YW1tLWNvbC1ib3JkZXJlZCwgYWRkIGEgYm9yZGVyIHNlcGFyYXRvclxuXHRcdFx0LnJvdy55YW1tLWNvbC1ib3JkZXJlZD4ueWFtbS1jb2w6bm90KDpsYXN0LWNoaWxkKSB7Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO31cblx0XHR9XG5cblx0XHQjbmF2YmFyLWxpbmtzLXRvZ2dsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFESUFBQUJrQ0FZQUFBREU2R05iQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UWtRMk5FWkRSRU5GTUVJeE1URkZNemxHTkVaR01qSkZRelUyT1RBeU1ETWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRa1EyTkVaRFJFUkZNRUl4TVRGRk16bEdORVpHTWpKRlF6VTJPVEF5TURNaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcENSRFkwUmtORVFVVXdRakV4TVVVek9VWTBSa1l5TWtWRE5UWTVNREl3TXlJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwQ1JEWTBSa05FUWtVd1FqRXhNVVV6T1VZMFJrWXlNa1ZETlRZNU1ESXdNeUl2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUGprQVlNd0FBQUNsU1VSQlZIamE3TnBMRWNBd0NBWEE0aW1hS2lxYTZpblJrTThoRFlzQ2R0NHdjQ0JhYTg4TkZTQWdJQ0FnSUNBZ0lDQWdJQ0FnZXlBUnNhV1I1VDQyUWQ1RlJ6MEZjazBpSUtkQ1JtZWxTZ1FrRVdSMmwxU0p1TFZBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUg0R3VlM3o0VnQwRko4UElFa2dvN05TSkFLU0NESzdTNHBFM0ZvZ0lDQWdJQ0FnSUNBZ0lDQWdJTWRYRjJBQXdoSnpTRjhxSG1VQUFBQUFTVVZPUks1Q1lJST0pO1xuXHRcdH1cblxuXHRcdCNsZWZ0bWVudS10cmlnZ2VyLCAjcmlnaHRtZW51LXRyaWdnZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCa0NBWUFBQUJ3NHBWVUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EQkJOa0pGT1RKRk1FSXpNVEZGTXprME16bEJRall5TnpCR05ETkRNVVFpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURCQk5rSkZPVE5GTUVJek1URkZNemswTXpsQlFqWXlOekJHTkRORE1VUWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG93TUVFMlFrVTVNRVV3UWpNeE1VVXpPVFF6T1VGQ05qSTNNRVkwTTBNeFJDSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dNRUUyUWtVNU1VVXdRak14TVVVek9UUXpPVUZDTmpJM01FWTBNME14UkNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BtVmhhTjBBQUFFUVNVUkJWSGphN056QkRZTXdERUJSc2hNek1SUXpzVk9Zd2NGV2pQVCtuYXJoNFVRYzJqSG5QTlNuQVFTSWdBQVJFQ0FDQWtSQWdMZ0xRQVFFaUlBQUVSQWdBZ0xrd3dlTWtmSkZkajhZWGRhUkJYSUZMcmwvQmhKYVd4Y1FFOUpzUW9BQUFaSjFocFRzdlVrZzI5ZGhRbXhaUUlBNFErTHZJdzFCbHRaa1FreUlTaDhNSUVBRUJJaUFBQkVRSUFJQ3hGMEFJaUJBQkFTSWdBQVJFQ0FDSWlCQUJBU0lnQUFSRUNBQ0lpQkFCQVNJZ0FBUkVDQUNvbXdRdjFQUFhVY1d5Qk80NVB3WlNHaHQvc25CaEFBQkFxVDBEQ25aZTVOQXRxL0RoTml5Z0FCeGhzVGZSeHFDTEszSmhKZ1FsVDRZUUlBSUNCQUJBU0lnUUFRRWlMc0FSRUNBQ0FnUUFRRWlJRURVcFZlQUFRQlpjYnRJUlhDQ2pBQUFBQUJKUlU1RXJrSmdnZz09KTtcblx0XHR9XG5cdH1cbn0iLCIvKiFcbiAqIFlhbW0hM1xuICogWWV0IGFub3RoZXIgbWVnYW1lbnUgZm9yIEJvb3RzdHJhcCAzXG4gKiBcbiAqIGh0dHA6Ly9nZWVkbW8uZ2l0aHViLmNvbS95YW1tM1xuICovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBZYW1tIFN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ueWFtbSB7XG5cbiAgLy8gcmVzZXQgcG9zaXRpb25zIFxuICAubmF2LCAuY29sbGFwc2UsIC5kcm9wdXAsIC5kcm9wZG93biB7XG4gIFx0cG9zaXRpb246IHN0YXRpYztcbiAgfSAgXG5cbiAgLy8gcHJvcGFnYXRlIG1lbnUgcG9zaXRpb24gdW5kZXIgY29udGFpbmVyIGZvciBmdyBuYXZiYXJzXG4gIC5jb250YWluZXIge1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIGJ5IGRlZmF1bHQgYWxpZ25zIG1lbnUgdG8gbGVmdFxuICAuZHJvcGRvd24tbWVudSB7XG4gIFx0bGVmdDogYXV0bztcbiAgfVxuICAvLyBlbnN1cmUgYSBnb29kIHBvc2l0aW9uXG4gIC5uYXYubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgXHRsZWZ0OiBhdXRvO1xuICBcdHJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gQ29udGVudCB3aXRoIHBhZGRpbmdcbiAgLnlhbW0tY29udGVudCB7XG4gIFx0cGFkZGluZzogMTBweCAwcHg7XG4gIH1cblxuICAvLyBGdWxsd2lkdGggbWVudVxuICAuZHJvcGRvd24ueWFtbS1mdyAuZHJvcGRvd24tbWVudSB7XG4gIFx0bGVmdDogMDsgcmlnaHQ6IDA7XG4gIH1cblxuXG4gIC8vIEF2YWxvblxuICAuZHJvcGRvd24tbWVudSB7XG4gIFx0Ym9yZGVyOiBub25lO1xuICBcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbn1cblxuXG4vLyBDdXN0b20gY2xhc3Nlc1xuXG4ueWFtbSB7XG5cblx0LnlhbW0tY29udGVudCB7XG5cdFx0Ly8gcGFkZGluZzogMCAyMHB4O1xuXHRcdC55YW1tLWNvbCB7XG4gIFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcbiAgXHRcdH1cblx0XHRoMiwgaDMsIGg0IHtcblx0XHRcdC8vbWFyZ2luOiAwIDAgNXB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ji55YW1tLWNhdGVnb3J5IHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTsgXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHRcdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuXHRcdFx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdFx0XHRcdGkge21hcmdpbi1yaWdodDogNnB4O31cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvL0Jvb3RzdHJhcCAzIHJlc3BvbnNpdmUgY29sdW1ucyBvZiBzYW1lIGhlaWdodFxuLy9odHRwOi8vd3d3Lm1pbmltaXQuY29tL2FydGljbGVzL3NvbHV0aW9ucy10dXRvcmlhbHMvYm9vdHN0cmFwLTMtcmVzcG9uc2l2ZS1jb2x1bW5zLW9mLXNhbWUtaGVpZ2h0XG5cblxuLmNvbnRhaW5lci14cy1oZWlnaHQsIC5jb250YWluZXItc20taGVpZ2h0LCAuY29udGFpbmVyLW1kLWhlaWdodCwgLmNvbnRhaW5lci1sZy1oZWlnaHQsXG4ucm93LXhzLWhlaWdodCwgLnJvdy1zbS1oZWlnaHQsIC5yb3ctbWQtaGVpZ2h0LCAucm93LWxnLWhlaWdodCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBjb2x1bW5zIG9mIHNhbWUgaGVpZ2h0IHN0eWxlcyAqL1xuLmNvbnRhaW5lci14cy1oZWlnaHQge1xuXHRkaXNwbGF5OnRhYmxlO1xuXHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OjBweDtcbn1cbi5yb3cteHMtaGVpZ2h0IHtcblx0ZGlzcGxheTp0YWJsZS1yb3c7XG59XG4uY29sLXhzLWhlaWdodCB7XG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0ZmxvYXQ6bm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdC5jb250YWluZXItc20taGVpZ2h0IHtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0cGFkZGluZy1yaWdodDowcHg7XG5cdH1cblx0LnJvdy1zbS1oZWlnaHQge1xuXHRcdGRpc3BsYXk6dGFibGUtcm93O1xuXHR9XG5cdC5jb2wtc20taGVpZ2h0IHtcblx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcblx0LmNvbnRhaW5lci1tZC1oZWlnaHQge1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0cGFkZGluZy1sZWZ0OjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjBweDtcblx0fVxuXHQucm93LW1kLWhlaWdodCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1yb3c7XG5cdH1cblx0LmNvbC1tZC1oZWlnaHQge1xuXHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0XHRmbG9hdDpub25lO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuXHQuY29udGFpbmVyLWxnLWhlaWdodCB7XG5cdFx0ZGlzcGxheTp0YWJsZTtcblx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xuXHR9XG5cdC5yb3ctbGctaGVpZ2h0IHtcblx0XHRkaXNwbGF5OnRhYmxlLXJvdztcblx0fVxuXHQuY29sLWxnLWhlaWdodCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cbn1cblxuXG4vKiB2ZXJ0aWNhbCBhbGlnbm1lbnQgc3R5bGVzICovXG4uY29sLXRvcCB7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cbi5jb2wtbWlkZGxlIHtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuLmNvbC1ib3R0b20ge1xuXHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG59IiwiLy9kcm9wZG93bnMubGVzc1xuXG4uY2FyZXQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGJvcmRlcjowO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyAgXG4gIGxpbmUtaGVpZ2h0OiAxO1xuXHQmOmJlZm9yZSB7XG4gICAgXHRjb250ZW50OiBcIlxcZjEwN1wiOyBcbiAgICBcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdH1cbn1cblxuLmRyb3B1cCAuY2FyZXQge1xuXHRib3JkZXI6IDA7XG5cdCY6YmVmb3JlIHtcbiAgICBcdGNvbnRlbnQ6IFwiXFxmMTA2XCI7IFxuICAgIH1cbn1cblxuLnlhbW0gLmRyb3Bkb3duLW1lbnUge1xuXHRyaWdodDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuXHRsZWZ0OiBhdXRvOyByaWdodDogMDtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0Ym94LXNoYWRvdzogMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0YmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWZhbGxiYWNrLWJnO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG5cdHBhZGRpbmc6IDhweCAwO1xuXHQmLnB1bGwtbGVmdCB7XG5cdFx0bGVmdDogMDsgcmlnaHQ6IGF1dG87XG5cdH1cblx0PmxpPmEge1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHR9XG5cdCYuYXJyb3cge1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0XHR0b3A6IC0xMHB4OyBcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcblx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjNGU0ZTRlOyBcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5kaXZpZGVyIHtcblx0XHRtYXJnaW46IDhweCAwO1xuXHR9XG59XG5cbi8vd2VsbHMubGVzc1xuXG4ud2VsbCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgJi53ZWxsLXRyYW5zcGFyZW50ICB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQmLndlbGwtY29kZSB7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXHR9XG59XG5cbi8vbGlzdC1ncm91cC5sZXNzXG5cbi5saXN0LWdyb3VwIHsgLy90YWJkcm9wIGZpeFxuXHQ+IC50YWJkcm9wICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0LmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuXHR9XG59IiwiLy9uYXZzLmxlc3Ncbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7bWFyZ2luLXRvcDowcHg7fVxuLm5hdi10YWJzID4gbGkgPiBhIHttYXJnaW4tcmlnaHQ6IDBweDt9XG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge2JvcmRlci1jb2xvcjogQGdyYXktbGlnaHRlcjt9XG5cbi5uYXYgLm9wZW4gPiBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtib3JkZXItY29sb3I6QGdyYXktbGlnaHRlcjt9XG59XG5cbi8vYnV0dG9uLWdyb3Vwcy5sZXNzXG5cbi5idG4tdG9vbGJhciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7bWluLXdpZHRoOiAyMHB4O31cblxuLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG5cdHBhZGRpbmc6IDA7XG5cdD4gLmJ0bi5mYy1zdGF0ZS1hY3RpdmUge1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cbiAuYnRuLXRvb2xiYXIge1xuIFx0LmJ0bi1ncm91cCB7ZmxvYXQ6IG5vbmU7fVxuIFx0PiAuYnRuICsgLmJ0bixcbiBcdD4gLmJ0bi1ncm91cCArIC5idG4sXG4gXHQ+IC5idG4gKyAuYnRuLWdyb3VwLFxuIFx0PiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7bWFyZ2luLWxlZnQ6IDBweDt9XG4gfVxuLmJ0bi1ncm91cCB7XG5cdD4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuXHQgIHBhZGRpbmctbGVmdDogNXB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxuXHQ+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXHQmLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0LmJveC1zaGFkb3coaW5zZXQgMCAycHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcblx0fVxufVxuXG4vL2JyZWFkY3J1bWJzLmxlc3Ncbi5icmVhZGNydW1iIHtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdD4gbGkge1xuXHRcdGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vcGFnaW5hdGlvbi5sZXNzXG4ucGFnaW5hdGlvbiB7XG5cdG1hcmdpbjogMTBweCAwO1xuXHQ+IGxpIHtcblx0XHQ+IGEsIHNwYW4ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBib3JkZXItbGlnaHRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9wYWdlci5sZXNzXG4ucGFnZXIgbGkge1xuXHQ+IGEsIHNwYW4ge1xuXHRcdHBhZGRpbmc6IDZweCAxNXB4O1xuXHR9XG59XG5cbi8vbmF2YmFyLmxlc3Ncbi5uYXZiYXIge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlcm5hdiAubmF2YmFyLWNvbGxhcHNlIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jaGVhZGVybmF2IC5uYXZiYXItbmF2IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xuXHR9XG59XG5cblxuXG4vLyB0b3BuYXYgY29sbGFwc2UgXG5cbmJvZHkudG9wbmF2LWNvbGxhcHNlZCBoZWFkZXIubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjAyKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnRvcG5hdi1jb2xsYXBzZWQgaGVhZGVyLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24taW52ZXJzZS1iZztcblx0bGkgYSB7cGFkZGluZzogNXB4IDIwcHg7fVxuXHQueWFtbS1jb250ZW50IGxpIGEge3BhZGRpbmc6IDAgMjBweDt9XG59XG5cbmJvZHkudG9wbmF2LWNvbGxhcHNlZCBoZWFkZXIubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG5cdGxpIGEge3BhZGRpbmc6IDVweCAyMHB4O31cblx0LnlhbW0tY29udGVudCBsaSBhIHtwYWRkaW5nOiAwIDIwcHg7fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHQubmF2YmFyIC55YW1tLm5hdmJhci1jb2xsYXBzZSAueWFtbS1jb250ZW50IHtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR1bCB7bWFyZ2luLWJvdHRvbTogMTBweDt9XG5cdFx0LnlhbW0tY29sIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBuYXYgdG9nZ2xlIFxuXG4vLyAubmF2YmFyLXRvZ2dsZSB7XG4vLyAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuLy8gICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4vLyAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbi8vICAgcGFkZGluZzogMTRweCAxOHB4ICFpbXBvcnRhbnQ7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbi8vIH1cblxuXG4vLyBsaXN0IGdyb3VwIFxuXG4ubGlzdC1ncm91cC5uYXYtdGFicyB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59IiwiLy9wb3BvdmVycy5sZXNzXG4ucG9wb3ZlciB7XG5cdC5ib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSgwLDAsMCwuMSkpO1xuICBwYWRkaW5nOiAwO1xufVxuLnBvcG92ZXItdGl0bGUge1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogQHRvbmUtYnJpZ2h0ZXI7XG5cdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gIGNvbG9yOiBAZ3JheTtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4vL3Rvb2x0aXBzXG4udG9vbHRpcCB7XG5cdCYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgXHQmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gIFx0Ji5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICBcdCYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgXHQmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93LCAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgXHRcdGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICBcdH1cbiAgXHQmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdywgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBcdFx0cmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICBcdH1cbn1cbi50b29sdGlwLWlubmVyIHtcblx0cGFkZGluZzogNnB4IDEwcHg7XG59XG5cblxuLy9Nb2RhbHNcbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn0iLCIvL2FsZXJ0cy5sZXNzXG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuXHRmb250LXdlaWdodDogQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7IGNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQge1xuXHQ+IGgxLCA+IGgyLCA+IGgzLCA+IGg0LCA+IGg1LCA+aDUsID4gaDYge21hcmdpbi10b3A6IDAgIWltcG9ydGFudH1cblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG4uYWxlcnQtaW52ZXJzZSB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbnZlcnNlLWJnOyBAYWxlcnQtaW52ZXJzZS1ib3JkZXI7IEBhbGVydC1pbnZlcnNlLXRleHQpO1xufVxuXG5cblxuLnBhbmVsIC5hbGVydCB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2Uge1xuXHRyaWdodDogMDtcblx0dG9wOiAtMXB4O1xufVxuXG4vL3RodW1ibmFpbHMubGVzc1xuLnRodW1ibmFpbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vbGFiZWxzLmxlc3Ncbi5sYWJlbCB7XG5cdHBhZGRpbmc6IDAuMjc1ZW0gMC41NWVtO1xuXHRmb250LWZhbWlseTogQGxhYmVsLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogQGxhYmVsLWZvbnQtd2VpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiBAbGFiZWwtYm9yZGVyLXJhZGl1cztcblx0Zm9udC1zaXplOiA3OCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vLyBDb2xvcnNcbi5sYWJlbC1vcmFuZ2Uge1xuXHQubGFiZWwtdmFyaWFudChAbGFiZWwtb3JhbmdlLWJnKTtcbn1cbi5sYWJlbC1ncmFwZSB7XG5cdC5sYWJlbC12YXJpYW50KEBsYWJlbC1ncmFwZS1iZyk7XG59XG4ubGFiZWwtaW52ZXJzZSB7XG5cdC5sYWJlbC12YXJpYW50KEBsYWJlbC1pbnZlcnNlLWJnKTtcbn1cbi5sYWJlbC1za3kge1xuXHQubGFiZWwtdmFyaWFudChAbGFiZWwtc2t5LWJnKTtcbn1cbi5sYWJlbC1hbGl6YXJpbiB7XG5cdC5sYWJlbC12YXJpYW50KEBsYWJlbC1hbGl6YXJpbi1iZyk7XG59XG4ubGFiZWwtbWlkbmlnaHRibHVlIHtcblx0LmxhYmVsLXZhcmlhbnQoQGxhYmVsLW1pZG5pZ2h0Ymx1ZS1iZyk7XG59XG4ubGFiZWwtZ3JlZW4ge1xuXHQubGFiZWwtdmFyaWFudChAbGFiZWwtZ3JlZW4tYmcpO1xufVxuXG4uYmFkZ2Uge1xuXHRwYWRkaW5nOiA1cHggN3B4O1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0Zm9udC1mYW1pbHk6IEBiYWRnZS1mb250LWZhbWlseTtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAoYmFzZWQgb24gbGFiZWwgY29sb3JzKVxuXG4uYmFkZ2UtcHJpbWFyeSAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTt9XG4uYmFkZ2Utc3VjY2VzcyAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTt9XG4uYmFkZ2UtaW5mbyAgICAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmZvLWJnKTt9XG4uYmFkZ2Utd2FybmluZyAgey5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTt9XG4uYmFkZ2UtZGFuZ2VyICAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO31cbi5iYWRnZS1vcmFuZ2UgICB7LmxhYmVsLXZhcmlhbnQoQGxhYmVsLW9yYW5nZS1iZyk7fVxuLmJhZGdlLWFsaXphcmluICAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1hbGl6YXJpbi1iZyk7fVxuLmJhZGdlLW1pZG5pZ2h0Ymx1ZSAgIHsubGFiZWwtdmFyaWFudChAbGFiZWwtbWlkbmlnaHRibHVlLWJnKTt9XG4uYmFkZ2UtZ3JlZW4gICB7LmxhYmVsLXZhcmlhbnQoQGxhYmVsLWdyZWVuLWJnKTt9XG4uYmFkZ2UtaW52ZXJzZSAgIHsubGFiZWwtdmFyaWFudChAbGFiZWwtaW52ZXJzZS1iZyk7fVxuLmJhZGdlLWdyYXBlICAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1ncmFwZS1iZyk7fVxuLmJhZGdlLXNreSAgIHsubGFiZWwtdmFyaWFudChAbGFiZWwtc2t5LWJnKTt9XG5cbi5zaWRlYmFyIG5hdi53aWRnZXQtYm9keT51bC5hY2MtbWVudSB7XG5cdC5iYWRnZS5iYWRnZS1wcmltYXJ5ICB7LmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO31cblx0LmJhZGdlLmJhZGdlLWluZGlnbyAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmRpZ28tYmcpO31cblx0LmJhZGdlLmJhZGdlLW9yYW5nZSAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1vcmFuZ2UtYmcpO31cblx0LmJhZGdlLmJhZGdlLXN1Y2Nlc3MgIHsubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7fVxuXHQuYmFkZ2UuYmFkZ2UtaW5mbyAgICAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1pbmZvLWJnKTt9XG5cdC5iYWRnZS5iYWRnZS13YXJuaW5nICB7LmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO31cblx0LmJhZGdlLmJhZGdlLWRhbmdlciAgIHsubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTt9XG5cdC5iYWRnZS5iYWRnZS1ncmVlbiAgIHsubGFiZWwtdmFyaWFudChAbGFiZWwtZ3JlZW4tYmcpO31cblx0LmJhZGdlLmJhZGdlLWFsaXphcmluICAgey5sYWJlbC12YXJpYW50KEBsYWJlbC1hbGl6YXJpbi1iZyk7fVxuXHQuYmFkZ2UuYmFkZ2UtZ3JhcGUgICB7LmxhYmVsLXZhcmlhbnQoQGxhYmVsLWdyYXBlLWJnKTt9XG5cdC5iYWRnZS5iYWRnZS1taWRuaWdodGJsdWUgICB7LmxhYmVsLXZhcmlhbnQoQGxhYmVsLW1pZG5pZ2h0Ymx1ZS1iZyk7fVxufVxuXG4vL3Byb2dyZXNzYmFycy5sZXNzXG4ucHJvZ3Jlc3MtbGcge2hlaWdodDogMTBweCAhaW1wb3J0YW50fVxuLnByb2dyZXNzLXNtIHtoZWlnaHQ6IDRweCAhaW1wb3J0YW50fVxuLnByb2dyZXNzIHtoZWlnaHQ6IDZweDsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7fVxuLnByb2dyZXNzLWJhciB7Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDMpO31cbi8vLnByb2dyZXNzLCAucHJvZ3Jlc3MtYmFyIHsuYm94LXNoYWRvdyh+XCJub25lXCIpO31cblxuLy9WYXJpYW50c1xuLnByb2dyZXNzLWJhci1pbnZlcnNle1xuXHQucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1pbnZlcnNlLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1wcmltYXJ5e1xuXHQucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZ3JlZW4ge1xuXHQucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1ncmVlbi1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItb3JhbmdlIHtcblx0LnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItb3JhbmdlLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1wdXJwbGUge1xuXHQucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1wdXJwbGUtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZGlnbyB7XG5cdC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZGlnby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItbWlkbmlnaHRibHVlIHtcblx0LnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItbWlkbmlnaHRibHVlLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1za3kge1xuXHQucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1za3ktYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFsaXphcmluIHtcblx0LnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItYWxpemFyaW4tYmcpO1xufVxuXG4vLyBDb250ZXh0dWFsIFByb2dyZXNzXG5kaXYud2lkZ2V0IC5jb250ZXh0dWFsLXByb2dyZXNzOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxuXG4uY29udGV4dHVhbC1wcm9ncmVzcyB7XG5cdG1hcmdpbjogMCAtMjBweDtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcblx0LnByb2dyZXNzLXBlcmNlbnRhZ2Uge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmxhYmVsIHtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gcmlnaHQ6IDM0cHg7IHRvcDogMnB4O1xuXHRcdC8vIHBhZGRpbmc6IDRweCA1cHg7XG5cdFx0Ly8gZm9udC1zaXplOiAxMXB4O1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly9mb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0LnByb2dyZXNzLXRpdGxlIHtcblx0XHRmbG9hdDogbGVmdDsgXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXG5cblx0XHQuY2hlY2tib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHQmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdH1cblx0fVxuXHQucHJvZ3Jlc3MtZGVzYyAge2ZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMTBweCAwIDA7fVxuXG5cblx0LnByb2dyZXNzIHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdGJhY2tncm91bmQ6IEBib3JkZXItbGlnaHRlcjtcblx0fVxufVxuXG4udGFza3Byb2dyZXNzZXMgIC5jb250ZXh0dWFsLXByb2dyZXNzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdC5wcm9ncmVzcy10aXRsZSB7XG5cdFx0Y29sb3I6IEBncmF5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0LnByb2dyZXNzLWRlc2Mge1xuXHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0fVxuXHQucHJvZ3Jlc3MtcGVyY2VudGFnZSB7XG5cdFx0Y29sb3I6IEBncmF5O1xuXHR9XG5cdC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8vaW5wdXQtZ3JvdXBzLmxlc3Ncbi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDsgXG5cdHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwrMiAgMTBweCBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXHRtaW4td2lkdGg6IDQwcHg7XG5cdGNvbG9yOiBAZ3JheS1kYXJrO1xuXHRcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcblx0KyAuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdH1cbn1cblxuXG4vL2JvcmRlciBmaXhcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHt6LWluZGV4OiAwO31cblxuLmlucHV0LWdyb3VwLWJ0biB7XG5cdCY6bGFzdC1jaGlsZCA+IC5idG4sICY6bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0KyAuYnRuLCArIC5idG4tZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0fVxuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCA+IC5idG4sICY6Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vbW9kYWxcblxuLm1vZGFsLWhlYWRlciB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICAuYm94LXNoYWRvdygwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcbn1cblxuXG5cbi8vY2xvc2VcblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4vLyAudGV4dC1ncmF5IHtcbi8vICAgY29sb3I6IEB0ZXh0LWdyYXk7XG4vLyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNixcblx0LmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgcCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG4uY2Fyb3VzZWwtdGV4dCB7XG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtib3R0b206IDA7fVxuXHQuY2Fyb3VzZWwtY29udHJvbCB7YmFja2dyb3VuZC1pbWFnZTogbm9uZTt0ZXh0LXNoYWRvdzogbm9uZTt9XG5cdC5pdGVtIHtwYWRkaW5nOiAyMHB4O31cblxuXG5cdCYuY2Fyb3VzZWwtZGVmYXVsdCB7XG5cdFx0Lml0ZW0ge2JhY2tncm91bmQ6ICNmZmY7fVxuXHRcdC5jYXJvdXNlbC1jb250cm9sIHtjb2xvcjogIzAwMDt9XG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXI7XG5cdFx0XHQmLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1kYXJrZXI7fVxuXHRcdH1cblx0fVxuXG5cblx0Ji5jYXJvdXNlbC1pbnZlcnNlIHtcblx0XHQuaXRlbSB7YmFja2dyb3VuZDogQGJyYW5kLWludmVyc2U7fVxuXHRcdC5jYXJvdXNlbC1jb250cm9sIHtjb2xvcjogI2ZmZjt9XG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNixcblx0XHQuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufSIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBPbmx5IFByaWNpbmcgVGFibGUgMSBpcyBjb252ZXJ0ZWQgdG8gTGVzcyBzbyBmYXJcblxuLnByaWNpbmctdGFibGUtMS1jb250YWluZXIge1xuXHQucHJpY2luZy1ib3gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXG5cdFx0LnByaWNpbmctaGVhZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoMywgaDQge1xuXHRcdFx0XHQmLnByaWNpbmctaGVhZC10aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRtYXJnaW46IC0ycHggLTJweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuXHRcdFx0XHR9IFxuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDE1KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0b3A6IC0xNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdH1cblx0XHQucHJpY2luZy1mb290ZXIge1xuXHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0cCB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDE1KVxuXHRcdH1cblx0XHQmLnByaWNpbmctYWN0aXZlIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHR9XG5cblx0XHQucHJpY2luZy1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6IEBncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC8vY29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucHJpY2luZy10YWJsZS0xLWNvbnRhaW5lciB7XG5cdCYucHJpY2luZy1pbmZvIFx0XHRcdHsucHJpY2luZy12YXJpYW50LTEoQGJyYW5kLWluZm8pO31cblx0Ji5wcmljaW5nLXN1Y2Nlc3MgXHRcdHsucHJpY2luZy12YXJpYW50LTEoQGJyYW5kLXN1Y2Nlc3MpO31cblx0Ji5wcmljaW5nLWRhbmdlciBcdFx0ey5wcmljaW5nLXZhcmlhbnQtMShAYnJhbmQtZGFuZ2VyKTt9XG5cdCYucHJpY2luZy13YXJuaW5nIFx0XHR7LnByaWNpbmctdmFyaWFudC0xKEBicmFuZC13YXJuaW5nKTt9XG5cdCYucHJpY2luZy1wcmltYXJ5IFx0XHR7LnByaWNpbmctdmFyaWFudC0xKEBicmFuZC1wcmltYXJ5KTt9XG5cdCYucHJpY2luZy1pbnZlcnNlIFx0XHR7LnByaWNpbmctdmFyaWFudC0xKEBicmFuZC1pbnZlcnNlKTt9XG5cblx0Ji5wcmljaW5nLW1pZG5pZ2h0Ymx1ZSBcdHsucHJpY2luZy12YXJpYW50LTEoQGJyYW5kLW1pZG5pZ2h0Ymx1ZSl9XG5cdCYucHJpY2luZy1za3kgXHRcdFx0ey5wcmljaW5nLXZhcmlhbnQtMShAYnJhbmQtc2t5KTt9XG5cdCYucHJpY2luZy1vcmFuZ2UgXHRcdHsucHJpY2luZy12YXJpYW50LTEoQGJyYW5kLW9yYW5nZSl9OyBcblx0Ji5wcmljaW5nLWluZGlnbyBcdFx0ey5wcmljaW5nLXZhcmlhbnQtMShAYnJhbmQtaW5kaWdvKX07IFxuXHQmLnByaWNpbmctZ3JlZW4gXHRcdHsucHJpY2luZy12YXJpYW50LTEoQGJyYW5kLWdyZWVuKTt9XG5cdCYucHJpY2luZy1tYWdlbnRhICBcdFx0ey5wcmljaW5nLXZhcmlhbnQtMShAYnJhbmQtbWFnZW50YSk7fVxuXHQmLnByaWNpbmctcHVycGxlICBcdFx0ey5wcmljaW5nLXZhcmlhbnQtMShAYnJhbmQtcHVycGxlKTt9XG5cdCYucHJpY2luZy1icm93biAgXHRcdHsucHJpY2luZy12YXJpYW50LTEoQGJyYW5kLWJyb3duKTt9XG5cdCYucHJpY2luZy1ncmFwZVx0XHRcdHsucHJpY2luZy12YXJpYW50LTEoQGJyYW5kLWdyYXBlKTt9XG5cblx0Ji5wcmljaW5nLXRveW9cdFx0XHR7LnByaWNpbmctdmFyaWFudC0xKEBicmFuZC10b3lvKTt9XG5cdCYucHJpY2luZy1hbGl6YXJpblx0XHR7LnByaWNpbmctdmFyaWFudC0xKEBicmFuZC1hbGl6YXJpbik7fVxuXG59XG5cblxuLnByaWNpbmctdmFyaWFudC0xKEBjb2xvci12YXJpYW50KSB7XG5cdC5wcmljaW5nLWJveCB7XG5cdFx0aDMge1xuXHRcdFx0YmFja2dyb3VuZDogQGNvbG9yLXZhcmlhbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItdmFyaWFudDtcblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6IEBjb2xvci12YXJpYW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnByaWNpbmctYWN0aXZlIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci12YXJpYW50O1xuXHRcdFx0LnByaWNpbmctaGVhZCBoNCB7XG5cdFx0XHRcdGNvbG9yOiBAY29sb3ItdmFyaWFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYShyZWQoQGNvbG9yLXZhcmlhbnQpLCBncmVlbihAY29sb3ItdmFyaWFudCksIGJsdWUoQGNvbG9yLXZhcmlhbnQpLCAwLjAzKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKHJlZChAY29sb3ItdmFyaWFudCksIGdyZWVuKEBjb2xvci12YXJpYW50KSwgYmx1ZShAY29sb3ItdmFyaWFudCksIDAuMDkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFiLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0LnRhYi1jb250ZW50IHtcblx0XHRib3JkZXItcmFkaXVzOiAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuXHR9XG5cblx0Lm5hdi10YWJzID4gbGkgPiBhIHtib3JkZXItcmFkaXVzOiAwO31cblx0PiAubmF2Lm5hdi10YWJzIHtcblx0XHQuZHJvcGRvd24tbWVudSB7bWFyZ2luLXRvcDogLTFweDt9XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0PiBsaSB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0XHRcdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHRcdCY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IGNvbG9yOiBAZ3JheS1kYXJrZXI7fVxuXHRcdFx0XHQmOmZvY3VzIHtiYWNrZ3JvdW5kOiBAYm9yZGVyLWxpZ2h0ZXI7fTtcblx0XHRcdH1cblx0XHRcdFxuXG5cblx0XHRcdCYuYWN0aXZlID4gYSB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtiYWNrZ3JvdW5kOiBAcGFuZWwtYmc7fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gbGkudGFiZHJvcCArIGxpID4gYSwgPmxpOmZpcnN0LWNoaWxkID4gYSB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTsgbWFyZ2luLWxlZnQ6IDA7fVxuXHRcdD4gbGkudGFiZHJvcCA+IGEsID4gbGk6bGFzdC1jaGlsZCA+IGEge2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO31cblx0fVxuXG5cblx0Ji50YWItbGVmdCwgJi50YWItcmlnaHQge1xuXHRcdD4gLm5hdi10YWJzLm5hdiA+IGxpIHtcblx0XHRcdGZsb2F0OiBub25lOyBtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0Ji5hY3RpdmUgPiBhIHtib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50OyBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIH1cblx0XHRcdCY6bGFzdC1jaGlsZCA+IGEge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjt9XG5cdFx0fVxuXHRcdC50YWItY29udGVudCB7b3ZlcmZsb3c6IGF1dG87IGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2U7fVxuXHR9XG5cblxuXHQmLnRhYi1sZWZ0IHtcblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHR9XG5cblx0XHQmID4gLm5hdi5uYXYtdGFicyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcblx0XHRcdD4gbGkgPiBhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IFxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7IFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHRcdD4gbGkuYWN0aXZlID4gYSBcdFx0e2JvcmRlci1sZWZ0OiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7IG1hcmdpbi1yaWdodDogMH1cblx0XHRcdD4gbGk6Zmlyc3QtY2hpbGQgPiBhIFx0e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7fVxuXHRcdFx0PiBsaTpsYXN0LWNoaWxkID4gYSBcdHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO31cblx0XHR9XG5cdH1cblxuXHQmLnRhYi1yaWdodCB7XG5cdFx0LnRhYi1jb250ZW50IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0fVxuXG5cdFx0JiA+IC5uYXYubmF2LXRhYnMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdFx0PiBsaS5hY3RpdmUgPiBhIFx0XHR7Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuXHRcdFx0PiBsaTpmaXJzdC1jaGlsZCA+IGEgXHR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7fVxuXHRcdFx0PiBsaTpsYXN0LWNoaWxkID4gYSBcdHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTt9XG5cdFx0fVxuXHR9XG5cblxuXHQmLnRhYi1ib3R0b20ge1xuXHRcdD4gLnRhYi1jb250ZW50IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjsgXG5cdFx0XHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuXHRcdH1cblx0XHQ+IC5uYXYtdGFicyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdD4gbGkuYWN0aXZlID4gYSB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdD4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAgPiBsaS50YWJkcm9wICsgbGkgPiBhIHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO31cblx0XHRcdD4gbGk6bGFzdC1jaGlsZCA+IGEsID4gbGkudGFiZHJvcCA+IGEge2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDt9XG5cdFx0fVxuXHR9XG5cblx0LnRhYmRyb3AgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIGEge2NvbG9yOiBAZ3JheS1kYXJrZXI7fVxufVxuXG4udGFiLXByaW1hcnkgICAgICB7LnRhYi1zdGF0ZXMoQGJyYW5kLXByaW1hcnkpO31cbi50YWItd2FybmluZyAgICAgIHsudGFiLXN0YXRlcyhAYnJhbmQtd2FybmluZyk7fVxuLnRhYi1kYW5nZXIgICAgICAgey50YWItc3RhdGVzKEBicmFuZC1kYW5nZXIpO31cbi50YWItc3VjY2VzcyAgICAgIHsudGFiLXN0YXRlcyhAYnJhbmQtc3VjY2Vzcyk7fVxuLnRhYi1pbmZvICAgICAgICAgey50YWItc3RhdGVzKEBicmFuZC1pbmZvKTt9XG4udGFiLWludmVyc2UgICAgICB7LnRhYi1zdGF0ZXMoQGJyYW5kLWludmVyc2UpO31cblxuLy8gY3VzdG9tIGNvbG9yc1xuLnRhYi1icm93biAgICAgICAgey50YWItc3RhdGVzKEBicmFuZC1icm93bik7fSAgXG4udGFiLWRlZmF1bHQgICAgICB7LnRhYi1zdGF0ZXMoQGJvcmRlci1kYXJrZXIpO30gIFxuLnRhYi1pbmRpZ28gICAgICAgey50YWItc3RhdGVzKEBicmFuZC1pbmRpZ28pO31cbi50YWItb3JhbmdlICAgICAgIHsudGFiLXN0YXRlcyhAYnJhbmQtb3JhbmdlKTt9XG4udGFiLXNreSAgICAgICAgICB7LnRhYi1zdGF0ZXMoQGJyYW5kLXNreSk7fVxuLnRhYi1taWRuaWdodGJsdWUgey50YWItc3RhdGVzKEBicmFuZC1taWRuaWdodGJsdWUpO31cbi50YWItbWFnZW50YSAgICAgIHsudGFiLXN0YXRlcyhAYnJhbmQtbWFnZW50YSk7fSAgXG4udGFiLWdyZWVuICAgICAgICB7LnRhYi1zdGF0ZXMoQGJyYW5kLWdyZWVuKTt9IFxuLnRhYi1wdXJwbGUgICAgICAgey50YWItc3RhdGVzKEBicmFuZC1wdXJwbGUpO30gXG5cblxuLnRhYi1zdGF0ZXMoQGNvbG9yKSB7XG4gICYudGFiLWNvbnRhaW5lciB7XG4gIFx0Pi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge2JvcmRlci10b3AtY29sb3I6IEBjb2xvcjt9XG4gIFx0Ji50YWItbGVmdCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge2JvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3I7fVxuICBcdCYudGFiLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7Ym9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3I7fVxuICBcdCYudGFiLWJvdHRvbSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge2JvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvcjt9XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBBY2NvcmRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFjY29yZGlvbi1ncm91cCB7XG5cdC5hY2NvcmRpb24taXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0LmJveC1zaGFkb3coflwibm9uZVwiKTtcblxuXHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmM7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Lm9wYWNpdHkoMC41KTtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTA3XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29sbGFwc2VkIGgyOmFmdGVyIHtjb250ZW50OlwiXFxmMTA0XCI7Lm9wYWNpdHkoMC41KX1cblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuI2FjY29yZGlvbiAucGFuZWwtYm9keSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufSIsIi8qXG4gIERvY3MgYXQgaHR0cDovL2h0dHA6Ly9zaW1wbGV3ZWF0aGVyanMuY29tXG4gIFdlYXRoZXIgaWNvbiBmb250IGZyb20gaHR0cDovL2ZvbnRzLmFydGlsbC5kZS9jb2xsZWN0aW9uL2FydGlsbC13ZWF0aGVyLWljb25zXG4qL1xuXG4vKiBJbml0aWFsaXplIFdlYXRoZXIgRm9udCBJY29ucyBieSBBcnRpbGxcbiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3dlYXRoZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hcnRpbGwvYXJ0aWxsX2NsZWFuX2ljb25zLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FydGlsbC9hcnRpbGxfY2xlYW5faWNvbnMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hcnRpbGwvYXJ0aWxsX2NsZWFuX2ljb25zLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hcnRpbGwvYXJ0aWxsX2NsZWFuX2ljb25zLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hcnRpbGwvYXJ0aWxsX2NsZWFuX2ljb25zLXdlYmZvbnQuc3ZnI2FydGlsbF9jbGVhbl93ZWF0aGVyX2ljb25zUmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pLmFyIHtcbiAgZm9udC1mYW1pbHk6IHdlYXRoZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbn1cblxuLmFyLTA6YmVmb3JlIHsgY29udGVudDogXCI6XCI7IH1cbi5hci0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwicFwiOyB9XG4uYXItMjpiZWZvcmUgeyBjb250ZW50OiBcIlNcIjsgfVxuLmFyLTM6YmVmb3JlIHsgY29udGVudDogXCJRXCI7IH1cbi5hci00OmJlZm9yZSB7IGNvbnRlbnQ6IFwiU1wiOyB9XG4uYXItNTpiZWZvcmUgeyBjb250ZW50OiBcIldcIjsgfVxuLmFyLTY6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cbi5hci03OmJlZm9yZSB7IGNvbnRlbnQ6IFwiV1wiOyB9XG4uYXItODpiZWZvcmUgeyBjb250ZW50OiBcIldcIjsgfVxuLmFyLTk6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cbi5hci0xMDpiZWZvcmUgeyBjb250ZW50OiBcIldcIjsgfVxuLmFyLTExOmJlZm9yZSB7IGNvbnRlbnQ6IFwiSVwiOyB9XG4uYXItMTI6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cbi5hci0xMzpiZWZvcmUgeyBjb250ZW50OiBcIklcIjsgfVxuLmFyLTE0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiSVwiOyB9XG4uYXItMTU6YmVmb3JlIHsgY29udGVudDogXCJXXCI7IH1cbi5hci0xNjpiZWZvcmUgeyBjb250ZW50OiBcIklcIjsgfVxuLmFyLTE3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiV1wiOyB9XG4uYXItMTg6YmVmb3JlIHsgY29udGVudDogXCJVXCI7IH1cbi5hci0xOTpiZWZvcmUgeyBjb250ZW50OiBcIlpcIjsgfVxuLmFyLTIwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiWlwiOyB9XG4uYXItMjE6YmVmb3JlIHsgY29udGVudDogXCJaXCI7IH1cbi5hci0yMjpiZWZvcmUgeyBjb250ZW50OiBcIlpcIjsgfVxuLmFyLTIzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiWlwiOyB9XG4uYXItMjQ6YmVmb3JlIHsgY29udGVudDogXCJFXCI7IH1cbi5hci0yNTpiZWZvcmUgeyBjb250ZW50OiBcIkVcIjsgfVxuLmFyLTI2OmJlZm9yZSB7IGNvbnRlbnQ6IFwiM1wiOyB9XG4uYXItMjc6YmVmb3JlIHsgY29udGVudDogXCJhXCI7IH1cbi5hci0yODpiZWZvcmUgeyBjb250ZW50OiBcIkFcIjsgfVxuLmFyLTI5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiYVwiOyB9XG4uYXItMzA6YmVmb3JlIHsgY29udGVudDogXCJBXCI7IH1cbi5hci0zMTpiZWZvcmUgeyBjb250ZW50OiBcIjZcIjsgfVxuLmFyLTMyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiMVwiOyB9XG4uYXItMzM6YmVmb3JlIHsgY29udGVudDogXCI2XCI7IH1cbi5hci0zNDpiZWZvcmUgeyBjb250ZW50OiBcIjFcIjsgfVxuLmFyLTM1OmJlZm9yZSB7IGNvbnRlbnQ6IFwiV1wiOyB9XG4uYXItMzY6YmVmb3JlIHsgY29udGVudDogXCIxXCI7IH1cbi5hci0zNzpiZWZvcmUgeyBjb250ZW50OiBcIlNcIjsgfVxuLmFyLTM4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiU1wiOyB9XG4uYXItMzk6YmVmb3JlIHsgY29udGVudDogXCJTXCI7IH1cbi5hci00MDpiZWZvcmUgeyBjb250ZW50OiBcIk1cIjsgfVxuLmFyLTQxOmJlZm9yZSB7IGNvbnRlbnQ6IFwiV1wiOyB9XG4uYXItNDI6YmVmb3JlIHsgY29udGVudDogXCJJXCI7IH1cbi5hci00MzpiZWZvcmUgeyBjb250ZW50OiBcIldcIjsgfVxuLmFyLTQ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiYVwiOyB9XG4uYXItNDU6YmVmb3JlIHsgY29udGVudDogXCJTXCI7IH1cbi5hci00NjpiZWZvcmUgeyBjb250ZW50OiBcIlVcIjsgfVxuLmFyLTQ3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiU1wiOyB9XG5cbi8qIFdpZGdldCBTdHlsZSovXG5cbi53ZWF0aGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC53ZWF0aGVyLXdpZGdldCB7XG5cdCAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0ICBiYWNrZ3JvdW5kOiBAYnJhbmQtbWlkbmlnaHRibHVlO1xuXHQgIG1hcmdpbjogMHB4IGF1dG87XG5cdCAgcGFkZGluZzogMjBweDtcblx0ICBib3JkZXI6IDBweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGgyIHtcblx0XHQgIG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0ICBmb250LXNpemU6IDM2cHg7XG5cdFx0ICBmb250LXdlaWdodDogMzAwO1xuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgY29sb3I6ICNmZmY7XG5cdFx0ICBsaW5lLWhlaWdodDogMWVtO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIG1hcmdpbjogMDtcblx0XHQgIHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdCAgcGFkZGluZzogMTBweCAyMHB4O1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHQgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHQgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHQgIGNvbG9yOiAjZmZmO1xuXHRcdCAgZm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgbWFyZ2luOiAxcHggMDtcblx0XHQgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jdXJyZW50bHkge1xuXHRcdH1cblx0fVxuXG59XG5cblxuLy8gT24gUmlnaHRiYXJcblxuLmluZm9iYXIgLndlYXRoZXItY29udGFpbmVyIHtcblx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdC53ZWF0aGVyLXdpZGdldCB1bCBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxuXG59IiwiLmJ0bi1jb21wb3NlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5cbi5pbmJveC1tZW51IHtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXI7XG5cdGJhY2tncm91bmQ6IEB0b25lLWJyaWdodGVyO1xuXHRhIHtcblx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Ji5hY3RpdmUge2ZvbnQtd2VpZ2h0OiA3MDA7fVxuXHR9XG5cblx0LmluYm94LW1lbnUtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IEBncmF5LWRhcms7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdG9uZS1icmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbGxhcHNpYmxlLW1lbnUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRzcGFuLmluYm94LWxlZnRiYXItY2F0ZWdvcnkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdCYuY2F0ZWdvcnktaGVhZGluZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHRcdFx0XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogQGdyYXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZlLCAmOmZvY3VzIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWRkLW5ldywgJi5yZWZyZXNoIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogN3B4IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdCY6aG92ZXIge2NvbG9yOiBAZ3JheTt9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQudG9vbHRpcCB7bWluLXdpZHRoOiA2OHB4O31cblx0XHR9XG5cdH1cbn1cblxuLndlbGwtaW5ib3gge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGJhY2tncm91bmQ6IEB0b25lLWJyaWdodGVyO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuXHRhIGkge1xuXHRcdGNvbG9yOiBAdGV4dC1jb2xvcjtcblx0fVxuXG5cdC5jb250ZXh0dWFsLXByb2dyZXNzIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtYXJnaW46IDAgLTE1cHg7XG5cblx0XHQucHJvZ3Jlc3MtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdC5wcm9ncmVzcy1wZXJjZW50YWdlIGEge1xuXHRcdFx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuXHRcdH1cblxuXHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5wYW5lbC1pbmJveCB7XG5cdC5wYW5lbC1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0LmluYm94LWNvbXBvc2UtZm9ybSB7XG5cdFx0fVxuXHR9XG5cdC5pbmJveC1tYWlsLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogLTEwcHggLTEwcHggMTBweCAtMTBweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG5cdFx0YmFja2dyb3VuZDogQHRvbmUtYnJpZ2h0ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuXG5cdFx0LmJ0biAuY2hlY2tib3gtaW5saW5lIHtwYWRkaW5nLXRvcDogMDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tdG9wOiAtMnB4O31cblxuXHR9XG5cdC5pbmJveC1tYWlsLWZvb3RlciB7XG5cdFx0bWFyZ2luOiAxMHB4IC0xMHB4IC0xMHB4IC0xMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRiYWNrZ3JvdW5kOiBAdG9uZS1icmlnaHRlcjtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXI7XG5cblx0XHQuYnRuIC5jaGVja2JveC1pbmxpbmUge3BhZGRpbmctdG9wOiAwOyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi10b3A6IC0ycHg7fVxuXG5cdH1cblxufVxuXG4ucGFuZWwtaW5ib3gtcmVhZCB7XG5cdC5wYW5lbC1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC5pbmJveC1yZWFkLWhlYWRpbmcge1xuXHRcdFx0bWFyZ2luOiAtMjBweCAtMjBweCAyMHB4IC0yMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAdG9uZS1icmlnaHRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblxuXHRcdFx0LmJ0biAuY2hlY2tib3gtaW5saW5lIHtwYWRkaW5nLXRvcDogMDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tdG9wOiAtMnB4O31cblxuXHRcdH1cblx0XHQuaW5ib3gtcmVhZC1mb290ZXIge1xuXHRcdFx0bWFyZ2luOiAxMHB4IC0yMHB4IC0yMHB4IC0yMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAdG9uZS1icmlnaHRlcjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcblxuXHRcdFx0LmJ0biAuY2hlY2tib3gtaW5saW5lIHtwYWRkaW5nLXRvcDogMDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tdG9wOiAtMnB4O31cblxuXHRcdH1cblxuXHRcdC5pbmJveC1yZWFkLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmluYm94LXJlYWQtZGV0YWlscyB7XG5cdFx0XHQuaW5ib3gtcmVhZC1zZW5kZXItYXZhdGFyIHtmbG9hdDogbGVmdDsgaGVpZ2h0OiAyOHB4OyB3aWR0aDogMjhweDsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxuXHRcdFx0LmluYm94LXJlYWQtc2VuZGVyLW5hbWUge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDRweCAwOyBmb250LXdlaWdodDogNzAwOyB9XG5cdFx0XHQuaW5ib3gtcmVhZC1zZW5kZXItZW1haWwge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogNHB4IDA7IGNvbG9yOiBAZ3JheTsgfVxuXHRcdFx0LmluYm94LXJlYWQtc2VudC1pbmZvIHtmbG9hdDogbGVmdDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA0cHggMDsgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7IGNvbG9yOiBAZ3JheTsgfVxuXHRcdFx0LmJ0bi1ncm91cCB7ZmxvYXQ6IHJpZ2h0O31cblxuXG5cdFx0fVxuXHRcdC5tc2ctYXR0YWNobWVudHMge1xuXHRcdFx0LndlbGwgLmxpc3QtaW5saW5lIHttYXJnaW46IDA7fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuLnNwbWcyIHtcblx0bWFyZ2luOiAycHggMDtcbn1cbi5zcG1nLTIge1xuXHRtYXJnaW46IC0ycHggMDtcbn1cblxuLnRhYmxlLWluYm94IHtcblx0LmluYm94LW1zZy1hdHRhY2gsIC5pbmJveC1tc2ctdGltZSB7LmhpZGRlbi14cygpfVxuXHQuaW5ib3gtbXNnLXRpbWUgey50ZXh0LXJpZ2h0KCl9XG5cdC51bnJlYWQge1xuXHRcdC5pbmJveC1tc2ctZnJvbSwgLmluYm94LW1zZy10aW1lIHtmb250LXdlaWdodDogYm9sZDt9XG5cdFx0XG5cdH1cblx0LmluYm94LW1zZy1zbmlwIHsubGFiZWwge21hcmdpbi1yaWdodDogNXB4O319XG5cblx0LmluYm94LWZyb20tbmFtZSB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmctYm90dG9tOiA1cHg7fVxuXHRcblx0LmluYm94LW1zZy1jaGVjayB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cblx0dGJvZHkgPiB0ciA+IHRkIHtib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjt9XG5cdHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7YmFja2dyb3VuZC1jb2xvcjogQHRvbmUtYnJpZ2h0O31cblx0dGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6IDA7fVxufVxuXG5cblxuLmlucHV0LXNlYXJjaC1tYWlsIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRpbnB1dC5mb3JtLWNvbnRyb2wge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHggOyBcblx0fVxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLXRvcDogLTI2cHg7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiBAZ3JheS1saWdodDtcblx0fVxufSIsIi8qIEZvbGxvd2luZyBDU1MgYXJlIG9ubHkgaW4gdGhlIGRlbW8gYW5kIGFyZSBvZiBubyB1c2UgaW4gYSBQcm9kdWN0aW9uICovXG5cbi5zaG93LWdyaWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJhY2tncm91bmQ6IEBib3JkZXItbGlnaHRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaW5lLWhlaWdodDogMmVtOyBib3JkZXI6MTBweCBzb2xpZCBAdG9uZS1icmlnaHRlcjtcbiAgICAuY29udGVudCB7YmFja2dyb3VuZDogQGJvcmRlci1saWdodGVyOyBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcn1cbn1cbi5zaG93LWdyaWQgW2NsYXNzKj1cImNvbC1cIl06aG92ZXIge2JhY2tncm91bmQ6IEBib3JkZXItZGFya2VyOyB9XG5cbi5zaG93LWdyaWQgLnJvdy5uby1ndXR0ZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuXG5saS5zaG93LWdyaWQge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuc2hvdy1ncmlkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyBib3JkZXItY29sb3I6IzRkNGQ0ZDtcbn1cblxuLmRlbW8tZXhhbXBsZSAuYnJlYWRjcnVtYiB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cbiNkZW1vLXR5cGUtdGFibGUge1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW46IC0yMHB4IDAgLTIwcHggMDtcblx0dGQge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuXHRoMSxoMixoMyxoNCxoNSxoNiB7bWFyZ2luOiAxNXB4IDA7fVxuXHR0ZDpsYXN0LWNoaWxkIHt0ZXh0LWFsaWduOiByaWdodDt9XG59XG5cbi5kZW1vLW9wdGlvbnMge1xuICAgIHotaW5kZXg6IDkwMDsgXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTQ0cHg7XG5cdHdpZHRoOiAyNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICByaWdodDogLTI2MHB4O1xuICAgIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyICsgNDA7XG4gICAgXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC50cmFuc2l0aW9uKH5cInRyYW5zZm9ybSAwLjE1cyBlYXNlXCIpO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuXG4gICAgfVxuXG4gICAgLmRlbW8taGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuICAgIH1cblxuICAgIC5kZW1vLW9wdGlvbnMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlci1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB9XG5cbiAgICAuZGVtby1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IDA7fVxuICAgICAgICAudGFidWxhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLnRhYnVsYXItY2VsbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAmLmRlbW8tc3dpdGNoZXMge3RleHQtYWxpZ246IHJpZ2h0O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtby1jb2xvci1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLCBsaSBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7Y3Vyc29yOiBwb2ludGVyO31cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZW1vLXdoaXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGVmYXVsdDsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1kZWZhdWx0LDIlKTt9XG4gICAgICAgIC5kZW1vLWJsYWNrIHtiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrZXI7IGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAZ3JheS1kYXJrZXIsMiUpO31cbiAgICAgICAgLmRlbW8tZ3JhcGUge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1ncmFwZTsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1ncmFwZSwyJSk7fVxuICAgICAgICAuZGVtby1wcmltYXJ5IHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1wcmltYXJ5LDIlKTt9XG4gICAgICAgIC5kZW1vLWdyZWVuIHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZ3JlZW47IGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAYnJhbmQtZ3JlZW4sMiUpO31cbiAgICAgICAgLmRlbW8tYWxpemFyaW4ge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1hbGl6YXJpbjsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1hbGl6YXJpbiwyJSk7fVxuICAgICAgICAuZGVtby1kYW5nZXIge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7IGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAYnJhbmQtZGFuZ2VyLDIlKTt9XG4gICAgICAgIC5kZW1vLW1pZG5pZ2h0Ymx1ZSB7YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLW1pZG5pZ2h0Ymx1ZTsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBicmFuZC1taWRuaWdodGJsdWUsMiUpO31cbiAgICAgICAgLmRlbW8taW5kaWdvIHtiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW5kaWdvOyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJyYW5kLWluZGlnbywyJSk7fVxuICAgICAgICAuZGVtby12aW9sZXQge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC12aW9sZXQ7IGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAYnJhbmQtdmlvbGV0LDIlKTt9XG4gICAgICAgIC5kZW1vLWluZm8ge2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1pbmZvOyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJyYW5kLWluZm8sMiUpO31cblxuXG4gICAgICAgIC5wYXR0ZXJuLWJyaWNrd2FsbCAgICAgICAgIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2JyaWNrd2FsbC5wbmcpfVxuICAgICAgICAucGF0dGVybi1kYXJrLXN0cmlwZXMgICAgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXR0ZXJucy9kYXJrX3N0cmlwZXMucG5nKX1cbiAgICAgICAgLnBhdHRlcm4tcm9ja3l3YWxsICAgICAgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvcm9ja3l3YWxsLnBuZyl9XG4gICAgICAgIC5wYXR0ZXJuLXN1YnRsZS1jYXJib24gICAgIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3N1YnRsZV9jYXJib24ucG5nKX1cbiAgICAgICAgLnBhdHRlcm4tdHdlZWQgICAgICAgICAgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvdHdlZWQucG5nKX1cbiAgICAgICAgLnBhdHRlcm4tdmVydGljYWwtY2xvdGggICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvdmVydGljYWxfY2xvdGgucG5nKX1cbiAgICAgICAgLnBhdHRlcm4tZ3JleV93YXNoX3dhbGwgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvZ3JleV93YXNoX3dhbGwucG5nKX1cbiAgICAgICAgLnBhdHRlcm4tcHdfbWF6ZV9ibGFjayAgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvcHdfbWF6ZV9ibGFjay5wbmcpfVxuICAgICAgICAucGF0dGVybi13aWxkX29saXZhICAgICAgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXR0ZXJucy93aWxkX29saXZhLnBuZyl9XG4gICAgICAgIC5wYXR0ZXJuLXN0cmVzc2VkX2xpbmVuICAgIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3N0cmVzc2VkX2xpbmVuLnBuZyl9XG4gICAgICAgIC5wYXR0ZXJuLXNvcyAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3Nvcy5wbmcpfVxuXG4gICAgICAgIFtjbGFzcyo9XCJwYXR0ZXJuLVwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuLnNpZGViYXIgLndpZGdldCAuZGVtby1ncmlkIC5yb3cgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzEyMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAwcHggI2ZmZjtcbn1cblxuXG4vLyBCb3hlZCBMYXlvdXQgYmFja2dyb3VuZHNcblxuLmRlbW8tYmxvY2tzIHtcbiAgICB3aWR0aDogNTBweDtoZWlnaHQ6IDUwcHg7IGJvcmRlcjogMnB4IHNvbGlkIEBib3JkZXItbGlnaHRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1kYXJrZXI7XG4gICAgfVxuXG4gICAgJi5jb2xvci1kYXJrICAgICAgICB7YmFja2dyb3VuZDojMzEzMzM4O31cbiAgICAmLmNvbG9yLXJlZCAgICAgICAgIHtiYWNrZ3JvdW5kOiNiNDNlMmU7fVxuICAgICYuY29sb3ItZ3JlZW4gICAgICAge2JhY2tncm91bmQ6IzQ4ZDA5Yjt9XG4gICAgJi5jb2xvci1ibHVlICAgICAgICB7YmFja2dyb3VuZDojMmU1ZGFjO31cbiAgICAmLmNvbG9yLWxhdmVuZGVyICAgIHtiYWNrZ3JvdW5kOiM3MTY4ODU7fVxuXG4gICAgJi5wYXR0ZXJuLWJyaWNrd2FsbCAgICAgICAgIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2JyaWNrd2FsbC5wbmcpfVxuICAgICYucGF0dGVybi1kYXJrLXN0cmlwZXMgICAgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXR0ZXJucy9kYXJrX3N0cmlwZXMucG5nKX1cbiAgICAmLnBhdHRlcm4tcm9ja3l3YWxsICAgICAgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvcm9ja3l3YWxsLnBuZyl9XG4gICAgJi5wYXR0ZXJuLXN1YnRsZS1jYXJib24gICAgIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3N1YnRsZV9jYXJib24ucG5nKX1cbiAgICAmLnBhdHRlcm4tdHdlZWQgICAgICAgICAgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvdHdlZWQucG5nKX1cbiAgICAmLnBhdHRlcm4tdmVydGljYWwtY2xvdGggICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvdmVydGljYWxfY2xvdGgucG5nKX1cbiAgICAmLnBhdHRlcm4tZ3JleV93YXNoX3dhbGwgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvZ3JleV93YXNoX3dhbGwucG5nKX1cbiAgICAmLnBhdHRlcm4tcHdfbWF6ZV9ibGFjayAgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGF0dGVybnMvcHdfbWF6ZV9ibGFjay5wbmcpfVxuICAgICYucGF0dGVybi13aWxkX29saXZhICAgICAgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXR0ZXJucy93aWxkX29saXZhLnBuZyl9XG4gICAgJi5wYXR0ZXJuLXN0cmVzc2VkX2xpbmVuICAgIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3N0cmVzc2VkX2xpbmVuLnBuZyl9XG4gICAgJi5wYXR0ZXJuLXNvcyAgICAgICAgICAgICAgIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3Nvcy5wbmcpfVxufVxuXG5cblxuLy8gVUktQnV0dG9ucyBQYWdlIERlbW8gU3R5bGVzXG51bC5kZW1vLWJ0bnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cblxuXG4uZGVtby1kYXNoYm9hcmQtbWFwIHtcbiAgICAuZGVtby10YWJsZS1jb3VudHJpZXMge1xuICAgICAgICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgdGFibGUge21hcmdpbjogMCAhaW1wb3J0YW50O31cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBib3JkZXItZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRlbW8tbmV3LW1lbWJlcnMge1xuICAgIHRhYmxlIHsuaWNoZWNrIHttYXJnaW46IDAgLTIwcHggLTVweCAwICFpbXBvcnRhbnQ7fX1cbiAgICB0YWJsZSB0ZC50ZC1idG4ge2xpbmUtaGVpZ2h0OiAxfVxuXG4gICAgLmZvb3Rlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHRvbmUtYnJpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQGJvcmRlci1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwjaGVhdG1hcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtwYWRkaW5nOiAwIDVweCAwIDA7fVxuICAgIC5ncmFkaWVudCB7XG4gICAgICAgICNncmFkaWVudCA+IC5ob3Jpem9udGFsKCNmZmYsIEBicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgfVxufVxuXG5cblxuLnZlcnRpY2FsLXJ1bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogQGJvcmRlci1saWdodGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRlbW8tZ3JhcGgge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi50aWxlLXBpZWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgLmVhc3lwaWVjaGFydCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIC50aWxlLWluZm8ge1xuICAgICAgICBtYXJnaW46IDVweCAxMHB4IDA7XG4gICAgfVxufVxuXG5cbi50aWxlLXBpZWNoYXJ0LWZvb3RlciB7IC8vIHVzZWQgaW4gRGFzaGJvYXJkXG4gICAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzUyNzIwOTEvZmlyZWZveC1pbnRlcnByZXRzLW1hcmdpbi1ib3R0b20td3JvbmctbWF5YmUtYS1idWdcbn1cblxuLmRlbW8tZGFzaGJvYXJkLWdyYXBoIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG4gICAuZ3JhcGgtMSB7fVxuICAgLmdyYXBoLTIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMjcwcHh9XG4gICAuZ3JhcGgtMyB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC02MDBweH1cbn0gICBcblxuXG4ubmF2YmFyLWRlZmF1bHQuZGVtbyB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlciAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UuZGVtbyB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuXG5cbi8vIGZvcm0gY29tcG9uZW50cyBkZW1vIGljaGVjayBcblxuLmRlbW8taWNoZWNrIHtcbiAgICAucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuICAgIC5pY2hlY2sgPiBsYWJlbCA+IGRpdiB7bWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDt9XG59XG5cblxuLy8gaGlkZSBzZWFyY2ggb24gc21hbGwgc2NyZWVuXG5cbi5kZW1vLXNlYXJjaC1oaWRkZW4ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgICB9XG59XG5cbi5kZW1vLWhlYWRlcmRyb3AtaGlkZGVuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNzhweDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge21hcmdpbi1yaWdodDogNzhweDt9XG4gICAgfVxufVxuXG5cblxuLmRlbW8tbWFwYWVsLm1hcCA+IHN2ZyB7bWF4LWhlaWdodDogMTg5cHg7fVxuXG5cbiIsIi8qXG4gKiBEZWZhdWx0IExheW91dCBUaGVtZVxuICpcbiAqIENyZWF0ZWQgZm9yIGpxdWVyeS5sYXlvdXQgXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEwIFxuICogICBGYWJyaXppbyBCYWxsaWFubyAoaHR0cDovL3d3dy5mYWJyaXppb2JhbGxpYW5vLm5ldClcbiAqICAgS2V2aW4gRGFsbWFuIChodHRwOi8vYWxscHJvLm5ldClcbiAqXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwgKGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwuaHRtbClcbiAqIGFuZCBNSVQgKGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwKSBsaWNlbnNlcy5cbiAqXG4gKiBMYXN0IFVwZGF0ZWQ6IDIwMTAtMDItMTBcbiAqIE5PVEU6IEZvciBiZXN0IGNvZGUgcmVhZGFiaWxpdHksIHZpZXcgdGhpcyB3aXRoIGEgZml4ZWQtc3BhY2UgZm9udCBhbmQgdGFicyBlcXVhbCB0byA0LWNoYXJzXG4gKi9cblxuLypcbiAqXHRQQU5FUyAmIENPTlRFTlQtRElWc1xuICovXG5cbiNmaXhlZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLWxheW91dC1wYW5lIHsgLyogYWxsICdwYW5lcycgKi9cblx0b3ZlcmZsb3c6XHRhdXRvO1xuXHQvKiBETyBOT1QgYWRkIHNjcm9sbGluZyAob3IgcGFkZGluZykgdG8gJ3BhbmVzJyB0aGF0IGhhdmUgYSBjb250ZW50LWRpdixcblx0ICAgb3RoZXJ3aXNlIHlvdSBtYXkgZ2V0IGRvdWJsZS1zY3JvbGxiYXJzIC0gb24gdGhlIHBhbmUgQU5EIG9uIHRoZSBjb250ZW50LWRpdlxuXHQgICAtIHVzZSB1aS1sYXlvdXQtd3JhcHBlciBjbGFzcyBpZiBwYW5lIGhhcyBhIGNvbnRlbnQtZGl2XG5cdCAgIC0gdXNlIHVpLWxheW91dC1jb250YWluZXIgaWYgcGFuZSBoYXMgYW4gaW5uZXItbGF5b3V0XG5cdCovXG5cdH1cblx0LyogKHNjcm9sbGluZykgY29udGVudC1kaXYgaW5zaWRlIHBhbmUgYWxsb3dzIGZvciBmaXhlZCBoZWFkZXIocykgYW5kL29yIGZvb3RlcihzKSAqL1xuXHQudWktbGF5b3V0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6XHQxMHB4O1xuXHRcdHBvc2l0aW9uOlx0cmVsYXRpdmU7IC8qIGNvbnRhaW4gZmxvYXRlZCBvciBwb3NpdGlvbmVkIGVsZW1lbnRzICovXG5cdFx0b3ZlcmZsb3c6XHRhdXRvOyAvKiBhZGQgc2Nyb2xsaW5nIHRvIGNvbnRlbnQtZGl2ICovXG5cdH1cblxuLypcbiAqXHRVVElMSVRZIENMQVNTRVNcbiAqXHRNdXN0IGNvbWUgQUZURVIgcGFuZS1jbGFzcyBhYm92ZSBzbyB3aWxsIG92ZXJyaWRlXG4gKlx0VGhlc2UgY2xhc3NlcyBhcmUgTk9UIGF1dG8tZ2VuZXJhdGVkIGFuZCBhcmUgTk9UIHVzZWQgYnkgTGF5b3V0XG4gKi9cbi5sYXlvdXQtY2hpbGQtY29udGFpbmVyLFxuLmxheW91dC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6XHQwO1xuXHRvdmVyZmxvdzpcdGhpZGRlbjtcbn1cbi5sYXlvdXQtY2hpbGQtY29udGFpbmVyIHtcblx0Ym9yZGVyOlx0XHQwOyAvKiByZW1vdmUgYm9yZGVyIGJlY2F1c2UgaW5uZXItbGF5b3V0LXBhbmVzIHByb2JhYmx5IGhhdmUgYm9yZGVycyAqL1xufVxuLmxheW91dC1zY3JvbGwge1xuXHRvdmVyZmxvdzpcdGF1dG87XG59XG4ubGF5b3V0LWhpZGUge1xuXHRkaXNwbGF5Olx0bm9uZTtcbn1cblxuLypcbiAqXHRSRVNJWkVSLUJBUlNcbiAqL1xuLnVpLWxheW91dC1yZXNpemVyXHR7IC8qIGFsbCAncmVzaXplci1iYXJzJyAqL1xuXHQvL2JhY2tncm91bmQ6XHRcdEBib3JkZXItZGFya2VyOyAvLyNEREQ7XG5cdC8vYm9yZGVyOlx0XHRcdDFweCBzb2xpZCBAYm9yZGVyLWRhcmtlcjsgLy8jQkJCO1xuXHQvL2JvcmRlci13aWR0aDpcdDA7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0d2lkdGg6IDZweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBAYm9yZGVyLWRhcmtlciB1cmwoLi4vaW1nL3NpZGViYXItZG90cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdH1cblx0LnVpLWxheW91dC1yZXNpemVyLWRyYWcge1x0XHQvKiBSRUFMIHJlc2l6ZXIgd2hpbGUgcmVzaXplIGluIHByb2dyZXNzICovXG5cdH1cblx0LnVpLWxheW91dC1yZXNpemVyLWhvdmVyXHR7XHQvKiBhZmZlY3RzIGJvdGggb3BlbiBhbmQgY2xvc2VkIHN0YXRlcyAqL1xuXHR9XG5cdC8qIE5PVEU6IEl0IGxvb2tzIGJlc3Qgd2hlbiAnaG92ZXInIGFuZCAnZHJhZ2dpbmcnIGFyZSBzZXQgdG8gdGhlIHNhbWUgY29sb3IsXG5cdFx0b3RoZXJ3aXNlIGNvbG9yIHNoaWZ0cyB3aGlsZSBkcmFnZ2luZyB3aGVuIGJhciBjYW4ndCBrZWVwIHVwIHdpdGggbW91c2UgKi9cblx0LnVpLWxheW91dC1yZXNpemVyLW9wZW4taG92ZXIgLFx0LyogaG92ZXItY29sb3IgdG8gJ3Jlc2l6ZScgKi9cblx0LnVpLWxheW91dC1yZXNpemVyLWRyYWdnaW5nIHtcdC8qIHJlc2l6ZXIgYmVnaW5nICdkcmFnZ2luZycgKi9cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzRFMUE0O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCNDNEUxQTQsIDglKTtcblx0fVxuXHQudWktbGF5b3V0LXJlc2l6ZXItZHJhZ2dpbmcge1x0LyogQ0xPTkVEIHJlc2l6ZXIgYmVpbmcgZHJhZ2dlZCAqL1xuXHRcdGJvcmRlcjogXHQgMXB4IHNvbGlkICNCQkI7XG5cdH1cblx0LnVpLWxheW91dC1yZXNpemVyLW5vcnRoLWRyYWdnaW5nLFxuXHQudWktbGF5b3V0LXJlc2l6ZXItc291dGgtZHJhZ2dpbmcge1xuXHRcdGJvcmRlci13aWR0aDpcdDFweCAwO1xuXHR9XG5cdC51aS1sYXlvdXQtcmVzaXplci13ZXN0LWRyYWdnaW5nLFxuXHQudWktbGF5b3V0LXJlc2l6ZXItZWFzdC1kcmFnZ2luZyB7XG5cdFx0Ym9yZGVyLXdpZHRoOlx0MCAxcHg7XG5cdH1cblx0LyogTk9URTogQWRkIGEgJ2RyYWdnaW5nLWxpbWl0JyBjb2xvciB0byBwcm92aWRlIHZpc3VhbCBmZWVkYmFjayB3aGVuIHJlc2l6ZXIgaGl0cyBtaW4vbWF4IHNpemUgbGltaXRzICovXG5cdC51aS1sYXlvdXQtcmVzaXplci1kcmFnZ2luZy1saW1pdCB7XHQvKiBDTE9ORUQgcmVzaXplciBhdCBtaW4gb3IgbWF4IHNpemUtbGltaXQgKi9cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTFBNEE0OyAvKiByZWQgKi9cblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigjRTFBNEE0LCA4JSk7XG5cdH1cblxuXHQudWktbGF5b3V0LXJlc2l6ZXItY2xvc2VkLWhvdmVyXHR7IC8qIGhvdmVyLWNvbG9yIHRvICdzbGlkZSBvcGVuJyAqL1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFQkQ1QUE7XG5cdH1cblx0LnVpLWxheW91dC1yZXNpemVyLXNsaWRpbmcge1x0LyogcmVzaXplciB3aGVuIHBhbmUgaXMgJ3NsaWQgb3BlbicgKi9cblx0XHQub3BhY2l0eSgwLjEwKTsgLyogc2hvdyBvbmx5IGEgc2xpZ2h0IHNoYWRvdyAqL1xuXHRcdH1cblx0XHQudWktbGF5b3V0LXJlc2l6ZXItc2xpZGluZy1ob3ZlciB7XHQvKiBzbGlkaW5nIHJlc2l6ZXIgLSBob3ZlciAqL1xuXHRcdFx0Lm9wYWNpdHkoMSk7IC8qIG9uLWhvdmVyLCBzaG93IHRoZSByZXNpemVyLWJhciBub3JtYWxseSAqL1xuXHRcdFxuXHRcdH1cblx0XHQvKiBzbGlkaW5nIHJlc2l6ZXIgLSBhZGQgJ291dHNpZGUtYm9yZGVyJyB0byByZXNpemVyIG9uLWhvdmVyIFxuXHRcdCAqIHRoaXMgc2FtcGxlIGlsbHVzdHJhdGVzIGhvdyB0byB0YXJnZXQgc3BlY2lmaWMgcGFuZXMgYW5kIHN0YXRlcyAqL1xuXHRcdC51aS1sYXlvdXQtcmVzaXplci1ub3J0aC1zbGlkaW5nLWhvdmVyXHR7IGJvcmRlci1ib3R0b20td2lkdGg6XHQxcHg7IH1cblx0XHQudWktbGF5b3V0LXJlc2l6ZXItc291dGgtc2xpZGluZy1ob3Zlclx0eyBib3JkZXItdG9wLXdpZHRoOlx0XHQxcHg7IH1cblx0XHQudWktbGF5b3V0LXJlc2l6ZXItd2VzdC1zbGlkaW5nLWhvdmVyXHR7IGJvcmRlci1yaWdodC13aWR0aDpcdDFweDsgfVxuXHRcdC51aS1sYXlvdXQtcmVzaXplci1lYXN0LXNsaWRpbmctaG92ZXJcdHsgYm9yZGVyLWxlZnQtd2lkdGg6XHQxcHg7IH1cblxuLypcbiAqXHRUT0dHTEVSLUJVVFRPTlNcbiAqL1xuLnVpLWxheW91dC10b2dnbGVyIHtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpZGViYXItZG90cy5wbmcpO1xuXHQvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQudWktbGF5b3V0LXJlc2l6ZXItaG92ZXIgLnVpLWxheW91dC10b2dnbGVyIHtcblx0XHQub3BhY2l0eSgwLjYpO1xuXHR9XG5cdC51aS1sYXlvdXQtdG9nZ2xlci1ob3ZlciAsIC8qIG5lZWQgd2hlbiBOT1QgcmVzaXphYmxlICovXG5cdC51aS1sYXlvdXQtcmVzaXplci1ob3ZlciAudWktbGF5b3V0LXRvZ2dsZXItaG92ZXIgeyAvKiBuZWVkIHNwZWNpZmljaXR5IHdoZW4gSVMgcmVzaXphYmxlICovXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZDNjtcblx0XHQub3BhY2l0eSgxKTtcblx0fVxuXHQudWktbGF5b3V0LXRvZ2dsZXItbm9ydGggLFxuXHQudWktbGF5b3V0LXRvZ2dsZXItc291dGgge1xuXHRcdGJvcmRlci13aWR0aDogMCAxcHg7IC8qIGxlZnQvcmlnaHQgYm9yZGVycyAqL1xuXHR9XG5cdC51aS1sYXlvdXQtdG9nZ2xlci13ZXN0ICxcblx0LnVpLWxheW91dC10b2dnbGVyLWVhc3Qge1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDA7IC8qIHRvcC9ib3R0b20gYm9yZGVycyAqL1xuXHR9XG5cdC8qIGhpZGUgdGhlIHRvZ2dsZXItYnV0dG9uIHdoZW4gdGhlIHBhbmUgaXMgJ3NsaWQgb3BlbicgKi9cblx0LnVpLWxheW91dC1yZXNpemVyLXNsaWRpbmcgIC51aS1sYXlvdXQtdG9nZ2xlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvKlxuXHQgKlx0c3R5bGUgdGhlIHRleHQgd2UgcHV0IElOU0lERSB0aGUgdG9nZ2xlcnNcblx0ICovXG5cdC51aS1sYXlvdXQtdG9nZ2xlciAuY29udGVudCB7XG5cdFx0Y29sb3I6XHRcdFx0IzY2Njtcblx0XHRmb250LXNpemU6XHRcdDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6XHRib2xkO1xuXHRcdHdpZHRoOlx0XHRcdDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206XHQwLjM1ZXg7IC8qIHRvICd2ZXJ0aWNhbGx5IGNlbnRlcicgdGV4dCBpbnNpZGUgdGV4dC1zcGFuICovXG5cdH1cblxuLypcbiAqXHRQQU5FLU1BU0tTXG4gKlx0dGhlc2Ugc3R5bGVzIGFyZSBoYXJkLWNvZGVkIG9uIG1hc2sgZWxlbXMsIGJ1dCBhcmUgYWxzbyBcbiAqXHRpbmNsdWRlZCBoZXJlIGFzICFpbXBvcnRhbnQgdG8gZW5zdXJlIHdpbGwgb3ZlcnJpZGVzIGFueSBnZW5lcmljIHN0eWxlc1xuICovXG4udWktbGF5b3V0LW1hc2sge1xuXHRib3JkZXI6XHRcdG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZzpcdDAgIWltcG9ydGFudDtcblx0bWFyZ2luOlx0XHQwICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93Olx0aGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOlx0YWJzb2x1dGUgIWltcG9ydGFudDtcblx0Lm9wYWNpdHkoMCkgIWltcG9ydGFudDtcbn1cbi51aS1sYXlvdXQtbWFzay1pbnNpZGUtcGFuZSB7IC8qIG1hc2tzIGFsd2F5cyBpbnNpZGUgcGFuZSBFWENFUFQgd2hlbiBwYW5lIGlzIGFuIGlmcmFtZSAqL1xuXHR0b3A6XHRcdDAgIWltcG9ydGFudDtcblx0bGVmdDpcdFx0MCAhaW1wb3J0YW50O1xuXHR3aWR0aDpcdFx0MTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6XHRcdDEwMCUgIWltcG9ydGFudDtcbn1cbmRpdi51aS1sYXlvdXQtbWFzayB7fVx0XHQvKiBzdGFuZGFyZCBtYXNrIGZvciBpZnJhbWVzICovXG5pZnJhbWUudWktbGF5b3V0LW1hc2sge31cdC8qIGV4dHJhIG1hc2sgZm9yIG9iamVjdHMvYXBwbGV0cyAqL1xuXG4vKlxuICpcdERlZmF1bHQgcHJpbnRpbmcgc3R5bGVzXG4gKi9cbkBtZWRpYSBwcmludCB7XG5cdC8qXG5cdCAqXHRVbmxlc3MgeW91IHdhbnQgdG8gcHJpbnQgdGhlIGxheW91dCBhcyBpdCBhcHBlYXJzIG9uc2NyZWVuLFxuXHQgKlx0dGhlc2UgaHRtbC9ib2R5IHN0eWxlcyBhcmUgbmVlZGVkIHRvIGFsbG93IHRoZSBjb250ZW50IHRvICdmbG93J1xuXHQgKi9cblx0aHRtbCB7XG5cdFx0aGVpZ2h0Olx0XHRhdXRvICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6XHR2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cblx0Ym9keS51aS1sYXlvdXQtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjpcdHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdHRvcDpcdFx0YXV0byAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTpcdFx0YXV0byAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6XHRcdGF1dG8gIWltcG9ydGFudDtcblx0XHRyaWdodDpcdFx0YXV0byAhaW1wb3J0YW50O1xuXHRcdC8qIG9ubHkgSUU2IGhhcyBjb250YWluZXIgd2lkdGggJiBoZWlnaHQgc2V0IGJ5IExheW91dCAqL1xuXHRcdF93aWR0aDpcdFx0YXV0byAhaW1wb3J0YW50O1xuXHRcdF9oZWlnaHQ6XHRhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0LnVpLWxheW91dC1yZXNpemVyLCAudWktbGF5b3V0LXRvZ2dsZXIge1xuXHRcdGRpc3BsYXk6XHRub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lypcblx0ICpcdERlZmF1bHQgcGFuZSBwcmludCBzdHlsZXMgZGlzYWJsZXMgcG9zaXRpb25pbmcsIGJvcmRlcnMgYW5kIGJhY2tncm91bmRzLlxuXHQgKlx0WW91IGNhbiBtb2RpZnkgdGhlc2Ugc3R5bGVzIGhvd2V2ZXIgaXQgc3VpdCB5b3VyIG5lZWRzLlxuXHQgKi9cblx0LnVpLWxheW91dC1wYW5lIHtcblx0XHRib3JkZXI6XHRcdG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOlx0IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246XHRyZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDpcdFx0YXV0byAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTpcdFx0YXV0byAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6XHRcdGF1dG8gIWltcG9ydGFudDtcblx0XHRyaWdodDpcdFx0YXV0byAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOlx0XHRhdXRvICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0Olx0XHRhdXRvICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6XHR2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIkBib290c3RyYXAtc3dpdGNoLWJhc2U6IGJvb3RzdHJhcC1zd2l0Y2g7XG5cbi5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNjhweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbiAgLy8udHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjA1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMDVzXCIpO1xuXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIC8vIHotaW5kZXg6IDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsd2hpdGUsYmxhY2spO1xuXG4gICYuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LW1pbmkge1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1oYW5kbGUtb24sXG4gICAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1oYW5kbGUtb2ZmLFxuICAgIC5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0tbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1zbWFsbCB7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWhhbmRsZS1vbixcbiAgICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWhhbmRsZS1vZmYsXG4gICAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWxhcmdlIHtcbiAgICB3aWR0aDogOTJweDtcblxuICAgIC5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0taGFuZGxlLW9uLFxuICAgIC5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0taGFuZGxlLW9mZixcbiAgICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWxhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0tYW5pbWF0ZSB7XG5cbiAgICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWNvbnRhaW5lciB7XG4gICAgICAudHJhbnNpdGlvbihtYXJnaW4tbGVmdCAxNTBtcyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cbiAgfVxuXG4gICYuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LW9uIHtcblxuICAgIC5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG5cbiAgICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWxhYmVsIHtcbiAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDAgLSAwKTtcbiAgICB9XG4gIH1cblxuICAmLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1vZmYge1xuXG4gICAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgfVxuXG4gICAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1sYWJlbCB7XG4gICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKDAgLSAwKTtcbiAgICB9XG4gIH1cblxuICAmLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1kaXNhYmxlZCxcbiAgJi5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0tcmVhZG9ubHkge1xuICAgIC5vcGFjaXR5KC41KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IEBidG4tZGVmYXVsdC1iZztcbiAgICB9XG5cbiAgICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWhhbmRsZS1vbixcbiAgICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWhhbmRsZS1vZmYsXG4gICAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1mb2N1c2VkIHtcbiAgICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGlucHV0LWJvcmRlci1mb2N1cyksIGdyZWVuKEBpbnB1dC1ib3JkZXItZm9jdXMpLCBibHVlKEBpbnB1dC1ib3JkZXItZm9jdXMpLCAuNik7XG4gICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8uYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG5cbiAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC8vLnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1oYW5kbGUtb24sXG4gIC5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0taGFuZGxlLW9mZixcbiAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1sYWJlbCB7XG4gICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1oYW5kbGUtb24sXG4gIC5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0taGFuZGxlLW9mZiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICYuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LXByaW1hcnkge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQ6IEBidG4tcHJpbWFyeS1iZztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0taW5mbyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZDogQGJ0bi1pbmZvLWJnO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnRuLXN1Y2Nlc3MtYmc7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICYuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogQGJ0bi13YXJuaW5nLWJnO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0tZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnRuLWRhbmdlci1iZztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAuQHtib290c3RyYXAtc3dpdGNoLWJhc2V9LWhhbmRsZS1vbiB7XG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cygyM3B4IC0gMCk7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMTYuNjY2NjY2NjY2NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNDk5OTk5OTk5ODc1JTtcbiAgfVxuXG4gIC5Ae2Jvb3RzdHJhcC1zd2l0Y2gtYmFzZX0taGFuZGxlLW9mZiB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMjNweCAtIDApO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMTYuNjY2NjY2NjY2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi40OTk5OTk5OTk4NzUlO1xuICB9XG5cbiAgLkB7Ym9vdHN0cmFwLXN3aXRjaC1iYXNlfS1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYuNjY2NjY2NjY2NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTYuNjY2NjY2NjY2NSU7XG4gICAgY29sb3I6IEBidG4tZGVmYXVsdC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBAdG9uZS1icmlnaHRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC5vcGFjaXR5KDApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cblxuXG4iLCIvKlxuICogQ29sb3JwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuXG5AY29sb3JQaWNrZXJTYXR1cmF0aW9uSW1hZ2U6ICcuLi9wbHVnaW5zL2Zvcm0tY29sb3JwaWNrZXIvaW1nL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci9zYXR1cmF0aW9uLnBuZyc7XG5AY29sb3JQaWNrZXJIdWVJbWFnZTogICAgICAgICcuLi9wbHVnaW5zL2Zvcm0tY29sb3JwaWNrZXIvaW1nL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci9odWUucG5nJztcbkBjb2xvclBpY2tlckFscGhhSW1hZ2U6ICAgICAgJy4uL3BsdWdpbnMvZm9ybS1jb2xvcnBpY2tlci9pbWcvYm9vdHN0cmFwLWNvbG9ycGlja2VyL2FscGhhLnBuZyc7XG5cbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7Y29sb3JQaWNrZXJTYXR1cmF0aW9uSW1hZ2V9Jyk7XG5cdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHRmbG9hdDogbGVmdDtcblx0aSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuXHRcdGJ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXHR9XG59XG4uY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLWFscGhhIHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcblx0aSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxufVxuLmNvbG9ycGlja2VyLWh1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtjb2xvclBpY2tlckh1ZUltYWdlfScpO1xufVxuLmNvbG9ycGlja2VyLWFscGhhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdAe2NvbG9yUGlja2VyQWxwaGFJbWFnZX0nKTtcblx0ZGlzcGxheTpub25lO1xufVxuLmNvbG9ycGlja2VyIHtcblx0LmNsZWFyZml4KCk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogNHB4O1xuXHRtaW4td2lkdGg6IDEyMHB4O1xuXHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRtYXJnaW4tdG9wOiAxcHg7XG5cdHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcblx0Ly8gYm9yZGVyLXJhZGl1czogNHB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTdweDtcblx0XHRsZWZ0OiA2cHg7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTZweDtcblx0XHRsZWZ0OiA3cHg7XG5cdH1cblx0ZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Ji5hbHBoYSB7XG5cdFx0bWluLXdpZHRoOiAxNDBweDtcblx0XHQuY29sb3JwaWNrZXItYWxwaGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4uY29sb3JwaWNrZXItY29sb3Ige1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Y2xlYXI6IGJvdGg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtjb2xvclBpY2tlckFscGhhSW1hZ2V9Jyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcblx0ZGl2IHtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdH1cbn1cbi5pbnB1dC1ncm91cCB7XG5cdCYuY29sb3Ige1xuXHRcdC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59IiwiLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIEltcHJvdmVtZW50cyBieSBBbmRyZXcgUm93bHNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKi9cblxuLmRhdGVwaWNrZXIge1xuXHRwYWRkaW5nOiA0cHg7XG5cdCYtaW5saW5lIHtcblx0XHR3aWR0aDogMjIwcHg7XG5cdH1cblx0ZGlyZWN0aW9uOiBsdHI7XG5cdG1heC13aWR0aDogMjY1cHg7XG5cdCYmLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0dGFibGUgdHIgdGQgc3BhbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdCYtZHJvcGRvd24ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItdG9wOiAgICAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItbGVmdDogICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci10b3A6ICAgIDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUgICB7IGxlZnQ6IDZweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciAgICB7IGxlZnQ6IDdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlICB7IHJpZ2h0OiA2cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyICAgeyByaWdodDogN3B4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlICAgIHsgdG9wOiAtN3B4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIgICAgIHsgdG9wOiAtNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA3cHggc29saWQgIzk5OTtcblx0XHR9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci10b3A6ICAgIDZweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0fVxuXHQ+ZGl2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHRhYmxle1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR0ciB7XG5cdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEJvcmRlciBSYWRpdXMgRml4ZXNcblx0XHQvL2JvcmRlci1yYWRpdXM6IDMycHg7XG5cdFxuXHRcdC8vdGFibGUgdHIgdGggey5ib3JkZXItYm90dG9tLXJhZGl1cygwKTt9XG5cdFx0dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTt9XG5cdFx0dHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTt9XG5cdFx0XG5cdH1cblx0Ly8gSW5saW5lIGRpc3BsYXkgaW5zaWRlIGEgdGFibGUgcHJlc2VudHMgc29tZSBwcm9ibGVtcyB3aXRoXG5cdC8vIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvcnMuXG5cdC50YWJsZS1zdHJpcGVkICYgdGFibGUgdHIge1xuXHRcdHRkLCB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHR0YWJsZSB0ciB0ZCB7XG5cdFx0Ji5kYXk6aG92ZXIsICYuZGF5LmZvY3VzZWQge1xuXHRcdFx0YmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Ji5vbGQsXG5cdFx0Ji5uZXcge1xuXHRcdFx0Y29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHR9XG5cdFx0Ji5kaXNhYmxlZCxcblx0XHQmLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0XHQmLnRvZGF5LFxuXHRcdCYudG9kYXk6aG92ZXIsXG5cdFx0Ji50b2RheS5kaXNhYmxlZCxcblx0XHQmLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdEB0b2RheS1iZzogbGlnaHRlbihvcmFuZ2UsIDMwJSk7XG5cdFx0XHQuYnV0dG9uLXZhcmlhbnQoIzAwMCwgQHRvZGF5LWJnLCBkYXJrZW4oQHRvZGF5LWJnLCAyMCUpKTtcblx0XHR9XG5cdFx0Ji50b2RheTpob3Zlcjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdFx0Ji50b2RheS5hY3RpdmU6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCYucmFuZ2UsXG5cdFx0Ji5yYW5nZTpob3Zlcixcblx0XHQmLnJhbmdlLmRpc2FibGVkLFxuXHRcdCYucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDpAZ3JheS1saWdodGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdFx0Ji5yYW5nZS50b2RheSxcblx0XHQmLnJhbmdlLnRvZGF5OmhvdmVyLFxuXHRcdCYucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG5cdFx0Ji5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRAdG9kYXktYmc6IG1peChvcmFuZ2UsIEBncmF5LWxpZ2h0ZXIsIDUwJSk7XG5cdFx0XHQuYnV0dG9uLXZhcmlhbnQoIzAwMCwgQHRvZGF5LWJnLCBkYXJrZW4oQHRvZGF5LWJnLCAyMCUpKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdCYuc2VsZWN0ZWQsXG5cdFx0Ji5zZWxlY3RlZDpob3Zlcixcblx0XHQmLnNlbGVjdGVkLmRpc2FibGVkLFxuXHRcdCYuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0LmJ1dHRvbi12YXJpYW50KCNmZmYsIEBncmF5LWxpZ2h0LCBAZ3JheSk7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmFjdGl2ZTpob3Zlcixcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHQuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yLCBAYnRuLXByaW1hcnktYmcsIEBidG4tcHJpbWFyeS1ib3JkZXIpO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAxJTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCYuYWN0aXZlOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUuZGlzYWJsZWQsXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3IsIEBidG4tcHJpbWFyeS1iZywgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHR9XG5cdFx0XHQmLm9sZCxcblx0XHRcdCYubmV3IHtcblx0XHRcdFx0Y29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0aC5kYXRlcGlja2VyLXN3aXRjaCB7XG5cdFx0d2lkdGg6IDE0NXB4O1xuXHR9XG5cblx0dGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG5cdHRmb290IHRyIHRoIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFzaWMgc3R5bGluZyBmb3IgY2FsZW5kYXItd2VlayBjZWxsc1xuXHQuY3cge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5pbnB1dC1ncm91cCB7XG5cdCYuZGF0ZSB7XG5cdFx0LmlucHV0LWdyb3VwLWFkZG9uIGkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG4uaW5wdXQtZGF0ZXJhbmdlIHtcblx0aW5wdXQge1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cdGlucHV0OmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0fVxuXHRpbnB1dDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0fVxuXHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMTZweDtcblx0XHRwYWRkaW5nOiA0cHggNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuXHRcdGJvcmRlcjogc29saWQgQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdG1hcmdpbi1sZWZ0Oi01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0Oi01cHg7XG5cdH1cbn0iLCIvKiFcbiAqIFRpbWVwaWNrZXIgQ29tcG9uZW50IGZvciBUd2l0dGVyIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEzIEpvcmlzIGRlIFdpdFxuICpcbiAqIENvbnRyaWJ1dG9ycyBodHRwczovL2dpdGh1Yi5jb20vamRld2l0L2Jvb3RzdHJhcC10aW1lcGlja2VyL2dyYXBocy9jb250cmlidXRvcnNcbiAqXG4gKiBGb3IgdGhlIGZ1bGwgY29weXJpZ2h0IGFuZCBsaWNlbnNlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlldyB0aGUgTElDRU5TRVxuICogZmlsZSB0aGF0IHdhcyBkaXN0cmlidXRlZCB3aXRoIHRoaXMgc291cmNlIGNvZGUuXG4gKi9cbi5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XG4gICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE2NHB4O1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGltZXBpY2tlci1vcmllbnQtbGVmdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aW1lcGlja2VyLW9yaWVudC1yaWdodCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRpbWVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGltZXBpY2tlci1vcmllbnQtYm90dG9tIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEuYnRuLCBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAmOm5vdCguc2VwYXJhdG9yKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5tb2RhbCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXG4gKiBJbXByb3ZlbWVudHMgYnkgU8OpYmFzdGllbiBNYWxvdFxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuXG4uZGF0ZXRpbWVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIG1heC13aWR0aDogMjY1cHg7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgLy9Cb3JkZXItUmFkaXVzXG4gICAgICAgIC8vdGhlYWQgdHI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB0aCB7Ym9yZGVyLXJhZGl1czogMH1cbiAgICAgICAgdGhlYWQgdHIgdGgge2JvcmRlci1yYWRpdXM6IDA7fVxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO31cbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTt9XG4gICAgfVxuXG4gICAgJi5kYXRldGltZXBpY2tlci1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYubWludXRlcyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaG91cnMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1ob3VycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXlzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXItZGF5cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb250aHMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1tb250aHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYueWVhcnMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci15ZWFycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLm1pbnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhvdXIge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kYXkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRldGltZXBpY2tlci1ob3VycyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgJi5zd2l0Y2gge1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWlubGluZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLCAuZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5bY2xhc3MqPVwiZGF0ZXRpbWVwaWNrZXItZHJvcGRvd25cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bY2xhc3MqPVwiZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5bY2xhc3MqPVwiZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyICB0ZCxcbi5kYXRldGltZXBpY2tlciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQubmV3IHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyB0YWJsZSB0ciB0ZCBzcGFuLmhvdXJfYW0sXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHRhYmxlIHRyIHRkIHNwYW4uaG91cl9wbSB7XG4gICAgd2lkdGg6IDE0LjYlO1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyBmaWVsZHNldCBsZWdlbmQsXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGV0aW1lcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmRhdGV0aW1lcGlja2VyIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSxcbi5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4iXX0= */