/************************** BODY (defaults) ***********************/
/************************** SITE HEADER (defaults) ***********************/
/************************** SEARCH BAR (defaults) ***********************/
/************************** SITE FOOTER (defaults) ***********************/
/************************** MISCELLANEOUS **********************/
/**************** USER HAS NO CONTROL IN STYLES EDITOR ******************/
/* Make clicks pass-through */
/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
#nprogress {
  pointer-events: none;
  -webkit-pointer-events: none; }

/* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
#nprogress .bar {
  background: #e98d32;
  position: fixed;
  z-index: 250;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
/* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #e98d32, 0 0 5px #e98d32;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -o-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
/* line 37, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 250;
  top: 15px;
  right: 15px; }

/* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
#nprogress .spinner-icon {
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #e98d32;
  border-left-color: #e98d32;
  border-radius: 10px;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  -moz-animation: nprogress-spinner 400ms linear infinite;
  -ms-animation: nprogress-spinner 400ms linear infinite;
  -o-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite; }

@-webkit-keyframes nprogress-spinner {
  /* line 62, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes nprogress-spinner {
  /* line 66, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }

  /* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes nprogress-spinner {
  /* line 70, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

  /* line 71, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes nprogress-spinner {
  /* line 74, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

  /* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes nprogress-spinner {
  /* line 78, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg); }

  /* line 79, /Users/mjuniper/dev/composer-ui-1.9/app/styles/nprogress.css.scss */
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg); } }

/*
IMPORTANT:
In order to preserve the uniform grid appearance, all cell styles need to have padding, margin and border sizes.
No built-in (selected, editable, highlight, flashing, invalid, loading, :focus) or user-specified CSS
classes should alter those!
*/
/* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-header.ui-state-default, .slick-headerrow.ui-state-default {
  width: 100%;
  overflow: hidden;
  border-left: 0px; }

/* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-header-columns, .slick-headerrow-columns {
  position: relative;
  white-space: nowrap;
  cursor: default;
  overflow: hidden; }

/* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-header-column.ui-state-default {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  height: 16px;
  line-height: 16px;
  margin: 0;
  padding: 4px;
  border-right: 1px solid silver;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 0px;
  float: left; }

/* line 38, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-headerrow-column.ui-state-default {
  padding: 4px; }

/* line 42, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-header-column-sorted {
  font-style: italic; }

/* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-sort-indicator {
  display: inline-block;
  width: 8px;
  height: 5px;
  margin-left: 4px;
  margin-top: 6px;
  float: right; }

/* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-sort-indicator-desc {
  background: url("sort-desc.gif"); }

/* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-sort-indicator-asc {
  background: url("sort-asc.gif"); }

/* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  cursor: col-resize;
  width: 4px;
  right: 0px;
  top: 0;
  height: 100%; }

/* line 74, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-sortable-placeholder {
  background: silver; }

/* line 78, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.grid-canvas {
  position: relative;
  outline: 0; }

/* line 83, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-row.ui-widget-content, .slick-row.ui-state-active {
  position: absolute;
  border: 0px;
  width: 100%; }

/* line 89, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-cell, .slick-headerrow-column {
  position: absolute;
  border: 1px solid transparent;
  border-right: 1px dotted silver;
  border-bottom-color: silver;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: middle;
  z-index: 1;
  padding: 1px 2px 2px 1px;
  margin: 0;
  white-space: nowrap;
  cursor: default; }

/* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-group-toggle {
  display: inline-block; }

/* line 112, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-cell.highlighted {
  background: lightskyblue;
  background: rgba(0, 0, 255, 0.2);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

/* line 121, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-cell.flashing {
  border: 1px solid red !important; }

/* line 125, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-cell.editable {
  z-index: 11;
  overflow: visible;
  background: white;
  border-color: black;
  border-style: solid; }

/* line 133, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-cell:focus {
  outline: none; }

/* line 137, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-reorder-proxy {
  display: inline-block;
  background: blue;
  opacity: 0.15;
  filter: alpha(opacity=15);
  cursor: move; }

/* line 145, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-reorder-guide {
  display: inline-block;
  height: 2px;
  background: blue;
  opacity: 0.7;
  filter: alpha(opacity=70); }

/* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/slick.grid.css.scss */
.slick-selection {
  z-index: 10;
  position: absolute;
  border: 2px dashed black; }

/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
/* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_mixins */
.esri-logo-footer, .esri-logo {
  display: block;
  height: 0;
  overflow: hidden; }
  @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
    .esri-logo-footer, .esri-logo {
      -webkit-background-size: 100% auto;
      -moz-background-size: 100% auto;
      -o-background-size: 100% auto;
      background-size: 100% auto; } }

/* line 335, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_mixins */
fieldset label, .column-1, .column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12, .column-13, .column-14, .column-15, .column-16, .column-17, .column-18, .column-19, .column-20, .column-21, .column-22, .column-23, .column-24, .navigation-bar header, .navigation-bar-nav, .header .header-inner, .ie8-flash-message, .home #search input, .home #search .btn, .homepage-video, #home-main-text, #home-banner-map, #benefits, #benefits .benefit, #home-features .feature .feature-block, #umbrella-browse-region #browse-content li, .dropdown-navigation #user-signin, .item-gallery .card, #item-search, .content-sidebar-right #main, .content-sidebar-right #sidebar-right, #item-info-card, #attributes-section, #stats-section, #similar-items-section, #show-banner-region .map-bar-banner, #dataset-description, #view-full-description, #dataset-attributes-region li, #dataset-attributes-region .attribute-info, #dataset-attributes-region .attribute-stats, .chart-embed #charts-region, #dataset-meta-stamps, #dataset-meta-stamps li .info-wrapper, #dataset-meta-list, #dataset-meta-list li .info-wrapper, #dataset-activity-region, .search #main, #search-related-tags-region ul li, #search-results-header, #search-empty-results-region, #search-empty-results-region li, #search-results-region li, #search-results-region .result-main, #search-results-region .result-controls .result-control, #search-results-filter-region, #search-results-filter-region .filters-column, .data-widget .custom-featured-dataset, .sizex-7 .data-widget .custom-featured-left, .sizex-8 .data-widget .custom-featured-left, .sizex-9 .data-widget .custom-featured-left, .sizex-10 .data-widget .custom-featured-left, .sizex-7 .data-widget .custom-featured-right, .sizex-8 .data-widget .custom-featured-right, .sizex-9 .data-widget .custom-featured-right, .sizex-10 .data-widget .custom-featured-right, .sizex-7 .data-widget .custom-featured-dataset, .sizex-8 .data-widget .custom-featured-dataset, .sizex-9 .data-widget .custom-featured-dataset, .sizex-10 .data-widget .custom-featured-dataset, .sizex-5 .data-widget .custom-featured-left, .sizex-6 .data-widget .custom-featured-left, .sizex-5 .data-widget .custom-featured-right, .sizex-6 .data-widget .custom-featured-right, .sizex-5 .data-widget .custom-featured-dataset, .sizex-6 .data-widget .custom-featured-dataset, .sizex-1 .data-widget .custom-featured-left, .sizex-2 .data-widget .custom-featured-left, .sizex-3 .data-widget .custom-featured-left, .sizex-4 .data-widget .custom-featured-left, .sizex-1 .data-widget .custom-featured-right, .sizex-2 .data-widget .custom-featured-right, .sizex-3 .data-widget .custom-featured-right, .sizex-4 .data-widget .custom-featured-right, .sizex-1 .data-widget .custom-featured-dataset, .sizex-2 .data-widget .custom-featured-dataset, .sizex-3 .data-widget .custom-featured-dataset, .sizex-4 .data-widget .custom-featured-dataset, #footer .right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 0.5em; }

/* line 18, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
.full {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
  .focusable.visually-hidden:active, .focusable.visually-hidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

/* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
fieldset:before, .input-list li:before, .sidebar-navigation li:before, .footer-social-nav li:before, .navigation-bar:before, .clearfix:before, .container:before, .row:before, dl.inline:before, .toolbar:before, .dropdown-wrapper:before, .navigation-bar-nav ul:before, .sidebar-navigation header:before, .site-nav:before, .site-nav ul:before, .tab-group .tab-nav:before, #group_ids ul li:before, .page-sessions.action-new #admin-region:before, #user-dropdown .profile-header:before, fieldset:after, .input-list li:after, .sidebar-navigation li:after, .footer-social-nav li:after, .navigation-bar:after, .clearfix:after, .container:after, .row:after, dl.inline:after, .toolbar:after, .dropdown-wrapper:after, .navigation-bar-nav ul:after, .sidebar-navigation header:after, .site-nav:after, .site-nav ul:after, .tab-group .tab-nav:after, #group_ids ul li:after, .page-sessions.action-new #admin-region:after, #user-dropdown .profile-header:after {
  content: " ";
  display: table; }
/* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
fieldset:after, .input-list li:after, .sidebar-navigation li:after, .footer-social-nav li:after, .navigation-bar:after, .clearfix:after, .container:after, .row:after, dl.inline:after, .toolbar:after, .dropdown-wrapper:after, .navigation-bar-nav ul:after, .sidebar-navigation header:after, .site-nav:after, .site-nav ul:after, .tab-group .tab-nav:after, #group_ids ul li:after, .page-sessions.action-new #admin-region:after, #user-dropdown .profile-header:after {
  clear: both; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
.panel {
  border-style: solid;
  border-width: 0em;
  padding: 1.5em;
  padding-left: 1.75em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ededed;
  background: #fafafa; }
  /* line 113, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
  .panel > :last-child {
    margin-bottom: 0 !important; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
fieldset {
  margin-left: -0.5em;
  margin-right: -0.5em; }

/* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
.input-list li, .sidebar-navigation li, .footer-social-nav li {
  padding: 0; }
  /* line 130, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
  .input-list li:before, .sidebar-navigation li:before, .footer-social-nav li:before {
    display: none; }

/* line 136, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
ul.bulleted li {
  position: relative;
  padding-left: 1em; }
  /* line 139, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
  ul.bulleted li:before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    margin-left: -1em;
    background-color: #A8C9E3;
    position: absolute;
    top: 0.6em; }

/* line 151, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
ol.numbered {
  counter-reset: li;
  list-style: none;
  position: relative;
  padding-bottom: 1em; }
  /* line 156, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
  ol.numbered > li {
    padding: 0.3em 0.25em 0.25em 2.5em;
    position: relative;
    margin-bottom: 0.75em; }
    /* line 160, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
    ol.numbered > li:before {
      content: counter(li);
      counter-increment: li;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 0.75em;
      padding: 0 0.5em 0 0;
      font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
      color: #a6a6a6;
      font-size: 1.25em;
      line-height: 2em;
      text-align: right;
      border-right: 1px solid #cccccc; }
    /* line 176, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
    ol.numbered > li:after {
      content: ".";
      display: block;
      clear: left;
      visibility: hidden;
      line-height: 0;
      height: 0; }

/* line 285, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
.navigation-bar {
  color: white;
  background: url("../images/tailcoat/navigation-bar-background.jpg") repeat top center #762783; }
  /* line 289, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
  .navigation-bar input {
    color: #595959;
    border: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
    opacity: 0.75;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25); }
    /* line 294, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
    .navigation-bar input:focus {
      border: none;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
      opacity: 0.9; }

/* line 302, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
.breadcrumbs li:before, [data-icon]:before, .icon-class:before, .btn.ui-button:before, .btn.success:before, .btn.delete:before, .btn.cancel:before, .btn.loading:before, [class*="icon-"]:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-transform: none; }

/* line 317, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_classes */
.site-nav li {
  float: left !important; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/base/reset */
html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/* line 61, /Users/mjuniper/dev/composer-ui-1.9/app/bower_components/compass-mixins/lib/compass/typography/vertical_rhythm */
* html {
  font-size: 100%; }

/* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/bower_components/compass-mixins/lib/compass/typography/vertical_rhythm */
html {
  font-size: 16px;
  line-height: 1.5em; }

/* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/base/reset */
body {
  background: #fefefe;
  color: #333;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  margin: 0; }

/* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/base/reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

/* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/base/reset */
audio, canvas, video {
  display: inline-block; }

/* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/base/reset */
audio:not([controls]) {
  display: none;
  height: 0; }

/* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/base/reset */
[hidden] {
  display: none; }

/* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/base/reset */
svg:not(:root) {
  overflow: hidden; }

/* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.show {
  visibility: visible; }

/* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.hide {
  display: none !important;
  visibility: hidden; }

@media screen and (min-width: 960px) {
  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-hide {
    visibility: visible; }

  /* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-hide {
    visibility: visible; }

  /* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-show {
    display: none !important;
    visibility: hidden; }

  /* line 57, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-show {
    display: none !important;
    visibility: hidden; }

  /* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-only {
    display: none !important;
    visibility: hidden; }
 }

@media screen and (max-width: 959px) and (min-width: 480px) {
  /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-hide {
    visibility: visible; }

  /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-hide {
    display: none !important;
    visibility: hidden; }

  /* line 65, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-show {
    display: none !important;
    visibility: hidden; }

  /* line 66, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-show {
    visibility: visible; }

  /* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-only {
    visibility: visible; }
 }

@media screen and (max-width: 479px) {
  /* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-hide {
    display: none !important;
    visibility: hidden; }

  /* line 73, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-hide {
    display: none !important;
    visibility: hidden; }

  /* line 74, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-show {
    visibility: visible; }

  /* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-show {
    visibility: visible; }

  /* line 76, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-only {
    display: none !important;
    visibility: hidden; }
 }

/* line 117, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.leader-0 {
  margin-top: 0px; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.trailer-0 {
  margin-bottom: 0px; }

/* line 117, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.leader-1 {
  margin-top: 24px; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.trailer-1 {
  margin-bottom: 24px; }

/* line 117, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.leader-2 {
  margin-top: 48px; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.trailer-2 {
  margin-bottom: 48px; }

/* line 117, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.leader-3 {
  margin-top: 72px; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.trailer-3 {
  margin-bottom: 72px; }

/* line 117, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.leader-4 {
  margin-top: 96px; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.trailer-4 {
  margin-bottom: 96px; }

/* line 117, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.leader-5 {
  margin-top: 120px; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.trailer-5 {
  margin-bottom: 120px; }

/* line 121, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.leader-half {
  margin-top: 12px; }

/* line 122, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.trailer-half {
  margin-bottom: 12px; }

/* line 125, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.no-leader {
  margin-top: 0px; }

/* line 126, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.no-trailer {
  margin-bottom: 0px; }

/* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.no-padding-leader {
  padding-top: 0px; }

/* line 128, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.no-padding-trailer {
  padding-bottom: 0px; }

@media screen and (max-width: 960px) {
  /* line 140, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-leader-5 {
    margin-top: 120px; }

  /* line 141, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-trailer-5 {
    margin-bottom: 120px; }

  /* line 142, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-leader-4 {
    margin-top: 96px; }

  /* line 143, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-trailer-4 {
    margin-bottom: 96px; }

  /* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-leader-3 {
    margin-top: 72px; }

  /* line 145, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-trailer-3 {
    margin-bottom: 72px; }

  /* line 146, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-leader-2 {
    margin-top: 48px; }

  /* line 147, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-trailer-2 {
    margin-bottom: 48px; }

  /* line 148, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-leader-1 {
    margin-top: 24px; }

  /* line 149, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-trailer-1 {
    margin-bottom: 24px; }

  /* line 150, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-leader-half {
    margin-top: 12px; }

  /* line 151, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-trailer-half {
    margin-bottom: 12px; }

  /* line 152, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-leader-0 {
    margin-top: 0px; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-trailer-0 {
    margin-bottom: 0px; }
 }

@media screen and (max-width: 480px) {
  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-leader-5 {
    margin-top: 120px; }

  /* line 159, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-trailer-5 {
    margin-bottom: 120px; }

  /* line 160, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-leader-4 {
    margin-top: 96px; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-trailer-4 {
    margin-bottom: 96px; }

  /* line 162, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-leader-3 {
    margin-top: 72px; }

  /* line 163, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-trailer-3 {
    margin-bottom: 72px; }

  /* line 164, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-leader-2 {
    margin-top: 48px; }

  /* line 165, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-trailer-2 {
    margin-bottom: 48px; }

  /* line 166, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-leader-1 {
    margin-top: 24px; }

  /* line 167, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-trailer-1 {
    margin-bottom: 24px; }

  /* line 168, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-leader-half {
    margin-top: 12px; }

  /* line 169, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-trailer-half {
    margin-bottom: 12px; }

  /* line 170, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-leader-0 {
    margin-top: 0px; }

  /* line 171, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-trailer-0 {
    margin-bottom: 0px; }
 }

/* line 194, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-leader-5 {
  padding-top: 120px; }

/* line 195, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-trailer-5 {
  padding-bottom: 120px; }

/* line 196, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-leader-4 {
  padding-top: 96px; }

/* line 197, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-trailer-4 {
  padding-bottom: 96px; }

/* line 198, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-leader-3 {
  padding-top: 72px; }

/* line 199, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-trailer-3 {
  padding-bottom: 72px; }

/* line 200, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-leader-2 {
  padding-top: 48px; }

/* line 201, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-trailer-2 {
  padding-bottom: 48px; }

/* line 202, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-leader-1 {
  padding-top: 24px; }

/* line 203, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-trailer-1 {
  padding-bottom: 24px; }

/* line 204, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-leader-half {
  padding-top: 12px; }

/* line 205, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-trailer-half {
  padding-bottom: 12px; }

/* line 206, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-leader-0 {
  padding-top: 0px; }

/* line 207, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.padding-trailer-0 {
  padding-bottom: 0px; }

@media screen and (max-width: 960px) {
  /* line 219, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-leader-5 {
    padding-top: 120px; }

  /* line 220, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-trailer-5 {
    padding-bottom: 120px; }

  /* line 221, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-leader-4 {
    padding-top: 96px; }

  /* line 222, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-trailer-4 {
    padding-bottom: 96px; }

  /* line 223, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-leader-3 {
    padding-top: 72px; }

  /* line 224, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-trailer-3 {
    padding-bottom: 72px; }

  /* line 225, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-leader-2 {
    padding-top: 48px; }

  /* line 226, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-trailer-2 {
    padding-bottom: 48px; }

  /* line 227, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-leader-1 {
    padding-top: 24px; }

  /* line 228, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-trailer-1 {
    padding-bottom: 24px; }

  /* line 229, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-leader-half {
    padding-top: 12px; }

  /* line 230, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-trailer-half {
    padding-bottom: 12px; }

  /* line 231, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-leader-0 {
    padding-top: 0px; }

  /* line 232, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-padding-trailer-0 {
    padding-bottom: 0px; }
 }

@media screen and (max-width: 480px) {
  /* line 237, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-leader-5 {
    padding-top: 120px; }

  /* line 238, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-trailer-5 {
    padding-bottom: 120px; }

  /* line 239, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-leader-4 {
    padding-top: 96px; }

  /* line 240, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-trailer-4 {
    padding-bottom: 96px; }

  /* line 241, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-leader-3 {
    padding-top: 72px; }

  /* line 242, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-trailer-3 {
    padding-bottom: 72px; }

  /* line 243, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-leader-2 {
    padding-top: 48px; }

  /* line 244, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-trailer-2 {
    padding-bottom: 48px; }

  /* line 245, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-leader-1 {
    padding-top: 24px; }

  /* line 246, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-trailer-1 {
    padding-bottom: 24px; }

  /* line 247, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-leader-half {
    padding-top: 12px; }

  /* line 248, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-trailer-half {
    padding-bottom: 12px; }

  /* line 249, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-leader-0 {
    padding-top: 0px; }

  /* line 250, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-padding-trailer-0 {
    padding-bottom: 0px; }
 }

/* line 285, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.right {
  float: right !important; }

/* line 300, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.left {
  float: left !important; }

@media screen and (max-width: 960px) {
  /* line 317, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-left {
    float: left !important; }

  /* line 318, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .tablet-right {
    float: right !important; }
 }

@media screen and (max-width: 480px) {
  /* line 323, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-left {
    float: left !important; }

  /* line 324, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
  .phone-right {
    float: right !important; }
 }

/* line 338, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/helpers */
.clear {
  clear: both; }

/* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  min-width: 0;
  padding: 0 1em;
  margin-right: auto;
  margin-left: auto; }

/* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.map .container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: none;
  min-width: 0; }
  /* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .map .container:before, .map .container:after {
    display: none; }

/* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.row {
  position: relative; }
  /* line 61, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .row .row {
    width: auto;
    max-width: none;
    min-width: 0;
    margin-left: -0.5em;
    margin-right: -0.5em; }

/* line 70, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
img, object, embed, video {
  max-width: 100%;
  height: auto; }

/* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

/* line 97, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
[class*="column-"].last-column {
  float: right; }
/* line 100, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
[class*="column-"].center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-1 {
  width: 4.16667%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-2 {
  width: 8.33333%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-3 {
  width: 12.5%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-4 {
  width: 16.66667%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-5 {
  width: 20.83333%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-6 {
  width: 25%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-7 {
  width: 29.16667%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-8 {
  width: 33.33333%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-9 {
  width: 37.5%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-10 {
  width: 41.66667%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-11 {
  width: 45.83333%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-12 {
  width: 50%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-13 {
  width: 54.16667%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-14 {
  width: 58.33333%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-15 {
  width: 62.5%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-16 {
  width: 66.66667%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-17 {
  width: 70.83333%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-18 {
  width: 75%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-19 {
  width: 79.16667%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-20 {
  width: 83.33333%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-21 {
  width: 87.5%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-22 {
  width: 91.66667%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-23 {
  width: 95.83333%; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.column-24 {
  width: 100%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-0 {
  margin-left: 0%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-0 {
  margin-right: 0%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-1 {
  margin-left: 4.16667%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-1 {
  margin-right: 4.16667%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-2 {
  margin-left: 8.33333%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-2 {
  margin-right: 8.33333%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-3 {
  margin-left: 12.5%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-3 {
  margin-right: 12.5%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-4 {
  margin-left: 16.66667%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-4 {
  margin-right: 16.66667%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-5 {
  margin-left: 20.83333%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-5 {
  margin-right: 20.83333%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-6 {
  margin-left: 25%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-6 {
  margin-right: 25%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-7 {
  margin-left: 29.16667%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-7 {
  margin-right: 29.16667%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-8 {
  margin-left: 33.33333%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-8 {
  margin-right: 33.33333%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-9 {
  margin-left: 37.5%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-9 {
  margin-right: 37.5%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-10 {
  margin-left: 41.66667%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-10 {
  margin-right: 41.66667%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-11 {
  margin-left: 45.83333%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-11 {
  margin-right: 45.83333%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-12 {
  margin-left: 50%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-12 {
  margin-right: 50%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-13 {
  margin-left: 54.16667%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-13 {
  margin-right: 54.16667%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-14 {
  margin-left: 58.33333%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-14 {
  margin-right: 58.33333%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-15 {
  margin-left: 62.5%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-15 {
  margin-right: 62.5%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-16 {
  margin-left: 66.66667%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-16 {
  margin-right: 66.66667%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-17 {
  margin-left: 70.83333%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-17 {
  margin-right: 70.83333%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-18 {
  margin-left: 75%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-18 {
  margin-right: 75%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-19 {
  margin-left: 79.16667%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-19 {
  margin-right: 79.16667%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-20 {
  margin-left: 83.33333%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-20 {
  margin-right: 83.33333%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-21 {
  margin-left: 87.5%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-21 {
  margin-right: 87.5%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-22 {
  margin-left: 91.66667%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-22 {
  margin-right: 91.66667%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-23 {
  margin-left: 95.83333%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-23 {
  margin-right: 95.83333%; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.pre-24 {
  margin-left: 100%; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
.post-24 {
  margin-right: 100%; }

@media screen and (max-width: 960px) {
  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-1 {
    width: 4.16667%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-2 {
    width: 8.33333%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-3 {
    width: 12.5%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-4 {
    width: 16.66667%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-5 {
    width: 20.83333%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-6 {
    width: 25%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-7 {
    width: 29.16667%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-8 {
    width: 33.33333%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-9 {
    width: 37.5%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-10 {
    width: 41.66667%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-11 {
    width: 45.83333%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-12 {
    width: 50%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-13 {
    width: 54.16667%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-14 {
    width: 58.33333%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-15 {
    width: 62.5%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-16 {
    width: 66.66667%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-17 {
    width: 70.83333%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-18 {
    width: 75%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-19 {
    width: 79.16667%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-20 {
    width: 83.33333%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-21 {
    width: 87.5%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-22 {
    width: 91.66667%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-23 {
    width: 95.83333%; }

  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-column-24 {
    width: 100%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-0 {
    margin-right: 0%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-0 {
    margin-left: 0%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-1 {
    margin-right: 4.16667%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-1 {
    margin-left: 4.16667%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-2 {
    margin-right: 8.33333%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-2 {
    margin-left: 8.33333%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-3 {
    margin-right: 12.5%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-3 {
    margin-left: 12.5%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-4 {
    margin-right: 16.66667%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-4 {
    margin-left: 16.66667%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-5 {
    margin-right: 20.83333%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-5 {
    margin-left: 20.83333%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-6 {
    margin-right: 25%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-6 {
    margin-left: 25%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-7 {
    margin-right: 29.16667%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-7 {
    margin-left: 29.16667%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-8 {
    margin-right: 33.33333%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-8 {
    margin-left: 33.33333%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-9 {
    margin-right: 37.5%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-9 {
    margin-left: 37.5%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-10 {
    margin-right: 41.66667%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-10 {
    margin-left: 41.66667%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-11 {
    margin-right: 45.83333%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-11 {
    margin-left: 45.83333%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-12 {
    margin-right: 50%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-12 {
    margin-left: 50%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-13 {
    margin-right: 54.16667%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-13 {
    margin-left: 54.16667%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-14 {
    margin-right: 58.33333%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-14 {
    margin-left: 58.33333%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-15 {
    margin-right: 62.5%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-15 {
    margin-left: 62.5%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-16 {
    margin-right: 66.66667%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-16 {
    margin-left: 66.66667%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-17 {
    margin-right: 70.83333%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-17 {
    margin-left: 70.83333%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-18 {
    margin-right: 75%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-18 {
    margin-left: 75%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-19 {
    margin-right: 79.16667%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-19 {
    margin-left: 79.16667%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-20 {
    margin-right: 83.33333%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-20 {
    margin-left: 83.33333%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-21 {
    margin-right: 87.5%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-21 {
    margin-left: 87.5%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-22 {
    margin-right: 91.66667%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-22 {
    margin-left: 91.66667%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-23 {
    margin-right: 95.83333%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-23 {
    margin-left: 95.83333%; }

  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-post-24 {
    margin-right: 100%; }

  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .tablet-pre-24 {
    margin-left: 100%; }
 }

@media screen and (max-width: 480px) {
  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-1 {
    width: 4.16667%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-2 {
    width: 8.33333%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-3 {
    width: 12.5%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-4 {
    width: 16.66667%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-5 {
    width: 20.83333%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-6 {
    width: 25%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-7 {
    width: 29.16667%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-8 {
    width: 33.33333%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-9 {
    width: 37.5%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-10 {
    width: 41.66667%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-11 {
    width: 45.83333%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-12 {
    width: 50%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-13 {
    width: 54.16667%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-14 {
    width: 58.33333%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-15 {
    width: 62.5%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-16 {
    width: 66.66667%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-17 {
    width: 70.83333%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-18 {
    width: 75%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-19 {
    width: 79.16667%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-20 {
    width: 83.33333%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-21 {
    width: 87.5%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-22 {
    width: 91.66667%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-23 {
    width: 95.83333%; }

  /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-column-24 {
    width: 100%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-0 {
    margin-right: 0%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-0 {
    margin-left: 0%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-1 {
    margin-right: 4.16667%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-1 {
    margin-left: 4.16667%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-2 {
    margin-right: 8.33333%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-2 {
    margin-left: 8.33333%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-3 {
    margin-right: 12.5%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-3 {
    margin-left: 12.5%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-4 {
    margin-right: 16.66667%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-4 {
    margin-left: 16.66667%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-5 {
    margin-right: 20.83333%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-5 {
    margin-left: 20.83333%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-6 {
    margin-right: 25%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-6 {
    margin-left: 25%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-7 {
    margin-right: 29.16667%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-7 {
    margin-left: 29.16667%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-8 {
    margin-right: 33.33333%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-8 {
    margin-left: 33.33333%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-9 {
    margin-right: 37.5%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-9 {
    margin-left: 37.5%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-10 {
    margin-right: 41.66667%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-10 {
    margin-left: 41.66667%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-11 {
    margin-right: 45.83333%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-11 {
    margin-left: 45.83333%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-12 {
    margin-right: 50%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-12 {
    margin-left: 50%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-13 {
    margin-right: 54.16667%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-13 {
    margin-left: 54.16667%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-14 {
    margin-right: 58.33333%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-14 {
    margin-left: 58.33333%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-15 {
    margin-right: 62.5%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-15 {
    margin-left: 62.5%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-16 {
    margin-right: 66.66667%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-16 {
    margin-left: 66.66667%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-17 {
    margin-right: 70.83333%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-17 {
    margin-left: 70.83333%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-18 {
    margin-right: 75%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-18 {
    margin-left: 75%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-19 {
    margin-right: 79.16667%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-19 {
    margin-left: 79.16667%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-20 {
    margin-right: 83.33333%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-20 {
    margin-left: 83.33333%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-21 {
    margin-right: 87.5%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-21 {
    margin-left: 87.5%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-22 {
    margin-right: 91.66667%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-22 {
    margin-left: 91.66667%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-23 {
    margin-right: 95.83333%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-23 {
    margin-left: 95.83333%; }

  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-post-24 {
    margin-right: 100%; }

  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/grid */
  .phone-pre-24 {
    margin-left: 100%; }
 }

/* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
.block-group {
  font-family: monospace;
  letter-spacing: -0.65em;
  margin-left: -1em;
  margin-right: -1em;
  text-align: left;
  display: block; }
  /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .block-group.center {
    text-align: center; }

/* line 37, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
.block {
  position: relative;
  display: inline-block;
  float: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 1em;
  padding-right: 1em;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  letter-spacing: normal;
  text-align: left;
  vertical-align: top; }

/* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
.block-group-1-up .block {
  width: 100%; }

/* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
.block-group-2-up .block {
  width: 50%; }

/* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
.block-group-3-up .block {
  width: 33.33333%; }

/* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
.block-group-4-up .block {
  width: 25%; }

/* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
.block-group-5-up .block {
  width: 20%; }

@media screen and (max-width: 960px) {
  /* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .tablet-block-group-1-up .block {
    width: 100%; }

  /* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .tablet-block-group-2-up .block {
    width: 50%; }

  /* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .tablet-block-group-3-up .block {
    width: 33.33333%; }

  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .tablet-block-group-4-up .block {
    width: 25%; }

  /* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .tablet-block-group-5-up .block {
    width: 20%; }
 }

@media screen and (max-width: 480px) {
  /* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .phone-block-group-1-up .block {
    width: 100%; }

  /* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .phone-block-group-2-up .block {
    width: 50%; }

  /* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .phone-block-group-3-up .block {
    width: 33.33333%; }

  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .phone-block-group-4-up .block {
    width: 25%; }

  /* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/layout/block-grid */
  .phone-block-group-5-up .block {
    width: 20%; }
 }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
headers(all) {
  margin: 0;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em; }
  /* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  headers(all).divider {
    padding-bottom: 0.375em;
    margin-bottom: 0.75em;
    padding-bottom: 0.5;
    border-bottom: 1px solid #ededed; }
  /* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  headers(all).bold {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }
  /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  headers(all).medium {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }
  /* line 19, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  headers(all).gray {
    color: gray; }
  /* line 22, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  headers(all).inline {
    display: inline-block; }
  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  headers(all)[class^="icon-"], headers(all)[class*=" icon-"] {
    position: relative; }
  /* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  headers(all)[class^="icon-"]:before, headers(all)[class*=" icon-"]:before {
    position: relative;
    top: 1px;
    left: 0;
    padding-right: 0.25em; }

/* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
h1 {
  font-size: 2.375em;
  line-height: 1.26316em;
  margin-bottom: 0.31579em;
  margin-top: 0em; }

/* line 41, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
h2 {
  font-size: 2em;
  line-height: 1.2em;
  margin-bottom: 0.3em;
  margin-top: 0em; }

/* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
h3 {
  font-size: 1.5em;
  line-height: 1.6em;
  margin-bottom: 0.4em;
  margin-top: 0em; }

/* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
h4 {
  font-size: 1.125em;
  line-height: 1.33333em;
  margin-bottom: 0.33333em;
  margin-top: 0em;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 57, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
h5 {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 0.375em;
  margin-top: 0em;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
h6 {
  font-size: 0.875em;
  line-height: 1.71429em;
  margin-bottom: 0.42857em;
  margin-top: 0em;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
blockquote {
  margin-left: 0;
  border-color: #cccccc;
  font-size: 0.875em;
  line-height: 1.71429em;
  border-#{$side}-style: solid;
  border-#{$side}-width: 0.35714em;
  padding-left: 1.35714em;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

/* line 98, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
p {
  font-size: 0.875em;
  line-height: 1.71429em;
  margin-top: 0em;
  margin-bottom: 1.71429em; }
  /* line 102, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  p.no-trailer {
    margin-bottom: 0em; }
  /* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  p.large {
    font-size: 1.125em;
    line-height: 1.33333em; }
  /* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  p.light {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    letter-spacing: 1px; }

/* line 114, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
b, strong {
  font-weight: 700; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
dfn {
  font-style: italic; }

/* line 122, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
q {
  quotes: none; }

/* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
q:before, q:after {
  content: '';
  content: none; }

/* line 140, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
small {
  font-size: 0.75em;
  line-height: 2em;
  color: gray; }

/* line 147, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 154, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
sup {
  top: -0.5em; }

/* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
sub {
  bottom: -0.25em; }

/* line 162, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
figure {
  margin: 0; }

/* line 176, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
a {
  color: #007AC2;
  text-decoration: none; }
  /* line 179, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  a:hover, a:focus {
    color: #00B9F2;
    cursor: pointer; }
  /* line 183, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  a:focus {
    outline: thin dotted; }
  /* line 186, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  a:active, a:hover {
    outline: 0; }
  /* line 189, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  a.no-color {
    color: #595959; }
    /* line 191, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
    a.no-color:hover {
      color: #595959; }

/* line 210, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
ul, ol {
  font-size: 0.875em;
  line-height: 1.71429em;
  margin-bottom: 1.5em;
  list-style-position: inside;
  margin-top: 0;
  padding: 0; }
  /* line 216, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  ul ul, ul ol, ol ul, ol ol {
    padding-left: 1.25em;
    font-size: 1em;
    line-height: 1.71429em;
    margin-bottom: 0em; }

/* line 223, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
ul {
  list-style-type: none; }
  /* line 231, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  ul.inline li {
    display: inline;
    padding-right: 1em; }
    /* line 234, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
    ul.inline li:last-child {
      padding-right: 0; }
  /* line 240, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  ul.compact li {
    padding: 0; }

/* line 260, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
dl {
  margin-top: 0; }
  /* line 262, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  dl dt {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    font-size: 1em;
    line-height: 1.5em; }
  /* line 266, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  dl dd {
    font-size: 0.875em;
    line-height: 1.71429em;
    margin: 0;
    margin-bottom: 0.75em; }

/* line 273, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
dl.inline {
  margin: 0; }
  /* line 276, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  dl.inline dt {
    float: left; }
  /* line 279, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  dl.inline dd {
    margin-left: 168px; }

/* line 299, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
code, kbd, pre, samp {
  font-family: "Consolas", "Andale Mono", "Lucida Console", "Monaco", "Courier New", Courier, monospace; }

/* line 303, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
code {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border-style: solid;
  border-width: 0.0625em;
  padding: 0.3125em;
  background: #fafafa;
  border-color: #ededed;
  border-width: 1px;
  white-space: pre; }

/* line 313, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
pre {
  margin-top: 0em;
  margin-bottom: 1.5em;
  font-size: 0.75em;
  line-height: 2em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  -webkit-tab-size: 4;
  -moz-tab-size: 4;
  -ms-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  max-width: 100%; }
  /* line 322, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  pre code {
    display: block;
    overflow: auto;
    word-wrap: normal; }

/* line 330, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
mark {
  padding: 2px 3px 0; }

/* line 335, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted; }

/* line 348, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
hr {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border: none;
  border-top: 1px solid #ededed; }

/* line 366, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
.center-text {
  text-align: center; }

/* line 370, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
.error-text {
  color: #B9392F; }

/* line 374, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
.success-text {
  color: #35AC46; }

/* line 378, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
.white-text {
  color: white; }

/* line 384, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
.body-font {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 388, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
.header-light {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 392, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
.header-font {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 396, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
.header-bold {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 401, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
img::selection {
  background: transparent; }

/* line 405, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
img::moz-selection {
  background: transparent; }

/* line 416, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
mark {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background-color: #cccccc;
  padding: 0.25em 0.5em;
  font-size: 0.6875em;
  line-height: 2.18182em;
  text-transform: uppercase; }
  /* line 422, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/elements */
  mark.blue {
    color: white;
    background-color: #007AC2; }

/* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.body-font {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 15, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.header-light {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 19, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.header-font {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 23, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.header-bold {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.center-text {
  text-align: center; }

/* line 44, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.red-text, .error-text {
  color: #B9392F; }

/* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.green-text, .success-text {
  color: #35AC46; }

/* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.white-text {
  color: white; }

/* line 65, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/type/modifiers */
.show-visited-links a:visited {
  color: #762783; }

/* line 38, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
.btn {
  position: relative;
  display: inline-block;
  padding: 0.3em 1.25em 0.3em;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  color: white;
  text-transform: uppercase;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.125);
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875em;
  line-height: 1.71429em;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background-color: #5daddd;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.125);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.125);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-transition: all 0.05s;
  -webkit-transition-delay: linear;
  -moz-transition: all 0.05s linear;
  -o-transition: all 0.05s linear;
  transition: all 0.05s linear;
  cursor: pointer; }
  /* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn:hover {
    background-color: #4997d2;
    color: white; }
  /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn:disabled, .btn.disabled {
    background-color: #ededed !important;
    cursor: default !important;
    color: #a6a6a6; }
    /* line 68, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn:disabled:hover, .btn.disabled:hover {
      background-color: #ededed !important;
      color: #a6a6a6; }
  /* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.orange, .btn.cancel {
    background-color: #e98d32; }
    /* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.orange:hover, .btn.cancel:hover {
      background-color: #e16b17; }
  /* line 82, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.green, .btn.success {
    background-color: #6aa23f; }
    /* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.green:hover, .btn.success:hover {
      background-color: #4b8d2c; }
  /* line 89, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.dark-blue {
    background-color: #007AC2; }
    /* line 91, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.dark-blue:hover {
      background-color: #0065a1; }
  /* line 96, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.red, .btn.delete {
    background-color: #D94C1D; }
    /* line 98, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.red:hover, .btn.delete:hover {
      background-color: #c3441a; }
  /* line 103, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.gray {
    background-color: #a6a6a6; }
    /* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.gray:hover {
      background-color: gray; }
  /* line 110, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.transparent {
    background: none;
    color: #007AC2;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    /* line 115, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.transparent:hover {
      color: #00B9F2;
      background: none; }
  /* line 121, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.clear {
    color: #5daddd;
    font-weight: 700;
    text-shadow: none;
    background: transparent;
    border: 1px solid #5daddd;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    /* line 128, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.clear:hover {
      color: white;
      background: #5daddd; }
    /* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.clear.gray {
      text-shadow: none;
      color: #a6a6a6;
      border: 1px solid #a6a6a6; }
      /* line 136, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
      .btn.clear.gray:hover {
        color: white;
        background: #a6a6a6; }
    /* line 141, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.clear.white {
      color: white;
      border: 1px solid white; }
      /* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
      .btn.clear.white:hover {
        color: gray;
        background: white; }
  /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.ui-button, .btn.success, .btn.delete, .btn.cancel {
    padding-left: 9px; }
    /* line 155, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.ui-button:before, .btn.success:before, .btn.delete:before, .btn.cancel:before {
      content: "\65";
      font-size: 115%;
      vertical-align: -2px;
      padding-right: 0.25em; }
  /* line 167, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.success:before {
    content: "\65"; }
  /* line 175, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.delete:before {
    content: "\3d"; }
  /* line 183, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.cancel:before {
    content: "\6b"; }
  /* line 188, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.loading {
    padding-left: 1.85em; }
    /* line 191, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
    .btn.loading:before {
      content: "\75";
      -webkit-animation: spin 1.5s linear infinite;
      -moz-animation: spin 1.5s linear infinite;
      animation: spin 1.5s linear infinite;
      position: absolute;
      left: 6px;
      top: 0.55em;
      height: 1em;
      width: 1em; }
  /* line 205, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.small {
    font-size: 0.8125em;
    line-height: 1.84615em;
    border-width: 1px;
    padding: 0.4125em 1.25em 0.1875em; }
  /* line 211, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.large {
    font-size: 1.125em;
    line-height: 1.33333em;
    padding: 0.5em 1.25em 0.5em;
    font-weight: 700; }
  /* line 217, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn.fill {
    width: 100%;
    text-align: center; }
  /* line 222, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .btn[class*="icon-"]:before {
    font-size: 115%;
    vertical-align: -2px;
    padding-right: 0.25em; }

@-moz-keyframes spin {
  /* line 230, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  100% {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  /* line 231, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  /* line 232, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* line 236, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
.toolbar .btn, .toolbar .dropdown-wrapper {
  float: left;
  margin-right: 1em; }
/* line 241, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
.toolbar.right .btn, .toolbar.right .dropdown-wrapper {
  margin-right: 0;
  margin-left: 1em; }
  /* line 244, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
  .toolbar.right .btn .btn, .toolbar.right .dropdown-wrapper .btn {
    margin: 0; }
/* line 250, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/button */
.toolbar .dropdown-wrapper .btn.dropdown {
  margin-right: 0 !important; }

/* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/breadcrumb */
.breadcrumbs li {
  display: inline;
  padding-right: 0.25em;
  padding-left: 0; }
  /* line 15, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/breadcrumb */
  .breadcrumbs li:before {
    content: "\74";
    width: auto;
    height: auto;
    margin: 0;
    padding-right: 0.75em;
    color: #a6a6a6;
    font-size: 0.75em;
    background: transparent; }
  /* line 27, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/breadcrumb */
  .breadcrumbs li:first-child:before {
    content: "";
    display: none; }
  /* line 33, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/breadcrumb */
  .breadcrumbs li:last-child a {
    color: #595959; }

/* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
.dropdown-wrapper {
  position: relative;
  display: inline-block;
  max-width: 320px;
  z-index: 3; }
  /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown-wrapper:hover .dropdown {
    color: #007AC2;
    border: 1px solid gainsboro;
    border-bottom: 1px solid transparent; }
  /* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown-wrapper:hover .dropdown-content {
    display: block; }
  /* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown-wrapper:hover .dropdown-menu {
    display: block;
    overflow: hidden; }
  /* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown-wrapper.right-align .dropdown-content {
    left: auto;
    right: 0; }
  /* line 34, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown-wrapper.right-align .dropdown-menu {
    -webkit-border-radius: 3px 0 3px 3px;
    -moz-border-radius: 3px 0 3px 3px;
    -ms-border-radius: 3px 0 3px 3px;
    -o-border-radius: 3px 0 3px 3px;
    border-radius: 3px 0 3px 3px; }

/* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
.dropdown {
  position: relative;
  display: inline-block;
  padding: 0.5em 1.75em 0.5em 0.5em;
  background-color: white;
  border: 1px solid transparent;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  z-index: 1;
  position: relative; }
  /* line 324, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_mixins */
  .dropdown:after {
    width: 0;
    height: 0;
    content: "";
    display: block;
    border-bottom: none;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #a6a6a6;
    position: absolute;
    right: -4px;
    top: 50%;
    bottom: auto;
    left: auto;
    margin-top: -4px; }
  /* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown:after {
    right: 0.75em;
    top: 1.45em; }

/* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
.dropdown-menu {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background-color: white;
  border: 1px solid gainsboro;
  -webkit-border-radius: 0 3px 3px 3px;
  -moz-border-radius: 0 3px 3px 3px;
  -ms-border-radius: 0 3px 3px 3px;
  -o-border-radius: 0 3px 3px 3px;
  border-radius: 0 3px 3px 3px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
  /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown-menu ul {
    margin: 0; }
  /* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown-menu li a {
    display: block;
    padding: 0.75em;
    font-size: 0.9375em;
    line-height: 1.6em;
    color: #595959;
    -webkit-transition: all 150ms;
    -webkit-transition-delay: linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear; }
    /* line 73, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
    .dropdown-menu li a:hover {
      background-color: #ededed; }
  /* line 78, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
  .dropdown-menu hr {
    margin: 0;
    border-color: gainsboro;
    border-top-width: 1px; }

/* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/dropdown */
.dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 220px;
  margin-top: -1px;
  display: none;
  background: transparent;
  z-index: -1; }

/* line 4, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
button, input, select, textarea {
  margin: 0;
  vertical-align: baseline; }

/* line 10, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
button, input {
  line-height: normal; }

/* line 17, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  width: auto; }

/* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input[type="search"] {
  -webkit-appearance: textfield; }

/* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 34, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
button[disabled], input[disabled] {
  cursor: default; }

/* line 44, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
form {
  margin: 0; }

/* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
fieldset {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1em 0 0;
  border-style: solid;
  border-width: 0.0625em;
  padding: -0.0625em;
  border: none; }
  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
  fieldset label {
    margin-top: 0.75em;
    margin-bottom: 0; }

/* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
legend {
  margin-left: 0.25em;
  padding: 0;
  font-size: 1.125em;
  line-height: 1.33333em;
  font-weight: 700;
  white-space: normal;
  border: 0; }

/* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
label {
  display: block;
  margin-top: 1.71429em;
  margin-bottom: 1.71429em;
  font-size: 0.875em;
  line-height: 1.71429em; }
  /* line 82, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
  label input, label select, label textarea {
    width: 100%;
    max-width: 380px; }
  /* line 86, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
  label.no-margin {
    margin: 0; }

/* line 99, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
.input-list {
  padding: 0;
  margin: 0;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }
  /* line 106, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
  .input-list li label {
    float: left;
    margin: 0; }

/* line 113, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input, select, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  outline: none;
  outline-offset: 0; }

/* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input[type="checkbox"], input[type="radio"] {
  margin: 4px 5px 0 0;
  width: auto;
  padding: 0;
  float: left; }

/* line 136, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input[type='email'], input[type='number'], input[type='password'], input[type='search'], input[type='tel'], input[type='text'], input[type='url'], input[type='color'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='time'], input[type='week'], input:not([type]), select, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.05s;
  -webkit-transition-delay: linear;
  -moz-transition: all 0.05s linear;
  -o-transition: all 0.05s linear;
  transition: all 0.05s linear;
  padding: 0.5em;
  padding-right: 1.5em;
  font-size: 0.875em;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  border: 1px solid #ededed;
  display: block;
  outline: none;
  outline-offset: 0; }
  /* line 148, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
  input[type='email']:focus, input[type='number']:focus, input[type='password']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='text']:focus, input[type='url']:focus, input[type='color']:focus, input[type='date']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='month']:focus, input[type='time']:focus, input[type='week']:focus, input:not([type]):focus, select:focus, textarea:focus {
    border: 1px solid #007AC2; }

/* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input.error {
  border-color: #D94C1D;
  background-color: rgba(217, 76, 29, 0.1); }

/* line 168, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
textarea {
  height: auto;
  resize: vertical;
  overflow: auto;
  vertical-align: top; }
  /* line 173, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
  textarea.resize-h {
    resize: horizontal; }
  /* line 176, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
  textarea.error {
    border-color: #D94C1D;
    background-color: rgba(217, 76, 29, 0.1); }

/* line 190, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
select {
  padding: 0.5em;
  border-color: #cccccc;
  height: 32px;
  -webkit-appearance: menulist-button; }
  /* line 195, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
  select.error {
    border-color: #D94C1D;
    background-color: #f8e9e4; }

/* line 202, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input[type="submit"] {
  width: auto; }

/* line 210, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
::-webkit-input-placeholder {
  color: #a6a6a6; }

/* line 211, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
:-ms-input-placeholder {
  color: #a6a6a6; }

/* line 212, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
::-moz-placeholder {
  color: #a6a6a6; }

/* line 213, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
:-moz-placeholder {
  color: #a6a6a6; }

/* line 215, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input.placeholder {
  color: #a6a6a6; }

/* line 219, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/form */
input[type="search"] {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMzJCOEUxNzcwMTMxMUUyOUQ4REY1OTJFODBDQTU1MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMzJCOEUxODcwMTMxMUUyOUQ4REY1OTJFODBDQTU1MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUzMkI4RTE1NzAxMzExRTI5RDhERjU5MkU4MENBNTUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUzMkI4RTE2NzAxMzExRTI5RDhERjU5MkU4MENBNTUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0C7DGwAAATpJREFUeNqk000oRFEYxvE7EmWD8pEpqVlYsZmUTHayZ5S6xXaynsRCmo0oG6RkQxa6FiMfWdgrZSOJha0ozXaQLDD/U4+66t56x7z165zpnp7ue+c9iSAIPFUn5pBFEiWcYwlPXkz5vv/nd53Wftwgr+BHtCKHW2Q8Y7nARpygC6toRy/asIgWHKHZGjiJFA4wj3c9+1S7G3rrnDVwWPudmDO7WjPVtOyqHHPmTWuTNfBB+9GYMyNa76yB+/jAQkRbfVjGF/YsgfV41rhs4QJneuseTKABK7i3Brra1iCvYSz0/AUdmFLwrKXl3zrW+AxgHEPoxqXWvG6ROdDVN6416Ff6dpv4QUIjlKomMKoONeCebksxNGr/CnRVwKn2aazXGuhang7N4gwGawl09ao/paR7HzlGFQEGAF4qPAqWOrQNAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right center; }

@font-face {
  font-family: 'icomoon';
  src: font-url('tailcoat/tailcoat.eot');
  src: font-url('tailcoat/tailcoat.eot?#iefix') format('embedded-opentype'), font-url('tailcoat/tailcoat.woff') format('woff'), font-url('tailcoat/tailcoat.ttf') format('truetype'), font-url('tailcoat/tailcoat.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

/* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.breadcrumbs li:before, [data-icon]:before, .icon-class:before, .btn.ui-button:before, .btn.success:before, .btn.delete:before, .btn.cancel:before, .btn.loading:before, [class*="icon-"]:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-transform: none; }

/* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-green:before {
  color: #35AC46; }

/* line 62, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-blue:before {
  color: #007AC2; }

/* line 68, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-purple:before {
  color: #762783; }

/* line 74, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-orange:before {
  color: #F89927; }

/* line 80, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-gray:before {
  color: gray; }

/* line 86, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-red:before {
  color: #D94C1D; }

/* line 243, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-loading:before {
  content: "\75"; }

/* line 246, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-right-arrow:before {
  content: "\74"; }

/* line 249, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-left-arrow:before {
  content: "\73"; }

/* line 252, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-gauge:before {
  content: "\21"; }

/* line 255, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-announcement:before {
  content: "\22"; }

/* line 258, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-caution-cone:before {
  content: "\23"; }

/* line 261, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-light-bulb:before {
  content: "\24"; }

/* line 264, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-lightbulb:before {
  content: "\24"; }

/* line 267, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-comment:before {
  content: "\25"; }

/* line 270, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-battery:before {
  content: "\26"; }

/* line 273, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-laptop:before {
  content: "\27"; }

/* line 276, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-globe:before {
  content: "\28"; }

/* line 279, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-graph-bar:before {
  content: "\29"; }

/* line 282, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-window-alert:before {
  content: "\2a"; }

/* line 285, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-search:before {
  content: "\2b"; }

/* line 288, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-tags:before {
  content: "\2c"; }

/* line 291, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-refresh:before {
  content: "\2d"; }

/* line 294, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-window-lines:before {
  content: "\2e"; }

/* line 297, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-book:before {
  content: "\2f"; }

/* line 300, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-refresh-2:before {
  content: "\30"; }

/* line 303, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-search-2:before {
  content: "\31"; }

/* line 306, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-bookmark:before {
  content: "\32"; }

/* line 309, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-phone:before {
  content: "\33"; }

/* line 312, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-tag:before {
  content: "\34"; }

/* line 315, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-support:before {
  content: "\35"; }

/* line 318, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-settings-2:before {
  content: "\36"; }

/* line 321, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-rss:before {
  content: "\37"; }

/* line 324, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-email:before {
  content: "\38"; }

/* line 327, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-pin-user:before {
  content: "\39"; }

/* line 330, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-pin-geonote:before {
  content: "\3a"; }

/* line 333, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-star:before {
  content: "\3b"; }

/* line 336, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-delete:before {
  content: "\3d"; }

/* line 339, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-unlocked:before {
  content: "\3f"; }

/* line 342, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-locked:before {
  content: "\40"; }

/* line 345, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-code:before {
  content: "\41"; }

/* line 348, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-find:before {
  content: "\42"; }

/* line 351, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-building:before {
  content: "\43"; }

/* line 354, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-bug:before {
  content: "\44"; }

/* line 357, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-grid:before {
  content: "\45"; }

/* line 360, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-help:before {
  content: "\46"; }

/* line 363, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-gears:before {
  content: "\47"; }

/* line 366, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-map-pin:before {
  content: "\48"; }

/* line 369, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-window-cursor:before {
  content: "\49"; }

/* line 372, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-list-2:before {
  content: "\4a"; }

/* line 375, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-window-close:before {
  content: "\4b"; }

/* line 378, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-alert:before {
  content: "\4c"; }

/* line 381, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-compass:before {
  content: "\4d"; }

/* line 384, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-edit:before {
  content: "\4e"; }

/* line 387, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-share:before {
  content: "\4f"; }

/* line 390, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-camera:before {
  content: "\50"; }

/* line 393, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-exit:before {
  content: "\51"; }

/* line 396, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-clock:before {
  content: "\52"; }

/* line 399, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-locate-2:before {
  content: "\53"; }

/* line 402, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-graph-pie:before {
  content: "\54"; }

/* line 405, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-analytics:before {
  content: "\56"; }

/* line 408, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-eye-open:before {
  content: "\57"; }

/* line 411, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-list:before {
  content: "\58"; }

/* line 414, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-map-trail:before {
  content: "\59"; }

/* line 417, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-airplane:before {
  content: "\5a"; }

/* line 420, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-star-2:before {
  content: "\5b"; }

/* line 423, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-window-console:before {
  content: "\5c"; }

/* line 426, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-iphone:before {
  content: "\5d"; }

/* line 429, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-heart:before {
  content: "\5e"; }

/* line 432, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-user:before {
  content: "\5f"; }

/* line 435, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-home:before {
  content: "\60"; }

/* line 438, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-google-plus:before {
  content: "\61"; }

/* line 441, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-linked-in:before {
  content: "\62"; }

/* line 444, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-play:before {
  content: "\63"; }

/* line 447, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-twitter:before {
  content: "\64"; }

/* line 450, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-check:before {
  content: "\65"; }

/* line 453, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-apple:before {
  content: "\66";
  color: #cccccc; }

/* line 457, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-locate:before {
  content: "\67"; }

/* line 460, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-tag-2:before {
  content: "\68"; }

/* line 463, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-plus:before {
  content: "\69"; }

/* line 466, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-cancel:before, .icon-close:before {
  content: "\6b"; }

/* line 469, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-minus:before {
  content: "\6c"; }

/* line 472, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-github:before {
  content: "\6d"; }

/* line 475, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-android:before {
  content: "\6e";
  color: #A4C639; }

/* line 479, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-facebook:before {
  content: "\6f"; }

/* line 482, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-polyline:before {
  content: "\70"; }

/* line 485, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-polygon:before {
  content: "\71"; }

/* line 488, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-pin-add:before {
  content: "\6a"; }

/* line 491, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-pin-user-add:before {
  content: "\72"; }

/* line 494, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-pin-geonote-add:before {
  content: "\55"; }

/* line 497, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-pin:before {
  content: "\3c"; }

/* line 500, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-windows-8:before {
  content: "\79"; }

/* line 503, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-windows-classic:before {
  content: "\7a"; }

/* line 506, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-stack-exchange:before {
  content: "\7c"; }

/* line 509, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-java:before {
  content: "\7d"; }

/* line 512, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-flex:before {
  content: "\e000"; }

/* line 515, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-list-view:before {
  content: "\e001"; }

/* line 518, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-light-bulb:before {
  content: "\e003"; }

/* line 521, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-storage:before {
  content: "\e004"; }

/* line 524, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-cloud:before {
  content: "\e005"; }

/* line 527, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-geotrigger:before {
  content: "\e006"; }

/* line 530, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-directions:before {
  content: "\e009"; }

/* line 533, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-select-toggle:before {
  content: "\e002"; }

/* line 536, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-javascript:before {
  content: "\e007"; }

/* line 539, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-location-context:before {
  content: "\e008"; }

/* line 542, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-geo:before {
  content: "\e00a"; }

/* line 545, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-community:before {
  content: "\e00e"; }

/* line 548, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-external-link:before {
  content: "\e00f"; }

/* line 551, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-jquery:before {
  content: "\e010";
  color: #0b50a0; }

/* line 555, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-gear:before {
  content: "\e011"; }

/* line 558, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-html5:before {
  content: "\e00b"; }

/* line 561, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-html5-alt:before {
  content: "\e00c"; }

/* line 564, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-data:before {
  content: "\3e"; }

/* line 567, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-rest:before {
  content: "\76"; }

/* line 570, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-data-alt:before {
  content: "\e00d"; }

/* line 573, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-grid-alt:before {
  content: "\e012"; }

/* line 576, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-map:before {
  content: "\e013"; }

/* line 579, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-video:before {
  content: "\e014"; }

/* line 582, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-stopwatch:before {
  content: "\e015"; }

/* line 585, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-link:before {
  content: "\e016"; }

/* line 588, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-stack:before {
  content: "\e017"; }

/* line 591, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-paint-format:before {
  content: "\e018"; }

/* line 594, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-arrow-down:before {
  content: "\e01a"; }

/* line 597, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-arrow-up:before {
  content: "\e01b"; }

/* line 600, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-push-right:before {
  content: "\e01c"; }

/* line 603, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-push-left:before {
  content: "\e01d"; }

/* line 606, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-checked:before {
  content: "\e01e"; }

/* line 609, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-unchecked:before {
  content: "\e01f"; }

/* line 612, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-table:before {
  content: "\e020"; }

/* line 615, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-sort-down-2:before {
  content: "\e021"; }

/* line 618, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-sort-up-2:before {
  content: "\e022"; }

/* line 621, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-notebook:before {
  content: "\77"; }

/* line 624, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-legacy:before {
  content: "\78"; }

/* line 627, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-open-book:before {
  content: "\7b"; }

/* line 630, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-key:before {
  content: "\7e"; }

/* line 633, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-beaker:before {
  content: "\f0c3"; }

/* line 636, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-more:before {
  content: "\e601"; }

/* line 639, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-la-point:before {
  content: "\e602"; }

/* line 642, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-navigation:before {
  content: "\e603"; }

/* line 645, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-filter:before {
  content: "\e600"; }

/* line 648, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-heart-outline:before {
  content: "\e604"; }

/* line 651, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-download:before {
  content: "\e605"; }

/* line 654, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/icon */
.icon-browser:before {
  content: "\e606"; }

/* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
table {
  width: 100%;
  margin-bottom: 1.71429em;
  font-size: 0.875em;
  line-height: 1.71429em;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  background-color: white;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid gainsboro;
  text-align: left; }
  /* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table > thead {
    background-color: #f3f3f3;
    border-bottom: 1px solid gainsboro; }
  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table > tfoot {
    background-color: #F2F2F2;
    border-top: 1px solid gainsboro; }
  /* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table th, table td {
    border-left: 1px solid gainsboro;
    border-right: 1px solid gainsboro;
    padding: 12px; }
  /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table p {
    margin-bottom: 0; }
  /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table tr {
    border-bottom: 1px solid gainsboro;
    text-align: left; }
    /* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table tr:last-child {
      border-bottom: none; }
  /* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table thead, table tfoot, table tr.divider {
    font-size: 0.9375em;
    line-height: 1.6em;
    font-weight: bold; }
  /* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table caption {
    font-size: 0.6875em;
    line-height: 2.18182em;
    color: gray;
    caption-side: bottom;
    line-height: 1.5em;
    padding: 0.25em 1em; }
  /* line 61, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table.blue {
    border-color: #007AC2;
    border: 1px solid #007AC2; }
    /* line 65, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table.blue > thead {
      background-color: #007AC2;
      border: none;
      color: white; }
    /* line 71, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table.blue > thead {
      border-bottom: 1px solid #007AC2; }
    /* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table.blue > tfoot {
      border-top: 1px solid #007AC2; }
    /* line 79, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table.blue th, table.blue td {
      border-left: 1px solid #007AC2;
      border-right: 1px solid #007AC2; }
    /* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table.blue tr {
      border-bottom: 1px solid #007AC2; }
      /* line 86, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
      table.blue tr:last-child {
        border-bottom: none; }
      /* line 89, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
      table.blue tr:nth-child(even) {
        background-color: #E5F1F9; }
        /* line 91, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
        table.blue tr:nth-child(even) td {
          background-color: #E5F1F9; }
  /* line 98, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table.plain {
    border: none; }
    /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table.plain > thead, table.plain > tfoot, table.plain th, table.plain td {
      background-color: transparent;
      border: none; }
    /* line 106, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table.plain tr {
      border: none; }
      /* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
      table.plain tr:nth-child(even) {
        background-color: transparent; }
        /* line 110, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
        table.plain tr:nth-child(even) td {
          background-color: transparent; }
  /* line 119, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
  table.striped tr:nth-child(even) {
    background-color: #fafafa; }
    /* line 121, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
    table.striped tr:nth-child(even) td {
      background-color: #fafafa; }

/* line 141, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
table .align-center {
  text-align: center; }
/* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
table .align-right {
  text-align: right; }
/* line 147, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/table */
table .align-top {
  vertical-align: top; }

/* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/panel */
.panel.primary, .panel.blue {
  border: 1px solid #D1E9F9;
  background: #E1F0FB; }
/* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/panel */
.panel.white {
  border: 1px solid #ededed;
  background: white; }
/* line 33, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/panel */
.panel.drop-shadow {
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.125);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.125); }
/* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/panel */
.panel.compact {
  padding: 1em; }

/* line 23, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
.tooltip {
  position: relative;
  display: inline-block; }
  /* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip .tooltip-wrapper {
    position: absolute;
    top: 115%;
    left: 50%;
    pointer-events: none; }
  /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip .tooltip-content {
    position: relative;
    left: -50%;
    display: none;
    padding: 0 0.5em;
    margin: 0;
    font-size: 0.8125em;
    line-height: 1.84615em;
    white-space: nowrap;
    text-align: center;
    color: white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: #333333;
    z-index: 99; }
    /* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
    .tooltip .tooltip-content:after {
      width: 0;
      height: 0;
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: -5px;
      right: auto;
      bottom: auto;
      margin-left: -5px;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: none;
      border-bottom: 5px solid #333333; }
  /* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip:hover .tooltip-content, .tooltip.show-tooltip .tooltip-content {
    display: block; }
  /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.animate .tooltip-content {
    display: block;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    -webkit-transition: opacity 0.2s linear, -webkit-transform 0.2s;
    -moz-transition: opacity 0.2s linear, -moz-transform 0.2s;
    -o-transition: opacity 0.2s linear, -o-transform 0.2s;
    transition: opacity 0.2s linear, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s, transform 0.2s; }
  /* line 71, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.animate:hover .tooltip-content, .tooltip.animate.show-tooltip .tooltip-content {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    pointer-events: auto; }
  /* line 82, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.above .tooltip-content:after {
    position: absolute;
    bottom: -5px;
    left: 50%;
    top: auto;
    right: auto;
    margin-left: -5px;
    border-bottom: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333333; }
  /* line 87, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.above .tooltip-wrapper {
    bottom: 115%;
    top: auto; }
  /* line 94, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.before, .tooltip.after {
    float: none; }
    /* line 96, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
    .tooltip.before .tooltip-wrapper, .tooltip.after .tooltip-wrapper {
      top: 50%;
      left: auto; }
    /* line 100, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
    .tooltip.before .tooltip-content, .tooltip.after .tooltip-content {
      left: auto; }
    /* line 103, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
    .tooltip.before .tooltip-content, .tooltip.after .tooltip-content {
      margin-top: -1em; }
  /* line 110, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.before .tooltip-wrapper {
    right: 135%; }
  /* line 114, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.before .tooltip-content:after {
    position: absolute;
    right: -5px;
    top: 50%;
    bottom: auto;
    left: auto;
    margin-top: -5px;
    border-right: none;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #333333; }
  /* line 123, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.after .tooltip-wrapper {
    left: 135%; }
  /* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
  .tooltip.after .tooltip-content:after {
    position: absolute;
    left: -5px;
    top: 50%;
    right: auto;
    bottom: auto;
    margin-top: -5px;
    border-left: none;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #333333;
    left: 0; }

/* line 140, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
.tailcoat-touch:hover .tooltip-content, .tailcoat-touch.show-tooltip .tooltip-content {
  display: none; }

/* line 147, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/tooltip */
.map .tooltip {
  display: static; }

/* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
.navigation-bar {
  min-height: 83px; }
  /* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar a {
    color: white; }
  /* line 22, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar input {
    float: right;
    width: 250px;
    margin-top: 1em; }
  /* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar header {
    margin-bottom: 0em;
    width: 100%; }
    /* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
    .navigation-bar header h1 {
      float: left;
      margin: 0.25em 0;
      font-size: 2em;
      line-height: 1.5em;
      letter-spacing: 0.04em;
      text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); }
  /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar.green, .navigation-bar.btn.success {
    background: url("../images/tailcoat/navigation-bar-background-green.jpg") repeat top center #359f3f; }
  /* line 44, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar.nav-only {
    min-height: inherit; }
    /* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
    .navigation-bar.nav-only header {
      display: none; }
    /* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
    .navigation-bar.nav-only nav {
      margin-top: 0em; }
    /* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
    .navigation-bar.nav-only ul {
      margin: 0.5em 0 0 0; }
  /* line 57, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar.no-nav {
    min-height: 0; }
    /* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
    .navigation-bar.no-nav nav {
      display: none; }
    /* line 62, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
    .navigation-bar.no-nav h1 {
      line-height: 1.35em; }

/* line 68, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
.navigation-bar-nav {
  width: 100%;
  margin-top: -1em;
  display: block;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); }
  /* line 73, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar-nav ul {
    margin: 1em 0 0 0; }
    /* line 76, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
    .navigation-bar-nav ul li {
      background: rgba(255, 255, 255, 0.1);
      float: left;
      margin: 0 2% 0 0;
      padding: 0; }
      /* line 81, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
      .navigation-bar-nav ul li:hover {
        background-color: rgba(255, 255, 255, 0.5); }
      /* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
      .navigation-bar-nav ul li:last-child {
        margin: 0; }
      /* line 87, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
      .navigation-bar-nav ul li:before {
        display: none; }
  /* line 93, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar-nav .current {
    background-color: white; }
    /* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
    .navigation-bar-nav .current a {
      color: #595959;
      text-shadow: none; }
  /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar-nav a {
    display: block;
    padding: 0.33em 1em 0.5em 1em;
    font-size: 1.07143em;
    line-height: 1.6em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  /* line 111, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/navigation-bar */
  .navigation-bar-nav .dropdown-toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    padding: 0.25em 0.5em;
    font-size: 1.5em;
    z-index: 3; }

/* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
.sidebar-navigation {
  overflow: hidden;
  margin-bottom: 0;
  margin-bottom: 1.5em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ededed; }
  /* line 15, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
  .sidebar-navigation header {
    background: #fafafa;
    border-bottom: 1px solid #ededed;
    padding: 11px 8px 8px; }
    /* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
    .sidebar-navigation header h1, .sidebar-navigation header h2, .sidebar-navigation header h3, .sidebar-navigation header h4, .sidebar-navigation header h5, .sidebar-navigation header h6 {
      padding: 0 1em 0 0;
      margin-bottom: 0; }
  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
  .sidebar-navigation ul {
    margin-bottom: 0; }
  /* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
  .sidebar-navigation li {
    background-color: white;
    border-bottom: 1px solid #ededed; }
    /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
    .sidebar-navigation li:last-child {
      border-bottom: none; }
  /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
  .sidebar-navigation a {
    display: block;
    padding: 0.5em;
    position: relative; }
    /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
    .sidebar-navigation a:before {
      color: #cccccc;
      position: absolute;
      top: 12px;
      right: 3px; }
  /* line 47, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
  .sidebar-navigation li.current {
    background: #007AC2; }
    /* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
    .sidebar-navigation li.current a {
      color: white; }
      /* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
      .sidebar-navigation li.current a:before {
        color: white; }
  /* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
  .sidebar-navigation li:hover {
    background: #005E95; }
    /* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
    .sidebar-navigation li:hover a {
      color: white; }
      /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/sidebar-navigation */
      .sidebar-navigation li:hover a:before {
        color: white; }

/* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
.footer.sticky-footer {
  clear: both;
  margin-top: -262px;
  min-height: 262px; }

/* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
.footer {
  padding-top: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f3ee;
  position: relative; }
  /* line 100, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
  .footer a {
    color: #595959; }
    /* line 102, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
    .footer a:hover {
      color: #003C60; }
  /* line 106, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
  .footer h4 {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }
    /* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
    .footer h4 span {
      font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 114, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
.no-space-to-footer {
  margin-bottom: -72px; }

/* line 119, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
.esri-logo-footer {
  background-image: url("/tailcoat/logo-esri-footer.jpg");
  padding-top: image-height("tailcoat/logo-esri-footer.jpg");
  width: image-width("tailcoat/logo-esri-footer.jpg");
  display: block;
  margin: 1.5em auto 0; }
  @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
    .esri-logo-footer {
      background-image: url("/tailcoat/logo-esri-footer@2x.jpg"); } }

/* line 126, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
.footer-social-nav {
  font-size: 1.5em;
  line-height: 2em;
  text-align: center; }
  /* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
  .footer-social-nav li {
    background-image: none; }
  /* line 133, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
  .footer-social-nav a {
    color: #a6a6a6;
    display: inline;
    padding: 0 0.25em 0 0; }
    /* line 137, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
    .footer-social-nav a:hover {
      color: gray; }

/* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
.footer-legal {
  clear: both; }
  /* line 146, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/footer */
  .footer-legal a {
    color: inherit; }

/* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
html, body {
  height: 100%; }

/* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
.wrapper {
  min-height: 100%; }

/* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
.page {
  overflow: auto;
  padding-bottom: 72px; }
  /* line 19, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
  .page.sticky-footer {
    padding-bottom: 334px; }

/* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
.header {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  height: auto;
  padding-bottom: 0;
  background: white;
  border-bottom: 1px solid #ededed; }
  /* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
  .header .header-inner {
    width: 100%; }

/* line 35, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
.site-nav {
  float: left;
  margin-top: 0.7em;
  margin-left: 1.5em;
  text-transform: uppercase; }
  /* line 41, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
  .site-nav ul {
    margin-bottom: 0; }
  /* line 47, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
  .site-nav li a {
    font-size: 0.9375em;
    line-height: 1.6em;
    letter-spacing: 1px;
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    color: #007AC2;
    padding-bottom: 2px;
    margin: 0 0.75em; }
    /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
    .site-nav li a.active {
      border-bottom: 2px solid #007AC2; }

/* line 69, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
.toggle-site-navigation:before {
  color: #595959;
  font-size: 1.25em;
  padding-right: 0.25em;
  vertical-align: -0.1em; }

/* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
.site-brand {
  position: relative;
  display: inline-block;
  float: left;
  margin-top: 0.7em;
  margin-bottom: 0.6em; }

/* line 85, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
.site-logo {
  color: #333333;
  float: none;
  margin-right: 0;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  font-size: 1.2em;
  line-height: 1.25em; }
  /* line 92, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
  .site-logo span {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }
  /* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
  .site-logo:hover {
    color: #333333; }

/* line 100, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/patterns/header */
.esri-logo {
  background-image: url("/tailcoat/logo-esri.png");
  padding-top: image-height("tailcoat/logo-esri.png");
  width: image-width("tailcoat/logo-esri.png");
  float: right; }
  @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
    .esri-logo {
      background-image: url("/tailcoat/logo-esri@2x.png"); } }

/* line 37, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
.tab-group {
  width: 100%; }
  /* line 39, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
  .tab-group .tab-nav {
    width: 100%;
    display: block; }
    /* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
    .tab-group .tab-nav .tab {
      float: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0.5em 1em;
      font-size: 0.875em;
      line-height: 1.71429em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      background-color: #fafafa;
      border: 1px solid #cccccc;
      border-left: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      background-image: none; }
      /* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
      .tab-group .tab-nav .tab:first-child {
        -webkit-border-radius: 3px 0 0 0;
        -moz-border-radius: 3px 0 0 0;
        -ms-border-radius: 3px 0 0 0;
        -o-border-radius: 3px 0 0 0;
        border-radius: 3px 0 0 0;
        border-left: 1px solid #cccccc; }
      /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
      .tab-group .tab-nav .tab:last-child {
        -webkit-border-radius: 0 3px 0 0;
        -moz-border-radius: 0 3px 0 0;
        -ms-border-radius: 0 3px 0 0;
        -o-border-radius: 0 3px 0 0;
        border-radius: 0 3px 0 0; }
      /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
      .tab-group .tab-nav .tab:hover {
        background-color: #fcfcfc; }
      /* line 66, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
      .tab-group .tab-nav .tab.active {
        border-bottom: 1px solid transparent;
        background-color: white; }
        /* line 69, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
        .tab-group .tab-nav .tab.active:hover {
          background-color: white; }
  /* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
  .tab-group .tab-contents {
    width: 100%;
    border: 1px solid #cccccc;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    margin-top: -1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    /* line 81, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
    .tab-group .tab-contents .tab-content {
      background-color: white;
      display: none;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-border-radius: 0 0 3px 3px;
      -moz-border-radius: 0 0 3px 3px;
      -ms-border-radius: 0 0 3px 3px;
      -o-border-radius: 0 0 3px 3px;
      border-radius: 0 0 3px 3px;
      padding: 1em;
      overflow: auto; }
      /* line 89, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
      .tab-group .tab-contents .tab-content.active {
        display: block; }
      /* line 92, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
      .tab-group .tab-contents .tab-content code {
        border: none;
        overflow: initial;
        background: transparent; }
      /* line 97, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
      .tab-group .tab-contents .tab-content pre {
        background: transparent;
        margin-bottom: 0; }
  /* line 104, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
  .tab-group.transparent .tab {
    background-color: white;
    border: 1px solid transparent;
    border-bottom: none; }
    /* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
    .tab-group.transparent .tab:hover {
      background-color: white; }
    /* line 111, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
    .tab-group.transparent .tab:first-child {
      border-left: none; }
    /* line 114, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
    .tab-group.transparent .tab.active {
      border: 1px solid #cccccc;
      border-bottom: 1px solid transparent;
      -webkit-border-radius: 3px 3px 0 0;
      -moz-border-radius: 3px 3px 0 0;
      -ms-border-radius: 3px 3px 0 0;
      -o-border-radius: 3px 3px 0 0;
      border-radius: 3px 3px 0 0; }
  /* line 120, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
  .tab-group.transparent .tab-contents {
    border: none;
    border-top: 1px solid #cccccc; }
  /* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
  .tab-group.gray .tab-nav .tab {
    background-color: white; }
    /* line 129, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
    .tab-group.gray .tab-nav .tab:hover {
      background-color: #fcfcfc; }
    /* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
    .tab-group.gray .tab-nav .tab.active {
      background-color: #fafafa;
      border-bottom: 1px solid transparent; }
  /* line 138, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/javascript/tabs */
  .tab-group.gray .tab-content {
    background-color: #fafafa; }

/* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
.alert {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
  font-size: 0.75em;
  line-height: 2em;
  margin-bottom: 2em;
  padding: 0.75em 1.125em;
  color: #595959;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #ededed;
  color: #595959;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25); }
  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
  .alert[class*="icon-"]:before {
    font-size: 16px;
    vertical-align: -2px; }
  /* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
  .alert.error {
    background: #eeb8b8;
    color: #a50009; }
    /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
    .alert.error a {
      color: #a50009;
      border-bottom: 1px solid #a50009; }
  /* line 37, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
  .alert.success {
    background: #d9ecba;
    color: #355c0b; }
    /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
    .alert.success a {
      color: #355c0b;
      border-bottom: 1px solid #355c0b; }
  /* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
  .alert.info {
    background: #bedded;
    color: #003768; }
    /* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
    .alert.info a {
      color: #003768;
      border-bottom: 1px solid #003768; }
  /* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/components/alert */
  .alert a.icon-close {
    font-size: 12px;
    color: #595959;
    position: absolute;
    top: 11px;
    right: 11px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    border: none; }

/* line 4, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
html.scroll-lock {
  overflow: hidden;
  height: auto; }
  /* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  html.scroll-lock body {
    overflow: hidden;
    height: auto; }

/* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.ie8-flash-message {
  width: 100%;
  padding: 10px;
  background: #d53f27;
  color: #FFF;
  margin-bottom: 25px;
  margin-top: 15px; }

/* line 22, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.btn {
  background-color: #007ac2;
  color: #fff; }

/* line 27, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
#add-layout-widget-btn {
  margin-left: 10px; }

/* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.disable-editor .ace_line, .disable-editor .ace_line span {
  color: gray !important; }

/* line 35, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
h5#layout-section {
  margin-top: 30px; }

/* line 41, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
#admin-region #site-layout-section .alert.info a.icon-help {
  color: #003768;
  font-size: 16px;
  text-decoration: none;
  border-bottom: none;
  margin-top: 2px; }
/* line 50, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
#admin-region #site-layout-section .alert.error a.icon-help {
  color: #a50009;
  font-size: 16px;
  text-decoration: none;
  border-bottom: none;
  margin-top: 2px; }
/* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
#admin-region #site-layout-section .alert h4 {
  display: inline; }

/* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites #admin-region {
  /*#site-groups-section, #site-layout-section {
    visibility: hidden;
    .group-link {
      padding-top: 8px;
      margin-top: 5px;
      display: inline-block;
      margin-left:10px;
    }
  }*/
  margin-top: 0; }
  /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .url-preview {
    font-size: 12pt;
    margin-left: 10px; }
  /* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #header-live-preview {
    padding: 10px;
    width: 98%;
    overflow: hidden;
    border: 1px solid #D4D4D4;
    margin-top: 0px;
    margin-bottom: 45px; }
  /* line 85, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #header-preview-title {
    width: 100%;
    overflow: hidden; }
  /* line 90, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .icon-help {
    color: #4d4d4d; }
  /* line 93, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #sidebar-nav {
    position: absolute;
    width: 280px;
    right: 20px; }
    /* line 97, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .page-sites #admin-region #sidebar-nav .icon-push-left {
      color: #d8d8d8; }
    /* line 100, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .page-sites #admin-region #sidebar-nav #back-to-sites {
      /*margin-bottom: 10px;*/
      display: block;
      font-size: 10pt;
      /*width: 100%;*/
      text-align: right;
      /*margin-top: 29px;*/ }
    /* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .page-sites #admin-region #sidebar-nav nav {
      border: solid 1px #D4D4D4;
      border-radius: 3px;
      padding-right: 0; }
      /* line 112, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .page-sites #admin-region #sidebar-nav nav ul {
        margin-bottom: 0; }
        /* line 114, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
        .page-sites #admin-region #sidebar-nav nav ul li {
          border-bottom: solid 1px #D4D4D4; }
          /* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
          .page-sites #admin-region #sidebar-nav nav ul li a {
            padding: 4px 22px; }
            /* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
            .page-sites #admin-region #sidebar-nav nav ul li a.active {
              background: #007ac2;
              color: white;
              display: block; }
              /* line 122, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
              .page-sites #admin-region #sidebar-nav nav ul li a.active .error-icon {
                display: none; }
          /* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
          .page-sites #admin-region #sidebar-nav nav ul li .error-icon {
            display: none; }
        /* line 131, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
        .page-sites #admin-region #sidebar-nav nav ul li:last-child {
          border-bottom: none; }
        /* line 135, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
        .page-sites #admin-region #sidebar-nav nav ul li.error .error-icon {
          display: block; }
  /* line 142, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #main {
    margin-top: 15px;
    /*float: left;
    width: 100%;
    margin-left: 15px;*/ }
    /* line 147, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .page-sites #admin-region #main #configure-site {
      margin-bottom: 50px; }
  /* line 151, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region h3 {
    margin-bottom: 0;
    color: #007ac2; }
  /* line 155, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .contents {
    min-height: 210px; }
  /* line 158, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .contents.header {
    min-height: 134px; }
  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #site-subdomain {
    width: 250px;
    display: inline-block; }
  /* line 165, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #org-url {
    width: 225px;
    display: inline-block;
    border: none; }
  /* line 170, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #url-preview label {
    margin-top: 0.5em; }
  /* line 173, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .admin-header-input {
    float: left;
    width: 400px;
    margin-right: 20px;
    height: 105px;
    margin-top: -28px; }
    /* line 179, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .page-sites #admin-region .admin-header-input label {
      /*width:280px;*/ }
  /* line 183, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .site-step-number {
    margin: 10px;
    margin-top: 43px;
    font-size: 20pt; }
  /* line 188, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #header-preview header {
    position: static; }
  /* line 191, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #footer-section {
    margin-top: 40px; }
  /* line 194, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region #footer-preview footer {
    padding-top: 0;
    margin-top: 0;
    min-height: initial; }
  /* line 199, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .save-btn {
    margin-top: 15px;
    margin-left: 2px; }
  /* line 203, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .validation-error {
    visibility: hidden;
    color: red;
    font-weight: bold; }
  /* line 208, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .error .validation-error {
    visibility: visible; }
  /* line 211, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .success-flash-message {
    margin-left: 10px;
    display: none; }
  /* line 215, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .sync-flash-message {
    margin: 13px 10px 0 0;
    display: none;
    line-height: normal; }
  /* line 222, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .sync-btn {
    margin: 15px 5px 0 0; }
  /* line 226, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .page-sites #admin-region .site-section {
    height: auto;
    overflow: hidden;
    width: 100%;
    padding-bottom: 40px;
    margin-bottom: 30px; }
    /* line 232, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .page-sites #admin-region .site-section #site-title {
      width: 475px;
      max-width: 475px; }
    /* line 236, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .page-sites #admin-region .site-section label {
      position: relative; }
      /* line 238, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .page-sites #admin-region .site-section label .validation-error {
        position: absolute;
        left: 485px;
        top: 30px; }

/* line 248, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.edit-widget-dialog .validation-error {
  visibility: hidden;
  color: red;
  font-weight: bold; }
/* line 253, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.edit-widget-dialog .error .validation-error {
  visibility: visible; }
/* line 256, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.edit-widget-dialog label {
  position: relative; }
  /* line 258, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .edit-widget-dialog label .validation-error {
    position: absolute;
    left: 385px;
    top: 30px; }
    /* line 262, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .edit-widget-dialog label .validation-error.markdown {
      position: static; }
/* line 267, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.edit-widget-dialog .datasetName {
  width: 100%;
  max-width: none; }
/* line 271, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.edit-widget-dialog .datasets-filter-container {
  margin-top: 5px; }
  /* line 273, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .edit-widget-dialog .datasets-filter-container label {
    margin-bottom: 0; }
  /* line 276, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .edit-widget-dialog .datasets-filter-container .dataset-results {
    margin-top: 10px;
    height: 200px;
    border: solid 1px #D4D4D4;
    overflow: scroll; }
    /* line 281, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .edit-widget-dialog .datasets-filter-container .dataset-results li {
      background: none;
      padding: 10px 5px 10px 10px;
      color: #a4a4a4;
      font-size: 125%;
      border-bottom: solid 1px #D4D4D4;
      cursor: pointer; }
    /* line 289, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .edit-widget-dialog .datasets-filter-container .dataset-results li.loading {
      cursor: default;
      border: none;
      padding-top: 20px;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      text-transform: none;
      text-align: center; }
      /* line 293, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .edit-widget-dialog .datasets-filter-container .dataset-results li.loading:before {
        content: "\75";
        display: block;
        -webkit-animation: spin 1s linear infinite;
        -moz-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite; }
    /* line 310, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .edit-widget-dialog .datasets-filter-container .dataset-results li.empty {
      cursor: default;
      text-align: center;
      color: #333; }
/* line 317, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.edit-widget-dialog .datasets-filter {
  width: 86%;
  display: inline; }

/* line 323, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
#group_ids {
  overflow: hidden; }
  /* line 325, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  #group_ids #group-help {
    width: 70%; }
  /* line 329, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  #group_ids h4 .tooltip {
    font-size: 15px; }
  /* line 333, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  #group_ids label {
    display: inline;
    float: none;
    font-size: 8pt; }
    /* line 337, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    #group_ids label input[type=checkbox] {
      display: inline;
      float: none; }
  /* line 342, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  #group_ids input[type=text] {
    display: inline;
    width: 70%;
    margin-bottom: 10px;
    margin-left: -10px; }
  /* line 348, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  #group_ids ul {
    width: 100%;
    height: 200px;
    border: 1px solid #D4D4D4;
    overflow: scroll; }
    /* line 353, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    #group_ids ul li {
      background: none;
      padding-right: 10px; }
      /* line 357, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      #group_ids ul li h3 {
        float: left; }
      /* line 360, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      #group_ids ul li img, #group_ids ul li i {
        width: 25px; }
      /* line 363, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      #group_ids ul li button {
        float: right;
        margin-top: 10px; }
  /* line 369, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  #group_ids .selected-groups {
    margin-top: 86px; }

/* line 374, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.editor {
  position: relative;
  height: 200px;
  margin-bottom: 5px;
  border: solid 1px #D4D4D4; }

/* line 381, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.preview {
  min-height: 50px;
  max-height: 285px;
  border: solid 1px #D4D4D4;
  padding: 0;
  overflow: scroll;
  float: none; }

/* line 390, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.gridster {
  margin-top: 10px; }
  /* line 392, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .gridster .gs-w, .gridster .gs-w .image-widget a {
    border: solid 1px #D4D4D4;
    border-radius: 3px;
    cursor: move; }
  /* line 397, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .gridster .gs-resize-handle-x {
    width: 15px;
    background: #EDEDED; }
    /* line 400, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster .gs-resize-handle-x:hover {
      background: #D5D5D5; }
    /* line 403, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster .gs-resize-handle-x .icon-push-right {
      height: 30px;
      top: 50%;
      display: block;
      right: 5px;
      position: absolute;
      font-size: 8px; }
  /* line 412, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .gridster .gs-resize-handle-y {
    height: 15px;
    background: #EDEDED; }
    /* line 415, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster .gs-resize-handle-y:hover {
      background: #D5D5D5; }
    /* line 418, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster .gs-resize-handle-y .icon-arrow-down {
      height: 30px;
      left: 50%;
      display: block;
      bottom: -9px;
      position: absolute;
      font-size: 8px; }
  /* line 428, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .gridster ul {
    margin: 0; }
  /* line 432, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .gridster li {
    background: none;
    padding-left: 0;
    overflow: hidden; }
    /* line 436, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster li .widget-content {
      padding: 10px; }
      /* line 438, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .gridster li .widget-content.image-widget img {
        width: 100%; }
    /* line 442, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster li:hover .widget-content {
      opacity: 0.3; }
    /* line 445, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster li .widget-controls {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0; }
      /* line 452, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .gridster li .widget-controls .widget-delete-btn {
        cursor: pointer;
        font-size: 150%;
        position: absolute;
        top: 2px;
        right: 7px; }
      /* line 459, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .gridster li .widget-controls .tip {
        text-align: center;
        font-size: 80%;
        position: absolute;
        bottom: 5%;
        width: 100%; }
    /* line 468, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster li:hover .widget-controls {
      opacity: 1; }
    /* line 471, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .gridster li .widget-placeholder {
      color: #ddd;
      font-size: 2em; }

/* line 478, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.tab-group nav a.disabled {
  color: #EEE;
  cursor: default; }

/* line 483, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
#layout-tabs .tab-content:first-child {
  padding-left: 0;
  padding-right: 0;
  border: 0; }

/* line 489, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.edit-widget-dialog .modal-dialog {
  margin-left: -450px;
  width: 900px; }

/* line 494, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
#layout-preview img {
  width: 100%; }

/* line 498, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.widget-editor {
  margin-bottom: 15px; }
  /* line 500, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .widget-editor textarea {
    width: 100%;
    height: 400px;
    line-height: 1.5em;
    max-width: none; }

/* line 508, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.btn.loading {
  padding-left: 2.85em; }
  /* line 510, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .btn.loading:before {
    content: "\75";
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    display: block;
    position: absolute;
    left: 18px;
    top: 0.55em;
    height: 1em;
    width: 1em; }

/* line 524, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.icon-class:before, .btn.ui-button:before, .btn.success:before, .btn.delete:before, .btn.cancel:before, .btn.loading:before, [class*="icon-"]:before, .btn.loading:before, [class*="icon-"]:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-transform: none; }

/* line 534, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
footer#footer {
  margin-top: 25px; }

/* ios style on/off switch from http://proto.io/freebies/onoff/ */
/* line 540, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch {
  position: relative;
  width: 90px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

/* line 545, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-checkbox {
  display: none; }

/* line 549, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #666666;
  border-radius: 30px; }

/* line 554, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s; }

/* line 560, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-inner:before, .onoffswitch-inner:after {
  float: left;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 16px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 30px;
  box-shadow: 0px 15px 0px rgba(0, 0, 0, 0.08) inset; }

/* line 568, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-inner:before {
  content: "ON";
  padding-left: 15px;
  background-color: #6BB2ED;
  color: #FFFFFF;
  border-radius: 30px 0 0 30px; }

/* line 575, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 15px;
  background-color: #FFFFFF;
  color: #666666;
  text-align: right;
  border-radius: 0 30px 30px 0; }

/* line 583, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-switch {
  width: 30px;
  margin: 0px;
  background: #FFFFFF;
  border: 2px solid #666666;
  border-radius: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 56px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
  background-image: -moz-linear-gradient(center top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 80%);
  background-image: -webkit-linear-gradient(center top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 80%);
  background-image: -o-linear-gradient(center top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 80%);
  background-image: linear-gradient(center top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 80%);
  box-shadow: 0 1px 1px white inset; }

/* line 597, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

/* line 601, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px; }

/*sites table*/
/* line 607, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region h4 {
  margin-bottom: 10px; }
/* line 610, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region #edit-site-option {
  font-size: 11pt; }
/* line 613, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region .legend {
  margin-bottom: 20px;
  font-size: 10pt; }
/* line 617, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region table {
  color: #333; }
/* line 620, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region table td.center {
  text-align: center; }
/* line 623, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region table td form {
  display: inline; }
/* line 626, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region .public-symbol {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 8px;
  background-color: #2EA140; }
/* line 633, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region .closed-symbol {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 8px;
  background-color: #e54b4b; }
/* line 640, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region .text-on {
  color: #2EA140; }
/* line 643, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region .text-off {
  color: #e54b4b; }
/* line 646, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region .edit-site-option {
  margin-right: 12px; }
/* line 649, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region .btn {
  float: right;
  margin-bottom: 10px; }
/* line 653, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region label {
  margin-bottom: 5px; }
/* line 656, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-index #admin-region #flash-container {
  display: none; }

/* line 662, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-show #sub-header-create-site, .page-sites.action-new #sub-header-create-site {
  display: none; }
/* line 666, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-show #admin-region .delete-btn, .page-sites.action-new #admin-region .delete-btn {
  margin-top: 15px;
  width: 100%; }

/* line 673, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.link-button, .link-button:focus, .link-button:active {
  /* Remove all decorations to look like normal text */
  background: none;
  border: none;
  display: inline;
  font: inherit;
  margin: 0 5px;
  padding: 0;
  outline: none;
  outline-offset: 0;
  /* Additional styles to look like a link */
  color: #007AC2;
  cursor: pointer; }

/* Remove extra space inside buttons in Firefox */
/* line 688, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.link-button::-moz-focus-inner {
  border: none;
  padding: 0; }

/* line 692, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.link-button:hover {
  color: #007AC2; }

/* line 696, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.create-site-helper {
  margin-top: 15px; }

/* line 700, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.create-site-capture {
  width: 60%;
  border: 1px solid #aaa;
  box-shadow: 0px 0px 10px -4px #444;
  margin: 10px;
  margin-left: 0px; }

/* line 708, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.siteconfignav {
  padding: 30px 15px 0;
  color: #fff;
  background: #196fa6; }
  /* line 712, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .siteconfignav .navigation-bar-nav {
    margin-top: auto; }
    /* line 714, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .siteconfignav .navigation-bar-nav li {
      margin-right: 3px; }
      /* line 716, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .siteconfignav .navigation-bar-nav li a {
        background: rgba(0, 0, 0, 0.45098); }
      /* line 720, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .siteconfignav .navigation-bar-nav li.current a {
        background: white; }
  /* line 727, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .siteconfignav header h1 {
    margin-top: 0;
    font-size: 32px;
    font-weight: 300;
    line-height: 1.25; }

/* line 736, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.subheader-nav {
  border-bottom: 1px solid #e0e0e0; }
  /* line 738, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .subheader-nav .navigation-bar-nav {
    text-shadow: none; }
    /* line 740, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .subheader-nav .navigation-bar-nav ul {
      margin-top: 1.1em; }
      /* line 742, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
      .subheader-nav .navigation-bar-nav ul li {
        margin-right: 3px; }
        /* line 745, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
        .subheader-nav .navigation-bar-nav ul li.current a {
          background-color: #196fa6;
          color: #fff; }
    /* line 753, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .subheader-nav .navigation-bar-nav a:focus, .subheader-nav .navigation-bar-nav a:hover {
      color: #1A4560;
      text-decoration: underline; }

/* line 761, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.btn.seethru {
  color: #5daddd;
  font-weight: 700;
  text-shadow: none;
  background: transparent;
  border: 1px solid #5daddd;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  /* line 768, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .btn.seethru:hover {
    color: white;
    background: #5daddd; }
  /* line 772, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .btn.seethru.gray {
    text-shadow: none;
    color: #a6a6a6;
    border: 1px solid #a6a6a6; }
    /* line 776, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .btn.seethru.gray:hover {
      color: white;
      background: #a6a6a6; }
  /* line 781, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  .btn.seethru.white {
    color: white;
    border: 1px solid white; }
    /* line 784, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
    .btn.seethru.white:hover {
      color: gray;
      background: white; }

/* line 792, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
#sub-header {
  display: none;
  background: url(../images/banner-blue.jpg);
  height: 60px;
  border-bottom: 1px solid #EEE; }
  /* line 797, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  #sub-header #sub-header-create-site {
    float: right;
    margin-top: 15px; }
  /* line 801, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
  #sub-header #sub-header-logo {
    float: left;
    color: #FFF;
    width: 200px;
    font-size: 15pt;
    margin-top: 20px;
    width: 50%; }

/* line 812, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-show #sites-table-view, .page-sites.action-index #sites-table-view, .page-sites.action-new #sites-table-view {
  margin-top: 25px; }
/* line 815, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-show #sub-header, .page-sites.action-index #sub-header, .page-sites.action-new #sub-header {
  display: block; }
/* line 818, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-show .tooltip .tooltip-content, .page-sites.action-index .tooltip .tooltip-content, .page-sites.action-new .tooltip .tooltip-content {
  left: -10%;
  text-align: left; }
/* line 822, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sites.action-show .tooltip .tooltip-content:after, .page-sites.action-index .tooltip .tooltip-content:after, .page-sites.action-new .tooltip .tooltip-content:after {
  position: absolute;
  left: 10%;
  top: -5px;
  right: auto;
  bottom: auto;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: none;
  border-bottom: 5px solid #333333; }

/* line 836, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.page-sessions.action-new #admin-region {
  /*we do it this way instead of just using the class
  because we need this applied only on the sign in page*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  min-width: 0;
  padding: 0 1em;
  margin-right: auto;
  margin-left: auto;
  position: relative; }

/* right to left layout changes */
/* line 846, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.rtl #main {
  float: right; }
/* line 849, /Users/mjuniper/dev/composer-ui-1.9/app/styles/site.css.scss */
.rtl #sidebar-nav {
  right: auto !important;
  left: 20px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
body {
  background-color: #fff; }

/* line 6, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
.home #nav-back {
  display: none !important; }
/* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
.home #search {
  padding: 10px 0;
  font-size: 24px; }
  /* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  .home #search input {
    margin-left: 8.33333%;
    width: 58.33333%; }
  /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  .home #search .btn {
    width: 12.5%; }
/* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
.home #page-content {
  background-color: #fff; }
/* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
.home #tagline {
  margin-top: 10px;
  color: #007ac2; }
/* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
.home #map-bar-region.hide-map {
  position: absolute;
  left: -20000px; }

/* line 35, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
.home #map-bar-region.hide-map, .page-home #map-bar-region.hide-map {
  position: absolute;
  left: -20000px;
  background-color: #fff; }

/* line 42, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
#home-banner {
  background: url("../images/composer-banner.jpg") no-repeat top center #3ea349;
  color: #333;
  height: auto; }
  /* line 47, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  #home-banner .transparent {
    color: #333;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85; }
    /* line 50, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    #home-banner .transparent:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }

/* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
#home-search-banner {
  z-index: 95;
  margin-top: 10px;
  width: 100%; }
  /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  #home-search-banner #search-region {
    width: 100%;
    font-size: 1.2em;
    overflow-y: hidden; }
    /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    #home-search-banner #search-region #gsearch {
      width: 100%;
      border: none;
      padding-left: 0px;
      margin-top: 0px; }

/* line 73, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
.homepage-video {
  background: url("../images/youtube.png") no-repeat center center transparent;
  background-size: contain;
  width: 50%;
  margin-left: 4.16667%;
  margin-right: 2.08333%;
  height: 400px; }
  @media screen and (max-width: 1080px) {
    .homepage-video {
      margin-left: 0%;
      margin-right: 0%; } }
  @media screen and (max-width: 768px) {
    .homepage-video {
      width: 100%;
      margin-bottom: 3em; } }

/* line 90, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
#home-main-text {
  width: 33.33333%;
  margin-left: 8.33333%;
  margin-bottom: 3em;
  margin-top: 3em; }
  /* line 96, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  #home-main-text h1 {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    color: white;
    margin-top: 1.5em;
    font-size: 2.375em;
    line-height: 1.26316em; }
    @media screen and (max-width: 1280px) {
      #home-main-text h1 {
        font-size: 1.875em;
        line-height: 1.6em;
        line-height: 1em; } }
    @media screen and (max-width: 1080px) {
      #home-main-text h1 {
        font-size: 1.5em;
        line-height: 2em;
        line-height: 1em; } }
  /* line 111, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  #home-main-text p {
    font-size: 0.9375em;
    line-height: 1.6em;
    margin-bottom: 1.5em;
    color: #eee; }
    @media screen and (max-width: 1080px) {
      #home-main-text p {
        margin-bottom: 0.75em; } }
  /* line 120, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  #home-main-text .transparent {
    padding: 0;
    margin-left: 1.5em; }
    @media screen and (max-width: 480px) {
      #home-main-text .transparent {
        margin-top: 1em; } }
  @media screen and (max-width: 960px) {
    #home-main-text .btn {
      font-size: 0.75em;
      line-height: 2em; } }
  @media screen and (max-width: 1280px) {
    #home-main-text {
      width: 33.33333%; } }
  @media screen and (max-width: 1080px) {
    #home-main-text {
      margin-top: 4.5em;
      width: 41.66667%;
      margin-left: 2.08333%;
      margin-right: 4.16667%; } }
  @media screen and (max-width: 1024px) {
    #home-main-text {
      margin-top: 2em;
      margin-top: 4.5em; } }
  @media screen and (max-width: 768px) {
    #home-main-text {
      width: 91.66667%;
      margin-left: 4.16667%;
      margin-right: 4.16667%;
      margin-bottom: 3em; } }

/* line 155, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
#home-banner-map {
  background: url("../images/composer-screenshot.png") no-repeat bottom center transparent;
  height: 200px;
  width: 58.33333%;
  float: right;
  margin-top: 2.25em;
  -webkit-background-size: 100%, auto;
  -moz-background-size: 100%, auto;
  -o-background-size: 100%, auto;
  background-size: 100%, auto; }
  /* line 560, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_mixins */
  html.ie8 #home-banner-map {
    height: 320px; }
  @media screen and (max-width: 1280px) {
    #home-banner-map {
      width: 54.16667%; } }
  @media screen and (max-width: 1080px) {
    #home-banner-map {
      width: 50%;
      height: 308px; } }
  @media screen and (max-width: 1024px) {
    #home-banner-map {
      height: 282px;
      margin-top: 2em; } }
  @media screen and (max-width: 768px) {
    #home-banner-map {
      height: 0;
      display: none; } }

/* line 181, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
#tagline {
  text-align: center; }

/* line 184, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
#benefits {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  width: 100%; }
  @media screen and (max-width: 768px) {
    #benefits {
      width: 100%;
      margin-left: 0%; } }
  @media screen and (max-width: 1024px) {
    #benefits {
      width: 100%;
      margin-left: 0%; } }
  @media screen and (max-width: 662px) {
    #benefits {
      width: 100%;
      margin-left: 0%; } }
  /* line 201, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  #benefits .benefit {
    background: #fcfcfc;
    color: #444;
    border: 1px solid #fff;
    height: 215px;
    float: left;
    padding: 1em;
    border-radius: 3px;
    width: 31.25%;
    margin-right: 1.04167%;
    margin-left: 1.04167%; }
    @media screen and (max-width: 768px) {
      #benefits .benefit {
        width: 91.66667%;
        margin-top: 0.75em;
        height: auto; } }
    @media screen and (max-width: 1024px) {
      #benefits .benefit {
        width: 91.66667%;
        margin-top: 0.75em;
        height: auto; } }
    @media screen and (max-width: 662px) {
      #benefits .benefit {
        width: 91.66667%;
        margin-top: 0.75em;
        height: auto; } }
  /* line 228, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  #benefits h3 {
    font-size: 1.5em;
    line-height: 2em;
    margin-bottom: 0.5em;
    padding: 10px 0px;
    position: relative;
    line-height: 1.25em;
    color: #007ac2; }
    /* line 237, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    #benefits h3:before {
      position: absolute;
      top: 0px;
      left: 0px;
      padding: 7px 0;
      font-size: 42px;
      color: rgba(190, 220, 237, 0.65);
      background-color: rgba(190, 220, 237, 0.15);
      display: block;
      width: 56px;
      text-align: center;
      -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 1px rgba(0, 0, 0, 0.05);
      -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 1px rgba(0, 0, 0, 0.05);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
      @media screen and (max-width: 1024px) {
        #benefits h3:before {
          font-size: 24px;
          width: 42px; } }
      @media screen and (max-width: 662px) {
        #benefits h3:before {
          top: -8px;
          margin-left: -0.05em; } }
    @media screen and (max-width: 1024px) {
      #benefits h3 {
        font-size: 1.125em;
        line-height: 1.33333em;
        line-height: 1.25em; } }
    @media screen and (max-width: 662px) {
      #benefits h3 {
        margin-bottom: 1.25em; } }
  @media screen and (max-width: 768px) {
    #benefits {
      padding-top: 2em;
      margin-bottom: 0; } }

/* line 274, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
#home-features .feature {
  margin-bottom: 3em;
  margin-top: 3em; }
  /* line 277, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  #home-features .feature .feature-text {
    margin-top: 6em; }
    @media screen and (max-width: 1080px) {
      #home-features .feature .feature-text {
        margin-top: 3em; } }
    @media screen and (max-width: 768px) {
      #home-features .feature .feature-text {
        width: 83.33333%;
        float: none;
        margin-left: auto;
        margin-right: auto;
        clear: both; } }
  @media screen and (max-width: 768px) {
    #home-features .feature .feature-block {
      width: 91.66667%;
      float: none;
      margin-left: auto;
      margin-right: auto;
      clear: both; } }
/* line 294, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
#home-features hr {
  margin-top: 6em;
  margin-bottom: 3em; }

/* line 300, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
.custom-layout {
  margin-top: 10px; }
  /* line 302, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  .custom-layout div[class*=col-] {
    overflow: auto;
    padding: 2px;
    box-sizing: border-box; }

@media only screen and (min-width: 1280px) {
  /* line 310, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  .custom-layout {
    position: relative;
    margin-top: 10px; }
    /* line 313, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div[class*=col-] {
      position: absolute;
      /*overflow-y: auto; */ }
      /* line 316, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
      .custom-layout div[class*=col-] > img {
        /*width: 100%;*/
        display: table-cell; }
    /* line 321, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-11 {
      left: 1242px; }
    /* line 322, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-10 {
      left: 1118px; }
    /* line 323, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-9 {
      left: 994px; }
    /* line 324, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-8 {
      left: 870px; }
    /* line 325, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-7 {
      left: 746px; }
    /* line 326, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-6 {
      left: 622px; }
    /* line 327, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-5 {
      left: 498px; }
    /* line 328, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-4 {
      left: 374px; }
    /* line 329, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-3 {
      left: 250px; }
    /* line 330, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-2 {
      left: 126px; }
    /* line 331, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.col-1 {
      left: 2px; }
    /* line 332, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-16 {
      top: 1562px; }
    /* line 333, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-15 {
      top: 1458px; }
    /* line 334, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-14 {
      top: 1354px; }
    /* line 335, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-13 {
      top: 1250px; }
    /* line 336, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-12 {
      top: 1146px; }
    /* line 337, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-11 {
      top: 1042px; }
    /* line 338, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-10 {
      top: 938px; }
    /* line 339, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-9 {
      top: 834px; }
    /* line 340, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-8 {
      top: 730px; }
    /* line 341, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-7 {
      top: 626px; }
    /* line 342, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-6 {
      top: 522px; }
    /* line 343, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-5 {
      top: 418px; }
    /* line 344, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-4 {
      top: 314px; }
    /* line 345, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-3 {
      top: 210px; }
    /* line 346, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-2 {
      top: 106px; }
    /* line 347, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.row-1 {
      top: 2px; }
    /* line 348, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-1 {
      height: 104px; }
    /* line 349, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-2 {
      height: 204px; }
    /* line 350, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-3 {
      height: 308px; }
    /* line 351, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-4 {
      height: 412px; }
    /* line 352, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-5 {
      height: 516px; }
    /* line 353, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-6 {
      height: 620px; }
    /* line 354, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-7 {
      height: 724px; }
    /* line 355, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-8 {
      height: 828px; }
    /* line 356, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-9 {
      height: 932px; }
    /* line 357, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-10 {
      height: 1036px; }
    /* line 358, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-11 {
      height: 1140px; }
    /* line 359, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-12 {
      height: 1244px; }
    /* line 360, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-13 {
      height: 1348px; }
    /* line 361, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-14 {
      height: 1452px; }
    /* line 362, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-15 {
      height: 1556px; }
    /* line 363, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-1 {
      width: 120px; }
    /* line 364, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-2 {
      width: 244px; }
    /* line 365, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-3 {
      width: 368px; }
    /* line 366, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-4 {
      width: 492px; }
    /* line 367, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-5 {
      width: 616px; }
    /* line 368, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-6 {
      width: 740px; }
    /* line 369, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-7 {
      width: 864px; }
    /* line 370, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-8 {
      width: 988px; }
    /* line 371, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-9 {
      width: 1112px; }
    /* line 372, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-10 {
      width: 1236px; }
 }

@media only screen and (min-width: 600px) and (max-width: 1279px) {
  /* line 377, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
  .custom-layout {
    /*outline: solid 3px green;*/
    margin-top: 10px;
    box-sizing: border-box; }
    /* line 381, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div[class*=col-] {
      float: left;
      /*outline: solid 1px red;*/ }
      /* line 384, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
      .custom-layout div[class*=col-] > img {
        /*width: 100%;*/
        display: table-cell; }
    /* line 389, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-1 {
      height: 104px; }
    /* line 390, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-2 {
      height: 204px; }
    /* line 391, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-3 {
      height: 308px; }
    /* line 392, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-4 {
      height: 412px; }
    /* line 393, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-5 {
      height: 516px; }
    /* line 394, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-6 {
      height: 620px; }
    /* line 395, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-7 {
      height: 724px; }
    /* line 396, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-8 {
      height: 828px; }
    /* line 397, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-9 {
      height: 932px; }
    /* line 398, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-10 {
      height: 1036px; }
    /* line 399, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-11 {
      height: 1140px; }
    /* line 400, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-12 {
      height: 1244px; }
    /* line 401, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-13 {
      height: 1348px; }
    /* line 402, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-14 {
      height: 1452px; }
    /* line 403, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizey-15 {
      height: 1556px; }
    /* line 404, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-1 {
      width: 10%; }
    /* line 405, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-2 {
      width: 20%; }
    /* line 406, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-3 {
      width: 30%; }
    /* line 407, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-4 {
      width: 40%; }
    /* line 408, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-5 {
      width: 50%; }
    /* line 409, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-6 {
      width: 60%; }
    /* line 410, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-7 {
      width: 70%; }
    /* line 411, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-8 {
      width: 80%; }
    /* line 412, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-9 {
      width: 90%; }
    /* line 413, /Users/mjuniper/dev/composer-ui-1.9/app/styles/home.css.scss */
    .custom-layout div.sizex-10 {
      width: 100%; }
 }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
#umbrella-browse-region {
  margin-top: 35px;
  min-height: 600px;
  overflow: hidden; }
  /* line 5, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  #umbrella-browse-region .dropdown-navigation {
    float: right;
    margin-top: -8px; }
    /* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .dropdown-navigation a {
      padding-top: 0.3em; }
  /* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  #umbrella-browse-region .content-link {
    display: block;
    overflow: hidden; }
  /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  #umbrella-browse-region #browse-view-all {
    float: right;
    margin-right: 8px; }
  /* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  #umbrella-browse-region #browse-all-header {
    background: #ededed;
    padding: 10px;
    padding-bottom: 3px;
    margin: auto 0.5em 25px;
    height: 34px; }
  /* line 27, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  #umbrella-browse-region #browse-all-header .dropdown {
    color: #007ac2;
    margin-top: 2px; }
    /* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region #browse-all-header .dropdown:hover, #umbrella-browse-region #browse-all-header .dropdown:active {
      border-bottom: 0px; }
  /* line 35, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  #umbrella-browse-region #browse-content li {
    margin-bottom: 30px;
    width: 33.33333%; }
    @media screen and (max-width: 960px) {
      #umbrella-browse-region #browse-content li {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      #umbrella-browse-region #browse-content li {
        width: 50%; } }
    @media screen and (max-width: 662px) {
      #umbrella-browse-region #browse-content li {
        width: 100%; } }
  /* line 50, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  #umbrella-browse-region .btn .icon-loading {
    display: none;
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite; }
  /* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  #umbrella-browse-region .browse-card {
    height: 260px;
    background: #f4f4f4;
    border: 1px solid #EDEDED;
    border-top: 0px;
    border-bottom: 0px;
    position: relative;
    overflow: hidden;
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }
    /* line 65, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .download-popover {
      position: absolute;
      right: 0px;
      top: 34px;
      min-height: 40px; }
    /* line 71, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-header {
      background: #465167;
      color: #fff;
      padding: 11px;
      font-size: 0.9em;
      line-height: 0.8em;
      height: 10px; }
    /* line 79, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-controls {
      font-size: 1.4em;
      margin-top: -3px;
      margin-right: -5px; }
      /* line 83, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
      #umbrella-browse-region .browse-card .browse-controls i {
        float: right;
        margin-left: 8px; }
        /* line 86, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
        #umbrella-browse-region .browse-card .browse-controls i:hover {
          cursor: pointer;
          color: #007ac2; }
    /* line 92, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-item-content {
      margin: 5px;
      overflow: hidden;
      height: 196px;
      cursor: pointer; }
    /* line 98, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-item-thumbnail {
      width: 100%;
      margin-top: 5px; }
      /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
      #umbrella-browse-region .browse-card .browse-item-thumbnail img {
        width: 100%; }
      /* line 104, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
      #umbrella-browse-region .browse-card .browse-item-thumbnail .icon-data-alt {
        font-size: 75pt; }
    /* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-group-thumbnail {
      float: left;
      width: 25px;
      margin-top: -7px;
      margin-right: 5px;
      font-size: 19pt;
      margin-left: -5px; }
    /* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-item-description {
      font-size: 1em;
      line-height: 1.4em;
      height: auto;
      overflow: hidden;
      pointer-events: none; }
    /* line 124, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-item-name {
      overflow: hidden; }
      /* line 126, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
      #umbrella-browse-region .browse-card .browse-item-name a {
        font-size: 1.4em;
        margin-bottom: 15px; }
    /* line 131, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-item-stats {
      font-size: 0.9em;
      line-height: 1.4em;
      pointer-events: none;
      text-align: right; }
      /* line 136, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
      #umbrella-browse-region .browse-card .browse-item-stats span {
        font-weight: bold; }
      @media screen and (max-width: 768px) {
        /* line 140, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
        #umbrella-browse-region .browse-card .browse-item-stats div {
          display: inline-block;
          margin-left: 10px;
          max-width: 180px; }
 }
      @media screen and (max-width: 480px) {
        /* line 147, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
        #umbrella-browse-region .browse-card .browse-item-stats div {
          display: block; }
 }
    /* line 152, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
    #umbrella-browse-region .browse-card .browse-footer {
      background: #e0e0e5;
      font-size: 0.8em;
      padding-left: 10px;
      position: absolute;
      bottom: 0px;
      width: 100%; }

/* line 163, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
body.page-home.collective #title-bar-region, body.home.collective #title-bar-region {
  /*needs to take up space so stuff is positioned properly*/ }
  /* line 165, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  body.page-home.collective #title-bar-region #title-bar-inner, body.home.collective #title-bar-region #title-bar-inner {
    display: block; }

/* line 171, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
body.page-home.collective #title-bar-region, body.home.collective #title-bar-region, body.search.collective #title-bar-region {
  min-height: 90px; }

/*Main Banner*/
/* line 178, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
body.page-datasets .full-banner, body.search .full-banner, body.items .full-banner, body.items-table .full-banner, body.page-features .full-banner, body.feature .full-banner {
  opacity: 0;
  pointer-events: none; }

/* line 184, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
.full-banner {
  position: absolute;
  top: 55px;
  width: 100%;
  z-index: 201;
  height: 390px;
  background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTU3NzIsIDIwMTQvMDEvMTMtMTk6NDQ6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA4NTZERDgxMzc3NjExRTQ5OTJCQTMyRDI3ODdFNUY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NTZERDgwMzc3NjExRTQ5OTJCQTMyRDI3ODdFNUY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0VBRkIxMDMzNEY2MTFFNEFBNTFDMkVENEE3NjY4MDUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0VBRkIxMDQzNEY2MTFFNEFBNTFDMkVENEE3NjY4MDUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYF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) center center no-repeat #2c6fb5;
  background-size: cover;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s; }

/* line 197, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
.banner-title {
  font-family: "Avenir LT W01 65 Medium", "Arial", sans-serif;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.4); }
  /* line 200, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  .banner-title span {
    font-weight: bold; }

/* line 205, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
.umbrella-search-container {
  position: relative; }

/* line 209, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
.click-to-search {
  position: absolute;
  height: 34px;
  width: 25px;
  right: 2px;
  top: 0;
  pointer-events: auto;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0); }
  /* line 219, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
  .click-to-search:hover {
    cursor: pointer; }

/*
  we use css3 transitions on the opacity to fade the banner in and out
  but that leaves it on top of the map so we set pointer-events to none so the map can get mouse events
  however: 
    css3 transitions won't work in ie8 or ie9 so they will just be ignored
      and we need to instead just set display:none;
    pointer-events is not supported in ie10
      so we need to disable the transitions and treat it like ie8 and ie9
*/
/* line 233, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
.dj_ie8 .full-banner, .dj_ie9 .full-banner, .dj_ie10 .full-banner {
  transition: none; }
/* line 237, /Users/mjuniper/dev/composer-ui-1.9/app/styles/umbrella.css.scss */
.dj_ie8 body.page-datasets .full-banner, .dj_ie8 body.search .full-banner, .dj_ie8 body.items .full-banner, .dj_ie8 body.feature .full-banner, .dj_ie9 body.page-datasets .full-banner, .dj_ie9 body.search .full-banner, .dj_ie9 body.items .full-banner, .dj_ie9 body.feature .full-banner, .dj_ie10 body.page-datasets .full-banner, .dj_ie10 body.search .full-banner, .dj_ie10 body.items .full-banner, .dj_ie10 body.feature .full-banner {
  display: none; }

@media screen and (max-width: 480px) {
  .full-banner {
    top: 83px;
    height: 394px; } }

/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
#loading {
  display: none; }

/* line 4, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
ul li.active {
  background-color: #E5F1F9; }

/* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
#user-header.signed-out {
  height: 5px; }
  /* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
  #user-header.signed-out div {
    height: 5px; }

/* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
.row.placeholder div {
  background-color: #ccc;
  border: 1px solid #D4D4D4; }

/* line 18, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
.dropdown-navigation {
  float: right;
  margin-top: 16px; }
  @media screen and (max-width: 662px) {
    .dropdown-navigation {
      margin-top: 0px;
      margin-bottom: 5px; }
      /* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
      .dropdown-navigation #user-signin {
        width: 100%; }
        @media screen and (max-width: 662px) {
          .dropdown-navigation #user-signin {
            display: none; } } }

/* line 38, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
#user-select .dropdown-wrapper {
  z-index: 1000;
  position: relative; }
  /* line 42, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
  #user-select .dropdown-wrapper:hover .dropdown {
    -moz-border-radius-bottomright: 0px;
    border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px; }
  /* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
  #user-select .dropdown-wrapper:hover .dropdown-content {
    display: block; }
  /* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
  #user-select .dropdown-wrapper .dropdown-content ul {
    margin: 0; }
  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
  #user-select .dropdown-wrapper .dropdown-content li {
    background: none;
    padding: 0; }
    /* line 57, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
    #user-select .dropdown-wrapper .dropdown-content li a {
      display: block;
      font-size: 0.9375em;
      line-height: 1.6em;
      padding: 0.65em 0.5em; }
      /* line 61, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
      #user-select .dropdown-wrapper .dropdown-content li a:hover {
        background: #007AC2;
        color: white; }
  /* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
  #user-select .dropdown-wrapper .dropdown-content hr {
    border-color: gainsboro;
    border-top-width: 1px;
    margin: 0; }

/* line 76, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
.modal-overlay {
  display: none;
  margin: 0;
  position: fixed;
  z-index: 50;
  background: #fff;
  opacity: 0.8;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  /* line 87, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
  .modal-overlay.visible {
    display: block; }

/* line 91, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
.modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -150px;
  margin-left: -190px;
  z-index: 100;
  background: #fafafa;
  border: 1px solid #ededed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 45px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 45px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.1);
  padding: 1em;
  width: 380px;
  height: 300px;
  opacity: 1;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  @media screen and (max-width: 480px) {
    .modal {
      width: 280px;
      margin-left: -140px; } }
  /* line 114, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
  .modal.visible {
    display: block; }

/* Ks HAX  */
/* line 119, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
.icon-announcement a.icon-check {
  float: right; }

/* line 124, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
.fl-left {
  float: left; }

/* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/screen.scss */
.fl-right {
  float: right; }

/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
#activities-region {
  position: absolute;
  right: 23px;
  top: 33px;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }
  /* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
  #activities-region #activities-button {
    font-size: 0.7em;
    float: right;
    position: relative;
    top: 0px; }
  /* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
  #activities-region #activity-button-alert {
    position: absolute;
    right: -10px;
    top: -10px;
    color: #cb1b1b;
    font-size: 1.2em;
    display: none; }
  /* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
  #activities-region #activity-container {
    display: none;
    background: #FEFEFE;
    padding: 0px;
    width: 300px;
    margin-top: 25px;
    border: 1px solid #E3E6E8;
    box-shadow: 0px 6px 7px -4px #666; }
    /* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container ul {
      margin-bottom: 0px; }
      /* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
      #activities-region #activity-container ul a {
        text-decoration: underline; }
    /* line 35, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container li {
      color: #9E9E9E;
      border-bottom: 1px solid #E3E6E8;
      padding: 10px;
      line-height: 15px; }
    /* line 41, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container #no-activities {
      padding: 10px;
      font-size: 1em; }
    /* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .activity-dataset-title {
      color: #2B96D5;
      font-size: 1.1em;
      font-weight: 100; }
    /* line 50, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .activity-filtered {
      font-size: 0.88em; }
    /* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .activity-dataset-type {
      color: #9E9E9E;
      font-size: 0.99em; }
    /* line 57, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .progress-bar-container {
      font-size: 0.99em;
      position: relative;
      margin-bottom: 3px;
      margin-top: 3px; }
    /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .progress-bar {
      width: 245px;
      border-radius: 5px;
      height: 7px;
      background-color: #ddd; }
    /* line 69, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .loading {
      width: 13px;
      height: 14px;
      position: absolute;
      right: 16px;
      bottom: -3px;
      -webkit-animation: spin 1.5s linear infinite;
      -moz-animation: spin 1.5s linear infinite;
      animation: spin 1.5s linear infinite;
      text-align: center; }
    /* line 80, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .progress-bar-inner {
      border-radius: 5px;
      background-color: #090;
      height: 7px; }
    /* line 85, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .activity-dataset-count {
      font-size: 0.99em; }
    /* line 88, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .download-count {
      color: #090; }
    /* line 91, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .icon-check {
      color: #090;
      margin-left: 4px; }
    /* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/activity.css.scss */
    #activities-region #activity-container .icon-alert {
      color: #cb1b1b;
      margin-left: 4px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/slide-region.css.scss */
#slide-region {
  position: relative;
  width: 100%;
  min-height: 400px;
  background: #fff; }

/* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/slide-region.css.scss */
.layout {
  width: 100%;
  height: 100%;
  min-height: 500px;
  top: 0px;
  margin: 0;
  padding: 0; }

/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.item-type-groups .card-thumbnail {
  width: 100px; }
/* line 3, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.item-type-groups .card-source, .item-type-groups .card-footer {
  display: none; }

/* line 5, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.card {
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 5px; }
  /* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card .card-description {
    font-size: 12px; }
  /* line 10, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card .card-thumbnail {
    width: 100px; }
  /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card img {
    height: 67px; }
  /* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card p {
    margin-bottom: 10px; }
  /* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card a, .card a:visited {
    color: #007ac2;
    font-weight: bold; }
  /* line 18, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card a:hover {
    text-decoration: underline; }
  /* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card ul {
    padding-top: 5px;
    list-style: none; }
    /* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
    .card ul li {
      display: inline;
      list-style-type: none;
      padding: 0 3px 0 0;
      background: none; }
  /* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card .card-title, .card .card-title a {
    font-size: 14px;
    color: #007ac2; }
    /* line 34, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
    .card .card-title small, .card .card-title a small {
      float: right; }
  /* line 38, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card .card-footer {
    clear: right;
    float: right; }
    /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
    .card .card-footer a, .card .card-footer a:visited {
      font-weight: normal;
      padding-left: 3px; }
  /* line 42, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card .card-source {
    display: none;
    font-size: 12px; }
    /* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
    .card .card-source img {
      float: left;
      padding-right: 5px;
      height: 16px;
      width: 16px;
      padding-right: 3px; }
  /* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card .card-meta h6 {
    font-weight: bold; }
  /* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .card .card-meta .card-byline {
    color: #a4a4a4;
    font-weight: normal;
    display: inline; }

/* line 57, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.card .card-large-thumbnail img {
  width: 100%;
  height: 200px;
  float: none; }

/* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.item-list {
  /*  .card-meta .card-byline, .card-source { display: none; }*/ }
  /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .item-list .card {
    clear: left; }
  /* line 61, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .item-list .card-stats {
    display: none; }
  /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .item-list .card-view {
    float: left;
    padding: 0 5px 0 0; }

/* line 66, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.item-gallery .card {
  width: 45.83333%;
  margin-right: 4.16667%; }
/* line 70, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.item-gallery .card-view {
  float: right;
  padding: 5px 0 0 5px; }

/* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-search {
  width: 50%;
  float: left; }

/* line 76, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-view {
  float: right; }
  /* line 78, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-view span {
    display: none; }

/*
* Breadcrumbs 
*/
/* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.item-breadcrumb {
  margin-top: 10px; }

/*
 * Filter Region
 * 
 */
/* line 91, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#filter-region {
  width: 800px;
  height: 300px; }

/* line 96, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#download-filtered-data {
  display: none;
  float: right; }

/* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#filter-layout {
  border: 1px solid red;
  height: 290px;
  width: 700px; }

/* line 106, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.filter {
  position: relative;
  height: 140px;
  top: 5px;
  width: 300px;
  float: left;
  box-shadow: 0px 1px 4px -1px #444;
  margin: 3px;
  overflow: hidden;
  overflow-y: auto; }
  /* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .filter .bar {
    border: 0px solid #777;
    fill: #0079c1;
    float: left;
    position: relative; }

/* line 123, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.histogram-svg {
  margin-top: 25px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  width: 330;
  cursor: crosshair;
  height: 80; }

/* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.filter-brush {
  stroke: #fff;
  fill-opacity: 0.125;
  shape-rendering: crispEdges; }

/* line 138, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.axis path, .axis line {
  fill: none;
  stroke: #000;
  strok-width: 0.5px;
  shape-rendering: crispEdges; }

/* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.axis text {
  font-size: 7px; }

/* line 147, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.filter {
  width: 355px; }

/* line 150, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.filter-header {
  height: 35px; }
  /* line 152, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .filter-header .add-filter {
    font-size: 9pt;
    border: 1px solid #AAA;
    border-radius: 5px;
    padding: 3px;
    width: 60px;
    text-align: center;
    margin-left: 0px; }
  /* line 161, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .filter-header:hover {
    cursor: pointer;
    color: #000; }

/* line 166, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.filter-header {
  width: 100%;
  height: 25px;
  overflow: hidden; }

/* line 171, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.filter-category {
  padding: 4px;
  font-size: 9pt;
  border-bottom: 1px solid #D4D4D4;
  -webkit-transition: #fff 0.1s linear;
  -moz-transition: #fff 0.1s linear;
  -o-transition: #fff 0.1s linear;
  transition: #fff 0.1s linear; }
  /* line 179, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .filter-category:hover {
    cursor: pointer;
    background: #ededed;
    color: 222; }
  /* line 184, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .filter-category.selected {
    cursor: pointer;
    background: #ededed; }

/* line 189, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#filter-attributes {
  float: left;
  width: 200px; }

/* line 193, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#add-filter {
  float: right; }

/* line 196, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#filter-top-region {
  width: 100%;
  padding-top: 8px;
  height: 35px;
  margin-left: 10px; }

/* line 202, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#filter-bottom-region {
  margin-left: 10px; }

/* line 205, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#histograms {
  overflow: hidden;
  padding-bottom: 5px; }

/* line 209, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.remove-histogram {
  position: absolute;
  right: 3px;
  top: 3px; }
  /* line 213, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .remove-histogram:hover {
    color: #000;
    cursor: pointer; }

/* line 218, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.filter-field {
  position: absolute;
  left: 3px;
  top: 4px;
  font-size: 10pt; }

/* line 224, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.filter-range {
  position: absolute;
  bottom: 5px;
  font-size: 8pt;
  width: 100%;
  text-align: center; }
  /* line 230, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .filter-range span {
    border: 1px dotted #999;
    padding-right: 2px;
    padding-left: 2px; }

/* line 236, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
table.backgrid {
  margin-top: 8px; }

/*
 * 
 * Item Sidebar
 * 
 */
/* line 247, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.content-sidebar #sidebar {
  padding-right: 0px !important; }
  /* line 249, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar a {
    padding: 0px; }
  /* line 252, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar .btn {
    margin-bottom: 5px; }
  /* line 255, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar table.stripe > tbody tr:nth-child(even) td {
    background-color: #F7F7F7; }
  /* line 258, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar table.stripe td {
    padding-top: 10px;
    padding-bottom: 10px; }
  /* line 262, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar .fl_left {
    float: left; }
  /* line 265, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar .fl_right {
    float: right; }
  /* line 268, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar .btn.light {
    padding-left: 13px;
    font-size: 78%;
    text-align: center;
    padding-right: 13px;
    width: 55%;
    overflow: hidden; }
  /* line 277, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar .btn.light.disabled:hover {
    background: #ededed; }
  /* line 281, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .content-sidebar #sidebar .btn.tertiary {
    width: 43%;
    font-size: 78%;
    position: relative;
    overflow: hidden; }

/* line 291, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.content-sidebar-right #main {
  width: 75%; }
  @media screen and (max-width: 480px) {
    .content-sidebar-right #main {
      width: 100%; } }
/* line 297, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.content-sidebar-right #sidebar-right {
  width: 25%;
  display: block; }
  @media screen and (max-width: 480px) {
    .content-sidebar-right #sidebar-right {
      width: 100%; } }

/* line 306, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-edit, #item-access {
  float: right; }

/* line 307, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#metadata-container {
  height: 400px;
  overflow: hidden;
  overflow-y: auto;
  margin-bottom: 25px; }

/* line 314, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#maps-from-item-container {
  height: 265px;
  width: 100%; }
  /* line 317, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #maps-from-item-container .tabs .contents {
    border: 1px solid #D4D4D4; }
  /* line 320, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #maps-from-item-container .tabs nav .tab {
    border: 1px solid #D4D4D4; }
  /* line 323, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #maps-from-item-container .tabs nav .tab.active {
    border-bottom: 1px solid transparent;
    background-color: #ccc; }
  /* line 327, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #maps-from-item-container #item-tabs-content {
    height: 200px; }
  /* line 330, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #maps-from-item-container #maps-from-item-left {
    width: 50%;
    float: left; }
    /* line 334, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
    #maps-from-item-container #maps-from-item-left ul li {
      background: none;
      border: 1px solid #D4D4D4;
      overflow: hidden;
      padding: 15px;
      margin-bottom: 10px; }
  /* line 343, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #maps-from-item-container #maps-from-item-right {
    width: 45%;
    float: right; }

/* line 349, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#related-maps {
  width: 100%;
  height: 100px;
  border: 1px solid #D4D4D4;
  overflow: hidden;
  margin-bottom: 20px; }

/* line 357, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-sources {
  overflow: hidden;
  margin-bottom: 5px;
  margin-top: 5px; }
  /* line 361, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-sources #item-source {
    width: 100%;
    height: 30px;
    overflow: hidden; }
  /* line 366, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-sources #item-metadata-source {
    width: 100%;
    height: 30px;
    overflow: hidden; }
  /* line 371, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-sources .item-source-name {
    float: left;
    padding-top: 7px;
    font-size: 10pt;
    margin-right: 3px; }
  /* line 377, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-sources .item-source-input {
    float: left;
    width: 60%;
    margin-top: 8px;
    margin-left: 4px; }
    /* line 382, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
    #item-sources .item-source-input#source-input {
      font-size: 8pt;
      width: 78%; }
    /* line 386, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
    #item-sources .item-source-input#source-meta-input {
      width: 56%;
      font-size: 8pt; }

/*
 * Item Map
 * 
 */
/* line 397, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-map {
  position: relative;
  height: 300px;
  margin-bottom: 10px;
  background-color: #ccc; }
  /* line 402, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-map .esriSimpleSliderTL {
    top: 10px; }
  /* line 405, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-map .esriControlsBR {
    display: none; }
  /* line 408, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-map #map-footer-buttons {
    position: absolute;
    z-index: 100;
    bottom: 10px;
    right: 10px; }
    /* line 413, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
    #item-map #map-footer-buttons .btn {
      opacity: 0.8;
      font-size: 0.7125em; }
  /* line 418, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-map #map-container {
    width: 100%;
    height: 300px; }
  /* line 422, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-map #map-div {
    /*    overflow:hidden;
    position: relative;
    width: auto !important;
    height: 100% !important;*/
    width: 100%;
    height: 300px; }
  /* line 430, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-map #map-div_root.container {
    padding: 0px; }
  /* line 433, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-map #map-div_container.container {
    padding: 0px; }

/*
* Search Map
*/
/* line 441, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#search-map {
  width: 265px;
  height: 300px;
  background-color: #ccc;
  /*  #map-div_root.container {
    padding:0px;
  }
  #map-div_container.container {
    padding:0px;
  }*/ }
  /* line 445, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #search-map #map-div {
    /*    position: relative;
    overflow:hidden;*/
    width: 265px;
    height: 300px; }
  /* line 451, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #search-map .loading-message {
    position: absolute;
    top: 150px;
    left: 115px;
    margin-top: 0; }

/*
 * Item Stats Tooltips
 * 
 */
/* line 473, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
.item-stats-region {
  padding-top: 0px;
  height: auto;
  margin-top: 13px; }
  /* line 477, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .item-stats-region .tooltip {
    padding: 5px;
    padding-top: 0px;
    font-size: 8pt;
    padding-left: 0px;
    padding-right: 7px; }
  /* line 484, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  .item-stats-region .icon-gray:before {
    color: #ADADAD; }

/* line 489, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-content-tabs {
  height: 39px;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 15px; }
  /* line 493, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-content-tabs .tab.active {
    margin-right: 1px; }

/*
 * Collaboration
 * 
 */
/* line 503, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-comment-region {
  margin-top: 10px;
  box-shadow: 0px 0px 7px -2px #999;
  border-radius: 5px;
  padding: 6px;
  max-height: 300px;
  overflow: hidden;
  overflow-y: auto; }
  /* line 511, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-comment-region .fl_left {
    float: left; }
  /* line 514, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-comment-region .fl_right {
    float: right; }
  /* line 517, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-comment-region #collab-add-region #annotation-controls {
    overflow: hidden;
    float: left;
    margin-right: 0px;
    display: none; }
  /* line 523, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-comment-region #collab-buttons {
    display: none; }
  /* line 526, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-comment-region h3 {
    margin-bottom: 0px; }
  /* line 529, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #item-comment-region #cancel-comment {
    padding-left: 25px;
    padding-right: 5px; }

/* line 536, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#collaboration-container #collab-buttons {
  float: right; }

/*
 * Layer stats 
 */
/* line 544, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#layerStats {
  margin: 5px 0px; }
  /* line 546, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #layerStats .stat {
    font-size: 26px;
    margin-left: 25px; }

/*
 * Header
 * 
 */
/* line 556, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#header-container {
  position: absolute;
  width: 20px;
  right: 92px;
  z-index: 100;
  color: #F8F8F8;
  font-size: 20pt;
  margin-top: 14px; }
  /* line 565, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
  #header-container #extent-home:hover {
    cursor: pointer;
    color: #444; }

/* line 572, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-control-buttons {
  margin-top: 15px; }

/* line 576, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#item-info-card {
  width: 25%; }
  @media screen and (max-width: 960px) {
    #item-info-card {
      width: 100%; } }

/* line 590, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#attributes-section {
  width: 75%; }
  @media screen and (max-width: 960px) {
    #attributes-section {
      width: 100%; } }

/* line 597, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#stats-section {
  width: 25%; }
  @media screen and (max-width: 960px) {
    #stats-section {
      width: 100%; } }

@media screen and (max-width: 960px) {
  #sources-section {
    display: none; } }

/* line 610, /Users/mjuniper/dev/composer-ui-1.9/app/styles/items.css.scss */
#similar-items-section {
  width: 100%; }

/*page*/
/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
#dataset-download-container {
  display: none; }

/* line 6, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.items #dataset-download-container {
  display: block; }

/* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.search #dataset-download-container {
  display: block; }
/* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.search #nav-download {
  display: none !important; }
/* line 17, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.search #nav-subscribe {
  right: 10px !important;
  color: #5daddd !important; }
/* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.search .rss-popover {
  right: 10px; }

/* line 27, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
#banner-container {
  margin-top: -15px;
  margin-bottom: 20px;
  /*background-color: #EDEDED;
  border-top: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA;*/ }

@media screen and (max-width: 480px) {
  /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #dataset-download-container {
    display: none !important; }
 }

@media screen and (max-width: 662px) {
  /* line 42, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #dataset-download-container {
    display: none !important; }
 }

/* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.items-table #banner-container {
  margin-top: 35px; }
/* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.items-table #dataset-download-container {
  display: block; }

/* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
#show-banner-region {
  height: 55px; }
  /* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region #view-all-data-link {
    position: absolute;
    right: 0px;
    top: 10px;
    font-size: 16px; }
  /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region #view-dataset a {
    text-align: right;
    position: absolute;
    margin-right: 10px;
    margin-left: 10px;
    right: 17px;
    top: 13px; }
  /* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region #main-message {
    margin-left: -2px;
    font-size: 1.2em;
    background-color: #fff;
    color: #333;
    padding-top: 14px;
    padding-bottom: 7px;
    position: relative;
    float: left; }
  /* line 83, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region .download-popover-container {
    top: 50px;
    right: 0px;
    position: absolute; }
    /* line 87, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
    #show-banner-region .download-popover-container .download-popover {
      display: none;
      width: auto;
      min-width: 315px;
      min-height: 60px;
      background-color: #bedced;
      position: relative;
      font-size: 15px;
      text-align: center;
      color: #333;
      z-index: 1000;
      box-shadow: 0px 0px 5px #aaa;
      right: 0px; }
      /* line 100, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
      #show-banner-region .download-popover-container .download-popover .dl-links {
        width: auto;
        color: #007ac2; }
    /* line 106, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
    #show-banner-region .download-popover-container .link {
      font-size: 15px;
      text-transform: none;
      color: #007ac2;
      display: block;
      float: left;
      margin: 5px;
      min-width: 65px;
      overflow: hidden;
      width: auto; }
  /* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region #nav-download {
    display: block;
    font-size: 12px;
    display: block;
    position: relative;
    float: right;
    top: 11px;
    margin-left: 18px; }
  /* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region #nav-subscribe {
    display: block;
    text-transform: uppercase;
    position: relative;
    float: right;
    top: 12px;
    font-size: 15px;
    color: #007ac2;
    top: 12px; }
    /* line 136, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
    #show-banner-region #nav-subscribe:hover {
      cursor: pointer;
      text-decoration: underline; }
  /* line 141, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region #nav-back {
    background: none;
    position: absolute;
    cursor: pointer;
    left: -27px;
    top: 15px;
    color: #CCC;
    pointer-events: auto; }
  @media screen and (max-width: 480px) {
    /* line 151, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
    #show-banner-region #nav-back {
      display: none; }
 }
  /* line 155, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region .map-bar-banner {
    height: 100%;
    display: table;
    width: 100%;
    border-bottom: 1px solid #EEE; }
    @media screen and (max-width: 662px) {
      #show-banner-region .map-bar-banner {
        width: 91.66667%; } }
  /* line 164, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
  #show-banner-region .map-bar-title {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    font-size: 20px;
    height: 35px;
    line-height: 33px 30px;
    position: relative;
    color: #444; }
    @media screen and (max-width: 662px) {
      #show-banner-region .map-bar-title {
        font-size: 14pt; } }

/* right to left */
/* line 179, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.rtl #show-banner-region #nav-download {
  left: -1px !important;
  right: auto !important; }
/* line 183, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.rtl #show-banner-region #nav-subscribe {
  left: 220px !important;
  right: auto !important; }
/* line 187, /Users/mjuniper/dev/composer-ui-1.9/app/styles/banner.css.scss */
.rtl #show-banner-region #nav-back {
  right: -13px !important;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  width: 10px !important; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-container {
  position: absolute;
  height: 145px;
  margin: 10px;
  z-index: 300;
  background: #FEFEFE;
  display: none;
  box-shadow: 0px 5px 20px -8px #000;
  border-radius: 2px; }

/* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-exit {
  position: absolute;
  top: -7px;
  right: -7px;
  color: #444;
  background: #f7f7f7;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  text-align: center;
  cursor: pointer;
  line-height: 18px;
  -webkit-transition: background 1s;
  -moz-transition: background 1s;
  transition: background 1s; }

/* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-exit:hover {
  background: #CCC;
  color: #000; }

/* line 34, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-title-container {
  color: #444;
  height: 25px;
  background: #F7f7f7;
  margin-bottom: 10px;
  padding-left: 10px;
  padding: 6px; }

/* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-title {
  color: #444;
  font-family: Arial, Helvetica, sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 90%;
  overflow: hidden; }

/* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#feature-link {
  margin: 0px;
  text-align: right;
  background: #F0F0F0;
  padding: 5px;
  font-size: 10pt;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

/* line 62, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-list {
  height: 90px;
  overflow-y: auto;
  margin: 10px; }

/* line 68, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-list .loading {
  -webkit-animation: spin 1.5s linear infinite;
  -moz-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
  text-align: center; }

/* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-list::-webkit-scrollbar {
  width: 10px;
  border: 1px solid #BEBEBE; }

/* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-list::-webkit-scrollbar-thumb {
  background: #BEBEBE; }

/* line 88, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
#info-window-list div {
  margin-bottom: 3px;
  overflow: hidden;
  padding-bottom: 2px; }

/* line 94, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
.row-left {
  float: left;
  margin-right: 7px; }

/* line 99, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
.row-right {
  overflow: hidden; }

/* line 103, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
.info-window-attribute-name {
  font-family: Arial, Helvetica, sans-serif;
  color: #AAA;
  font-size: 10pt; }

/* line 110, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
.info-window-value {
  color: #636363;
  /* #4d4d4d */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
.hover-infowin, .hover-infowin #info-window-list {
  height: 32px !important;
  overflow: hidden;
  margin-top: 5px; }

/* line 124, /Users/mjuniper/dev/composer-ui-1.9/app/styles/infowindow.css.scss */
.hover-infowin #info-window-exit, .hover-infowin #info-window-title-container {
  display: none; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-description.css.scss */
#dataset-description {
  width: 100%;
  width: 100%;
  font-size: 15px !important;
  background-color: #fff;
  color: #333;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  padding-top: 0px;
  margin-bottom: 15px;
  line-height: 17px;
  word-wrap: break-word;
  max-height: 500px;
  overflow: hidden;
  padding-left: 0px;
  max-height: 85px; }
  /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-description.css.scss */
  #dataset-description.full-description {
    max-height: none;
    overflow: hidden; }
  /* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-description.css.scss */
  #dataset-description span {
    font-size: 15px !important; }

/* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-description.css.scss */
#view-full-description {
  width: 100%;
  color: #007ac2;
  position: absolute;
  top: 8px;
  font-size: 15px;
  text-align: right;
  display: none; }
  /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-description.css.scss */
  #view-full-description:hover {
    cursor: pointer;
    text-decoration: underline; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
#dataset-attributes-region {
  position: relative; }
  /* line 3, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
  #dataset-attributes-region .attributes {
    border-radius: 2px;
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #D4D4D4;
    max-height: 700px;
    overflow-y: auto; }
  /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
  #dataset-attributes-region li {
    width: 100%;
    background-image: none;
    background-color: #fff;
    position: relative;
    line-height: 17px;
    display: block;
    border: 1px solid #D4D4D4;
    border-bottom: none;
    min-height: 70px;
    padding-left: 0px;
    padding-right: 0px; }
    @media screen and (max-width: 662px) {
      #dataset-attributes-region li {
        height: 140px; } }
  /* line 27, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
  #dataset-attributes-region .attribute-info {
    background: #eee;
    color: #333;
    border-right: 1px solid #D4D4D4;
    padding: 18px;
    width: 29.16667%; }
    @media screen and (max-width: 662px) {
      #dataset-attributes-region .attribute-info {
        width: 100%; } }
    /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
    #dataset-attributes-region .attribute-info .attribute-name {
      font-size: 15px;
      line-height: 18px;
      font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
      width: 100%;
      overflow: hidden; }
    /* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
    #dataset-attributes-region .attribute-info .attribute-type {
      font-size: 12px;
      color: #656565; }
  /* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
  #dataset-attributes-region .attribute-stats {
    font-size: 15px;
    width: 70.83333%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 10px;
    line-height: 19px;
    padding-top: 15px;
    color: #333; }
    @media screen and (max-width: 662px) {
      #dataset-attributes-region .attribute-stats {
        width: 100%; } }

/* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
.rtl #dets-container {
  float: right; }
/* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-attributes.css.scss */
.rtl .attribute-info {
  float: right !important;
  border-right: 0px !important;
  border-left: 1px solid #007ac2 !important; }

@media screen and (max-width: 480px) {
  /* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
  .table-data-container {
    width: 100%; }
 }

/* line 6, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.table-data-container {
  margin-left: -10px; }

/* line 10, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
#attribute-table-container h3 {
  position: absolute;
  top: -48px;
  right: 26.5%;
  color: #a4a4a4;
  font-weight: lighter;
  margin-bottom: 0;
  text-align: right; }
  @media screen and (max-width: 768px) {
    #attribute-table-container h3 {
      top: 0px;
      text-align: left;
      left: 0px;
      white-space: nowrap; } }
/* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
#attribute-table-container .loading, #attribute-table-container .table-message {
  position: absolute;
  top: 3em;
  width: 100%;
  z-index: 9999;
  text-align: center; }
  /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
  #attribute-table-container .loading .message, #attribute-table-container .table-message .message {
    padding: 10px;
    background-color: #ededed;
    font-weight: bold;
    border-radius: 3px;
    color: #007ac2;
    border: solid 2px #007ac2; }

/* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
#attribute-table {
  min-height: 510px;
  position: relative; }
  @media screen and (max-width: 768px) {
    #attribute-table {
      top: 40px; } }

/*
IMPORTANT:
In order to preserve the uniform grid appearance, all cell styles need to have padding, margin and border sizes.
No built-in (selected, editable, highlight, flashing, invalid, loading, :focus) or user-specified CSS
classes should alter those!
*/
/* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-header-columns .slick-header-column {
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-weight: bold;
  border-right: 1px solid #ccc;
  border-top: 3px solid #ccc;
  border-bottom: 1px solid #bbb;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer; }
  /* line 79, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
  .recline-slickgrid .slick-header-columns .slick-header-column:hover {
    background: #ddd; }

/* line 87, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-header-columns .slick-header-column.slick-header-column-sorted {
  border-top: 3px solid #bedced;
  position: relative; }

/* line 92, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-header-columns .slick-header-column:last-child.slick-header-column-sorted {
  /*left: 0;*/ }

/* line 96, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-header-columns .slick-header-column.slick-header-column-sorted:before {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  right: 45%;
  border: 4px solid transparent;
  border-top-color: #5daddd;
  top: 0px; }

/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-headerrow {
  background: #f1f1f1; }

/* line 111, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-headerrow-column {
  background: #f1f1f1;
  border-bottom: 0;
  height: 100%; }

/* line 117, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-cell, .slick-headerrow-column {
  position: absolute;
  border: 1px solid transparent;
  border-right: 1px dotted silver;
  border-bottom-color: #e7e7e7;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: middle;
  z-index: 1;
  padding: 1px 2px 2px 1px;
  margin: 0;
  white-space: nowrap;
  cursor: default; }

/* line 133, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row.ui-state-active {
  background: #F5F7D7; }

/* line 137, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row {
  position: absolute;
  background: white;
  border: 0px;
  line-height: 40px; }

/* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row.selected {
  z-index: 10;
  background: #DFE8F6; }

/* line 149, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-cell {
  padding-left: 4px;
  padding-right: 4px;
  font-size: 0.85em;
  line-height: 40px; }

/* line 156, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-group {
  border-bottom: 2px solid silver; }

/* line 160, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-group-toggle {
  width: 9px;
  height: 9px;
  margin-right: 5px; }

/* line 166, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-group-toggle.expanded {
  background: url(../images/collapse.gif) no-repeat center center; }

/* line 170, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-group-toggle.collapsed {
  background: url(../images/expand.gif) no-repeat center center; }

/* line 174, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-group-totals {
  color: gray;
  background: white; }

/* line 179, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-cell.selected {
  background-color: beige; }

/* line 183, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-cell.active {
  border-color: gray;
  border-style: solid; }

/* line 188, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-sortable-placeholder {
  background: silver !important; }

/* line 192, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row[row$="1"], .slick-row[row$="3"], .slick-row[row$="5"], .slick-row[row$="7"], .slick-row[row$="9"] {
  background: #fafafa; }

/* line 196, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row.ui-state-active {
  background: #F5F7D7; }

/* line 200, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row.loading {
  opacity: 0.5;
  filter: alpha(opacity=50); }

/* line 205, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-cell.invalid {
  border-color: red; }

/* line 210, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row .slick-cell:first-child, .recline-slickgrid .slick-header {
  /*border-left: 1px solid #ccc;*/ }

/* add one pixel extra as added one pixel to left border of header */
/* line 215, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row .slick-cell {
  margin-right: -1px; }

/* Slick grid context menu (not part of the recline-slickgrid div) */
/* line 220, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-contextmenu {
  border-radius: 5px; }

/* line 224, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-contextmenu li {
  clear: both;
  height: 24px;
  cursor: pointer; }

/* line 230, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-contextmenu .divider {
  cursor: default; }

/* line 234, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-contextmenu > li:hover {
  background-color: #0088cc; }

/* line 238, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-contextmenu .divider:hover {
  background-color: #E5E5E5; }

/* line 242, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-contextmenu li:hover > label {
  color: white; }

/* line 246, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-contextmenu input {
  float: left;
  margin-left: 15px;
  margin-top: 5px; }

/* line 252, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.slick-contextmenu label {
  float: left;
  margin-right: 15px;
  margin-left: 5px;
  margin-top: 3px;
  color: #555;
  cursor: pointer; }

/*overrides*/
/* line 263, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-header-columns .slick-header-column {
  background-color: #f1f1f1;
  background-image: none;
  filter: none;
  border-top: 3px solid #f1f1f1;
  border-bottom: none;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 0.79em; }

/* line 274, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-header {
  /*border-left: solid 1px $body-borders;*/
  /* give the header an extra 15 pixels for a horizontal scrollbar that we will hide by moving the viewport up 15px */
  height: 55px; }
  /* line 278, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
  .recline-slickgrid .slick-header .slick-header-columns {
    height: 40px; }
    /* line 280, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
    .recline-slickgrid .slick-header .slick-header-columns .slick-header-column {
      height: 25px;
      line-height: 25px; }

/* line 287, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-header::-webkit-scrollbar {
  /* in safari we will still see the horizontal scrollbar */
  display: none; }

/* line 292, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-viewport {
  /* move viewport up to hide header scrollbar */
  top: -15px; }

/* line 297, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row.odd {
  background: #ededed; }

/* line 301, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row .slick-cell:last-child {
  border-right: solid 1px #fff; }

/* line 305, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row .slick-cell:first-child {
  border-left: solid 1px #fff; }

/* line 309, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row.odd .slick-cell:last-child {
  border-right: solid 1px #fff; }

/* line 313, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row.odd .slick-cell:first-child {
  border-left: solid 1px #fff; }

/* line 317, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row:last-child .slick-cell {
  border-bottom: none; }

/* line 321, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-cell-sorted {
  background-color: #bedced; }

/* line 325, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.recline-slickgrid .slick-row:hover, .recline-slickgrid .slick-row.hover {
  background-color: #bedced; }

/* line 330, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-table.css.scss */
.rtl .table-data-container {
  margin-right: 0px;
  float: right; }

/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.items-table #filter-by-map-extent {
  display: none; }

/* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
#table-filter-region {
  height: 510px;
  background-color: #fcfcfc;
  overflow-x: hidden;
  border: 1px solid #DADADA;
  color: #333; }

@media screen and (max-width: 480px) {
  /* line 17, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
  #table-filter-region {
    display: none; }
 }

/* line 22, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
#filter-container {
  box-sizing: border-box;
  padding: 10px;
  width: 100%; }
  /* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
  #filter-container .search {
    width: 100%;
    height: 40px;
    line-height: 19px;
    font-size: 15px; }
  /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
  #filter-container .filter-by-extent {
    float: none;
    display: inline;
    margin-left: 5px;
    height: 14px; }
  /* line 39, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
  #filter-container hr {
    border-color: #fff; }
  /* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
  #filter-container h4 {
    text-align: center;
    margin: 1em 0;
    margin-bottom: 0px; }
  /* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
  #filter-container p {
    text-align: center; }
  /* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
  #filter-container .filter-item {
    border-bottom: 1px solid #fff;
    padding: 15px 0 10px 0; }
    /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .range-from {
      display: inline-block;
      width: 45%;
      text-align: right; }
    /* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .range-dash {
      display: inline-block;
      text-align: center;
      width: 10%; }
    /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .range-to {
      display: inline;
      width: 45%;
      float: right; }
    /* line 70, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .filter-slider.d3-slider {
      margin-top: 10px;
      margin-bottom: 25px;
      margin-left: 2px;
      margin-right: 4px; }
    /* line 76, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .filter-slider .background-chart .bar {
      fill: silver; }
    /* line 79, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .filter-slider .foreground-chart .bar {
      fill: steelblue; }
    /* line 83, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .filter-slider .brush .extent {
      fill: steelblue;
      fill-opacity: 0.3;
      shape-rendering: crispEdges; }
    /* line 89, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .filter-slider .resize path {
      fill: #eee;
      stroke-width: 0.8px;
      fill-opacity: 0.8;
      stroke: #000; }
    /* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .filter-slider .axis {
      font-size: 10px; }
      /* line 97, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
      #filter-container .filter-item .filter-slider .axis path, #filter-container .filter-item .filter-slider .axis line {
        fill: none;
        stroke: #000;
        shape-rendering: crispEdges; }
    /* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .delete-button {
      float: right;
      cursor: pointer;
      opacity: 0.6; }
    /* line 110, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .delete-button:hover {
      opacity: 1; }
    /* line 113, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item h4 {
      display: inline; }
    /* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item label {
      color: #a4a4a4;
      margin-top: 0;
      margin-bottom: 2px; }
    /* line 121, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item small {
      color: #a4a4a4;
      text-align: center;
      display: block; }
    /* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
    #filter-container .filter-item .filter-categorical label {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      display: inline-block;
      max-width: 100%;
      margin-right: 10px; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
/* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
/* line 160, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-single:before, .pika-single:after {
  content: " ";
  display: table; }

/* line 164, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-single:after {
  clear: both; }

/* line 165, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-single {
  *zoom: 1; }

/* line 167, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-single.is-hidden {
  display: none; }

/* line 171, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

/* line 176, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

/* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-title {
  position: relative;
  text-align: center; }

/* line 187, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 15px;
  line-height: 19px;
  font-weight: bold;
  background-color: #fff; }

/* line 200, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0; }

/* line 212, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-prev, .pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0; }

/* line 235, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-prev:hover, .pika-next:hover {
  opacity: 1; }

/* line 240, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-prev, .is-rtl .pika-next {
  float: left;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
  *left: 0; }

/* line 247, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-next, .is-rtl .pika-prev {
  float: right;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
  *right: 0; }

/* line 254, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-prev.is-disabled, .pika-next.is-disabled {
  cursor: default;
  opacity: 0.2; }

/* line 259, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-select {
  display: inline-block;
  *display: inline; }

/* line 264, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

/* line 272, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-table th, .pika-table td {
  width: 14.28571%;
  padding: 0; }

/* line 277, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

/* line 285, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-button {
  cursor: pointer;
  display: block;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
  background: #f5f5f5; }

/* line 300, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold; }

/* line 305, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

/* line 313, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3; }

/* line 320, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-button:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
  border-radius: 3px !important; }

/* line 327, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-filter.css.scss */
.pika-time {
  margin: 7px auto 7px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
#charts {
  width: 100%;
  color: #666; }
  /* line 4, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .icon {
    float: left;
    margin-right: 10px;
    font-size: 3em;
    margin-top: 3px;
    height: 20px; }
  /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .attributes-list {
    max-height: 200px;
    overflow-y: auto; }
    /* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .attributes-list li {
      cursor: pointer;
      padding: 5px; }
      /* line 17, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .attributes-list li:hover {
        background: #EEE; }
    /* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .attributes-list .attr-select.disabled {
      color: #D1D1D1; }
    /* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .attributes-list .selected {
      color: #222;
      background-color: #EEE; }
  /* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .chart-nav {
    min-height: 105px;
    background: #fafafa; }
    /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-nav.large {
      min-height: 170px; }
  /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts #chart-type-nav {
    min-height: 215px; }
  /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .chart-type-select img {
    width: 40px;
    margin-top: 5px;
    margin-right: 7px;
    pointer-events: none; }
  /* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .chart-type-select .type-title {
    display: inline;
    pointer-events: none; }
  /* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .attr-axis-label {
    padding-left: 6%;
    font-size: 0.7em; }
  /* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .dropdown {
    min-height: 20px; }
  /* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .dropdown-navigation.dropdown-wrapper {
    width: 90%;
    margin-left: 5%;
    float: left;
    margin-top: 5px;
    font-size: 0.8em; }
  /* line 65, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .dropdown-wrapper {
    border: 1px solid gainsboro; }
  /* line 68, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .sidebar-navigation header {
    border-bottom: none;
    padding-left: 6%;
    padding-bottom: 0px; }
    /* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .sidebar-navigation header h5 {
      text-transform: uppercase;
      font-size: 0.9em; }
  /* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .sidebar-navigation a {
    padding: 0.3em; }
  /* line 80, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-region.x-region {
    fill: #d2d2d2; }
  /* line 83, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-tooltip {
    background: #333;
    border: none;
    border-radius: 4px;
    margin-top: -15px;
    /*&:before {
      content: ' ';
      height: 0;
      position: absolute;
      width: 0;
      border: 10px solid transparent;
      border-right-color: #333;
      left: -15px;
      top: -24%;
    }*/ }
    /* line 98, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .c3-tooltip .name span {
      display: none; }
    /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .c3-tooltip tr {
      border: none;
      border-bottom: none; }
    /* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .c3-tooltip th {
      background-color: transparent;
      border: none;
      border-right: none;
      border-left: none;
      color: #b3b3b3;
      font-weight: normal;
      padding: 0px;
      padding-left: 9px;
      padding-right: 9px;
      padding-bottom: 0px;
      padding-top: 2px;
      font-size: 0.86em; }
    /* line 119, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .c3-tooltip td {
      background-color: transparent;
      border-left: none;
      border-right: none;
      color: #b3b3b3;
      font-weight: normal;
      padding: 0px;
      padding-left: 9px;
      padding-right: 9px;
      padding-bottom: 5px;
      padding-top: 0px;
      font-size: 0.86em; }
  /* line 133, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts #chart-alert {
    padding: 20px;
    min-height: 200px; }
  /* line 137, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts #chart-type-list {
    margin-bottom: 0;
    width: 90%;
    margin-left: 4%;
    margin-top: 4px; }
    /* line 142, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts #chart-type-list li {
      padding: 9px;
      background-color: transparent !important; }
      /* line 145, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts #chart-type-list li:hover {
        color: #007ac2;
        background: none;
        cursor: pointer; }
      /* line 150, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts #chart-type-list li.selected {
        background: #E9E9E9 !important;
        color: #333; }
      /* line 154, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts #chart-type-list li.disabled-chart {
        color: #CCC; }
        /* line 156, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts #chart-type-list li.disabled-chart:hover {
          cursor: inherit; }
  /* line 163, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3 text {
    fill: #888; }
  /* line 167, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-axis-x-label, #charts .c3-axis-y-label {
    fill: #007ac2 !important;
    text-transform: uppercase;
    font-size: 1.2em !important; }
  /* line 176, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-circles-trendData {
    display: none; }
  /* line 179, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-selected-circles-trendData {
    display: none; }
  /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-tooltip-name-trendData {
    display: none; }
  /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-lines-trendData path {
    stroke: #C0C0C0 !important;
    display: none; }
  /* line 190, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-chart-arc text {
    fill: #FEFEFE !important; }
  /* line 193, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-chart-arc .donut-label {
    fill: #333 !important; }
  /* line 197, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .c3-xgrid-focus {
    fill: none;
    stroke: #b5b5b5 !important; }
  /* line 201, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .chart-muted {
    fill: #b7c4ce !important;
    stroke: #b7c4ce !important; }
  /* line 205, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
  #charts .chart-container {
    position: relative;
    border-radius: 3px;
    margin-bottom: 10px; }
    /* line 207, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-container #chart-loading {
      position: absolute;
      z-index: 100;
      width: 100%;
      height: 50px;
      padding: 20px;
      text-align: center;
      display: none; }
    /* line 216, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-container #chart-sort {
      margin-left: 85px;
      position: relative; }
    /* line 220, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-container #sort-x-axis {
      position: absolute;
      bottom: 2px;
      color: #8C8C8C; }
      /* line 224, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #sort-x-axis:hover {
        cursor: pointer;
        color: #555; }
    /* line 229, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-container #chart-render-error-container {
      width: 50%;
      background: #FAFAFA;
      padding: 20px;
      border: 1px solid #CCC;
      border-radius: 5px;
      text-align: center;
      margin: auto; }
      /* line 237, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-render-error-container #chart-render-error {
        text-transform: uppercase;
        margin-bottom: 10px; }
      /* line 241, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-render-error-container #chart-render-error-message {
        color: #007ac2;
        font-size: 0.89em; }
      /* line 245, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-render-error-container #ok-chart-error {
        margin-top: 15px; }
    /* line 249, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-container #chart-controls {
      padding-left: 85px;
      margin-top: 10px;
      position: relative; }
      /* line 255, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-controls label {
        margin-top: 0px; }
      /* line 258, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-controls #chart-embed-container {
        right: 20px;
        position: absolute;
        bottom: 3px;
        font-size: 0.78em; }
        /* line 263, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #chart-embed-container #chart-share-popover {
          width: 260px;
          background: #E8E8E8;
          color: #444;
          height: 70px;
          position: absolute;
          right: 0px;
          bottom: 28px;
          padding: 10px;
          border: 1px solid #E3E3E3;
          border-radius: 2px;
          display: none; }
          /* line 275, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
          #charts .chart-container #chart-controls #chart-embed-container #chart-share-popover input {
            width: 180px;
            float: left;
            margin-right: 5px;
            margin-top: -2px; }
      /* line 283, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-controls #magnifying-toggle {
        float: left;
        margin-right: 15px; }
      /* line 287, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-controls #color-container {
        position: relative; }
      /* line 290, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-controls #color-picker-toggle {
        float: left;
        background: transparent url("../images/charts/donut.png") no-repeat 2px;
        font-size: 0.73em;
        padding-left: 25px; }
        /* line 295, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-picker-toggle:hover {
          cursor: pointer; }
      /* line 299, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #chart-controls #color-palette-region {
        position: absolute;
        background: #FBFAFA;
        border: 1px solid #EEE;
        left: 30px;
        bottom: -30px;
        display: none;
        padding: 8px;
        width: 220px;
        font-size: 0.84em;
        box-shadow: 0px 0px 10px -4px #444; }
        /* line 310, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-palette-region:before {
          content: ' ';
          height: 0;
          position: absolute;
          width: 0;
          border: 10px solid transparent;
          border-right-color: #E6E6E6;
          left: -21px;
          bottom: 7px; }
        /* line 320, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-palette-region #recommended-title {
          float: left;
          margin-right: 10px; }
        /* line 324, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-palette-region #recommended-colors {
          overflow: hidden;
          display: inline; }
        /* line 328, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-palette-region #hex-color-input {
          width: 58%;
          display: inline;
          margin-left: 10px;
          margin-bottom: 10px; }
        /* line 334, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-palette-region .btn {
          width: 30%;
          background-color: #5daddd;
          text-align: center;
          float: right;
          margin-bottom: 1px;
          margin-top: 1px; }
        /* line 342, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-palette-region #color-picker {
          overflow: hidden;
          width: 175px;
          margin-top: 5px;
          margin-bottom: 10px; }
        /* line 348, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-palette-region .color-swatch {
          float: left;
          margin: 2px;
          cursor: pointer; }
        /* line 353, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
        #charts .chart-container #chart-controls #color-palette-region .color {
          width: 17px;
          height: 17px;
          border: 1px solid #B8B8B8; }
          /* line 357, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
          #charts .chart-container #chart-controls #color-palette-region .color:hover {
            border: 1px solid #CCC; }
    /* line 366, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-container #mean-line-toggle {
      position: absolute;
      right: 33px;
      top: -14px;
      width: 198px; }
      /* line 371, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #mean-line-toggle .r {
        font-style: italic;
        float: left;
        margin-top: 1.61429em;
        margin-bottom: 1.71429em;
        line-height: 1.71429em;
        margin-left: 10px;
        font-size: 0.74em; }
      /* line 380, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container #mean-line-toggle label {
        font-size: 0.74em;
        float: left; }
    /* line 385, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-container .stats-container {
      padding-left: 85px;
      overflow: hidden; }
    /* line 389, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
    #charts .chart-container .stat {
      margin-top: 5px;
      float: left;
      font-size: 0.71em;
      margin-right: 25px; }
      /* line 394, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
      #charts .chart-container .stat .stat-name {
        color: #007ac2; }

/* line 403, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
.chart-embed #charts aside {
  display: none; }
/* line 407, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
.chart-embed #charts-region {
  width: 100%; }
/* line 410, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
.chart-embed #map-bar-region {
  display: none; }
/* line 413, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
.chart-embed #dataset-download-container {
  display: none; }
/* line 416, /Users/mjuniper/dev/composer-ui-1.9/app/styles/charts.css.scss */
.chart-embed .icon-refresh, .chart-embed #color-container, .chart-embed #details-layout, .chart-embed #chart-embed-container {
  display: none !important; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider {
  position: relative;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
  border: 1px solid #aaaaaa;
  z-index: 2; }

/* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-horizontal {
  height: 0.8em; }

/* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-range {
  background: #2980b9;
  left: 0px;
  right: 0px;
  height: 0.8em;
  position: absolute; }

/* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-range-vertical {
  background: #2980b9;
  left: 0px;
  right: 0px;
  position: absolute;
  top: 0; }

/* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-vertical {
  width: 0.8em;
  height: 100px; }

/* line 34, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-handle {
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  background: #eee;
  background: linear-gradient(to bottom, #eee 0%, #ddd 100%);
  z-index: 3; }

/* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-handle:hover {
  border: 1px solid #999999; }

/* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-horizontal .d3-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

/* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-axis {
  position: relative;
  z-index: 1; }

/* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-axis-bottom {
  top: 0.8em; }

/* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-axis-right {
  left: 0.8em; }

/* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-axis path {
  stroke-width: 0;
  fill: none; }

/* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-axis line {
  fill: none;
  stroke: #aaa;
  shape-rendering: crispEdges; }

/* line 78, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-axis text {
  font-size: 11px; }

/* line 82, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/d3.slider.css.scss */
.d3-slider-vertical .d3-slider-handle {
  left: -0.25em;
  margin-left: 0;
  margin-bottom: -0.6em; }

/*-- Chart --*/
/* line 3, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3 svg {
  font: 10px sans-serif; }

/* line 6, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3 path, .c3 line {
  fill: none;
  stroke: #000; }

/* line 10, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

/* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid, .c3-event-rect, .c3-bars path {
  shape-rendering: crispEdges; }

/* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-chart-arc path {
  stroke: #fff; }

/* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-chart-arc text {
  fill: #fff;
  font-size: 13px; }

/*-- Axis --*/
/*-- Grid --*/
/* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-grid line {
  stroke: #aaa; }

/* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-grid text {
  fill: #aaa; }

/* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3; }

/*-- Text on Chart --*/
/* line 69, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em; }

/*-- Line --*/
/* line 76, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-line {
  stroke-width: 1px; }

/*-- Point --*/
/* line 81, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white; }

/* line 85, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-selected-circle {
  fill: white;
  stroke-width: 2px; }

/*-- Bar --*/
/* line 92, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-bar {
  stroke-width: 0; }

/* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-bar._expanded_ {
  fill-opacity: 0.75; }

/*-- Arc --*/
/* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-chart-arcs-title {
  font-size: 1.3em; }

/*-- Focus --*/
/* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px; }

/*-- Region --*/
/* line 113, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-region {
  fill: steelblue;
  fill-opacity: 0.1; }

/*-- Brush --*/
/* line 120, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-brush .extent {
  fill-opacity: 0.1; }

/*-- Select - Drag --*/
/*-- Legend --*/
/* line 131, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-legend-item {
  font-size: 12px; }

/* line 135, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1; }

/*-- Tooltip --*/
/* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777777;
  -moz-box-shadow: 7px 7px 12px -9px #777777;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9; }

/* line 154, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-tooltip tr {
  border: 1px solid #CCC; }

/* line 157, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #FFF; }

/* line 164, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999; }

/* line 170, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px; }

/* line 176, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-tooltip td.value {
  text-align: right; }

/* line 180, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-area {
  stroke-width: 0;
  opacity: 0.2; }

/* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: none; }

/* line 189, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px; }

/* line 193, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777; }

/* line 196, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777; }

/* line 200, /Users/mjuniper/dev/composer-ui-1.9/app/styles/lib/c3.css.scss */
.c3-chart-arc .c3-gauge-value {
  fill: #000;
  font-size: 28px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
.section-header {
  color: #a4a4a4;
  text-transform: uppercase;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0px; }

/* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#org-content {
  min-height: 80px; }
  /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  #org-content #dataset-org-logo {
    font-size: 28pt;
    display: block;
    margin: 4px;
    float: left;
    width: 75px;
    height: 75px; }
  /* line 19, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  #org-content #dataset-org-name {
    font-size: 14pt;
    display: block;
    margin: 4px; }
    /* line 23, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    #org-content #dataset-org-name:hover {
      cursor: pointer;
      text-decoration: underline; }
  /* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  #org-content .dataset-stats {
    font-size: 1.2em; }
    /* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    #org-content .dataset-stats span {
      margin-right: 10px; }

/* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#dataset-org-desc {
  font-size: 10pt;
  display: block;
  margin: 4px;
  padding-top: 10px;
  color: #ededed;
  display: none; }

/* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#dataset-info-card-region .dataset-stats {
  display: none; }
/* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#dataset-info-card-region ul {
  margin-bottom: 2px; }

/* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
li.info-tags {
  text-overflow: visible;
  white-space: normal;
  color: #333;
  font-size: 15px; }
  /* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  li.info-tags .info-tag {
    color: #333; }
    /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    li.info-tags .info-tag:hover {
      text-decoration: underline; }
  /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  li.info-tags .info-wrapper {
    overflow: visible;
    white-space: normal;
    text-overflow: none; }

/* line 70, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#dataset-meta-stamps {
  width: 100%;
  font-size: 15px;
  margin-left: -5px;
  float: none;
  line-height: 19px; }
  /* line 76, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  #dataset-meta-stamps li {
    background: none;
    padding-left: 0px;
    height: auto;
    display: block;
    position: relative;
    height: auto;
    max-height: 45px; }
    /* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    #dataset-meta-stamps li .info-wrapper {
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      height: 20px;
      padding: 0px; }
    /* line 92, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    #dataset-meta-stamps li .card-author {
      color: #007ac2;
      cursor: pointer; }
    /* line 96, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    #dataset-meta-stamps li .info-name {
      font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
      color: #333; }
  /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  #dataset-meta-stamps .people-popover:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #007ac2 transparent;
    top: -18px;
    left: 40px; }

/* line 114, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#dataset-meta-list {
  width: 100%;
  font-size: 15px;
  margin-left: -5px;
  float: none;
  height: auto;
  margin-top: 10px;
  overflow: hidden;
  margin-bottom: 10px !important;
  line-height: 19px; }
  /* line 124, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  #dataset-meta-list li {
    background: none;
    padding-left: 0px;
    height: auto;
    display: block;
    position: relative;
    height: auto;
    max-height: 45px; }
    /* line 132, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    #dataset-meta-list li .info-wrapper {
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      height: 20px;
      padding: 0px; }
    /* line 140, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    #dataset-meta-list li .info-name {
      font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
      color: #333; }
    /* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
    #dataset-meta-list li a {
      color: #007ac2; }

/* line 150, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#dataset-activity-region {
  width: 100%;
  overflow: hidden;
  background-size: 100%;
  /*background: url('/img/feedback_placeholder.png') no-repeat;*/ }
  @media screen and (max-width: 662px) {
    #dataset-activity-region {
      display: none; } }

/* line 160, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
.license-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 150px; }
  /* line 165, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  .license-text:hover {
    cursor: pointer;
    text-decoration: underline; }

/* line 171, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
.no-license {
  color: #a4a4a4; }

/* line 175, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
[data-license] {
  display: inline-block;
  /*white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;*/ }
  /* line 180, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
  [data-license] a {
    height: 16px; }

/* line 184, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
[data-license=CCBySA] a {
  content: url("../images/CCBySA.png"); }

/* line 187, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
[data-license=CCBy] a {
  content: url("../images/CCBy.png"); }

/* line 190, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
[data-license=CC0] a {
  content: url("../images/CC0.png"); }

/* line 194, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#license-modal-overlay {
  z-index: 135; }

/* line 197, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-info.css.scss */
#license-modal {
  margin-left: -300px;
  width: 600px;
  height: 300px !important;
  margin-top: -100px !important;
  z-index: 136;
  overflow: hidden;
  overflow-y: auto; }

/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
#dataset-body-region .tooltip-content {
  z-index: 1000;
  font-size: 8pt;
  white-space: inherit;
  height: auto;
  padding: 10px;
  min-width: 100px; }

/* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
.header-container {
  position: relative; }
  /* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
  .header-container h3 {
    float: left; }

/* line 19, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
#similar-datasets-region {
  overflow: hidden;
  overflow-y: auto;
  float: left;
  width: 100%; }
  /* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
  #similar-datasets-region ul {
    display: inline; }
    /* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
    #similar-datasets-region ul li {
      background: none;
      display: inline;
      min-width: 172px;
      word-wrap: break-word; }
      /* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
      #similar-datasets-region ul li img {
        width: auto;
        /*was 100%*/
        max-height: 100px;
        border: 1px solid #ccc; }
  /* line 38, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
  #similar-datasets-region a {
    margin-bottom: 13px;
    display: block;
    font-size: 10pt; }
  /* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
  #similar-datasets-region .clearfloat {
    clear: both; }

/* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
.related-help {
  position: relative;
  float: left;
  margin-left: 10px;
  top: 7px; }

@media screen and (max-width: 480px) {
  /* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
  .icon-help {
    display: none; }
 }

/* line 62, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
.rtl #similar-datasets-region li {
  float: right; }
/* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
.rtl .header-container h3 {
  float: right;
  margin-left: 10px; }
/* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-similar.css.scss */
.rtl .related-help {
  float: right; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
#dataset-header-row {
  height: 42px; }
  /* line 3, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
  #dataset-header-row .dataset-left {
    margin-left: -2px; }
  @media screen and (max-width: 480px) {
    /* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
    #dataset-header-row .dataset-left {
      width: 100%; }
 }

/* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
#sub-nav-region {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  color: #333;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 27px;
  font-size: 15px;
  line-height: 25px;
  z-index: 100;
  border-bottom: 1px solid #D4D4D4;
  width: 100%; }
  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
  #sub-nav-region .link {
    text-transform: capitalize;
    position: relative;
    text-align: center;
    display: block;
    float: left;
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    border: 1px solid #D4D4D4;
    border-bottom: 0px;
    padding: 5px;
    background: #F7F7F7;
    margin-right: 10px;
    margin-top: -5px;
    height: 21px;
    min-width: 55px;
    color: #333;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
    /* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
    #sub-nav-region .link:hover {
      cursor: pointer; }
    /* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
    #sub-nav-region .link.selected {
      color: #007ac2;
      height: 22px;
      background: #fff; }
  @media screen and (max-width: 480px) {
    /* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
    #sub-nav-region #sub-nav-details {
      margin-left: 10px; }

    /* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
    #sub-nav-region #sub-nav-charts {
      display: none; }
 }
  @media screen and (max-width: 662px) {
    /* line 61, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
    #sub-nav-region #sub-nav-charts {
      display: none; }
 }

/*rtl */
/* line 69, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
.rtl #sub-nav-region .link {
  float: right !important; }

/* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
.chart-embed #dataset-header-row {
  height: 0px; }
/* line 78, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-nav.css.scss */
.chart-embed #sub-nav-region {
  display: none;
  height: 0px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/dataset-fav.css.scss */
#fav-icon {
  font-size: 28px; }

@font-face {
  font-family: "chart-icons";
  src: url("../fonts/charticons/chart-icons.eot");
  src: url("../fonts/charticons/chart-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/charticons/chart-icons.woff") format("woff"), url("../fonts/charticons/chart-icons.ttf") format("truetype"), url("../fonts/charticons/chart-icons.svg#chart-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 15, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
[data-icon]:before {
  font-family: "chart-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
[class^="chart-"]:before, [class*=" chart-"]:before {
  font-family: "chart-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: "opendata";
  src: url("../fonts/opendata-icons/opendata.eot");
  src: url("../fonts/opendata-icons/opendata.eot?#iefix") format("embedded-opentype"), url("../fonts/opendata-icons/opendata.woff") format("woff"), url("../fonts/opendata-icons/opendata.ttf") format("truetype"), url("../fonts/opendata-icons/opendata.svg#opendata") format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
[data-icon]:before {
  font-family: "opendata" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
[class^="opendata-"]:before, [class*=" opendata-"]:before {
  font-family: "opendata" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'icomoon';
  src: url('../fonts/tailcoat/tailcoat.eot');
  src: url('../fonts/tailcoat/tailcoat.eot?#iefix') format("embedded-opentype"), url('../fonts/tailcoat/tailcoat.woff') format("woff"), url('../fonts/tailcoat/tailcoat.ttf') format("truetype"), url('../fonts/tailcoat/tailcoat.svg#icomoon') format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 87, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.breadcrumbs li:before, [data-icon]:before, .icon-class:before, .btn.ui-button:before, .btn.success:before, .btn.delete:before, .btn.cancel:before, .btn.loading:before, [class*="icon-"]:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-transform: none; }

/* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.icon-gray:before {
  color: #808080; }

/* line 113, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.chart-area-line:before {
  content: "a"; }

/* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.chart-stackedbar:before {
  content: "b"; }

/* line 119, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.chart-scatterplot:before {
  content: "c"; }

/* line 122, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.chart-pie-donut:before {
  content: "d"; }

/* line 125, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.chart-paired-bar:before {
  content: "e"; }

/* line 128, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.chart-line:before {
  content: "f"; }

/* line 131, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.chart-bar:before {
  content: "g"; }

/* line 134, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.opendata-star-filled:before {
  content: "h"; }

/* line 137, /Users/mjuniper/dev/composer-ui-1.9/app/styles/iconfonts.css.scss */
.opendata-star-hollow:before {
  content: "i"; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
#title-bar-region {
  position: relative;
  width: 100%;
  background-color: #fcfcfc;
  z-index: 201;
  box-shadow: -5px 0px 5px #555;
  font-family: "Avenir LT W01 65 Medium", "Arial", sans-serif; }
  /* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region .search-nav-item {
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 530px;
    min-width: 200px;
    color: #767676;
    font-size: 14px;
    text-align: left;
    white-space: nowrap; }
    /* line 18, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region .search-nav-item a, #title-bar-region .search-nav-item #sort-by, #title-bar-region .search-nav-item .icon-unchecked, #title-bar-region .search-nav-item .icon-checked {
      text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      #title-bar-region .search-nav-item {
        position: inherit;
        margin-bottom: 10px; } }
  /* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region #search-all {
    position: absolute;
    margin-left: 40%;
    margin-top: 5px;
    display: none; }
  /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region #title-wrap {
    position: relative; }
  /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region #title-bar-inner .hidden {
    display: none; }
  /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region #gsearch {
    max-width: 600px;
    width: 100%;
    height: 40px;
    float: none;
    /*margin:10px 0;*/
    /* -- hiding for typeahead wonkiness */
    margin: 0px;
    line-height: 20px;
    min-width: 300px;
    font-size: 18px; }
  /* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region .twitter-typeahead {
    height: 40px; }
    /* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region .twitter-typeahead input {
      background-color: #fff !important; }
  /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region #search-input-wrapper {
    position: relative;
    max-width: 600px;
    width: 40%;
    height: 40px;
    float: none;
    margin: 10px 0;
    line-height: 20px;
    min-width: 300px;
    font-size: 18px; }
  /* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region #click-to-search {
    position: absolute;
    height: 34px;
    width: 25px;
    right: 2px;
    top: 2px;
    pointer-events: auto;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0); }
    /* line 82, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #click-to-search:hover {
      cursor: pointer; }
  /* line 86, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region #refine-region {
    width: 100%;
    height: 30px;
    display: none;
    font-size: 10pt;
    margin-top: -6px; }
    @media screen and (max-width: 662px) {
      #title-bar-region #refine-region {
        display: none !important; } }
    /* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #refine-region #refine-title {
      color: #333;
      float: left;
      margin-top: 1px;
      margin-left: -2px; }
    /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #refine-region #tag-region {
      padding-top: 7px;
      height: 20px; }
    /* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #refine-region .refine-list {
      margin: 0px;
      line-height: 13px; }
      /* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
      #title-bar-region #refine-region .refine-list li {
        background-image: none;
        list-style-type: none;
        float: left;
        padding: 3px 12px;
        background-color: #ededed;
        border-radius: 8px;
        border: 1px solid #D4D4D4;
        margin: -6px 3px;
        max-width: 100px;
        margin-bottom: 10px;
        padding-top: 5px;
        padding-bottom: 2px; }
        /* line 121, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
        #title-bar-region #refine-region .refine-list li:hover {
          cursor: pointer; }
        /* line 124, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
        #title-bar-region #refine-region .refine-list li span.icon {
          font-size: 0.6em;
          padding-right: 2px; }
        /* line 128, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
        #title-bar-region #refine-region .refine-list li span.tag-name {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          display: block;
          max-width: 100px;
          margin-left: 10px;
          margin-top: -14px; }
          /* line 136, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
          #title-bar-region #refine-region .refine-list li span.tag-name:hover {
            text-decoration: underline; }
      /* line 142, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
      #title-bar-region #refine-region .refine-list li.active-tag {
        background-color: #bedced; }
      /* line 145, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
      #title-bar-region #refine-region .refine-list .tooltip-content {
        font-size: 1em;
        line-height: 2em; }
  /* line 151, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  #title-bar-region #global-nav-region {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    color: #444;
    position: absolute;
    right: 24px;
    top: 0px;
    height: 27px;
    width: 220px;
    font-size: 10pt;
    line-height: 25px;
    background: #ededed;
    border: 1px solid #D4D4D4;
    border-top: none;
    z-index: 100; }
    @media screen and (max-width: 662px) {
      #title-bar-region #global-nav-region {
        display: none; } }
    /* line 168, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #global-nav-region .link {
      text-transform: uppercase;
      padding: 0px;
      margin: 0px;
      font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
      position: relative;
      width: 110px;
      text-align: center;
      display: block;
      float: left; }
      /* line 178, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
      #title-bar-region #global-nav-region .link:hover {
        cursor: pointer; }
    /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #global-nav-region .link-arrow {
      position: absolute;
      bottom: -2px;
      left: 46%;
      display: none;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #fff; }
    /* line 193, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #global-nav-region .selected {
      display: block; }
    /* line 196, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #global-nav-region #nav-share-popover-container {
      position: absolute;
      top: 28px;
      right: 0px; }
    /* line 201, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    #title-bar-region #global-nav-region #nav-share-popover {
      width: auto;
      min-width: 295px;
      background: #bedced;
      display: none;
      font-size: 12px;
      text-align: left;
      color: #333;
      box-shadow: 0px 2px 5px #aaa;
      overflow: hidden;
      padding: 10px; }
      /* line 212, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
      #title-bar-region #global-nav-region #nav-share-popover p {
        font-size: 10pt;
        margin: 0 20px;
        margin-left: 0px; }
      /* line 217, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
      #title-bar-region #global-nav-region #nav-share-popover #share-input, #title-bar-region #global-nav-region #nav-share-popover #embed-input {
        overflow: hidden;
        height: 50px;
        white-space: nowrap;
        position: relative; }
        /* line 222, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
        #title-bar-region #global-nav-region #nav-share-popover #share-input #share-link, #title-bar-region #global-nav-region #nav-share-popover #share-input #embed-link, #title-bar-region #global-nav-region #nav-share-popover #embed-input #share-link, #title-bar-region #global-nav-region #nav-share-popover #embed-input #embed-link {
          width: 175px;
          border: 1px solid #D4D4D4;
          margin-top: 10px;
          margin-right: 3px;
          display: inline-block;
          color: #a4a4a4;
          font-size: 12px;
          height: 30px;
          line-height: 17px;
          box-shadow: 0px 0px 10px #ccc inset; }
        /* line 234, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
        #title-bar-region #global-nav-region #nav-share-popover #share-input #copy-share-link, #title-bar-region #global-nav-region #nav-share-popover #embed-input #copy-share-link {
          display: inline-block; }
        /* line 237, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
        #title-bar-region #global-nav-region #nav-share-popover #share-input .no-flash, #title-bar-region #global-nav-region #nav-share-popover #embed-input .no-flash {
          width: 245px !important; }

/* line 245, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
.tt-dropdown-menu {
  width: 100%;
  min-width: 300px;
  box-sizing: border-box;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #D0CFD4;
  background-color: #fff; }
  /* line 255, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  .tt-dropdown-menu .tt-suggestion {
    height: 2em;
    padding: 2px 10px;
    text-align: left;
    text-shadow: none;
    color: black; }
    /* line 261, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    .tt-dropdown-menu .tt-suggestion p {
      line-height: 2.3em; }
    /* line 264, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    .tt-dropdown-menu .tt-suggestion strong {
      color: #56A5D8; }
    /* line 267, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
    .tt-dropdown-menu .tt-suggestion.tt-cursor {
      background-color: #D2E9F9; }
  /* line 271, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
  .tt-dropdown-menu .empty-message {
    padding: 10px;
    color: #56A5D8; }

/* right to left layout changes */
/* line 279, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
.rtl #global-nav-region {
  right: auto !important;
  left: 25px !important; }
/* line 283, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
.rtl #refine-title {
  float: right !important;
  margin-right: -10px;
  margin-left: 10px !important; }
/* line 288, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
.rtl #title-bar-region #refine-region .refine-list li {
  float: right; }
/* line 291, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
.rtl #title-bar-region #refine-region .refine-list li span.tag-name {
  float: right;
  margin-top: 0px; }
/* line 295, /Users/mjuniper/dev/composer-ui-1.9/app/styles/title-bar.css.scss */
.rtl #title-bar-region #refine-region .refine-list li span.icon {
  position: absolute;
  left: 0px; }

/* page rules */
/* line 3, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.search #nav-back {
  display: none !important; }

/* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
#SearchExtentLayer_layer {
  cursor: pointer; }

/* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
#map-bar-region.hide-map {
  position: absolute;
  left: -20000px; }

/* line 17, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
body.page-home.collective, body.home.collective, body.page-datasets, body.search.collective {
  /* on the umbrella page, we need the hidden map to take up space
  so we can fade out the banner to reveal the map */ }
  /* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  body.page-home.collective #map-bar-region.hide-map, body.home.collective #map-bar-region.hide-map, body.page-datasets #map-bar-region.hide-map, body.search.collective #map-bar-region.hide-map {
    position: relative;
    left: auto; }

/* For embedding into an iframe */
/* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.embed {
  overflow: hidden; }
  /* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  .embed #map-bar-region {
    height: 100%;
    margin-bottom: 0;
    border-top: none; }
    /* line 34, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .embed #map-bar-region #map-region {
      height: 100%; }
      /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      .embed #map-bar-region #map-region #map-div {
        height: 100%; }
        /* line 38, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        .embed #map-bar-region #map-region #map-div #map-div_zoom_slider {
          position: absolute;
          top: auto;
          left: 0;
          bottom: 80px; }
        /* line 44, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        .embed #map-bar-region #map-region #map-div .esriControlsBR {
          bottom: 55px; }
      /* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      .embed #map-bar-region #map-region #info-window-container #feature-link {
        display: none !important; }
    /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .embed #map-bar-region #locator-region {
      top: auto;
      bottom: 79px; }
    /* line 58, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .embed #map-bar-region #map-change-size {
      display: none; }
    /* line 61, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .embed #map-bar-region #controls-region {
      bottom: 55px; }
      /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      .embed #map-bar-region #controls-region #controls {
        width: auto; }
        /* line 65, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        .embed #map-bar-region #controls-region #controls #map-type {
          padding-right: 10px; }
  /* line 71, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  .embed #slide-region {
    height: 0;
    min-height: 0; }
  /* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  .embed #slide-me {
    height: 0;
    min-height: 0; }
    /* line 78, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .embed #slide-me #page-content {
      position: static; }
      /* line 80, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      .embed #slide-me #page-content #banner-container {
        position: absolute;
        bottom: 0;
        margin: 0;
        left: 0;
        background-color: #fff;
        padding: 0 10px 0 10px;
        right: 0; }
        /* line 88, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        .embed #slide-me #page-content #banner-container .map-bar-banner {
          border-bottom: none; }
          /* line 90, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
          .embed #slide-me #page-content #banner-container .map-bar-banner #dataset-download-container {
            display: none; }
          /* line 93, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
          .embed #slide-me #page-content #banner-container .map-bar-banner #view-all-data-link {
            line-height: 2.5em; }
  /* line 100, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  .embed #dataset-header-row {
    display: none; }
  /* line 103, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  .embed #dataset-body-region {
    display: none; }

/* line 110, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.chart-embed #page-content #banner-container {
  background-color: #fff;
  padding: 10px 10px 0 10px; }
  /* line 113, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  .chart-embed #page-content #banner-container .map-bar-banner {
    border-bottom: none; }
    /* line 115, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .chart-embed #page-content #banner-container .map-bar-banner #dataset-download-container {
      display: none; }
    /* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .chart-embed #page-content #banner-container .map-bar-banner #view-all-data-link {
      line-height: 2.5em; }

/* end embed */
/* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
#map-bar-region {
  position: relative;
  width: 100%;
  height: 300px;
  padding: 0px;
  background: #D0CFD4;
  margin-bottom: 15px;
  border-top: 1px solid #D4D4D4;
  border-bottom: 2px solid #ededed; }
  /* line 137, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region .hidden {
    display: none; }
  /* line 141, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #navigation-region #result-name {
    position: absolute;
    left: 100px;
    top: 10px;
    z-index: 100;
    color: #444;
    display: none;
    padding: 3px;
    padding-left: 15px;
    padding-right: 15px;
    background: rgba(255, 255, 255, 0.86);
    pointer-events: auto; }
    /* line 153, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #navigation-region #result-name:hover {
      cursor: pointer; }
  /* line 159, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #overlay-region {
    pointer-events: none;
    background: none;
    position: absolute;
    height: 100%;
    color: #FFF;
    width: 100%;
    z-index: 200;
    text-align: center; }
    /* line 168, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #overlay-region #browse-all-data {
      background: #fff;
      overflow: hidden;
      display: block;
      width: 200px;
      margin: auto;
      padding: 10px;
      line-height: 0px;
      padding-bottom: 5px;
      pointer-events: auto;
      color: #6aa23f; }
      /* line 179, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #overlay-region #browse-all-data a, #map-bar-region #overlay-region #browse-all-data h4 {
        color: #6aa23f; }
    /* line 183, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #overlay-region #overlay-inner {
      background: rgba(93, 173, 221, 0.5);
      width: 100%;
      height: 100%;
      bottom: 0px;
      position: absolute; }
      /* line 189, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #overlay-region #overlay-inner #overlay-message {
        margin-top: 60px; }
    /* line 193, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #overlay-region #no-results-header {
      font-size: 15px;
      font-weight: bold;
      line-height: 50px; }
  /* line 199, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #map-div {
    height: 300px;
    width: 100% !important; }
    /* line 202, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #map-div .esriControlsBR {
      pointer-events: none;
      opacity: 0.6;
      width: 100%;
      right: 0px; }
      /* line 207, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #map-div .esriControlsBR .esriAttribution {
        margin: 0 auto;
        max-width: 1280px !important;
        min-width: 0;
        width: 100%;
        right: 0;
        position: relative;
        z-index: 115 !important;
        box-sizing: border-box;
        padding: 0 1em;
        padding-left: 18px;
        padding-right: 5px;
        pointer-events: none;
        display: block;
        background: none; }
      /* line 223, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #map-div .esriControlsBR .esriAttributionList {
        background: transparent;
        opacity: 0.7; }
      /* line 227, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #map-div .esriControlsBR .esriAttributionLastItem {
        padding-left: 3px;
        padding-right: 3px; }
      /* line 231, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #map-div .esriControlsBR .logo-med {
        background-size: 100%;
        width: 50px;
        height: 26px;
        position: absolute;
        left: 0px;
        top: -10px;
        display: none; }
      /* line 240, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #map-div .esriControlsBR .logo-sm {
        display: none; }
      @media screen and (max-width: 662px) {
        #map-bar-region #map-div .esriControlsBR {
          left: 119px !important; } }
    /* line 247, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #map-div #map-div_zoom_slider {
      position: relative;
      z-index: 115 !important;
      box-sizing: border-box;
      margin: 0 auto;
      max-width: 1280px;
      min-width: 0;
      padding: 0 1em;
      width: 100%;
      height: 30px;
      right: 0;
      padding-left: 17px;
      padding-right: 5px;
      border: none;
      margin-top: 215px;
      background: none;
      pointer-events: none; }
      @media screen and (max-width: 662px) {
        #map-bar-region #map-div #map-div_zoom_slider {
          margin-top: 243px; } }
      /* line 267, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #map-div #map-div_zoom_slider div {
        position: absolute; }
      /* line 270, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #map-div #map-div_zoom_slider .esriSimpleSliderIncrementButton {
        -webkit-transition: background-color 0.1s linear;
        -moz-transition: background-color 0.1s linear;
        -o-transition: background-color 0.1s linear;
        transition: background-color 0.1s linear;
        -webkit-transition: 0.1s ease;
        -moz-transition: 0.1s ease;
        -o-transition: 0.1s ease;
        transition: 0.1s ease;
        color: #545151;
        width: 30px;
        font-size: 16px;
        line-height: 29px;
        border: 1px solid #C8C8C8;
        border-left: none;
        background-color: #ededed;
        -webkit-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0;
        left: 51px;
        float: left;
        pointer-events: auto; }
        /* line 291, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        #map-bar-region #map-div #map-div_zoom_slider .esriSimpleSliderIncrementButton:hover {
          background-color: #DDD; }
      /* line 295, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #map-div #map-div_zoom_slider .esriSimpleSliderDecrementButton {
        float: left;
        left: 19px;
        -webkit-transition: background-color 0.1s linear;
        -moz-transition: background-color 0.1s linear;
        -o-transition: background-color 0.1s linear;
        transition: background-color 0.1s linear;
        -webkit-transition: 0.1s ease;
        -moz-transition: 0.1s ease;
        -o-transition: 0.1s ease;
        transition: 0.1s ease;
        color: #545151;
        border: 1px solid #C8C8C8;
        background-color: #ededed;
        width: 30px;
        font-size: 16px;
        line-height: 29px;
        border-right: 1px solid #666;
        -webkit-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
        pointer-events: auto; }
        /* line 316, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        #map-bar-region #map-div #map-div_zoom_slider .esriSimpleSliderDecrementButton:hover {
          background-color: #DDD; }
  /* line 322, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #map-shadow {
    width: 100%;
    position: absolute;
    box-shadow: inset 0px 57px 422px 46px #666;
    z-index: 100;
    pointer-events: none;
    height: 425px;
    margin-top: -125px; }
  /* line 331, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #map-div_root {
    height: 300px; }
    /* line 333, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #map-div_root.container {
      width: 100%;
      max-width: none; }
  /* line 339, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #map-div_container.container {
    width: 100%;
    max-width: none; }
  /* line 344, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #map-region {
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0px; }
  /* line 350, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #progress-region {
    height: 10px;
    z-index: 115;
    width: 300px;
    margin: auto;
    position: relative;
    top: 40%;
    display: none; }
    /* line 358, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #progress-region .mapbar-progress-wrapper {
      background: #828282;
      padding: 5px;
      border-radius: 4px;
      opacity: 0.85; }
      /* line 363, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #progress-region .mapbar-progress-wrapper #mapbar-progress {
        background: #fff; }
      /* line 366, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #progress-region .mapbar-progress-wrapper #progress-bar {
        width: 25%;
        height: 10px;
        background: #007ac2;
        max-width: 100%; }
  /* line 374, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #legend-region {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0px;
    z-index: 135;
    pointer-events: none;
    height: auto;
    margin-bottom: 1px; }
    @media screen and (max-width: 662px) {
      #map-bar-region #legend-region {
        display: none; } }
    /* line 386, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #legend-region #legend {
      float: right;
      background: #f0f0f0;
      height: auto;
      margin-right: 9px;
      width: 260px; }
    /* line 393, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #legend-region #styled-by-message {
      margin-left: 3px;
      font-size: 10pt;
      margin-top: 3px;
      margin-bottom: -5px; }
    /* line 399, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #legend-region #legend-values {
      overflow: hidden;
      margin-bottom: 3px;
      margin-top: 3px;
      color: #999;
      width: 100%; }
    /* line 406, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #legend-region #styled-by-legend {
      width: 205px;
      height: 14px;
      margin-top: 5px;
      padding-left: 4px;
      float: right;
      height: 30px; }
      /* line 413, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-legend .legend-color {
        float: left;
        height: 14px;
        width: 15%;
        margin-top: 9px;
        border-right: 1px solid #D4D4D4; }
      /* line 420, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-legend .legend-size {
        float: left;
        height: 28px;
        border-radius: 1000px;
        width: 10%;
        margin-right: 17px;
        border: 1px solid #fff; }
      /* line 428, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-legend .size-0 {
        width: 7px;
        height: 7px;
        margin-left: 0px;
        margin-top: 18px; }
      /* line 434, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-legend .size-1 {
        width: 10px;
        height: 10px;
        margin-top: 15px; }
      /* line 439, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-legend .size-2 {
        width: 14px;
        height: 14px;
        margin-top: 12px; }
      /* line 444, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-legend .size-3 {
        width: 17px;
        height: 17px;
        margin-top: 9px; }
      /* line 449, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-legend .size-4 {
        width: 22px;
        height: 22px;
        margin-top: 5px; }
      /* line 454, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-legend .size-5 {
        width: 27px;
        height: 27px;
        margin-top: 0px;
        margin-right: 0px; }
    /* line 461, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #legend-region #styled-by-min {
      position: relative;
      float: left;
      font-size: 9pt;
      margin-left: 55px; }
    /* line 467, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #legend-region #styled-by-max {
      position: relative;
      float: right;
      font-size: 9pt;
      margin-right: 13px; }
    /* line 473, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #legend-region #styled-by-null {
      position: absolute;
      width: 50px;
      height: 60px; }
      /* line 477, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-null #null-point {
        width: 5px;
        height: 5px;
        border: 1px solid #fff;
        background: #999;
        border-radius: 10px;
        position: absolute;
        left: 20px;
        top: 25px; }
      /* line 487, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-null #null-poly {
        position: absolute;
        height: 14px;
        width: 45%;
        margin-top: 9px;
        background: #C4C4C4;
        border-right: 1px solid #D4D4D4;
        left: 12px;
        top: 5px; }
      /* line 497, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #legend-region #styled-by-null #legend-null-title {
        color: #999;
        font-size: 13px;
        position: absolute;
        bottom: 2px;
        left: 12px; }
  /* line 506, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #controls-region {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    z-index: 135;
    pointer-events: none;
    height: 30px; }
    @media screen and (max-width: 662px) {
      #map-bar-region #controls-region {
        display: none; } }
    /* line 517, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #controls-region #controls {
      float: right;
      background: #ededed;
      height: 30px;
      margin-right: 9px;
      min-width: 260px; }
      /* line 523, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #controls-region #controls #map-type {
        pointer-events: auto;
        float: left;
        padding: 4px;
        color: #545151;
        font-size: 10pt;
        padding-left: 10px; }
        /* line 530, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        #map-bar-region #controls-region #controls #map-type .type {
          cursor: pointer; }
          /* line 532, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
          #map-bar-region #controls-region #controls #map-type .type:hover {
            color: #444; }
        /* line 536, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        #map-bar-region #controls-region #controls #map-type .selected-type {
          color: #545151; }
      /* line 540, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #controls-region #controls #map-change-size {
        float: right; }
      /* line 543, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #controls-region #controls .map-resize {
        float: left;
        font-size: 9pt;
        margin: 3px;
        cursor: pointer;
        pointer-events: auto;
        border: 1px solid #D4D4D4;
        box-shadow: 0px 0px 3px -1px #444;
        margin-right: 10px;
        background: #f0f0f0;
        overflow: hidden;
        color: #f0f0f0;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        /* line 561, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        #map-bar-region #controls-region #controls .map-resize::selection {
          color: #f0f0f0;
          background: transparent; }
        /* line 564, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
        #map-bar-region #controls-region #controls .map-resize.selected-size {
          background: #FFF;
          color: #FFF;
          border: 1px solid #007ac2; }
      /* line 570, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #controls-region #controls #map-minimize {
        width: 25px;
        height: 10px;
        margin-top: 9px; }
      /* line 575, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #controls-region #controls #map-normal {
        width: 25px;
        height: 15px;
        margin-top: 6px; }
      /* line 580, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #controls-region #controls #map-maximize {
        width: 25px;
        height: 21px; }
  /* line 586, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #locator-region {
    position: absolute;
    top: 233px;
    width: 100%;
    left: 0px;
    z-index: 135;
    pointer-events: none; }
    @media screen and (max-width: 662px) {
      #map-bar-region #locator-region {
        top: 261px; } }
    /* line 596, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #locator-region #locator {
      pointer-events: auto;
      overflow: hidden;
      margin-left: 75px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #ededed;
      border: 1px solid #D4D4D4;
      color: #545151;
      width: 30px;
      -webkit-transition: height 300ms ease, width 300ms ease;
      -moz-transition: height 300ms ease, width 300ms ease;
      -ms-transition: height 300ms ease, width 300ms ease;
      -o-transition: height 300ms ease, width 300ms ease;
      transition: height 300ms ease, width 300ms ease; }
      /* line 606, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #locator-region #locator .icon-search {
        font-size: 1.1em;
        float: right;
        margin-top: 7px;
        margin-right: 6px; }
      /* line 613, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #locator-region #locator input {
        width: 0px;
        float: left;
        padding: 0;
        height: 32px;
        line-height: 0.8em; }
      /* line 620, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #locator-region #locator ul.results {
        display: none; }
      /* line 621, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #locator-region #locator li.selected {
        color: red; }
    /* line 630, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #locator-region #locator:hover ul.results {
      display: block;
      list-style: none;
      margin-bottom: 5px; }
      /* line 634, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #locator-region #locator:hover ul.results li.results {
        padding: 3px 0px 0px 9px;
        overflow: hidden;
        white-space: nowrap;
        list-style-type: none;
        background: none;
        text-overflow: ellipsis;
        width: 230px; }
      /* line 643, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #locator-region #locator:hover ul.results li.results:hover {
        background-color: #AAA;
        color: #F3F3EF;
        cursor: pointer; }
      /* line 648, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
      #map-bar-region #locator-region #locator:hover ul.results li.selected {
        background-color: #AAA;
        color: #F3F3EF;
        cursor: pointer; }
    /* line 655, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    #map-bar-region #locator-region #locator:hover ul.hidden {
      display: none; }
  /* line 658, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #map-div_layers .layer-hide {
    visibility: hidden; }
  /* line 663, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  #map-bar-region #map-div .show-tile-outline #map-div_layer0 img, #map-bar-region #map-div .show-tile-outline #map-div_layer1 img {
    outline: solid 1px red; }

/* line 670, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.query-container input[placeholder] {
  line-height: 25px;
  padding: 0px;
  font-size: 12px; }

/* line 676, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.query-container input:-ms-input-placeholder {
  line-height: 25px;
  padding: 0px;
  font-size: 11px; }

/* line 682, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.modal.map-message {
  margin-left: -300px;
  width: auto;
  height: 63px;
  top: 268px;
  z-index: 115;
  overflow-y: inherit;
  background-color: rgba(228, 227, 219, 0.9); }
  /* line 690, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  .modal.map-message .modal-close-btn {
    display: none;
    color: #ededed;
    position: absolute;
    top: 5px;
    right: 5px; }
    /* line 696, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .modal.map-message .modal-close-btn:hover {
      color: #545151; }
  /* line 700, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
  .modal.map-message .modal-content {
    font-size: 9pt; }
    /* line 702, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .modal.map-message .modal-content ico {
      display: none;
      font-size: 3em;
      color: #545151;
      margin-right: 20px; }
    /* line 708, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
    .modal.map-message .modal-content h4 {
      /*display: block;*/
      line-height: 1.5em;
      display: table-cell;
      vertical-align: middle;
      width: 85%;
      text-align: center;
      margin-bottom: 0; }

/* right to left layout changes */
/* line 722, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.rtl #map-bar-region #controls-region #controls {
  float: left; }
/* line 725, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.rtl .esriSimpleSliderIncrementButton {
  right: 55px;
  left: auto !important; }
/* line 729, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.rtl .esriSimpleSliderDecrementButton {
  left: auto !important;
  right: 85px; }
/* line 733, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-bar.css.scss */
.rtl .esriAttribution {
  text-align: right; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
#map-carousel {
  display: none;
  width: 315px;
  height: auto;
  max-height: 240px;
  background-color: #fcfcfc;
  position: absolute;
  top: -317px;
  right: 25px;
  font-size: 12px;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  color: #333;
  z-index: 1000;
  padding: 10px;
  opacity: 0.8;
  /* hides the dots if the text has *exactly* 3 lines */
  /* hides the dots if the text has *less than* 3 lines */ }
  @media screen and (max-width: 662px) {
    #map-carousel {
      width: 100%;
      max-height: 90px;
      right: 0; } }
  /* line 22, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
  #map-carousel .description {
    font-size: 12px;
    line-height: 18px;
    max-height: 54px;
    /* 3x line height */
    width: 300px;
    overflow: hidden;
    position: relative;
    /* so we're a positioning parent for the dot hiders */ }
    @media screen and (max-width: 662px) {
      #map-carousel .description {
        display: none; } }
  /* line 34, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
  #map-carousel .pre-dots {
    float: right; }
  /* line 38, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
  #map-carousel .dots {
    clear: right;
    /* to push us below (not next to) .pre-dots */
    position: absolute;
    right: 0px;
    top: 36px; }
  /* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
  #map-carousel .hidedots1 {
    background: white;
    width: 300px;
    height: 18px;
    /* line height */
    position: absolute;
    /* otherwise, because of the width, it'll be wrapped */ }
  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
  #map-carousel .hidedots2 {
    background: white;
    width: 300px;
    height: 54px;
    /* 3x line height, to ensure hiding even if empty */
    position: absolute;
    /* ensures we're above the dots */ }
  /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
  #map-carousel .carousel-name {
    font-size: 20px;
    line-height: 33px 30px;
    max-height: 150px;
    overflow: hidden;
    margin-bottom: 5px; }
    @media screen and (max-width: 662px) {
      #map-carousel .carousel-name {
        font-size: 5vmin;
        margin-left: 13px; } }
  /* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
  #map-carousel .item-wrapper {
    position: relative;
    height: 30px; }
    @media screen and (max-width: 662px) {
      #map-carousel .item-wrapper {
        display: none; } }
  /* line 80, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
  #map-carousel .carousel-items {
    position: absolute;
    bottom: -10px;
    right: 0px; }
    /* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
    #map-carousel .carousel-items li {
      float: left; }
      /* line 86, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
      #map-carousel .carousel-items li .carousel-item {
        border: 1px solid #007ac2;
        width: 12px;
        height: 12px;
        margin: 0 1px; }
        /* line 91, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
        #map-carousel .carousel-items li .carousel-item:hover {
          cursor: pointer;
          background-color: #ededed; }
        /* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
        #map-carousel .carousel-items li .carousel-item.active {
          background-color: #007ac2; }

/*rtl */
/* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/map-carousel.css.scss */
.rtl #map-carousel {
  right: auto;
  left: 25px !important; }

@media screen and (max-width: 960px) {
  .search #main {
    width: 66.66667%; } }
@media screen and (max-width: 768px) {
  .search #main {
    width: 100%; } }
@media screen and (max-width: 662px) {
  .search #main {
    width: 100%; } }
/* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
.search #dataset-header-row {
  height: 0px; }
/* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
.search .sidebar-navigation {
  border: none; }

/* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
#saved-layers {
  margin-top: 18px;
  min-height: 500px;
  min-width: 180px;
  background: #fcfcfc;
  border: 1px solid #e7e7e7; }
  /* line 27, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #my-layers {
    color: #333;
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    font-size: 14pt;
    margin-top: 20px;
    min-height: 200px; }
    /* line 33, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #saved-layers #my-layers #fav-icon {
      font-size: 23px; }
    /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #saved-layers #my-layers h4 {
      border-bottom: 1px solid #e7e7e7;
      padding-bottom: 6px;
      width: 95%;
      margin: auto;
      margin-bottom: 10px;
      padding-left: 10px; }
  /* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers ul li a {
    display: block;
    padding: 0px 8px;
    font-size: 15px; }
    /* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #saved-layers ul li a:hover {
      text-decoration: underline; }
  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region #too-many-alert {
    background: #fbd000;
    font-size: 12px;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
    display: none; }
  /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region #fav-drag-help {
    clear: both;
    color: #333;
    font-size: 15px;
    font-style: italic;
    padding: 10px;
    line-height: 19px; }
  /* line 71, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region #fav-delete {
    /*positon: relative;
      margin-left: 251px;*/
    float: right;
    margin-left: 90%;
    margin-right: 8px; }
    /* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #saved-layers #fav-region #fav-delete:hover {
      cursor: pointer;
      color: #ededed; }
  /* line 82, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region .favorite {
    clear: both;
    font-size: 15px;
    height: 33px;
    border-bottom: 1px solid #fff; }
  /* line 88, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region .fav-name {
    max-width: 160px;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
    float: left;
    margin-left: 10px;
    white-space: nowrap; }
  /* line 97, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region .fav-check {
    text-align: right;
    float: right;
    margin-right: 10px; }
    /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #saved-layers #fav-region .fav-check:hover {
      cursor: pointer; }
  /* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region #fav-footer {
    display: none; }
    /* line 107, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #saved-layers #fav-region #fav-footer b {
      color: #007ac2; }
  /* line 111, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region #fav-mapit {
    display: none; }
  /* line 114, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region #fav-arrow {
    float: left;
    position: relative; }
  /* line 118, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region #fav-text {
    float: right;
    width: 195px;
    height: 100px;
    font-size: 15px;
    font-style: italic;
    line-height: 19px;
    margin-right: 10px; }
  /* line 127, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #saved-layers #fav-region #fav-help {
    color: #333;
    position: relative;
    padding: 5px; }
    /* line 131, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #saved-layers #fav-region #fav-help b {
      color: #007ac2; }

/* line 138, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
#search-results-nav {
  z-index: 100;
  width: 100%;
  margin-top: -25px;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
  color: #007ac2;
  font-size: 10pt;
  line-height: 25px; }
  /* line 146, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #search-results-nav .dropdown-navigation.dropdown-wrapper {
    margin-top: 0px;
    text-align: right; }
    /* line 149, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #search-results-nav .dropdown-navigation.dropdown-wrapper :after {
      margin-top: -7px; }
    /* line 152, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #search-results-nav .dropdown-navigation.dropdown-wrapper .dropdown:after {
      right: 0.35em;
      top: 1.75em; }
  /* line 157, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #search-results-nav #sort-by {
    font-size: 11pt;
    padding-left: 15px;
    padding-right: 27px;
    margin-left: -4px; }
  /* line 163, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #search-results-nav .dropdown-content {
    right: 0;
    left: auto; }

/* line 172, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
#search-related-tags-region ul {
  overflow: hidden;
  white-space: normal !important; }
  /* line 175, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #search-related-tags-region ul span {
    display: block; }
  /* line 178, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
  #search-related-tags-region ul li {
    margin-bottom: 20px;
    width: 25%;
    overflow: hidden; }
    /* line 182, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #search-related-tags-region ul li span {
      white-space: nowrap; }
    /* line 185, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
    #search-related-tags-region ul li .suggested-tag:hover {
      cursor: pointer;
      color: #007ac2; }

/* right to left layout changes */
/* line 195, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
.rtl #search-results-nav {
  left: auto !important;
  right: -10px; }
/* line 199, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search.css.scss */
.rtl #saved-layers {
  right: 34px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
#search-results-header {
  min-height: 75px;
  width: 100%;
  overflow: hidden; }

@media screen and (max-width: 662px) {
  #search-results-favorites-region {
    display: none; } }

/* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
#results-pagination-region {
  height: 75px;
  color: #333;
  font-size: 15px; }
  /* line 17, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #results-pagination-region li {
    float: left;
    background: none;
    padding: 0px;
    margin-left: 3px;
    border-right: 1px solid #444;
    padding-left: 3px;
    padding-right: 5px;
    text-align: center;
    height: 14px;
    padding-bottom: 5px;
    padding-top: 0px; }
    /* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #results-pagination-region li a {
      color: #007ac2; }
      /* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #results-pagination-region li a:hover {
        color: #007ac2; }
      /* line 35, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #results-pagination-region li a.active, #results-pagination-region li a a:active {
        color: #a4a4a4; }
  /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #results-pagination-region li:last-child {
    border-right: none; }
  /* line 44, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #results-pagination-region #page-prev {
    float: left;
    margin-top: -3px; }
    /* line 47, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #results-pagination-region #page-prev.active:hover {
      cursor: pointer;
      color: #007ac2; }
    /* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #results-pagination-region #page-prev.disabled {
      cursor: default;
      color: #676467; }
  /* line 56, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #results-pagination-region #page-next {
    float: left;
    margin-top: -3px;
    margin-left: 5px; }
    /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #results-pagination-region #page-next.active:hover {
      cursor: pointer;
      color: #007ac2; }
    /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #results-pagination-region #page-next.disabled {
      cursor: default;
      color: #676467; }

/* line 71, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
.pagination-results li.page {
  overflow: visible; }

/* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
#search-empty-results-region {
  position: absolute;
  width: 100%;
  top: 20px; }
  /* line 79, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-empty-results-region li {
    width: 100%;
    background-image: none;
    background-color: #fff;
    position: relative;
    height: 90px;
    padding-top: 10px;
    line-height: 14px;
    border: 1px solid #e7e7e7;
    border-left: none;
    border-right: none;
    border-bottom: none;
    display: block; }

/* line 95, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
#search-results-region {
  min-height: 860px;
  overflow: visible;
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }
  /* line 99, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region ul {
    margin-top: -20px;
    border-top: none; }
  /* line 103, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region.no-results {
    margin-top: 75px; }
  /* line 106, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region li {
    width: 100%;
    background-image: none;
    background-color: #fff;
    position: relative;
    height: 150px;
    /*overflow: hidden; - so .people-popover will show*/
    padding: 25px 0px;
    line-height: 14px;
    border: 1px solid #e7e7e7;
    border-left: none;
    border-right: none;
    border-bottom: none;
    display: block; }
    /* line 121, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region li:last-child {
      border-bottom: 1px solid #e7e7e7;
      margin-bottom: 20px; }
    @media screen and (max-width: 662px) {
      #search-results-region li {
        width: 100%;
        position: relative;
        display: block;
        max-height: 170px;
        padding: 25px 0px;
        line-height: 1.2em;
        background-image: none;
        background-color: white;
        border: 1px solid #bddcee;
        border-left: none;
        border-right: none;
        border-bottom: none; } }
    /* line 141, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region li .dropdown-navigation {
      margin-top: 0px !important; }
    /* line 144, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region li .dropdown-content {
      left: 0 !important;
      width: 290px !important;
      padding-top: 0px !important; }
    /* line 149, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region li .download-link {
      float: left;
      margin: 4px;
      border: 1px solid #D4D4D4;
      border-radius: 2px;
      padding: 4px;
      margin-right: 6px; }
  /* line 160, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region .invisible-container {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 20px; }
    /* line 166, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .invisible-container .card-info-container {
      min-width: 150px;
      height: 20px;
      padding-right: 5px;
      padding-left: 5px;
      display: inline-block;
      background-color: #dfdfdf; }
      @media screen and (max-width: 662px) {
        #search-results-region .invisible-container .card-info-container {
          display: none; } }
      /* line 177, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #search-results-region .invisible-container .card-info-container .attributes {
        margin: 3px;
        float: right;
        border-right: 1px solid #464646;
        padding-right: 5px; }
        @media screen and (max-width: 662px) {
          #search-results-region .invisible-container .card-info-container .attributes {
            display: none; } }
      /* line 186, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #search-results-region .invisible-container .card-info-container div:nth-child(3) {
        border-right: 0px;
        margin-right: 15px; }
      /* line 190, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #search-results-region .invisible-container .card-info-container .action-icons {
        margin: 3px 4px;
        float: right;
        color: #636363; }
        @media screen and (max-width: 662px) {
          /* line 195, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
          #search-results-region .invisible-container .card-info-container .action-icons .download {
            display: none; }
 }
        /* line 198, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
        #search-results-region .invisible-container .card-info-container .action-icons:hover, #search-results-region .invisible-container .card-info-container .action-icons:active {
          color: #007ac2; }
      @media screen and (max-width: 662px) {
        /* line 203, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
        #search-results-region .invisible-container .card-info-container .action-icons .control-text:visited {
          color: #7b6ca7; }
 }
    /* line 208, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .invisible-container .info-text {
      font-size: 9pt;
      float: left;
      display: inline; }
  /* line 215, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region img {
    float: left;
    max-width: 150px;
    max-height: 100px;
    height: 100%;
    margin-right: 15px;
    border: 1px solid #ccc; }
    @media screen and (max-width: 960px) {
      #search-results-region img {
        display: block; } }
    @media screen and (max-width: 768px) {
      #search-results-region img {
        display: block; } }
    @media screen and (max-width: 662px) {
      #search-results-region img {
        display: none; } }
  /* line 234, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region .card-author {
    color: #007ac2;
    cursor: pointer; }
  /* line 238, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region .card-title {
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    margin-bottom: 5px; }
    /* line 242, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .card-title a {
      margin-top: 25px;
      color: #007ac2;
      font-size: 20px;
      line-height: 17px;
      font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
      font-weight: 100; }
      /* line 249, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #search-results-region .card-title a:visited {
        color: #7b6ca7; }
    /* line 253, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .card-title em {
      color: #333; }
  /* line 257, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region .result-main {
    position: relative;
    float: none;
    max-width: 700; }
    @media screen and (max-width: 662px) {
      #search-results-region .result-main {
        width: 100%;
        left: 0px; } }
    /* line 267, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .result-main .snippet {
      margin-top: 10px;
      width: 100%;
      height: 55px;
      color: #333; }
      @media screen and (max-width: 768px) {
        #search-results-region .result-main .snippet {
          padding-right: 5px; } }
      @media screen and (max-width: 662px) {
        #search-results-region .result-main .snippet {
          padding-right: 5px; } }
      /* line 278, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #search-results-region .result-main .snippet span {
        background: none !important; }
    /* line 282, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .result-main .snippet a {
      position: relative;
      display: block;
      margin-left: 92px;
      margin-top: -6px;
      color: #333;
      font-weight: normal; }
      @media screen and (max-width: 662px) {
        #search-results-region .result-main .snippet a {
          margin-left: 0px; } }
      /* line 293, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #search-results-region .result-main .snippet a:hover {
        text-decoration: none; }
    /* line 298, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .result-main .link-desc {
      overflow: hidden; }
    @media screen and (max-width: 768px) {
      #search-results-region .result-main .result-credit {
        padding-right: 5px; } }
    @media screen and (max-width: 662px) {
      #search-results-region .result-main .result-credit {
        padding-right: 5px; } }
    /* line 309, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .result-main .result-credit a {
      color: #007ac2; }
  /* line 315, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region .card-created {
    height: 33px;
    margin-right: 10px;
    max-width: 100px;
    overflow: hidden;
    padding-top: 17px; }
  /* line 323, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region .result-controls {
    width: 185px;
    position: absolute;
    right: 0px;
    height: 65px;
    top: 24px;
    display: inline-block;
    color: #007ac2; }
    @media screen and (max-width: 662px) {
      #search-results-region .result-controls {
        top: 80px;
        display: block !important; } }
    /* line 336, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .result-controls.control-hover a {
      color: #007ac2; }
    /* line 340, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .result-controls .result-control {
      float: right;
      display: block;
      font-size: 14pt;
      margin-top: 16px;
      padding: 0px;
      color: #007ac2;
      width: 25%;
      text-align: center; }
      @media screen and (max-width: 662px) {
        #search-results-region .result-controls .result-control.pin {
          display: none; } }
      /* line 352, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #search-results-region .result-controls .result-control:hover {
        cursor: pointer;
        text-decoration: none; }
      /* line 358, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
      #search-results-region .result-controls .result-control .control-text {
        font-size: 6pt; }
  /* line 365, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
  #search-results-region .result-org-logo {
    width: 55px;
    float: left;
    margin-right: 18px;
    font-size: 30pt;
    text-align: center;
    height: 48px;
    padding-top: 0px;
    margin-left: 6px; }
    @media screen and (max-width: 662px) {
      #search-results-region .result-org-logo {
        position: absolute;
        top: 75px; } }
    /* line 378, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
    #search-results-region .result-org-logo .icon-data-alt {
      padding-top: 10px;
      display: block;
      padding-right: 10px; }

/* right to left layout changes */
/* line 388, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
.rtl .result-controls {
  left: 0px !important;
  right: auto !important; }
/* line 392, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
.rtl .result-org-logo {
  float: right !important;
  margin-left: 18px !important;
  margin-right: 0px !important; }
/* line 397, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
.rtl #search-results-region .result-main {
  float: right !important;
  margin-right: -5px !important;
  margin-left: 30px !important; }
/* line 402, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
.rtl .card-info-container {
  float: right !important; }
/* line 407, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
.rtl .favorite .fav-name {
  float: right !important;
  text-align: right !important; }
/* line 411, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
.rtl .favorite .fav-check {
  float: left !important;
  margin-left: 10px !important; }
/* line 416, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-results.css.scss */
.rtl #saved-layers #fav-region #fav-delete {
  margin-right: 251px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
#search-results-filter-region {
  overflow: hidden;
  width: 100%;
  /*
    D3 Filters Slider
    */ }
  /* line 3, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .filters {
    display: none;
    margin-top: 75px; }
  /* line 8, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .filters-column {
    width: 33.33333%; }
  /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region #filter-geo {
    padding-top: 8px; }
    /* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
    #search-results-filter-region #filter-geo .filter-geo {
      text-align: right;
      margin-bottom: 5px; }
      /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
      #search-results-filter-region #filter-geo .filter-geo input {
        float: right;
        margin-left: 10px; }
  /* line 22, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .filter-box {
    height: 79px;
    width: 100%;
    position: relative; }
  /* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .item-attribute-filter input.text-filter {
    display: inline;
    width: 56%;
    margin-right: 10px; }
  /* line 33, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .item-attribute-filter .filter-slider {
    width: 200px; }
  /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider {
    position: relative;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em;
    border: 1px solid #D4D4D4;
    z-index: 2;
    box-shadow: inset 0px 1px 9px -2px #999;
    border-radius: 3px; }
  /* line 50, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-horizontal {
    height: 0.5em; }
  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-range {
    background: #007ac2;
    left: 0px;
    right: 0px;
    height: 0.5em;
    box-shadow: inset 0px 1px 9px -2px #000;
    position: absolute; }
  /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-vertical {
    width: 0.8em;
    height: 100px; }
  /* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-handle {
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom: 8px solid #D4D4D4;
    position: absolute;
    z-index: 3; }
  /* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-handle:after {
    content: '';
    position: absolute;
    top: 7px;
    left: -6px;
    background-color: #ededed;
    width: 12px;
    height: 17px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  /* line 87, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-horizontal .d3-slider-handle {
    top: -0.8em;
    margin-left: -0.6em; }
  /* line 92, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-axis {
    position: relative;
    z-index: 1; }
  /* line 97, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-axis-bottom {
    top: 0.8em; }
  /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-axis-right {
    left: 0.8em; }
  /* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-axis path {
    stroke-width: 0;
    fill: none; }
  /* line 110, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-axis line {
    fill: none;
    stroke: #aaa;
    shape-rendering: crispEdges; }
  /* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-axis text {
    font-size: 11px; }
  /* line 120, /Users/mjuniper/dev/composer-ui-1.9/app/styles/search-filters.css.scss */
  #search-results-filter-region .d3-slider-vertical .d3-slider-handle {
    left: -0.25em;
    margin-left: 0;
    margin-bottom: -0.6em; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
.invisible-container .download-popover {
  position: absolute;
  top: 20px;
  right: 0px;
  z-index: 1000;
  display: none;
  width: auto;
  min-width: 310px; }

/* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
.download-popover {
  display: none;
  width: 315px;
  min-height: 50px;
  background-color: #bedced;
  position: relative;
  z-index: 1000;
  top: 0px;
  right: 125px;
  font-size: 15px;
  text-align: center;
  color: #007ac2;
  padding-top: 10px;
  box-shadow: 0px 0px 5px #aaa; }
  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .light {
    font-size: 12px;
    margin: 0 20px;
    color: #ededed;
    position: relative;
    top: -10px; }
  /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .heavy {
    color: #000;
    text-transform: uppercase; }
  /* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .dl-links {
    position: relative;
    top: -5px;
    width: 300px;
    margin: auto;
    padding: 0px 0px 0px 10px; }
  /* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .dl-filtered {
    display: none; }
  /* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .filter-links {
    min-height: 80px;
    overflow: hidden; }
  /* line 50, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .link {
    margin: 10px 10px auto 10px;
    font-size: 15px;
    position: relative;
    text-align: center;
    display: block;
    float: left;
    text-transform: none;
    font-weight: normal;
    color: #007ac2; }
    /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
    .download-popover .link:hover {
      cursor: pointer;
      text-decoration: underline; }
  /* line 65, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .disabled {
    color: #ededed !important; }
    /* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
    .download-popover .disabled:hover {
      background: #bedced; }
  /* line 71, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .api-text {
    float: right;
    line-height: 30px;
    color: #333;
    font-weight: normal; }
  /* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .api-help {
    float: right;
    margin-right: 5px; }
  /* line 83, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover input {
    width: 125px;
    float: right;
    border: 1px solid #D4D4D4;
    margin: 2px 5px;
    color: #007ac2;
    font-size: 10pt;
    height: 30px;
    line-height: 15px;
    box-shadow: 0px 0px 10px #ccc inset; }
  /* line 94, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover input.geojson {
    width: 125px; }
  /* line 97, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .copy-link {
    float: right;
    margin: 3px; }
  /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .api-options {
    border-top: 1px solid #D4D4D4;
    display: none;
    padding: 5px; }
  /* line 106, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .hr {
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    margin: 0;
    color: #D4D4D4; }
  /* line 113, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .hr:before, .download-popover .hr:after {
    background-color: white;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 43%; }
  /* line 122, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .hr:before {
    right: 0.5em;
    margin-left: -50%; }
  /* line 126, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
  .download-popover .hr:after {
    left: 0.5em;
    margin-right: -50%; }

/* line 134, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-popover.css.scss */
.rtl .download-popover {
  left: 0px !important;
  right: auto !important; }

/* page rules */
/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-progress.css.scss */
#show-download-progress-region {
  position: absolute;
  height: 30px;
  width: 175px;
  padding: 0px;
  right: 0px;
  font-size: 12px;
  display: none; }
  /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-progress.css.scss */
  #show-download-progress-region #progress-bar {
    border-radius: 5px;
    height: 7px;
    background-color: #ddd; }
  /* line 17, /Users/mjuniper/dev/composer-ui-1.9/app/styles/download-progress.css.scss */
  #show-download-progress-region #progress-bar-inner {
    border-radius: 5px;
    background-color: #090;
    height: 7px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
.people-popover {
  display: none;
  width: 310px;
  position: relative;
  top: -55px;
  left: 170px;
  font-size: 10pt;
  color: #333;
  z-index: 300;
  box-shadow: 0px 0px 5px #aaa;
  box-shadow: 0px 0px 5px #aaa;
  border: 2px solid #007ac2;
  height: 200px;
  background: #fff;
  white-space: normal; }
  /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover #person-container {
    overflow: hidden;
    height: 200px;
    overflow-y: auto;
    position: absolute;
    top: -1px;
    left: 0px;
    width: 100%; }
  @media screen and (max-width: 662px) {
    .people-popover {
      left: 0px; } }
  /* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #007ac2 transparent;
    top: -20px;
    left: 80px; }
  /* line 39, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover.people-popover-top {
    top: -290px; }
    /* line 41, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
    .people-popover.people-popover-top:before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-width: 10px;
      border-style: solid;
      border-color: #007ac2 transparent transparent transparent;
      top: 200px;
      left: 80px; }
  /* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover .person-header {
    background: #007ac2;
    color: #FFF;
    padding: 6px;
    min-height: 20px; }
  /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover .info-title {
    text-transform: uppercase;
    color: #333; }
  /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover .info-text {
    color: #a4a4a4; }
  /* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover #person-photo {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 1px solid #D4D4D4;
    position: absolute;
    background: #fff;
    overflow: hidden; }
    /* line 75, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
    .people-popover #person-photo img {
      width: 70px;
      height: 55px;
      margin-top: -5px; }
    /* line 80, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
    .people-popover #person-photo .icon-user {
      font-size: 37pt;
      color: #9E9E9E; }
  /* line 85, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover #person-info {
    padding: 5px;
    padding: 5px;
    padding-left: 15px;
    padding-bottom: 10px; }
  /* line 91, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover #person-bio {
    margin-left: 50px;
    font-size: 9pt;
    min-height: 30px;
    margin-bottom: 5px; }
  /* line 97, /Users/mjuniper/dev/composer-ui-1.9/app/styles/people-popover.css.scss */
  .people-popover #person-name {
    margin-left: 60px;
    margin-top: 4px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
.rss-popover {
  display: none;
  width: 320px;
  min-height: 60px;
  background: #bedced;
  top: 48px;
  right: 105px;
  font-size: 10pt;
  color: #4d4d4d;
  padding: 12px;
  z-index: 400;
  box-shadow: 0px 0px 5px #aaa;
  position: absolute; }
  /* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover #subscribe-title {
    display: block;
    font-size: 11pt;
    margin-bottom: 5px; }
  /* line 19, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover #subscribe-help {
    color: #a4a4a4;
    display: block;
    font-size: 12px;
    margin-bottom: 5px; }
  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover #close-rss {
    position: absolute;
    right: 8px;
    top: 8px; }
    /* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
    .rss-popover #close-rss:hover {
      cursor: pointer;
      color: #333; }
  /* line 34, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover .link {
    padding: 5px 0px;
    margin-top: 24px;
    font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif;
    position: relative;
    width: 75px;
    text-align: center;
    display: block;
    float: left;
    text-transform: none;
    font-weight: normal;
    color: #007ac2; }
    /* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
    .rss-popover .link:hover {
      background-color: #333;
      cursor: pointer; }
  /* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover #copy-rss-link {
    position: relative;
    top: 3px; }
  /* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover input {
    float: left;
    border: 1px solid #D4D4D4;
    margin: 2px 5px;
    color: #007ac2;
    font-size: 10pt;
    height: 30px;
    line-height: 15px;
    box-shadow: 0px 0px 10px #ccc inset;
    margin-left: 0px;
    width: 230px; }
  /* line 67, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover .hr {
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    margin: 0;
    color: #4d4d4d; }
  /* line 74, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover .hr:before, .rss-popover .hr:after {
    background-color: white;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 43%; }
  /* line 83, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover .hr:before {
    right: 0.5em;
    margin-left: -50%; }
  /* line 87, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
  .rss-popover .hr:after {
    left: 0.5em;
    margin-right: -50%; }

/* line 94, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rss-popover.css.scss */
.rtl .rss-popover {
  left: 0px !important;
  right: auto !important; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
#footer {
  z-index: 100;
  margin-top: 25px;
  min-height: 100px;
  background: #F3F3EE;
  color: #333; }
  /* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
  #footer nav {
    width: 20%; }
    @media screen and (max-width: 768px) {
      #footer nav {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      #footer nav {
        width: 100%; } }
  /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
  #footer li {
    background: none !important;
    padding-left: 0px !important; }
  /* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
  #footer small {
    font-size: 12px;
    line-height: 15px;
    color: #333; }
  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
  #footer h4 {
    margin-bottom: 0.33333em; }
  /* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
  #footer #footer-legal {
    margin-top: 0px;
    padding-bottom: 0px; }
  /* line 32, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
  #footer a {
    color: #007ac2; }

/* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
#sub-footer {
  padding: 5px 0 5px 0;
  font-size: 0.8em;
  background-color: #F3F3EE;
  color: #333; }
  /* line 41, /Users/mjuniper/dev/composer-ui-1.9/app/styles/footer.css.scss */
  #sub-footer a {
    color: #007ac2; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/login.css.scss */
#admin-region {
  margin-top: 40px;
  padding-bottom: 50px; }

/* line 6, /Users/mjuniper/dev/composer-ui-1.9/app/styles/login.css.scss */
#login-modal #ago-form {
  margin: 15px; }
/* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/login.css.scss */
#login-modal #remember-me {
  margin: 5px 0 0 1em;
  display: inline-block; }
/* line 13, /Users/mjuniper/dev/composer-ui-1.9/app/styles/login.css.scss */
#login-modal .signin-error {
  color: #f83d3d;
  display: none;
  font-size: 9pt;
  margin-bottom: 8px;
  margin-top: -12px; }
/* line 20, /Users/mjuniper/dev/composer-ui-1.9/app/styles/login.css.scss */
#login-modal .signin-loading {
  width: 15px;
  height: 15px;
  background: url('../img/loading.gif');
  display: none; }
/* line 26, /Users/mjuniper/dev/composer-ui-1.9/app/styles/login.css.scss */
#login-modal #close-login {
  float: right;
  margin-top: 5px;
  margin-right: 5px; }
  /* line 30, /Users/mjuniper/dev/composer-ui-1.9/app/styles/login.css.scss */
  #login-modal #close-login:hover {
    color: #333;
    cursor: pointer; }

/* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/login.css.scss */
.iframe-parent {
  width: 100%; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rsswidget.css.scss */
.rss-widget {
  padding: 5px 10px 10px 10px;
  height: 100%;
  box-sizing: border-box; }
  /* line 5, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rsswidget.css.scss */
  .rss-widget h1 {
    margin-bottom: 0.2em;
    font-size: 1.5em; }
  /* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rsswidget.css.scss */
  .rss-widget ul {
    padding-left: 0; }
    /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rsswidget.css.scss */
    .rss-widget ul li {
      background: none;
      padding-left: 0; }
      /* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rsswidget.css.scss */
      .rss-widget ul li h2 {
        margin-bottom: 0;
        font-size: 1.2em; }
      /* line 18, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rsswidget.css.scss */
      .rss-widget ul li p {
        font-size: 1em; }
  /* line 23, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rsswidget.css.scss */
  .rss-widget .loading {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    text-align: center;
    color: #a4a4a4; }
    /* line 24, /Users/mjuniper/dev/composer-ui-1.9/app/styles/rsswidget.css.scss */
    .rss-widget .loading:before {
      content: "\75";
      display: block;
      -webkit-animation: spin 1s linear infinite;
      -moz-animation: spin 1s linear infinite;
      animation: spin 1s linear infinite; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.data-widget {
  padding: 5px 10px 10px 10px;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box; }
  /* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget h1 {
    margin-bottom: 0.2em;
    font-size: 1.5em; }
  /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget h6 {
    margin-top: -0.3em; }
  /* line 14, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .custom-featured-dataset {
    width: 33.33333%;
    float: left;
    overflow: hidden;
    height: 150px; }
    @media screen and (max-width: 960px) {
      .data-widget .custom-featured-dataset {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .data-widget .custom-featured-dataset {
        width: 100%; } }
    @media screen and (max-width: 662px) {
      .data-widget .custom-featured-dataset {
        width: 100%; } }
  /* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .custom-featured-left {
    height: 100%;
    overflow: hidden; }
  /* line 33, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .custom-featured-right {
    height: 100%;
    overflow: hidden; }
  /* line 37, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .custom-featured-thumb {
    width: 100%; }
  /* line 40, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .custom-featured-description {
    font-size: 0.7em;
    color: #040404;
    line-height: 1.8em;
    margin-top: -9px;
    max-height: 60px;
    overflow: hidden;
    overflow-y: auto; }
  /* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .custom-featured-owner {
    color: #a6a6a6;
    font-size: 0.7em;
    margin-top: 5px;
    text-transform: uppercase; }
  /* line 55, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .custom-featured-owner-name {
    color: #007AC2;
    cursor: pointer; }
  /* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .people-popover {
    overflow: hidden;
    position: absolute; }
  /* line 63, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
  .data-widget .loading {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    text-align: center;
    color: #007ac2; }
    /* line 64, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
    .data-widget .loading:before {
      content: "\75";
      display: block;
      -webkit-animation: spin 1s linear infinite;
      -moz-animation: spin 1s linear infinite;
      animation: spin 1s linear infinite; }

/* line 85, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-7 .data-widget .custom-featured-left, .sizex-8 .data-widget .custom-featured-left, .sizex-9 .data-widget .custom-featured-left, .sizex-10 .data-widget .custom-featured-left {
  width: 25%; }
/* line 88, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-7 .data-widget .custom-featured-right, .sizex-8 .data-widget .custom-featured-right, .sizex-9 .data-widget .custom-featured-right, .sizex-10 .data-widget .custom-featured-right {
  width: 54.16667%; }
/* line 91, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-7 .data-widget .custom-featured-dataset, .sizex-8 .data-widget .custom-featured-dataset, .sizex-9 .data-widget .custom-featured-dataset, .sizex-10 .data-widget .custom-featured-dataset {
  width: 33.33333%;
  margin-bottom: 15px; }

/* line 99, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-5 .data-widget .custom-featured-left, .sizex-6 .data-widget .custom-featured-left {
  width: 25%; }
/* line 102, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-5 .data-widget .custom-featured-right, .sizex-6 .data-widget .custom-featured-right {
  width: 54.16667%; }
/* line 105, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-5 .data-widget .custom-featured-dataset, .sizex-6 .data-widget .custom-featured-dataset {
  width: 50%;
  margin-bottom: 15px; }

/* line 113, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-1 .data-widget .custom-featured-left, .sizex-2 .data-widget .custom-featured-left, .sizex-3 .data-widget .custom-featured-left, .sizex-4 .data-widget .custom-featured-left {
  width: 25%; }
/* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-1 .data-widget .custom-featured-right, .sizex-2 .data-widget .custom-featured-right, .sizex-3 .data-widget .custom-featured-right, .sizex-4 .data-widget .custom-featured-right {
  width: 54.16667%; }
/* line 119, /Users/mjuniper/dev/composer-ui-1.9/app/styles/datawidget.css.scss */
.sizex-1 .data-widget .custom-featured-dataset, .sizex-2 .data-widget .custom-featured-dataset, .sizex-3 .data-widget .custom-featured-dataset, .sizex-4 .data-widget .custom-featured-dataset {
  width: 100%;
  margin-bottom: 15px; }

/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.browse-widget #data-widget-header {
  background: #007ac2;
  color: #FFF;
  width: 100%;
  height: 20px;
  padding: 4px;
  padding-top: 2px; }
/* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.browse-widget #search-results li {
  font-size: 11pt; }
/* line 15, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.browse-widget #group-header {
  width: 83px; }
/* line 18, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.browse-widget .datawidget-views, .browse-widget .datawidget-date {
  margin-left: 8px; }
@media screen and (max-width: 662px) {
  /* line 22, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
  .browse-widget .datawidget-views, .browse-widget .datawidget-date {
    display: none; }

  /* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
  .browse-widget #popularity-header, .browse-widget #date-header, .browse-widget #group-header {
    display: none; }
 }
@media screen and (max-width: 768px) {
  /* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
  .browse-widget #search-results li {
    height: 98px; }

  /* line 35, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
  .browse-widget .datawidget-views, .browse-widget .datawidget-date {
    display: none; }

  /* line 38, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
  .browse-widget #popularity-header, .browse-widget #date-header, .browse-widget #group-header {
    display: none; }
 }

/* line 45, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-7 .data-widget .custom-featured-left, .sizex-8 .data-widget .custom-featured-left, .sizex-9 .data-widget .custom-featured-left, .sizex-10 .data-widget .custom-featured-left {
  width: 25%; }
/* line 48, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-7 .data-widget .custom-featured-right, .sizex-8 .data-widget .custom-featured-right, .sizex-9 .data-widget .custom-featured-right, .sizex-10 .data-widget .custom-featured-right {
  width: 54.16667%; }
/* line 51, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-7 .data-widget .custom-featured-dataset, .sizex-8 .data-widget .custom-featured-dataset, .sizex-9 .data-widget .custom-featured-dataset, .sizex-10 .data-widget .custom-featured-dataset {
  width: 33.33333%;
  margin-bottom: 15px; }

/* line 59, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-5 .data-widget .custom-featured-left, .sizex-6 .data-widget .custom-featured-left {
  width: 25%; }
/* line 62, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-5 .data-widget .custom-featured-right, .sizex-6 .data-widget .custom-featured-right {
  width: 54.16667%; }
/* line 65, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-5 .data-widget .custom-featured-dataset, .sizex-6 .data-widget .custom-featured-dataset {
  width: 50%;
  margin-bottom: 15px; }

/* line 73, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-1 .data-widget .custom-featured-left, .sizex-2 .data-widget .custom-featured-left, .sizex-3 .data-widget .custom-featured-left, .sizex-4 .data-widget .custom-featured-left {
  width: 25%; }
/* line 76, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-1 .data-widget .custom-featured-right, .sizex-2 .data-widget .custom-featured-right, .sizex-3 .data-widget .custom-featured-right, .sizex-4 .data-widget .custom-featured-right {
  width: 54.16667%; }
/* line 79, /Users/mjuniper/dev/composer-ui-1.9/app/styles/browsewidget.css.scss */
.sizex-1 .data-widget .custom-featured-dataset, .sizex-2 .data-widget .custom-featured-dataset, .sizex-3 .data-widget .custom-featured-dataset, .sizex-4 .data-widget .custom-featured-dataset {
  width: 100%;
  margin-bottom: 15px; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
#home-carousel {
  margin-top: 15px; }
  /* line 3, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
  #home-carousel #home-carousel-container {
    margin-bottom: 15px; }
    /* line 5, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
    #home-carousel #home-carousel-container .carousel-bar {
      height: 5px;
      background-color: #555;
      position: relative;
      top: -10px;
      visibility: hidden; }
    /* line 12, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
    #home-carousel #home-carousel-container .carousel-bar.active {
      background-color: #f00;
      visibility: visible; }
    /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
    #home-carousel #home-carousel-container .carousel-card {
      font-size: 14px;
      color: #fff;
      height: 175px;
      line-height: 18px;
      padding: 25px 15px;
      position: relative; }
      /* line 23, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
      #home-carousel #home-carousel-container .carousel-card .head {
        font-family: "Avenir LT W01 65 Medium", "Arial", sans-serif;
        font-size: 40px;
        margin: 10px 0;
        line-height: 30px; }
      @media screen and (max-width: 1024px) {
        #home-carousel #home-carousel-container .carousel-card {
          margin-top: 10px;
          height: 135px; } }
      @media screen and (max-width: 768px) {
        #home-carousel #home-carousel-container .carousel-card {
          margin-top: 10px;
          height: 100px; } }
      @media screen and (max-width: 480px) {
        #home-carousel #home-carousel-container .carousel-card {
          margin-top: 10px;
          height: 150px; } }
  /* line 43, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
  #home-carousel #explore {
    background-image: url('../images/explore.jpeg'); }
  /* line 46, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
  #home-carousel #download {
    background-image: url('../images/download.jpeg'); }
  /* line 49, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
  #home-carousel #share {
    background-image: url('../images/share.jpeg'); }
  @media screen and (max-width: 1024px) {
    /* line 53, /Users/mjuniper/dev/composer-ui-1.9/app/styles/homecarousel.css.scss */
    #home-carousel .carousel-card .head {
      font-size: 25px;
      margin: 0px 0px 5px 0px; }
 }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/mapwidget.css.scss */
.map-widget {
  padding: 5px 10px 10px 10px;
  height: 100%;
  box-sizing: border-box; }
  /* line 5, /Users/mjuniper/dev/composer-ui-1.9/app/styles/mapwidget.css.scss */
  .map-widget h1 {
    margin-bottom: 0.2em;
    font-size: 1.5em; }
  /* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/mapwidget.css.scss */
  .map-widget .map {
    min-height: 120px; }
    /* line 11, /Users/mjuniper/dev/composer-ui-1.9/app/styles/mapwidget.css.scss */
    .map-widget .map .container {
      max-width: none; }
  /* line 15, /Users/mjuniper/dev/composer-ui-1.9/app/styles/mapwidget.css.scss */
  .map-widget .loading {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    text-align: center;
    color: #a4a4a4; }
    /* line 16, /Users/mjuniper/dev/composer-ui-1.9/app/styles/mapwidget.css.scss */
    .map-widget .loading:before {
      content: "\75";
      display: block;
      -webkit-animation: spin 1s linear infinite;
      -moz-animation: spin 1s linear infinite;
      animation: spin 1s linear infinite; }

/* line 1, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
#header {
  position: relative;
  width: 100%;
  z-index: 202;
  min-height: 10px !important;
  height: auto;
  background: #fff;
  box-shadow: 0px 0px 5px #555; }
  /* line 9, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #header a {
    color: #007ac2; }

/* Home link is 12 cols until we hit a phone, then it should
take an entire row */
@media screen and (max-width: 480px) {
  #home-link-region {
    float: left; }
    /* line 22, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
    #home-link-region nav.site-nav {
      font-size: 13px; } }

/* line 28, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.header-image {
  float: left;
  padding: 5px;
  height: 50px;
  padding-left: 0px;
  padding-right: 20px; }

/* line 36, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
#people-navigation-region {
  padding-top: 10px;
  /*@include column(5);
    @include respond-to($tablet-wide){
        @include column(5);
    }
    @include respond-to($phone-large) {
        @include column(24);
        float:right;
    }*/ }
  /* line 47, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #people-navigation-region .btn {
    margin-top: 5px; }
  @media screen and (max-width: 480px) {
    /* line 52, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
    #people-navigation-region .btn {
      margin-top: 7px; }
 }
  /* line 57, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #people-navigation-region .dropdown-navigation {
    text-align: right;
    float: right; }
    /* line 60, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
    #people-navigation-region .dropdown-navigation .btn {
      padding: 0px; }

/*.profile {
  .dropdown-wrapper .dropdown-content {
    background: $body-bg-color;
    z-index: 1000;
  }
}
.missing-icon-profile-header-image {
  font-size: 33px;
  width: 30px;
  height: 36px;
  padding: 5px 0.5em 0.5em 0;
  float:left;
}*/
/* line 83, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
#user-dropdown {
  color: #007AC2; }
  /* line 89, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #user-dropdown .dropdown-menu li a:hover {
    background-color: #007AC2;
    color: white; }
  /* line 96, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #user-dropdown .capitalize {
    text-transform: capitalize; }
  /* line 99, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #user-dropdown .profile-link {
    color: #333; }
    /* line 101, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
    #user-dropdown .profile-link:hover {
      color: #333; }
      /* line 103, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
      #user-dropdown .profile-link:hover .profile-header {
        background-color: #ededed; }
  /* line 108, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #user-dropdown .profile-header {
    padding: 0.75em 0.75em 0.25em; }
    /* line 112, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
    #user-dropdown .profile-header .profile-header-image {
      float: left;
      padding: 0 0.5em 0.5em 0; }
    /* line 116, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
    #user-dropdown .profile-header .full-name {
      font-size: 0.85em;
      margin-top: -0.15em;
      display: block; }
    /* line 121, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
    #user-dropdown .profile-header .username {
      font-size: 0.85em;
      margin-top: -0.35em; }
  /* line 126, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #user-dropdown .profile-image {
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 3px;
    left: -4px;
    margin: 0 4px; }
    /* line 560, /Users/mjuniper/dev/composer-ui-1.9/app/styles/tailcoat/sass/_mixins */
    html.ie8 #user-dropdown .profile-image {
      display: none; }
  /* line 139, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #user-dropdown .dropdown {
    font-size: 0.875em;
    line-height: 1.71429em; }
    /* line 142, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
    #user-dropdown .dropdown:after {
      right: 12px;
      top: 20px; }
    @media screen and (max-width: 1024px) {
      #user-dropdown .dropdown {
        display: inline-block;
        visibility: visible; } }
  /* line 151, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #user-dropdown .first-name {
    display: inline-block; }
  /* line 155, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  #user-dropdown .missing-icon-profile-header-image {
    font-size: 33px;
    width: 30px;
    height: 36px;
    padding: 5px 0.5em 0.5em 0;
    float: left; }

/* Gravatar in User Drop-Down Menu */
/*#user-select div img {
    @include border-radius(50%);
    border: 2px solid $body-borders-light;
    position: relative;
    float: left;
    top: -2px;
    left: -5px;
    width: 24px;
    height: 24px;
    margin-right: 4px;
}
#user-select .dropdown-navigation {
  height: 36px;
}*/
/* Hide the logo when we are below 1024 wide */
/* line 180, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
#esri-logo {
  margin-left: 20px; }
  @media screen and (max-width: 1024px) {
    #esri-logo {
      display: none; } }

/* line 187, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.site-logo {
  color: #333;
  float: none;
  margin-right: 0;
  font-family: "Avenir LT W01 65 Medium", "Arial", sans-serif;
  font-size: 19px;
  line-height: 1.25em;
  margin-left: -5px; }
  /* line 195, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  .site-logo:hover {
    color: #333; }

/* line 199, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.site-brand {
  position: relative;
  display: inline-block;
  float: left;
  margin-top: 1.2em;
  margin-bottom: 0.6em; }

/* line 206, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.site-nav {
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .site-nav {
      margin: 20px 0px 10px -18px;
      padding: 0px; } }
  @media screen and (max-width: 480px) {
    .site-nav {
      margin: 0px 0px 10px -10px;
      padding: 0px; } }

/* line 218, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.site-nav li a {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }
  @media screen and (max-width: 480px) {
    .site-nav li a {
      margin: 0px 10px 0px 0px; } }

/* line 225, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.site-logo {
  margin-right: 20px; }
  /* line 227, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
  .site-logo span {
    font-family: "Avenir LT W01 85 Heavy", Arial, Helvetica, sans-serif; }

/* line 232, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.dropdown-navigation {
  margin: 4px 0px 0px 0px;
  padding: 0px;
  float: right; }
  @media screen and (max-width: 480px) {
    .dropdown-navigation {
      margin: 0px 0px 0px 0px; }
      /* line 238, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
      .dropdown-navigation .icon-user {
        display: none; } }

/* right to left layout changes */
/* line 246, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.rtl #home-link-region {
  float: right; }
/* line 249, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.rtl .header-image {
  float: right;
  padding-right: 0px; }
/* line 253, /Users/mjuniper/dev/composer-ui-1.9/app/styles/header.css.scss */
.rtl .site-brand {
  width: 50%;
  float: right;
  margin-right: 20px; }

/* line 5, /Users/mjuniper/dev/composer-ui-1.9/app/styles/groups.css.scss */
div.groups {
  padding: 15px;
  min-height: 300px; }

/* override anchor color for schema building */
/* line 2, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
a {
  color: #007ac2; }

/* line 7, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
.modal-overlay {
  z-index: 111; }

/* line 10, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
.modal-dialog {
  margin-left: -300px;
  width: 600px;
  height: 100px;
  margin-top: -50px;
  z-index: 112;
  overflow-y: inherit; }

/* line 18, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
#login-modal-overlay {
  z-index: 95; }

/* line 21, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
#login-modal {
  overflow-y: hidden; }

/* line 25, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
.btn {
  font-family: "Lucida Grande", "Segoe UI", "Arial", sans-serif; }

/* line 29, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
.btn.loading {
  padding-left: 2.85em; }
  /* line 31, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
  .btn.loading:before {
    content: "\75";
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    position: absolute;
    left: 18px;
    top: 0.55em;
    height: 1em;
    width: 1em; }

/* line 44, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
.icon-class:before, .btn.ui-button:before, .btn.success:before, .btn.delete:before, .btn.cancel:before, .btn.loading:before, [class*="icon-"]:before, .btn.loading:before, [class*="icon-"]:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-transform: none; }

/* line 54, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
#footer {
  margin-top: 25px; }
  @media screen and (max-width: 662px) {
    #footer .footer-navs {
      display: none; } }
  @media screen and (max-width: 662px) {
    #footer .right {
      width: 100%;
      margin-top: 1.5em; } }

/* line 69, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
.sidebar-navigation {
  border: none;
  overflow: visible; }
  /* line 72, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
  .sidebar-navigation a {
    padding: 0px; }

/* line 77, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
::-ms-clear {
  display: none; }

/* line 78, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
::-ms-clear {
  width: 0;
  height: 0; }

/* line 79, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
::-ms-reveal {
  width: 0;
  height: 0; }

/* line 80, /Users/mjuniper/dev/composer-ui-1.9/app/styles/override-imports.scss */
input::-ms-clear {
  display: none; }

/* line 84, /Users/mjuniper/dev/composer-ui-1.9/app/styles/application.scss */
.loading-message {
  width: 50px;
  margin: 150px auto 0 auto; }

/* line 88, /Users/mjuniper/dev/composer-ui-1.9/app/styles/application.scss */
.hidden {
  display: none; }

@-moz-keyframes spin {
  /* line 93, /Users/mjuniper/dev/composer-ui-1.9/app/styles/application.scss */
  100% {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  /* line 98, /Users/mjuniper/dev/composer-ui-1.9/app/styles/application.scss */
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  /* line 103, /Users/mjuniper/dev/composer-ui-1.9/app/styles/application.scss */
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wcm9ncmVzcy5jc3Muc2NzcyIsImxpYi9zbGljay5ncmlkLmNzcy5zY3NzIiwidGFpbGNvYXQvc2Fzcy9fbWl4aW5zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLXNpemUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNpemluZy5zY3NzIiwidGFpbGNvYXQvc2Fzcy9fY2xhc3Nlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy90eXBvZ3JhcGh5L192ZXJ0aWNhbF9yaHl0aG0uc2NzcyIsInRhaWxjb2F0L2Jhc2UvX2NvbmZpZy5zY3NzIiwiYmFzZS5jc3Muc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fb3BhY2l0eS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19ib3gtc2hhZG93LnNjc3MiLCJ0YWlsY29hdC9iYXNlL19yZXNldC5zY3NzIiwidGFpbGNvYXQvbGF5b3V0L19oZWxwZXJzLnNjc3MiLCJ0YWlsY29hdC9sYXlvdXQvX2dyaWQuc2NzcyIsInRhaWxjb2F0L2xheW91dC9fYmxvY2stZ3JpZC5zY3NzIiwidGFpbGNvYXQvdHlwZS9fZWxlbWVudHMuc2NzcyIsInRhaWxjb2F0L3R5cGUvX21vZGlmaWVycy5zY3NzIiwidGFpbGNvYXQvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsInRhaWxjb2F0L2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsInRhaWxjb2F0L2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ0YWlsY29hdC9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ0YWlsY29hdC9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ0YWlsY29hdC9jb21wb25lbnRzL190YWJsZS5zY3NzIiwidGFpbGNvYXQvY29tcG9uZW50cy9fcGFuZWwuc2NzcyIsInRhaWxjb2F0L2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInRhaWxjb2F0L3BhdHRlcm5zL19uYXZpZ2F0aW9uLWJhci5zY3NzIiwidGFpbGNvYXQvcGF0dGVybnMvX3NpZGViYXItbmF2aWdhdGlvbi5zY3NzIiwidGFpbGNvYXQvcGF0dGVybnMvX2Zvb3Rlci5zY3NzIiwidGFpbGNvYXQvcGF0dGVybnMvX2hlYWRlci5zY3NzIiwidGFpbGNvYXQvamF2YXNjcmlwdC9fdGFicy5zY3NzIiwidGFpbGNvYXQvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsInNpdGUuY3NzLnNjc3MiLCJob21lLmNzcy5zY3NzIiwidW1icmVsbGEuY3NzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RleHQtc2hhZG93LnNjc3MiLCJzY3JlZW4uc2NzcyIsImFjdGl2aXR5LmNzcy5zY3NzIiwic2xpZGUtcmVnaW9uLmNzcy5zY3NzIiwiaXRlbXMuY3NzLnNjc3MiLCJiYW5uZXIuY3NzLnNjc3MiLCJpbmZvd2luZG93LmNzcy5zY3NzIiwiZGF0YXNldC1kZXNjcmlwdGlvbi5jc3Muc2NzcyIsImRhdGFzZXQtYXR0cmlidXRlcy5jc3Muc2NzcyIsImRhdGFzZXQtdGFibGUuY3NzLnNjc3MiLCJkYXRhc2V0LWZpbHRlci5jc3Muc2NzcyIsImNoYXJ0cy5jc3Muc2NzcyIsImxpYi9kMy5zbGlkZXIuY3NzLnNjc3MiLCJsaWIvYzMuY3NzLnNjc3MiLCJkYXRhc2V0LWluZm8uY3NzLnNjc3MiLCJkYXRhc2V0LXNpbWlsYXIuY3NzLnNjc3MiLCJkYXRhc2V0LW5hdi5jc3Muc2NzcyIsImRhdGFzZXQtZmF2LmNzcy5zY3NzIiwiaWNvbmZvbnRzLmNzcy5zY3NzIiwidGl0bGUtYmFyLmNzcy5zY3NzIiwibWFwLWJhci5jc3Muc2NzcyIsIm1hcC1jYXJvdXNlbC5jc3Muc2NzcyIsInNlYXJjaC5jc3Muc2NzcyIsInNlYXJjaC1yZXN1bHRzLmNzcy5zY3NzIiwic2VhcmNoLWZpbHRlcnMuY3NzLnNjc3MiLCJkb3dubG9hZC1wb3BvdmVyLmNzcy5zY3NzIiwiZG93bmxvYWQtcHJvZ3Jlc3MuY3NzLnNjc3MiLCJwZW9wbGUtcG9wb3Zlci5jc3Muc2NzcyIsInJzcy1wb3BvdmVyLmNzcy5zY3NzIiwiZm9vdGVyLmNzcy5zY3NzIiwibG9naW4uY3NzLnNjc3MiLCJyc3N3aWRnZXQuY3NzLnNjc3MiLCJkYXRhd2lkZ2V0LmNzcy5zY3NzIiwiYnJvd3Nld2lkZ2V0LmNzcy5zY3NzIiwiaG9tZWNhcm91c2VsLmNzcy5zY3NzIiwibWFwd2lkZ2V0LmNzcy5zY3NzIiwiaGVhZGVyLmNzcy5zY3NzIiwiZ3JvdXBzLmNzcy5zY3NzIiwib3ZlcnJpZGUtaW1wb3J0cy5zY3NzIiwiYXBwbGljYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHdCQUF3Qjs7O0FBRzFCLFdBQVc7RUFDVCxZQUFZO0VBRVosVUFBVTtFQUNWLFNBQVM7RUFDVCxLQUFLO0VBQ0wsTUFBTTtFQUVOLE9BQU87RUFDUCxRQUFROzs7O0FBSVYsV0FBVztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsT0FBTztFQUNQLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBcUI7RUFDckIsU0FBUztFQUVULG1CQUE4QjtFQUM5QixnQkFBMkI7RUFDM0IsZUFBMEI7RUFD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QWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOzs7QVlyV2hCO0VaaVdFLGFBQWE7OztBWTlWZjtFWmtXRSxjQUFjOztBQTNQWjs7RVlsRko7SVprUEUsT0FBTzs7O0VZbFBUO0laa1BFLE9BQU87OztFWWxQVDtJWmtQRSxPQUFPOzs7RVlsUFQ7SVprUEUsT0FBTzs7O0VZbFBUO0laa1BFLE9BQU87OztFWWxQVDtJWmtQRSxPQUFPOzs7RVlsUFQ7SVprUEUsT0FBTzs7O0VZbFBUO0laa1BFLE9BQU87OztFWWxQVDtJWmtQRSxPQUFPOzs7RVlsUFQ7SVprUEUsT0FBTzs7O0VZbFBUO0laa1BFLE9BQU87OztFWWxQVDtJWmtQRSxPQUFPOzs7RVlsUFQ7SVprUEUsT0FBTzs7O0VZbFBUO0laa1BFLE9BQU87OztFWWxQVDtJWmtQRSxPQUFPOzs7RVlsUFQ7SVprUEUsT0FBTzs7O0VZbFBUO0laa1BFLE9BQU87OztFWWxQVDtJWmtQRSxPQUFPOzs7RVlsUFQ7SVprUEUsT0FBTzs7O0VZbFBUO0laa1BFLE9BQU87OztFWWxQVDtJWmtQRSxPQUFPOzs7RVlsUFQ7SVprUEUsT0FBTzs7O0VZbFBUO0laa1BFLE9BQU87OztFWWxQVDtJWmtQRSxPQUFPOzs7RVk3T1Q7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7RVlwVWY7SVp3VUUsY0FBYzs7O0VZclVoQjtJWmlVRSxhQUFhOzs7QUF2UFg7O0VZMURKO0laME5FLE9BQU87OztFWTFOVDtJWjBORSxPQUFPOzs7RVkxTlQ7SVowTkUsT0FBTzs7O0VZMU5UO0laME5FLE9BQU87OztFWTFOVDtJWjBORSxPQUFPOzs7RVkxTlQ7SVowTkUsT0FBTzs7O0VZMU5UO0laME5FLE9BQU87OztFWTFOVDtJWjBORSxPQUFPOzs7RVkxTlQ7SVowTkUsT0FBTzs7O0VZMU5UO0laME5FLE9BQU87OztFWTFOVDtJWjBORSxPQUFPOzs7RVkxTlQ7SVowTkUsT0FBTzs7O0VZMU5UO0laME5FLE9BQU87OztFWTFOVDtJWjBORSxPQUFPOzs7RVkxTlQ7SVowTkUsT0FBTzs7O0VZMU5UO0laME5FLE9BQU87OztFWTFOVDtJWjBORSxPQUFPOzs7RVkxTlQ7SVowTkUsT0FBTzs7O0VZMU5UO0laME5FLE9BQU87OztFWTFOVDtJWjBORSxPQUFPOzs7RVkxTlQ7SVowTkUsT0FBTzs7O0VZMU5UO0laME5FLE9BQU87OztFWTFOVDtJWjBORSxPQUFPOzs7RVkxTlQ7SVowTkUsT0FBTzs7O0VZck5UO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7O0VZNVNmO0laZ1RFLGNBQWM7OztFWTdTaEI7SVp5U0UsYUFBYTs7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cEIsZUFBZSxHQUFHO01BQ0YsS0FBSTs7SUFBcEIsZUFBZSxHQUFHO01BQ0YsS0FBSTs7SUFBcEIsZUFBZSxHQUFHO01BQ0YsS0FBSTs7SUFBcEIsZUFBZSxHQUFHO01BQ0YsS0FBSTs7SUFBcEIsZUFBZSxHQUFHO01BQ0YsS0FBSTs7SUFBcEIsZUFBZSxHQUFHO01BQ0YsS0FBSTs7SUFBcEIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0EsUUFBTzs7SUFBekIsZUFBZSxHQUFHO01BQ0MsUUFBTzs7SUFBMUIsZUFBZSxHQUFHO01BQ0MsUUFBTzs7SUFBMUIsZUFBZSxHQUFHO01BQ0MsUUFBTzs7SUFBMUIsZUFBZSxHQUFHO01BQ0MsUUFBTzs7SUFBMUIsZUFBZSxHQUFHO01BQ0MsUUFBTzs7SUFBMUIsZUFBZSxHQUFHO01BQ0MsUUFBTzs7SUFBMUIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0EsT0FBTTs7SUFBeEIsZUFBZSxHQUFHO01BQ0MsT0FBTTs7O0FBSXpCOztFQUFBOztJQUdJLFlBQVk7SUFDWixZQUFZOztJQUFoQixlQUFlLEdBQUc7TUFFWixPQUFPOzs7TUFD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aUxWO0l3RS9LSixRQUFRO014RStVTixPQUFPO013RTNVSCxZQUFZOzs7QUFLbEI7RUFDRSxRQUFPO0VBQ1AsVUFBUzs7RUFBWCxvQkFBb0I7SUFFaEIsU0FBUTs7O0FBSVo7RUFBYyxTQUFTOzs7QUFDdkI7RUFBYyxPQUFRO0VBQUcsUUFBUTs7O0FBQ2pDO0VBQWUsT0FBUTtFQUFHLFFBQVE7OztBQUNsQyxLQUFLO0VBQWMsU0FBUzs7O0FDSTVCO0VBQ0UsT0FBTTtFQUNOLFFBQVE7OztBQUVWO0VBQ0UsU0FBUTs7Z0JBR007O0VBQWhCO0lBRUksZ0JBQWU7O21CQUdBOztFQUFuQjtJQUVJLG1CQUFrQjs7V0FHWDs7RUFBWDtJQUVJLG1CQUFrQjtJQUNsQixXQUFVIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI25wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjZTk4ZDMyO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjUwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4vKiBGYW5jeSBibHVyIGVmZmVjdCAqL1xuI25wcm9ncmVzcyAucGVnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNlOThkMzIsIDAgMCA1cHggI2U5OGQzMjtcbiAgb3BhY2l0eTogMS4wO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xufVxuXG4vKiBSZW1vdmUgdGhlc2UgdG8gZ2V0IHJpZCBvZiB0aGUgc3Bpbm5lciAqL1xuI25wcm9ncmVzcyAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI1MDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cblxuI25wcm9ncmVzcyAuc3Bpbm5lci1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcblxuICBib3JkZXI6ICBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICAjZTk4ZDMyO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U5OGQzMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAtd2Via2l0LWFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogICAgbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiAgICAgbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246ICAgICAgbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246ICAgICAgICAgbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAwJSAgIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIG5wcm9ncmVzcy1zcGlubmVyIHtcbiAgMCUgICB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBucHJvZ3Jlc3Mtc3Bpbm5lciB7XG4gIDAlICAgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIG5wcm9ncmVzcy1zcGlubmVyIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIvKlxuSU1QT1JUQU5UOlxuSW4gb3JkZXIgdG8gcHJlc2VydmUgdGhlIHVuaWZvcm0gZ3JpZCBhcHBlYXJhbmNlLCBhbGwgY2VsbCBzdHlsZXMgbmVlZCB0byBoYXZlIHBhZGRpbmcsIG1hcmdpbiBhbmQgYm9yZGVyIHNpemVzLlxuTm8gYnVpbHQtaW4gKHNlbGVjdGVkLCBlZGl0YWJsZSwgaGlnaGxpZ2h0LCBmbGFzaGluZywgaW52YWxpZCwgbG9hZGluZywgOmZvY3VzKSBvciB1c2VyLXNwZWNpZmllZCBDU1NcbmNsYXNzZXMgc2hvdWxkIGFsdGVyIHRob3NlIVxuKi9cblxuLnNsaWNrLWhlYWRlci51aS1zdGF0ZS1kZWZhdWx0LCAuc2xpY2staGVhZGVycm93LnVpLXN0YXRlLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbn1cblxuLnNsaWNrLWhlYWRlci1jb2x1bW5zLCAuc2xpY2staGVhZGVycm93LWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWNrLWhlYWRlci1jb2x1bW4udWktc3RhdGUtZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNsaWNrLWhlYWRlcnJvdy1jb2x1bW4udWktc3RhdGUtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnNsaWNrLWhlYWRlci1jb2x1bW4tc29ydGVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2xpY2stc29ydC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNvcnQtaW5kaWNhdG9yLWRlc2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJzb3J0LWRlc2MuZ2lmXCIpO1xufVxuXG4uc2xpY2stc29ydC1pbmRpY2F0b3ItYXNjIHtcbiAgYmFja2dyb3VuZDogdXJsKFwic29ydC1hc2MuZ2lmXCIpO1xufVxuXG4uc2xpY2stcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgd2lkdGg6IDRweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGljay1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHNpbHZlcjtcbn1cblxuLmdyaWQtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2xpY2stcm93LnVpLXdpZGdldC1jb250ZW50LCAuc2xpY2stcm93LnVpLXN0YXRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stY2VsbCwgLnNsaWNrLWhlYWRlcnJvdy1jb2x1bW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgc2lsdmVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBzaWx2ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMXB4IDJweCAycHggMXB4O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNsaWNrLWdyb3VwIHtcbn1cblxuLnNsaWNrLWdyb3VwLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWNrLWNlbGwuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaWdodHNreWJsdWU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5zbGljay1jZWxsLmZsYXNoaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1jZWxsLmVkaXRhYmxlIHtcbiAgei1pbmRleDogMTE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnNsaWNrLWNlbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcmVvcmRlci1wcm94eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogYmx1ZTtcbiAgb3BhY2l0eTogMC4xNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTUpO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zbGljay1yZW9yZGVyLWd1aWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogYmx1ZTtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7XG59XG5cbi5zbGljay1zZWxlY3Rpb24ge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgYmxhY2s7XG59XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8jIyBQb3NpdGlvblxuLy9cbi8vUG9zaXRpb24gaXMgYSBzaG9ydC1jdXQgbWl4aW4gdG8gZGVjbGFyZSBwb3NpdGlvbiwgdG9wLCBsZWZ0LCBib3R0b20sICYgcmlnaHQgYWxsIGluIG9uZSBnby5cbi8vXG4vL2BgYGNzc1xuLy8jc3R5bGVkLWVsZW1lbnR7XG4vLyAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJweCwgMTZweCwgYXV0bywgNDBweCk7XG4vL31cbi8vYGBgXG4vL1xuLy9HaXZlcyB5b3U6XG4vL1xuLy9gYGBjc3Ncbi8vI3N0eWxlZC1lbGVtZW50e1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0b3A6IDJweDtcbi8vICBsZWZ0OiAxNnB4O1xuLy8gIGJvdHRvbTogYXV0bztcbi8vICByaWdodDogNDBweDtcbi8vfVxuLy9gYGBcbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSA1LjEuMVxuXG5AbWl4aW4gcG9zaXRpb24oJHR5cGUsICR0b3A6YXV0bywgJGxlZnQ6YXV0bywgJGJvdHRvbTphdXRvLCAkcmlnaHQ6YXV0bykge1xuICBwb3NpdGlvbjogJHR5cGU7XG4gIHRvcDogJHRvcDtcbiAgbGVmdDogJGxlZnQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgcmlnaHQ6ICRyaWdodDtcbn1cblxuQG1peGluIGhlYWRlci1leHRlbnRpb25zKCRzaXplLCAkbGluZXMsICR0cmFpbGVyLCAkbGVhZGVyKSB7XG4gIEBpbmNsdWRlIHRyYWlsZXIoKCRsaW5lcyAqICR0cmFpbGVyKSwgJHNpemUpO1xuICBAaW5jbHVkZSBsZWFkZXIoKCRsaW5lcyAqICRsZWFkZXIpLCAkc2l6ZSk7XG59XG5cbi8vIyMgU2hvd1xuLy9cbi8vYGBgQGluY2x1ZGUgc2hvdygpYGBgIHdpbGwgYXBwbHkgdGhlIHNob3cgY2xhc3MgdG8gdGhlIGl0ZW0uIFNlZSBbdGhlIHN0YXRpYyBzaG93IGNsYXNzXSguL2xheW91dHMvI3NlY3Rpb24tMS4zLjEpIGZvciBtb3JlIGluZm9ybWF0aW9uLlxuLy9cbi8vTm8gTW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDUuMS4yXG5AbWl4aW4gc2hvdygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8jIyBIaWRlXG4vL1xuLy9gYGBAaW5jbHVkZSBoaWRlKClgYGAgd2lsbCBhcHBseSB0aGUgaGlkZSBjbGFzcyB0byB0aGUgaXRlbS4gU2VlIFt0aGUgc3RhdGljIHNoYXcgYW5kIGhpZGUgY2xhc3Nlc10oLi9sYXlvdXRzLyNzZWN0aW9uLTEuMy4xKSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSA1LjEuM1xuQG1peGluIGhpZGUoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG5AbWl4aW4gcmV0aW5hLWRpc3BsYXkoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpLCBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIDogMS41KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG51bS10by13b3JkKCRudW0pIHtcbiAgJGNvdW50OiAxO1xuICBAZWFjaCAkd29yZCBpbiBvbmUsXG4gICAgICAgICAgICAgICAgIHR3byxcbiAgICAgICAgICAgICAgICAgdGhyZWUsXG4gICAgICAgICAgICAgICAgIGZvdXIsXG4gICAgICAgICAgICAgICAgIGZpdmUsXG4gICAgICAgICAgICAgICAgIHNpeCxcbiAgICAgICAgICAgICAgICAgc2V2ZW4sXG4gICAgICAgICAgICAgICAgIGVpZ2h0LFxuICAgICAgICAgICAgICAgICBuaW5lLFxuICAgICAgICAgICAgICAgICB0ZW4sXG4gICAgICAgICAgICAgICAgIGVsZXZlbixcbiAgICAgICAgICAgICAgICAgdHdlbHZlLFxuICAgICAgICAgICAgICAgICB0aGlydGVlbixcbiAgICAgICAgICAgICAgICAgZm91cnRlZW4sXG4gICAgICAgICAgICAgICAgIGZpZnRlZW4sXG4gICAgICAgICAgICAgICAgIHNpeHRlZW4sXG4gICAgICAgICAgICAgICAgIHNldmVudGVlbixcbiAgICAgICAgICAgICAgICAgZWlnaHRlZW4sXG4gICAgICAgICAgICAgICAgIG5pbmV0ZWVuLFxuICAgICAgICAgICAgICAgICB0d2VudHksXG4gICAgICAgICAgICAgICAgIHR3ZW50eW9uZSxcbiAgICAgICAgICAgICAgICAgdHdlbnR5dHdvLFxuICAgICAgICAgICAgICAgICB0d2VudHl0aHJlZSxcbiAgICAgICAgICAgICAgICAgdHdlbnR5Zm91ciB7XG4gICAgQGlmICgkY291bnQgPT0gJG51bSkgeyBAcmV0dXJuICR3b3JkOyB9XG4gICAgJGNvdW50OiAkY291bnQgKyAxO1xuICB9XG4gIEB3YXJuIFwiQ291bGQgbm90IGNvbnZlcnQgI3skbnVtfSB0byBhIHdvcmQuIFVzZWFnZSBgbnVtLXRvLXdvcmQoOCk7YFwiO1xuICBAcmV0dXJuIFwiaW52YWxpZFwiO1xufVxuXG5AbWl4aW4gYm94LXN0eWxlKCRiYWNrZ3JvdW5kLCAkYm9yZGVyQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJvcmRlckNvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG59XG5cbiVpbWFnZS1yZXBsYWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcmV0aW5hLWRpc3BsYXkoKSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwMCUgYXV0byk7XG4gIH1cbn1cblxuQG1peGluIGltYWdlLXJlcGxhY2UoJHVybCkge1xuICBAZXh0ZW5kICVpbWFnZS1yZXBsYWNlO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJHVybCkgbm8tcmVwZWF0IDAgMDtcbiAgcGFkZGluZy10b3A6IGltYWdlLWhlaWdodCgkdXJsKTtcbiAgd2lkdGg6IGltYWdlLXdpZHRoKCR1cmwpO1xufVxuXG4vLyMjIyBSZXRpbmEgSW1hZ2UgUmVwbGFjZVxuLy9cbi8vUmV0aW5hIEltYWdlIFJlcGxhY2UgYWxsb3dzIHlvdSB0byBlYXNpbHkgc3dhcCBiYWNrZ3JvdW5kIGltYWdlcyBmb3IgcmV0aW5hIHNjcmVlbnMuIEl0IGFjY2VwdHMgdHdvIGltYWdlIHVybHM6IHN0YW5kYXJkIHNpemUgYW5kIGRvdWJsZSBzaXplZCBmb3IgcmV0aW5hIHNjcmVlbnMuIFNheSB3ZSBoYXZlIHR3byBsb2dvcywgb25lIGF0IDQwMCB4IDIwMCBhbmQgb25lIGF0IDgwMCB4IDQwMDpcbi8vXG4vL2BgYGNzc1xuLy8jZXNyaS1sb2dvIHtcbi8vICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UtcmVwbGFjZShcImxvZ28tZXNyaS5qcGdcIiwgXCJsb2dvLWVzcmlAMnguanBnXCIpO1xuLy99XG4vL2BgYFxuLy9UaGUgbG9nbyBlbGVtZW50IHdpbGwgYmUgZXhhY3RseSB0aGUgc2l6ZSBvZiB0aGUgZmlyc3QgaW1hZ2UgYW5kIHJldGluYSB1c2VycyB3aWxsIHNlZSB0aGUgZG91YmxlLXNpemVkIGltYWdlIHNjYWxlZCBkb3duIHRvIHRoZSBjb3JyZWN0IHNpemUgZm9yIGNyeXN0YWwgY2xlYXIgcmV0aW5hIHJlc29sdXRpb24uXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgNS4xLjRcblxuQG1peGluIHJldGluYS1pbWFnZS1yZXBsYWNlKCR1cmwsICRyZXRpbmEtdXJsKSB7XG4gIEBleHRlbmQgJWltYWdlLXJlcGxhY2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkdXJsKTtcbiAgcGFkZGluZy10b3A6IGltYWdlLWhlaWdodCgkdXJsKTtcbiAgd2lkdGg6IGltYWdlLXdpZHRoKCR1cmwpO1xuICBAaW5jbHVkZSByZXRpbmEtZGlzcGxheSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJHJldGluYS11cmwpO1xuICB9XG59XG5cbi8vIyMjIFJldGluYSBCYWNrZ3JvdW5kIEltYWdlXG4vL1xuLy9UaGUgcmV0aW5hLWJhY2tncm91bmQgbWl4aW4gYWNjZXB0cyB0d28gaW1hZ2UgdXJscywgYW4geCBkaW1lbnNpb24gYW5kIGEgeSBkaW1lbnNpb24gYW5kIHNjYWxlcyB0aGVtIHdpdGggdGhlIGJhY2tncm91bmQtc2l6ZSBhdHRyaWJ1dGUuXG4vL1xuLy9gYGBjc3Ncbi8vI3N0eWxlZC1lbGVtZW50IHtcbi8vICBAaW5jbHVkZSByZXRpbmEtaW1hZ2UtcmVwbGFjZShcImdyYXBoaWMuanBnXCIsIFwiZ3JhcGhpY0AyeC5qcGdcIiwgNDhweCwgNDhweCk7XG4vL31cbi8vYGBgXG4vL0lmIHlvdXIgZGl2IGlzIHRoZSBzYW1lIHNpemUgYXMgeW91ciBpbWFnZSwgaXQncyByZWNvbW1lbmRlZCB5b3UgdXNlIHRoZSByZXRpbmEtaW1hZ2UtcmVwbGFjZSBtaXhpbiAoMTAuMi4xKS5cbi8vXG4vL0NvbXBhdGlibGUgaW4gSUU5KywgRmlyZWZveCA0KywgQ2hyb21lIDQrLCBTYWZhcmkgNSsuXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgNS4xLjVcblxuQG1peGluIHJldGluYS1iYWNrZ3JvdW5kKCR1cmwsICRyZXRpbmEtdXJsLCAkeCwgJHkpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCR1cmwpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR4ICR5O1xuICBAaW5jbHVkZSByZXRpbmEtZGlzcGxheSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJHJldGluYS11cmwpO1xuICB9XG59XG5cblxuLy8jIyMgUmVzcG9uZCBUb1xuLy9cbi8vUmVzcG9uc2l2ZSBkZXNpZ24gaXMgaGFuZGxlZCB3aXRoIHRoZSByZXNwb25kLXRvIG1peGluLiBBIGJhc2ljIGV4YW1wbGUgd291bGQgbG9vayBsaWtlIHRoaXM6XG4vL1xuLy9gYGBjc3Ncbi8vI3N0eWxlZC1lbGVtZW50e1xuLy8gIG1hcmdpbi10b3A6IDRlbTtcbi8vICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtdGFsbCl7XG4vLyAgICBtYXJnaW4tdG9wOiAyZW07XG4vLyAgfVxuLy99XG4vL2BgYFxuLy9cbi8vSW4gdGhlIGFib3ZlIGV4YW1wbGUsIHRoZSBzdHlsZWQgZWxlbWVudCB3aWxsIGhhdmUgMmVtIG9mIHRvcCBtYXJnaW4gdW50aWwgdGhlIHdpbmRvdyBiZWNvbWVzIGxhcmdlciB0aGFuIHRoZSBgYGAkdGFibGV0LXRhbGxgYGAgYnJlYWtwb2ludC5cbi8vQ3VzdG9tIG9yIGFkZGl0aW9uYWwgYnJlYWtwb2ludHMgY2FuIGJlIHNldCB1cCBpbiB0aGUgY29uZmlnIGZpbGUgdmVyeSBlYXNpbHkuIChTZWUgMTMuMilcbi8vXG4vL1RoZSBiZXN0IHdheSB0byBkbyByZXNwb25zaXZlIHNoaWZ0cyBpbiBsYXlvdXQgaXMgdG8gdXNlIGNvbHVtbnMgaW4gY29uanVuY3Rpb24gd2l0aCByZXNwb25kLXRvIGZvciBmbGV4aWJsZSwgcmVzcG9uc2l2ZSBncmlkcy5cbi8vQSBzaW1wbGUgZXhhbXBsZSB3b3VsZCBsb29rIGxpa2UgdGhpczpcbi8vXG4vL2BgYGNzc1xuLy8jc3R5bGVkLWVsZW1lbnR7XG4vLyAgQGluY2x1ZGUgY29sdW1uKDgpO1xuLy8gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC13aWRlKXtcbi8vICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgxMik7XG4vLyAgfVxuLy8gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKXtcbi8vICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgyNCk7XG4vLyAgfVxuLy99XG4vL2BgYFxuLy9cbi8vVGhlIGFib3ZlIGV4YW1wbGUgd291bGQgZ2VuZXJhdGUgYW4gZWxlbWVudCB0aGF0IGlzIDMzJSB3aWRlIGZvciBkZXNrdG9wcywgNTAlIHdpZGUgZm9yIHRhYmxldHMsIGFuZCBmdWxsLXdpZHRoIGZvciBwaG9uZXMuXG4vL1JlbWVtYmVyIHRvIHVzZSBgYGBjb2x1bW4td2lkdGgoKWBgYCBpZiB5b3UncmUgZGVjbGFyaW5nIHRoZSBjb2x1bW4td2lkdGggaW5zaWRlIHRoZSBgYGByZXNwb25kLXRvYGBgIG1peGluLiBTZWUgMi42IFJlc3BvbnNpdmUgQ29sdW1ucy5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSA1LjJcblxuQG1peGluIHJlc3BvbmQtdG8oJHR5cGUsICRtOiBtYXgtd2lkdGgpIHtcbiAgQGlmICR0eXBlID09IGhhbmRoZWxkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICR0eXBlID09IHdlYmtpdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICR0eXBlID09IG5vbmhhbmRoZWxkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJG06ICR0eXBlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFycm93LWJhc2UoKXtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiBhcnJvdy1kaXJlY3Rpb24oJGRpcmVjdGlvbiwgJHNpemUsICRjb2xvcikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBcInVwXCIge1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1wb3NpdGlvbigkc2l6ZTo2cHgsICRwb3NpdGlvbjogZmFsc2UpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHBvc2l0aW9uID09IFwiYWJvdmVcIiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLSgkc2l6ZSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRzaXplKTtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IFwidG9wXCIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRzaXplKTtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IFwibGVmdFwiIHtcbiAgICBsZWZ0OiAtKCRzaXplKTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLSgkc2l6ZSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSBcImJlbG93XCIge1xuICAgIGJvdHRvbTogLSgkc2l6ZSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZSk7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgIHJpZ2h0OiAtKCRzaXplKTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtKCRzaXplKTtcbiAgfVxufVxuXG4vLyBBcnJvdyBNaXhpblxuQG1peGluIGFycm93KCRkaXJlY3Rpb246IFwiZG93blwiLCAkc2l6ZTogNnB4LCAkY29sb3I6IHJlZCwgJHBvc2l0aW9uOiBmYWxzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFycm93LWJhc2UoKTtcbiAgICBAaW5jbHVkZSBhcnJvdy1kaXJlY3Rpb24oJGRpcmVjdGlvbiwgJHNpemUsICRjb2xvcik7XG4gICAgQGluY2x1ZGUgYXJyb3ctcG9zaXRpb24oJHNpemUsICRwb3NpdGlvbik7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkc3Bhbikge1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoKCRzcGFuIC8gJHRvdGFsLWNvbHVtbnMpKTtcbn1cblxuJWNvbHVtbi1iYXNlIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXIvMjtcbn1cblxuQG1peGluIGNvbHVtbi1zdHlsZSgpIHtcbiAgQGV4dGVuZCAlY29sdW1uLWJhc2U7XG59XG5cbi8vIyMgQ29udGFpbmVyc1xuLy9cbi8vVGhlIGNvbnRhaW5lciBtaXhpbiBhbmQgY2xhc3Mgc2V0cyB1cCB5b3VyIGdyaWQuIFRoZSBtaXhpbiBpdCBhY2NlcHRzIGBgYCR3aWR0aGBgYCwgYGBgJG1heGBgYCwgYW5kIGBgYCRndXR0ZXJgYGAuXG4vL1xuLy9CeSBkZWZhdWx0IHRoZXJlIGlzIGEgYC5jb250YWluZXJgIGNsYXNzIHRoYXQgeW91IGNhbiB1c2UuIElmIHlvdSBuZWVkIG11bHRpcGxlIGNvbnRhaW5lcnMgd2l0aCBkaWZmZXJlbnQgc2V0dGluZ3MgeW91IGNhbiB1c2UgdGhlIGNvbnRhaW5lciBtaXhpbiB0byBjcmVhdGUgdGhlbS5cbi8vXG4vL2BgYGNzc1xuLy8ubmFycm93LWNvbnRhaW5lciB7XG4vLyAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUsIDgwMHB4LCAwKTtcbi8vfVxuLy9gYGBcbi8vXG4vL0ZvciBtb3JlIG9uIHNldHRpbmcgdGhlIGRlZmF1bHRzIGZvciB5b3VyIGdyaWQsIHNlZSAxMy40IEdyaWQgU2V0dGluZ3MuXG4vL1xuLy8jIyMgTWl4aW4gUGFyYW1ldGVyc1xuLy9cbi8vJHdpZHRoIC0gV2lkdGggb2YgdGhlIGNvbnRhaW5lci4gRGVmYXVsdHMgdG8gJGNvbnRhaW5lci13aWR0aCAoMTAwJSkuXG4vLyRtYXggLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIuIERlZmF1bHRzIHRvICRjb250YWluZXItbWF4ICgxMjAwcHgpLlxuLy8kZ3V0dGVyIC0gTGVmdCBhbmQgcmlnaHQgZ3V0dGVyIG9mIHRoZSBjb250YWluZXIuIERlZmF1bHRzIHRvICRjb250YWluZXItZ3V0dGVyICgxZW0pLlxuLy9cbi8vU3R5bGVndWlkZSA1LjUuMVxuQG1peGluIGNvbnRhaW5lcigkd2lkdGgsICRtYXgsICRtaW4sICRndXR0ZXIpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgbWF4LXdpZHRoOiAkbWF4O1xuICBtaW4td2lkdGg6ICRtaW47XG4gIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8jIyMgQ29sdW1uLVdpZHRoXG4vL1xuLy9JbnNpZGUgdGhlIHJlc3BvbmQtdG8gbWl4aW4sIG9yIGlmIHRoZSBlbGVtZW50IGlzIGFscmVhZHkgYSBjb2x1bW4sIHVzZSBgYGBjb2x1bW4td2lkdGgoKWBgYCBpbnN0ZWFkIG9mIGBgYGNvbHVtbmBgYCB3aGljaCBzZXRzIHRoZSB3aWR0aCB3aXRob3V0IHJlLWRlY2xhcmluZyBhbGwgdGhlIGNvbHVtbiBzdHlsZXMuIEZvciBleGFtcGxlOlxuLy9cbi8vYGBgY3NzXG4vLyNpdGVtLXRvLXN0eWxle1xuLy8gIEBpbmNsdWRlIGNvbHVtbigxMik7XG4vLyAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0KXtcbi8vICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgyNCk7XG4vLyAgfVxuLy99XG4vL2BgYFxuLy9ObyBhcmd1bWVudHMgYXJlIG5lZWRlZCwgYnV0IHRoZSBlbGVtZW50ICpkb2VzKiBuZWVkIHRvIGJlIGEgY29sdW1uLlxuLy9cbi8vTm8gTW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDUuNS4zXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRzcGFuKSB7XG4gIHdpZHRoOiBncmlkLWNhbGMoJHNwYW4pO1xufVxuXG4vLyMjIENvbHVtbnNcbi8vXG4vL1RoZSBjb2x1bW4gbWl4aW4gYWRkcyBhIHNwZWNpZmljIHdpZHRoIHRvIGFuIGVsZW1lbnQuIEZvciBleGFtcGxlOlxuLy9cbi8vYGBgY3NzXG4vLyNpdGVtLXRvLXN0eWxlIHtcbi8vICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xuLy99XG4vL2BgYFxuLy9cbi8vVGhlIGl0ZW0gc3R5bGVkIGFib3ZlIHdpbGwgYmUgMTIgY29sdW1ucyB3aWRlLiBTaW5jZSB0aGUgZGVmYXVsdCBgYGAkdG90YWwtY29sdW1uc2BgYCBjb3VudCBpcyAyNCwgdGhhdCBtZWFucyBpdCB3aWxsIGJlIGhhbGYgb2YgdGhlIHBhcmVudCB3aWR0aC4gQ29sdW1ucyB1c2UgdGhlaXIgcGFyZW50IGFzIDEwMCUsIHNvIHlvdSBjYW4gbmVzdCBjb2x1bW5zIGxpa2UgdGhpczpcbi8vXG4vL2BgYGNzc1xuLy8jcGFyZW50LWl0ZW17XG4vLyAgQGluY2x1ZGUgY29sdW1uKDEyKTtcbi8vICAuY2hpbGQtaXRlbXtcbi8vICAgIEBpbmNsdWRlIGNvbHVtbigxMik7XG4vLyAgfVxuLy99XG4vL2BgYFxuLy9cbi8vVGhlIGAuY2hpbGQtaXRlbWAgd2lsbCBub3cgYmUgYSBxdWFydGVyIG9mIHRoZSBvdmVyYWxsIGNvbnRhaW5lciwgd2hpbGUgdGhlIGAjcGFyZW50LWl0ZW1gIHdpbGwgYmUgaGFsZiBvZiB0aGUgb3ZlcmFsbCBjb250YWluZXIuIEluIHRoaXMgd2F5IGNvbHVtbnMgY2FuIGJlIGluZmluaXRlbHkgZ3JhbnVsYXIuXG4vL1xuLy9Db2x1bW5zIHVzZSBDU1MzIGJveC1zaXppbmcsIHNvIGNvbHVtbnMgY2FuIGhhdmUgcGFkZGluZyBhbmQgYm9yZGVycyB3aXRob3V0IGFmZmVjdGluZyB0aGUgbGF5b3V0LlxuLy9cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSA1LjUuMlxuQG1peGluIGNvbHVtbigkc3Bhbikge1xuICBAZXh0ZW5kICVjb2x1bW4tYmFzZTtcbiAgQGluY2x1ZGUgY29sdW1uLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8jIyMgTGFzdCBDb2x1bW5cbi8vXG4vL1RoZSBsYXN0LWNvbHVtbiBtaXhpbiB3aWxsIGZsb2F0IHRoZSBjb2x1bW4gcmlnaHQuIFRvIHVzZSBsYXN0LWNvbHVtbiwgc2ltcGx5IHVzZTpcbi8vXG4vLypZb3UgZG9udCBuZWVkIHRvIHVzZSB0aGlzIG1peGluIGlmIGFsbCB5b3VyIGBjb2x1bW5gcywgYHByZWBzLCBhbmQgYHBvc3RgcyBhZGQgdXAgdG8gdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zICgyNCkuXG4vL1xuLy9gYGBjc3Ncbi8vI2l0ZW0tdG8tc3R5bGV7XG4vLyAgQGluY2x1ZGUgY29sdW1uKDEyKTtcbi8vICBAaW5jbHVkZSBsYXN0LWNvbHVtbigpO1xuLy99XG4vL2BgYFxuLy9ObyBhcmd1bWVudHMgYXJlIG5lZWRlZCwgYnV0IHRoZSBlbGVtZW50ICpkb2VzKiBuZWVkIHRvIGJlIGEgY29sdW1uLlxuLy9cbi8vTm8gTW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDUuNS41XG5AbWl4aW4gbGFzdC1jb2x1bW4oKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8jIyMgUHJlXG4vL1xuLy9UaGUgcHJlIG1peGluIGFkZHMgY29sdW1ucyBiZWZvcmUgdGhlIGVsZW1lbnQgRm9yIGV4YW1wbGU6XG4vL1xuLy9gYGBjc3Ncbi8vI2l0ZW0tdG8tc3R5bGUge1xuLy8gIEBpbmNsdWRlIGNvbHVtbigxMik7XG4vLyAgQGluY2x1ZGUgcHJlKDIpO1xuLy99XG4vL2BgYFxuLy9cbi8vIyMjIFBvc3Rcbi8vXG4vL1RoZSBwb3N0IG1peGluIGFkZHMgY29sdW1ucyBhZnRlciB0aGUgZWxlbWVudCBGb3IgZXhhbXBsZTpcbi8vXG4vL2BgYGNzc1xuLy8jaXRlbS10by1zdHlsZXtcbi8vICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xuLy8gIEBpbmNsdWRlIHBvc3QoMik7XG4vL31cbi8vYGBgXG4vL1xuLy9UaGUgaXRlbSBzdHlsZWQgYWJvdmUgd2lsbCBoYXZlIHR3byBjb2x1bW5zIG9mIG1hcmdpbi1yaWdodC5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSA1LjUuNlxuXG5AbWl4aW4gcHJlKCRhbW91bnQpIHtcbiAgbWFyZ2luLWxlZnQ6IGdyaWQtY2FsYygkYW1vdW50KTtcbn1cblxuQG1peGluIHBvc3QoJGFtb3VudCkge1xuICBtYXJnaW4tcmlnaHQ6IGdyaWQtY2FsYygkYW1vdW50KTtcbn1cblxuLy8jIyMgQ2VudGVyIENvbHVtblxuLy9cbi8vVGhlIGNlbnRlci1jb2x1bW4gbWl4aW4gd2lsbCBjZW50ZXIgdGhlIGVsZW1lbnQgaW5zaWRlIHRoZSBwYXJlbnQgY29udGFpbmVyLiBUbyB1c2UgY2VudGVyLWNvbHVtbiwgc2ltcGx5IHVzZTpcbi8vXG4vL2BgYGNzc1xuLy8jaXRlbS10by1zdHlsZXtcbi8vICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xuLy8gIEBpbmNsdWRlIGNlbnRlci1jb2x1bW4oKTtcbi8vfVxuLy9gYGBcbi8vXG4vL05vIGFyZ3VtZW50cyBhcmUgbmVlZGVkLCBidXQgdGhlIGVsZW1lbnQgKmRvZXMqIG5lZWQgdG8gYmUgYSBjb2x1bW4uXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgNS41LjRcblxuQG1peGluIGNlbnRlci1jb2x1bW4ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIyMgSUUgU3R5bGVzXG4vL1xuLy9UaGUgYGBgZm9yLWllYGBgIG1peGluIHByb3ZpZGVzIHRoZSBhYmlsaXR5IHRvIGFkZCBJRSBzcGVjaWZpYyBzdHlsZXMuXG4vL1xuLy9gYGBjc3Ncbi8vI2l0ZW0tdG8tc3R5bGV7XG4vLyAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4vLyAgQGluY2x1ZGUgZm9yLWlle1xuLy8gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuLy8gIH1cbi8vfVxuLy9gYGBcbi8vXG4vL1RoZSBhYm92ZSBlbGVtZW50IHdpbGwgaGF2ZSAyMHB4IG1hcmdpbi1yaWdodCBpbiBJRSwgYnV0IDEwcHggbWFyZ2luLXJpZ2h0IGV2ZXJ5d2hlcmUgZWxzZS5cbi8vXG4vL0luIG9yZGVyIGZvciB0aGVzZSBtaXhpbnMgdG8gd29yayB5b3UgKk1VU1QqIHNldHVwIHlvdXIgYDxodG1sPmAgZWxlbWVudCBhcyBmb2xsb3dzLiBUaGlzIGlzIGFuIGV4dGVudGlvbiBvZiB0aGUgcGF0dGVybiBmcm9tIEhUTUwgNSBCb2lsZXJwbGF0ZSB0aGF0IGFkZHMgSUUgc3BlY2lmaWMgY2xhc3NlcyB0byB0aGUgYGBgPGh0bWw+YGBgIGVsZW1lbnQuXG4vL1xuLy9gYGBodG1sXG4vLzwhLS1baWYgbHQgSUUgOV0+ICA8aHRtbCBjbGFzcz1cImllIGx0LWllOSBpZThcIj4gPCFbZW5kaWZdLS0+XG4vLzwhLS1baWYgSUUgOV0+ICAgICA8aHRtbCBjbGFzcz1cImllIGllOVwiPiA8IVtlbmRpZl0tLT5cbi8vPCEtLVtpZiAhSUVdPjwhLS0+IDxodG1sPiA8IS0tPCFbZW5kaWZdLS0+XG4vL2BgYFxuLy8jIyMjIEZvciBJRSA5XG4vL1xuLy9UaGUgZm9yLWllOSBtaXhpbiBwcm92aWRlcyB0aGUgYWJpbGl0eSB0byBhZGQgSUU5IHNwZWNpZmljIHN0eWxlcy4gV29ya3MgdGhlIHNhbWUgYXMgYGBgZm9yLWllYGBgLlxuLy9cbi8vIyMjIyBGb3IgSUUgOFxuLy9cbi8vVGhlIGZvci1pZTggbWl4aW4gcHJvdmlkZXMgdGhlIGFiaWxpdHkgdG8gYWRkIElFOCBzcGVjaWZpYyBzdHlsZXMuIFdvcmtzIHRoZSBzYW1lIGFzIGBgYGZvci1pZWBgYC5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSA1LjRcblxuQG1peGluIGZvci1pZSgpe1xuICBodG1sLmllICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3ItaWU5KCl7XG4gIGh0bWwuaWU5ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3ItaWU4KCl7XG4gIGh0bWwuaWU4ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIyMjIFJpZ2h0IHRvIExlZnQgSGVscGVyc1xuLy9cbi8vQmVjYXVzZSBhbGwgZmxvYXRzLCBsZWZ0L3JpZ2h0IHBhZGRpbmcgYW5kIG1hcmdpbiwgYW5kIGFic29sdXRlbHkgcG9zaXRpb25lZCBpdGVtcyBuZWVkIHRvIGJlIGZsaXBwZWQgZm9yIHJpZ2h0LXRvLWxlZnQgbGFuZ3VhZ2VzIChzdWNoIGFzIGFyYWJpYyBhbmQgaGVicmV3KSwgYSBzZXQgb2YgbWl4aW5zIGFyZSBwcm92aWRlZCB0byBhdXRvbWF0aWNhbGx5IHN3aXRjaCBmb3IgeW91IHdoZW4gYSBydGwgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGJvZHkuIEJlbG93IGFyZSB0aGUgYXZhaWxhYmxlIG1peGlucyBmb2xsb3dlZCBieSB0aGUgYXV0b21hdGljIGFjdGlvbiB0YWtpbiBvbiByaWdodC10by1sZWZ0IHBhZ2VzLlxuLy9cbi8vYGBgY3NzXG4vLy5jbGFzcy1vZi1pdGVtIHtcbi8vICAgQGluY2x1ZGUgbGVmdCgxMnB4LCBhdXRvKTsgLy8gdHVybnMgbGVmdCBpbnRvIHJpZ2h0LCBzZWNvbmQgdmFsdWUgc2V0cyBsZWZ0IGluIHJldmVyc2VkIGxheW91dCAob3B0aW9uYWwsIGF1dG8gYnkgZGVmYXVsdClcbi8vICAgQGluY2x1ZGUgcmlnaHQoMjAlLCBhdXRvKTsgLy8gdHVybnMgcmlnaHQgaW50byBsZWZ0LCBzZWNvbmQgdmFsdWUgc2V0cyByaWdodCBpbiByZXZlcnNlZCBsYXlvdXQgKG9wdGlvbmFsLCBhdXRvIGJ5IGRlZmF1bHQpXG4vLyAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTsgLy8gcmV2ZXJzZXMgZmxvYXQgZGlyZWN0aW9uXG4vLyAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7IC8vIHJldmVyc2VzIHRleHQtYWxpZ24gZGlyZWN0aW9uXG4vLyAgIEBpbmNsdWRlIHBhZGRpbmcoMTJweCwgNnB4LCAyNHB4LCAycHgpOyAvLyBzd2FwcyBsZWZ0IGFuZCByaWdodCB2YWx1ZXMgb2YgdGhlIHBhZGRpbmdcbi8vICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxMnB4KTsgLy8gdHVybnMgcGFkZGluZy1sZWZ0IGludG8gcGFkZGluZy1yaWdodFxuLy8gICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTJweCk7IC8vIHR1cm5zIHBhZGRpbmctcmlnaHQgaW50byBwYWRkaW5nLWxlZnRcbi8vICAgQGluY2x1ZSBtYXJnaW4oMTJweCwgNnB4LCAyNHB4LCAycHgpOyAvLyBzd2FwcyBsZWZ0IGFuZCByaWdodCB2YWx1ZXMgb2YgbWFyZ2luXG4vLyAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMnB4KTsgLy8gdHVybnMgbWFyZ2luLWxlZnQgaW50byBtYXJnaW4tcmlnaHRcbi8vICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTJweCk7IC8vIHR1cm5zIG1hcmdpbi1yaWdodCBpbnRvIG1hcmdpbi1sZWZ0XG4vL31cbi8vYGBgXG4vL1RoZXNlIHJ1bGVzIHdpbGwgZ2V0IGZsaXBwZWQgYXV0b21hdGljYWxseSBvbiByaWdodCB0byBsZWZ0IHBhZ2VzLiBGb3IgZXhhbXBsZSwgdGhlIGZvbGxvd2luZyBzY3NzOlxuLy9cbi8vIGBgYGNzc1xuLy8gLm15LWNsYXNzIHtcbi8vICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBXaWxsIGJlY29tZTpcbi8vXG4vLyBgYGBjc3Ncbi8vIC5teS1jbGFzcyB7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gfVxuLy9cbi8vIC5ydGwgLm15LWNsYXNzIHtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gfVxuLy8gYGBgXG4vL1xuLy9UaGVyZSBpcyBhbHNvIGEgZ2VuZXJpYyBgYGByaWdodC10by1sZWZ0YGBgIG1peGluIGZvciB3cml0aW5nIGN1c3RvbSBjc3MgZm9yIHJpZ2h0IHRvIGxlZnQgbGFuZ3VhZ2VzLlxuLy9cbi8vTm8gTW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDUuM1xuXG5AbWl4aW4gbGVmdCgkYW1vdW50LCAkcmlnaHQ6IGF1dG8pe1xuICBsZWZ0OiAkYW1vdW50O1xuICAucnRsICYge1xuICAgIHJpZ2h0OiAkYW1vdW50O1xuICAgIGxlZnQ6ICRyaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gcmlnaHQoJGFtb3VudCwgJGxlZnQ6IGF1dG8pe1xuICByaWdodDogJGFtb3VudDtcbiAgLnJ0bCAmIHtcbiAgICBsZWZ0OiAkYW1vdW50O1xuICAgIHJpZ2h0OiAkbGVmdDtcbiAgfVxufVxuXG5AbWl4aW4gZmxvYXQoJGRpcmVjdGlvbil7XG4gIGZsb2F0OiAkZGlyZWN0aW9uO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRleHQtYWxpZ24oJGRpcmVjdGlvbil7XG4gIHRleHQtYWxpZ246ICRkaXJlY3Rpb247XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCl7XG4gIHBhZGRpbmc6ICR0b3AgJHJpZ2h0ICRib3R0b20gJGxlZnQ7XG4gIEBpZiAkdG9wIGFuZCAkcmlnaHQgYW5kICRib3R0b20gYW5kICRsZWZ0IHtcbiAgICAucnRsICYge1xuICAgICAgcGFkZGluZzogJHRvcCAkbGVmdCAkYm90dG9tICRyaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkYW1vdW50KXtcbiAgcGFkZGluZy1sZWZ0OiAkYW1vdW50O1xuICAucnRsICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRhbW91bnQ7XG4gIH1cbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJGFtb3VudCl7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbW91bnQ7XG4gIC5ydGwgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYW1vdW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCl7XG4gIG1hcmdpbjogJHRvcCAkcmlnaHQgJGJvdHRvbSAkbGVmdDtcbiAgQGlmICR0b3AgYW5kICRyaWdodCBhbmQgJGJvdHRvbSBhbmQgJGxlZnQge1xuICAgIC5ydGwgJiB7XG4gICAgICBtYXJnaW46ICR0b3AgJGxlZnQgJGJvdHRvbSAkcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkYW1vdW50KXtcbiAgbWFyZ2luLWxlZnQ6ICRhbW91bnQ7XG4gIC5ydGwgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYW1vdW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJGFtb3VudCl7XG4gIG1hcmdpbi1yaWdodDogJGFtb3VudDtcbiAgLnJ0bCAmIHtcbiAgICBtYXJnaW4tbGVmdDogJGFtb3VudDtcbiAgfVxufVxuXG5AbWl4aW4gcmlnaHQtdG8tbGVmdCgpe1xuICAucnRsICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1saSgpe1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gICY6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGNvbXBhY3QtbGkoKXtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtaXhpbiBwbGFpbi1saXN0KCl7XG4gIEBpbmNsdWRlIHBsYWluLWxpKCk7XG4gIEBpbmNsdWRlIGNvbXBhY3QtbGkoKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyAgb3ZlcnJpZGUgdG8gY2hhbmdlIHRoZSBkZWZhdWx0XG4kZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBzaXplIG9mIGJhY2tncm91bmQgaW1hZ2VzIHVzaW5nIHB4LCB3aWR0aCBhbmQgaGVpZ2h0LCBvciBwZXJjZW50YWdlcy5cbi8vIEN1cnJlbnRseSBzdXBwb3J0ZWQgaW46IE9wZXJhLCBHZWNrbywgV2Via2l0LlxuLy9cbi8vICogcGVyY2VudGFnZXMgYXJlIHJlbGF0aXZlIHRvIHRoZSBiYWNrZ3JvdW5kLW9yaWdpbiAoZGVmYXVsdCA9IHBhZGRpbmctYm94KVxuLy8gKiBtaXhpbiBkZWZhdWx0cyB0bzogYCRkZWZhdWx0LWJhY2tncm91bmQtc2l6ZWBcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoXG4gICRzaXplLTE6ICRkZWZhdWx0LWJhY2tncm91bmQtc2l6ZSxcbiAgJHNpemUtMjogZmFsc2UsXG4gICRzaXplLTM6IGZhbHNlLFxuICAkc2l6ZS00OiBmYWxzZSxcbiAgJHNpemUtNTogZmFsc2UsXG4gICRzaXplLTY6IGZhbHNlLFxuICAkc2l6ZS03OiBmYWxzZSxcbiAgJHNpemUtODogZmFsc2UsXG4gICRzaXplLTk6IGZhbHNlLFxuICAkc2l6ZS0xMDogZmFsc2Vcbikge1xuICAkc2l6ZS0xOiBpZih0eXBlLW9mKCRzaXplLTEpID09IHN0cmluZywgdW5xdW90ZSgkc2l6ZS0xKSwgJHNpemUtMSk7XG4gICRzaXplczogY29tcGFjdCgkc2l6ZS0xLCAkc2l6ZS0yLCAkc2l6ZS0zLCAkc2l6ZS00LCAkc2l6ZS01LCAkc2l6ZS02LCAkc2l6ZS03LCAkc2l6ZS04LCAkc2l6ZS05LCAkc2l6ZS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLXNpemUsICRzaXplcywgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENoYW5nZSB0aGUgYm94IG1vZGVsIGZvciBNb3ppbGxhLCBXZWJraXQsIElFOCBhbmQgdGhlIGZ1dHVyZVxuLy9cbi8vIEBwYXJhbSAkYnNcbi8vICAgWyBjb250ZW50LWJveCB8IGJvcmRlci1ib3ggXVxuXG5AbWl4aW4gYm94LXNpemluZygkYnMpIHtcbiAgJGJzOiB1bnF1b3RlKCRicyk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtc2l6aW5nLCAkYnMsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuIiwiLy8jIyBGdWxsXG4vL1xuLy9gYGBAZXh0ZW5kICVmdWxsYGBgIGFwcGxpZXMgYSBjb21tb24gc2V0IG9mIHN0eWxlcyBmb3IgZWxlbWVudHMgdGhhdCBuZWVkIHRvIGJlIG5hbWUgZnVsbHNjcmVlbiBidXQgaGF2ZSBubyBjb250ZW50IChtYXBzLCBtb2RhbHMsIGV0YykuIEl0IGdpdmVzIHlvdSB0aGUgZm9sbG93aW5nIGNzczpcbi8vXG4vL2BgYGNzc1xuLy8jc3R5bGVkLWVsZW1lbnQge1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0b3A6IDA7XG4vLyAgcmlnaHQ6IDA7XG4vLyAgYm90dG9tOiAwO1xuLy8gIGxlZnQ6IDA7XG4vL31cbi8vYGBgXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgNS42LjNcbiVmdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiV2aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgJi5mb2N1c2FibGU6YWN0aXZlLFxuICAmLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuJWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8jIyBDbGVhcmZpeFxuLy9cbi8vYGBgQGV4dGVuZCAlY2xlYXJmaXhgYGAgd2lsbCBhcHBseSB0aGUgY2xlYXJmaXggY2xhc3MgdG8gdGhlIGl0ZW0uIFNlZSBbdGhlIHN0YXRpYyBjbGVhcmZpeCBjbGFzc10oLi9sYXlvdXRzLyNzZWN0aW9uLTEuMy4xMCkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgNS42LjRcbiVjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4lYWxlcnQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigxKTtcbiAgQGluY2x1ZGUgcmh5dGhtLWJvcmRlcnMoMXB4LCAwLCAxMnB4LCBzb2xpZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlYWRlciguNSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdHJhaWxlciguNSk7XG4gIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTJweCk7XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyMjIFBhbmVsc1xuLy9cbi8vXCJQYW5lbFwiIGlzIGEgZ2VuZXJpYyBjbGFzcyB0aGF0IGNhbiBiZSBleHRlbmRlZCB3aXRoIGNvbG9ycyBhbmQgYm9yZGVycyBieSB1c2luZyB0aGUgYGBgQGV4dGVuZGBgYCBkaXJlY3RpdmUuXG4vL1xuLy9gYGBjc3Ncbi8vI3N0eWxlZC1lbGVtZW50e1xuLy8gIEBleHRlbmQgJXBhbmVsO1xuLy99XG4vL2BgYFxuLy9cbi8vVGhlIGJhbm5lciBjbGFzcyBjYW4gYWxzbyBiZSBhZGRlZCB0byBhbiBodG1sIGVsZW1lbnQgYnkgZ2l2aW5nIGl0IGEgY2xhc3Mgb2YgXCJwYW5lbFwiOlxuLy9cbi8vXG4vLyMjIyBNb2RpZmllcnNcbi8vXG4vLy5wcmltYXJ5ICAgICAgICAgICAgICAtIEFwcGxpZXMgdGhlIHByaW1hcnkgY29sb3IgKHNldCBpbiBjb25maWcpXG4vLy53aGl0ZSAgICAgICAgICAgICAgICAtIEFwcGxpZXMgdGhlIHNlY29uYXJ5IGNvbG9yIChzZXQgaW4gY29uZmlnKVxuLy8uZHJvcC1zaGFkb3cgICAgICAgICAgLSBBcHBsaWVzIGEgc3VidGxlIGRyb3Agc2hhZG93IGZvciBtb2RhbHMgKHNldCBpbiBjb25maWcpXG4vL1xuLy9TdHlsZWd1aWRlIDUuNi4yXG5cbiVwYW5lbCB7XG4gIEBpbmNsdWRlIHJoeXRobS1ib3JkZXJzKDBweCwgMSk7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkb2ZmLXdoaXRlLCA1JSk7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4lZmllbGRzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4tc3R5bGUoKTtcbiAgfVxufVxuXG4lc3BlY2lhbC1saXN0IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEJ1bGxldGVkIExpc3RcbiVidWxsZXRlZC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IC41ZW07XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOEM5RTM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42ZW07XG4gIH1cbn1cblxuLy8gTnVtYmVyZWQgbGlzdCB1c2VkIGluIDxvbD4gbW9kaWZpZXJcbiVudW1iZXJlZC1saXN0IHtcbiAgY291bnRlci1yZXNldDogbGk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgJiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwLjNlbSAuMjVlbSAuMjVlbSAyLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nOiAwIC41ZW0gMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItbGlnaHQ7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIyMjIENvbnRlbnQgQXJlYVxuLy9cbi8vQWRkaW5nIGEgY29udGVudCBhcmVhIGNsYXNzIHRvIHlvdXIgY29udGFpbmVyIHdpbGwgaGVscCBzdHlsZSB0aGUgaGVhZGVyIGVsZW1lbnRzIHdpdGhpbiB5b3VyIGNvbnRlbnQsIGFkZGluZyBsZWFkZXIgYW5kIHRyYWlsZXIsIGFuZCBoZWxwaW5nIHByZXNlcnZlIHZlcnRpY2FsIHJoeXRobSBhbmQgYmFzZWxpbmUuXG4vL1xuLy9gYGBjc3Ncbi8vLmNvbnRhaW5lcntcbi8vICBAZXh0ZW5kICVjb250ZW50LWFyZWE7XG4vL31cbi8vYGBgXG4vL1xuLy9Gb3Igc3R5bGVzIGdlbmVyYXRlZCB3aXRoIGNvbnRlbnQgYXJlYSwgc2VlIHRoZSBbY29udGVudCBhcmVhIHBhdHRlcm5dKC4vcGF0dGVybnMvI3NlY3Rpb240LjMpIGRvY3VtZW50YXRpb24uXG4vL1xuLy9ObyBtb2RpZmljYXRpb25zXG4vL1xuLy9TdHlsZWd1aWRlIDUuNi4xXG5cbiVjb250ZW50LWFyZWEge1xuICBtYXgtd2lkdGg6IDQ4ZW07XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGxlYWRlcigkaDEtbGluZXMsICRoMS1zaXplKTtcbiAgICBAaW5jbHVkZSB0cmFpbGVyKCRoMS1saW5lcy8yLCAkaDEtc2l6ZSk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgbGVhZGVyKCRoMS1saW5lcywgJGgxLXNpemUpO1xuICAgIEBpbmNsdWRlIHRyYWlsZXIoJGgxLWxpbmVzLzIsICRoMS1zaXplKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBsZWFkZXIoJGgxLWxpbmVzLCAkaDEtc2l6ZSk7XG4gICAgQGluY2x1ZGUgdHJhaWxlcigkaDEtbGluZXMvMiwgJGgxLXNpemUpO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGxlYWRlcigkaDEtbGluZXMsICRoMS1zaXplKTtcbiAgICBAaW5jbHVkZSB0cmFpbGVyKCRoMS1saW5lcy8yLCAkaDEtc2l6ZSk7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgbGVhZGVyKCRoMS1saW5lcywgJGgxLXNpemUpO1xuICAgIEBpbmNsdWRlIHRyYWlsZXIoJGgxLWxpbmVzLzIsICRoMS1zaXplKTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBsZWFkZXIoJGgxLWxpbmVzLCAkaDEtc2l6ZSk7XG4gICAgQGluY2x1ZGUgdHJhaWxlcigkaDEtbGluZXMvMiwgJGgxLXNpemUpO1xuICB9XG5cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRyYWlsZXIoMSk7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgQGV4dGVuZCAlYnVsbGV0ZWQtbGlzdDtcbiAgfVxuXG4gIG9sIHtcbiAgICBAZXh0ZW5kICVudW1iZXJlZC1saXN0O1xuICB9XG5cbiAgY29kZSB7XG4gICAgcGFkZGluZzogNHB4IDJweCAxcHg7XG4gIH1cblxuICBwcmUge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0cmFpbGVyKDEpO1xuICB9XG59XG5cbiVtZWRpYSB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFyIGNsYXNzIHVzZWQgYnkgTmF2aWdhdGlvbiBCYXIgYW5kIFNlYXJjaCBCYXJcbiViYXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RhaWxjb2F0L25hdmlnYXRpb24tYmFyLWJhY2tncm91bmQuanBnXCIpIHJlcGVhdCB0b3AgY2VudGVyICRwdXJwbGU7XG4gIGlucHV0IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNzUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEycHggcmdiYSgwLDAsMCwuMjUpKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJY29uIGNsYXNzIHVzZWQgYnkgYWxsIGljb25zXG4laWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIEZsb2F0IGNsYXNzZXNcbiVyaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4lbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbiVjbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiQGltcG9ydCBcIi4uL2xheW91dC9ncmlkLWJhY2tncm91bmRcIjtcblxuLy8gVGhlIGJhc2UgZm9udCBzaXplLlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciByaHl0aG0gYm9yZGVycy5cbiRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XG5cbi8vIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byB1c2UgYWJzb2x1dGUgcGl4ZWxzIGluIHNpemluZyB5b3VyIHR5cG9ncmFwaHkuXG4kcmVsYXRpdmUtZm9udC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyB0aGUgYGFkanVzdC1mb250LXNpemUtdG9gIG1peGluIGFuZCB0aGUgYGxpbmVzLWZvci1mb250LXNpemVgIGZ1bmN0aW9uXG4vLyB0byByb3VuZCB0aGUgbGluZSBoZWlnaHQgdG8gdGhlIG5lYXJlc3QgaGFsZiBsaW5lIGhlaWdodCBpbnN0ZWFkIG9mIHRoZVxuLy8gbmVhcmVzdCBpbnRlZ3JhbCBsaW5lIGhlaWdodCB0byBhdm9pZCBsYXJnZSBzcGFjaW5nIGJldHdlZW4gbGluZXMuXG4kcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBFbnN1cmUgdGhlcmUgaXMgYXQgbGVhc3QgdGhpcyBtYW55IHBpeGVsc1xuLy8gb2YgdmVydGljYWwgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIHRleHQuXG4kbWluLWxpbmUtcGFkZGluZzogMnB4ICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1mb250LXNpemUgYnV0IGluIHlvdXIgb3V0cHV0IHVuaXQgb2YgY2hvaWNlLlxuLy8gRGVmYXVsdHMgdG8gMWVtIHdoZW4gYCRyZWxhdGl2ZS1mb250LXNpemluZ2AgaXMgdHJ1ZS5cbiRmb250LXVuaXQ6IGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgMWVtLCAkYmFzZS1mb250LXNpemUpICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzaWMgdW5pdCBvZiBmb250IHJoeXRobS5cbiRiYXNlLXJoeXRobS11bml0OiAkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSAqICRmb250LXVuaXQ7XG5cbi8vIFRoZSBsZWFkZXIgaXMgdGhlIGFtb3VudCBvZiB3aGl0ZXNwYWNlIGluIGEgbGluZS5cbi8vIEl0IG1pZ2h0IGJlIHVzZWZ1bCBpbiB5b3VyIGNhbGN1bGF0aW9ucy5cbiRiYXNlLWxlYWRlcjogKCRiYXNlLWxpbmUtaGVpZ2h0IC0gJGJhc2UtZm9udC1zaXplKSAqICRmb250LXVuaXQgLyAkYmFzZS1mb250LXNpemU7XG5cbi8vIFRoZSBoYWxmLWxlYWRlciBpcyB0aGUgYW1vdW50IG9mIHdoaXRlc3BhY2UgYWJvdmUgYW5kIGJlbG93IGEgbGluZS5cbi8vIEl0IG1pZ2h0IGJlIHVzZWZ1bCBpbiB5b3VyIGNhbGN1bGF0aW9ucy5cbiRiYXNlLWhhbGYtbGVhZGVyOiAkYmFzZS1sZWFkZXIgLyAyO1xuXG4vLyBUcnVlIGlmIGEgbnVtYmVyIGhhcyBhIHJlbGF0aXZlIHVuaXQuXG5AZnVuY3Rpb24gcmVsYXRpdmUtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gdW5pdCgkbnVtYmVyKSA9PSBcIiVcIiBvciB1bml0KCRudW1iZXIpID09IFwiZW1cIiBvciB1bml0KCRudW1iZXIpID09IFwicmVtXCJcbn1cblxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYW4gYWJzb2x1dGUgdW5pdC5cbkBmdW5jdGlvbiBhYnNvbHV0ZS11bml0KCRudW1iZXIpIHtcbiAgQHJldHVybiBub3QocmVsYXRpdmUtdW5pdCgkbnVtYmVyKSBvciB1bml0bGVzcygkbnVtYmVyKSk7XG59XG5cbkBpZiAkcmVsYXRpdmUtZm9udC1zaXppbmcgYW5kIG5vdChyZWxhdGl2ZS11bml0KCRmb250LXVuaXQpKSB7XG4gIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIHRydWUgYnV0ICRmb250LXVuaXQgaXMgc2V0IHRvICN7JGZvbnQtdW5pdH0gd2hpY2ggaXMgbm90IGEgcmVsYXRpdmUgdW5pdC5cIjtcbn1cblxuLy8gRXN0YWJsaXNoZXMgYSBmb250IGJhc2VsaW5lIGZvciB0aGUgZ2l2ZW4gZm9udC1zaXplLlxuQG1peGluIGVzdGFibGlzaC1iYXNlbGluZSgkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgLy8gSUUgNiByZWZ1c2VzIHRvIHJlc2l6ZSBmb250cyBzZXQgaW4gcGl4ZWxzIGFuZCBpdCB3ZWlyZGx5IHJlc2l6ZXMgZm9udHNcbiAgLy8gd2hvc2Ugcm9vdCBpcyBzZXQgaW4gZW1zLiBTbyB3ZSBzZXQgdGhlIHJvb3QgZm9udCBzaXplIGluIHBlcmNlbnRhZ2VzIG9mXG4gIC8vIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZS5cbiAgKiBodG1sIHtcbiAgICBmb250LXNpemU6IDEwMCUgKiAoJGZvbnQtc2l6ZSAvICRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplKTtcbiAgfVxuICBodG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMSwgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbiAgfVxufVxuXG4vLyBSZXNldHMgdGhlIGxpbmUtaGVpZ2h0IHRvIDEgdmVydGljYWwgcmh5dGhtIHVuaXQuXG4vLyBEb2VzIG5vdCB3b3JrIG9uIGVsZW1lbnRzIHdob3NlIGZvbnQtc2l6ZSBpcyBkaWZmZXJlbnQgZnJvbSAkYmFzZS1mb250LXNpemUuXG4vL1xuLy8gQGRlcHJlY2F0ZWQgVGhpcyBtaXhpbiB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS5cbi8vIFBsZWFzZSB1c2UgdGhlIGBhZGp1c3QtbGVhZGluZy10b2AgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiByZXNldC1iYXNlbGluZSB7XG4gIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDEsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbn1cblxuLy8gU2hvdyBhIGJhY2tncm91bmQgaW1hZ2UgdGhhdCBjYW4gYmUgdXNlZCB0byBkZWJ1ZyB5b3VyIGFsaWdubWVudHMuXG4vLyBJbmNsdWRlIHRoZSAkaW1nIGFyZ3VtZW50IGlmIHlvdSB3b3VsZCByYXRoZXIgdXNlIHlvdXIgb3duIGltYWdlIHRoYW4gdGhlXG4vLyBDb21wYXNzIGRlZmF1bHQgZ3JhZGllbnQgaW1hZ2UuXG5AbWl4aW4gZGVidWctdmVydGljYWwtYWxpZ25tZW50KCRpbWc6IGZhbHNlKSB7XG4gIEBpZiAkaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJGltZyk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGJhc2VsaW5lLWdyaWQtYmFja2dyb3VuZCgkYmFzZS1yaHl0aG0tdW5pdCk7XG4gIH1cbn1cblxuLy8gQWRqdXN0IGEgYmxvY2sgdG8gaGF2ZSBhIGRpZmZlcmVudCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IHRvIG1haW50YWluIHRoZVxuLy8gcmh5dGhtLiAkbGluZXMgc3BlY2lmaWVzIGhvdyBtYW55IG11bHRpcGxlcyBvZiB0aGUgYmFzZWxpbmUgcmh5dGhtIGVhY2ggbGluZVxuLy8gb2YgdGhpcyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0XG4vLyBkZWZhdWx0cyB0byB0aGUgc21hbGxlc3QgaW50ZWdlciB0aGF0IGlzIGxhcmdlIGVub3VnaCB0byBmaXQgdGhlIGZvbnQuXG4vLyBVc2UgJGZyb20tc2l6ZSB0byBhZGp1c3QgZnJvbSBhIGZvbnQtc2l6ZSBvdGhlciB0aGFuIHRoZSBiYXNlIGZvbnQtc2l6ZS5cbkBtaXhpbiBhZGp1c3QtZm9udC1zaXplLXRvKCR0by1zaXplLCAkbGluZXM6IGxpbmVzLWZvci1mb250LXNpemUoJHRvLXNpemUpLCAkZnJvbS1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZnJvbS1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYWRqdXN0LWZvbnQtc2l6ZS10b1wiO1xuICB9XG4gIGZvbnQtc2l6ZTogJGZvbnQtdW5pdCAqICR0by1zaXplIC8gJGZyb20tc2l6ZTtcbiAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oJGxpbmVzLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICR0by1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbn1cblxuLy8gQWRqdXN0IGEgYmxvY2sgdG8gaGF2ZSBkaWZmZXJlbnQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlIHJoeXRobS5cbi8vICRsaW5lcyBzcGVjaWZpZXMgaG93IG1hbnkgbXVsdGlwbGVzIG9mIHRoZSBiYXNlbGluZSByaHl0aG0gZWFjaCBsaW5lIG9mIHRoaXNcbi8vIGZvbnQgc2hvdWxkIHVzZSB1cC4gSXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhbiBpbnRlZ2VyLCBidXQgaXQgZGVmYXVsdHMgdG8gdGhlXG4vLyBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cbkBtaXhpbiBhZGp1c3QtbGVhZGluZy10bygkbGluZXMsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBsaW5lLWhlaWdodDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIENhbGN1bGF0ZSByaHl0aG0gdW5pdHMuXG5AZnVuY3Rpb24gcmh5dGhtKFxuICAkbGluZXM6IDEsXG4gICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSxcbiAgJG9mZnNldDogMFxuKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIHRoZSByaHl0aG0gZnVuY3Rpb25cIjtcbiAgfVxuICAkcmh5dGhtOiAkZm9udC11bml0ICogKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJG9mZnNldCkgLyAkZm9udC1zaXplO1xuICAvLyBSb3VuZCB0aGUgcGl4ZWxzIGRvd24gdG8gbmVhcmVzdCBpbnRlZ2VyLlxuICBAaWYgdW5pdCgkcmh5dGhtKSA9PSBweCB7XG4gICAgJHJoeXRobTogZmxvb3IoJHJoeXRobSk7XG4gIH1cbiAgQHJldHVybiAkcmh5dGhtO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gbXVsdGlwbGUgb2Ygcmh5dGhtIHVuaXRzIG5lZWRlZCB0byBjb250YWluIHRoZSBmb250LXNpemUuXG5AZnVuY3Rpb24gbGluZXMtZm9yLWZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICRsaW5lczogaWYoJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lLFxuICAgICAgICAgICAgICBjZWlsKDIgKiAkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpIC8gMixcbiAgICAgICAgICAgICAgY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpKTtcbiAgQGlmICRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSA8ICRtaW4tbGluZS1wYWRkaW5nICogMiB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyBpZigkcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmUsIDAuNSwgMSk7XG4gIH1cbiAgQHJldHVybiAkbGluZXM7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZS4gVGhlICRwcm9wZXJ0eSBjYW4gYmUgbWFyZ2luIG9yIHBhZGRpbmcuXG5AbWl4aW4gbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkcHJvcGVydHk6IG1hcmdpbikge1xuICAjeyRwcm9wZXJ0eX0tdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlIGFzIHBhZGRpbmcuXG5AbWl4aW4gcGFkZGluZy1sZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgcGFkZGluZy10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UgYXMgbWFyZ2luLlxuQG1peGluIG1hcmdpbi1sZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbWFyZ2luLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UuIFRoZSAkcHJvcGVydHkgY2FuIGJlIG1hcmdpbiBvciBwYWRkaW5nLlxuQG1peGluIHRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRwcm9wZXJ0eTogbWFyZ2luKSB7XG4gICN7JHByb3BlcnR5fS1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlIGFzIHBhZGRpbmcuXG5AbWl4aW4gcGFkZGluZy10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIHBhZGRpbmctYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZSBhcyBtYXJnaW4uXG5AbWl4aW4gbWFyZ2luLXRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIFNob3J0aGFuZCBtaXhpbiB0byBhcHBseSB3aGl0ZXNwYWNlIGZvciB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIGFuZCBwYWRkaW5nLlxuQG1peGluIHJoeXRobSgkbGVhZGVyOiAwLCAkcGFkZGluZy1sZWFkZXI6IDAsICRwYWRkaW5nLXRyYWlsZXI6IDAsICR0cmFpbGVyOiAwLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbGVhZGVyKCRsZWFkZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlYWRlcigkcGFkZGluZy1sZWFkZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRyYWlsZXIoJHBhZGRpbmctdHJhaWxlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHRyYWlsZXIoJHRyYWlsZXIsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBhIGJvcmRlciBhbmQgd2hpdGVzcGFjZSB0byBhbnkgc2lkZSB3aXRob3V0IGRlc3Ryb3lpbmcgdGhlIHZlcnRpY2FsXG4vLyByaHl0aG0uIFRoZSB3aGl0ZXNwYWNlIG11c3QgYmUgZ3JlYXRlciB0aGFuIHRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyLlxuQG1peGluIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcigkc2lkZSwgJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlclwiO1xuICB9XG4gIGJvcmRlci0jeyRzaWRlfToge1xuICAgIHN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkZm9udC11bml0ICogJHdpZHRoIC8gJGZvbnQtc2l6ZTtcbiAgfTtcbiAgcGFkZGluZy0jeyRzaWRlfTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSwgJG9mZnNldDogJHdpZHRoKTtcbn1cblxuLy8gQXBwbHkgYm9yZGVycyBhbmQgd2hpdGVzcGFjZSBlcXVhbGx5IHRvIGFsbCBzaWRlcy5cbkBtaXhpbiByaHl0aG0tYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gcmh5dGhtLWJvcmRlcnNcIjtcbiAgfVxuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XG4gIH07XG4gIHBhZGRpbmc6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUsICRvZmZzZXQ6ICR3aWR0aCk7XG59XG5cbi8vIEFwcGx5IGEgbGVhZGluZyBib3JkZXIuXG5AbWl4aW4gbGVhZGluZy1ib3JkZXIoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcih0b3AsICR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQXBwbHkgYSB0cmFpbGluZyBib3JkZXIuXG5AbWl4aW4gdHJhaWxpbmctYm9yZGVyKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIoYm90dG9tLCAkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFwcGx5IGJvdGggbGVhZGluZyBhbmQgdHJhaWxpbmcgYm9yZGVycy5cbkBtaXhpbiBob3Jpem9udGFsLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGxlYWRpbmctYm9yZGVyKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbiAgQGluY2x1ZGUgdHJhaWxpbmctYm9yZGVyKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQWxpYXMgZm9yIGBob3Jpem9udGFsLWJvcmRlcnNgIG1peGluLlxuQG1peGluIGgtYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1ib3JkZXJzKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cbiIsIiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3OiBmYWxzZTtcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4OiB0cnVlO1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTk6IHRydWU7XG4kbGVnYWN5LXN1cHBvcnQtZm9yLW1vemlsbGE6IGZhbHNlO1xuXG4vLyMjIFJlc3BvbnNpdmUgQnJlYWsgUG9pbnRzXG4vL1xuLy9SZXNwb25zaXZlIGhlbHBlciBjbGFzc2VzIHVzZSB0aHJlZSBiYXNpYyBicmVha3BvaW50czpcbi8vXG4vL3wgTmFtZSAgICAgICAgICB8IFNpemUgaW4gUGl4ZWxzIHxcbi8vfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0gfFxuLy98ICAgcGhvbmUgICAgICAgfCA0ODBweCBvciBsZXNzICB8XG4vL3wgICB0YWJsZXQgICAgICB8IDQ4MXB4IC0gOTYwcHggIHxcbi8vfCAgIGRlc2t0b3AgICAgIHwgOTYxcHggYW5kIHVwICAgfFxuLy9cbi8vSWYgeW91J3JlIHVzaW5nIFNBU1MsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCB2YXJpYWJsZXMgaW4geW91ciBzYXNzIGZpbGVzOlxuLy9cbi8vJGRlc2t0b3AgICAgICAgLSAxMjgwcHhcbi8vJGxhcHRvcC1sYXJnZSAgLSAxMTgwcHhcbi8vJGxhcHRvcCAgICAgICAgLSAxMDgwcHhcbi8vJHRhYmxldC13aWRlICAgLSAxMDI0cHhcbi8vJHRhYmxldC1taWQgICAgLSA5NjBweFxuLy8kdGFibGV0LXRhbGwgICAtIDc2OHB4XG4vLyRwaG9uZS1sYXJnZSAgIC0gNjYycHhcbi8vJHBob25lICAgICAgICAgLSA0ODBweFxuLy8kcGhvbmUtdGFsbCAgICAtIDMyMHB4XG4vL1xuLy9TdHlsZWd1aWRlIDEuMS4yXG5cbiRkZXNrdG9wOiAgICAgICAxMjgwcHggIWRlZmF1bHQ7XG4kbGFwdG9wLWxhcmdlOiAgMTE4MHB4ICFkZWZhdWx0O1xuJGxhcHRvcDogICAgICAgIDEwODBweCAhZGVmYXVsdDtcbiR0YWJsZXQtd2lkZTogICAxMDI0cHggIWRlZmF1bHQ7XG4kdGFibGV0LW1pZDogICAgOTYwcHggICFkZWZhdWx0O1xuJHRhYmxldC10YWxsOiAgIDc2OHB4ICAhZGVmYXVsdDtcbiRwaG9uZS1sYXJnZTogICA2NjJweCAgIWRlZmF1bHQ7XG4kcGhvbmU6ICAgICAgICAgNDgwcHggICFkZWZhdWx0O1xuJHBob25lLXRhbGw6ICAgIDMyMHB4ICAhZGVmYXVsdDtcblxuLy8jIyBGb250IFNpemVzXG4vL1xuLy9CYXNlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQgY2FuIGJlIHNldCBpbiB0aGlzIGNvbmZpZyBzZWN0aW9uLiBEZWZhdWx0IGlzIDE2cHgvMjRweC5cbi8vXG4vL0RlZmF1bHRzXG4vL1xuLy8kcmVsYXRpdmUtZm9udC1zaXppbmcgLSB0cnVlXG4vLyRiYXNlLWZvbnQtc2l6ZSAgICAgICAtIDE2cHhcbi8vJGJhc2UtbGluZS1oZWlnaHQgICAgIC0gMjRweFxuLy9cbi8vU3R5bGVndWlkZSAyLjEuMVxuXG4kcmVsYXRpdmUtZm9udC1zaXppbmc6ICB0cnVlICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplOiAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbi8vIyMgR3JpZCBTZXR0aW5nc1xuLy9cbi8vVGhpcyBzZXQgb2YgdmFyaWFibGVzIGlzIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIHNpdGUncyBncmlkLiBJZiB5b3UnZCBsaWtlIGEgMTIgY29sdW1uIGdyaWQgaW5zdGVhZCBvZiBhIDI0LCBzaW1wbHkgY2hhbmdlIHRoZSBgYGAkdG90YWwtY29sdW1uc2BgYCB2YXJpYWJsZSB0byAxMi5cbi8vXG4vL0N1cnJlbnQgRGVmYXVsdHNcbi8vXG4vLyR0b3RhbC1jb2x1bW5zICAgICAtIDI0XG4vLyRjb250YWluZXItd2lkdGggICAtIDEwMCVcbi8vJGNvbnRhaW5lci1tYXggICAgIC0gMTI4MHB4XG4vLyRjb2x1bW4tZ3V0dGVyICAgICAtIDFlbVxuLy8kY29udGFpbmVyLWd1dHRlciAgLSAxZW1cbi8vJGZvb3Rlci1oZWlnaHQgICAgIC0gMjYycHhcbi8vJGdlbmVyYXRlLWdyaWQgICAgIC0gdHJ1ZVxuLy9cbi8vU3R5bGVndWlkZSAxLjEuMVxuXG4kdG90YWwtY29sdW1uczogICAgIDI0ICFkZWZhdWx0O1xuJGNvbnRhaW5lci13aWR0aDogICAxMDAlICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXg6ICAgICAxMjgwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1pbjogICAgIDAgIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlcjogICAgIDFlbSAhZGVmYXVsdDtcbiRjb250YWluZXItZ3V0dGVyOiAgMWVtICFkZWZhdWx0O1xuJGZvb3Rlci1oZWlnaHQ6ICAgICAyNjJweCAhZGVmYXVsdDtcbiRnZW5lcmF0ZS1ncmlkOiAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8jIyBGb250IEZhbWlsaWVzXG4vL1xuLy9UYWlsY29hdCB1c2VzIHR3byBtYWluIGZvbnQgc3RhY2tzOlxuLy9cbi8vYGBgXG4vLyRib2R5LWZvbnQ6ICAgIFwiTHVjaWRhIEdyYW5kZVwiLCBcIlNlZ29lIFVJXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vJGhlYWRlci1mb250OiAgXCJBdmVuaXIgTFQgVzAxIDY1IE1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuLy9gYGBcbi8vXG4vL1RoZSBcImJvZHlcIiBmb250IHN0YWNrIGlzIG1hZGUgdXAgb2YgdGhlIGRlZmF1bHQgZm9udHMgZnJvbSBzZXZlcmFsIGRpZmZlcmVudCBkZXZpY2VzLCBnaXZpbmcgYm9keSB0ZXh0IGEgXCJuYXRpdmVcIiBsb29rIG9uIG1vc3QgZGV2aWNlcyBhbmQgc2F2aW5nIG9uIHJlbmRlcmluZyB0aW1lIGJ5IGF2b2lkaW5nIGEgd2ViIGZvbnQuIFRoZSBcImhlYWRlclwiIGZvbnQgc3RhY2sgaGFzIHZhcmlhdGlvbnMgaXMgd2VpZ2h0LCBhbmQgaXMgcHJvdmlkZWQgdGhyb3VnaCBhIGZhc3QgZm9udHMgc3Vic2NyaXB0aW9uLlxuLy9cbi8vVGhlcmUgYXJlIG11bHRpcGxlIHNhc3MgdmFyaWFibGVzIHRoYXQgcmVwcmVzZW50IHRoZXNlIGZvbnQgc3RhY2tzIChzZXQgaW4gdGhlIGNvbmZpZyk6XG4vL1xuLy9gYGBcbi8vJGJvZHktZm9udFxuLy8kaGVhZGVyLWxpZ2h0XG4vLyRoZWFkZXItZm9udFxuLy8kaGVhZGVyLWJvbGRcbi8vYGBgXG4vL1xuLy9Zb3UgY2FuIGFsc28gdXNlIHRoZSB0aGVzZSB2YXJpYWJsZXMgYXMgc3RhdGljIGNsYXNzZXMgdG8gZ2l2ZSBlbGVtZW50cyBhIHNwZWNpZmljIGZvbnQtc3RhY2ssIHNlZSBbRm9udCBGYW1pbHkgQ2xhc3Nlc10oI3NlY3Rpb24tMi4xMSkgZm9yIG1vcmUuXG4vL1xuLy8uYm9keS1mb250ICAgIC0gTHVjaWRhIEdyYW5kZVxuLy8uaGVhZGVyLWxpZ2h0IC0gQXZlbmlyIExUIFcwMSAzNSBMaWdodFxuLy8uaGVhZGVyLWZvbnQgIC0gQXZlbmlyIExUIFcwMSA2NSBNZWRpdW1cbi8vLmhlYWRlci1ib2xkICAtIEF2ZW5pciBMVCBXMDEgODUgSGVhdnlcbi8vXG4vL1N0eWxlZ3VpZGUgMi4xXG5cbiRoZWFkZXItc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGVyLXRyYWlsZXI6IDAuMjUgIWRlZmF1bHQ7XG4kaGVhZGVyLWxlYWRlcjogMCAhZGVmYXVsdDtcblxuJGgxLXNpemU6IDM4cHggIWRlZmF1bHQ7XG4kaDEtbGluZXM6IDIgIWRlZmF1bHQ7XG5cbiRoMi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGgyLWxpbmVzOiAxLjYgIWRlZmF1bHQ7XG5cbiRoMy1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGgzLWxpbmVzOiAxLjYgIWRlZmF1bHQ7XG5cbiRoNC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGg0LWxpbmVzOiAxICFkZWZhdWx0O1xuXG4kaDUtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRoNS1saW5lczogMSAhZGVmYXVsdDtcblxuJGg2LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kaDYtbGluZXM6IDEgIWRlZmF1bHQ7XG5cbiRib2R5LWZvbnQ6ICAgICAgICAgICAgIFwiTHVjaWRhIEdyYW5kZVwiLCBcIlNlZ29lIFVJXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQ6ICAgICAgICAgIFwiQXZlbmlyIExUIFcwMSAzNSBMaWdodFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQ6ICAgICAgICAgICBcIkF2ZW5pciBMVCBXMDEgNjUgTWVkaXVtXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkZXItYm9sZDogICAgICAgICAgIFwiQXZlbmlyIExUIFcwMSA2NSBNZWRpdW1cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250OiAgICAgICAgICAgJGhlYWRlci1mb250ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1mb250OiAgICAgJGJvZHktZm9udCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLXRpdGxlLWZvbnQ6ICRoZWFkZXItZm9udCAhZGVmYXVsdDtcbiRjb2RlLWZvbnQ6ICAgICAgICAgICAgIFwiQ29uc29sYXNcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTW9uYWNvXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBib2R5XG4kYm9keS10ZXh0LWNvbG9yOiAgICAgICM0ZDRkNGQgIWRlZmF1bHQ7XG4kYm9keS1iYWNrZ3JvdW5kOiAgICAgICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vIyMgRXNyaSBCcmFuZCBDb2xvciBQYWxsZXRlXG4vL1xuLy9BbiBleHRlbnNpdmUgc2V0IG9mIGNvbG9yIHZhcmlhYmxlcyBhcmUgc2V0IHVwIGluc2lkZSBvZiBjb25maWcuIENvbG9yIG5hbWVzIGFyZSBnZW5lcmFsbHkgc2VtYW50aWMgYW5kIHNpbXBsZSwgbWFraW5nIHRoZW0gdmVyeSBlYXN5IHRvIHJlbWVtYmVyLiBDb2xvciB2YXJpYWJsZXMgYXJlIHJlZmVyZW5jZXMgbGlrZSBhbnkgb3RoZXIgc2FzcyB2YXJpYWJsZTpcbi8vXG4vL2BgYGNzc1xuLy8uZWxlbWVudC10by1zdHlsZXtcbi8vICBjb2xvcjogJGdyYXk7XG4vL31cbi8vYGBgXG4vLzxkaXYgY2xhc3M9J2NvbHVtbi04Jz5cbi8vPGgzIGNsYXNzPVwibGVhZGVyLTFcIj5HcmVlbnM8L2gzPlxuLy9cbi8vPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNDQ0RFOTFcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGxpZ2h0ZXN0LWdyZWVuIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNDQ0RGOERcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGxpZ2h0ZXItZ3JlZW4gPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0EyQzk1MFwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gbGlnaHQtZ3JlZW4gPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzM1QUM0NlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gZ3JlZW4gPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzI5NkEzMlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gZGFyay1ncmVlbiA8L3NwYW4+IDwvaDQ+XG4vLzwvZGl2PlxuLy88ZGl2IGNsYXNzPSdjb2x1bW4tOCc+XG4vLzxoMyBjbGFzcz1cImxlYWRlci0xXCI+QnJpZ2h0czwvaDM+XG4vL1xuLy88aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGODk5MjdcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IG9yYW5nZSA8L3NwYW4+PC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQzRGXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiB5ZWxsb3cgPC9zcGFuPjwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0RBNEQxRVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gcmVkIDwvc3Bhbj48L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNCOTM5MkZcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGNhdXRpb24gPC9zcGFuPjwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0Q2NTY0RFwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gY2F1dGlvbi1saWdodCA8L3NwYW4+PC9oND5cbi8vPC9kaXY+XG4vLzxkaXYgY2xhc3M9J2NvbHVtbi04Jz5cbi8vPGgzIGNsYXNzPVwibGVhZGVyLTFcIj5QdXJwbGVzPC9oMz5cbi8vXG4vLzxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojREZDQ0UzXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBsaWdodGVzdC1wdXJwbGUgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0IyNzlCNFwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gbGlnaHRlci1wdXJwbGUgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzhGNDk5Q1wiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gbGlnaHQtcHVycGxlIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM3NjI3ODNcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IHB1cnBsZSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojNkIxOTc4XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBkYXJrLXB1cnBsZSA8L3NwYW4+IDwvaDQ+XG4vLzwvZGl2PlxuLy9cbi8vPGRpdiBjbGFzcz0nY29sdW1uLTgnPlxuLy88aDMgY2xhc3M9XCJsZWFkZXItMVwiPkJsdWVzPC9oMz5cbi8vXG4vLzxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRTVGMUY5XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBsaWdodGVzdC1ibHVlIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNCOUUwRjdcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGxpZ2h0ZXItYmx1ZSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojMDBCOUYyXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBsaWdodC1ibHVlIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiMwMDdBQzJcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGJsdWUgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzAwM0M2MFwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gZGFyay1ibHVlIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiMwMDQ1NzVcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGRhcmtlci1ibHVlIDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy88ZGl2IGNsYXNzPSdjb2x1bW4tOCc+XG4vLzxoMyBjbGFzcz1cImxlYWRlci0xXCI+RWFydGggVG9uZXM8L2gzPlxuLy9cbi8vPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNGM0YzRUZcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGxpZ2h0LXRhbiA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRjFGMUYxXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiB0YW4gPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0QzRDNDRlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gZGFyay10YW4gPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0VDRENCOVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gbGlnaHRlci1icm93biA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQkU5OTY5XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBsaWdodC1icm93biA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojN0I0RjFDXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBicm93biA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojNTIzQjIwXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBkYXJrLWJyb3duIDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy88ZGl2IGNsYXNzPSdjb2x1bW4tOCc+XG4vLzxoMyBjbGFzcz1cImxlYWRlci0xXCI+IE5ldXRyYWxzIDwvaDM+XG4vLzxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiB3aGl0ZSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRjlGOUY5XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBvZmYtd2hpdGUgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0VERURFRFwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gbGlnaHRlc3QtZ3JheSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQ0NDQ0NDXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBsaWdodGVyLWdyYXkgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0E2QTZBNlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gbGlnaHQtZ3JheSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojODA4MDgwXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBncmF5IDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM1OTU5NTlcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGRhcmstZ3JheSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojMzMzMzMzXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBkYXJrZXItZ3JheSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojMUYxRjFGXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBkYXJrZXN0LWdyYXkgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzA1MDUwNVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gb2ZmLWJsYWNrIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDBcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGJsYWNrIDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy9ObyBtb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMy4xXG5cbi8vIEVzcmkgQnJhbmQgQ29sb3JzXG5cbi8vIE5ldXRyYWxzXG4kd2hpdGU6ICAgICAgICAgICAgICAgICBoc2woMCwgMCwgMTAwKTsgLy8jRkZGRkZGXG4kb2ZmLXdoaXRlOiAgICAgICAgICAgICBoc2woMCwgMCwgOTgpOyAvLyNGOUY5RjlcbiRsaWdodGVzdC1ncmF5OiAgICAgICAgIGhzbCgwLCAwLCA5Myk7IC8vI0VERURFRFxuJGxpZ2h0ZXItZ3JheTogICAgICAgICAgaHNsKDAsIDAsIDgwKTsgLy8jQ0NDQ0NDXG4kbGlnaHQtZ3JheTogICAgICAgICAgICBoc2woMCwgMCwgNjUpOyAvLyNBNkE2QTZcbiRncmF5OiAgICAgICAgICAgICAgICAgIGhzbCgwLCAwLCA1MCk7IC8vIzgwODA4MFxuJGRhcmstZ3JheTogICAgICAgICAgICAgaHNsKDAsIDAsIDM1KTsgLy8jNTk1OTU5XG4kZGFya2VyLWdyYXk6ICAgICAgICAgICBoc2woMCwgMCwgMjApOyAvLyMzMzMzMzNcbiRkYXJrZXN0LWdyYXk6ICAgICAgICAgIGhzbCgwLCAwLCAxMik7IC8vIzFGMUYxRlxuJG9mZi1ibGFjazogICAgICAgICAgICAgaHNsKDAsIDAsIDIpOyAgLy8jMDUwNTA1XG4kYmxhY2s6ICAgICAgICAgICAgICAgICBoc2woMCwgMCwgMCk7ICAvLyMwMDAwMDBcblxuLy8gQmx1ZXNcbiRsaWdodGVzdC1ibHVlOiAgICNFNUYxRjk7XG4kbGlnaHRlci1ibHVlOiAgICAjQjlFMEY3OyAvLyAkZXNyaS1jb2xvcnMtYmx1ZS0xNCAod2FzICNCN0RERUIpXG4kbGlnaHQtYmx1ZTogICAgICAjMDBCOUYyOyAvLyAkZXNyaS1jb2xvcnMtYmx1ZS0xMyAod2FzICMwMEIwREYpXG4kYmx1ZTogICAgICAgICAgICAjMDA3QUMyOyAvLyAkZXNyaS1jb2xvcnMtYmx1ZS0xMlxuJGRhcmstYmx1ZTogICAgICAgIzAwM0M2MDtcbiRkYXJrZXItYmx1ZTogICAgICMwMDQ1NzU7IC8vICRlc3JpLWNvbG9ycy1ibHVlLTExXG5cbi8vIEdyZWVuc1xuJGxpZ2h0ZXN0LWdyZWVuOiAgI0NDREU5MTsgLy8kZXNyaS1jb2xvcnMtZ3JlZW4tMThcbiRsaWdodGVyLWdyZWVuOiAgICNDQ0RGOEQ7XG4kbGlnaHQtZ3JlZW46ICAgICAjQTJDOTUwO1xuJGdyZWVuOiAgICAgICAgICAgIzM1QUM0NjsgLy8kZXNyaS1jb2xvcnMtZ3JlZW4tMTYgKHdhcyAjMzdBMzQ0KVxuJGRhcmstZ3JlZW46ICAgICAgIzI5NkEzMjtcblxuLy8gQnJpZ2h0c1xuJG9yYW5nZTogICAgICAgICAgI0Y4OTkyNzsgLy8kZXNyaS1jb2xvcnMtb3JhbmdlLTIxXG4keWVsbG93OiAgICAgICAgICAjRkZFQzRGOyAvLyRlc3JpLWNvbG9ycy15ZWxsb3ctMjJcbiRyZWQ6ICAgICAgICAgICAgICNEOTRDMUQ7IC8vJGVzcmktY29sb3JzLXJlZCAod2FzICNDQzAwMDYpXG4kY2F1dGlvbjogICAgICAgICAjQjkzOTJGO1xuJGNhdXRpb24tbGlnaHQ6ICAgI0Q2NTY0RDtcblxuLy8gUHVycGxlXG4kbGlnaHRlc3QtcHVycGxlOiAjREZDQ0UzO1xuJGxpZ2h0ZXItcHVycGxlOiAgI0IyNzlCNDtcbiRsaWdodC1wdXJwbGU6ICAgICM4RjQ5OUM7XG4kcHVycGxlOiAgICAgICAgICAjNzYyNzgzO1xuJGRhcmstcHVycGxlOiAgICAgIzZCMTk3ODtcblxuLy8gRWFydGggVG9uZXNcbiRsaWdodC10YW46ICAgICAgICNGM0YzRUY7XG4kdGFuOiAgICAgICAgICAgICAjRjFGMUYxO1xuJGRhcmstdGFuOiAgICAgICAgI0QzRDNDRjtcbiRsaWdodGVyLWJyb3duOiAgICNFQ0RDQjk7XG4kbGlnaHQtYnJvd246ICAgICAjQkU5OTY5O1xuJGJyb3duOiAgICAgICAgICAgIzdCNEYxQztcbiRkYXJrLWJyb3duOiAgICAgICM1MjNCMjA7XG5cbi8vIGJ1dHRvbnNcbiRidXR0b24tc2hhZG93OiAgICAgIDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LXNoYWRvdzogMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8gZ3JheSBidXR0b25cbiRidXR0b24tZ3JheS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGJ1dHRvbi1ncmF5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgJGdyYXkgIWRlZmF1bHQ7XG5cbi8vIG9yYW5nZSBidXR0b25cbiRidXR0b24tb3JhbmdlLWJhY2tncm91bmQ6ICAgICAgICAgICNlOThkMzIgIWRlZmF1bHQ7XG4kYnV0dG9uLW9yYW5nZS1iYWNrZ3JvdW5kLWhvdmVyOiAgICAjZTE2YjE3ICFkZWZhdWx0O1xuXG4vLyBibHVlIGJ1dHRvblxuJGJ1dHRvbi1ibHVlLWJhY2tncm91bmQ6ICAgICAgICAgICAgIzVkYWRkZCAhZGVmYXVsdDtcbiRidXR0b24tYmx1ZS1iYWNrZ3JvdW5kLWhvdmVyOiAgICAgICM0OTk3ZDIgIWRlZmF1bHQ7XG5cbi8vIGdyZWVuIGJ1dHRvblxuJGJ1dHRvbi1ncmVlbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgIzZhYTIzZiAhZGVmYXVsdDtcbiRidXR0b24tZ3JlZW4tYmFja2dyb3VuZC1ob3ZlcjogICAgICM0YjhkMmMgIWRlZmF1bHQ7XG5cbi8vIGRhcmsgYmx1ZSBidXR0b25cbiRidXR0b24tZGFyay1ibHVlLWJhY2tncm91bmQ6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWJsdWUtYmFja2dyb3VuZC1ob3ZlcjogIzAwNjVhMSAhZGVmYXVsdDtcblxuLy8gcmVkIGJ1dHRvblxuJGJ1dHRvbi1yZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRidXR0b24tcmVkLWJhY2tncm91bmQtaG92ZXI6ICAgICAgIGRhcmtlbigkcmVkLCA1KSAhZGVmYXVsdDtcblxuLy8gZGVsZXRlIGJ1dHRvblxuJGJ1dHRvbi1kZWxldGU6ICAgICAgICAgICAgICAgICAgICAgI0Q5NEMxRCAhZGVmYXVsdDtcbiRidXR0b24tZGVsZXRlLWhvdmVyOiAgICAgICAgICAgICAgIGRhcmtlbigjRDk0QzFELCA1KSAhZGVmYXVsdDtcblxuLy8gY2FuY2VsIGJ1dHRvblxuJGJ1dHRvbi1jYW5jZWw6ICAgICAgICAgICAgICAgICAgICAgJGNhdXRpb24tbGlnaHQ7XG4kYnV0dG9uLWNhbmNlbC1ob3ZlcjogICAgICAgICAgICAgICBkYXJrZW4oJGNhdXRpb24tbGlnaHQsIDUpICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzIGJ1dHRvblxuJGJ1dHRvbi1zdWNjZXNzOiAgICAgICAgICAgICAgICAgICAgIzY3QTk2NiAhZGVmYXVsdDtcbiRidXR0b24tc3VjY2Vzcy1ob3ZlcjogICAgICAgICAgICAgIGRhcmtlbigjNjdBOTY2LCA1KSAhZGVmYXVsdDtcblxuLy8gbGlua3NcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kbGluay1ob3ZlcjogICAgICAgICAgICAgICRsaWdodC1ibHVlICFkZWZhdWx0O1xuJGRpc2FibGUtdGV4dC1kZWNvcmF0aW9uOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBhbGVydHNcbiRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ6ICAgI0VGRjdFMiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogI0FEQ0E3RSAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQtY29sb3I6ICAgIzRGOEExMCAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmFja2dyb3VuZDogICAgICAjRTZGMkY4ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiAgICAjOUZDN0RCICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dC1jb2xvcjogICAgICAjMDA1MjlCICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kOiAgICNENjU2NEQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6ICNCOTM5MkYgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0LWNvbG9yOiAgICNmZmZmZmYgIWRlZmF1bHQ7XG5cbiRhbGVydC1lcnJvci1iYWNrZ3JvdW5kOiAgICAgI0Y4RTFFMSAhZGVmYXVsdDtcbiRhbGVydC1lcnJvci1ib3JkZXItY29sb3I6ICAgI0U0QTVBNSAhZGVmYXVsdDtcbiRhbGVydC1lcnJvci10ZXh0LWNvbG9yOiAgICAgI0Q4MDAwQyAhZGVmYXVsdDtcblxuXG4vLyMjIENhbGNpdGUgQ29sb3JzXG4vL1xuLy9BIHByZWxpbWluYXJ5IHNldCBvZiBjb2xvcnMgZnJvbSB0aGUgbmV3IENhbGNpdGUgdGhlbWUuXG4vL1xuLy88ZGl2IGNsYXNzPSdyb3cnPlxuLy9cbi8vPGRpdiBjbGFzcz0nY29sdW1uLTgnPlxuLy88aDM+IEdyYXlzPC9oMz5cbi8vPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEY4XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBncmF5MSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGM1wiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gZ3JheTIgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNFRkVFRUZcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGdyYXkzIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNkU3XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBncmF5NCA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0UwRTBERlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gZ3JheTUgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0JcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGdyYXk2IDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjQTZBOEFCXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBncmF5NyA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzkyOTQ5N1wiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gZ3JheTggPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM3RjgxODNcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGdyYXk5IDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNkM2RDcwXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBncmF5MTAgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICM1NzU4NUFcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGdyYXkxMSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gZ3JheTEyIDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy88ZGl2IGNsYXNzPSdjb2x1bW4tOCc+XG4vLzxoMz4gVUkgQ29sb3JzPC9oMz5cbi8vPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNFMUYwRkJcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGNhbGNpdGUtdWktYmx1ZS0xIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNEMUU5RjlcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGNhbGNpdGUtdWktYmx1ZS0yIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM3RkJCREZcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGNhbGNpdGUtZXNyaS1ibHVlLWxpZ2h0IDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiMwMDc5QzFcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGNhbGNpdGUtZXNyaS1ibHVlIDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiMwMDVFOTVcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGNhbGNpdGUtZXNyaS1ibHVlLWRhcmsgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzY3QTk2NlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gY2FsY2l0ZS1ncmVlbiA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRDk0QzFEXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBjYWxjaXRlLXJlZCA8L3NwYW4+IDwvaDQ+XG4vLzwvZGl2PlxuLy9cbi8vPGRpdiBjbGFzcz0nY29sdW1uLTgnPlxuLy88aDM+IFJpYmJvbnM8L2gzPlxuLy88aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0VEQTk1OVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gcmliYm9uLW9yYW5nZSA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRkJFMUMyXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiByaWJib24tb3JhbmdlLWxpZ2h0IDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2N0E5NjZcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IHJpYmJvbi1ncmVlbiA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRENFRERBXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiByaWJib24tZ3JlZW4tbGlnaHQgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0M4NkE0QVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gcmliYm9uLXJlZCA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRjNERUQ3XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiByaWJib24tcmVkLWxpZ2h0IDwvc3Bhbj4gPC9oND4gPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM5MDgxQkNcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IHJpYmJvbi1wdXJwbGUgPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0U1RTFFRlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gcmliYm9uLXB1cnBsZS1saWdodCA8L3NwYW4+IDwvaDQ+IDxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQjc4QTU0XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiByaWJib24tYnJvd24gPC9zcGFuPiA8L2g0PiA8aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0U4REREM1wiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gcmliYm9uLWJyb3duLWxpZ2h0IDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy88L2Rpdj5cbi8vPGRpdiBjbGFzcz1cInJvd1wiPlxuLy9cbi8vPGgzPiBJY29uczwvaDM+XG4vLzxkaXYgY2xhc3M9J2NvbHVtbi04Jz5cbi8vPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM1N0E2RDlcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tYmx1ZSA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2REI1RTNcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tYmx1ZS1saWdodCA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNCRERCRUVcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tYmx1ZS1saWdodGVyIDwvc3Bhbj4gPC9oND48aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0QzRUFGOVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gaWNvbi1ibHVlLWxpZ2h0ZXN0IDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy88ZGl2IGNsYXNzPSdjb2x1bW4tOCc+XG4vLzxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRDlDNDRDXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBpY29uLXllbGxvdyA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNFNUQyNTVcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24teWVsbG93LWxpZ2h0IDwvc3Bhbj4gPC9oND48aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0VGRTQ5OFwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gaWNvbi15ZWxsb3ctbGlnaHRlciA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNGNEVFQzhcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24teWVsbG93LWxpZ2h0ZXN0IDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy88ZGl2IGNsYXNzPSdjb2x1bW4tOCc+XG4vLzxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRTg5RDQ4XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBpY29uLW9yYW5nZSA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNFRUFBNUFcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tb3JhbmdlLWxpZ2h0IDwvc3Bhbj4gPC9oND48aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0Y3Q0I5MlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gaWNvbi1vcmFuZ2UtbGlnaHRlciA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNGQkUyQzNcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tb3JhbmdlLWxpZ2h0ZXN0IDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy9cbi8vPGRpdiBjbGFzcz0nY29sdW1uLTgnPlxuLy88aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzVCOTQ1QVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gaWNvbi1ncmVlbiA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM2OEFBNjdcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tZ3JlZW4tbGlnaHQgPC9zcGFuPiA8L2g0PjxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojOUJDMjlEXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBpY29uLWdyZWVuLWxpZ2h0ZXIgPC9zcGFuPiA8L2g0PjxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRERFRURCXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBpY29uLWdyZWVuLWxpZ2h0ZXN0IDwvc3Bhbj4gPC9oND5cbi8vPC9kaXY+XG4vL1xuLy9cbi8vPGRpdiBjbGFzcz0nY29sdW1uLTgnPlxuLy88aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0M3NTUyRVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gaWNvbi1yZWQgPC9zcGFuPiA8L2g0PjxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQzk2QjRCXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBpY29uLXJlZC1saWdodCA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNFNUE4OTRcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tcmVkLWxpZ2h0ZXIgPC9zcGFuPiA8L2g0PjxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRjVERkQ4XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBpY29uLXJlZC1saWdodGVzdCA8L3NwYW4+IDwvaDQ+XG4vLzwvZGl2PlxuLy9cbi8vXG4vLzxkaXYgY2xhc3M9J2NvbHVtbi04Jz5cbi8vPGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiM3QzZDQThcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tcHVycGxlIDwvc3Bhbj4gPC9oND48aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzkxODJCRFwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gaWNvbi1wdXJwbGUtbGlnaHQgPC9zcGFuPiA8L2g0PjxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQzVCREREXCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBpY29uLXB1cnBsZS1saWdodGVyIDwvc3Bhbj4gPC9oND48aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0U2RTJFRlwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gaWNvbi1wdXJwbGUtbGlnaHRlc3QgPC9zcGFuPiA8L2g0PlxuLy88L2Rpdj5cbi8vXG4vL1xuLy88ZGl2IGNsYXNzPSdjb2x1bW4tOCc+XG4vLzxoND4gPGRpdiBjbGFzcz1cImNvbG9yLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQTY3OTQ3XCI+IDwvZGl2PiA8c3BhbiBjbGFzcz1cIm5vLWxlYWRlclwiPiBpY29uLWJyb3duIDwvc3Bhbj4gPC9oND48aDQ+IDxkaXYgY2xhc3M9XCJjb2xvci1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0I4OEE1NVwiPiA8L2Rpdj4gPHNwYW4gY2xhc3M9XCJuby1sZWFkZXJcIj4gaWNvbi1icm93bi1saWdodCA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNEM0I0OTBcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tYnJvd24tbGlnaHRlciA8L3NwYW4+IDwvaDQ+PGg0PiA8ZGl2IGNsYXNzPVwiY29sb3Itc3dhdGNoXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNEM0I0OTBcIj4gPC9kaXY+IDxzcGFuIGNsYXNzPVwibm8tbGVhZGVyXCI+IGljb24tYnJvd24tbGlnaHRlc3QgPC9zcGFuPiA8L2g0PlxuLy88L2Rpdj5cbi8vXG4vLzwvZGl2PlxuLy9cbi8vTm8gbW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDMuMS4yXG5cbi8vIEdyYXlzXG4kZ3JheTE6ICAgICNGN0Y4Rjg7XG4kZ3JheTI6ICAgICNGMkYzRjM7XG4kZ3JheTM6ICAgICNFRkVFRUY7XG4kZ3JheTQ6ICAgICNFNUU2RTc7XG4kZ3JheTU6ICAgICNFMEUwREY7XG4kZ3JheTY6ICAgICNDQkNCQ0I7XG4kZ3JheTc6ICAgICNBNkE4QUI7XG4kZ3JheTg6ICAgICM5Mjk0OTc7XG4kZ3JheTk6ICAgICM3RjgxODM7XG4kZ3JheTEwOiAgICM2QzZENzA7XG4kZ3JheTExOiAgICM1NzU4NUE7XG4kZ3JheTEyOiAgICMzMjMyMzI7XG5cbi8vIFVJIEFjdGl2ZSBDb2xvcnNcbiRjYWxjaXRlLWxpZ2h0ZXN0LWJsdWU6ICAjRTFGMEZCO1xuJGNhbGNpdGUtbGlnaHRlci1ibHVlOiAgICNEMUU5Rjk7XG4kY2FsY2l0ZS1saWdodC1ibHVlOiAgICAgIzdGQkJERjtcbiRjYWxjaXRlLWJsdWU6ICAgICAgICAgICAjMDA3OUMxO1xuJGNhbGNpdGUtZGFyay1ibHVlOiAgICAgICMwMDVFOTU7XG5cbi8vIFVJIEFjdGl2ZSBDb2xvcnNcbiRjYWxjaXRlLXVpLWJsdWUtMTogICAgICAgICRjYWxjaXRlLWxpZ2h0ZXN0LWJsdWU7XG4kY2FsY2l0ZS11aS1ibHVlLTI6ICAgICAgICAkY2FsY2l0ZS1saWdodGVyLWJsdWU7XG4kY2FsY2l0ZS1lc3JpLWJsdWUtbGlnaHQ6ICAkY2FsY2l0ZS1saWdodC1ibHVlO1xuJGNhbGNpdGUtZXNyaS1ibHVlOiAgICAgICAgJGNhbGNpdGUtYmx1ZTtcbiRjYWxjaXRlLWVzcmktYmx1ZS1kYXJrOiAgICRjYWxjaXRlLWRhcmstYmx1ZTtcblxuLy8gTGlua3NcbiRjYWxjaXRlLWdyZWVuOiAgICAgICAgIzY3QTk2NjtcblxuLy8gU3BlY2lhbCBVc2VcbiRjYWxjaXRlLXJlZDogICAgICAgICAgI0Q5NEMxRDtcblxuLy8gUmliYm9uXG4kcmliYm9uLW9yYW5nZTogICAgICAgICNFREE5NTk7XG4kcmliYm9uLW9yYW5nZS1saWdodDogICNGQkUxQzI7XG5cbiRyaWJib24tZ3JlZW46ICAgICAgICAgIzY3QTk2NjtcbiRyaWJib24tZ3JlZW4tbGlnaHQ6ICAgI0RDRUREQTtcblxuJHJpYmJvbi1yZWQ6ICAgICAgICAgICAjQzg2QTRBO1xuJHJpYmJvbi1yZWQtbGlnaHQ6ICAgICAjRjNERUQ3O1xuXG4kcmliYm9uLXB1cnBsZTogICAgICAgICM5MDgxQkM7XG4kcmliYm9uLXB1cnBsZS1saWdodDogICNFNUUxRUY7XG5cbiRyaWJib24tYnJvd246ICAgICAgICAgI0I3OEE1NDtcbiRyaWJib24tYnJvd24tbGlnaHQ6ICAgI0U4REREMztcblxuLy8gSWNvbiBDb2xvcnNcbiRpY29uLWJsdWU6ICAgICAgICAgICAgIzU3QTZEOTtcbiRpY29uLWJsdWUtbGlnaHQ6ICAgICAgIzZEQjVFMztcbiRpY29uLWJsdWUtbGlnaHRlcjogICAgI0JEREJFRTtcbiRpY29uLWJsdWUtbGlnaHRlc3Q6ICAgI0QzRUFGOTtcblxuJGljb24teWVsbG93OiAgICAgICAgICAjRDlDNDRDO1xuJGljb24teWVsbG93LWxpZ2h0OiAgICAjRTVEMjU1O1xuJGljb24teWVsbG93LWxpZ2h0ZXI6ICAjRUZFNDk4O1xuJGljb24teWVsbG93LWxpZ2h0ZXN0OiAjRjRFRUM4O1xuXG4kaWNvbi1vcmFuZ2U6ICAgICAgICAgICNFODlENDg7XG4kaWNvbi1vcmFuZ2UtbGlnaHQ6ICAgICNFRUFBNUE7XG4kaWNvbi1vcmFuZ2UtbGlnaHRlcjogICNGN0NCOTI7XG4kaWNvbi1vcmFuZ2UtbGlnaHRlc3Q6ICNGQkUyQzM7XG5cbiRpY29uLWdyZWVuOiAgICAgICAgICAgIzVCOTQ1QTtcbiRpY29uLWdyZWVuLWxpZ2h0OiAgICAgIzY4QUE2NztcbiRpY29uLWdyZWVuLWxpZ2h0ZXI6ICAgIzlCQzI5RDtcbiRpY29uLWdyZWVuLWxpZ2h0ZXN0OiAgI0RERUVEQjtcblxuJGljb24tcmVkOiAgICAgICAgICAgICAjQzc1NTJFO1xuJGljb24tcmVkLWxpZ2h0OiAgICAgICAjQzk2QjRCO1xuJGljb24tcmVkLWxpZ2h0ZXI6ICAgICAjRTVBODk0O1xuJGljb24tcmVkLWxpZ2h0ZXN0OiAgICAjRjVERkQ4O1xuXG4kaWNvbi1wdXJwbGU6ICAgICAgICAgICM3QzZDQTg7XG4kaWNvbi1wdXJwbGUtbGlnaHQ6ICAgICM5MTgyQkQ7XG4kaWNvbi1wdXJwbGUtbGlnaHRlcjogICNDNUJEREQ7XG4kaWNvbi1wdXJwbGUtbGlnaHRlc3Q6ICNFNkUyRUY7XG5cbiRpY29uLWJyb3duOiAgICAgICAgICAgI0E2Nzk0NztcbiRpY29uLWJyb3duLWxpZ2h0OiAgICAgI0I4OEE1NTtcbiRpY29uLWJyb3duLWxpZ2h0ZXI6ICAgI0QzQjQ5MDtcbiRpY29uLWJyb3duLWxpZ2h0ZXN0OiAgI0QzQjQ5MDtcblxuLy8gcGFuZWxzXG4kcGFuZWwtcHJpbWFyeS1jb2xvcjogJGNhbGNpdGUtbGlnaHRlc3QtYmx1ZTtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogJGNhbGNpdGUtbGlnaHRlci1ibHVlO1xuJHBhbmVsLXNoYWRvdzogICAgICAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTI1KSAhZGVmYXVsdDtcblxuLy8gYWxsIHRleHQgaW5wdXRzIHNob3J0Y3V0IHZhcmlhYmxlXG4kYWxsLXRleHQtaW5wdXRzOiBcIlxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dDpub3QoW3R5cGVdKSxcbnNlbGVjdCxcbnRleHRhcmVhXCI7XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKiogQk9EWSAoZGVmYXVsdHMpICoqKioqKioqKioqKioqKioqKioqKioqL1xuJGJvZHktYmctY29sb3I6ICNmZmY7XG4kYm9keS1hY2NlbnQtY29sb3I6ICMwMDdhYzI7XG4kYm9keS10ZXh0LWNvbG9yOiAjMzMzOyAvLzRkNCBtZWQgZ3JheSAoZGVmYXVsdClcbiRib2R5LXRleHQtYWNjZW50LWNvbG9yOiAjYTRhNGE0OyAvL2xpZ2h0IGdyYXkgdGV4dCAoZGVmYXVsdCkgcmVwbGFjaW5nIGJvZHktdGV4dC1saWdodFxuJGJvZHktbGluay1jb2xvcjogIzAwN2FjMjsgLy9kZWZhdWx0IGJsdWVcbiRib2R5LWZvbnQ6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlNlZ29lIFVJXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWhlYWRpbmctZm9udDogXCJMdWNpZGEgR3JhbmRlXCIsIFwiU2Vnb2UgVUlcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGJvZHktdGV4dC1zbWFsbDogMTJweDtcbiRib2R5LXRleHQtbWVkOiAxNXB4O1xuJGJvZHktdGV4dC1sYXJnZTogMjBweDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIFNJVEUgSEVBREVSIChkZWZhdWx0cykgKioqKioqKioqKioqKioqKioqKioqKiovXG4kaGVhZGVyLWJnOiAjZmZmO1xuJGhlYWRlci10aXRsZS1jb2xvcjogIzMzMztcbiRoZWFkZXItbGluay1jb2xvcjogIzAwN2FjMjtcbiRoZWFkZXItdmlzaXRlZC1saW5rLWNvbG9yOiAjN2I2Y2E3O1xuJGhlYWRlci1oZWlnaHQ6IGF1dG87XG4kdGl0bGUtZm9udDogXCJBdmVuaXIgTFQgVzAxIDY1IE1lZGl1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIFNFQVJDSCBCQVIgKGRlZmF1bHRzKSAqKioqKioqKioqKioqKioqKioqKioqKi9cbiRzZWFyY2gtYmctY29sb3I6ICNmY2ZjZmM7XG4kc2VhcmNoLXRleHQtY29sb3I6ICMzMzM7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIFNJVEUgRk9PVEVSIChkZWZhdWx0cykgKioqKioqKioqKioqKioqKioqKioqKiovXG4kZm9vdGVyLWJnOiAjRjNGM0VFO1xuJGZvb3Rlci10ZXh0LWNvbG9yOiAjMzMzO1xuJGZvb3Rlci1saW5rLWNvbG9yOiAjMDA3YWMyO1xuJGZvb3Rlci1taW4taGVpZ2h0OiAxMDBweDsgXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIE1JU0NFTExBTkVPVVMgKioqKioqKioqKioqKioqKioqKioqKi9cbi8vaW5hY3RpdmUgdGFicyBcbiRpbmFjdGl2ZS10YWItY29sb3I6ICNGN0Y3Rjc7IC8vaW5hY3RpdmUgdGFicyAoZGF0YXNldCBwYWdlKVxuJGluYWN0aXZlLXRhYi10ZXh0LWNvbG9yOiAjMzMzO1xuJGFjdGl2ZS10YWItdGV4dDogIzAwN2FjMjsgLy9kZWZhdWx0IGJsdWUgXG5cbi8vbWFwIGNvbnRyb2xzXG4kbWFwLWNvbnRyb2xzLWJnLWNvbG9yOiAjZWRlZGVkO1xuJG1hcC1jb250cm9scy10ZXh0LWNvbG9yOiAjNTQ1MTUxO1xuXG4vL2J1dHRvbnNcbiRidXR0b24tYmctY29sb3I6ICMwMDdhYzI7XG4kYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XG5cbi8vb3ZlcmxheXNcbiRvdmVybGF5LWJnLWNvbG9yOiAjYmVkY2VkO1xuJG92ZXJsYXktdGV4dC1jb2xvcjogIzMzMztcblxuLy9kYXRhc2V0XG4kZGF0YXNldC1iZy1jb2xvcjogI2VlZTtcblxuLy9ob21lcGFnZSBjYWxsb3V0c1xuJGNhbGxvdXQtYmctY29sb3I6ICNmY2ZjZmM7XG4kY2FsbG91dC10ZXh0LWNvbG9yOiAjNDQ0O1xuXG4vKioqKioqKioqKioqKioqKiBVU0VSIEhBUyBOTyBDT05UUk9MIElOIFNUWUxFUyBFRElUT1IgKioqKioqKioqKioqKioqKioqL1xuXG4kYm9keS1ib3JkZXJzOiAjRDRENEQ0OyAvL2dyYXkgYWNjZW50IGJvcmRlcnNcbiRib2R5LWJvcmRlcnMtbGlnaHQ6ICNmZmY7IFxuJG5ldXRyYWwtYWNjZW50OiAjZWRlZGVkO1xuJG5hcnJvdzogMTAwOyAvLyBzZWVuIG9uIGRhdGFzZXQtaW5mbyBsaW5lIDRcbiRlbXBoYXNpcy10ZXh0LWNvbG9yOiAjMDAwO1xuJG1hcC1iZy1jb2xvcjogI2NjYztcbiRkYXRhc2V0LWltZy13aWR0aC1sZzogMTUwcHg7XG4kZGF0YXNldC1pbWctaGVpZ2h0LWxnOiAxMDBweDtcbiRkYXRhc2V0LWltZy13aWR0aC1zbTogNzVweDtcbiRkYXRhc2V0LWltZy1oZWlnaHQtc206IDUwcHg7XG4kaGVhZGVyLWxpZ2h0OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJTZWdvZSBVSVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQ6ICBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJTZWdvZSBVSVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWJvbGQ6ICBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJTZWdvZSBVSVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIENTUyBvcGFjaXR5LiBUYWtlcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgYXMgdGhlIGFyZ3VtZW50LCBlLmcuIDAuNSBmb3IgNTAlIG9wYWNpdHkuXG4vL1xuLy8gICAgIEBwYXJhbSAkb3BhY2l0eVxuLy8gICAgICAgICBBIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEsIHdoZXJlIDAgaXMgdHJhbnNwYXJlbnQgYW5kIDEgaXMgb3BhcXVlLlxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7XG4gIH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IHRyYW5zcGFyZW50LlxuQG1peGluIHRyYW5zcGFyZW50IHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSBvcGFxdWUuXG5AbWl4aW4gb3BhcXVlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuIiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBib3ggc2hhZG93c1xuJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgaG9yaXpvbnRhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIHRvIHRoZSByaWdodC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgdmVydGljYWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyBkb3duLlxuJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBibHVyIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cjogNXB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzcHJlYWQgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc2hhZG93IGluc2V0OiBpbnNldCBvciBmYWxzZSAoZm9yIHN0YW5kYXJkIHNoYWRvdykuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0IDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzIGJveCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgYm94XG4vLyBzaGFkb3dzIGFyZSBuZWVkZWQuXG4vLyBFYWNoIHNoYWRvdyBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyBib3gtc2hhZG93IHByb3BlcnR5LlxuQG1peGluIGJveC1zaGFkb3coXG4gICRzaGFkb3ctMSA6IGRlZmF1bHQsXG4gICRzaGFkb3ctMiA6IGZhbHNlLFxuICAkc2hhZG93LTMgOiBmYWxzZSxcbiAgJHNoYWRvdy00IDogZmFsc2UsXG4gICRzaGFkb3ctNSA6IGZhbHNlLFxuICAkc2hhZG93LTYgOiBmYWxzZSxcbiAgJHNoYWRvdy03IDogZmFsc2UsXG4gICRzaGFkb3ctOCA6IGZhbHNlLFxuICAkc2hhZG93LTkgOiBmYWxzZSxcbiAgJHNoYWRvdy0xMDogZmFsc2Vcbikge1xuICBAaWYgJHNoYWRvdy0xID09IGRlZmF1bHQge1xuICAgICRzaGFkb3ctMSA6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdChpZigkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0LCBpbnNldCwgZmFsc2UpLCAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLCAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yKSk7XG4gIH1cbiAgJHNoYWRvdyA6IGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtc2hhZG93LCAkc2hhZG93LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgYm94IHNoYWRvdyBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMuXG4vLyBJbmNsdWRlcyBkZWZhdWx0IGFyZ3VtZW50cyBmb3IgY29sb3IsIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIgbGVuZ3RoLCBzcHJlYWQgbGVuZ3RoLCBhbmQgaW5zZXQuXG5AbWl4aW4gc2luZ2xlLWJveC1zaGFkb3coXG4gICRjb2xvciAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yLFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGluc2V0ICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXRcbikge1xuICBAaWYgbm90ICgkaW5zZXQgPT0gdHJ1ZSBvciAkaW5zZXQgPT0gZmFsc2Ugb3IgJGluc2V0ID09IGluc2V0KSB7XG4gICAgQHdhcm4gXCIkaW5zZXQgZXhwZWN0ZWQgdG8gYmUgdHJ1ZSBvciB0aGUgaW5zZXQga2V5d29yZC4gR290ICN7JGluc2V0fSBpbnN0ZWFkLiBVc2luZzogaW5zZXRcIjtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZ1bGwgICA6ICRob2ZmICR2b2ZmO1xuICAgIEBpZiAkYmx1ciAgIHsgJGZ1bGw6ICRmdWxsICRibHVyOyAgIH1cbiAgICBAaWYgJHNwcmVhZCB7ICRmdWxsOiAkZnVsbCAkc3ByZWFkOyB9XG4gICAgQGlmICRjb2xvciAgeyAkZnVsbDogJGZ1bGwgJGNvbG9yOyAgfVxuICAgIEBpZiAkaW5zZXQgIHsgJGZ1bGw6IGluc2V0ICRmdWxsOyAgIH1cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmdWxsKTtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5AaW5jbHVkZSBlc3RhYmxpc2gtYmFzZWxpbmUoJGJhc2UtZm9udC1zaXplKTtcblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBSZXNldCBIVE1MIDUgRWxlbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIyMgU2hvdyBhbmQgSGlkZVxuLy9cbi8vVXNlIHRoZSBoZWxwZXIgY2xhc3NlcyBgYGBzaG93YGBgIGFuZCBgYGBoaWRlYGBgIHRvIHNob3cgYW5kIGhpZGUgZWxlbWVudHMgZnJvbSB2aWV3LiBGb3IgZXhhbXBsZTpcbi8vXG4vL2BgYGh0bWxcbi8vPGRpdiBjbGFzcz1cInNob3dcIj4gPC9kaXY+XG4vL2BgYFxuLy9cbi8vYW5kXG4vL1xuLy9gYGBodG1sXG4vLzxkaXYgY2xhc3M9XCJoaWRlXCI+IDwvZGl2PlxuLy9gYGBcbi8vXG4vL1RoZXNlIGFyZSB1c2VmdWwgd2hlbiB5b3UgbmVlZCB0byB0b2dnbGUgdmlzaWJpbGl0eSBpbiBKYXZhc2NyaXB0LiBVc2UgdGhlbSB3aXRoIFtyZXNwb25zaXZlIHNob3cgYW5kIGhpZGVdKCNzZWN0aW9uLTEuMy4yKSBhbmQgW3Jlc3BvbnNpdmUgY29sdW1uc10oI3NlY3Rpb24tMS4xLjQpIGZvciBmYXN0IHJlc3BvbnNpdmUgbGF5b3V0cy5cbi8vXG4vL05vIG1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSAxLjMuMVxuLnNob3cge1xuICBAaW5jbHVkZSBzaG93KCk7XG59XG5cbi5oaWRlIHtcbiAgQGluY2x1ZGUgaGlkZSgpO1xufVxuXG4vLyMjIFJlc3BvbnNpdmUgU2hvdyBhbmQgSGlkZVxuLy9cbi8vVGhlc2UgY29udmluaWVuY2UgY2xhc3NlcyBhcmUgbWVhbnQgdG8gaGVscCB3aXRoIHF1aWNrIHJlc3BvbnNpdmUgbGF5b3V0LiBCZWxvdyBhcmUgdGhlIGNsYXNzZXMgYW5kIHdoYXQgYnJlYWtwb2ludHMgdGhleSBhcmUgdmlzaWJsZSBvbjpcbi8vXG4vL3wgSGVscGVyIENsYXNzIHwgVmlzaWJsZSBvbiBQaG9uZSB8IFZpc2libGUgb24gVGFibGV0IHwgVmlzaWJsZSBvbiBEZXNrdG9wIHxcbi8vfCAtLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0gfFxuLy98IHBob25lLWhpZGUgICB8IG5vICAgICAgICAgICAgICAgfCB5ZXMgICAgICAgICAgICAgICB8IHllcyAgICAgICAgICAgICAgICB8XG4vL3wgdGFibGV0LWhpZGUgIHwgbm8gICAgICAgICAgICAgICB8IG5vICAgICAgICAgICAgICAgIHwgeWVzICAgICAgICAgICAgICAgIHxcbi8vfCBwaG9uZS1zaG93ICAgfCB5ZXMgICAgICAgICAgICAgIHwgbm8gICAgICAgICAgICAgICAgfCBubyAgICAgICAgICAgICAgICAgfFxuLy98IHRhYmxldC1zaG93ICB8IHllcyAgICAgICAgICAgICAgfCB5ZXMgICAgICAgICAgICAgICB8IG5vICAgICAgICAgICAgICAgICB8XG4vL3wgdGFibGV0LW9ubHkgIHwgbm8gICAgICAgICAgICAgICB8IHllcyAgICAgICAgICAgICAgIHwgbm8gICAgICAgICAgICAgICAgIHxcbi8vXG4vLyMjIyMgU2hvdyBIZWxwZXJzXG4vL1xuLy9Fc3NlbnRpYWxseSwgdGhlIHNob3cgY2xhc3NlcyB3aWxsIHNob3cgdGhhdCBicmVha3BvaW50IGFuZCB0aGUgYnJlYWtwb2ludCBiZWxvdyBpdC4gU28gaWYgeW91J2QgbGlrZSBzb21ldGhpbmcgdG8gYmUgdmlzaWJsZSBvbmx5IG9uIGEgcGhvbmUsIHlvdSB3b3VsZCB1c2UgYGBgY2xhc3M9XCJwaG9uZS1zaG93XCJgYGAuIElmIHlvdSB1c2VkIHRhYmxldCBzaG93LCB0aGUgZWxlbWVudCB3b3VsZCBiZSB2aXNpYmxlIG9uIHRhYmxldCBhbmQgcGhvbmUuXG4vL1xuLy8jIyMjIEhpZGUgSGVscGVyc1xuLy9cbi8vSGlkZSBoZWxwZXJzIGFyZSB2ZXJ5IHNpbWlsYXIgdG8gc2hvdy4gQSByZXNwb25zaXZlIGhpZGUgY2xhc3Mgd2lsbCBoaWRlIHRoYXQgYnJlYWtwb2ludCBhbmQgdGhlIGJyZWFrcG9pbnQgYmVsb3cgaXQuIFNvIGlmIHlvdSB3YW50ZWQgc29tZXRoaW5nIHRvIGJlIHZpc2libGUgb24gb25seSBkZXNrdG9wLCB5b3UgY291bGQgdXNlIGBgYGNsYXNzPVwidGFibGV0LWhpZGVcImBgYCwgaGlkaW5nIHRoZSBlbGVtZW50IG9uIHRhYmxldCBhbmQgcGhvbmUuIE9yIGlmIHlvdSB3YW50ZWQgc29tZXRoaW5nIHRvIGJlIGhpZGRlbiBvbmx5IG9uIGEgcGhvbmUsIGBgYGNsYXNzPVwicGhvbmUtaGlkZVwiYGBgIHdvdWxkIGhpZGUgaXQgb24gdGhlIHBob25lIG9ubHkuXG4vL1xuLy9UaGVzZSBoZWxwZXJzIGNhbiBiZSBjb21iaW5lZCB3aXRoIFtyZXNwb25zaXZlIGNvbHVtbnNdKCNzZWN0aW9uLTEuMS40KSBhbmQgW3Jlc3BvbnNpdmUgcHJlIGFuZCBwb3N0XSgjc2VjdGlvbi0xLjEuNikgZm9yIGEgZnVsbCByZXNwb25zaXZlIHRvb2xraXQuXG4vL1xuLy9ObyBtb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMS4zLjJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWlkKSB7XG4gIC5waG9uZS1oaWRlICAge0BpbmNsdWRlIHNob3coKTt9XG4gIC50YWJsZXQtaGlkZSAge0BpbmNsdWRlIHNob3coKTt9XG4gIC5waG9uZS1zaG93ICAge0BpbmNsdWRlIGhpZGUoKTt9XG4gIC50YWJsZXQtc2hvdyAge0BpbmNsdWRlIGhpZGUoKTt9XG4gIC50YWJsZXQtb25seSAge0BpbmNsdWRlIGhpZGUoKTt9XG59XG5cbi8vIHRhYmxldHNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbWlkIC0gMSkgYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuICAucGhvbmUtaGlkZSAgIHtAaW5jbHVkZSBzaG93KCk7fVxuICAudGFibGV0LWhpZGUgIHtAaW5jbHVkZSBoaWRlKCk7fVxuICAucGhvbmUtc2hvdyAgIHtAaW5jbHVkZSBoaWRlKCk7fVxuICAudGFibGV0LXNob3cgIHtAaW5jbHVkZSBzaG93KCk7fVxuICAudGFibGV0LW9ubHkgIHtAaW5jbHVkZSBzaG93KCk7fVxufVxuXG4vLyBtb2JpbGUgcGhvbmVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUgLSAxKSB7XG4gIC5waG9uZS1oaWRlICAge0BpbmNsdWRlIGhpZGUoKTt9XG4gIC50YWJsZXQtaGlkZSAge0BpbmNsdWRlIGhpZGUoKTt9XG4gIC5waG9uZS1zaG93ICAge0BpbmNsdWRlIHNob3coKTt9XG4gIC50YWJsZXQtc2hvdyAge0BpbmNsdWRlIHNob3coKTt9XG4gIC50YWJsZXQtb25seSAge0BpbmNsdWRlIGhpZGUoKTt9XG59XG5cbi8vIyMjIFZpc3VhbGx5IEhpZGRlblxuLy9cbi8vVXNlIGEgY2xhc3Mgb2YgXCJ2aXN1YWxseS1oaWRkZW5cIiBvbiBodG1sIGVsZW1lbnRzIHRvIGFwcGx5IHRoZSB2aXN1YWxseS1oaWRkZW4gbWl4aW4uIFZpc3VhbGx5IGhpZGRlbiB3aWxsIHJlbmRlciBhbiBlbGVtZW50IGludmlzaWxlLCBidXQgbGVhdmUgaXQgaW4gdGhlIERPTSwgYWNjZXNzYWJsZSB0byBzY3JlZW4gcmVhZGVycy5cbi8vXG4vL2BgYGh0bWxcbi8vPGRpdiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiA8L2Rpdj5cbi8vYGBgXG4vL1xuLy9ObyBtb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMS4zLjNcbi52aXN1YWxseS1oaWRkZW4ge1xuICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG59XG5cbi8vIyMgTGVhZGVyIGFuZCBUcmFpbGVyXG4vL1xuLy9BIG1ldGhvZCBmb3IgYXBwbHlpbmcgc3BhY2UgdG8gdGhlIHRvcCBvciBib3R0b20gb2YgYW4gZWxlbWVudCBpcyBwcm92aWRlZCBieSB3YXkgb2YgdGhlIGBgYGxlYWRlci14YGBgIGFuZCBgYGB0cmFpbGVyLXhgYGAgaGVscGVyIGNsYXNzZXMuXG4vL1xuLy8ubGVhZGVyLTUgICAgICAtIGFwcGx5IDUgbGluZXMgYmVmb3JlIHRoZSBlbGVtZW50XG4vLy50cmFpbGVyLTUgICAgIC0gYXBwbHkgNSBsaW5lcyBhZnRlciB0aGUgZWxlbWVudFxuLy8ubGVhZGVyLTQgICAgICAtIGFwcGx5IDQgbGluZXMgYmVmb3JlIHRoZSBlbGVtZW50XG4vLy50cmFpbGVyLTQgICAgIC0gYXBwbHkgNCBsaW5lcyBhZnRlciB0aGUgZWxlbWVudFxuLy8ubGVhZGVyLTMgICAgICAtIGFwcGx5IDMgbGluZXMgYmVmb3JlIHRoZSBlbGVtZW50XG4vLy50cmFpbGVyLTMgICAgIC0gYXBwbHkgMyBsaW5lcyBhZnRlciB0aGUgZWxlbWVudFxuLy8ubGVhZGVyLTIgICAgICAtIGFwcGx5IDIgbGluZXMgYmVmb3JlIHRoZSBlbGVtZW50XG4vLy50cmFpbGVyLTIgICAgIC0gYXBwbHkgMiBsaW5lcyBhZnRlciB0aGUgZWxlbWVudFxuLy8ubGVhZGVyLTEgICAgICAtIGFwcGx5IDEgbGluZSBiZWZvcmUgdGhlIGVsZW1lbnRcbi8vLnRyYWlsZXItMSAgICAgLSBhcHBseSAxIGxpbmUgYWZ0ZXIgdGhlIGVsZW1lbnRcbi8vLmxlYWRlci1oYWxmICAgLSBhcHBseSBoYWxmIGEgbGluZSBiZWZvcmUgdGhlIGVsZW1lbnRcbi8vLnRyYWlsZXItaGFsZiAgLSBhcHBseSBoYWxmIGEgbGluZSBhZnRlciB0aGUgZWxlbWVudFxuLy8udHJhaWxlci0wICAgICAtIHJlbW92ZSB0b3AgbWFyZ2luIGZyb20gZWxlbWVudFxuLy8udHJhaWxlci0wICAgICAtIHJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gZWxlbWVudFxuLy8ubm8tbGVhZGVyICAgICAtIHJlbW92ZSB0b3AgbWFyZ2luIGZyb20gZWxlbWVudFxuLy8ubm8tdHJhaWxlciAgICAtIHJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGVsZW1lbnRcbi8vXG4vL1N0eWxlZ3VpZGUgMS4zLjRcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XG4gIC5sZWFkZXItI3skaX0gIHsgbWFyZ2luLXRvcDogICAgJGkgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudHJhaWxlci0jeyRpfSB7IG1hcmdpbi1ib3R0b206ICRpICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbn1cblxuLmxlYWRlci1oYWxmICB7IG1hcmdpbi10b3A6ICAgIDAuNSAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4udHJhaWxlci1oYWxmIHsgbWFyZ2luLWJvdHRvbTogMC41ICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cblxuLy8gbm8tbGVhZGVyXG4ubm8tbGVhZGVyICAgICAgICAgICAgeyBtYXJnaW4tdG9wOiAgICAgMC4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbi5uby10cmFpbGVyICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206ICAwLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuLm5vLXBhZGRpbmctbGVhZGVyICAgIHsgcGFkZGluZy10b3A6ICAgIDAuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4ubm8tcGFkZGluZy10cmFpbGVyICAgeyBwYWRkaW5nLWJvdHRvbTogMC4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cblxuLy8jIyBSZXNwb25zaXZlIExlYWRlciBhbmQgVHJhaWxlclxuLy9cbi8vIE11Y2ggbGlrZSBvdGhlciBoZWxwZXJzLCB5b3UgY2FuIHVzZSBgYGB0YWJsZXQtbGVhZGVyYGBgIGFuZCBgYGBwaG9uZS1sZWFkZXJgYGAgZm9yIGxlYWRlciBhbmQgdHJhaWxlciBhdCBzcGVjaWZpYyB2aWV3cG9ydCBzaXplcy5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSAxLjMuNVxuXG4vLyB0YWJsZXRzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pZCkge1xuICAudGFibGV0LWxlYWRlci01ICAgICB7IG1hcmdpbi10b3A6ICAgIDUuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtdHJhaWxlci01ICAgIHsgbWFyZ2luLWJvdHRvbTogNS4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnRhYmxldC1sZWFkZXItNCAgICAgeyBtYXJnaW4tdG9wOiAgICA0LjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudGFibGV0LXRyYWlsZXItNCAgICB7IG1hcmdpbi1ib3R0b206IDQuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtbGVhZGVyLTMgICAgIHsgbWFyZ2luLXRvcDogICAgMy4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnRhYmxldC10cmFpbGVyLTMgICAgeyBtYXJnaW4tYm90dG9tOiAzLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudGFibGV0LWxlYWRlci0yICAgICB7IG1hcmdpbi10b3A6ICAgIDIuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtdHJhaWxlci0yICAgIHsgbWFyZ2luLWJvdHRvbTogMi4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnRhYmxldC1sZWFkZXItMSAgICAgeyBtYXJnaW4tdG9wOiAgICAxLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudGFibGV0LXRyYWlsZXItMSAgICB7IG1hcmdpbi1ib3R0b206IDEuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtbGVhZGVyLWhhbGYgIHsgbWFyZ2luLXRvcDogICAgMC41ICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnRhYmxldC10cmFpbGVyLWhhbGYgeyBtYXJnaW4tYm90dG9tOiAwLjUgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudGFibGV0LWxlYWRlci0wICAgICB7IG1hcmdpbi10b3A6ICAgIDAuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtdHJhaWxlci0wICAgIHsgbWFyZ2luLWJvdHRvbTogMC4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbn1cblxuLy8gbW9iaWxlIHBob25lc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lKSB7XG4gIC5waG9uZS1sZWFkZXItNSAgICAgeyBtYXJnaW4tdG9wOiAgICA1LjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtdHJhaWxlci01ICAgIHsgbWFyZ2luLWJvdHRvbTogNS4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnBob25lLWxlYWRlci00ICAgICB7IG1hcmdpbi10b3A6ICAgIDQuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC5waG9uZS10cmFpbGVyLTQgICAgeyBtYXJnaW4tYm90dG9tOiA0LjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtbGVhZGVyLTMgICAgIHsgbWFyZ2luLXRvcDogICAgMy4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnBob25lLXRyYWlsZXItMyAgICB7IG1hcmdpbi1ib3R0b206IDMuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC5waG9uZS1sZWFkZXItMiAgICAgeyBtYXJnaW4tdG9wOiAgICAyLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtdHJhaWxlci0yICAgIHsgbWFyZ2luLWJvdHRvbTogMi4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnBob25lLWxlYWRlci0xICAgICB7IG1hcmdpbi10b3A6ICAgIDEuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC5waG9uZS10cmFpbGVyLTEgICAgeyBtYXJnaW4tYm90dG9tOiAxLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtbGVhZGVyLWhhbGYgIHsgbWFyZ2luLXRvcDogICAgMC41ICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnBob25lLXRyYWlsZXItaGFsZiB7IG1hcmdpbi1ib3R0b206IDAuNSAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC5waG9uZS1sZWFkZXItMCAgICAgeyBtYXJnaW4tdG9wOiAgICAwLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtdHJhaWxlci0wICAgIHsgbWFyZ2luLWJvdHRvbTogMC4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbn1cblxuLy8jIyBQYWRkaW5nIExlYWRlciBhbmQgVHJhaWxlclxuLy9cbi8vVGhlIGBgYHBhZGRpbmctbGVhZGVyYGBgIGFuZCBgYGBwYWRkaW5nLXRyYWlsZXJgYGAgaGVscGVyIGNsYXNzZXMgd29yayB0aGUgc2FtZSBhcyB0aGUgW2xlYWRlciBhbmQgdHJhaWxlciBjbGFzc2VzXSgjc2VjdGlvbi0xLjMuNCksIGJ1dCB1c2UgcGFkZGluZyBpbnN0ZWFkIG9mIG1hcmdpbi5cbi8vXG4vLy5wYWRkaW5nLWxlYWRlci01ICAgICAgLSBhcHBseSA1IGxpbmVzIG9mIHBhZGRpbmcgYmVmb3JlIHRoZSBlbGVtZW50XG4vLy5wYWRkaW5nLXRyYWlsZXItNSAgICAgLSBhcHBseSA1IGxpbmVzIG9mIHBhZGRpbmcgYWZ0ZXIgdGhlIGVsZW1lbnRcbi8vLnBhZGRpbmctbGVhZGVyLTQgICAgICAtIGFwcGx5IDQgbGluZXMgb2YgcGFkZGluZyBiZWZvcmUgdGhlIGVsZW1lbnRcbi8vLnBhZGRpbmctdHJhaWxlci00ICAgICAtIGFwcGx5IDQgbGluZXMgb2YgcGFkZGluZyBhZnRlciB0aGUgZWxlbWVudFxuLy8ucGFkZGluZy1sZWFkZXItMyAgICAgIC0gYXBwbHkgMyBsaW5lcyBvZiBwYWRkaW5nIGJlZm9yZSB0aGUgZWxlbWVudFxuLy8ucGFkZGluZy10cmFpbGVyLTMgICAgIC0gYXBwbHkgMyBsaW5lcyBvZiBwYWRkaW5nIGFmdGVyIHRoZSBlbGVtZW50XG4vLy5wYWRkaW5nLWxlYWRlci0yICAgICAgLSBhcHBseSAyIGxpbmVzIG9mIHBhZGRpbmcgYmVmb3JlIHRoZSBlbGVtZW50XG4vLy5wYWRkaW5nLXRyYWlsZXItMiAgICAgLSBhcHBseSAyIGxpbmVzIG9mIHBhZGRpbmcgYWZ0ZXIgdGhlIGVsZW1lbnRcbi8vLnBhZGRpbmctbGVhZGVyLTEgICAgICAtIGFwcGx5IDEgbGluZSBvZiBwYWRkaW5nIGJlZm9yZSB0aGUgZWxlbWVudFxuLy8ucGFkZGluZy10cmFpbGVyLTEgICAgIC0gYXBwbHkgMSBsaW5lIG9mIHBhZGRpbmcgYWZ0ZXIgdGhlIGVsZW1lbnRcbi8vLnBhZGRpbmctbGVhZGVyLWhhbGYgICAtIGFwcGx5IGhhbGYgYSBsaW5lIG9mIHBhZGRpbmcgYmVmb3JlIHRoZSBlbGVtZW50XG4vLy5wYWRkaW5nLXRyYWlsZXItaGFsZiAgLSBhcHBseSBoYWxmIGEgbGluZSBvZiBwYWRkaW5nIGFmdGVyIHRoZSBlbGVtZW50XG4vLy5wYWRkaW5nLWxlYWRlci0wICAgICAgLSByZW1vdmUgdG9wIHBhZGRpbmcgZnJvbSBlbGVtZW50XG4vLy5wYWRkaW5nLXRyYWlsZXItMCAgICAgLSByZW1vdmUgYm90dG9tIHBhZGRpbmcgZnJvbSB0aGUgZWxlbWVudFxuLy9cbi8vU3R5bGVndWlkZSAxLjMuNlxuLnBhZGRpbmctbGVhZGVyLTUgICAgIHsgcGFkZGluZy10b3A6ICAgIDUuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4ucGFkZGluZy10cmFpbGVyLTUgICAgeyBwYWRkaW5nLWJvdHRvbTogNS4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbi5wYWRkaW5nLWxlYWRlci00ICAgICB7IHBhZGRpbmctdG9wOiAgICA0LjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuLnBhZGRpbmctdHJhaWxlci00ICAgIHsgcGFkZGluZy1ib3R0b206IDQuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4ucGFkZGluZy1sZWFkZXItMyAgICAgeyBwYWRkaW5nLXRvcDogICAgMy4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbi5wYWRkaW5nLXRyYWlsZXItMyAgICB7IHBhZGRpbmctYm90dG9tOiAzLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuLnBhZGRpbmctbGVhZGVyLTIgICAgIHsgcGFkZGluZy10b3A6ICAgIDIuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4ucGFkZGluZy10cmFpbGVyLTIgICAgeyBwYWRkaW5nLWJvdHRvbTogMi4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbi5wYWRkaW5nLWxlYWRlci0xICAgICB7IHBhZGRpbmctdG9wOiAgICAxLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuLnBhZGRpbmctdHJhaWxlci0xICAgIHsgcGFkZGluZy1ib3R0b206IDEuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4ucGFkZGluZy1sZWFkZXItaGFsZiAgeyBwYWRkaW5nLXRvcDogICAgMC41ICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbi5wYWRkaW5nLXRyYWlsZXItaGFsZiB7IHBhZGRpbmctYm90dG9tOiAwLjUgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuLnBhZGRpbmctbGVhZGVyLTAgICAgIHsgcGFkZGluZy10b3A6ICAgIDAuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4ucGFkZGluZy10cmFpbGVyLTAgICAgeyBwYWRkaW5nLWJvdHRvbTogMC4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cblxuLy8jIyBSZXNwb25zaXZlIFBhZGRpbmcgTGVhZGVyIGFuZCBUcmFpbGVyXG4vL1xuLy8gTXVjaCBsaWtlIG90aGVyIGhlbHBlcnMsIHlvdSBjYW4gdXNlIGBgYHRhYmxldC1wYWRkaW5nLWxlYWRlcmBgYCBhbmQgYGBgcGhvbmUtcGFkZGluZy1sZWFkZXJgYGAgZm9yIGxlYWRlciBhbmQgdHJhaWxlciBhdCBzcGVjaWZpYyB2aWV3cG9ydCBzaXplcy5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSAxLjMuN1xuXG4vLyB0YWJsZXRzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pZCkge1xuICAudGFibGV0LXBhZGRpbmctbGVhZGVyLTUgICAgIHsgcGFkZGluZy10b3A6ICAgIDUuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtcGFkZGluZy10cmFpbGVyLTUgICAgeyBwYWRkaW5nLWJvdHRvbTogNS4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnRhYmxldC1wYWRkaW5nLWxlYWRlci00ICAgICB7IHBhZGRpbmctdG9wOiAgICA0LjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudGFibGV0LXBhZGRpbmctdHJhaWxlci00ICAgIHsgcGFkZGluZy1ib3R0b206IDQuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtcGFkZGluZy1sZWFkZXItMyAgICAgeyBwYWRkaW5nLXRvcDogICAgMy4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnRhYmxldC1wYWRkaW5nLXRyYWlsZXItMyAgICB7IHBhZGRpbmctYm90dG9tOiAzLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudGFibGV0LXBhZGRpbmctbGVhZGVyLTIgICAgIHsgcGFkZGluZy10b3A6ICAgIDIuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtcGFkZGluZy10cmFpbGVyLTIgICAgeyBwYWRkaW5nLWJvdHRvbTogMi4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnRhYmxldC1wYWRkaW5nLWxlYWRlci0xICAgICB7IHBhZGRpbmctdG9wOiAgICAxLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudGFibGV0LXBhZGRpbmctdHJhaWxlci0xICAgIHsgcGFkZGluZy1ib3R0b206IDEuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtcGFkZGluZy1sZWFkZXItaGFsZiAgeyBwYWRkaW5nLXRvcDogICAgMC41ICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnRhYmxldC1wYWRkaW5nLXRyYWlsZXItaGFsZiB7IHBhZGRpbmctYm90dG9tOiAwLjUgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAudGFibGV0LXBhZGRpbmctbGVhZGVyLTAgICAgIHsgcGFkZGluZy10b3A6ICAgIDAuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC50YWJsZXQtcGFkZGluZy10cmFpbGVyLTAgICAgeyBwYWRkaW5nLWJvdHRvbTogMC4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbn1cblxuLy8gbW9iaWxlIHBob25lc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lKSB7XG4gIC5waG9uZS1wYWRkaW5nLWxlYWRlci01ICAgICB7IHBhZGRpbmctdG9wOiAgICA1LjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtcGFkZGluZy10cmFpbGVyLTUgICAgeyBwYWRkaW5nLWJvdHRvbTogNS4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnBob25lLXBhZGRpbmctbGVhZGVyLTQgICAgIHsgcGFkZGluZy10b3A6ICAgIDQuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC5waG9uZS1wYWRkaW5nLXRyYWlsZXItNCAgICB7IHBhZGRpbmctYm90dG9tOiA0LjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtcGFkZGluZy1sZWFkZXItMyAgICAgeyBwYWRkaW5nLXRvcDogICAgMy4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnBob25lLXBhZGRpbmctdHJhaWxlci0zICAgIHsgcGFkZGluZy1ib3R0b206IDMuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC5waG9uZS1wYWRkaW5nLWxlYWRlci0yICAgICB7IHBhZGRpbmctdG9wOiAgICAyLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtcGFkZGluZy10cmFpbGVyLTIgICAgeyBwYWRkaW5nLWJvdHRvbTogMi4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnBob25lLXBhZGRpbmctbGVhZGVyLTEgICAgIHsgcGFkZGluZy10b3A6ICAgIDEuMCAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC5waG9uZS1wYWRkaW5nLXRyYWlsZXItMSAgICB7IHBhZGRpbmctYm90dG9tOiAxLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtcGFkZGluZy1sZWFkZXItaGFsZiAgeyBwYWRkaW5nLXRvcDogICAgMC41ICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbiAgLnBob25lLXBhZGRpbmctdHJhaWxlci1oYWxmIHsgcGFkZGluZy1ib3R0b206IDAuNSAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG4gIC5waG9uZS1wYWRkaW5nLWxlYWRlci0wICAgICB7IHBhZGRpbmctdG9wOiAgICAwLjAgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuICAucGhvbmUtcGFkZGluZy10cmFpbGVyLTAgICAgeyBwYWRkaW5nLWJvdHRvbTogMC4wICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbn1cblxuLy8jIyBGdWxsXG4vL1xuLy9NYWtlcyB0aGUgb2JqZWN0IGZpbGwgdGhlIHBhcmVudC4gVGhlIHBhcmVudCBtdXN0IGJlIGFic29sdXRlIG9yIHJlbGF0aXZlLiBXcml0aW5nICBgYGA8ZGl2IGNsYXNzPVwiZnVsbFwiPjwvZGl2PmBgYCB3aWxsIGFwcGx5IHRoZSBmb2xsb3dpbmcgY3NzOlxuLy9cbi8vYGBgY3NzXG4vLy5mdWxsIHtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgdG9wOiAwO1xuLy8gIHJpZ2h0OiAwO1xuLy8gIGJvdHRvbTogMDtcbi8vICBsZWZ0OiAwO1xuLy99XG4vL2BgYFxuLy9cbi8vTm8gTW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDEuMy44XG4uZnVsbCB7XG4gIEBleHRlbmQgJWZ1bGw7XG59XG5cbi8vIyMjIFJpZ2h0XG4vL1xuLy9Vc2UgYSBjbGFzcyBvZiBcInJpZ2h0XCIgb24gaHRtbCBlbGVtZW50cyB0byBmbG9hdCBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4vL1xuLy9gYGBodG1sXG4vLzxkaXYgY2xhc3M9XCJyaWdodFwiPiA8L2Rpdj5cbi8vYGBgXG4vL1xuLy9ObyBtb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMS4zLjlcbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyMjIyBMZWZ0XG4vL1xuLy9Vc2UgYSBjbGFzcyBvZiBcImxlZnRcIiBvbiBodG1sIGVsZW1lbnRzIHRvIGZsb2F0IGVsZW1lbnRzIHRvIHRoZSBsZWZ0LlxuLy9cbi8vYGBgaHRtbFxuLy88ZGl2IGNsYXNzPVwibGVmdFwiPiA8L2Rpdj5cbi8vYGBgXG4vL1xuLy9ObyBtb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMS4zLjEwXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIyMgUmVzcG9uc2l2ZSBSaWdodCBhbmQgTGVmdFxuLy9cbi8vQXQgdGltZXMsIHlvdSBuZWVkIHRvIGNoYW5nZSB3aGljaCB3YXkgZWxlbWVudHMgYXJlIGZsb2F0ZWQgaW4gdGVzcG9uc2l2ZSBsYXlvdXRzLiBZb3UgY2FuIHVzZSB0aGUgcmVzcG9uc2l2ZSByaWdodCBhbmQgbGVmdCBjbGFzc2VzIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIHN0YW5kYXJkIGBgYHJpZ2h0YGBgIGFuZCBgYGBsZWZ0YGBgIGNsYXNzZXMgdG8gcXVpY2tseSBmaXggYSBmbG9hdCBmb3IgYSBzcGVjaWZpYyBzY3JlZW4gc2l6ZS5cbi8vXG4vLy50YWJsZXQtbGVmdCAgIC0gZmxvYXQgdGhlIGVsZW1lbnQgbGVmdCBvbiB0YWJsZXRzXG4vLy50YWJsZXQtcmlnaHQgICAtIGZsb2F0IHRoZSBlbGVtZW50IHJpZ2h0IG9uIHRhYmxldHNcbi8vLnBob25lLWxlZnQgICAtIGZsb2F0IHRoZSBlbGVtZW50IGxlZnQgb24gcGhvbmVzXG4vLy5waG9uZS1yaWdodCAgIC0gZmxvYXQgdGhlIGVsZW1lbnQgcmlnaHQgb24gcGhvbmVzXG4vL1xuLy9TdHlsZWd1aWRlIDEuMy4xMVxuXG4vLyB0YWJsZXRzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pZCkge1xuICAudGFibGV0LWxlZnQgIHsgZmxvYXQ6IGxlZnQgICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxldC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIG1vYmlsZSBwaG9uZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkge1xuICAucGhvbmUtbGVmdCAgIHsgZmxvYXQ6IGxlZnQgICFpbXBvcnRhbnQ7IH1cbiAgLnBob25lLXJpZ2h0ICB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIyMjIENsZWFyXG4vL1xuLy9FbGVtZW50cyB3aXRoIGEgY2xhc3Mgb2YgY2xlYXIgZ2V0IGEgc2ltcGxlIGBgYGNsZWFyOiBib3RoO2BgYC5cbi8vXG4vL2BgYGh0bWxcbi8vPGRpdiBjbGFzcz1cImNsZWFyXCI+IDwvZGl2PlxuLy9gYGBcbi8vXG4vL05vIG1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSAxLjMuMTJcbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyMjIyBDbGVhcmZpeFxuLy9cbi8vVXNlIGEgY2xhc3Mgb2YgXCJjbGVhcmZpeFwiIG9uIGh0bWwgZWxlbWVudHMgdG8gYXBwbHkgdGhlIGNsZWFyZml4IG1peGluLlxuLy9cbi8vYGBgaHRtbFxuLy88ZGl2IGNsYXNzPVwiY2xlYXJmaXhcIj4gPC9kaXY+XG4vL2BgYFxuLy9cbi8vTm8gbW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDEuMy4xM1xuLmNsZWFyZml4IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG4iLCIvLyMjIENvbnRhaW5lcnNcbi8vXG4vL1RoZXJlIGlzIGEgYGBgY29udGFpbmVyYGBgIGhlbHBlciBjbGFzcyB3aGljaCBwcm92aWRlcyBhIG1heC13aWR0aCBmb3IgeW91ciBlbnRpcmUgZ3JpZGRlZCBhcmVhLiBJZiB0aGUgc2NyZWVuIGlzIGxhcmdlciB0aGFuIHRoZSBtYXgtd2lkdGgsIHRoZSBjb250YWluZXIgd2lsbCBiZSBjZW50ZXJlZCBpbiB0aGUgc2NyZWVuLlxuLy9cbi8vQSB0eXBpY2FsIHNldHVwIGZvciB1c2luZyBncmlkcyBpcyBiZWxvdzpcbi8vXG4vL2BgYGh0bWxcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tMTJcIj4gLi4uIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tOFwiPiAuLi4gPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi0yIHByZS0yXCI+IC4uLiA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vYGBgXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMS4xLjNcblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLXdpZHRoLCAkY29udGFpbmVyLW1heCwgJGNvbnRhaW5lci1taW4sICRjb250YWluZXItZ3V0dGVyKTtcbn1cblxuLy8gQXJjR0lTIEpTIEZpeFxuLm1hcCAuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyMjIFJvd3Ncbi8vXG4vL0dpdmUgYW4gaHRtbCBlbGVtZW50IGEgY2xhc3Mgb2YgYHJvd2AgdG8gY2xlYXIgaXQgYW5kIGVsaW1pbmF0ZSB0aGUgb3V0c2lkZSBndXR0ZXIgb2YgdGhlIGZpcnN0IGFuZCBsYXN0IGNvbHVtbi5cbi8vXG4vL1lvdSBzaG91bGQgYWxzbyB1c2UgdGhlIHJvdyBjbGFzcyB3aGVuIG5lc3RpbmcgY29sdW1ucyB0b2dldGhlciB0byBtYWtlIHN1cmUgYWxsIHRoZSBlZGdlcyBsaW5lIHVwLlxuLy9cbi8vYGBgaHRtbFxuLy88ZGl2IGNsYXNzPVwicm93XCI+XG4vLyAgPCEtLSBTb21lIENvbHVtbnMgLS0+XG4vLyAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8gICAgPCEtLSBOZXN0ZWQgQ29sdW1ucyAtLT5cbi8vICA8L2Rpdj5cbi8vPC9kaXY+XG4vLzxkaXYgY2xhc3M9XCJyb3dcIj5cbi8vICA8IS0tIFNvbWUgTW9yZSBDb2x1bW5zIC0tPlxuLy88L2Rpdj5cbi8vYGBgXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMS4xLjRcblxuLnJvdyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNWVtO1xuICB9XG59XG5cbmltZywgb2JqZWN0LCBlbWJlZCwgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyMjIENvbHVtbnNcbi8vXG4vL1RoZSBjb2x1bW4gY2xhc3MgbWFrZXMgdGhhdCBlbGVtZW50IHNwYW4gdGhlIHNwZWNpZmllZCBudW1iZXIgb2YgY29sdW1ucy4gRm9yIGV4YW1wbGU6XG4vL1xuLy9gYGBodG1sXG4vLzxkaXYgY2xhc3M9XCJjb2x1bW4tMTJcIj4gLi4uIDwvZGl2PlxuLy9gYGBcbi8vXG4vL1RoZSBhYm92ZSBkaXYgd2lsbCBoYXZlIGEgd2lkdGggb2YgZmlmdHkgcGVyY2VudCBvZiBpdHMgcGFyZW50IGFzIHRoZSBncmlkIHN5c3RlbSBpcyBiYXNlZCBvbiB0d2VudHktZm91ciBjb2x1bW5zLiBDb2x1bW5zIGFyZSBhbHdheXMgYmFzZWQgb24gdGhlaXIgcGFyZW50IGVsZW1lbnQsIHNvIHlvdSBjYW4gbmVzdCBjb2x1bW5zIGluZGVmaW5pdGVseS4gUmVtZW1iZXIgdG8gdXNlIHJvd3MgYW5kIGNvbnRhaW5lcnMgKHNlZSBhYm92ZSkgdG8gd3JhcCB5b3VyIGNvbHVtbiBsYXlvdXRzLlxuLy9cbi8vLmNlbnRlciAgICAgIC0gY2VudGVycyB0aGUgY29sdW1uIGluc2lkZSB0aGUgcm93XG4vLy5sYXN0LWNvbHVtbiAtIGZsb2F0cyB0aGUgY29sdW1uIHRvIHRoZSBmYXIgcmlnaHRcbi8vXG4vL1N0eWxlZ3VpZGUgMS4xLjVcblxuQGlmKCRnZW5lcmF0ZS1ncmlkKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW4tXCJdIHtcbiAgICAmLmxhc3QtY29sdW1uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgJi5jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWNvbHVtbigpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0YXRpYyBjb2x1bW4gY2xhc3Nlc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuY29sdW1uLSN7JGl9IHtcbiAgICAgIEBleHRlbmQgJWNvbHVtbi1iYXNlO1xuICAgICAgQGluY2x1ZGUgY29sdW1uLXdpZHRoKCRpKTtcbiAgICB9XG4gIH1cblxuICAvLyMjIFByZSBhbmQgUG9zdFxuICAvL1xuICAvL1VzZSB0aGUgYGBgLnByZS14eGBgYCBhbmQgYGBgcG9zdC14eGBgYCBjbGFzc2VzIHRvIGFkZCBzcGFjZSBiZWZvcmUgYW5kIGFmdGVyIGNvbHVtbnMuIENvbWJpbmVkIHdpdGggdGhlIGBgYGNvbHVtbi14eGBgYCBjbGFzc2VzIHlvdSBjYW4gcXVpY2tseSBsYXlvdXQgcGFnZXMuXG4gIC8vXG4gIC8vYGBgaHRtbFxuICAvLzxkaXYgY2xhc3M9XCJjb2x1bW4tNiBwcmUtNCBwb3N0LThcIj4gLi4uIDwvZGl2PlxuICAvL2BgYFxuICAvL1xuICAvL1RoZSBzaXggY29sdW1uIGRpdiBhYm92ZSB3aWxsIGhhdmUgZm91ciBjb2x1bW5zIG9mIHNwYWNlIHRvIHRoZSBsZWZ0IG9mIGl0IGFuZCBlaWdodCBjb2x1bW5zIG9mIHNwYWNlIHRvIHRoZSByaWdodC5cbiAgLy9cbiAgLy9ObyBNb2RpZmllcnNcbiAgLy9cbiAgLy9TdHlsZWd1aWRlIDEuMS43XG5cbiAgLy8gc3RhdGljIHByZSBhbmQgcG9zdCBjbGFzc2VzXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC5wcmUtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgcHJlKCRpKVxuICAgIH1cbiAgICAucG9zdC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBwb3N0KCRpKVxuICAgIH1cbiAgfVxuXG4gIC8vIyMgUmVzcG9uc2l2ZSBDb2x1bW5zXG4gIC8vXG4gIC8vQSBudW1iZXIgb2YgcmVzcG9uc2l2ZSBjb2x1bW4gY2xhc3NlcyBhcmUgcHJvdmlkZWQgZm9yIHF1aWNrIHJlc3BvbnNpdmUgbGF5b3V0cyBhcyB3ZWxsLlxuICAvL1xuICAvL2BgYGh0bWxcbiAgLy88ZGl2IGNsYXNzPVwiY29sdW1uLTEyIHRhYmxldC1jb2x1bW4tMTggcGhvbmUtY29sdW1uLTI0XCI+IC4uLiA8L2Rpdj5cbiAgLy9gYGBcbiAgLy9cbiAgLy9UaGUgYWJvdmUgaXMgYSB0eXBpY2FsIHVzZSBvZiB0aGUgcGhvbmUgYW5kIHRhYmxldCBjb2x1bW4gY2xhc3Nlcy4gVGhlIGRpdiB3aWxsIGJlIHR3ZWx2ZSBjb2x1bW5zIG9uIGxhcmdlIHNjcmVlbnMgKGRlc2t0b3BzKSwgZWlnaHRlZW4gY29sdW1ucyBvbiBtZWRpdW0gc2NyZWVucyAodGFibGV0cyksIGFuZCBmdWxsIHdpZHRoIG9uIHNtYWxsIHNjcmVlbnMgKHBob25lcykuIFRoZXNlIGNhbiBiZSB1c2VkIHdpdGggW3Jlc3BvbnNpdmUgc2hvdyBhbmQgaGlkZV0oI3NlY3Rpb24tMS4zLjIpIGNsYXNzZXMgZm9yIHZlcnkgZmFzdCBhbmQgcG93ZXJmdWwgcmVzcG9uc2l2ZSBkZXNpZ24gYW5kIGl0ZXJhdGlvbi4gQ2hhbmdlIHRoZSBzaXplIG9mIHlvdXIgYnJvd3NlciB0byBwcmV2aWV3IHRoZSBiZWxvdyByZXNwb25zaXZlIGNvbHVtbjpcbiAgLy9cbiAgLy9ObyBNb2RpZmllcnNcbiAgLy9cbiAgLy9TdHlsZWd1aWRlIDEuMS42XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LW1pZCl7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgICAudGFibGV0LWNvbHVtbi0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgkaSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgICAgLnRhYmxldC1wb3N0LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdCgkaSk7XG4gICAgICB9XG4gICAgICAudGFibGV0LXByZS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHByZSgkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8jIyBSZXNwb25zaXZlIFByZSBhbmQgUG9zdFxuICAvL1xuICAvL011Y2ggbGlrZSBjb2x1bW5zLCBwcmUgYW5kIHBvc3QgY2xhc3NlcyBjYW4gYmUgdXNlZCB3aXRoIHRoZSBgYGB0YWJsZXQtYGBgIGFuZCBgYGBwaG9uZS1gYGAgcHJlZml4ZXMgdG8gYXBwbHkgdGhhdCBwcmUgb3IgcG9zdCBvbmx5IGF0IGNlcnRhaW4gc2NyZWVuIHNpemVzLiBUaGUgZm9sbG93aW5nIGh0bWwgY291bGQgY3JlYXRlIGEgdHdlbHZlIGNvbHVtbiBkaXYgd2lsbCBoYXZlIHNpeCBjb2x1bW5zIG9mIHNwYWNlIHRvIGl0cyBsZWZ0IG9uIGRlc2t0b3BzLCB0d28gY29sdW1ucyBvZiBzcGFjZSB0byBpdCdzIGxlZnQgb24gdGFibGV0cywgYW5kIG9uZSBjb2x1bW4gb2Ygc3BhY2Ugb24gcGhvbmVzLiBSZXNpemUgdG8gcHJldmlldyBpbiB5b3VyIGJyb3dzZXIuXG4gIC8vXG4gIC8vTm8gTW9kaWZpZXJzXG4gIC8vXG4gIC8vU3R5bGVndWlkZSAxLjEuOFxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKXtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAgIC5waG9uZS1jb2x1bW4tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4td2lkdGgoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAgIC5waG9uZS1wb3N0LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdCgkaSk7XG4gICAgICB9XG4gICAgICAucGhvbmUtcHJlLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgcHJlKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8vIyMgQmxvY2sgR3JvdXBzXG4vL1xuLy9CbG9jayBncm91cHMgaXMgYSBzcGVjaWFsLXVzZSBncmlkIHN5c3RlbSBmb3IgZGlzcGxheWluZyBhIGdyaWQgb2YgaXRlbXMgdGhhdCBhbGwgaGF2ZSB0aGUgc2FtZSBjb2x1bW4gd2lkdGguIEZvciBleGFtcGxlLCBpZiB5b3UgbmVlZCB0byBzaG93IGEgbGlzdCBvZiBwcm9kdWN0cyB3aXRoIHRocmVlIHByb2R1Y3RzIGluIGVhY2ggcm93LCB5b3UgY291bGQgdXNlIHRoZSBmb2xsb3dpbmcgaHRtbDpcbi8vXG4vL2BgYGh0bWxcbi8vPGRpdiBjbGFzcz1cImJsb2NrLWdyb3VwIGJsb2NrLWdyb3VwLTMtdXBcIj5cbi8vICA8ZGl2IGNsYXNzPVwiYmxvY2tcIj48L2Rpdj5cbi8vICA8ZGl2IGNsYXNzPVwiYmxvY2tcIj48L2Rpdj5cbi8vICAuLi5cbi8vICA8ZGl2IGNsYXNzPVwiYmxvY2tcIj4vZGl2PlxuLy88L2Rpdj5cbi8vYGBgXG4vL1xuLy9CbG9jayBncm91cHMgZG8gbm90IG5lZWQgdG8gYmUgY2xlYXJlZCBhbmQgZG8gbm90IG5lZWQgYSByb3cgd3JhcHBlci5cbi8vXG4vLy5ibG9jay1ncm91cC0xLXVwICAtIGRpc3BsYXkgb25lIGl0ZW0gaW4gZWFjaCByb3dcbi8vLmJsb2NrLWdyb3VwLTItdXAgIC0gZGlzcGxheSB0d28gaXRlbXMgaW4gZWFjaCByb3dcbi8vLmJsb2NrLWdyb3VwLTMtdXAgIC0gZGlzcGxheSB0aHJlZSBpdGVtcyBpbiBlYWNoIHJvd1xuLy8uYmxvY2stZ3JvdXAtNC11cCAgLSBkaXNwbGF5IGZvdXIgaXRlbXMgaW4gZWFjaCByb3dcbi8vLmJsb2NrLWdyb3VwLTUtdXAgIC0gZGlzcGxheSBmaXZlIGl0ZW1zIGluIGVhY2ggcm93XG4vLy5jZW50ZXIgICAgICAgICAgICAtIGJsb2NrcyBhcmUgY2VudGVyZWQgaWYgdGhlcmUgaXMgbm90IGVub3VnaCB0byBmaWxsIHRoZSByb3dcbi8vXG4vL1N0eWxlZ3VpZGUgMS4yXG5cbi5ibG9jay1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGxldHRlci1zcGFjaW5nOiAtLjY1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtaXhpbiBfYmxvY2stZ3JpZCAoJHByZWZpeDogXCJcIikge1xuICAuI3skcHJlZml4fWJsb2NrLWdyb3VwLTEtdXAgLmJsb2NrIHsgd2lkdGg6IDEwMCU7IH1cbiAgLiN7JHByZWZpeH1ibG9jay1ncm91cC0yLXVwIC5ibG9jayB7IHdpZHRoOiA1MCU7IH1cbiAgLiN7JHByZWZpeH1ibG9jay1ncm91cC0zLXVwIC5ibG9jayB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLiN7JHByZWZpeH1ibG9jay1ncm91cC00LXVwIC5ibG9jayB7IHdpZHRoOiAyNSU7IH1cbiAgLiN7JHByZWZpeH1ibG9jay1ncm91cC01LXVwIC5ibG9jayB7IHdpZHRoOiAyMCU7IH1cbn1cblxuQGluY2x1ZGUgX2Jsb2NrLWdyaWQoKTtcblxuLy8jIyBSZXNwb25zaXZlIEJsb2NrIEdyb3Vwc1xuLy9cbi8vQmxvY2sgZ3JvdXBzIGNhbiBoYXZlIGRpZmZlcmVudCBhbW91bnRzIG9mIGNvbHVtbnMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLiBBIGNvbW1vbiB1c2UgY2FzZSB3b3VsZCBiZSBzb21ldGhpbmcgbGlrZSB0aGlzOlxuLy9cbi8vYGBgaHRtbFxuLy88ZGl2IGNsYXNzPVwiYmxvY2stZ3JvdXAgYmxvY2stZ3JvdXAtMy11cCB0YWJsZXQtYmxvY2stZ3JvdXAtMi11cCBwaG9uZS1ibG9jay1ncm91cC0xLXVwXCI+XG4vLyAgPGRpdiBjbGFzcz1cImJsb2NrXCI+PC9kaXY+XG4vLyAgPGRpdiBjbGFzcz1cImJsb2NrXCI+PC9kaXY+XG4vLyAgLi4uXG4vLyAgPGRpdiBjbGFzcz1cImJsb2NrXCI+PC9kaXY+XG4vLzwvZGl2PlxuLy9gYGBcbi8vXG4vL1RoZSBhYm92ZSBncmlkIHdpbGwgaGF2ZSB0aHJlZSBjb2x1bW5zIGluIGVhY2ggcm93IGZvciBkZXNrdG9wLCB0d28gY29sdW1ucyBpbiBlYWNoIHJvdyBmb3IgdGFibGV0cywgYW5kIG9uZSBjb2x1bW4gZm9yIGVhY2ggcm93IG9uIHBob25lcy5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSAxLjIuMVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtbWlkKXtcbiAgQGluY2x1ZGUgX2Jsb2NrLWdyaWQoXCJ0YWJsZXQtXCIpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSl7XG4gIEBpbmNsdWRlIF9ibG9jay1ncmlkKFwicGhvbmUtXCIpO1xufSIsIi8vIyMgSGVhZGVyc1xuLy9cbi8vQnkgZGVmYXVsdCwgaGVhZGVycyBhcmUgc2V0IGluIEF2ZW5pciBMVCBNZWRpdW0uIFRoaXMgY2FuIGJlIGVhc2lseSBjaGFuZ2VkIHdpdGggdGhlIGBgYCRoZWFkZXItZm9udGBgYCBjb25maWcgdmFyaWFibGUuIERlZmF1bHQgaGVhZGVyIHN0eWxlcyBjYW4gYmUgc2VlbiBiZWxvdzpcbi8vXG4vLyA8ZGl2IGNsYXNzPVwic3R5bGVndWlkZS1tb2RpZmllcnNcIj5cbi8vICAgPGRpdiBjbGFzcz1cInN0eWxlZ3VpZGUtbW9kaWZpZXItZXhhbXBsZVwiPlxuLy8gICAgIDxoMSBjbGFzcz1cIm5vLXRyYWlsZXJcIj5IZWFkZXIgMTwvaDE+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwic3R5bGVndWlkZS1tb2RpZmllci1leGFtcGxlXCI+XG4vLyAgICAgPGgyIGNsYXNzPVwibm8tdHJhaWxlclwiPkhlYWRlciAyPC9oMj5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJzdHlsZWd1aWRlLW1vZGlmaWVyLWV4YW1wbGVcIj5cbi8vICAgICA8aDMgY2xhc3M9XCJuby10cmFpbGVyXCI+SGVhZGVyIDM8L2gzPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cInN0eWxlZ3VpZGUtbW9kaWZpZXItZXhhbXBsZVwiPlxuLy8gICAgIDxoNCBjbGFzcz1cIm5vLXRyYWlsZXJcIj5IZWFkZXIgNDwvaDQ+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwic3R5bGVndWlkZS1tb2RpZmllci1leGFtcGxlXCI+XG4vLyAgICAgPGg1IGNsYXNzPVwibm8tdHJhaWxlclwiPkhlYWRlciA1PC9oNT5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJzdHlsZWd1aWRlLW1vZGlmaWVyLWV4YW1wbGUgYm90dG9tXCI+XG4vLyAgICAgPGg2IGNsYXNzPVwibm8tdHJhaWxlclwiPkhlYWRlciA2PC9oNj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vPHByZSBjbGFzcz1cInN0eWxlZ3VpZGUtZWxlbWVudCBzdHlsZWd1aWRlLXNhbXBsZVwiPjxjb2RlIGNsYXNzPVwiaHRtbFwiPiZsdDtoMyZndDtIZWFkZXIgMyZsdDsvaDMmZ3Q7PC9jb2RlPjwvcHJlPlxuLy9cbi8vXG4vLyMjIyBNb2RpZmllcnNcbi8vXG4vLy5kaXZpZGVyICAgICAgLSBhZGQgYSBsaWdodCBncmF5IGJvcmRlciB1bmRlciB0aGUgaGVhZGVyXG4vLy5pY29uLWdsb2JlICAgLSBhZGQgYW55IGljb24gY2xhc3MgdG8gZ2l2ZSB0aGUgaGVhZGVyIHBhZGRpbmcgYW5kIHRoYXQgaWNvblxuLy8uYm9sZCAgICAgICAgIC0gc2V0cyB0aGUgZm9udCB0byB0aGUgYm9sZGVyIG9wdGlvbiBjcmVhdGVkIGluIGNvbmZpZ1xuLy8ubGlnaHQgICAgICAgIC0gc2V0cyB0aGUgZm9udCB0byB0aGUgbGlnaHRlciBvcHRpb24gY3JlYXRlZCBpbiBjb25maWdcbi8vLmdyYXkgICAgICAgICAtIHNldHMgdGhlIGNvbG9yIHRvIHRoZSBncmF5IGJhc2UgY29sb3Jcbi8vLmlubGluZSAgICAgICAtIGhlYWRlciB3aWxsIGJlIGlubGluZSBpbnN0ZWFkIG9mIGJsb2NrXG4vL1xuLy9TdHlsZWd1aWRlIDIuMlxuXG4je2hlYWRlcnMoYWxsKX0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWxpZ2h0O1xuICBmb250LXN0eWxlOiAkaGVhZGVyLXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRlci13ZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICYuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10cmFpbGVyKDAuMjUpO1xuICAgIEBpbmNsdWRlIHRyYWlsZXIoMC41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgfVxuICAmLmJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWJvbGQ7XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gIH1cbiAgJi5ncmF5IHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmW2NsYXNzXj1cImljb24tXCJdLCAmW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCAmW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICB9XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkaDEtc2l6ZSwgJGgxLWxpbmVzKTtcbiAgQGluY2x1ZGUgaGVhZGVyLWV4dGVudGlvbnMoJGgxLXNpemUsICRoMS1saW5lcywgJGhlYWRlci10cmFpbGVyLCAkaGVhZGVyLWxlYWRlcik7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkaDItc2l6ZSwgJGgyLWxpbmVzKTtcbiAgQGluY2x1ZGUgaGVhZGVyLWV4dGVudGlvbnMoJGgyLXNpemUsICRoMi1saW5lcywgJGhlYWRlci10cmFpbGVyLCAkaGVhZGVyLWxlYWRlcik7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkaDMtc2l6ZSwgJGgzLWxpbmVzKTtcbiAgQGluY2x1ZGUgaGVhZGVyLWV4dGVudGlvbnMoJGgzLXNpemUsICRoMy1saW5lcywgJGhlYWRlci10cmFpbGVyLCAkaGVhZGVyLWxlYWRlcik7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkaDQtc2l6ZSwgJGg0LWxpbmVzKTtcbiAgQGluY2x1ZGUgaGVhZGVyLWV4dGVudGlvbnMoJGg0LXNpemUsICRoNC1saW5lcywgJGhlYWRlci10cmFpbGVyLCAkaGVhZGVyLWxlYWRlcik7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkaDUtc2l6ZSwgJGg1LWxpbmVzKTtcbiAgQGluY2x1ZGUgaGVhZGVyLWV4dGVudGlvbnMoJGg1LXNpemUsICRoNS1saW5lcywgJGhlYWRlci10cmFpbGVyLCAkaGVhZGVyLWxlYWRlcik7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkaDYtc2l6ZSwgJGg2LWxpbmVzKTtcbiAgQGluY2x1ZGUgaGVhZGVyLWV4dGVudGlvbnMoJGg2LXNpemUsICRoNi1saW5lcywgJGhlYWRlci10cmFpbGVyLCAkaGVhZGVyLWxlYWRlcik7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG59XG5cbi8vIyMgQmxvY2txdW90ZXNcbi8vXG4vL0Jsb2NrcXVvdGVzIHdpbGwgcmVjZWl2ZSBhIGxlZnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBhIGxpZ2h0ZXIgY29sb3IuXG4vL1xuLy9ObyBtb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMi40XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDE0cHgpO1xuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIobGVmdCwgNXB4LCAxLCAxNHB4KTtcbiAgQGluY2x1ZGUgbGVhZGVyKDEpO1xuICBAaW5jbHVkZSB0cmFpbGVyKDEpO1xufVxuXG4vLyMjIFBhcmFncmFwaHNcbi8vXG4vL1BhcmFncmFwaCBzdHlsZSBpcyB2ZXJ5IHNpbXBsZS4gSW4gb3JkZXIgdG8gbWFpbnRhaW4gYSBnb29kIHZlcnRpY2FsIGZsb3cgYSBib3R0b20gbWFyZ2luIGlzIGFwcGxpZWQgYnkgZGVmYXVsdC4gVGhlcmUgaXMgb25lIG1vZGlmaWVyIHRvIHJlbW92ZSB0aGlzIGRlZmF1bHQuIFNlZSBzdHlsZSBndWlkZSAxMi41IChDb25maWd1cmF0aW9uIC0gVHlwb2dyYXBoeSkgdG8gbGVhcm4gYWJvdXQgZm9udCBzdGFja3MgYW5kIGRlZmF1bHQgc2l6ZXMuIE9idmlvdXNseSwgaW5saW5lIGVsZW1lbnRzIHN1Y2ggYXMgYiwgc3Ryb25nLCBkZm4sIHEsIGFuZCBzbWFsbCBhcmUgYWxsIHN0eWxlZCBieSBkZWZhdWx0IGFzIHdlbGwuXG4vL1xuLy8jIyMgTW9kaWZpZXJzXG4vL1xuLy8ubm8tdHJhaWxlciAgICAtIGVsaW1pbmF0ZXMgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4vLy5sYXJnZSAgICAgICAgIC0gbGFyZ2VyIGZvbnQtc2l6ZVxuLy8ubGlnaHQgICAgICAgICAtIHVzZSB0aGUgbGlnaHQgb3B0aW9uIG9mIHRoZSBoZWFkZXIgZm9udFxuLy9cbi8vU3R5bGVndWlkZSAyLjNcblxucCB7XG4gIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTRweCwgMSk7XG4gIEBpbmNsdWRlIGxlYWRlcigwKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigxLCAxNHB4KTtcbiAgJi5uby10cmFpbGVyIHtcbiAgICBAaW5jbHVkZSB0cmFpbGVyKDApO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMThweCwgMSk7XG4gIH1cbiAgJi5saWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItbGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vLyMjIFNtYWxsXG4vL1xuLy9UaGUgYGBgPHNtYWxsPmBgYCB0YWcgd2lsbCBiZSBzaXplZCBzbGlnaHRseSBzbWFsbGVyIGFuZCBnaXZlbiBhIGdyYXkgY29sb3IuXG4vL1xuLy9ObyBtb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMi45XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygxMnB4KTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4vLyBTdXBlcnNjcmlwdCBhbmQgU3Vic2NyaXB0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyMjIExpbmtzXG4vL1xuLy9BIGxpbmsncyBkZWZhdWx0IHRleHQtZGVjb3JhdGlvbiBwcm9wZXJ0eSBpcyBub25lLCBhbHRob3VnaCB0aGlzIGNhbiBiZSBzZXQgaW4gdGhlIGNvbmZpZy4gU2VlIHN0eWxlIGd1aWRlIDExLjYuNCB0byBsZWFybiBhYm91dCBzZXR0aW5nIGRlZmF1bHQgY29sb3JzIG9mIGxpbmtzLlxuLy9cbi8vIyMjIE1vZGlmaWVyc1xuLy9cbi8vLm5vLWNvbG9yICAgICAgICAgICAtIHJlbW92ZXMgdGhlIGxpbmsgY29sb3IgaW4gZmF2b3Igb2YgdGhlIG5vcm1hbCBib2R5IGNvbG9yLlxuLy9cbi8vU3R5bGVndWlkZSAyLjVcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICB9XG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICYubm8tY29sb3Ige1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi8vIyMgTGlzdHNcbi8vXG4vL2BgYDxsaT5gYGAgZWxlbWVudHMgaW5zaWRlIGFuIGBgYDx1bD5gYGAgcmVjZWl2ZSBhIGxpc3Qtc3R5bGUtdHlwZSBvZiBub25lLCBhbmQgYSBzdWJ0bGUgYnVsbGV0IGJhY2tncm91bmQgaW1hZ2UgYnkgZGVmYXVsdC5cbi8vXG4vL2BgYDxkbD5gYGAgZWxlbWVudHMgY2FuIGFsc28gYmUgZ2l2ZW4gYSBnbGFzcyBvZiBgYGAuaW5saW5lYGBgIHRvIHN0YWNrIHRoZW0gbGVmdC5cbi8vXG4vLy5pbmxpbmUgICAgICAgICAgICAgICAgLSBkaXNwbGF5cyB0aGUgbGlzdCBpbmxpbmVcbi8vLmJ1bGxldGVkICAgICAgICAgICAgICAtIGFkZHMgYSBibHVlIGJ1bGxldCB0byBlYWNoIGxpc3QgaXRlbVxuLy8uY29tcGFjdCAgICAgICAgICAgICAgIC0gcmVtb3ZlcyB0aGUgcGFkZGluZyBhbmQgbWFyZ2luIGZyb20gdW5vcmRlcmVkIGxpc3RzXG4vLy5jb21wYWN0LmlubGluZSAgICAgICAgLSByZW1vdmVzIHRoZSBwYWRkaW5nIGFuZCBtYXJnaW4gYW5kIGRpc3BsYXlzIGlubGluZVxuLy9cbi8vU3R5bGVndWlkZSAyLjZcblxudWwsIG9sIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygxNHB4KTtcbiAgQGluY2x1ZGUgdHJhaWxlcigxKTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTRweCwgMSwgMTRweCk7XG4gICAgQGluY2x1ZGUgdHJhaWxlcigwKTtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJi5idWxsZXRlZCB7XG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAlYnVsbGV0ZWQtbGlzdDtcbiAgICB9XG4gIH1cbiAgJi5pbmxpbmUge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29tcGFjdCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyMjIE9yZGVyZWQgTGlzdHNcbi8vXG4vL2BgYDxvbD5gYGAgaW5zaWRlIHRoZSBgYGBjb250ZW50LWFyZWFgYGAgY2xhc3Mgd2lsbCByZWNlaXZlIGEgXCJudW1iZXJlZCBsaXN0XCIgc3R5bGUuIFlvdSBjYW4gYWxzbyB1c2UgdGhlIGAubnVtYmVyZWRgIGNsYXNzIG9uIGFueSBgPG9sPmAgdG8gdXNlIHRoZXNlIHN0eWxlcy5cbi8vXG4vLy5udW1iZXJlZCAgICAgLSB1c2VzIHRoZSBudW1iZXJlZCBsaXN0IHN0eWxlXG4vL1xuLy9TdHlsZWd1aWRlIDIuNi4xXG5vbCB7XG4gICYubnVtYmVyZWQge1xuICAgIEBleHRlbmQgJW51bWJlcmVkLWxpc3Q7XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkdCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDE2cHgsIDEsIDE2cHgpO1xuICB9XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDE0cHgsIDEsIDE2cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSB0cmFpbGVyKC41KTtcbiAgfVxufVxuXG5kbC5pbmxpbmUge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwO1xuICBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweDtcbiAgfVxufVxuXG4vLyMjIENvZGVcbi8vXG4vL0NvZGUgYmxvY2tzIHNob3VsZCBiZSB3cml0dGVuIGFzIGEgYGBgPGNvZGU+YGBgIHRhZyB3aXRoaW4gYSBgYGA8cHJlPmBgYCB0YWcuIHRoZSBgYGA8Y29kZT5gYGAgdGFnIGNhbiBhbHNvIGJlIHVzZWQgaW5saW5lIGFzIG5lZWRlZC5cbi8vXG4vL2BgYGh0bWxcbi8vPHByZSBpZD1cImN1cmxcIj5cbi8vICA8Y29kZT5cbi8vICAgIFNhbXBsZSBjb2RlXG4vLyAgPC9jb2RlPlxuLy88L3ByZT5cbi8vYGBgXG4vL1xuLy9ObyBtb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMi44XG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250O1xufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICBAaW5jbHVkZSByaHl0aG0tYm9yZGVycygxcHgsIC4yNSwgMTZweCwgc29saWQpO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLy8gQ29kZSBCbG9jayAtLS0tLS0tLS0tLS1cbnByZSB7XG4gIEBpbmNsdWRlIGxlYWRlcigwKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigxKTtcbiAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygxMnB4KTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0YWItc2l6ZSwgNCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gbWFyayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcmsge1xuICBwYWRkaW5nOiAycHggM3B4IDA7XG59XG5cbi8vIGFiYnIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy8jIyBIb3Jpem9udGFsIFJ1bGVzXG4vL1xuLy9BbGwgYGBgPGhyIC8+YGBgIHRhZ3MgYXJlIHN0eWxlZCBieSBkZWZhdWx0IHdpdGggdG9wIGFuZCBib3R0b20gbWFyZ2luLCBhbmQgYSAxcHggZ3JheSBsaW5lLlxuLy9cbi8vTm8gbW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDIuMTBcblxuaHIge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVhZGVyKDEpO1xuICBAaW5jbHVkZSBtYXJnaW4tdHJhaWxlcigxKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLy8jIyMgU2ltcGxlIFRleHQgTW9kaWZpZXJzXG4vL1xuLy9UaGVyZSBhcmUgYWxzbyBhIGZldyBzdGF0aWMgY2xhc3NlcyB0aGF0IGNhbiBoZWxwIHlvdSBxdWlja2x5IHN0eWxlIHRoZSB0ZXh0LlxuLy9cbi8vLmNlbnRlci10ZXh0ICAgIC0gY2VudGVyIHRoZSB0ZXh0IG9mIHRoYXQgZWxlbWVudCBhbmQgYWxsIGVsZW1lbnRzIGluc2lkZSBpdFxuLy8ud2hpdGUtdGV4dCAgICAgLSBtYWtlcyB0aGUgdGV4dCBvZiB0aGF0IGVsZW1lbnQgYW5kIGFsbCBuZXN0ZSBlbGVtZW50cyB3aGl0ZVxuLy8uZXJyb3ItdGV4dCAgICAgLSBhZGRzIHRoZSBcImNhdXRpb25cIiBjb2xvciB0byB0aGF0IHRleHQgZWxlbWVudFxuLy8uc3VjY2Vzcy10ZXh0ICAgLSBhZGRzIHRoZSBcInN1Y2Nlc3NcIiBjb2xvciB0byB0aGF0IHRleHQgZWxlbWVudFxuLy9cbi8vU3R5bGVndWlkZSAyLjExXG5cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLXRleHQge1xuICBjb2xvcjogJGNhdXRpb247XG59XG5cbi5zdWNjZXNzLXRleHQge1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4ud2hpdGUtdGV4dCB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIGJhc2ljIHR5cGUgY2xhc3Nlc1xuXG4uYm9keS1mb250IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG59XG5cbi5oZWFkZXItbGlnaHQge1xuICBmb250LWZhbWlseTogJGhlYWRlci1saWdodDtcbn1cblxuLmhlYWRlci1mb250IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbn1cblxuLmhlYWRlci1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItYm9sZDtcbn1cblxuLy8gc2VsZWN0aW9uIGNvbG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmltZzo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmltZzo6bW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vLyMjIE1hcmtcbi8vXG4vL01hcmsgZWxlbWVudHMgd2lsbCByZWNlaXZlIGEgc21hbGwgdGV4dCBzaXplLCBhbmQgYmUgaW4gYWxsIHVwcGVyY2FzZSBieSBkZWZhdWx0XG4vL1xuLy8uYmx1ZSAtIG1ha2UgdGhlIG1hcmsgYmx1ZVxuLy9cbi8vU3R5bGVndWlkZSAyLjdcbm1hcmsge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTFweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICYuYmx1ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuIiwiLy8jIyBGb250IEZhbWlseSBDbGFzc2VzXG4vL1xuLy9Zb3UgY2FuIGFsc28gdXNlIHRoZSB0aGVzZSBzdGF0aWMgY2xhc3NlcyB0byBnaXZlIGVsZW1lbnRzIGEgc3BlY2lmaWMgdHlwZWZhY2U6XG4vL1xuLy8uYm9keS1mb250ICAgIC0gTHVjaWRhIEdyYW5kZVxuLy8uaGVhZGVyLWxpZ2h0IC0gQXZlbmlyIExUIFcwMSAzNSBMaWdodFxuLy8uaGVhZGVyLWZvbnQgIC0gQXZlbmlyIExUIFcwMSA2NSBNZWRpdW1cbi8vLmhlYWRlci1ib2xkICAtIEF2ZW5pciBMVCBXMDEgODUgSGVhdnlcbi8vXG4vL1N0eWxlZ3VpZGUgMi4xMVxuLmJvZHktZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xufVxuXG4uaGVhZGVyLWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItbGlnaHQ7XG59XG5cbi5oZWFkZXItZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG59XG5cbi5oZWFkZXItYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWJvbGQ7XG59XG5cbi8vIyMgU2ltcGxlIFR5cGUgTW9kaWZpZXJzXG4vL1xuLy9UaGVyZSBhcmUgYWxzbyBhIGZldyBzdGF0aWMgY2xhc3NlcyB0aGF0IGNhbiBoZWxwIHlvdSBxdWlja2x5IHN0eWxlIHRoZSB0ZXh0LlxuLy9cbi8vLmNlbnRlci10ZXh0ICAgICAgICAgLSBjZW50ZXIgdGhlIHRleHQgb2YgdGhhdCBlbGVtZW50IGFuZCBhbGwgZWxlbWVudHMgaW5zaWRlIGl0XG4vLy53aGl0ZS10ZXh0ICAgICAgICAgIC0gbWFrZXMgdGhlIHRleHQgb2YgdGhhdCBlbGVtZW50IGFuZCBhbGwgbmVzdGVkIGVsZW1lbnRzIHdoaXRlXG4vLy5yZWQtdGV4dCAgICAgICAgICAgIC0gYWRkcyB0aGUgXCJjYXV0aW9uXCIgY29sb3IgdG8gdGhhdCB0ZXh0IGVsZW1lbnRcbi8vLmVycm9yLXRleHQgICAgICAgICAgLSBhZGRzIHRoZSBcImNhdXRpb25cIiBjb2xvciB0byB0aGF0IHRleHQgZWxlbWVudFxuLy8uZ3JlZW4tdGV4dCAgICAgICAgICAtIGFkZHMgdGhlIFwic3VjY2Vzc1wiIGNvbG9yIHRvIHRoYXQgdGV4dCBlbGVtZW50XG4vLy5zdWNjZXNzLXRleHQgICAgICAgIC0gYWRkcyB0aGUgXCJzdWNjZXNzXCIgY29sb3IgdG8gdGhhdCB0ZXh0IGVsZW1lbnRcbi8vLnNob3ctdmlzaXRlZC1saW5rcyAgLSBtYWtlcyBhbGwgYW5jaG9ycyBpbnNpZGUgcHVycGxlIGlmIHZpc2l0ZWRcbi8vXG4vL1N0eWxlZ3VpZGUgMi4xMlxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVkLXRleHQge1xuICBjb2xvcjogJGNhdXRpb247XG59XG5cbi5lcnJvci10ZXh0IHtcbiAgQGV4dGVuZCAucmVkLXRleHQ7XG59XG5cbi5ncmVlbi10ZXh0IHtcbiAgY29sb3I6ICRncmVlbjtcbn1cblxuLnN1Y2Nlc3MtdGV4dCB7XG4gIEBleHRlbmQgLmdyZWVuLXRleHQ7XG59XG5cbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNob3ctdmlzaXRlZC1saW5rcyB7XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gIH1cbn1cblxuIiwiLy8jIyBCdXR0b25zXG4vL1xuLy9CdXR0b25zIGFyZSBjcmVhdGVkIGJ5IGFkZGluZyBhIGNsYXNzIG9mIGBgYC5idG5gYGAgdG8gZWl0aGVyIGEgYGBgPGJ1dHRvbj5gYGAgb3IgYGBgPGE+YGBgIGVsZW1lbnQuXG4vL1xuLy9gYGBodG1sXG4vLzxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG5cIj4gVGhpcyBpcyBhIEJ1dHRvbiA8L2E+XG4vL2BgYFxuLy9cbi8vb3I6XG4vL1xuLy9gYGBodG1sXG4vLzxidXR0b24gY2xhc3M9XCJidG5cIj4gVGhpcyBpcyBhIEJ1dHRvbiA8L2J1dHRvbj5cbi8vYGBgXG4vL1xuLy9Gb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBzZXR0aW5nIHVwIGRlZmF1bHRzLCBzZWUgMTMgKERlZmF1bHQgQ29uZmlndXJhdGlvbilcbi8vXG4vLyMjIyBNb2RpZmllcnNcbi8vXG4vLzpkaXNhYmxlZCAgICAgICAgICAgICAtIExpZ2h0ZW5zIHRoZSBidXR0b24gdG8gbWFrZSBpdCBsb29rIGRpc2FibGVkXG4vLy5vcmFuZ2UgICAgICAgICAgICAgICAtIEFwcGxpZXMgdGhlIG9yYW5nZSBjb2xvciAoc2V0IGluIGNvbmZpZylcbi8vLmdyZWVuICAgICAgICAgICAgICAgIC0gQXBwbGllcyB0aGUgZ3JlZW4gY29sb3IgKHNldCBpbiBjb25maWcpXG4vLy5yZWQgICAgICAgICAgICAgICAgICAtIEFwcGxpZXMgdGhlIHJlZCBjb2xvciAoc2V0IGluIGNvbmZpZylcbi8vLmdyYXkgICAgICAgICAgICAgICAgIC0gQXBwbGllcyB0aGUgZ3JheSBjb2xvciAoc2V0IGluIGNvbmZpZylcbi8vLnRyYW5zcGFyZW50ICAgICAgICAgIC0gTWFrZXMgYnV0dG9uIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbi8vLmNsZWFyICAgICAgICAgICAgICAgIC0gQ3JlYXRlcyBhIGNsZWFyIGJ1dHRvbiB3aXRoIGJsdWUgYm9yZGVyXG4vLy5jbGVhci53aGl0ZSAgICAgICAgICAtIENyZWF0ZXMgYSBjbGVhciBidXR0b24gd2l0aCBhIHdoaXRlIGJvcmRlclxuLy8uY2xlYXIuZ3JheSAgICAgICAgICAgLSBDcmVhdGVzIGEgY2xlYXIgYnV0dG9uIHdpdGggZ3JheSBib3JkZXJcbi8vLnNtYWxsICAgICAgICAgICAgICAgIC0gU21hbGxlciBTaXplXG4vLy5sYXJnZSAgICAgICAgICAgICAgICAtIExhcmdlciBTaXplXG4vLy5maWxsICAgICAgICAgICAgICAgICAtIEV4cGFuZHMgYnV0dG9uIHRvIGZpbGwgMTAwJSBvZiBwYXJlbnQgY29udGFpbmVyXG4vLy5zdWNjZXNzICAgICAgICAgICAgICAtIFVzZXMgQ2FsY2l0ZSBVSSBHcmVlbiwgYWRkcyBzdWNjZXNzIGljb25cbi8vLmNhbmNlbCAgICAgICAgICAgICAgIC0gVXNlcyBDYXV0aW9uIExpZ2h0LCBhZGRzIGNhbmNlbCBpY29uXG4vLy5kZWxldGUgICAgICAgICAgICAgICAtIFVzZXMgQ2FsY2l0ZSBVSSBSZWQgYWRkcyBkZWxldGUgaWNvblxuLy8ubG9hZGluZyAgICAgICAgICAgICAgLSBBZGRzIGEgbG9hZGluZyBzcGlubmVyIHRvIHRoZSBidXR0b25cbi8vXG4vL1N0eWxlZ3VpZGUgMy4zXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjNlbSAxLjI1ZW0gLjNlbTtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6ICRidXR0b24tdGV4dC1zaGFkb3c7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDE0cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ibHVlLWJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ1dHRvbi1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4wNXMgbGluZWFyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFN0YXRlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJsdWUtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1vcmFuZ2UtYmFja2dyb3VuZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tb3JhbmdlLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ncmVlbi1iYWNrZ3JvdW5kO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ncmVlbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYuZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhcmstYmx1ZS1iYWNrZ3JvdW5kO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrLWJsdWUtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yZWQtYmFja2dyb3VuZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmVkLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWdyYXktYmFja2dyb3VuZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZ3JheS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuY2xlYXIge1xuICAgIGNvbG9yOiAkYnV0dG9uLWJsdWUtYmFja2dyb3VuZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYmx1ZS1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ibHVlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICYuZ3JheSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWdyYXktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBVSSBTdGF0dXNcbiAgJi51aS1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb24tY2xhc3M7XG4gICAgICBjb250ZW50OiBcIlxcNjVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTE1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5ncmVlbjtcbiAgICBAZXh0ZW5kIC51aS1idXR0b247XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDY1XCI7XG4gICAgfVxuICB9XG5cbiAgJi5kZWxldGUge1xuICAgIEBleHRlbmQgLnJlZDtcbiAgICBAZXh0ZW5kIC51aS1idXR0b247XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDNkXCI7XG4gICAgfVxuICB9XG5cbiAgJi5jYW5jZWwge1xuICAgIEBleHRlbmQgLm9yYW5nZTtcbiAgICBAZXh0ZW5kIC51aS1idXR0b247XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDZiXCI7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBAZXh0ZW5kIC5pY29uLWNsYXNzO1xuICAgIHBhZGRpbmctbGVmdDogMS44NWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFw3NVwiO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246c3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOnNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246c3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogMC41NWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDEzcHgpO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgcGFkZGluZzogLjQxMjVlbSAxLjI1ZW0gLjE4NzVlbTtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMThweCk7XG4gICAgcGFkZGluZzogLjVlbSAxLjI1ZW0gLjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi5maWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmW2NsYXNzKj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMTUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICB9XG5cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH0gfVxuXG4udG9vbGJhciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIC5idG4sIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuICB9XG4gICYucmlnaHQge1xuICAgIC5idG4sIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi13cmFwcGVye1xuICAgIC5idG4uZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90ICRkZWxheSB7ICRkZWxheTogJHRpbWluZy1mdW5jdGlvbjsgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBLZWVwIGEgbGlzdCBvZiBkZWxheXMgaW4gY2FzZSBvbmUgaXMgc3BlY2lmaWVkXG4gICAgJGRlbGF5czogYXBwZW5kKCRkZWxheXMsIGlmKCRkZWxheSwgJGRlbGF5LCAwcykpO1xuXG4gICAgJHdlYmtpdC12YWx1ZTogYXBwZW5kKCR3ZWJraXQtdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgIC1tb3osICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpKTtcbiAgfVxuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6ICR3ZWJraXQtdmFsdWU7XG4gICAgLy8gb2xkIHdlYmtpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGRlbGF5IHBhcmFtZXRlciBpbiB0aGUgc2hvcnRoYW5kIHNvIHdlIHByb2dyZXNzaXZlbHkgZW5oYW5jZSBpdC5cbiAgICBAaWYgJGhhcy1kZWxheXMgICAgICAgICAgICAgICAgICAgICAgIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5IDogJGRlbGF5czsgICAgICAgfSB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbiA6ICRtb3otdmFsdWU7ICAgIH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uIDogJG8tdmFsdWU7ICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIGNvZXJjZSBhIGxpc3QgdG8gYmUgY29tbWEgZGVsaW1pdGVkIG9yIG1ha2UgYSBuZXcsIGVtcHR5IGNvbW1hIGRlbGltaXRlZCBsaXN0LlxuQGZ1bmN0aW9uIGNvbW1hLWxpc3QoJGxpc3Q6ICgpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJGxpc3QsIGNvbW1hKTtcbn1cblxuLy8gUmV0dXJucyBgJHByb3BlcnR5YCB3aXRoIHRoZSBnaXZlbiBwcmVmaXggaWYgaXQgaXMgZm91bmQgaW4gYCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXNgLlxuQGZ1bmN0aW9uIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldy1saXN0O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgaW5kZXgoJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgICBAcmV0dXJuICN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcHJvcGVydHk7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrcyBpZiB0aGUgdmFsdWUgZ2l2ZW4gaXMgYSB1bml0IG9mIHRpbWUuXG5AZnVuY3Rpb24gaXMtdGltZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgIEByZXR1cm4gbm90KG5vdChpbmRleChzIG1zLCB1bml0KCR2YWx1ZSkpKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIi8vIyMgQnJlYWRjcnVtYnNcbi8vXG4vL0EgdmVyeSBzaW1wbGUgZGVmYXVsdCBoYXMgYmVlbiBwcm92aWRlZCBmb3Igc3R5bGluZyBicmVhZGNydW1icy4gSnVzdCBhZGQgYSBjbGFzcyBvZiBcImJyZWFkY3J1bWJzXCIgdG8gYSB1bCwgYW5kIGNzcyBkb2VzIHRoZSByZXN0LlxuLy9cbi8vTm8gTW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDMuOFxuXG5cbi5icmVhZGNydW1icyB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgY29udGVudDogXCJcXDc0XCI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIyMgRHJvcGRvd25zXG4vL1xuLy9UaGUgZnJhbWV3b3JrIHByb3ZpZGVzIGEgZHJvcGRvd24gc3R5bGUuIFRoZSBkcm9wZG93biBoYXBwZW5zIG9uIGhvdmVyIGFuZCByZXF1aXJlcyBubyBqYXZhc2NyaXB0LlxuLy9cbi8vLnJpZ2h0LWFsaWduICAtIGFsaWduIHRoZSBkcm9wZG93biBmcm9tIHRoZSByaWdodCBvZiB0aGUgYnV0dG9uXG4vL1xuLy9TdHlsZWd1aWRlIDMuNlxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgei1pbmRleDogMztcbiAgJjpob3ZlciB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1peCgkbGlnaHRlc3QtZ3JheSwgJGxpZ2h0ZXItZ3JheSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gICYucmlnaHQtYWxpZ24ge1xuICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMS43NWVtIC41ZW0gLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDApO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBhcnJvdyhcImRvd25cIiwgNHB4LCAkbGlnaHQtZ3JheSwgXCJyaWdodFwiKTtcbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IC43NWVtO1xuICAgIHRvcDogMS40NWVtO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgbWl4KCRsaWdodGVzdC1ncmF5LCAkbGlnaHRlci1ncmF5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgOHB4IHJnYmEoMCwwLDAsLjEpKTtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygxNXB4KTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTUwbXMgbGluZWFyKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sb3I6IG1peCgkbGlnaHRlc3QtZ3JheSwgJGxpZ2h0ZXItZ3JheSk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG59XG4uZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuIiwiYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgQGV4dGVuZCAlZmllbGRzO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIEBpbmNsdWRlIHJoeXRobS1ib3JkZXJzKDFweCwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGxlYWRlciguNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5sZWdlbmQge1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8jIyBMYWJlbHNcbi8vXG4vL0xhYmVscyBhcmUgZ2l2ZW4gbWFyZ2luIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBhbmQgcG9zaXRpb25lZCBhYm92ZSB0aGVpciBpbnB1dC4gQnkgd3JhcHBpbmcgeW91ciBpbnB1dCBtYXJrdXAgaW4gYSBsYWJlbCwgeW91IGNyZWF0ZSBhIHNlbWFudGljIGZvcm0gZWxlbWVudCB3aXRoIGdvb2Qgc3BhY2luZyBhbmQgcmh5dGhtLlxuLy9cbi8vTm8gTW9kaWZpY2F0aW9uc1xuLy9cbi8vU3R5bGVndWlkZSAzLjEzLjFcblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbGVhZGVyKDEsIDE0cHgpO1xuICBAaW5jbHVkZSB0cmFpbGVyKDEsIDE0cHgpO1xuICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDE0cHgsIDEpO1xuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxuICAmLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIyMgSW5wdXQgTGlzdHNcbi8vXG4vL0lmIHlvdSBoYXZlIHNldmVyYWwgaW5wdXRzIGluIGEgbGFyZ2UgZm9ybSwgeW91IGNhbiBtYWtlIHlvdXIgaW5wdXRzIGxpc3QtaXRlbXMgaW4gYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCBhIGNsYXNzIG9mIGBgYGlucHV0LWxpc3RgYGAgYW5kIHRoZXkgd2lsbCBiZSBjbGVhcmVkIGFuZCBzcGFjZWQgZm9yIHlvdS5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSAzLjEzLjZcblxuLmlucHV0LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGxlYWRlcigxKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigxKTtcbiAgbGkge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtbGlzdDtcbiAgICBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4vLyMjIENoZWNrYm94ZXMgYW5kIFJhZGlvIEJ1dHRvbnNcbi8vXG4vL0NoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMgZG9uJ3QgcmVjZWl2ZSB2ZXJ5IG11Y2ggaW4gdGhlIHdheSBvZiBzcGVjaWZpYyBzdHlsaW5nLiBUaGV5IGFyZSBzaW1wbHkgYWxpZ25lZCBwcm9wZXJseSwgYW5kIGZsb2F0ZWQgbGVmdC5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSAzLjEzLjVcblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDRweCA1cHggMCAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIyMgVGV4dCBJbnB1dHNcbi8vXG4vL0FsbCB0ZXh0IGlucHV0cyBhcmUgc3R5bGVkIGJ5IGRlZmF1bHQuIFRoZXkgcmVjZWl2ZSBhIGJvcmRlciByYWRpdXMsIGEgMXB4IGJvcmRlciwgYSBDU1MzIHRyYW5zaXRpb24sIGFuZCBhIHZlcnkgZGlzdGluY3QgYGBgOmZvY3VzYGBgIHN0eWxlIHdoaWNoIGhlbHBzIHByb3ZpZGUgZmVlZGJhY2sgdG8gdGhlIHVzZXIgd2hpbGUgdGhleSBlbmdhZ2Ugd2l0aCBhIGZvcm0uXG4vL1xuLy8jIyMgTW9kaWZpZXJzXG4vL1xuLy86Zm9jdXMgICAgIC0gZm9jdXMgYXBwbGllcyBhIGJsdWUgYm9yZGVyIHRvIHRoZSBpbnB1dFxuLy8uZXJyb3IgICAgIC0gb3V0bGluZXMgdGhlIGlucHV0IGluIHJlZCwgc3VpdGFibGUgZm9yIGVycm9yc1xuLy9cbi8vU3R5bGVndWlkZSAzLjEzLjJcblxuI3skYWxsLXRleHQtaW5wdXRzfSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4wNXMgbGluZWFyKTtcbiAgcGFkZGluZzogLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICB9XG59XG5cbmlucHV0LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcmVkLCAuOSk7XG59XG5cbi8vIyMgVGV4dCBBcmVhXG4vL1xuLy9Bc2lkZSBmcm9tIGluaGVyaXRpbmcgdGhlIGRlZmF1bHQgZm9jdXMgYW5kIGVycm9yIHN0eWxlcywgYGBgPHRleHRhcmVhPmBgYCB0YWdzIGFyZSBhbHNvIGdpdmVuIGEgc2V0IG9mIGRlZmF1bHRzIGFuZCBhIGBgYC5yZXNpemUtaGBgYCBoZWxwZXIgY2xhc3MuXG4vL1xuLy86Zm9jdXMgICAgICAgIC0gZm9jdXMgYXBwbGllcyBhIGJsdWUgYm9yZGVyIHRvIHRoZSBpbnB1dFxuLy8ucmVzaXplLWggICAgIC0gcmVzaXplcyB0aGUgdGV4dCBhcmVhIGhvcml6b250YWxseSBpbnN0ZWFkIG9mIHZlcnRpY2FsbHlcbi8vLmVycm9yICAgICAgICAtIGFkZHMgYSByZWQgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBlcnJvcnNcbi8vXG4vL1N0eWxlZ3VpZGUgMy4xMy4zXG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJi5yZXNpemUtaCB7XG4gICAgcmVzaXplOiBob3Jpem9udGFsO1xuICB9XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcmVkLCAuOSk7XG4gIH1cbn1cblxuLy8jIyBTZWxlY3Rcbi8vXG4vL1RoZSBiYXNpYyBzZWxlY3QgZWxlbWVudCBoYXMgYmVlbiBzdHlsZWQgdG8gcHJlc2VudCBpdHNlbGYgdW5pZm9ybWx5IGluIGRpZmZlcmVudCBicm93c2Vycy5cbi8vXG4vLy5lcnJvciAgLSBvdXRsaW5lcyB0aGUgc2VsZWN0IGluIHJlZCB0byBpbmRpY2F0ZSBlcnJvclxuLy9cbi8vU3R5bGVndWlkZSAzLjEzLjRcblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgaGVpZ2h0OiAzMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGU5ZTQ7XG4gIH1cbn1cblxuLy8gU2VsZWN0IGFuZCBmaWxlIGlucHV0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7IH1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7ICBAaW5jbHVkZSBwbGFjZWhvbGRlcjsgfVxuOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgIEBpbmNsdWRlIHBsYWNlaG9sZGVyOyB9XG46LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7IH1cblxuaW5wdXQucGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVFDQVlBQUFBV0dGOGJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBGTXpKQ09FVXhOemN3TVRNeE1VVXlPVVE0UkVZMU9USkZPREJEUVRVMU1TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEZNekpDT0VVeE9EY3dNVE14TVVVeU9VUTRSRVkxT1RKRk9EQkRRVFUxTVNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rVXpNa0k0UlRFMU56QXhNekV4UlRJNVJEaEVSalU1TWtVNE1FTkJOVFV4SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tVek1rSTRSVEUyTnpBeE16RXhSVEk1UkRoRVJqVTVNa1U0TUVOQk5UVXhJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrMEM3REd3QUFBVHBKUkVGVWVOcWswMDBvUkZFWXh2RTdFbVdEOHBFcHFWbFlzWm1VVEhheVo1UzZ4WGF5bnNSQ21vMG9HNlJrUXhhNkZpTWZXZGdyWlNPSmhhMG96WGFRTEREL1U0KzY2dDU2eDd6MTY1enBucDd1ZStjOWlTQUlQRlVuNXBCRkVpV2NZd2xQWGt6NXZ2L25kNTNXZnR3Z3IrQkh0Q0tIVzJROFk3bkFScHlnQzZ0b1J5L2FzSWdXSEtIWkdqaUpGQTR3ajNjOSsxUzdHM3JybkRWd1dQdWRtRE83V2pQVnRPeXFISFBtVFd1VE5mQkIrOUdZTXlOYTc2eUIrL2pBUWtSYmZWakdGL1lzZ2ZWNDFyaHM0UUpuZXVzZVRLQUJLN2kzQnJyYTFpQ3ZZU3owL0FVZG1GTHdyS1hsM3pyVytBeGdIRVBveHFYV3ZHNlJPZERWTjY0MTZGZjZkcHY0UVVJamxLb21NS29PTmVDZWJrc3hOR3IvQ25SVndLbjJhYXpYR3VoYW5nN040Z3dHYXdsMDlhby9wYVI3SHpsR0ZRRUdBRjRxUEFxV09yUU5BQUFBQUVsRlRrU3VRbUNDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogZm9udC11cmwoJ3RhaWxjb2F0L3RhaWxjb2F0LmVvdCcpO1xuICBzcmM6IGZvbnQtdXJsKCd0YWlsY29hdC90YWlsY29hdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIGZvbnQtdXJsKCd0YWlsY29hdC90YWlsY29hdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgZm9udC11cmwoJ3RhaWxjb2F0L3RhaWxjb2F0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICBmb250LXVybCgndGFpbGNvYXQvdGFpbGNvYXQuc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbn1cblxuLmljb24tY2xhc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbjtcbiAgfVxufVxuXG4vLyBJbnN0ZWFkIG9mIGEgbGlzdCBvZiBhbGwgY2xhc3Mgc2VsZWN0b3JzLFxuLy8geW91IGNhbiB1c2UgdGhlIGdlbmVyaWMgc2VsZWN0b3IgYmVsb3csIGJ1dCBpdCdzIHNsb3dlcjpcbltjbGFzcyo9XCJpY29uLVwiXXtcbiAgQGV4dGVuZCAuaWNvbi1jbGFzcztcbn1cblxuLy8jIyBJY29uc1xuLy9cbi8vSWNvbnMgYXJlIGNyZWF0ZWQgd2l0aCBhbiBpY29uIGZvbnQuIEdpdmluZyBhbiBodG1sIGVsZW1lbnQgb2YgaWNvbi1leGFtcGxlIHdpbGwgcHV0IHRoZSBcImV4YW1wbGVcIiBpY29uIGluIGEgcHNldWRvIGVsZW1lbnQgYmVmb3JlIHRoZSBodG1sIGVsZW1lbnQuXG4vL0Egc2ltcGxlIGV4YW1wbGUgbWlnaHQgbG9vayBzb21ldGhpbmcgbGlrZTpcbi8vXG4vL2BgYGh0bWxcbi8vPGgzIGNsYXNzPVwiaWNvbi1nbG9iZVwiPiBBcm91bmQgdGhlIFdvcmxkIDwvaDM+XG4vL2BgYFxuLy9cbi8vLmljb24tZ3JlZW4gICAgIC0gTWFrZXMgdGhlIGljb24gZ3JlZW5cbi8vLmljb24tYmx1ZSAgICAgIC0gTWFrZXMgdGhlIGljb24gYmx1ZVxuLy8uaWNvbi1wdXJwbGUgICAgLSBNYWtlcyB0aGUgaWNvbiBwdXJwbGVcbi8vLmljb24tb3JhbmdlICAgIC0gTWFrZXMgdGhlIGljb24gb3JhbmdlXG4vLy5pY29uLWdyYXkgICAgICAtIE1ha2VzIHRoZSBpY29uIGdyYXlcbi8vXG4vL1N0eWxlZ3VpZGUgMy4yXG5cbi5pY29uLWdyZWVuIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuLmljb24tYmx1ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLmljb24tcHVycGxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICB9XG59XG5cbi5pY29uLW9yYW5nZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG4uaWNvbi1ncmF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG4uaWNvbi1yZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLy8jIyBBdmFpbGFibGUgSWNvbnNcbi8vXG4vL1VzZSB0aGUgaWNvbiBjbGFzcyBvZiB0aGUgcGFydGljdWxhciBpY29uIHlvdSdkIGxpa2UgdG8gc2hvdyB3aXRoIGl0J3Mgc3BlY2lmaWMgY2xhc3MuIFlvdSBjYW4gYWxzbyBhZGQgb25lIG9mIHRoZSBjb2xvciBoZWxwZXIgY2xhc3NlcyBvdXRsaW5lZCBhYm92ZSBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZSBpY29uIGxpa2UgdGhpczpcbi8vXG4vLyBgYGBodG1sXG4vLyA8aDMgY2xhc3M9XCJpY29uLWdsb2JlIGljb24tZ3JlZW5cIj4gR3JlZW4gR2xvYmUgPC9oMz5cbi8vIGBgYFxuLy9cbi8vIFRoaXMgd2lsbCBjcmVhdGUgYSBncmVlbiBnbG9iZSBpY29uLlxuLy9cbi8vIEFsbCBhdmFpbGFibGUgaWNvbiBjbGFzc2VzIGFyZSBvdXRsaW5lZCBiZWxvdzpcbi8vXG4vLy5pY29uLWdhdWdlICAgICAgICAgICAgICAtIEdhdWdlIEljb25cbi8vLmljb24tYW5ub3VuY2VtZW50ICAgICAgIC0gQW5ub3VuY2VtZW50IEljb25cbi8vLmljb24tY2F1dGlvbi1jb25lICAgICAgIC0gQ2F1dGlvbiBjb25lIEljb25cbi8vLmljb24tbGlnaHQtYnVsYiAgICAgICAgIC0gTGlnaHQtYnVsYiBJY29uXG4vLy5pY29uLWxpZ2h0YnVsYiAgICAgICAgICAtIExpZ2h0YnVsYiB3aXRoIGZpbGxcbi8vLmljb24tY29tbWVudCAgICAgICAgICAgIC0gQ29tbWVudCBJY29uXG4vLy5pY29uLWJhdHRlcnkgICAgICAgICAgICAtIEJhdHRlcnkgSWNvblxuLy8uaWNvbi1sYXB0b3AgICAgICAgICAgICAgLSBMYXB0b3AgSWNvblxuLy8uaWNvbi1nbG9iZSAgICAgICAgICAgICAgLSBHbG9iZSBJY29uXG4vLy5pY29uLWdyYXBoLWJhciAgICAgICAgICAtIEdyYXBoIGJhciBJY29uXG4vLy5pY29uLXdpbmRvdy1hbGVydCAgICAgICAtIFdpbmRvdyBhbGVydCBJY29uXG4vLy5pY29uLXNlYXJjaCAgICAgICAgICAgICAtIFNlYXJjaCBJY29uXG4vLy5pY29uLXRhZ3MgICAgICAgICAgICAgICAtIFRhZ3MgSWNvblxuLy8uaWNvbi1yZWZyZXNoICAgICAgICAgICAgLSBSZWZyZXNoIEljb25cbi8vLmljb24td2luZG93LWxpbmVzICAgICAgIC0gV2luZG93IGxpbmVzIEljb25cbi8vLmljb24tYm9vayAgICAgICAgICAgICAgIC0gQm9vayBJY29uXG4vLy5pY29uLW9wZW4tYm9vayAgICAgICAgICAtIE9wZW4gQm9va1xuLy8uaWNvbi1yZWZyZXNoLTIgICAgICAgICAgLSBSZWZyZXNoIEljb25cbi8vLmljb24tc2VhcmNoLTIgICAgICAgICAgIC0gU2VhcmNoIEljb25cbi8vLmljb24tYm9va21hcmsgICAgICAgICAgIC0gQm9va21hcmsgSWNvblxuLy8uaWNvbi1waG9uZSAgICAgICAgICAgICAgLSBQaG9uZSBJY29uXG4vLy5pY29uLXRhZyAgICAgICAgICAgICAgICAtIFRhZyBJY29uXG4vLy5pY29uLXN1cHBvcnQgICAgICAgICAgICAtIFN1cHBvcnQgSWNvblxuLy8uaWNvbi1zZXR0aW5ncy0yICAgICAgICAgLSBTZXR0aW5ncyBJY29uXG4vLy5pY29uLXJzcyAgICAgICAgICAgICAgICAtIFJzcyBJY29uXG4vLy5pY29uLWVtYWlsICAgICAgICAgICAgICAtIEVtYWlsIEljb25cbi8vLmljb24tcGluLXVzZXIgICAgICAgICAgIC0gUGluIHVzZXIgSWNvblxuLy8uaWNvbi1waW4tZ2Vvbm90ZSAgICAgICAgLSBQaW4gZ2Vvbm90ZSBJY29uXG4vLy5pY29uLXN0YXIgICAgICAgICAgICAgICAtIFN0YXIgSWNvblxuLy8uaWNvbi1kZWxldGUgICAgICAgICAgICAgLSBEZWxldGUgSWNvblxuLy8uaWNvbi1kYXRhICAgICAgICAgICAgICAgLSBEYXRhIEljb25cbi8vLmljb24tZGF0YS1hbHQgICAgICAgICAgIC0gRGF0YSBJY29uIChhbHQpXG4vLy5pY29uLXVubG9ja2VkICAgICAgICAgICAtIFVubG9ja2VkIEljb25cbi8vLmljb24tbG9ja2VkICAgICAgICAgICAgIC0gTG9ja2VkIEljb25cbi8vLmljb24tY29kZSAgICAgICAgICAgICAgIC0gQ29kZSBJY29uXG4vLy5pY29uLWZpbmQgICAgICAgICAgICAgICAtIEZpbmQgSWNvblxuLy8uaWNvbi1idWlsZGluZyAgICAgICAgICAgLSBCdWlsZGluZyBJY29uXG4vLy5pY29uLWJ1ZyAgICAgICAgICAgICAgICAtIEJ1ZyBJY29uXG4vLy5pY29uLWdyaWQgICAgICAgICAgICAgICAtIEdyaWQgSWNvblxuLy8uaWNvbi1ncmlkLWFsdCAgICAgICAgICAgLSBHcmlkIEljb24gKGFsdClcbi8vLmljb24taGVscCAgICAgICAgICAgICAgIC0gSGVscCBJY29uXG4vLy5pY29uLWdlYXIgICAgICAgICAgICAgICAtIEdlYXIgSWNvblxuLy8uaWNvbi1nZWFycyAgICAgICAgICAgICAgLSBHZWFycyBJY29uXG4vLy5pY29uLW1hcC1waW4gICAgICAgICAgICAtIE1hcC1waW4gSWNvblxuLy8uaWNvbi13aW5kb3ctY3Vyc29yICAgICAgLSBXaW5kb3ctY3Vyc29yIEljb25cbi8vLmljb24tbGlzdC0yICAgICAgICAgICAgIC0gTGlzdCBJY29uXG4vLy5pY29uLXdpbmRvdy1jbG9zZSAgICAgICAtIFdpbmRvdy1jbG9zZSBJY29uXG4vLy5pY29uLWFsZXJ0ICAgICAgICAgICAgICAtIEFsZXJ0IEljb25cbi8vLmljb24tY29tcGFzcyAgICAgICAgICAgIC0gQ29tcGFzcyBJY29uXG4vLy5pY29uLWVkaXQgICAgICAgICAgICAgICAtIEVkaXQgSWNvblxuLy8uaWNvbi1zaGFyZSAgICAgICAgICAgICAgLSBTaGFyZSBJY29uXG4vLy5pY29uLWNhbWVyYSAgICAgICAgICAgICAtIENhbWVyYSBJY29uXG4vLy5pY29uLWV4aXQgICAgICAgICAgICAgICAtIEV4aXQgSWNvblxuLy8uaWNvbi1jbG9jayAgICAgICAgICAgICAgLSBDbG9jayBJY29uXG4vLy5pY29uLWxvY2F0ZS0yICAgICAgICAgICAtIExvY2F0ZSBJY29uXG4vLy5pY29uLWdyYXBoLXBpZSAgICAgICAgICAtIEdyYXBoLXBpZSBJY29uXG4vLy5pY29uLWFuYWx5dGljcyAgICAgICAgICAtIEFuYWx5dGljcyBJY29uXG4vLy5pY29uLWV5ZS1vcGVuICAgICAgICAgICAtIEV5ZS1vcGVuIEljb25cbi8vLmljb24tbGlzdCAgICAgICAgICAgICAgIC0gTGlzdCBJY29uXG4vLy5pY29uLW1hcC10cmFpbCAgICAgICAgICAtIE1hcC10cmFpbCBJY29uXG4vLy5pY29uLWFpcnBsYW5lICAgICAgICAgICAtIEFpcnBsYW5lIEljb25cbi8vLmljb24tc3Rhci0yICAgICAgICAgICAgIC0gU3RhciBJY29uXG4vLy5pY29uLXdpbmRvdy1jb25zb2xlICAgICAtIFdpbmRvdy1jb25zb2xlIEljb25cbi8vLmljb24taXBob25lICAgICAgICAgICAgIC0gaVBob25lIEljb25cbi8vLmljb24taGVhcnQgICAgICAgICAgICAgIC0gSGVhcnQgSWNvblxuLy8uaWNvbi11c2VyICAgICAgICAgICAgICAgLSBVc2VyIEljb25cbi8vLmljb24tY29tbXVuaXR5ICAgICAgICAgIC0gQ29tbXVuaXR5IEljb25cbi8vLmljb24taG9tZSAgICAgICAgICAgICAgIC0gSG9tZSBJY29uXG4vLy5pY29uLWdvb2dsZS1wbHVzICAgICAgICAtIEdvb2dsZSBQbHVzIEljb25cbi8vLmljb24tbGlua2VkLWluICAgICAgICAgIC0gTGlua2VkLWluIEljb25cbi8vLmljb24tcGxheSAgICAgICAgICAgICAgIC0gUGxheSBJY29uXG4vLy5pY29uLXR3aXR0ZXIgICAgICAgICAgICAtIFR3aXR0ZXIgSWNvblxuLy8uaWNvbi1jaGVjayAgICAgICAgICAgICAgLSBDaGVjayBJY29uXG4vLy5pY29uLWFwcGxlICAgICAgICAgICAgICAtIEFwcGxlIEljb25cbi8vLmljb24tbG9jYXRlICAgICAgICAgICAgIC0gTG9jYXRlIEljb25cbi8vLmljb24tdGFnLTIgICAgICAgICAgICAgIC0gVGFnIEljb25cbi8vLmljb24tcGx1cyAgICAgICAgICAgICAgIC0gUGx1cyBJY29uXG4vLy5pY29uLWNhbmNlbCAgICAgICAgICAgICAtIENhbmNlbCBJY29uXG4vLy5pY29uLWNsb3NlICAgICAgICAgICAgICAtIENsb3NlIEljb25cbi8vLmljb24tbWludXMgICAgICAgICAgICAgIC0gTWludXMgSWNvblxuLy8uaWNvbi1naXRodWIgICAgICAgICAgICAgLSBHaXRIdWIgSWNvblxuLy8uaWNvbi1hbmRyb2lkICAgICAgICAgICAgLSBBbmRyb2lkIEljb25cbi8vLmljb24tZmFjZWJvb2sgICAgICAgICAgIC0gRmFjZWJvb2sgSWNvblxuLy8uaWNvbi1wb2x5bGluZSAgICAgICAgICAgLSBQb2x5bGluZSBJY29uXG4vLy5pY29uLXBvbHlnb24gICAgICAgICAgICAtIFBvbHlnb24gSWNvblxuLy8uaWNvbi1waW4tYWRkICAgICAgICAgICAgLSBQaW4tYWRkIEljb25cbi8vLmljb24tcGluLXVzZXItYWRkICAgICAgIC0gUGluLXVzZXItYWRkIEljb25cbi8vLmljb24tcGluLWdlb25vdGUtYWRkICAgIC0gUGluLWdlb25vdGUtYWRkIEljb25cbi8vLmljb24tcGluICAgICAgICAgICAgICAgIC0gUGluIEljb25cbi8vLmljb24td2luZG93cy04ICAgICAgICAgIC0gV2luZG93cy04IEljb25cbi8vLmljb24td2luZG93cy1jbGFzc2ljICAgIC0gV2luZG93cy1jbGFzc2ljIEljb25cbi8vLmljb24tc3RhY2stZXhjaGFuZ2UgICAgIC0gU3RhY2stZXhjaGFuZ2UgSWNvblxuLy8uaWNvbi1qYXZhICAgICAgICAgICAgICAgLSBKYXZhIEljb25cbi8vLmljb24tZmxleCAgICAgICAgICAgICAgIC0gRmxleCBJY29uXG4vLy5pY29uLWxpc3QtdmlldyAgICAgICAgICAtIExpc3QtdmlldyBJY29uXG4vLy5pY29uLXN0b3JhZ2UgICAgICAgICAgICAtIFN0b3JhZ2UgSWNvblxuLy8uaWNvbi1jbG91ZCAgICAgICAgICAgICAgLSBDbG91ZCBJY29uXG4vLy5pY29uLWdlb3RyaWdnZXIgICAgICAgICAtIEdlb3RyaWdnZXIgSWNvblxuLy8uaWNvbi1kaXJlY3Rpb25zICAgICAgICAgLSBEaXJlY3Rpb25zIEljb25cbi8vLmljb24tZ2VvICAgICAgICAgICAgICAgIC0gR2VvIEljb25cbi8vLmljb24tc2VsZWN0LXRvZ2dsZSAgICAgIC0gU2VsZWN0LXRvZ2dsZSBJY29uXG4vLy5pY29uLWphdmFzY3JpcHQgICAgICAgICAtIEphdmFzY3JpcHQgSWNvblxuLy8uaWNvbi1sb2NhdGlvbi1jb250ZXh0ICAgLSBMb2NhdGlvbi1jb250ZXh0IEljb25cbi8vLmljb24tcmVzdCAgICAgICAgICAgICAgIC0gUkVTVCBJY29uXG4vLy5pY29uLWxlZnQtYXJyb3cgICAgICAgICAtIExlZnQtYXJyb3cgSWNvblxuLy8uaWNvbi1yaWdodC1hcnJvdyAgICAgICAgLSBSaWdodC1hcnJvdyBJY29uXG4vLy5pY29uLWxvYWRpbmcgICAgICAgICAgICAtIExvYWRpbmcgSWNvblxuLy8uaWNvbi1qcXVlcnkgICAgICAgICAgICAgLSBqUXVlcnkgSWNvblxuLy8uaWNvbi1leHRlcm5hbC1saW5rICAgICAgLSBFeHRlcm5hbCBMaW5rIEljb25cbi8vLmljb24taHRtbDUgICAgICAgICAgICAgIC0gSFRNTDUgSWNvblxuLy8uaWNvbi1odG1sNS1hbHQgICAgICAgICAgLSBIVE1MNSBJY29uIChhbHQpXG4vLy5pY29uLW1hcCAgICAgICAgICAgICAgICAtIFNpbXBsZSBNYXAgT3V0bGluZVxuLy8uaWNvbi12aWRlbyAgICAgICAgICAgICAgLSBWaWRlbyBDYW1lcmEgSWNvblxuLy8uaWNvbi1zdG9wd2F0Y2ggICAgICAgICAgLSBTdG9wd2F0Y2ggSWNvblxuLy8uaWNvbi1saW5rICAgICAgICAgICAgICAgLSBMaW5rIEljb25cbi8vLmljb24tc3RhY2sgICAgICAgICAgICAgIC0gTGF5ZXJzIEljb25cbi8vLmljb24tcGFpbnQtZm9ybWF0XHQgICAgIC0gRm9ybWF0IEljb25cbi8vLmljb24tYXJyb3ctZG93blx0XHQgICAgIC0gRG93bi1hcnJvdyBJY29uXG4vLy5pY29uLWFycm93LXVwXHQgICAgICAgICAtIFVwLWFycm93IEljb25cbi8vLmljb24tcHVzaC1yaWdodCAgICAgICAgIC0gUHVzaC1yaWdodCBJY29uXG4vLy5pY29uLXB1c2gtbGVmdFx0XHQgICAgICAgLSBQdXNoLWxlZnQgSWNvblxuLy8uaWNvbi1jaGVja2VkICAgICAgICAgICAgLSBDaGVja2VkLWJveCBJY29uXG4vLy5pY29uLXVuY2hlY2tlZCAgICAgICAgICAtIFVuY2hlY2tlZC1ib3ggSWNvblxuLy8uaWNvbi10YWJsZSAgICAgICAgICAgICAgLSBUYWJsZSBJY29uXG4vLy5pY29uLXNvcnQtZG93bi0yXHQgXHQgICAgIC0gU29ydC1Eb3duIEljb25cbi8vLmljb24tc29ydC11cC0yICAgICAgICAgIC0gU29ydC1VcCBJY29uXG4vLy5pY29uLW5vdGVib29rICAgICAgICAgICAtIE5vdGVib29rIEljb25cbi8vLmljb24tbGVnYWN5ICAgICAgICAgICAgIC0gTGVnYWN5IEljb25cbi8vLmljb24ta2V5ICAgICAgICAgICAgICAgIC0gS2V5XG4vLy5pY29uLWJlYWtlciAgICAgICAgICAgICAtIExhYiBCZWFrZXJcbi8vLmljb24tbW9yZSAgICAgICAgICAgICAgIC0gRWxsaXBzaXMgSWNvblxuLy8uaWNvbi1maWx0ZXIgICAgICAgICAgICAgLSBGaWx0ZXIgSWNvblxuLy8uaWNvbi1uYXZpZ2F0aW9uICAgICAgICAgLSBOYXZpZ2F0aW9uIEljb25cbi8vLmljb24tbGEtcG9pbnQgICAgICAgICAgIC0gTEEgUG9pbnQgSWNvblxuLy8uaWNvbi1oZWFydC1vdXRsaW5lICAgICAgLSBIZWFydCBJY29uIChqdXN0IHN0cm9rZSlcbi8vLmljb24tZG93bmxvYWQgICAgICAgICAgIC0gRG93bmxvYWQgSWNvblxuLy8uaWNvbi1icm93c2VyICAgICAgICAgICAgLSBCcm93c2VyIEljb25cbi8vXG4vL1N0eWxlZ3VpZGUgMy4yLjFcblxuLmljb24tbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzVcIjtcbn1cbi5pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NFwiO1xufVxuLmljb24tbGVmdC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzNcIjtcbn1cbi5pY29uLWdhdWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMVwiO1xufVxuLmljb24tYW5ub3VuY2VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMlwiO1xufVxuLmljb24tY2F1dGlvbi1jb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyM1wiO1xufVxuLmljb24tbGlnaHQtYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjRcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjRcIjtcbn1cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1XCI7XG59XG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNlwiO1xufVxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyN1wiO1xufVxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI4XCI7XG59XG4uaWNvbi1ncmFwaC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI5XCI7XG59XG4uaWNvbi13aW5kb3ctYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7XG59XG4uaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyY1wiO1xufVxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmRcIjtcbn1cbi5pY29uLXdpbmRvdy1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmVcIjtcbn1cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJmXCI7XG59XG4uaWNvbi1yZWZyZXNoLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMwXCI7XG59XG4uaWNvbi1zZWFyY2gtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzFcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMzXCI7XG59XG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM0XCI7XG59XG4uaWNvbi1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xufVxuLmljb24tc2V0dGluZ3MtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzZcIjtcbn1cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzdcIjtcbn1cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzOFwiO1xufVxuLmljb24tcGluLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM5XCI7XG59XG4uaWNvbi1waW4tZ2Vvbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2FcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNiXCI7XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNkXCI7XG59XG4uaWNvbi11bmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2ZcIjtcbn1cbi5pY29uLWxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDBcIjtcbn1cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQxXCI7XG59XG4uaWNvbi1maW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MlwiO1xufVxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQzXCI7XG59XG4uaWNvbi1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ0XCI7XG59XG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xufVxuLmljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDZcIjtcbn1cbi5pY29uLWdlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0N1wiO1xufVxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDhcIjtcbn1cbi5pY29uLXdpbmRvdy1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ5XCI7XG59XG4uaWNvbi1saXN0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRhXCI7XG59XG4uaWNvbi13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRiXCI7XG59XG4uaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGNcIjtcbn1cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRkXCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZVwiO1xufVxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRmXCI7XG59XG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUwXCI7XG59XG4uaWNvbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MVwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7XG59XG4uaWNvbi1sb2NhdGUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTNcIjtcbn1cbi5pY29uLWdyYXBoLXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTRcIjtcbn1cbi5pY29uLWFuYWx5dGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTZcIjtcbn1cbi5pY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1N1wiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNThcIjtcbn1cbi5pY29uLW1hcC10cmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTlcIjtcbn1cbi5pY29uLWFpcnBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1YVwiO1xufVxuLmljb24tc3Rhci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1YlwiO1xufVxuLmljb24td2luZG93LWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVjXCI7XG59XG4uaWNvbi1pcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVkXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWVcIjtcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVmXCI7XG59XG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MFwiO1xufVxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYxXCI7XG59XG4uaWNvbi1saW5rZWQtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYyXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2M1wiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjRcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xufVxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLmljb24tbG9jYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2N1wiO1xufVxuLmljb24tdGFnLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY4XCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuLmljb24tY2FuY2VsOmJlZm9yZSwuaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmJcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2Y1wiO1xufVxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZFwiO1xufVxuLmljb24tYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmVcIjtcbiAgY29sb3I6ICNBNEM2Mzk7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmZcIjtcbn1cbi5pY29uLXBvbHlsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLmljb24tcG9seWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzFcIjtcbn1cbi5pY29uLXBpbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7XG59XG4uaWNvbi1waW4tdXNlci1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7XG59XG4uaWNvbi1waW4tZ2Vvbm90ZS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU1XCI7XG59XG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNjXCI7XG59XG4uaWNvbi13aW5kb3dzLTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7XG59XG4uaWNvbi13aW5kb3dzLWNsYXNzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdhXCI7XG59XG4uaWNvbi1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2NcIjtcbn1cbi5pY29uLWphdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdkXCI7XG59XG4uaWNvbi1mbGV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4uaWNvbi1saXN0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi5pY29uLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi5pY29uLXN0b3JhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjtcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uaWNvbi1nZW90cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4uaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uaWNvbi1zZWxlY3QtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4uaWNvbi1qYXZhc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG4uaWNvbi1sb2NhdGlvbi1jb250ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uaWNvbi1nZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGFcIjtcbn1cbi5pY29uLWNvbW11bml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiO1xufVxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZlwiO1xufVxuLmljb24tanF1ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG4gIGNvbG9yOiAjMGI1MGEwO1xufVxuLmljb24tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuLmljb24taHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGJcIjtcbn1cbi5pY29uLWh0bWw1LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuLmljb24tZGF0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2VcIjtcbn1cbi5pY29uLXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG59XG4uaWNvbi1kYXRhLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZFwiO1xufVxuLmljb24tZ3JpZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cbi5pY29uLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuLmljb24tc3RhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cbi5pY29uLXBhaW50LWZvcm1hdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWJcIjtcbn1cbi5pY29uLXB1c2gtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWNcIjtcbn1cbi5pY29uLXB1c2gtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuLmljb24tdW5jaGVja2VkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFmXCI7XG59XG4uaWNvbi10YWJsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLmljb24tc29ydC1kb3duLTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjFcIjtcbn1cbi5pY29uLXNvcnQtdXAtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuLmljb24tbm90ZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc3XCI7XG59XG4uaWNvbi1sZWdhY3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc4XCI7XG59XG4uaWNvbi1vcGVuLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdiXCI7XG59XG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdlXCI7XG59XG4uaWNvbi1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5pY29uLWxhLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5pY29uLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uaWNvbi1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4iLCIvLyMjIFRhYmxlc1xuLy9cbi8vVGFpbGNvYXQgcHJvdmlkZXMgc29tZSBkZWZhdWx0IHN0eWxlcyBmb3Igd2VsbC1zdHJ1Y3R1cmVkIHRhYmxlcy5cbi8vXG4vL05vIG1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSAzLjEyXG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYWlsZXIoMSwgMTRweCk7XG4gIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTRweCk7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBtaXgoJGxpZ2h0ZXN0LWdyYXksICRsaWdodGVyLWdyYXkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gID4gdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkb2ZmLXdoaXRlLCAkbGlnaHRlc3QtZ3JheSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1peCgkbGlnaHRlc3QtZ3JheSwgJGxpZ2h0ZXItZ3JheSk7XG4gIH1cblxuICA+IHRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtaXgoJGxpZ2h0ZXN0LWdyYXksICRsaWdodGVyLWdyYXkpO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1peCgkbGlnaHRlc3QtZ3JheSwgJGxpZ2h0ZXItZ3JheSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWl4KCRsaWdodGVzdC1ncmF5LCAkbGlnaHRlci1ncmF5KTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWl4KCRsaWdodGVzdC1ncmF5LCAkbGlnaHRlci1ncmF5KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkLCB0Zm9vdCwgdHIuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygxNXB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTFweCk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXG4gICAgPiB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgPiB0aGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgfVxuXG4gICAgPiB0Zm9vdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWU7XG4gICAgfVxuXG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWJsdWU7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGxhaW4ge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgID4gdGhlYWQsID4gdGZvb3QsIHRoLCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHJpcGVkIHtcbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIyMgVGFibGUgQ2VsbHNcbi8vXG4vL0EgbnVtYmVyIG9mIGhlbHBlciBjbGFzc2VzIGFyZSBwcm92aWRlZCBmb3IgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gcXVpY2tseSBhbHRlciB0aGVpciBhcHBlYXJhbmNlLiBTaW1wbHkgYWRkIGEgaGVscGVyIGNsYXNzIHRvIGEgYGBgPHRkPmBgYCBvciBgYGA8dGg+YGBgIGVsZW1lbnQuXG4vL1xuLy8uYWxpZ24tY2VudGVyICAgIC0gYWxpZ25zIHRleHQgcmlnaHRcbi8vLmFsaWduLXJpZ2h0ICAgICAtIGFsaWducyB0ZXh0IGxlZnRcbi8vLmFsaWduLXRvcCAgICAgICAtIHZlcnRpY2FsIGFsaWduIHRleHQgaW4gYSBjZWxsXG4vL1xuLy9TdHlsZWd1aWRlIDMuMTIuMVxuXG50YWJsZSB7XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn0iLCIvLyMjIFBhbmVsc1xuLy9cbi8vUGFuZWxzIGFyZSB1c2VkIHRvIGNhbGwgYXR0ZW50aW9uIHRvIGNvcHksIG9yIGNyZWF0ZSBjbGVhciBzZXBhcmF0aW9uIG9mIGNvbnRlbnQuXG4vL1xuLy9gYGBodG1sXG4vLzxkaXYgY2xhc3M9XCJwYW5lbFwiPlxuLy8gIDxoND5Mb3JlbSBJcHN1bTwvaDQ+XG4vLyAgPHA+RXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQuPC9wPlxuLy88L2Rpdj5cbi8vXG4vL2BgYFxuLy9cbi8vXG4vLyMjIyBNb2RpZmllcnNcbi8vXG4vLy5wcmltYXJ5ICAgICAgICAgICAgICAtIEFwcGxpZXMgdGhlIHByaW1hcnkgY29sb3IgKHNldCBpbiBjb25maWcpXG4vLy53aGl0ZSAgICAgICAgICAgICAgICAtIEFwcGxpZXMgdGhlIHNlY29uYXJ5IGNvbG9yIChzZXQgaW4gY29uZmlnKVxuLy8uZHJvcC1zaGFkb3cgICAgICAgICAgLSBBcHBsaWVzIGEgc3VidGxlIGRyb3Agc2hhZG93IGZvciBtb2RhbHMgKHNldCBpbiBjb25maWcpXG4vLy5jb21wYWN0ICAgICAgICAgICAgICAtIFVzZSBpbiB0aWdodCBzcGFjZXMgd2hlbiBsZXNzIHBhZGRpbmcgaXMgcmVxdWlyZWRcbi8vXG4vL1N0eWxlZ3VpZGUgMy4xMVxuXG4ucGFuZWwge1xuICBAZXh0ZW5kICVwYW5lbDtcbiAgJi5wcmltYXJ5LCAmLmJsdWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYW5lbC1wcmltYXJ5LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAmLndoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgJi5kcm9wLXNoYWRvdyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkcGFuZWwtc2hhZG93KTtcbiAgfVxuICAmLmNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuIiwiLy8jIyBUb29sdGlwc1xuLy9cbi8vVXNlIHRoZSB0b29sdGlwIGNsYXNzIGZvciBwdXJlIENTUyB0b29sdGlwcy4gTm8gamF2YXNjcmlwdCBuZWVkZWQuIFRoZSBmb2xsb3dpbmcgbWFya3VwIHdpbGwgcHJvZHVjZSBhbiBpY29uIHdoaWNoIHdoZW4gaG92ZXJlZCBvdmVyIHNob3dzIGEgdG9vbHRpcDpcbi8vXG4vL2BgYGh0bWxcbi8vPGRpdiBjbGFzcz1cInRvb2x0aXBcIj5cbi8vICA8c3BhbiBjbGFzcz1cImljb24taGVscFwiPjwvc3Bhbj5cbi8vICA8ZGl2IGNsYXNzPVwidG9vbHRpcC13cmFwcGVyXCI+XG4vLyAgICA8cCBjbGFzcz1cInRvb2x0aXAtY29udGVudFwiPlRleHQgdG8gYXBwZWFyIGluIHRoZSB0b29sdGlwLjwvcD5cbi8vICA8L2Rpdj5cbi8vPC9kaXY+XG4vL2BgYFxuLy9cbi8vIFRvb2x0aXBzIHdpbGwgc2hvdyBvbiBob3Zlci4gSWYgeW91J2QgbGlrZSB0byBzaG93IGEgdG9vbHRpcCBieSBkZWZhdWx0LCBqdXN0IHVzZSB0aGUgYGBgc2hvdy10b29sdGlwYGBgIGNsYXNzLiBUb29sdGlwcyBhcHBlYXIgYmVsb3cgdGhlaXIgaXRlbXMgYmUgZGVmYXVsdC5cbi8vXG4vLy5hYm92ZSAgICAgICAgLSBwbGFjZXMgdGhlIHRvb2x0aXAgYWJvdmUgdGhlIGljb25cbi8vLmJlZm9yZSAgICAgICAtIHBsYWNlcyB0b29sdGlwIHRvIHRoZSBsZWZ0XG4vLy5hZnRlciAgICAgICAgLSBwbGFjZXMgdG9vbHRpcCB0byB0aGUgcmlnaHRcbi8vLmFuaW1hdGUgICAgICAtIGFuaW1hdGVzIHRoZSB0b29sdGlwIGludG8gcGxhY2Vcbi8vXG4vL1N0eWxlZ3VpZGUgMy41XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC50b29sdGlwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDEzcHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgYmFja2dyb3VuZDogJGRhcmtlci1ncmF5O1xuICAgIHotaW5kZXg6IDk5O1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctYmFzZSgpO1xuICAgICAgQGluY2x1ZGUgYXJyb3ctcG9zaXRpb24oNXB4LCBcImFib3ZlXCIpO1xuICAgICAgQGluY2x1ZGUgYXJyb3ctZGlyZWN0aW9uKFwidXBcIiwgNXB4LCAkZGFya2VyLWdyYXkpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLCAmLnNob3ctdG9vbHRpcCB7XG4gICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvL1VzZSBjc3MzIGFuaW1hdGlvbiBvbiB0aGUgdG9vbHRpcFxuICAmLmFuaW1hdGUge1xuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwxMHB4LDApKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyLC13ZWJraXQtdHJhbnNmb3JtIC4ycztcbiAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyLC1tb3otdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyLC1vLXRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwtd2Via2l0LXRyYW5zZm9ybSAuMnMsIC1tb3otdHJhbnNmb3JtIC4ycywgLW8tdHJhbnNmb3JtIC4ycywgdHJhbnNmb3JtIC4ycztcbiAgICB9XG4gICAgJjpob3ZlciwgJi5zaG93LXRvb2x0aXAge1xuICAgICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZSB0b29sdGlwcyBhYm92ZSBjb250ZW50XG4gICYuYWJvdmUge1xuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LXBvc2l0aW9uKDVweCwgXCJiZWxvd1wiKTtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctZGlyZWN0aW9uKFwiZG93blwiLCA1cHgsICRkYXJrZXItZ3JheSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgYm90dG9tOiAxMTUlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlIHRvb2x0aXBzIHRvIHRoZSBsZWZ0IG9yIHJpZ2h0IG9mIGNvbnRlbnRcbiAgJi5iZWZvcmUsICYuYWZ0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBsZWZ0IHNwZWNpZmljXG4gICYuYmVmb3JlIHtcbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgIHJpZ2h0OiAxMzUlO1xuICAgIH1cbiAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1wb3NpdGlvbig1cHgsIFwicmlnaHRcIik7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWRpcmVjdGlvbihcImxlZnRcIiwgNXB4LCAkZGFya2VyLWdyYXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHJpZ2h0IHNwZWNpZmljXG4gICYuYWZ0ZXIge1xuICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgbGVmdDogMTM1JTtcbiAgICB9XG4gICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcG9zaXRpb24oNXB4LCBcImxlZnRcIik7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWRpcmVjdGlvbihcInJpZ2h0XCIsIDVweCwgJGRhcmtlci1ncmF5KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBEb24ndCBzaG93IHRvb2x0aXBzIGZvciB0b3VjaCBkZXZpY2VzXG4udGFpbGNvYXQtdG91Y2gge1xuICAmOmhvdmVyLCAmLnNob3ctdG9vbHRpcCB7XG4gICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcmNHSVMgSlMgRml4XG4ubWFwIC50b29sdGlwIHtcbiAgZGlzcGxheTogc3RhdGljO1xufVxuIiwiLy8jIyBOYXZpZ2F0aW9uIEJhclxuLy9cbi8vQSBzdWItbmF2aWdhdGlvbiBtZW51IGlzIHByb3ZpZGVkIGluIHRoZSBmcmFtZXdvcmsuIFNpbXBseSB1c2UgYSBjbGFzcyBvZiBgYGBuYXZpZ2F0aW9uLWJhcmBgYCB0byBjcmVhdGUgYSBjb250YWluZXIgZm9yIHRoZSBzdWItbmF2LlxuLy9cbi8vWW91IGNhbiBhZGQgYSBjYWxsIHRvIGFjdGlvbiBvciBhIHNlYXJjaCBiYXIgaW5zaWRlIHRoZSBzdWItbmF2LCBhbmQgdGhlc2Ugd2lsbCBiZSBzdHlsZWQgc3BlY2lmaWNhbGx5IGZvciB0aGUgbmF2aWdhdGlvbi1iYXIgc2VjdGlvbi5cbi8vXG4vL0lmIHlvdSBjaG9vc2Ugbm90IHRvIGluY2x1ZGUgYSBtZW51IGJ1dCBzdGlsbCB3YW50IGEgY2FsbC10by1hY3Rpb24gaW4gdGhlIGhlYWRlciBhcHBseSB0aGUgYC5zbWFsbC1sZWFkZXJgIGNsYXNzIHRvIHRoZSBjYWxsLXRvLWFjdGlvbiBvciBpbnB1dC4gQSBuYXZpZ2F0aW9uLWJhciB3aXRoIG9ubHkgYSBuYXYgYW5kIG5vIGhlYWRlciBtdXN0IGJlIGdpdmVuIHRoZSBjbGFzcyBgbmF2LW9ubHlgLiBGb3IgYSByZXNwb25zaXZlIHZlcnNpb24gb2YgdGhpcyBwYXR0ZXJuLCBzZWUgdGhlIFtyZXNwb25zaXZlIG5hdmlnYXRpb24gYmFyXSguLi9qYXZhc2NyaXB0LyNzZWN0aW9uLTYuNikgb24gdGhlIGphdmFzY3JpcHQgcGFnZS5cbi8vXG4vLy5ncmVlbiAgICAgICAgICAtIGNvbG9ycyB0aGUgYmFja2dyb3VuZCBncmVlblxuLy8ubmF2LW9ubHkgICAgICAgLSB1c2VmdWwgd2hlbiBubyBoZWFkZXIgaXMgcmVxdWlyZWRcbi8vLm5vLW5hdiAgICAgICAgIC0gdXNlZnVsIHdoZW4gbm8gbmF2IGlzIHJlcXVpcmVkXG4vLy5ncmVlbi5uYXYtb25seSAtIGJvdGggZ3JlZW4gYW5kIHNob3J0XG4vL1xuLy9TdHlsZWd1aWRlIDQuMlxuXG4ubmF2aWdhdGlvbi1iYXIge1xuICBAZXh0ZW5kICViYXI7XG4gIG1pbi1oZWlnaHQ6IDgzcHg7XG5cbiAgYSB7IGNvbG9yOiAkd2hpdGU7IH1cblxuICBpbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICBoZWFkZXIge1xuICAgIEBpbmNsdWRlIHRyYWlsZXIoMCk7XG4gICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICBoMSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMDtcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMzJweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICB9XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGFpbGNvYXQvbmF2aWdhdGlvbi1iYXItYmFja2dyb3VuZC1ncmVlbi5qcGdcIikgcmVwZWF0IHRvcCBjZW50ZXIgIzM1OWYzZjtcbiAgfVxuXG4gICYubmF2LW9ubHkge1xuICAgIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIG5hdiB7XG4gICAgICBAaW5jbHVkZSBsZWFkZXIoMCk7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi5uby1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWJhci1uYXYge1xuICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgdWwge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46MCAyJSAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzNlbSAxZW0gMC41ZW0gMWVtO1xuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTVweCwgMSwgMTRweCk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgei1pbmRleDogMztcbiAgfVxufSIsIi8vIyMgU2lkZWJhciBOYXZpZ2F0aW9uXG4vL1xuLy9BIHNpZGViYXIgbmF2aWdhdGlvbiBwYXR0ZXJuIGlzIHByb3ZpZGVkIGZvciBhIHNob3J0IGxpc3Qgb2YgbGlua3MgaW4gYSBzaWRlYmFyLiBJZiB5b3UgaGF2ZSBhIGxvdCBvZiBsaW5rcywgdGhlIFthY2NvcmRpYW4gamF2YXNjcmlwdCBwYXR0ZXJuXSguLi9qYXZhc2NyaXB0LyNzZWN0aW9uLTYuMykuIFRoaXMgd2lsbCBmaWxsIHRoZSBwYXJlbnQgY29udGFpbmVyLiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYXNpZGUgYXMgdGhlIHBhcmVudCB3aXRoIHRoZSBjb2x1bW4gY2xhc3NlcyBhcHBsaWVkIHRvIHRoYXQuXG4vL1xuLy8uY3VycmVudCAgIC0gYWRkIGEgY3VycmVudCBjbGFzcyB0byB0aGUgbGlzdC1pdGVtIG9mIHRoZSBwYWdlIHlvdSdyZSBvblxuLy9cbi8vU3R5bGVndWlkZSA0LjZcblxuLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIHRyYWlsZXIoMSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gIGhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICBwYWRkaW5nOiAxMXB4IDhweCA4cHg7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDAgO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBsaSB7XG4gICAgQGV4dGVuZCAlc3BlY2lhbC1saXN0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbiAgbGkuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNhbGNpdGUtZGFyay1ibHVlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyMjIFN0aWNreSBGb290ZXJcbi8vXG4vL0luY2x1ZGVkIGluIHRoZSBmcmFtZXdvcmsgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgaHR0cDovL3d3dy5jc3NzdGlja3lmb290ZXIuY29tLy4gWW91IGNhbiBpbXBsZW1lbnQgdGhlIHN0aWNreSBmb290ZXIgd2l0aCB0aGUgZm9sbG93aW5nIEhUTUwuXG4vL1xuLy9gYGBodG1sXG4vLzxib2R5PlxuLy8gIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwicGFnZSBzdGlja3ktZm9vdGVyXCI+PC9kaXY+XG4vLyAgPC9kaXY+XG4vLyAgPGZvb3RlciBjbGFzcz1cImZvb3RlciBzdGlja3ktZm9vdGVyXCI+PC9mb290ZXI+XG4vLzwvYm9keT5cbi8vYGBgXG4vL1xuLy9JZiB5b3Ugd2FudCB0byBjaGFuZ2UgdGhlIGhlaWdodCBvZiB0aGUgZm9vdGVyIHNldCB0aGUgYCRmb290ZXItaGVpZ2h0YCBjb25maWcgdmFyaWFibGUgb3IgaW5jbHVkZSB0aGUgZm9sbG93aW5nIGluIHlvdXIgb3duIENTUy5cbi8vXG4vL2BgYGNzc1xuLy8ucGFnZS5zdGlja3ktZm9vdGVyIHtcbi8vICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4vL31cbi8vXG4vLy5mb290ZXIuc3RpY2t5LWZvb3RlciB7XG4vLyAgbWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuLy99XG4vL2BgYFxuLy9cbi8vTm8gTW9kaWZpZXJzXG4vL1xuLy9TdHlsZWd1aWRlIDQuOFxuLmZvb3Rlci5zdGlja3ktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IC0oJGZvb3Rlci1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbn1cblxuLy8jIyBTdGFuZGFyZCBGb290ZXJcbi8vXG4vL0lmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHN0YW5kYXJkIHNpdGV3aWRlIGZvb3RlciBsaWtlIG9uIGh0dHA6Ly9kZXZlbG9wZXJzLmFyY2dpcy5jb20geW91IGNhbiBpbXBsZW1lbnQgdGhlIGZvbGxvd2luZyBIVE1MLlxuLy9cbi8vYGBgaHRtbFxuLy88Zm9vdGVyIGNsYXNzPVwiZm9vdGVyXCI+XG4vLyAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuLy8gICAgICA8bmF2PlxuLy8gICAgICAgIDxoND5BcmM8c3Bhbj5HSVM8L3NwYW4+PC9oND5cbi8vICAgICAgICA8dWw+XG4vLyAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHA6Ly93d3cuYXJjZ2lzLmNvbS9hYm91dC9cIj5Ib21lPC9hPjwvbGk+XG4vLyAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHA6Ly93d3cuYXJjZ2lzLmNvbS9hYm91dC9mZWF0dXJlcy5odG1sXCI+RmVhdHVyZXM8L2E+PC9saT5cbi8vICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cDovL3d3dy5hcmNnaXMuY29tL2Fib3V0L3ByaWNpbmcuaHRtbFwiPlByaWNpbmc8L2E+PC9saT5cbi8vICAgICAgICA8L3VsPlxuLy8gICAgICA8L25hdj5cbi8vXG4vLyAgICAgIDxuYXY+XG4vLyAgICAgICAgPGg0PkFyYzxzcGFuPkdJUzwvc3Bhbj4gZm9yIERldmVsb3BlcnM8L2g0PlxuLy8gICAgICAgIDx1bD5cbi8vICAgICAgICAgIDxsaT48YSBocmVmPVwiL2VuL1wiPkhvbWU8L2E+PC9saT5cbi8vICAgICAgICAgIDxsaT48YSBocmVmPVwiL2VuL2ZlYXR1cmVzL1wiPkZlYXR1cmVzPC9hPjwvbGk+XG4vLyAgICAgICAgICA8bGk+PGEgaHJlZj1cImh0dHA6Ly9ibG9ncy5lc3JpLmNvbS9lc3JpL2FyY2dpcy9jYXRlZ29yeS9kZXZlbG9wZXIvXCI+QmxvZzwvYT48L2xpPlxuLy8gICAgICAgIDwvdWw+XG4vLyAgICAgIDwvbmF2PlxuLy9cbi8vICAgICAgPG5hdj5cbi8vICAgICAgICA8aDQ+QWJvdXQgRXNyaTwvaDQ+XG4vLyAgICAgICAgPHVsPlxuLy8gICAgICAgICAgPGxpPjxhIGhyZWY9XCJodHRwOi8vd3d3LmVzcmkuY29tL2Fib3V0LWVzcmkvXCI+QWJvdXQgVXM8L2E+PC9saT5cbi8vICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cDovL3d3dy5lc3JpLmNvbS9jYXJlZXJzL1wiPkNhcmVlcnM8L2E+PC9saT5cbi8vICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cDovL2Jsb2dzLmVzcmkuY29tL2VzcmkvZXNyaS1pbnNpZGVyL1wiPkluc2lkZXJzIEJsb2c8L2E+PC9saT5cbi8vICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cDovL3d3dy5lc3JpLmNvbS9ldmVudHMvdXNlci1jb25mZXJlbmNlL2luZGV4Lmh0bWxcIj5Vc2VyIENvbmZlcmVuY2U8L2E+PC9saT5cbi8vICAgICAgICAgIDxsaT48YSBocmVmPVwiaHR0cDovL3d3dy5lc3JpLmNvbS9ldmVudHMvZGV2c3VtbWl0L2luZGV4Lmh0bWxcIj5EZXZlbG9wZXIgU3VtbWl0PC9hPjwvbGk+XG4vLyAgICAgICAgPC91bD5cbi8vICAgICAgPC9uYXY+XG4vL1xuLy8gICAgICA8bmF2PlxuLy8gICAgICAgIDxhIGNsYXNzPVwiZXNyaS1sb2dvLWZvb3RlclwiIGhyZWY9XCJodHRwOi8vZXNyaS5jb21cIj5Fc3JpPC9hPlxuLy8gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiZm9vdGVyLXNvY2lhbC1uYXZcIj5cbi8vICAgICAgICAgIDxhIGNsYXNzPVwiaWNvbi10d2l0dGVyXCIgaHJlZj1cImh0dHBzOi8vdHdpdHRlci5jb20vRXNyaS9cIj48L2E+XG4vLyAgICAgICAgICA8YSBjbGFzcz1cImljb24tZmFjZWJvb2tcIiBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2VzcmlnaXMvXCI+PC9hPlxuLy8gICAgICAgICAgPGEgY2xhc3M9XCJpY29uLWdpdGh1YlwiIGhyZWY9XCJodHRwOi8vZXNyaS5naXRodWIuY29tL1wiPjwvYT5cbi8vICAgICAgICAgIDxhIGNsYXNzPVwiaWNvbi1lbWFpbFwiIGhyZWY9XCJodHRwOi8vd3d3LmVzcmkuY29tL2Fib3V0LWVzcmkvY29udGFjdC9cIj48L2E+XG4vLyAgICAgICAgPC9zZWN0aW9uPlxuLy8gICAgICA8L25hdj5cbi8vICAgICAgPHNtYWxsIGNsYXNzPVwiZm9vdGVyLWxlZ2FsXCI+wqkgQ29weXJpZ2h0IDIwMTMgRW52aXJvbm1lbnRhbCBTeXN0ZW1zIFJlc2VhcmNoIEluc3RpdHV0ZSwgSW5jLiB8IDxhIGhyZWY9XCJodHRwOi8vd3d3LmVzcmkuY29tL2xlZ2FsL3ByaXZhY3lcIj5Qcml2YWN5PC9hPiB8IDxhIGhyZWY9XCJodHRwOi8vd3d3LmVzcmkuY29tL2xlZ2FsL3NvZnR3YXJlLWxpY2Vuc2VcIj5MZWdhbDwvYT48L3NtYWxsPlxuLy8gICAgPC9kaXY+XG4vL1xuLy8gIDwvZGl2PlxuLy88L2Zvb3Rlcj5cbi8vYGBgXG4vL1xuLy9CeSBkZWZhdWx0LCB0aGVyZSBpcyB0aHJlZSBsaW5lcyBvZiB3aGl0ZXNwYWNlIGJldHdlZW4gdGhlIGVuZCBvZiB0aGUgcGFnZSdzIGNvbnRlbnQgYW5kIHRoZSBmb290ZXIuIFlvdSBjYW4gY2xlYXIgdGhpcyBieSBwdXR0aW5nIGEgYGBgbm8tc3BhY2UtdG8tZm9vdGVyYGBgIGNsYXNzIG9uIHRoZSBsYXN0IGRpdiBvbiB5b3VyIHBhZ2UuXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgNC43XG5cbi5mb290ZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlYWRlcigxKTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgYmFja2dyb3VuZDogI2YzZjNlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5uby1zcGFjZS10by1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNzJweDtcbn1cblxuLy8gRm9vdGVyIExvZ28gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5lc3JpLWxvZ28tZm9vdGVyIHtcbiAgQGluY2x1ZGUgcmV0aW5hLWltYWdlLXJlcGxhY2UoXCJ0YWlsY29hdC9sb2dvLWVzcmktZm9vdGVyLmpwZ1wiLCBcInRhaWxjb2F0L2xvZ28tZXNyaS1mb290ZXJAMnguanBnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVlbSBhdXRvIDA7XG59XG5cbi8vIFNvY2lhbCBMaW5rcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9vdGVyLXNvY2lhbC1uYXYge1xuICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDI0cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWxpc3Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgLjI1ZW0gMCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb290ZXIgTGVnYWwgTm90aWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZvb3Rlci1sZWdhbCB7XG4gIGNsZWFyOiBib3RoO1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiLy8jIyBTdGFuZGFyZCBIZWFkZXJcbi8vXG4vL0lmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHN0YW5kYXJkIHNpdGUtd2lkZSBoZWFkZXIgbGlrZSB0aGUgaGVhZGVyIGZvciBodHRwOi8vZGV2ZWxvcGVycy5hcmNnaXMuY29tIHlvdSBjYW4gaW1wbGVtZW50IHRoZSBmb2xsb3dpbmcgSFRNTC5cbi8vXG4vL05vIE1vZGlmaWVyc1xuLy9cbi8vU3R5bGVndWlkZSA0LjFcbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMgKiAkYmFzZS1saW5lLWhlaWdodDtcbiAgJi5zdGlja3ktZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKDMgKiAkYmFzZS1saW5lLWhlaWdodCkgKyAkZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA1KSk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICB9XG59XG5cbi5zaXRlLW5hdiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAuN2VtO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGkge1xuICAgIEBleHRlbmQgJWxlZnQ7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDE1cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luOiAwIC43NWVtO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIyMgU3RhbmRhcmQgUmVzcG9uc2l2ZSBIZWFkZXJcbi8vXG4vL1RoZSBTdGFuZGFyZCBSZXNwb25zaXZlIEhlYWRlciBleHBhbmRzIHRoZSBzaXRlLXdpZGUgaGVhZGVyIGludG8gYSByb2J1c3QgYW5kIHJlc3BvbnNpdmUgaGVhZGVyIHBhdHRlcm4uXG4vL1xuLy9ObyBNb2RpZmllcnNcbi8vXG4vL1N0eWxlZ3VpZGUgNC4xLjFcbi50b2dnbGUtc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xZW07XG4gIH1cbn1cblxuLnNpdGUtYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC43ZW07XG4gIG1hcmdpbi1ib3R0b206IC42ZW07XG59XG5cbi5zaXRlLWxvZ28ge1xuICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1ib2xkO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gIH1cbn1cblxuLmVzcmktbG9nbyB7XG4gIEBpbmNsdWRlIHJldGluYS1pbWFnZS1yZXBsYWNlKFwidGFpbGNvYXQvbG9nby1lc3JpLnBuZ1wiLCBcInRhaWxjb2F0L2xvZ28tZXNyaUAyeC5wbmdcIik7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIi8vIyMgVGFic1xuLy9cbi8vVGhlIGZyYW1ld29yayBpbmNsdWRlcyBhIHF1aWNrIHNldCBvZiBzdHlsZXMgZm9yIGEgdGFiYmVkIGludGVyZmFjZSBwYXR0ZXJuLiBUaGUgZnVsbCB0YWIgY29udGFpbmVyIHdpbGwgZXhwYW5kIHRvIGZpdCBpdHMgcGFyZW50LlxuLy9cbi8vQXMgYW4gYWRkZWQgYm9udXMsIHRoaXMgY29tcG9uZW50IHN1cHBvcnRzIGludGVsbGlnZW50bHkgcmVzdHJpY3RpbmcgdGhlIHdpZHRoIG9mIHRhYnMgaWYgdGhleSBnZXQgdG9vIGxvbmcgYW5kIG51bWVyb3VzLlxuLy9cbi8vIDxkaXYgY2xhc3M9XCJ0YWItZ3JvdXBcIj5cbi8vICAgPG5hdiBjbGFzcz1cInRhYi1uYXZcIj5cbi8vICAgICA8YSBjbGFzcz1cInRhYiBhY3RpdmVcIj5WZXJ5IExvbmcgVGFiIFNlY3Rpb24gVGl0bGU8L2E+XG4vLyAgICAgPGEgY2xhc3M9XCJ0YWJcIj5SYXRoZXIgVmVyYm9zZSBUYWIgU2VjdGlvbiBEZXNpZ25hdGlvbjwvYT5cbi8vICAgICA8YSBjbGFzcz1cInRhYlwiPlF1aXRlIE92ZXJzdGF0ZWQgVGFiIFNlY3Rpb24gSGVhZGluZzwvYT5cbi8vICAgICA8YSBjbGFzcz1cInRhYlwiIGFsdD1cImFsdGVybmF0ZSB0aXRsZT9cIj5UaGVyZSBBcmUgVG9vIE1hbnkgV29yZHMgSW4gVGhpcyBTZWN0aW9uIFRpdGxlIEJ1dCBJIFJlZnVzZSB0byBDaGFuZ2UgSXQ8L2E+XG4vLyAgIDwvbmF2PlxuLy8gICA8c2VjdGlvbiBjbGFzcz1cInRhYi1jb250ZW50c1wiPlxuLy8gICAgIDxhcnRpY2xlIGNsYXNzPVwidGFiLWNvbnRlbnQgYWN0aXZlXCI+XG4vLyAgICAgICA8cD5UYWIgMSBDb250ZW50PC9wPlxuLy8gICAgIDwvYXJ0aWNsZT5cbi8vICAgICA8YXJ0aWNsZSBjbGFzcz1cInRhYi1jb250ZW50XCI+XG4vLyAgICAgICA8cD5UYWIgMiBDb250ZW50PC9wPlxuLy8gICAgIDwvYXJ0aWNsZT5cbi8vICAgICA8YXJ0aWNsZSBjbGFzcz1cInRhYi1jb250ZW50XCI+XG4vLyAgICAgICA8cD5UYWIgMyBDb250ZW50PC9wPlxuLy8gICAgIDwvYXJ0aWNsZT5cbi8vICAgICA8YXJ0aWNsZSBjbGFzcz1cInRhYi1jb250ZW50XCI+XG4vLyAgICAgICA8cD5UYWIgNCBDb250ZW50PC9wPlxuLy8gICAgIDwvYXJ0aWNsZT5cbi8vICAgPC9zZWN0aW9uPlxuLy8gPC9kaXY+XG4vL1xuLy8jIyMgTW9kaWZpZXJzXG4vL1xuLy8uZ3JheSAgICAgICAgIC0gY3VycmVudCB0YWIgd2lsbCBoYXZlIGEgZ3JheSBiYWNrZ3JvdW5kXG4vLy50cmFuc3BhcmVudCAgLSBvbmx5IHRoZSBjdXJyZW50IHRhYiB3aWxsIGhhdmUgYSBib3JkZXJcbi8vXG4vL1N0eWxlZ3VpZGUgNi4yXG5cbi50YWItZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgLnRhYi1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIC50YWIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygxNHB4KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggMCAwIDApO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgM3B4IDAgMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRvZmYtd2hpdGUsICR3aGl0ZSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAzcHggM3B4KTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAzcHggM3B4KTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGNvZGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRyYW5zcGFyZW50IHtcbiAgICAudGFiIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHggM3B4IDAgMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudHMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxuICB9XG4gICYuZ3JheSB7XG4gICAgLnRhYi1uYXYge1xuICAgICAgLnRhYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCR3aGl0ZSwgJG9mZi13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8jIyBBbGVydHNcbi8vXG4vL0FsZXJ0cyBjYW4gYmUgdXNlZCB0byBub3RpZnkgdXNlcnMgYWJvdXQgZXZlbnRzIG9uIGEgcGFnZSBvciBpbiBhIHdlYiBhcHBsaWNhaXRvbi4gVGhleSBhdXRvbWF0aWNhbGx5IGZpbGwgdGhlaXIgcGFyZW50IGNvbnRhaW5lcnMgYW5kIHN1cHBvcnQgdGhlIGAuaWNvbi0qYCBjbGFzc2VzIGZvciBhZGRpbmcgaWNvbnMgdG8gbWVzc2FnZXMuXG4vL1xuLy8uc3VjY2VzcyAgICAgICAgICAgICAgLSBTdWNjZXNzXG4vLy5lcnJvciAgICAgICAgICAgICAgICAtIEVycm9yXG4vLy5pbmZvICAgICAgICAgICAgICAgICAtIEluZm9cbi8vLnN1Y2Nlc3MuaWNvbi1jaGVjayAgIC0gU3VjY2VzcyB3LyBJY29uXG4vLy5lcnJvci5pY29uLWFsZXJ0ICAgICAtIEVycm9yIHcvIEljb25cbi8vLmluZm8uaWNvbi1saWdodGJ1bGIgIC0gSW5mbyB3LyBJY29uXG4vL1xuLy9TdHlsZWd1aWRlIDMuN1xuXG4uYWxlcnQge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjA1KSk7XG4gIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTJweCwgMSk7XG4gIEBpbmNsdWRlIHRyYWlsZXIoMSwgMTJweCk7XG4gIHBhZGRpbmc6IHJoeXRobSguNSkgcmh5dGhtKC43NSk7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgJltjbGFzcyo9XCJpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgfVxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGFsZXJ0LWVycm9yLWJhY2tncm91bmQsIDEwKTtcbiAgICBjb2xvcjogZGFya2VuKCRhbGVydC1lcnJvci10ZXh0LWNvbG9yLCAxMCk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogZGFya2VuKCRhbGVydC1lcnJvci10ZXh0LWNvbG9yLCAxMCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRhbGVydC1lcnJvci10ZXh0LWNvbG9yLCAxMCk7XG4gICAgfVxuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQsIDEwKTtcbiAgICBjb2xvcjogZGFya2VuKCRhbGVydC1zdWNjZXNzLXRleHQtY29sb3IsIDEwKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LXN1Y2Nlc3MtdGV4dC1jb2xvciwgMTApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYWxlcnQtc3VjY2Vzcy10ZXh0LWNvbG9yLCAxMCk7XG4gICAgfVxuICB9XG4gICYuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRhbGVydC1pbmZvLWJhY2tncm91bmQsIDEwKTtcbiAgICBjb2xvcjogZGFya2VuKCRhbGVydC1pbmZvLXRleHQtY29sb3IsIDEwKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LWluZm8tdGV4dC1jb2xvciwgMTApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYWxlcnQtaW5mby10ZXh0LWNvbG9yLCAxMCk7XG4gICAgfVxuICB9XG4gIGEuaWNvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiRkYXJrLWdyYXk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMTFweDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwidGFpbGNvYXQvamF2YXNjcmlwdC90YWJzXCI7XG5AaW1wb3J0IFwidGFpbGNvYXQvY29tcG9uZW50cy9hbGVydFwiO1xuXG5odG1sLnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaWU4LWZsYXNoLW1lc3NhZ2Uge1xuICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDUzZjI3O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctY29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG59XG5cbiNhZGQtbGF5b3V0LXdpZGdldC1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRpc2FibGUtZWRpdG9yIC5hY2VfbGluZSwgLmRpc2FibGUtZWRpdG9yIC5hY2VfbGluZSBzcGFuIHtcbiAgY29sb3I6Z3JheSAhaW1wb3J0YW50O1xufVxuXG5oNSNsYXlvdXQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNhZG1pbi1yZWdpb24gI3NpdGUtbGF5b3V0LXNlY3Rpb24gLmFsZXJ0IHtcbiAgJi5pbmZvIHtcbiAgICBhLmljb24taGVscCB7XG4gICAgICBjb2xvcjogIzAwMzc2ODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG4gICYuZXJyb3Ige1xuICAgIGEuaWNvbi1oZWxwIHtcbiAgICAgIGNvbG9yOiAjYTUwMDA5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ucGFnZS1zaXRlcyAjYWRtaW4tcmVnaW9uIHtcbiAgLnVybC1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLyojc2l0ZS1ncm91cHMtc2VjdGlvbiwgI3NpdGUtbGF5b3V0LXNlY3Rpb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAuZ3JvdXAtbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9XG4gIH0qL1xuICAjaGVhZGVyLWxpdmUtcHJldmlld3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gICNoZWFkZXItcHJldmlldy10aXRsZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgbWFyZ2luLXRvcDogMDtcbiAgLmljb24taGVscCB7XG4gICAgY29sb3I6IzRkNGQ0ZDtcbiAgfVxuICAjc2lkZWJhci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLmljb24tcHVzaC1sZWZ0IHtcbiAgICAgIGNvbG9yOiNkOGQ4ZDg7XG4gICAgfVxuICAgICNiYWNrLXRvLXNpdGVzIHtcbiAgICAgIC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC8qbWFyZ2luLXRvcDogMjlweDsqL1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvZHktYm9yZGVycztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvZHktYm9yZGVycztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMnB4O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YWMyO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpLmVycm9yIHtcbiAgICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLypmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsqL1xuICAgICNjb25maWd1cmUtc2l0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkYm9keS1hY2NlbnQtY29sb3I7XG4gIH1cbiAgLmNvbnRlbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgfVxuICAuY29udGVudHMuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMzRweDtcbiAgfVxuICAjc2l0ZS1zdWJkb21haW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAjb3JnLXVybCB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjdXJsLXByZXZpZXcgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG4gIC5hZG1pbi1oZWFkZXItaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OjEwNXB4O1xuICAgIG1hcmdpbi10b3A6LTI4cHg7XG4gICAgbGFiZWwge1xuICAgICAgLyp3aWR0aDoyODBweDsqL1xuICAgIH1cbiAgfVxuICAuc2l0ZS1zdGVwLW51bWJlciB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgZm9udC1zaXplOjIwcHQ7XG4gIH1cbiAgI2hlYWRlci1wcmV2aWV3IGhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjZm9vdGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6NDBweDtcbiAgfVxuICAjZm9vdGVyLXByZXZpZXcgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLnNhdmUtYnRuIHtcbiAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAudmFsaWRhdGlvbi1lcnJvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmVycm9yIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5zdWNjZXNzLWZsYXNoLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN5bmMtZmxhc2gtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAxM3B4IDEwcHggMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICB9XG5cbiAgLnN5bmMtYnRuIHtcbiAgICBtYXJnaW46IDE1cHggNXB4IDAgMDtcbiAgfVxuXG4gIC5zaXRlLXNlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAjc2l0ZS10aXRsZSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0ODVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWRpdC13aWRnZXQtZGlhbG9nIHtcbiAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5lcnJvciAudmFsaWRhdGlvbi1lcnJvciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzg1cHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICAmLm1hcmtkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGFzZXROYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmRhdGFzZXRzLWZpbHRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZGF0YXNldC1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvZHktYm9yZGVycztcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcbiAgICAgICAgY29sb3I6ICRib2R5LXRleHQtYWNjZW50LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9keS1ib3JkZXJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBsaS5sb2FkaW5nIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcNzVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBsaS5lbXB0eSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGFzZXRzLWZpbHRlciB7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuI2dyb3VwX2lkcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICNncm91cC1oZWxwIHtcbiAgICB3aWR0aDo3MCU7XG4gIH1cbiAgaDQge1xuICAgIC50b29sdGlwIHtcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgaDMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIGltZywgaSB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0ZWQtZ3JvdXBzIHtcbiAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICB9XG59XG5cbi5lZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJvZHktYm9yZGVycztcbn1cblxuLnByZXZpZXcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiAyODVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJvZHktYm9yZGVycztcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ncmlkc3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC5ncy13LCAuZ3MtdyAuaW1hZ2Utd2lkZ2V0IGEge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib2R5LWJvcmRlcnM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuICAuZ3MtcmVzaXplLWhhbmRsZS14IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDojRDVENUQ1O1xuICAgIH1cbiAgICAuaWNvbi1wdXNoLXJpZ2h0IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgfVxuICB9XG4gIC5ncy1yZXNpemUtaGFuZGxlLXkge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDojRDVENUQ1O1xuICAgIH1cbiAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC53aWRnZXQtY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmLmltYWdlLXdpZGdldCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAud2lkZ2V0LWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAud2lkZ2V0LWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAud2lkZ2V0LWRlbGV0ZS1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICAgIC50aXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICAgICY6aG92ZXIgLndpZGdldC1jb250cm9sc3tcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC53aWRnZXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1ncm91cCBuYXYgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRUVFO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNsYXlvdXQtdGFicyAudGFiLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVkaXQtd2lkZ2V0LWRpYWxvZyAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLWxlZnQ6IC00NTBweDtcbiAgd2lkdGg6IDkwMHB4O1xufVxuXG4jbGF5b3V0LXByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtZWRpdG9ye1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5idG4ubG9hZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMi44NWVtO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcNzVcIjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgdG9wOiAuNTVlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi5pY29uLWNsYXNzOmJlZm9yZSwgLmJ0bi5sb2FkaW5nOmJlZm9yZSwgW2NsYXNzKj1cImljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmZvb3RlciNmb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5cbi8qIGlvcyBzdHlsZSBvbi9vZmYgc3dpdGNoIGZyb20gaHR0cDovL3Byb3RvLmlvL2ZyZWViaWVzL29ub2ZmLyAqL1xuLm9ub2Zmc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA5MHB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsgLW1vei11c2VyLXNlbGVjdDpub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9ub2Zmc3dpdGNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7IGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgd2lkdGg6IDIwMCU7IG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4gMHM7IC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzOyB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlLCAub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IHdoaXRlOyBmb250LWZhbWlseTogVHJlYnVjaGV0LCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjA4KSBpbnNldDtcbn1cblxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJPTlwiO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCMkVEOyBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiT0ZGXCI7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xufVxuXG4ub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgICB3aWR0aDogMzBweDsgbWFyZ2luOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2OyBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiA1NnB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCwgcmdiYSgwLDAsMCwwLjEpIDAlLCByZ2JhKDAsMCwwLDApIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCwgcmdiYSgwLDAsMCwwLjEpIDAlLCByZ2JhKDAsMCwwLDApIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsIHJnYmEoMCwwLDAsMC4xKSAwJSwgcmdiYSgwLDAsMCwwKSA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjZW50ZXIgdG9wLCByZ2JhKDAsMCwwLDAuMSkgMCUsIHJnYmEoMCwwLDAsMCkgODAlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggd2hpdGUgaW5zZXQ7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICAgIHJpZ2h0OiAwcHg7XG59XG5cbi8qc2l0ZXMgdGFibGUqL1xuLnBhZ2Utc2l0ZXMuYWN0aW9uLWluZGV4ICNhZG1pbi1yZWdpb24ge1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjZWRpdC1zaXRlLW9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICB9XG4gIC5sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOjEwcHQ7XG4gIH1cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICB9XG4gIHRhYmxlIHRkLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRhYmxlIHRkIGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucHVibGljLXN5bWJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFQTE0MDtcbiAgfVxuICAuY2xvc2VkLXN5bWJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NGI0YjtcbiAgfVxuICAudGV4dC1vbiB7XG4gICAgY29sb3I6IzJFQTE0MDtcbiAgfVxuICAudGV4dC1vZmYge1xuICAgIGNvbG9yOiAjZTU0YjRiO1xuICB9XG4gIC5lZGl0LXNpdGUtb3B0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6MTJweDtcbiAgfVxuICAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNmbGFzaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4ucGFnZS1zaXRlcy5hY3Rpb24tc2hvdywgLnBhZ2Utc2l0ZXMuYWN0aW9uLW5ldyB7XG4gICNzdWItaGVhZGVyLWNyZWF0ZS1zaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhZG1pbi1yZWdpb24ge1xuICAgIC5kZWxldGUtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstYnV0dG9uLCAubGluay1idXR0b246Zm9jdXMsIC5saW5rLWJ1dHRvbjphY3RpdmUge1xuICAgIC8qIFJlbW92ZSBhbGwgZGVjb3JhdGlvbnMgdG8gbG9vayBsaWtlIG5vcm1hbCB0ZXh0ICovXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgLyogQWRkaXRpb25hbCBzdHlsZXMgdG8gbG9vayBsaWtlIGEgbGluayAqL1xuICAgIGNvbG9yOiAjMDA3QUMyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIFJlbW92ZSBleHRyYSBzcGFjZSBpbnNpZGUgYnV0dG9ucyBpbiBGaXJlZm94ICovXG4ubGluay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmxpbmstYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwN0FDMjtcbn1cblxuLmNyZWF0ZS1zaXRlLWhlbHBlciB7XG4gIG1hcmdpbi10b3A6MTVweDtcbn1cblxuLmNyZWF0ZS1zaXRlLWNhcHR1cmUge1xuICB3aWR0aDogNjAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTRweCAjNDQ0O1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5zaXRlY29uZmlnbmF2IHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTk2ZmE2O1xuICAubmF2aWdhdGlvbi1iYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NTA5OCk7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBoZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuICB9XG59XG5cbi5zdWJoZWFkZXItbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIC5uYXZpZ2F0aW9uLWJhci1uYXYge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTZmYTY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYTpmb2N1cyxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMUE0NTYwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICAmLnNlZXRocnUge1xuICAgIGNvbG9yOiAkYnV0dG9uLWJsdWUtYmFja2dyb3VuZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYmx1ZS1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1ibHVlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICYuZ3JheSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWdyYXktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b24tZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzdWItaGVhZGVyIHtcbiAgZGlzcGxheTpub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1ibHVlLmpwZyk7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICNzdWItaGVhZGVyLWNyZWF0ZS1zaXRlIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNzdWItaGVhZGVyLWxvZ28ge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY29sb3I6I0ZGRjtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBmb250LXNpemU6MTVwdDtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgd2lkdGg6NTAlO1xuICB9XG59XG5cbi5wYWdlLXNpdGVzLmFjdGlvbi1zaG93LC5wYWdlLXNpdGVzLmFjdGlvbi1pbmRleCwucGFnZS1zaXRlcy5hY3Rpb24tbmV3IHtcbiAgI3NpdGVzLXRhYmxlLXZpZXcge1xuICAgIG1hcmdpbi10b3A6MjVweDtcbiAgfVxuICAjc3ViLWhlYWRlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxuICAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG5cbi5wYWdlLXNlc3Npb25zLmFjdGlvbi1uZXcgI2FkbWluLXJlZ2lvbiB7XG4gIC8qd2UgZG8gaXQgdGhpcyB3YXkgaW5zdGVhZCBvZiBqdXN0IHVzaW5nIHRoZSBjbGFzc1xuICBiZWNhdXNlIHdlIG5lZWQgdGhpcyBhcHBsaWVkIG9ubHkgb24gdGhlIHNpZ24gaW4gcGFnZSovXG4gIEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlLCAxMjgwcHgsIDAsIDFlbSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCBsYXlvdXQgY2hhbmdlcyAqL1xuLnJ0bCB7XG4gICNtYWluIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAjc2lkZWJhci1uYXYge1xuICAgIHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OjIwcHg7XG4gIH1cbn1cbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1jb2xvcjtcbn1cblxuLmhvbWUge1xuICAjbmF2LWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHByZSgyKTtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigxNCk7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDMpO1xuICAgIH1cbiAgfVxuICAjcGFnZS1jb250ZW50IHtcbiAgICAvL2hlaWdodDogNTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctY29sb3I7XG4gIH1cbiAgI3RhZ2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRib2R5LWFjY2VudC1jb2xvcjtcbiAgfVxuICAjbWFwLWJhci1yZWdpb24uaGlkZS1tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwMDBweDtcbiAgfVxufVxuXG4uaG9tZSwgLnBhZ2UtaG9tZSB7XG4gICNtYXAtYmFyLXJlZ2lvbi5oaWRlLW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDAwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWNvbG9yO1xuICB9XG59XG5cbiNob21lLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21wb3Nlci1iYW5uZXIuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICMzZWEzNDk7XG4gIGNvbG9yOiAkb3ZlcmxheS10ZXh0LWNvbG9yO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLnRyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogJG92ZXJsYXktdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuODUpO1xuICAgICY6aG92ZXJ7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxufVxuXG4jaG9tZS1zZWFyY2gtYmFubmVyIHtcbiAgei1pbmRleDogOTU7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgI3NlYXJjaC1yZWdpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICNnc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3lvdXR1YmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIEBpbmNsdWRlIGNvbHVtbigxMik7XG4gIEBpbmNsdWRlIHByZSgxKTtcbiAgQGluY2x1ZGUgcG9zdCgwLjUpO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRsYXB0b3Ape1xuICAgIEBpbmNsdWRlIHByZSgwKTtcbiAgICBAaW5jbHVkZSBwb3N0KDApO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC10YWxsKXtcbiAgICBAaW5jbHVkZSBjb2x1bW4td2lkdGgoMjQpO1xuICAgIEBpbmNsdWRlIHRyYWlsZXIoMik7XG4gIH1cbn1cblxuI2hvbWUtbWFpbi10ZXh0IHtcbiAgQGluY2x1ZGUgY29sdW1uKDgpO1xuICBAaW5jbHVkZSBwcmUoMik7XG4gIEBpbmNsdWRlIHRyYWlsZXIoMik7XG4gIEBpbmNsdWRlIGxlYWRlcigyKTtcblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGxlYWRlcigxKTtcbiAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDM4cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMzBweCk7XG4gICAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxhcHRvcCkge1xuICAgICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKDE1cHgpO1xuICAgIEBpbmNsdWRlIHRyYWlsZXIoMSk7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbGFwdG9wKSB7XG4gICAgICBAaW5jbHVkZSB0cmFpbGVyKDAuNSk7XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zcGFyZW50e1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW4tbGVmdDoxLjVlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSkge1xuICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgfVxuICB9XG4gIC5idG57XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LW1pZCkge1xuICAgICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygxMnB4KTtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4td2lkdGgoOCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRsYXB0b3ApIHtcbiAgICBAaW5jbHVkZSBsZWFkZXIoMyk7XG4gICAgQGluY2x1ZGUgY29sdW1uLXdpZHRoKDEwKTtcbiAgICBAaW5jbHVkZSBwcmUoMC41KTtcbiAgICBAaW5jbHVkZSBwb3N0KDEpO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC13aWRlKSB7XG4gICAgbWFyZ2luLXRvcDoyZW07XG4gICAgQGluY2x1ZGUgbGVhZGVyKDMpO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC10YWxsKSB7XG4gICAgQGluY2x1ZGUgY29sdW1uLXdpZHRoKDIyKTtcbiAgICBAaW5jbHVkZSBwcmUoMSk7XG4gICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgICBAaW5jbHVkZSB0cmFpbGVyKDIpO1xuICB9XG59XG5cbiNob21lLWJhbm5lci1tYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tcG9zZXItc2NyZWVuc2hvdC5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDoyMDBweDtcbiAgQGluY2x1ZGUgY29sdW1uKDE0KTtcbiAgQGluY2x1ZGUgbGFzdC1jb2x1bW4oKTtcbiAgQGluY2x1ZGUgbGVhZGVyKDEuNSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgxMDAlLCBhdXRvKTtcbiAgQGluY2x1ZGUgZm9yLWllOCgpIHtcbiAgICBoZWlnaHQ6MzIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgxMyk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbGFwdG9wKSB7XG4gICAgQGluY2x1ZGUgY29sdW1uLXdpZHRoKDEyKTtcbiAgICBoZWlnaHQ6MzA4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXdpZGUpIHtcbiAgICBoZWlnaHQ6IDI4MnB4O1xuICAgIG1hcmdpbi10b3A6MmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC10YWxsKSB7XG4gICAgaGVpZ2h0OjA7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4jdGFnbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNiZW5lZml0cyB7XG4gIC8vYmFja2dyb3VuZDogI0U1RjFGOTtcbiAgLy9iYWNrZ3JvdW5kOiAkdGFuO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICAgIEBpbmNsdWRlIHByZSgwKTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtd2lkZSkge1xuICAgIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gICAgQGluY2x1ZGUgcHJlKDApO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICBAaW5jbHVkZSBwcmUoMCk7XG4gIH0gXG4gIC5iZW5lZml0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FsbG91dC1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGNhbGxvdXQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzLWxpZ2h0O1xuICAgIGhlaWdodDoyMTVweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBAaW5jbHVkZSBjb2x1bW4oNy41KTtcbiAgICBAaW5jbHVkZSBwb3N0KDAuMjUpO1xuICAgIEBpbmNsdWRlIHByZSgwLjI1KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtdGFsbCkge1xuICAgICAgQGluY2x1ZGUgY29sdW1uLXdpZHRoKDIyKTtcbiAgICAgIEBpbmNsdWRlIGxlYWRlcigwLjUpO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC13aWRlKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4td2lkdGgoMjIpO1xuICAgICAgQGluY2x1ZGUgbGVhZGVyKDAuNSk7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgyMik7XG4gICAgICBAaW5jbHVkZSBsZWFkZXIoMC41KTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygyNHB4KTtcbiAgICAvL0BpbmNsdWRlIGxlYWRlciguNSwgJGgzLXNpemUpO1xuICAgIEBpbmNsdWRlIHRyYWlsZXIoLjUsICRoMy1zaXplKTtcbiAgICAvL3BhZGRpbmc6IDAgMCAwIDIuNzVlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBjb2xvcjogJGJvZHktYWNjZW50LWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJG92ZXJsYXktYmctY29sb3IsIDAuMzUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJG92ZXJsYXktYmctY29sb3IsIDAuODUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KSwgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsIDAuMDUpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMDVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXdpZGUpIHtcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMThweCk7XG4gICAgICBsaW5lLWhlaWdodDoxLjI1ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEuMjVlbTtcbiAgICB9XG5cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtdGFsbCkge1xuICAgIHBhZGRpbmctdG9wOjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn1cbiNob21lLWZlYXR1cmVze1xuICAuZmVhdHVyZSB7XG4gICAgQGluY2x1ZGUgdHJhaWxlcigyKTtcbiAgICBAaW5jbHVkZSBsZWFkZXIoMik7XG4gICAgLmZlYXR1cmUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBsZWFkZXIoNCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRsYXB0b3Ape1xuICAgICAgICBAaW5jbHVkZSBsZWFkZXIoMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtdGFsbCl7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgyMCk7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1jb2x1bW4oKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpe1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMjIpO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItY29sdW1uKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICBAaW5jbHVkZSBsZWFkZXIoNCk7XG4gICAgQGluY2x1ZGUgdHJhaWxlcigyKTtcbiAgfVxufVxuXG4uY3VzdG9tLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpdltjbGFzcyo9Y29sLV0geyBcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjgwcHgpIHtcbiAgLmN1c3RvbS1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpdltjbGFzcyo9Y29sLV0geyBcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgLypvdmVyZmxvdy15OiBhdXRvOyAqL1xuICAgICAgPmltZ3tcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuY29sLTExIHsgbGVmdDoxMjQycHg7IH1cbiAgICBkaXYuY29sLTEwIHsgbGVmdDoxMTE4cHg7IH1cbiAgICBkaXYuY29sLTkgeyBsZWZ0Ojk5NHB4OyB9XG4gICAgZGl2LmNvbC04IHsgbGVmdDo4NzBweDsgfVxuICAgIGRpdi5jb2wtNyB7IGxlZnQ6NzQ2cHg7IH1cbiAgICBkaXYuY29sLTYgeyBsZWZ0OjYyMnB4OyB9XG4gICAgZGl2LmNvbC01IHsgbGVmdDo0OThweDsgfVxuICAgIGRpdi5jb2wtNCB7IGxlZnQ6Mzc0cHg7IH1cbiAgICBkaXYuY29sLTMgeyBsZWZ0OjI1MHB4OyB9XG4gICAgZGl2LmNvbC0yIHsgbGVmdDoxMjZweDsgfVxuICAgIGRpdi5jb2wtMSB7IGxlZnQ6MnB4OyB9XG4gICAgZGl2LnJvdy0xNiB7IHRvcDoxNTYycHg7IH1cbiAgICBkaXYucm93LTE1IHsgdG9wOjE0NThweDsgfVxuICAgIGRpdi5yb3ctMTQgeyB0b3A6MTM1NHB4OyB9XG4gICAgZGl2LnJvdy0xMyB7IHRvcDoxMjUwcHg7IH1cbiAgICBkaXYucm93LTEyIHsgdG9wOjExNDZweDsgfVxuICAgIGRpdi5yb3ctMTEgeyB0b3A6MTA0MnB4OyB9XG4gICAgZGl2LnJvdy0xMCB7IHRvcDo5MzhweDsgfVxuICAgIGRpdi5yb3ctOSB7IHRvcDo4MzRweDsgfVxuICAgIGRpdi5yb3ctOCB7IHRvcDo3MzBweDsgfVxuICAgIGRpdi5yb3ctNyB7IHRvcDo2MjZweDsgfVxuICAgIGRpdi5yb3ctNiB7IHRvcDo1MjJweDsgfVxuICAgIGRpdi5yb3ctNSB7IHRvcDo0MThweDsgfVxuICAgIGRpdi5yb3ctNCB7IHRvcDozMTRweDsgfVxuICAgIGRpdi5yb3ctMyB7IHRvcDoyMTBweDsgfVxuICAgIGRpdi5yb3ctMiB7IHRvcDoxMDZweDsgfVxuICAgIGRpdi5yb3ctMSB7IHRvcDoycHg7IH1cbiAgICBkaXYuc2l6ZXktMSB7IGhlaWdodDoxMDRweDsgfVxuICAgIGRpdi5zaXpleS0yIHsgaGVpZ2h0OjIwNHB4OyB9XG4gICAgZGl2LnNpemV5LTMgeyBoZWlnaHQ6MzA4cHg7IH1cbiAgICBkaXYuc2l6ZXktNCB7IGhlaWdodDo0MTJweDsgfVxuICAgIGRpdi5zaXpleS01IHsgaGVpZ2h0OjUxNnB4OyB9XG4gICAgZGl2LnNpemV5LTYgeyBoZWlnaHQ6NjIwcHg7IH1cbiAgICBkaXYuc2l6ZXktNyB7IGhlaWdodDo3MjRweDsgfVxuICAgIGRpdi5zaXpleS04IHsgaGVpZ2h0OjgyOHB4OyB9XG4gICAgZGl2LnNpemV5LTkgeyBoZWlnaHQ6OTMycHg7IH1cbiAgICBkaXYuc2l6ZXktMTAgeyBoZWlnaHQ6MTAzNnB4OyB9XG4gICAgZGl2LnNpemV5LTExIHsgaGVpZ2h0OjExNDBweDsgfVxuICAgIGRpdi5zaXpleS0xMiB7IGhlaWdodDoxMjQ0cHg7IH1cbiAgICBkaXYuc2l6ZXktMTMgeyBoZWlnaHQ6MTM0OHB4OyB9XG4gICAgZGl2LnNpemV5LTE0IHsgaGVpZ2h0OjE0NTJweDsgfVxuICAgIGRpdi5zaXpleS0xNSB7IGhlaWdodDoxNTU2cHg7IH1cbiAgICBkaXYuc2l6ZXgtMSB7IHdpZHRoOjEyMHB4OyB9XG4gICAgZGl2LnNpemV4LTIgeyB3aWR0aDoyNDRweDsgfVxuICAgIGRpdi5zaXpleC0zIHsgd2lkdGg6MzY4cHg7IH1cbiAgICBkaXYuc2l6ZXgtNCB7IHdpZHRoOjQ5MnB4OyB9XG4gICAgZGl2LnNpemV4LTUgeyB3aWR0aDo2MTZweDsgfVxuICAgIGRpdi5zaXpleC02IHsgd2lkdGg6NzQwcHg7IH1cbiAgICBkaXYuc2l6ZXgtNyB7IHdpZHRoOjg2NHB4OyB9XG4gICAgZGl2LnNpemV4LTggeyB3aWR0aDo5ODhweDsgfVxuICAgIGRpdi5zaXpleC05IHsgd2lkdGg6MTExMnB4OyB9XG4gICAgZGl2LnNpemV4LTEwIHsgd2lkdGg6MTIzNnB4OyB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmN1c3RvbS1sYXlvdXQge1xuICAgIC8qb3V0bGluZTogc29saWQgM3B4IGdyZWVuOyovXG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpdltjbGFzcyo9Y29sLV0geyBcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLypvdXRsaW5lOiBzb2xpZCAxcHggcmVkOyovXG4gICAgICA+aW1ne1xuICAgICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5zaXpleS0xIHsgaGVpZ2h0OjEwNHB4OyB9XG4gICAgZGl2LnNpemV5LTIgeyBoZWlnaHQ6MjA0cHg7IH1cbiAgICBkaXYuc2l6ZXktMyB7IGhlaWdodDozMDhweDsgfVxuICAgIGRpdi5zaXpleS00IHsgaGVpZ2h0OjQxMnB4OyB9XG4gICAgZGl2LnNpemV5LTUgeyBoZWlnaHQ6NTE2cHg7IH1cbiAgICBkaXYuc2l6ZXktNiB7IGhlaWdodDo2MjBweDsgfVxuICAgIGRpdi5zaXpleS03IHsgaGVpZ2h0OjcyNHB4OyB9XG4gICAgZGl2LnNpemV5LTggeyBoZWlnaHQ6ODI4cHg7IH1cbiAgICBkaXYuc2l6ZXktOSB7IGhlaWdodDo5MzJweDsgfVxuICAgIGRpdi5zaXpleS0xMCB7IGhlaWdodDoxMDM2cHg7IH1cbiAgICBkaXYuc2l6ZXktMTEgeyBoZWlnaHQ6MTE0MHB4OyB9XG4gICAgZGl2LnNpemV5LTEyIHsgaGVpZ2h0OjEyNDRweDsgfVxuICAgIGRpdi5zaXpleS0xMyB7IGhlaWdodDoxMzQ4cHg7IH1cbiAgICBkaXYuc2l6ZXktMTQgeyBoZWlnaHQ6MTQ1MnB4OyB9XG4gICAgZGl2LnNpemV5LTE1IHsgaGVpZ2h0OjE1NTZweDsgfVxuICAgIGRpdi5zaXpleC0xIHsgd2lkdGg6MTAlOyB9XG4gICAgZGl2LnNpemV4LTIgeyB3aWR0aDoyMCU7IH1cbiAgICBkaXYuc2l6ZXgtMyB7IHdpZHRoOjMwJTsgfVxuICAgIGRpdi5zaXpleC00IHsgd2lkdGg6NDAlOyB9XG4gICAgZGl2LnNpemV4LTUgeyB3aWR0aDo1MCU7IH1cbiAgICBkaXYuc2l6ZXgtNiB7IHdpZHRoOjYwJTsgfVxuICAgIGRpdi5zaXpleC03IHsgd2lkdGg6NzAlOyB9XG4gICAgZGl2LnNpemV4LTggeyB3aWR0aDo4MCU7IH1cbiAgICBkaXYuc2l6ZXgtOSB7IHdpZHRoOjkwJTsgfVxuICAgIGRpdi5zaXpleC0xMCB7IHdpZHRoOjEwMCU7IH1cbiAgfVxufSIsIiN1bWJyZWxsYS1icm93c2UtcmVnaW9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgLmRyb3Bkb3duLW5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNicm93c2Utdmlldy1hbGwge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICNicm93c2UtYWxsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luOiBhdXRvIDAuNWVtIDI1cHg7XG4gICAgaGVpZ2h0OjM0cHg7XG4gIH1cbiAgI2Jyb3dzZS1hbGwtaGVhZGVyIC5kcm9wZG93biB7XG4gICAgY29sb3I6ICMwMDdhYzI7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbiAgI2Jyb3dzZS1jb250ZW50IHtcbiAgICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LW1pZCkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDEyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIC5pY29uLWxvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG4gIC5icm93c2UtY2FyZCB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIC5kb3dubG9hZC1wb3BvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYnJvd3NlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDY1MTY3OyBcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5icm93c2UtY29udHJvbHMge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBpIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IzAwN2FjMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnJvd3NlLWl0ZW0tY29udGVudCB7XG4gICAgICBtYXJnaW46NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDoxOTZweDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAuYnJvd3NlLWl0ZW0tdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgLmljb24tZGF0YS1hbHQge1xuICAgICAgICBmb250LXNpemU6NzVwdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJyb3dzZS1ncm91cC10aHVtYm5haWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZToxOXB0O1xuICAgICAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgICB9XG4gICAgLmJyb3dzZS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAvL2hlaWdodDogMTQwcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmJyb3dzZS1pdGVtLW5hbWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5icm93c2UtaXRlbS1zdGF0cyB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpe1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSl7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICAgIC5icm93c2UtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLWhvbWUuY29sbGVjdGl2ZSAjdGl0bGUtYmFyLXJlZ2lvbiwgYm9keS5ob21lLmNvbGxlY3RpdmUgI3RpdGxlLWJhci1yZWdpb24ge1xuICAvKm5lZWRzIHRvIHRha2UgdXAgc3BhY2Ugc28gc3R1ZmYgaXMgcG9zaXRpb25lZCBwcm9wZXJseSovXG4gICN0aXRsZS1iYXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmJvZHkucGFnZS1ob21lLmNvbGxlY3RpdmUsIGJvZHkuaG9tZS5jb2xsZWN0aXZlLCBib2R5LnNlYXJjaC5jb2xsZWN0aXZlIHtcbiAgI3RpdGxlLWJhci1yZWdpb257XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxufVxuXG4vKk1haW4gQmFubmVyKi9cbmJvZHkucGFnZS1kYXRhc2V0cywgYm9keS5zZWFyY2gsIGJvZHkuaXRlbXMsIGJvZHkuaXRlbXMtdGFibGUsIGJvZHkucGFnZS1mZWF0dXJlcywgYm9keS5mZWF0dXJlIHtcbiAgLmZ1bGwtYmFubmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5mdWxsLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAxO1xuICBoZWlnaHQ6IDM5MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNFFBWVJYaHBaZ0FBU1VrcUFBZ0FBQUFBQUFBQUFBQUFBUC9zQUJGRWRXTnJlUUFCQUFRQUFBQThBQUQvNFFNeGFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqVXRZekF5TVNBM09TNHhOVFUzTnpJc0lESXdNVFF2TURFdk1UTXRNVGs2TkRRNk1EQWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRGSmxaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxVbVZtSXlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakE0TlRaRVJEZ3hNemMzTmpFeFJUUTVPVEpDUVRNeVJESTNPRGRGTlVZMElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qQTROVFpFUkRnd016YzNOakV4UlRRNU9USkNRVE15UkRJM09EZEZOVVkwSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTBJQ2hOWVdOcGJuUnZjMmdwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk4wVkJSa0l4TURNek5FWTJNVEZGTkVGQk5URkRNa1ZFTkVFM05qWTRNRFVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TjBWQlJrSXhNRFF6TkVZMk1URkZORUZCTlRGRE1rVkVORUUzTmpZNE1EVWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejcvN2dBT1FXUnZZbVVBWk1BQUFBQUIvOXNBaEFBR0JBUUVCUVFHQlFVR0NRWUZCZ2tMQ0FZR0NBc01DZ29MQ2dvTUVBd01EQXdNREJBTURnOFFEdzRNRXhNVUZCTVRIQnNiR3h3Zkh4OGZIeDhmSHg4ZkFRY0hCdzBNRFJnUUVCZ2FGUkVWR2g4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4Ly93QUFSQ0FHR0NkY0RBUkVBQWhFQkF4RUIvOFFBaUFBQUF3RUJBUUVBQUFBQUFBQUFBQUFBQUFFQ0F3UUZCZ0VCQVFFQkFRRUFBQUFBQUFBQUFBQUFBQUVDQXdRR0VBQUNBZ0VEQWdVREF3TUVBZ01BQWdNQUFSRUNJVEZCRWxFRFlYR0JJaktSb1JPeFFnVHd3VkxSNFdJekl4VHhja09TVXlTQ1JCRUJBUUVBQXdFQkFRRUJBQU1CQUFBQUFBRVJJVEVDUVJKUkEyRnhJaklULzlvQURBTUJBQUlSQXhFQVB3RDR6TFhpajdoOGlnaWdDazQwS2h4T24wOFFJaGtVQUFGUzQxWlVTUlZLMFA4QVVxSEdVMWxUOUFDeWJ0NGJzSm81UmhhZnFGd2MzNERUQzUrQU1OMmVJNkFMa3dCUDNJUUNoNmdOdzBtdlVCVERrQjRTbGIvWUFyVnZUVHF4aHFsU3RWa3VKb2QrZzB4S3RibE9wRlZlc3FTMUpVL0ZlTElxVXdDWjlRR25HbUFHb2pPK0pRQnhuVEl3MHJOTnY3QVNSVkxDbjBSVVNSVlZqWFpGU25Wdk02Ym9BdzFMd0FLc3ZXVUFvVGN0b0J4V0ZtZklBYnEyQUpWYjFBSERTem9BS1ZsTmVJRjRzb2YwTk1rNnVVNXdURjFNT1cybzZlYklxWXlBN2ErQ0FraXFTMktnczh2eEFGMUFNQUNjYmdFemlFd0pJcXE5ZW1TeEtFMzFBZG5wT3dJRlJ2d1FrVFZ4V3BSTDduVDZqVEV1MXVwTlhGS0txWHE5RVZPMFQ0NUkwUDBJaDExaDc0S0d0MC82WUVxc050NGttR2xxMCtnVTkyQktWVlpHUmQwbTVhTlZJbVBkSzAwWVZYR3pLbWhKdGYzQXIyMDF5eTlKMlZ1YmM3YkVVNjl6TVA2bDFMRk9sWC9zTU5KVXJ2a1lhT0Zla2pEVFZWL2pBeE5OTHdnb1lFMnVsamNscTR5dDduTGZvWnZLdzE4VjRNb0Ztc0p3MDlXQWNWR1dBUlRka0IzTFdWb1ZtbHNrTFNSRTI2MlpsVlVxK1NiVFNXY21wRW9VY3BYV1FwUEY0SDBhd25SVGlxMU5mR2ZxYTI3Y3RWV201SllaVlU0UStLZ3NLaGZqYTFqeEp3dkpmaXJuSlB5YUsxU2VMWkVoYTFlazdvMnludXFVbjZlak0rbGp6WjkxcTcxYlRPRHVxWWM5Q283RTVTZlU2dVlBQUFBQUFBQUFqdktlM2I2azlkTEhNYzJ3QUFBSFQvQy9mNUcvODJQWnE5bFhEeVhVdzEzYlRtMkJLWXExbTNyall1b2VWbHo0SW91c3krdS9tV0pXWGRzbmZ3UmoxZVdvbkx5bVFGN1c1dk81YjJScjJ1N3l3OVRVOU0yS3ZSdk5YRExZU3M1c3J3MjlHWlZLdTVlV1NWY0R2YU1QN2pURHJhL05KdkVqYUIzdFB5aGVZMFR6di9sOXhvdXRyY0c1bHlXWGdUK1MwYXVTYVl2dFdiVnBjd2E4MVBUUG5mcnFaMnRZT2QrcE5waXIydWtvYk5XcEM1WHhsazJoUHVYNnNtMWNhVmJmYXRMazE4WnZiTEtuQmx0Vk5IUFFSbWhLWEFENWRNSXVnVGx3OTlHSWdyOGw1aUtpemhrRFRteURTclh2eWFUTldzd3Z5MkorakYxdlo5cXo2YUdwZUV6bG4rVy9VeHE0UHlYNmpURlV0ZmtwWnFXbGhXN2wxWnBQRWt0cElYNWI5UnRYRmR5OWsxRDJMYWtoMHZaOHBid3NDVXFGZTdXcE5waXU1ZHFFbTVndHBJSGV5V3JrV2lYM0xZeXlhWTA3dDNYajVHclVrS3QyNjJmUWtwaWZ5djhBcEluNlhGOTY5cTNoZEMrcnlubWNJL0plWXg5RVRhdUs1MkxvZmR0ZFhoRDFlVWtDdGJqcnVYVEU4N2Nva21yaDhyZFdOQ2ZjdE1TVFRGY3JjWGswaWFkeXp1azN1WmxXeFhjU1YrVyt4cXBHcjI4elZaWVhjT3ZrWXJjQUZwdXFXMlNvaTlyMWNTUzFaRS9sdjFKcGlxM3MxcVdVdyszZXp1azNnUzhwWXAzYXMxcXVoZFREU3E4MXcxc1hCTFZXcHRoNkVWRDdiMXJremZLNm5peVl1bjIwK2ZrV0pUdjNMS3pTZUVMU1FWN2xwaVJLWXExcnU3U2NGdDVRdVYrTGJmUWJWVStiaUh0MUYxQ2p1LzVMNmpsZUZXYlZLNXp1eS9FbmFWYXpheUF1VjIzRnNHZHE0cm5iOE16bWRTN3dtY281My95SnE0T2Qvd0RJYlRGVXRibERaWlNqbGJxTlRENXZpM0kwTG0rbzFjTzFuQ3lYVUNzNVdTR0U3V2w1Qmk2OG5SOVpOZkUramtxYTJsOUNiaGhXdloxNlpHcmllVnVyQ2psYnFOTVZkdEt2a0trVHl0MUNqbGJxUkJ5dDFHcmh1MW9XU3BoY3JQRWtNWGEzRmNkWHV5MUl6dXN2MUpWaUlYWEpuRzJsdFY1TDlEVEVMUUtmSitmbU5BOUVvaWM0S2hFVUFOcVlocjlBZ1ZiY3Bhd2hnUVUyNFNYcVZCeWYvd0FrMHhWSGh1SUxFcUVwY0VhTzJXeFFmdFhqa0lLNnoweVZhUkJWYThuNGJseExUczVmRmZGQ2tMalh4Qm80cU1OakRRNnpsZWlBbVgxSXFPOTMrNVNGVjY1TSt2Vml6eWhmek85NGZRbjdxL2lPbjhyNkhUOU9lSCtYd0xwK1IrU3IxUTB3clc3UEgzTEcrQ1d3bXMrUDhKN3BlcE04dGI2TmZ4djQ3Y3B2Nmo4US9WYWZoV3pMK1dkRnUyMjIweTRTcGRMcmI2RXhkVERRVUVBQUFBQUFBQUFBQUFEcW0zQ0tqWkpWUnBsamUzTi84VVl0MXFRZ29BRXBjSUM3NFNxdHRTMUlnaW1UUXBHaEVBQUFONnMwQUFBQUtwcWl4S1Yva3hTRVJUdDhpMUlSRk5OclFCMlNlbXExTFVpU0tyOXZxVkVrVTNDd3RkMkVKS2Y3aFZlMUxEejFncUZGZjh2c0E0WEZ3NS8rUUpJb0FJSmdscVZESUJXY2NXczdQWWFMVGhtME5wSjQ4MEJKRkFEOHZxVkY4VzlvZjJZeEM0V0dMcC9qZlV1SnA4WE91T2d3MHVEOFA2OUJobzRQdy9yMEdHbXFXVFRrWWFIUnZjWWFYQitIOWVndzBjSDRERFJ3OGhocHVyYTFHR2wrTjlSaHBxcm5VWWFQeHZxTU5IQncxSXcwZmpxdFdNTkU5dGVJNE1KOXpwZ2FZVWN2UFlpa3F6L3FEVGxMNCtyQmg5dTJZTEVzVGRRL01sV0pJb2hsRkpOckdRZ3NvaGROZlVFTllUZjA5UUlJcHdVVTFNSmE5QXpFdzArZ1UyNXd3SE1KSmVvQmJwMHlLUWxvL3FCSkZWRGhSL1dTb1hGOUFwMTFYOWJoS1RSRk5mRitYOXlvZEcwMC9RRk8xclZiNmE1TFVnVnBsTlkxR21HbFNWRDlBVkxwWmVQa1RGMUxJcDEwYjhDb2tpclNmSEMzeVZEL0FCMjZseE5INDMxR0dqOGJHR202RERTNHRMQ2VSaHFJY2tWcFdtNzFMSWxwV3ZqSDFGcElpU0tSRmFVcW81UDBOUm1wdFp0NUl1SklweElDbjI2NzVNaXJQSEw2bTZrRXE2eXNySk93b2lZMzFBUVVOd3NhQzBYWnBRMm0zNEZxRld6ZFcwa282WkVvRThwZ1ZSdDNlY0lzU3NiZTYrREY1clRiaTNIM040enB4SHhXZW9CLzVKSEp3cVgwS2d6MEFNOUFFN3BhNmpWeER1M3BnenE0YlhKU3RTb3ppeWMyY0dXbEpwMGUrU29pWXRENkVWVDA4OVJSTFdxMlVRQmRuZEpSdXVoYWhmOEFsYjMyL3dCeWNuQ2xYdWJseW13THROT1pHR202MWwyYlVGeE5OeGZ0dU5CM0Rxc3UzSHVqSGlaalZYMjFDdDVGak5ZTXc2TnFOdnRPZGRtYm5URjdaOGVMbHN3MjZLT1VkSTVVSlNuWDBBNGY1SGI0OXpuL0FKWXN2RkhIMU9YYnplR1pGYTlqdUtPRDlHYTgxbjFHNXRrQUFBQUFBQUJQZC82N2VSUFhTenR5bk5zQUFBQjBmd3RMK1IwOE1leUlxcXB1eVNFU3RZaFRodlJHMlQwckwxZVFMVVZxcDMxOHlzdWZ1SnA1T2RkSVNjTUtydWZPM21MMmtIWitaZktWYjdscTNlNm5RdHVKaTFhbDE0bXBkVE1ZMlRvOHIxTVhocUZLNmFrYU92OEEyVnh1WDZ5Vm0wOUJhc0xrK2lKcXFUaWxzYm9zNlpUMUkwMDdXbHpYbjZ4NlF2aVpiS0h4MXdCZDBtcStScXN4UEN6Y1ZKaTZ0ZGg3c3Y1Wi9TK0xYYnNpNXdtOHMrTDZyNm96alJxcno1RmtRNjFqMXdKQ3A0WDZFeGRDcGFWS2hkV0pFMVVKMlRUWGlpaWVPZFY5VVRGQ3JuYjZvWUhhazJuSDFSY0pVM285U1dHcW9tdXpjczZTOXNUTFpxTndMN2Z6OEN6dG05SnRxeVZvQVYzZmt2SXZwbUgyOUxlUThsUXRZM0kwcnU2cnlMNlppZVRKcTRUY2hXM2NTOXUrRGRZaVlTcGJ5SjhWR01kVExUVHZLYnJwR3ByMTJ4NTZaUFV5MmRXNVFnMDc2WEplUnIweDVLc2NQWC9VUlUvdko5RkZFdjVJejlGejdINkdrUjIxNzZ2eEpHcXJ2UDhBOG4wSHJ0UFBUZDdlWjBZWTNVOFgwUml0UW5haTFrYXB5dUtqU2R3RjNNMVQvckFwR2FTM010S1RTMExySjluL0FMRVBQWjY2VlpOM2NkVFZTZEtwQ3RsNVloVlhYMy9VdFNNb2FjZERMU2syOWRPcFVQQ2JlLzhBcUJqYjVHSzJLYWlKV2p2RjdKdUVhM2xuRTRWSVRtU2ZGVTRtcmRvaGFGUXZaN3ZkOGdxcnd1MVZDOUpPMmZiK1JJdEdFN1QxSU5FMStIU2M0azE4VDZpWDBxVFZ3VDRWR21Lby9kRUxUWXNxVk1veXFsRG96UWkwRW9iampXYzRLTHBWdHFOQ3hMVGFwWE5uTDZEaUhaOHBvM29YZUV6bG1aYURjVTlSUUlRSnFSWU5MdUZWWWVDMUltZkJBSEx3UkZITHdRUTdhVktIVkt0ZWI5QVZEYmVlcEZWWnJrOFRrdFJQS3NmSDBNNnFyTlRwc2pTRTJ2OEFGRUQ4c0tNd1VKMmw1U0lZUGEvQUtPS2VqR0NIbHBFb3FrcXRuUGdoQ2liK0Q4eThpbTFPZ1FvV3owQ3EwN2ZtWDRuMU5kWjZFRWhWVzFqcGdWSUY4V3dwYmdXNHF1TzcxTDB6Q1VKWTlXRlVBbzZnRC95NmFBUVJYTDNyY3J2b3NITzF1SldwRmRpNm5XT1lBQUo3di9YYnlKNjZXT1U1dGdEclRjVFAwTjY1cXJhMFBPVmsxS21LWGV0dmt1bUgrVmJvdXBoOHUyeHdjamhSNkREU2ZhNk1ZYWw5dXkySmk2VFRXcUlwQUFBQUFPcWJjSURhdFZWUWpjakZaZHk4dml0TjJadGFrU2tSUUFBYVlvditUTDB6MnpiK3BHaU1nQUFBQUFBTGRuT0RhRnlzTlhCeXQvU1JOQnlmOUpEUTYyZkpmN0ZpVVhzK1RGSVhKLzBrUlR0WnlXMUpDNVc2alRCeXQxSXBKdE9RSFpRL0RWQWgvdDlTb1ZOWjZFS1FVODhWNGhDQ2dCcjQyL3JjcUVSUUEyb1M2NnNCUXQ5WHNNRlZyWExuQ1R3SkVTRlVzcVBvVkRWTGRJR0pxdngxV3JMaG9tcVh0UTB3bjNIc1RWd0s3ZUcvSmpUQ2ZLY2dMaytvTUhKOVdBUytyK29Eclo4bExCVlhid1dwRVMrcklwdHZHZFYxQVhKOVdBNnZNVHFDbE51ckFNdmRnT1d0WDZBSnoxY1BRQjZyeFdnRTVJcEFQTzJ4VVUzS2xiYWdRUlRXdVBRcU5HdVZlclJVWkdXbFpLZ3FzcndCU2JibDlRS2xKSlB6QUlXc2cwSlE1ZWlBbngzQXB1RWt3Q0U4cjdnUzAwNUFkbG1mRCt3SUZwYnkvdUJKRlhuaWlvWEx4QWFzNVdScGdiaC8xL1lBVFdjTFFCU3RrQlQ5MVpXcUtpYTYrakl0T3VxQlNWMnRHREY4MUV0RjFNRTl0clljSEp6UmRBaFd2cEc0MWNUenM5eWF1QzFueWVRRnpzdHhwaDg3RFRGY3NMR3BkVEZlTEtnbXJXdUdBb295WXVqaFVZbWwrTmRjZEJpNlYxYjAyRkl6TXRBQnBOMldRRnBpSjhUSXFtalcwR29sRmY3TXNLbE9mUWlub2dJaHVyYytobHBwWkpwTm8wd1ZHdmNrdEJDcXJXM1Q2bHcxZGFSWnZxV1JuU2R1M1RvbjREWkZ4TDdyY2NkTnlhdUZaMjVZZU5SYVJQNUhwYkJuVndma3M5TWwwdzFhOExyMGthWXE5bitKTXQ2U2RvSXBPeldJa2FZcTFyTGpHa0ppMGkrU2RWeVV6a3VzNEt2dHROSlkzRXNPUy84QUZyeEhDOGhkeXJXS2lVd3Z6YTRTSDZQeUgzeWZvL0lkM1phd05NUmF6NUwzTjlja3RWWGMrV3NGcVFOZitOcnFQaDlYMnM5cjZsODlKZTBkck0rVEo1YXA5cEpjb2M0TDVTc1ZySmh0cjI3S0dveGsxS3hVSjFzOU05U2RxM3JvdkkzR2FHNDduZzFBK254aC9PbzMyM1phcjNmVFV4L3BPRy84N3k1RThISnN5am83UGM1S0hxdFRmbXNXTkRTQUFBQUo3bCtGZVdwTGNXUWR1enRWTnFCTHFVZHo0VzhoU09VNXVnQUFBRG8vaDZYOGpmaGoyUVZWWEZrL0VSSzExcWxFU3pUS3ZsZGY0clEwbndYYWJpZENWWUZadFEvY3ZKbFREL0hUL0VaRFNmWm8zUFVmbUcwNjlxbFhLRThtbGFuYmRwZXBMSWJRcWR0T1UyTWh5cDhiWWVTaWZ3OXZ4SitZYlNWTzN5VHpJa2k3UTY5dDRjakljajhYYjhWNWo4dzJocnQ4V20zQTRPVThPejFaTWh0WFN0Rnk0dCtKWklsUnc3UFZreUx0SDQrMTFHUTJxYTdhU25NYUY0VGt2eTdWaEQ5TGlMV25mSm0xWXFqL0FQRllzNlM5cE1xZFltUEFzRWtBQXdIWDVJc1NrUlFCVnRXYUlTYldnRjFjMHRLTDhaK3BtdjhBaWlORDIvNG9CMWRlUzlzRmlWRHZTZmdaMWNIT24rQ0dtSGV5VHpWUEJiU1E2V1RtRWxDRXBZbjhsWitLSnBpcjJTZWFwbHRTSjUwL3hKcTRGYnR6OFJzTVgzTFZUU2FuQnExSVZiVmRiWTA4U2FxVmVuK1AzSnBqVHV1dktHcE5WSWh1aVh4SXBLOUorSk5NWDNyVlZzcVhHcGZWU0JPdkhDM0xCUEpjbzQrcG5WdzVYUW9UdFdZNGsweFVyaThHa0tsNk95WEdISkpWc085cXE3VFNuR1JieWthSisxT0RTZldWcnBSall6YTFJRzZ2OXFBSGFxcnBpUnFZYWF0WFRRQ1pvLzJoUzUwL3hKcGl1M2FydWtxdytwWlV2UjNiNU5iRnBCV3FqazlFSkMxYXZWNFpkVEQ0ZU9QcU1UU2RGdXhpNlRyS2lyVDZqRFdicnN6T05hbFZoeVNRWFoxNXROUytwYjJrVE5kZUJOVlZuWEh0bkJha0thLzRRWlZWbXZ4MWNTdWh1OUpPeVRxblgydzJRSnV1ZmJ1WlZVMWZhbU1Ub2IzaE01Uk5mOERDamxYL0FBQXFqclB4akJxSlNUbzFQRWtWVTFWSGpDMktoS0xhVkhZdHFpU1RXZWhwQ1hkbHdsNkVsWEUydFgvR1NWVlZzbjIzaU02Rmw0VDZtYTlDS2MxNDZibFFwcjBJb212VDdnVmVJcmpZdFNKbGRDS09WZWlHbUZ6cjBKcGkwazR3YVFyM1hTVXRCYVNKVnF0YUUxVHZxeFVpTXhwRFc1bFZ1eVVTbThMUG9hdEM1Vi94WTBVN3BWcW9jTXRxWVUxZXorcEZOY1c5UHVWQnlTMHI5eG9Yc240L2Npbk5lT20vVXFCT3NyRy9VQlNwMEFjclNOUUhkcFFvMEZTRW11TGNCUW11V2krNGdUc25zaWFZYWl5aFk2QU5MZ3BldXlMMG5hRzI5ZHlOS3JoZVpZbE9QOWdEWHlBbXpsK0JCTjdjYXQ5QmFyazh6azZBRHFvNXFuNEhTTVZSVUFFZDF4MjdlUlBYU3h6SE5zQWROSDdLK1J1T2RWVncvRGNzU20xRGdxZ0FBZHYyK1g5eW9GYXkwWkZQOHRpNm1LWGQ2b3VwK1ZleDlKQnlIU2oyR0dwZmFXekdHbCtPTlo5Q1l1cnJWVjBOU00xSGQ3a2UydXU3TTJ0U0lTaEVVQUFGcEtxNVBYWkZSRGJibGsxU01nQUFBQUFBQmFvQzdWVXZPVGFGeGUyZklLR210Z0VRT255UllsRi9teFNkRVJWVzQ4c3RwbHFRb3J0WWlqaTlvZnFNUU90bHNGRnR2SUlFNHI2Z05XZWZMb1VMay82U0lwdXo0MXoxTHFGeXQxWkZISzNWalExWncvSXVvWEorSDBKcW1vYmg0OFVWQzF0NEVDYmx5RlhXVjIyK3BmaWZWTHQxV3JMaWFPZEZvTk1TKzVaK0JOWEV5UlZWeks2bFJFTWlxYWF6b1ZBbkdIbGRBQnFNcks2Z0M4dlFBYTNXblVCWitoQm9tcktIcWFpVkRUVElvdzE1QVNSVmNYSGg5aW9weEU2L29CTHM5TnZBR0J3MVAxQWFhZUg2QVRsUHlBcUU4NmRRRDJ2R25pQVRPSWhiQUpPR0ErUFRUcjBBYTNTLy9rQVZmRzBiQ0pTdW9mbUtzTFpBQ3hYeGVBQktZOFFGWnkyK29CT0FwcWVMQ0JKVDVBSnRzQnZHUHFBSnRhQUZzdGVRQlhmeUJVa1ZYN0Nva2ludjlDb2RsN25sTFBVQjFXdVZ1QXVLNm9DcVJPcytCWWxUWEZtdk1paXVxK3dFdlZrVlQrSHIvWXFGMEFMZkppa1BhckFuL1VpbmI1TXRTR2tvVGVBQ0gvcEFGMXJtZW1FV0pRM09ObHFLUkRjK0hSRVdDSkFhcEdiT0VNVFRmY2UyQnBncjNKd3k2WWRxYjFGaEt5TXRCZkpNQXRLdjlVS1E2eXUyM3VKMEhVc1NwcW9ueEpJcDVieGxCRC9IZCtDTGxOWHdVSld6QmNUUnlwWHc4aHVHRitSdlJlbzFjSk51eWxrQTFUazlaSEFVMTZBSzhOY295aVVnS0ovZS9JejlVNFRnb3RxZXk5eS9FK3Boa1VKNXdob0ZhMFk5VU5DdTM5ZDJMU0gybGwrS0hrbzRQd1VkQmlhdUYva2lpSFNqY3kvb1RGMDN3Uy8rQWlVKzFFWkhDOGtyZHRmdCs1TmhsUHUvdGZVdElPN2hWWGhJOUVYL0FCL2o2bDhKNlo5ci9zYTh6TTdXOUw3U2kxa2xzYWlWazA4bUcxZG41TXZsbW5hY2NSUnJUUkc0elM3cXloU0cvZjI1K3c3aDFYbldTVjNYMVhrY0s3UUFPbDNTMC9VU2xqclRsSFZ6QUFBQVpmeWZndk16N2E4cTdQOEExVjhpK2VrcDl5ZUZvNkM5SkhLYzNRQUFBQjBmdzlPNTVHL0gxajJZVVVqbXAwRVN0MG5qZHFkUEkyemFxcmlrN0ZaWnByVm9qUWQzNUUweE12cUZOTmJ0K1JVT2xwc3Y5eEtXQ3lmSjVYMVFwQjV0ZlZFQWszcFpGTldwcjhyRlFLMWJQb3hwaUhheXd5TENtdTZqeUlLVmF1cnpIbVhEUndyL0FKRERWVnFrbkZwa3NTcDRVL3pSTVhSK092OEFraGhvdFNyUzl5UXNUVXJ0Vi96UlB5MW8vRlhUbVB5bXFWVlh0dEswK0pjNFBxT0svd0FsOXpPS2FTVG5raEF1UFJwakFuV3kxUk1ENDI2TXVBU2FlcVF3RVV6bjdEZ05LcjNjZGNmNmpBN2NaWnFwQzl2aVJWcmp3bDZTYStNL1V6MitqSnd1VS84QXg0MXlPRGs2L2puR1BNY0hKVzdDZVV4K1Q5TTdkcXlNM3lzOUYzVStYb2g2SWZiMzhtUEpVa2FWM2R2SkY5TXhtUm8xOGtJTk85clh5TmVtZkthZkcva1NkRlN0U05OZTlhTHJmQnIxZVdKMGx4R1NWVTZXSTB2di9OZVJyMTJ6NUZmaDlCOENoYTdtUlBKaldsUW5EZW9aVisxK2YrcHBFOXY1MTh6TTdhbzd2L2EvUXZydEowMy9BUHo5RGZ4bjZ3N3V0Zkl4V29IaEVCYWZ4MTgvN0YrTDlQdDdwNmlKVTJiVm8yRldKZXVoRlgybXVheEJmUGJOYXVxVGRyYVRoRzJVV3M3UCt4S3NoRVZWbTA0VDB3VkNsOFg2QUpFVlM3bTFsS0xxWWZCUE5YUGdNTlIzTVdiSlZpWm5lSHVaRldpYTlZTlVKL0Zpa1hiL0FLNkM5UkoyVSs5S01MY2ZSUDhBbDVzeXEvYitIT0ZPcHI0bjFIcy95Wk9GSHMveVk0RlVWZG0zS0xFcWFxendrU0swNHF0WHljOVVheG5VMzdyaUtxRVMrbGtLNmJWWHZCTEZPbnlSWVVub0JWV24ybjVsM2hQcUc0Um1xcXVhWmNaTE9rRUxyK3BWS0YvbCtwQmZjK05mSXRTSUlwUmxtUUtxazBOWDdhS3N3K3BVWnd1cSs1RkVKYTJYM0FkbFhtOHZ5RjdTRjdlcitnVlQ0emx2UkZRdloxWVU3UmlOSUNKSXAxK1NLbFRWek1tWXBsRmZ0OVNvUzFRVW5xeUIxVTJTTEVvdTVzeFNEOXFDbld0dW5rSkV0UGhSZkp6NURJYlJ6clg0cVBFYVlodHR5MlJRc2dOK1BvaW9yYU5QQUJOd282L29CSkZZL3dBaStPQzgyWTlWcnpHSmxvQWRQWmYvQUkwZFBQVEZXVkFCbjMydnh4MVpuMHZsem1Hd0IwZHIvclJxTVh0WlVVOUUrcS8yTklRVUFVNGl1TmlvWHQ4VVJSQzZnSEYrRDlRQzB6Nkw5QlVoUytvVlZiMmxibDFNYXpIOWthWlRmdVZycVMzRmtULzRuNE43azRYa2ZqVDBhWXcwbjI3TFlZYUtWekwwUWhTdFp0dDdiRTBTWnFnQUFBQUFBQUJhb0NyZkptNmtJaWprOW13SHllK2ZNR0hWcDJXQ3hLTDhlVG1SU0ZDMlpBN1ZmTEdTa0pwN29pa0FTMTRBTnR0S1FoL3Q5U2hKdzVJb2FodEFDZXpVb0FsZEFDYTlBR3JPYzZkQWlXbW5HNFVBVnM3Yng5eW9raXRMVmNWcXZVMVl6RXRaYWVza1ZKRkFEU2IwVWxGSlJxNDZiaEEzR21BSkNtcXVNNFhpRTArWFRSQXdRbnA2b0JKdEFPRTgxOVYwQVNibkd3RjR1dkZGN1RwS1VQM0VVU2xvdjdnd1d5NTFBU2ZYY0JOUTRDblhwc3doUFVpcTF4KzVGUWxoK0FBMUdtbXdCVjlmVUZOdVl4a0FsSlE5OVg0Z1REVGdCdHpEMzNCR2k5MWNsWlp0dHZwNEVhRnNRdWdEckNXZklCUlhyOWdDS2RRR282eklBOEtOM3FBcXhNdnpBZnRlYzVBWHQ4ZnNBV2pIUUFycjlmMEFraXFYeGZtaW9raWpvQTdmSitaVWgxL3N3SklxKzM4a1dKVFZYeWxkU29sZkplWkZTOVdSVkw0ZXBVTFlpbmZWbHFRUDRyMUFXeEZPL3dBaTFJVGJ4SkJkVm12VFUxRXEzaFFpMUVjVTljVjJJcGM2clNwTlhCK1IrUTB3c3Z4WUJ4Zmd3YVRBMG80dy9SRmlVM1d0bGo3QVErM2FWRU1saTZIUzdzMnZRWlUwNjB0eGFjU1hEVktqblg3RERTWGJvcy9xTWhvZDZMMUdtRmE5dEZqeEphU0p0TnFheTB4VlRDY3lzc3ppcXAwOElOUktLNnBnTzliTzdqVHFoWnlTcC9IYng4aVlhVU9HcHdNVlNpTXNxRDJQUjU4U0JWcTRhZU9zaVEwMWRWYXFsN2R5NllkcTRsZkVXSkV0U3RZSXBOcHA5QXA4WGJ4NlNNVFRwUnF6YmpPSVFrTFUyVGFTUXNVa25FQ0J0KzNEeWhhSnJOazAyU05LWGJ4akxMak9rdXozT2hQelQ5UnF1M2FGT3hyR2RPL2FWb2w2RnMwbE9sSzFVSVNZbHFYM08zVnRiNzRKc2k1VlV1cmFGbDFMRXZ1ZHR1SDl5YkZ5aGRxc3ExWGdZYXphZGRYcVRHbDluNHJ6WmZLZWxkeGFNdFNKN2JoeDF5aVJhNXY1Zlo5NnNzUm4wT2Z2eTM0ckV5MEFOdjQ5OWFQelJyeldmVWJHMlFBQVkveWZqWHpNKzJ2Syt6LzFWTDU2UzlyYWxRVkhHMURhNkhKMEFBQUFkSDhQUE5idEcvREh0WER4TGhvVk1qRWJVMCtwcUpWUi93Q1AwTDhUNnl1b1M4ak5XSWFTM1pLcDYrR1NCS2NkQ3dYUkxrdk1zU3A3czgza25wWWxKdFBKR2hsV2hzQVZvbjdBVjIxbFB4TEdhMDVwNHQ5VFdwaFdvMWxaWFVZYW45cjgwUlVLMEl6SzAwN0xiVnZJMTVZOU0ydkF5MkVzYWVvRjl4L0h5TlZtRTZvbUFsOG9JTFgvQUYyTi9FK3N6Q21sTDZlSmNEbExSVDRzZ1hLM1ZsMFBrK3NyeHlOQmkybUgwSUVsTGpRUURjNFdteGFGM2ZtUFJFRWFiZjhBL09hK01mV1VQVXpqYSs1OGFlUmF6RTAxSkZxbDNMMWJqUXVwalN2ZlQxTlQwbDhyYXBaK0pVU3UxRXc5U2ZrMWpidDJXcG0rV3RWM1A5QlNKWEdNa21ORW81WTBFR3ZkbzdOTmREWHFNU3ByUnF0bEt6NGlSZFQrSzNoOVNZYTA3bEc3cHJSSTFaeWtwT2xtdjl5V0xxVjJyVHQ5U1lhcnUwZHJ6SytwZlVTR3ErMkcwczRMZ1hGNlN2cVRGSEZ4dDlSaG80dm9EVDQyNHRRWEUxTk8zZFhUYUpJdHAzcFozYmpBc1NWcXZoRDZHMmF4N2xMTnJ5Uml4dVVuMjc2U1RLYXAwdHdxc1lmVXRodkpLdGs1eDlVSkRSZnR0MnhIMUZoS09IYzZvWlRWMXB4VXZYWkZreG0wWG0yZnNLc1R4c1FPdFhKVFM0MmV4TU5OVnREeDBLYVhHM1FtTG80VzZCTkNyZFdUMFF3MXBhRzRzc2RUU0l0MlgrMHpmSzZWcTNsUXRoWlNVblR1UkRReXJxK0w0ZHRQYlV1ZE02U1Zwa0tsMHNtNFdET0dyNDIvRkc4bXM0VDZqaGZvak9WclFxZHpvaTVVMXBXa2EvUTFJbG9idEh0VUlod25qYmk4YWpGMHVGdWhNTk4xdEN3VTBWcTFaWUJxZUhjYmVNRXlycTFWcnR0Um1TNXd6dktYU3pVUVN4clRWYmNJak1seE5MaGJvTU5IQzNRbUdxdld6cldOdFMxSlU4TGRCaTZPRnVndzFkS05aYTAwUlpFdEt5czBzWklxZUZ1aERRNlBvTVhUdFY4bmpjcVNsd3QwR0duYXRtNWpaRERTNHZvUTAzVjQ4aWhjV1FPdFhLTENseHRQZ1REUnhmUVlhZkczRkx4S2FGV3lhR0drNjJuUUdxb21yVDRDSlNWTE55OExxTVhWT3lyb3A4UzZtSWRyUGNtdFlSQUFPRzBBNVNSVUZVOWQ5a0E4ZW1vRU55NUlxYjNWS3kvUWxwSTVXNWJiM09ib0FBRGYrTy9ZMTBadnl6NmFtbVFCaC9KZWFyMU1lbXZMSXkwQU9qdDRwVmVCcU1WWlVWeHM2MXdhaWFPRnVoY05IQzNRWWFiVm9XTmdhWEczUmpEUnh0MFl3MGNiZEdURFJiWDBYNkZJUkZhZHV2N242RmtadE85MVhPK3lMYmhJeHkzTHljMmpOQUFhZHBVTURTMWw4YmI2bXJXWkV1bnQ5dVU5U1lhemFNNDBDQUFBQUFBQUJiQVc3V2w1L3VhUXVUM1NZWEJOZW4wQ0QyOVdnSFZMa3NsaFJhcjVPTWlrS0dpS0xmSmlnbHJSd0FjbnZuekNZSlc2K2dVM3hoYWxRUldJVCtvQzR2YkpNTkZ0ZnAraGFwRUFBQUFEdm1INlAwQ1FncC90ODJWQlJUWkVoVG4vQU1ucVg2ZkR5MG52dUF1UFhINmcwVFZlUG1BT3plL29CSkZYRGFXMEZRVEduMUFXb0J4M2JnR25LWHhYcXdENWVmNmdDVHc5UEZnRGRabEtmMEFPVDYvNkRURnh5cmtyTE5xSEQySTBGbFI5QUhFYTQvVUFjUEt4c3dKOWNFRlBLbjZsRXowSXB2S242b3FCUEVQUUFhakt5dW9DV0dBMG5ydDFBZUhoYmFBQ3J1OElBcTJzZ3FuVk5xeUxpYXozbmRrVlRWb1NYbUF1RDZERFJ3ZlNCaHBxcjNBT1U2NUdtRzFpRS9FQmNYL1VBMHVObm92MEdHaTJJWFRVQXI4a0lWSkZVdmkvcVZFa1UrZ1JWck5ObElGYTMyWUM1dnF4cGgwczNaWkVLVm43bjFrVWhxMlVEQ3RFNFVNRUg3WDVnR3dEdFp5Q0JPVStXMmdDaXY4QWtCVGlma0F1S2pVQ3E1enRzV0pUdG15WDFGRTNsdncySlNNeU5LVlo4dXBVRTdMVGNCZjFJRjdjbnFCS2VaQXJHTWdMOGpHbUt0M0lqZWR5MnBJUzdqYzRHbUovSmZsRzNVbTFjUDhBYzExQW1OMlJWUFJQNmxRVi9VRkpKdlFHbXFwUTIvb0FjbHN2cUREN21xOFVLa1p2T1ZzUm8rNDh4MUZTRTY0ZkZhakYxWEJSTnRpNG1rN1d0bzRTSjJCSkx6Z0tmYmVjNlcyTEVwcEpOem9nSnMxYlRWRXBDZG9YWG9OVWR0dm1uQWhWY080MTB5WEttblh0VnJxeElhR3UxV2NTT0RsUDVhcCsydnFUOUdEODlwZ2ZwZnlqbDNHNGx5VGFaR3picFRHV3RUWFRQYUhhMXUwK3M1SnZDNXlmOGVjenBzUEo2UjNQK3kyTnlYdFl2c041azE1VDB5ZFc3TXhqYTFiaHBsN291NHptdEU2ZHhaMTZHNVpXZWk0OEVvNmt6RGRYYktOVkl5V3E4RExTKzlWWHBLMkhxYkVseDVycmFsM1I1U1VxeHdkKzFGUTYyZGJKcllEclRsU3RHZFk1Z0FBanZWNWR0K0dTZWxpZjQ5azY4ZDBUelY5TlRUTGl0OG41czVPa01BQUFOZjRsNDdxVzFzR3ZGNVo5VGgwTlJhRG93U21jYWtWcXNMTDAxOVRUSXRLN2Zpbyt3dlJFZHo0cXk5VVNyRVMraGhSRFdnQXBaWUgyMUZsUFVzS085cS9Nbm9pS3A3TWthR2VYaUExWFdkeTR5S3RxeVFqUzdmSm1xeEJXenI1ZENRVTByTDI2cll2YWRNdUNXcG5HdFgyUGpieUw1VDB6ZStwbHNMYlgrd0dsbFZxcmJpRWFyQXgva3Z1RktLNnRyN2hGcVB4MnpKZmg5Wm1GTzJQYjAxOHkxRWtVd0VBQVczN1ozMFpkUktJbzdrY2xndDdJbHRkSUpXbTMvd0NXT3B2NHg5Wk96TWEyVHMzSGdORHB1V0pSVis1aUlNOHBSR2xkeHRXK2hiZVdZSzkyeVR6Z3M5RmpTdmRxOVN6MHorVGRLV0xnaTNZNkV2bGYwamcwOG1jWFQ3MnRla0Y5SjVSWEN5NGt5MlR4cnFCcDNVL2JIUTE2WmlWUzdKaHFsUkpxWDZhbHcxZmNzbGJUUFZsdFNSRHRPVzVaTlhFOC9BenE0cjlUU0o1UE9DYURrK2cwVW5GNitaUTc5eHE3VHpVVzhrbkN1U2xwK2hVWnUzdVM4RitoblZEV0JRVy82cStZK0w5U2sxbGtWbzhwUDBOTUtTVkZMMTJSUkxiYmxrVWdBQnI0dnh3RUlLYStMOUFGR2dFMW1XU0xWTFZGUWQyczl4NHdQVTVUemVDVHRYTWs2VnE3VmNjdGVwdldjUmJ0Mm5sVjhrek5pNmZjamhWTXQ2SjJpa2NsQm1MUTJrM0hVZ3VxYjdNTHFhblNmUXUwbG03SDVORDdzS0tJZnIrR0pvN096bm9JdEpQRWdPdndjNnlQZ1RVclV5SFpQaldPaHF3aDArU0VLVVo4Z0xYL0FGdnpMOFQ2Z2ltMzdQVUJBQUYzWHRyNUZxUkVXNkVYVHJSdCtCY1MwNzJsd3RFTFNFL2lpQXJwYnlBUVU3ZkorWXBDQWR0dkpmb0FnSGJSZVFRTDR2MEFLL0pGaFNJcDIxQ1Evd0J2cVVTdFVSVXRPWG5CTEJyMlZOWDRtdktlaXZiWmFJV2tUTDJJcHl0MTlBZ2hiWkFFZ3B0NEtnUzMrZ0IvVFgraEFXZUk2NmxJa2l1WHUzNTJ4OFZvYzdXNUVrVTMyN3F2SnJBdzBnTmY0MzdrYThNK201dGtBY3ZlYzl4K0dEbmUyNGtpa2xMaEFkYVVLRGJtWUZXMlhSR2toQlFBM3BYeUNCZkZoUlQ1SVJLUVU3YStpL1F0UTZVNVB3RWhhMHRaVlg2SXR1Skk1MjdXY3pucWMybEdnQUFGMFNTZG42RmlWRGN1WHFSVFRhMEFybFczeVVQcVhVd3JkdHJ4WFVXRXFEQ2dBQUFBQUF0dFM1WHFiMUlYdDZ0RUJ4WFZEQWNiZWZsa3VHblZOV1htSVhvci9KaWs2S1gxSXA4bnZER3BnbXZUNkFIdDhVQVF0bWdHNnVGdjVGd0pwclZFVWdIYlg2Zm9XaEVBQUFBRFh4Zm1FSUtwdHFGMENSVkdzMmpRc1NvOXZWa1ZTdHRvbVhURStmb2dGRFlWY1JxNENGeVd5OVdERFV1VnJJQ2hMVno0SUI4dW1BSlNiZUZrQ29qVi9UVUFiVmRGRzhnRHpuNm9DWWJmVmdhVm9sbGxrUzByWGM0MkdraDJ5bFpDa1R5ajQ0Sm9WbHZzOGhRbm1PdW9Dak1hZ1Vsczk5Z0pheVJUVGdxQ3krajBBRXdCcjZiTUJOdjBJbzhBRElEVmNUb3ZFcUtWbFZLTXJjdW9iclYrNUREV2JlWjZrVTU4UUUwL3FBZVlVNnBja0VKdWM5UW9rZ3F1L2tWRUVWVmRWNWxRMjFPZ0JocHdvd0JMNmtVSW9kdmw5R0VOYS9YOUFJSXF1MzhrV0pTdDhuNWlrQ0lvdDhtVWlrL2E4VG9FTGt1aUFMZkwwL3NDQ3VqUUNnaW5iNWVoVWcvYjR5Qm9vclh5Tk1sbFZuOXpJcU1vaXAzSXE3YkxhSktoSk4vNmdFMVdpbnhZTU5aYnpxZ0lJcS8yb3FJaGtWb2szVE9HdXByNHo5S3FjK0JGU1FPelN0NGxEZFhNcnpBRWxEVDh3Q1VuaGVyQmd1M1BnS1FxNVRYOVlBV29GZHgreXJGSXp5OEpOZFRDdExLdUhaNVd4dElYTFhpb1kwd2s0ZlZQVWlocFZXTkdYcENUYjJoN0VVYXFlZ0YzOTFFOU9wYnpFaVoyZVdSVHIyNVNiVUlzaVdxZDYxV0VMVXhGclc4MFMxWW1MTjdreFQ3bjdZM1JhUXEwdVNRMWI3VGJuQ05ZbXFYQ3VtV1ZDNUpwdnh5VFZ3cTl6TGlJWGdUVEIyKzRuZUlTNk1zcFlkKzV4dEdndFNRMC9iTDlDaVcxV01TbnVaVkx2UnVHb1hVYkZ3blcxR21zK0tKbUc2MWR1VkpON3JQUzFtcUtqSllsL1F5MHJ0dVU2dlllVXJrL2xMZ3Blemo2bkwzdzZlV1JHZ0J0L0h0SzR2VmFlUnJ6V2ZVYkcyUUFlQUdIWlNyM0xWZXEwTVR0cXR6YkxrdDhuNXM1T2hBQUFBSnROTmFvRDBLMlZxMXNzcDZuZVhYSENWbmpwR1d1aEZEbU0rYkF0T2FsWlJSNjF0a2tXazZxSnJwdXVnV0paRkpKSW1DcWZKR2txZTYvZTBaOUxDWEpiRWpSUGtuTUFITmpVd0p6YVJGVjNKNU9PcHIwekV6YnhNY3RMVGF6dWJaWEt1czRmVXZiSXJSMTVkSUVtRnJGdGVKaDBDYThRTk81OFY1RjlNeGtwbkJHZzUzRkcxUCtsbXAweGUwTFZHVk8zeVlvUUFBQUFEWHhmb1g0RnVpQXY4MFdrVFp1TW9sYWJML3E5VGZ4ajZ3dHF6RmFoaFZKUWpVWkt5eE81S1ExRUZnTzdxdkpFOUVTdENORlhWQ0RTN2cxV0lhNzExcVAwWXRkeWx0VFg2VER0MjYyOHhacEt6dDJYcXN3WnZsWlNhemxaQ3I3a0pyRXVDMW1NN1hjZjIyTTYxaFZiZGtJVmZlVTJMNmlSSEZreHJTNE1tR3JOSW1MWjhTWUNMWTZJWUtTYnZYektKN3E5NzZTVDEyUmJ5MCtxa29YQzNKUHdYNkREUSszWnJIMkdKb3Nud1MzVEpad3FWV1hwblpDUTFzbHdYVzNRMTB6MmlMV3pxUlJ4NnRGQng2Tk1nR24wR0tIaUY5U29SRk5mRitoUWlBQWExUlFkNzU2U1QxMm5ucER6Z2xWVm94NUZwQ3JhMWVwSlN4dGE4VlQzWnZXWkUvbHNUVndma3QwUTB3M2Qvam5md0x2Q1p5eWN2V1RtMEloYU1DcXA4dkNHYWlWRVBqdVRGMWFYL2phOFN5Y0lTVFd3VlRUaGVSVUZVK1NFS25qbGt4VnIvcWZtWDRuMUVNaW5IdFhtVkNod1JRazRBdTg4YXgwTFdZbjNQcVJWdWExalZ2VTBqT0daYU4vRmVwVUNUaTNrQ2xEUkZPM3lmbVZJUkZPMjNrdjBLRVFONklxQ3Z4Zm9TQXI4aWxUWlQ1bWFxcmFta2gvdDlRRXRWNWhTdHZCbWkrM0s3Yk5UcEwyZ2lnQWNBTlN2UFpCRHd2VW9TVTVZRlB4L3IvWUFoVGtDRzVja1ZqL0FDTHdsVmE3bWZWYTh4aVlhRkZOMHVyRUs2ZTcvd0JkamQ2WWptTU50UDQ5b2JyMU5lV2ZUb05zaHRKVDBBNDIyMjMxT1RvQUs3S251THd5V0plblFhWVZWTDVQVDlTeEQ1VzZzdXJnNVc2c3BnNVc2c2dMUFJ2b0VDK0xLQ3Z5UVdsRDJJS2psYUY5U28wYlZLL29YcE8yRnJOc3hhMEVvTEF3QUJwUzRLS3YwV2xSV1lnalFBQUhXMWs4UDBMRXFtdTNaOUgxRnlpWDI3TFRLOEROOG1waHJVaWdBQUZxQmRrcGVmMU5vWEZrdzBOTmJNS1FGVmR1U1VsaVVYdDducDlCU0ZLNmZRZ1BiNHI3Z0VML0FDQU9EOC9JR2hwclZGVVBSRVFUWmFNS09UOHdDMnZvaTFJUkZBQUEwdDNvdGdoTnRoVFZYcThJcUUzTGJJcTNqdHBkUy9FK29Jb0F2RVM4L3dDcFVMbGlGandCaFNSU0Fya1ZNTjE2YWRSaG9Tcm5jQTVQSFRvRENhejRBTlpVYnJRQW9tMzRiaUZWN2FJdlNJZG05V1JjRnM1NjYrWUZVZXowMkxFcWJWaHdSWlRTbFEvUUJTdHNlTzRNTnVhejAxQVdRQjVVL1VDU0twTmFQUmxRTk5lZ0RyNHJHL2dJVW1vZlhvQk9wRlhDU2w1S2lXNWVRR25BRHJhSDRNU2xoMnFsbWNQWkZxU3BtdlQ3a1UyMWpHd0NsZjRvQjFhNUxDQlM1ZUNCZzVMb3ZvRERUblJZZ0Jjbm9EQ1dwRkZ2ay9NdElkZEd2QUlRRDl2WDdBRnRaMmord0lkZmtJVXVWZWorb0ZVYTVLRjl4RXFMZkorWXF3TFlLTGZKaERXRS9RQmY3QU95YytuOWdRSnBUNGdTUlZXMVQ4Q3BGVlV4NDUraFlsVmJMUytwVVJadHN5MFRsTFVFR2lYVmdOUGs0ZjFBVnAwajBBa2lxcXRmSXFVb2ZRS2Y3ZlVJZGRWSWhUcGxOUFZsaVVxL0w5U1JhUGJ1bzZ3QVdjUEgxRlNCdWF6MENrc05mY0ZLSG9EVGVWNHJEQUU4NEFicjRwTHhBcHh3VzZLaUgzSThET3JpYmJNVlJNNmFiZ0VSNWdWV3lmdG5YOVJLaWJTM0MyMUNqVmF4UDZnYVVWc3ByRDNMR2FHNjBlTmVySFIybDJiQ2hKdlJBRDdMZThDK1RUNDBXcmxqRTFYS3FTY1lMb212Y3RaOUVTVmJFYTVia2ludFBRSWRJaHJWTXNLbDhZZTNVaWxSMVR4cVNGYlc3ZEc1ZXJOMlJuUmFHNG5RVVJkTzFjYnZKTHlxUHhwT1hvWnhkQzdqblNhdllhWTByalRkU2pTTHExaGRWS0t5anVMSzZiRXF3cXVMcnh3SjJ0Ui9MN2ZLclgrU2oxTSs0dml1TkpwUTlkems2bVZCUzNHeVlsSzdGb2RYTUFBSE8xLy9BSkM4V2pIMXI0NkRiTGpzb3MvTm5LdWtBQUFBQUhWL0RzM1YwKzUwOFZ6OXRtb1UzY3hvalNJZG0vOEFRbXFydFd6SFhRc3JOUHVLSmZYQXBDbDVmVlQ5d3FXbEVyVGZ3SUljSnl5VlZkdHpkTXM3S3F6OXp3aTFJRS9CYUFTN3JvaWF1RitUL2lpYVlwV1hSRjFNRjd4WnJqSXRKQy9KL3dBVVQ5TGlrL2EzQ0xxSmJiM0N0TzNiRDNTTEtsZ2FUVTFoK0JVUnk4RVpVM2JDd3RDaGMzNGZRaGc1UG92b2dZclh0dkVlUmZoOVpHRlZaWVZ2REpiRVNSVEFBQUJ0UWt1dVdXb1MxUkZIYytmakphUXJjb3lTdE5jcnRaNm0vam45WXVya3hqb09OaGdkZVc1WXlFcGJuWWpRMGNiQVZlMlV0V2F0WmlHN2FHV2drMDFJRjkzL0FFTmVtWVhGZVpNQ2FocnpHTk5idHBxTVlOVmlFdTgxcTVKK2pGcnVVdHFhMU1GcUsyUllTc3JVN2luRStLTTJWZFRXMXVTOHpLdGJ1eXM0WnVwRXUxbzFaTlhFcnVXNnNuNk1WenQxTHFZVDdqbkxHcmcvSzltVFRGVnRaMldUVXFZanV2M3RlSm4wdms2MnhYd1JZSGU5bHhTNkMxSkUvazd2VW0xY2kxYXpyWHF6U1lwdmlvZWJGUlBOeW15YXVFNW5KRklBQUpqUUNiT3pzOG1hRk51b2FhVWI0VHZnMUdhbFh1M3FpYlRCK1MvVWFZZGIyY2VaWlRGOXl6Vm9UTDZxUkx1MGlXbUMxcllqU01zVWtUenZNYStNRTFjYTNxM1ZQYzNZektqaGJvVEYwY0xkQmhxMXlyVHhrdnhQcVB5ZHljT0VaMnJrSDVPNTFHMHc2OXl6czF0RWxsTUw4OXRpZnBmeXI4bHVMWmRUQy9KWWFZYnZhRU5NQzdscFEwd1B1V2thWWF2YmczdWk2bUovSlltcmgva3R4bmVScGdyM0xOcERURS9rN2s2azJtUmRydFJHNk5XcElLMmNOdlFTbGhMdVdiSnE0WDVMRFRCYnVYNHFOUnRNTmR5ME45Rkkwd2wzYmEvWWFZYi9BQnR1WlRIQU9QYi9BTWh3Y3E0VmVXeTRtcDQwNms0WGtPdElYdUFFcVEvY0FKZHRPZVE0QnhwMUhCeUdxTi9JQjhhUjh0d0VxMW41QTBjS04vSVlhcDBTckJjVFUvam5ScGt4ZFM2dGFyMUdHazBSVk5wUHFWQ1NuTDAvVWdyVmYxOWlnNmZZQnY0c0RLelZVMjlFU3E1RzIyMjlXY25RQVB0LzlsZk1Rcm83di9YYnlPbDZZbmJtT2JaOXR4ZXI4UkN1czZ1YlB2V2p0dGRjR2ZWNFdPY3cyQU5QNDZ5MldNK25SVlQ1Ym01R1Q1UGJDMlJkVEQ1T0p4OUVYVEM1UHcraUJnNVB3K2lCaHV6eHBwMFEwTGsvNlNCZzVQOEFwSW1tRzI0amRsRjFTcFdYNmxTc3IzbC8xZ3hhMUlTV0NDbEN5L1EwZ1RsdzFJQTY5SFBnWEJhVHJXZjNQUkFaNVhtUlRsUFhYcWdnNHRaMVhVR2tGTll6OUFoQlRWckxSaEZmbGU2VExwZ2E3YjF4dmdaRTVMOGFmeHRQZ1Q4cnFlTFRVcmNtR25iNVB6S3NKZ05jdG42QkJ5ZStmTWFIVis1WVVsaFJianljeUtRb3IxK3BBY0hJdzBOTmJCU0FFMnRHQlRzNFcvbVhVS1Z1dm9RSHQ2TmZjQXRxVWhFVUFBRFRhcjZoRFZyTnBTd0pibHlGQ1V1QUx2WnEwTEVGdFNKNVdKcGgyV1pXK1NnWFRyb0JKRkVNQzFXSGx4NEZUUTJrNFN6MVlBM0tsNm9CSnc1QUd2OEFieUFieXZGYWdPbGQyV1JMUmE4WXI5UmFTRnFzNWEvUWlvSXFxNWxkU3BUU2FjdkhtRFZXelhraXNvbHpNNUkwTEpUSzNGSWRWdnNJVkxVT1BvQTZ2WjZNQk5RUlQ0dmZIaVZOTmNYQzZiZ0p2WktFdGdCTk5RL1FBeXBRQlBpQkpGQUFCcXZkU04wYVpaR1dsVzBYa2lwQ2g5QXAxcmFkQkVwT3RwMFl4ZEhHM1JoTlZWV25UcUNsd2ZSakRSeFlDdDhuNWlrT3VzZjFvSVVtbjBDa1FWYlZkSVJVRk5WNWlGU1JWMCtTL3JxV0pRN1BrMUlwSUZaVGxJYVlNUFIvVUFqMnZLOUFJSXEyM2lPaFVITDFHbUZOSDRQNm9BNC9RRFNxMzIyOGpVWnBUaTF1dUVSVVZ4TDZFV2tCVms1OE5tS1F2MitMQUU5bmxBTjJmV1BCQXdjbnhlZHdFclBxRERid2s4L3FBWVNiMTJRQ3E0ZjZncXI0MDBaYWtSSmxwWExDblNDb0ZYVkp5bUJOYVdXMEVrTlU2NW1mTXBvVWFhK1lDZG5IK2dDY1JKRlhyMi9VdnhuNnlkWnRPeG5HamRrdjlDNkcxR2taMENGeHpuN0RGR0V0TkFMYWRsSzEwYUtoZXp0cjNaYjJIUjJsOXkxbjBYUXp1cmpYak5WeStTM040enFYYWxWaFQ0a3RYQitTenEyc05QN0RURTJsNnZjbFU3TFQwS2doT2tQQURyeFRXb0NtbVlUK280QksyU0FYTk5Rb1MwSnBpYVJ4YUpGcXEwVk12WFpGa3cxclhLenJzYWpGUis3MUkwbTkybkQwSmFTQlh0RXRTdGhwaWVMK1gwUk1WcFdZcjF5YWlITDR0cmJDS2lzV1VGUmxlcnIvQUdNVnBwZUhUT25VMWVranpXclY3bDYyMVRsZVRQUDlkdmhsQUJ2Mkw4cXc5VWI4MWl4cWFRQVlkejI5NVdlblV4ZTJwMDJkcXBTMmwwTmF6am03MXFPM3RYbXpGcmNncjJlN2JTcjh4UE5QMUd0ZjRYY2Z5YVgzTlQvT3MvdG92NFhiWHlzMzlqWDRpZnVuL3dENGZiNlQvd0R5L3dCUi93Q3NQL2FqL3dCenRUeFNmbm9oKzRmaXRYYWpyeWExd2EyTWsxMi9MeEp3Y2o4ZTZ6MGdZYWRwdFRUSlNJbjJlT2hQaWtuRElxYjEzV2hMQ0gyaytTSGtvN21yOHkraUR0ckhveENwZFhrbUJ4YndJR3REUUx6eWNDa1F1VTZHWTAwVThIT3VEVEtFcllKZzA3U2FyWmVCcnlsVHk0dldDYXVMVnFYMXcrcFpkVE1LOVd1UFRxTENJZWhtcVZaa1Jwb3YrdXhyNHg5UWxKaUtmSnpLMDZlQmRNRUo2WThHUUhDM1NmTEpjUWNlc0lZb2xMVFhxUUN5bXQxbGYzQVMxUUJmTnkzc2lYTFRsNkVhYXIvcDlUWHhqNnpTYldwSkZEbVlralJKdDdnQzViYmdOVHlVaUIzK1ZZNkZyTVM1bGRTTkhtVklGZDMvQUVOZW1ZbHV5TXRCektucUdXbmRYNkcvU2VXUmhzVTFFU3RlN1oxc28zTitxekF1ODE4a1Q5SDVYUGJ0cjl6WEZUa1g3Zkp5bUxDVm5hbGtzb3pZc3JOVmNtY2JXYVpSWk9UTmFLSE9nR3RQa2pVWXFPNzg3ZVpQWGF6bzFvaEFkMzl2a1BSQ3JWMlpKR216ZkNxUzE2bStuUHRtUm9BTzJ6NmxTRVJRQUFScTJaYVUxN1dHVHI4UG9hblFpc3k0TXhvc2dPbnlRaVZyM09ITnQ2NE4zTlpuU1hXclVyWW1HcjRTbE9GR1M0YVR2U21LcWZFYmhoM3RhS3c5ZFJVaUszN25MTHgwSkxXckE3M3pEekxHcGkrZGwyK1dyUmQ0VE9TbWw5VkRlNDRxOUp0MjdWV01ycVN4WlJTSm53WWhVTFF5MDBYdzlUVEpBTjZWOHY3bFFxenpXZHlmVkRBdXZ3WmZpZlV4WHFSVGNjVkdjbFFxL0plWUV0d2pDdFhWMlZZNlpPbU02bTcvQUdyUkVxd3EvSkNGSWluKzFCQisyM2tGU3RFSU5IUnV6ZWlrdUpvbWxkTXZxQXJ0dCttZ3BJa2ltOUYvVzVVSDdYNkUrQ0c0ZmdTcUtUa1FxaWgvdDlTZ3I4bDVncFRsa0ZWdFpMSFV1cFZPdkpTc1czUmNUVXE5bHI5eWF1SEZiS1ZoanRDc2tzT1o2aXFONCtuUmdVQUFUYjQrb0dQOGovcjlUSHByeTV6RFlBZmIvd0N5dm1JVjA5ei9BSzdlUjB2VEVjcHpiQUhVbktPcm15L2t2S1hxWTlOZVdSbG9BYjlsUjIvTTFHYjIyZUZ4K3ZtYlpDVWxEZkY3eDZCQ2l2WDdBRUxyOWlCdU1aMi91VUtGMSt4QTBxcFMzNUZGMG9sN3RlaFpFdFIzTHk0V2hMVmtacEdZcTBsdm9paHVMWjBmUUlJNHJPcjBLQ2xaZmdoQzByMjVQOUNXa2c1ZGMrTzRCeFd6eDBlQmdFbXRHdnFpaHhPc0x4bEFEcmhMSDJHQmNYNGZWREZIRitIMVFCeGZoOVVBWDE5QlVoRVZWYjJtTmZNdXBodXRMUEdHQkxxMDhrVUpTLzFZQTdTOHJ5NmpVd1UrUzh5d3AycloyZUJTRnd0MEpob3Y4bUtRUzFYR01nT3JiYW5QbVdGS2VxUkZOOFlXdWhVS0s5ZnFRSEYrRDlSaHAyVG1ZNkZwRWtVQUFCKzFlYkFkTlcraUVRZ3F1MnB0T3lMRW9jTnR6OVFGeDhVTURXVTEweWdCVnQvdURWUGpyclBRcUVyVGpSRVhFa0RlVW51dFNncTg1MDNBR3M1QWY3ZklCMFV2dzNFU25kdDRYcWkwaU9MM3g1a1UwNnA0ejVnSEZhdDQyNnNZYVhMcGdHSklyVHR2WTFHYVRxNThDWXVpVWxHdjZJQlMzcUEybnhUZTJHQVJLNmRRYWJhMVdYMVlFcTA0ZTRNS0ljYmdWcm5mZEFTeUtwZTVSdWlvZ2lnQUFBTktibW96U2RvYmlDTGdkbmpPcUFYSnZjQmNtRkVrQmdvZGZraEVwWUlFRlZiNVB6a3FRVTFRS0ZhUExkQURVckdmQUFlM2tBVm5rZ0plcklxKzJzbGlWTHkyQ0VSUUJkVmgrUlVMaS9EN0EwM1cySVhRR29oa1VBWFNzdnczTEVxN3VGQzFMV1lscjJxdTdDeE5uR0ZvdnVSUlhFdm9DaVdzeUE3VEtrVWhMTHhxQTIxT0VBTjFoSnI2QUhGTjQrNENiY3lBTG85SHFBTlAvWUM2cHV2RjZsUkVwYUw2a1ZUcytPdmdOQzVOVjF5OUFCdFBYVUFqMnZkQTBrNFlDN2pkY29sV00zTFpscHRTZnh0UFkzT21MMmx0VHJuWWdYQnUwdlRjWXVuWnA2NmJDZ3FyUEVaVyt3Z3JoU3ViWmZnWEUxTis4OUs0SmZSSVZWeVN4TEU1V3RHNjBhL3lacnBudEt1MWROdkR3VFZ3ZHlzWWpERklTMHNvSUJMcWdxbW0rTy9VcUJWZkg2QUxqYi81Z1lhVmw3ZFZQbVNqTzFVb2d6WTJ1dmJsWjAreHFSbTFwV21NTDEyTEl6cDhQVitKY05OSzIvMFFSTFRlTGZYL0FGQ3B0WGxaTjZib2xpeWx3aVdzcm9URFU4bnArNG1xMXB0UFUxR2FiY1U4V1UrcHEzdGl5KzVJVmJTc29aVUNyN09MeU1ITDNhVmovd0FrSjZLMHFWUG1jN1A2NlNzZTUyYjB5ODEveVdVWnZuR3A2MUpGT2xuVzZhRXBYV2szcGs2dWFsMjdQWXVKb3Y4QXgxZXNXZjBGODZUMG4vMS80dFBrL3F5Zm56Ri9Wby85aitOVDRyNklmcVEvTlJiK2MvMjE5V3lYL1JaNFpXL2xkNS91anlNMzNXdnpHYnRaNnR2ek1xQUFEcy9qdmxTSHVqcjRjdlN2eDNyOFhJL05OSjRjTk9yNm9pcjdkclREY3JabXBXYUxPcWlWamFDMGllTkhwYjZrNFUxU3kybFBVWWFkZTNEbjdGa1RVMjdkbTNqVWxpeW5YdDJXMndrTkw4ZCtndzBmanYwR0doZHUwNkREUTZXbDRHR2o4ZHVndzArRnVMd01OTDhkK2d3MVZLMlNjclZGa1MxSDQ3ZENZdW4rTzNRWWF0SzZTVVN0MFdJVnUzdlg2RXNOVCtPL1FZdXFWTGNHdDJYT0UxUDQ3cFFsNXZCbkt1bCtPL1FuNXBvL0Zmb1B6VFRyMjdwNVJaS2FYNDc5Q2ZtbWo4ZCtnL05OSDQ3cllmbW1uK08wekVkVVg4bWkzYXMyVytTVlA0YmYxQlB5dXRPRC9IeGpNbHpobmVXZjRIMEorV3RINFgwSDVQMFB4VzZEOG42SDRYMEg1UDBhN05rOUIrVFR2MnJPSXhDRjhwS244UGNINXE3QitHOHlQelRWWDdkcmJGc1NWUDRiRS9LNmY0YlNQeW1ydlN6aUZzV3hKV2I3Tm5zVDh0YWY0N2RDNG1xN3RIWjRGbXBLbjhOdjZaUHkxcHJ0MlVlQmNUVjJWK1UxMExkUTA3SmU2RUVML3dBZHZNY1ZlVXZ0ZEdURFV1dGxxZzFwRUZWcGJrbkJjVFR0U3pzM0dCWVNtcVd4Z1ltbGZ0MnMxNEN4WlZLcnJXS3JQVXVKcVhTOExIbVRGMHZ4MzZERFIrTy9RWWFmQzNHSUdHbHdmUVlhT0Z1aE1OVGFsNDBGaTZsZHEvU0NmbW13MzIrNTBHVTJLclMzRFRvYWtUVS9qN2kwUm5LdWo4VitnL05OT3Zic285dStTeUd0TDlybGVYb1d6bG1YZy9aVEMxTHhEdG4zSFp1SGpCbXJFNVdJd1pWZC9oVm03MGs3VFg1SjVNeFNlRzFEMUlMZi9VdlBRMWVrK3MyNTJabFZVdmV2a2FscGpSY0craktqSzNhdFh4WFV6Zkt5blZmK043U3l6b0pQWWtGUFJHa0Zma2dwRUZyL0FLMzVsK0o5UVJUYTlxODJLQ255UWlWRVdjZVpsVzkzeHBqeVIwdkVaakl5MGRmbWhPd29ZRGZ4UlVPdEc1V2lhRWhhYzBycGxqaUJYczNacmJvS1JKRkY5VjVMOUNVSlNJS2VpTkJSN0g2RStJbDE4U1lwcFFXQmdQOEFiNmxCWDVJZ25NMit3RlZWdUt4dUlsVlZ4SDlhbGlVck95czB0QlZpWmIxY2tWYXRLaXl4MUxxWVRyeHhyWFpqQWVEOVBFQnNCVzArNEdmZHJ5bzF2c1pzNGFqbE9iWUFmYi83SytZaVYxTkpwcDZIVmh5TlEyams2QURyaUZCMWMzTjMzUGNmaGc1K3UyNGtpZ0RxN1NTVlUvVTNIT3FmM05CNlY4OGhDQ2dBQWIwWGwvY3FCS2RkRnFSVlZyeWN2UkZrMUtmY3ZDaGVwYlVrWTZzNXRLU25DTkJ0N0xRSUtyZDZJS09UNlk2RFV4Vm9yWGl0OVMwUVJRQUFBQUE3YmVSYWhFVUFOUWxMOUNvUkZBRFdxS0MyckpVaDF1OUhsRjB4VVZhZkhEWUVOTmFrVVUrU0xFb3Y4MktRaUtkdmt5MUlmN2ZVQlYrU0VLUkZONklJUVVBT3poNDZJVklPVnV2MUdtRzJzU3RVVUwyK1A2a0RhWEZRK3VwUUtyNHZlY1lBVFRXcUNxcmlsbjF3SjBpQ0tBTFVTbytyS2hOdGdDempybGVZQ3o5QXB2T2V1b1FKempxQk9TS3Q1U2ZveW9WY09kdHdORXVOY2FsWlpFYkRBYXE5OEx4Q0hocUZxc2dSQkZOVmJLbHF2YXZGN2RBS3Q3cXowTFVuYU9PN3dSUnlTMCt1NEJXME9YNmlHSE1XeUFhT05tQkxUVEFyVmVLMUFsT0hnQjJyR2RtQ0ZQb3lLcDV6dnVpb2dpZ0FBMDdldm9haVZEMVpGV3RGR3NZQ0U1NHJyc0JNUG93bzR2b0FRK2dGVVRsWUVTcDQyNk1ZdWhWdE9qQ0hmNWVuOWhTSFg1ZW9LbExUeElIWDVKRkRkazNuNm9HQkxLaHl2QUNYcXdxNllxN0NNMUFhRmxEQ1FpS3F1VS9JcUpJcTNzL0FxQnZDM3hxQUpTOGVvRjRxdkEweXpiZHJaTXRLcy9ldkF0U2RKOXN2VWlqbFdOSkFQYjBmMUFka3B5L1RjRUp2R01BS0dRTzJ2bGd0SU5GTzdBYnlwMzNBSVMxK2lCbzVUWEhxRXdrNGFqVUtxeVQ5eTMxRlNKcThSc0ZwMlV1RUJOazA4b0tkWDdYNkJEWHUxK29CYnd6RzRFeWsxSkErMDIzWk12a3FLMHM3bVpPVnRhdWwya2xqL1Uxak9sWHNwWnRsOUIrVFRmNVhoSlZRNU9DWGJ0dXhJdWwrS3ZLWFpFL0pxNnVpd25xYVJEVmN5Mjg2a1UycXA2U0E1bWt4NEYxQ1Z0ZE5DS1N2ZmZDSnREYmJxaWhaNDI4c0FTMXA5NU1LRlIyK0toOVM1cHJTbmFTMXl6VThzMnJoR2tMbXVvMHdjNnpFNTZFMHdKdmsweWhLNmRvMFpOWERtdGtWRThXdkZhTW1MckMwOG5PcHpyY2Jkbk5aTitXUFIzZWlMU0lXREtyenljWTZta090K1RhK2dsTEVkLzhBSGZ0M3BiRGFhVEo2eXpGODcyanMxN0RwVnlxOXlQZHh0L3VaOHlMYldqN1g4ZUpzcXgxd3YwTlpFMm81L3dBU21pVGZncEp2bUxucXJyMzYycW5WWUxQU2ZrUHUyOGhwam43M2R1MytPcmJiMU1ldlh4cVFWL2oxajNPWDBFOHJmUlg3Rlk5dUdTK1NlbUpsb0FBQUFBWDJ1OWVsbG5DMkxMaVdhNis0NVZiTFJyRE9ucHpoSzZlTDVYVVMvd0JNRHJhcm11VU13YXRLMVllK2hxcEdEVFdIcWMyZ20xbzRHaSszYXp1azJhbFNsYTF1VHp1UzBpWmZVbXFkVzlad3Nzc1FjcmRScWx5dDFaTkJ5dDFHZ2w5Um9KZlVhQ1gxR2c1UFNmdU5NSEszVmpRcmR4TFd3MHdMdUo2Vys0MHc1ZlVhRGxicXhvMHEzK096azFPbWIyejVXNnY2bWRhUGxicXk2bURsYnF4b09WdXIrbzFjSEszVmswSEszVmpRY3JkV05EbzN6V2NGbDVTaTdmTjVGN0lubGJxVFZYTC9BQk43eWErSjlSeWZVenFqayt2M0dtRG0rbzB3Y24xR21ITG5VYU5PODJvZzM2WjhzdWI2bU5hd2NuMVkwd2ZrZlZqVEF1NDV5M0htWFREbWRMTjd0QVYzRzVXZGkra2lPVnVyTTZvNVc2alJmZGI1S0h0c2E5VkloM2ZVenE0T1hpTk1DdStvMHd1VXZJMHdBWFc5bFY1NlFhbFRGVjc5ZHl6MG41WFYwZW1wWUZGMDA1bEREV2QzWlhlV1l2YXcxWjR5eXdTN1duVmt0TUhLM1ZqVERkclFzdjhBcGpWSk83M2YxSEtIUC9OK2cwSFB4ZjFHZ2w3WCt1QW9idXQzSFViVUw4bCtvMm1EbmZxTnBocTE5VzRYVXUwTjl5enE0Y1JvTk1SK1M4cGNwSnRYR2xiWDExUnFWTEQ1eGh3MzRGMU1MdTNzbTBuQlBWV00zZThUSm5hdUt0ZTNKZUtMYWtndGEyTXdvRk1POXJjS1p5OXkzb25hYTN0elNkaVNyWUhhOHYzYU1tMHhTdFo5cE9jeWEzaFBxSGUvK1RNNnVIeXZyeWNGNU1PbDdOdVhzeEtsZ3IzYnJYS1lscGk1VmxoOFdhN1JMNTExYklvZG5DenNOQlcxdVN5eEtGeXQxWk5YRkt6NFBKZmlmUzVXNFRMMUFYTjhFMjNxVFRDVjI5Mk5YR25iNVpzM2p4TEdhTzQya29mMExTSWRyZFdaYUN0YnF3WWRWM0c5WEJacVhGdDhhcGZKbDFNWnU5bnVUVndjcmRXRnc3V3R5ZVdOU0Z5dDFZME8xclRxOUVBdVZ1ckpxNGJkc1paVVROLzhtVGxSTi84QUpqa05XdDFZQnl0MVpkVERkbXFwenVUVEQ1T0ZMKzVUQlBpL3FBc3lzNzlRQnZEOEFLdFhsWlJ1c3NXSkJLVGlxMDNZMER0ZUo2ZlFhWWFzcktIZ3VtSWVIeGYxTXFFL3IvV1Nod3RQNnlCQkZjdmRyeHUxczhvNTJOeXBJcXUwcDdsZnFXZHBYVWRHSEpiNVB6WnlkQ1dxQTdEcTV1U3ptemZWbkowSUIwVTJTNnNEcnA4anBIS255dDFMcGh1MW9XZjZrb1hLM1VHRGxicVJjSEszVUJwOHNQMFlRUkxWVnB1VVhacWxZWG9XOEpHRGM1Mk9iUnBkUUtlRkcrNXRDaWNJaW0zc3RFQTZKWnM5RVdKVHZhWWNhaTBrU21uT0ZoZUlCSzZMN2hSSzZMN2hCSzZMN2hSSzZMN2hEYldNTFR4QVVyb3Z1RkhKZjRvbW9sMmIvd0JDYXFySlNWSVFVTFZBVlpxWGhmY3FGSzZMN2hSUGd2di9BS2tGZmtjUTFLTHFZZGExYlRxOU5peE5UZCs1NFJLc0tmQmZjZ2RtdVdpKzVTQ1Z4MFd2aUFWYTVMQys0aFV5dWkrNUZVMm9XRjl5b0ZEbkdpbmNDWlhSZmNpcXM4Nkw3bFFwWFJmY0J1T1RVYWVld0NsZEY5d0cydUt3dHdGeXhwK3BBY28wWDZsTVczN0ZqVUNKWFJmY2dQYjBmMUFweFdmSENLRWttbjEvc0FwZjl3S2VzN1BRQVdaWFhRQ2MvUWdwcWNyMUtDZU9QcWdIU3FtZjZrc2lXbGUwdndSS3NMbDF6K29NSEpMUkFONVNmb3dGTWVZQmJXVjVnRGIrZ0FsdThMcXdLcFpKeDEzTEVwWFVXSlZpQ0tJQXRyQ25WYWxRdFY1WUFIbFQwQVg5Z0JLV0ZVN1pmUUlUcTlzcnFNTk5WYXpvd0JySEpZNnJvQkJGWHh4TCttNVVWVnFXb2dzU3BiVXZDL1Vpams4QXdPemw1QVhKOVJwZ254QUo4ZnVBVmJsWjNCU2JjZ0hxQTdhK245Z0N2eTlmN2dMY2lxVmsycFhxVkV2VmhUbnhDQ1oxeSt1NEZPRlJSdjFLaWVYZ2lMZ2RrOHZYd0JnYlg5TUJUMDlTS1FGL3RYMEtocWpldUJocW02MVJwbG5hemJ5WmF4VkcyMTBFU2h1dVg0K1pRbldXMmlLbHA3aFFBN2F6MWhpcERWZDNqOVFDZW1QRUF3OWRlb0JaWnpwc2hRSjlOQVlUVVB3MllBbkQvVUJXVVBxQlZHdmk5R0lsS0ljQlNzOHNCcXpXNEZKcUg5UUlkbmJYVFpFMENlR24wL1FTaDhYZlordUJtbW4yNjhIbTJYb2l6aExWWDdsYUx6MFJiY0pOUmJ1WDRxeXhLY21iYXVIMjdYZExOdWNZTEtXY3N1WGNlN003VnlCSzh6K281YVhIZ1ZrRlE3ZkpyeEZJZHRGNWYzQUsvd0RXL01mQXFMM2VhRUtuZHhueklweStEZTZZUlZWWnlubzhJc0tkZTBrczVMaWFzcUpkMHRNc21yaU9idHY2SW1yaEJSM0o1cC9jbFNOVTAybW1hU29pc3R2WDdFVktzbHBqeVJOTVhXODY1WFUxS21IZWxicjlHTE5KY0hiU3I3UkNwN21zZUJLc0txYmZodXdIYTB1Rm9LRlNlYWV6RTdLbitVK05iV1NVeGlkUDdFOW5seVY3L2NkVS9oTzFjZm9jcDZycmZNSnR0eTNMQUFMN1hkNFllYWxseExHMzVlM0V5amV4bkdmWVhLOXJmUXo1WDAzTnNoNk1Eak9Ub0FBQUFBQURvL2pkeFdYNHJlZFdiODM0eDZuMWJUVGhoRHJlMWRINkZsVEdpdlc2aDRleHJkVEU5MWFQZDZrOUxFR1ZWMi9taStlMHBXK1Q4eFJPNUZWYm90dGZNdEVrREFBQUFBeTduZFNtcTE2a3Rha1ltV2xMdmR4YmwxUHlsdHZYSkZBRy9hdTdWenFzR3BXTEdoVVhYL3JzYW5TWHRCbFFBQUFBQUFBQlg1SVFWM1BteSt1MGlTS3Yvd0RIMU5mRStzM29aVWcwQUVnTFNETFR2UENOK2tqQ0REWmdBQ2lRS3FtcGtzWlgzdFY1RjlKRUdWTUMrNzhsNUd2U1JpOVRMWWdBZ0JnTmFCbFMrRDgwWDRpQ05rbXdOcVh0eVNuQnFWakJheTVOTmFDMGhxdFdzTXNFV3E1blZkVVpzQ0lxb1hGTnZIKzVSTGJlTnVnMEJBQUxJRHE3SWFMbUc1aUY0STBpWGQ3WThzRTB3c3ZMSXAxVTFhOGl4RFNyWHgvUW9UdE9yOUJxNEZFZ1YzZm5vUFhhZWVrUEtDbmZWWW5BcEJiS1hrS0t2OEtGdnhKMmlxZk5NejlVbnZqVmtHaS82bDVtNTBuMUV2b1oxUk16Z2dkTlhqWm1vVktlaWhrZ3BmRitaWUd1NVpPR3BRMU1VNjFzbERoN0l0bW1wVmJWdXVoTTVVZ0xyUEMwS1gwTDhUNlNWdU9tNEExN005UUpTbHdpS3U3WHhXaUxVZzdueHI1Q2tTcXUybjFCcW9wWFhMNkFLMTdQd1Ewd1MxVlE0QVhPM1ZqVkhLM1ZrMEZ2ay9NdFNFUlR1cytpL1FXQkFON2VRUXBRVXBHaHlBQU9KcXZNSXJLU2o3TW9KdDQvVUJPY1BvQU9YdEhVQ200N2FTMWVDL0Ura2trdkFpaEFLMmROaFExRjZ3L2toMm5TVk9qMVdoRk9aLzA4U2d1dHhTTWU5VGxYR3EwTWVvMUs1ekRiWCtQUnp5ZW14cnpHZlZibTJYSjNQK3kzbWNxNlEreldlNHZESloybGRGN2NhTm02ekhLYzJ3QlhaVTM4aXhQVHFwOHZSbTR3Q2h1SVVyYis1VUh0NlA2LzdBSHQ2UDZoUjdmRmVKRU5xUGJxMlVhVlNyWDlTeEdOcmNuNW1hMUNYMlJrVXNaMzJYOXpTRUZONFhpLzBDRWxMQ3J1MGtxcmJVdFNGYlN2a0ZLdWo4djdrZ1FBQUFBRHR0NUlxRXlWU01oQVU5ZlEwQUFXcUFwdFM4ZXFLaGUzeFFBMXZNb2lrQUw3Z1dtcktMYTdNcUphYWNNZ0xhaXJCKzMxS0N2eVFpVWlLYjBRUVYzOGlsSWluYlg2Zm9VRmZrZ0JaYmZneVFJQnY0cjFLaEVVQVhiNFZLa1FSUUJlcThWaGxRazRjK29BMUQ4TlVBTEtqcGxBSlNvZStvRHRySzAxQkRyak95KzRDeTM0Z1cvYldDb241YTY3TWlwaGtVY2JkR1UxVlU1eW9UNmhLbHFHUlRlaThNRlJKRlZrcUZtU0swZnVyTzVwbEVkY0lpaDJqQ3g0alRCVjVCUXNQN01BcTRmaHVBM0NlbVFFN2RNSUdKSXA1Z29Yb1FYNzlaanpaVURoZTdWOUFCTnR1ZHdEdGZJUXBXK1RGSVcva0E3ZkwxQWtpZ0FBYVc1VUZrK1R4dUFRK2dVN2FyeVFxUWs4b0F0OG1GQy9yNmhCYjVQekZJUkZOS2RDb3Z1WWhkRUtrWmthQUFCU3BaN2ZVdUpxMTIrckxpYWFTUlVKMzJxVFZ4bTNPdVNLUkZYVGQ5RFVacFN1SzZrVVYzUUFuMXl1Z0JGZjhnSFp4RVk4UUpuY0NsVjZ2Q0dHaWRrbzhkd0N6cTIwOGVJSVRXSjFYVUdoZkh4V1VCSkZVc3FOMW9WQy9wRUd0WEtUTnhtb2RzdkJsckNoT0dvQUl0TVJJRFZFdFg1SVlCT2t3bDZzQTVxY3RqVEV1Sy82a3FpOXNKOVpGUTFIR3NwUjRrV25XMFZiVWVScEVmbGFsUkJuOUxpck8zN1hHak5WSVZMMzQybDVSSlN3NjNWOFBGdW9sMHpDdjgxNDZpOWtPejlxOHloMGVMb1FxYVdUc282a2xLdGR2T1hoN0Z4Tk5KYktKMU5Jb0JPeVcvb2lCY3JONllDNHp0WDdHYkd0SGJXSWZSL1VRcFdpY3prVUY1NUx4U0ZTSDIzNzBuNGlkbEhjZjN5eDZJZ3lwcHc4QVhXL0Z4KzFtNVV4cW5PVmxHbVVYZFZiSzEwWktzSnkvRkVVUWxycjBBaDJiY21iVlgzcUx1ZHFQc2E5VFl6NXVWNXQzYWo0OGNMVm5udHgzbkt6U0FBQUFCTnJLd0IwZG51YzFEMVJ2eldMQjM3dXRjYXNlcVNPY3cyQUFBQUFBQVRoeXRkZ092dGQxZDJ2R3pqdUxSOVRwTHJuWmdhYWNNbUFTbHBiaURUdTJVckV0Ry9WWmlPVTRheDVJenJSOXRSM0k2U0oybEszeWZtS1FMQ25kNkVVZ0FBQUFBQkFjdGswMm5xWWRJcW5hZHN2Q0xJbHAyN0ZscGxDd25wbkJGTkp2UlNCMGR1bkdzYjdtcEdMVmxSZGYrcXhxZEplMEdWQUFBQUFBQUFPdnlYbVdCOXo1c2V1MGlTS3RWZjRtbzNOWnduMVBHM1FtS1g0N1BaakthUHh1ZEdNTlBndjhYOVJpYWJUaUlqMVJRN3B1dFlURjZJbmhib3lZdWwrTi80c1lhRjIzdW1NTlBnbCsxL1VZYWRrK2tiNnJZdFErNG0ydE5PcUhvaWVOdkQ2b21BNHZ3K3FHS3J1S1d0TkMrb2tUdzhWOVNZdWpqNG9ZQlZTM1F3MHVGZXErNHdPRi9rdnVNRFNYRjVXcTZnVHhYVmZjWWFPSzZyNy93Q2d3VlZMa3NyWHhFUXIvTitZdlpDYmlxNnQ0SHhXWC9zM1ZuUHV6Z3orcTErVzNiN2xPNS91YWxsWnN3N2FURWRCVVNSUUFBUnlzRncrUVZkbk5hbHJDWUlwZ092eGZvYWdWdENVWmthWDIva2hFclR1Ty9OdzRXeU4zZFpoWHRaUERKYVEzYTBwVHNMVENzKzZvY3hqSTVKaXJPM0NzT0d5M3BKMm10cmNrcFpKYXRLMXU1T0d4YlZ4WEt5N1NiYm1TN3duMUx0ZlprdHE0T1hjblViUTYydnljdHhERXFZVHRmYXpIS21yV2RkWE1pVk1ISzNWL1VhdUc3V2haMktoMXU1U2VScFlPTmJmRng0RERUNHV0SDFIeFBxUGQ0a2FGcDRhVGtWRlY5dGVUMWVoUktwWjdmVW1HdEh4U1hMMFJxcEVPN2VtRjRFMWNMbGJxd281VzZzR0MxcmNhdVdpV29ubmZxeWF1R3IzbjVNYlREczdjbkRheWFxUWNyZFNLZHJXblVxRTcyNmswd1h1MUdYbEMwa1QrV3hQMHVHdTQzdVhUQ3IzTE42aVV4WE8zVXFZZG0zVlNBTFJRdnRJQkQ2UDZBRVBvL29BNGhQRzNTQUJ4d3JJK0o5SEphZjE2aFVQdXg4Y3ZxVDlMaWZ5MkpwaXEyVCtPTExZdWpSMTUxVmxydVh0bnBLbC9vMEZEMGpwdUJKRmNuZHJ4dTE2bzVXT2tkRmU1MitLeWxqUTZiR01SZnZwWXJsOVROOUxQTEZ0dHk5V1phYmZ4NjYyOUVhOHMraC9JdDdWWHJxWDBlV0pob0FhL3dBZGFzc1o5TjZhK2ovUTNHUVVVMWhaMi91VkNoZFY5d280em8wRU5LTXhuWkFYU2taZXBaRXRSM081T0VadFdSbXM0WHFaVmRVdFhvalNCdXJlNVFMaW52OEFRQTl1N1pCZEtyNVQ1U2FpVkZxdFBPKzVGbEZ0SytRQlhSK1JJbzVQdytpR3BoOG40ZlJGQ2wrSDBSRndjbjRmUkZEdFo0OHVpRlJEY3N6VklnQUxiZVBJMmdsK0gwUVVjbi9TUVRDenZ1UlFBLzJQekNFRkFBQm9tclZ6bHJRdmJQU2ZrcDBzdFFvL2I2Z0t2eVFoU0lwdlJCQlhmeVpRaUtwNjZONC9zVkRVSjZSR1FGVnJPTmhBcHIwQWJhNHJHN0FVMTZmY2dKcjArNEZOcjhhd1g0Sm12VDdnSHQ2UDZoVHExUGcvMENCcUhucUFhMThnQlRPTmdHNnBQTHgwQU1OUWxwb0FPTk5rQTZKZklzU3BzMjJSUWx1OEpiZ1UzdXNUcUJLZWN2RDFCaE9aeUE5VW4wQWFYdGMrWUM1ZE1mcURCYktsZW9DV2ZVRFNrcHRNc1NwYWh5My9BS2tVdmI1ZUlDYWdncUpTZW5tVUwyN3Y2QURjdjlFQWNYNUx4Qm9oYnY2WkFhNHQ2QUxrL0lHRVFVc3AvVW9XVmxnRmZraENxdTRlaGFrVHk2UVJjUGszVjUzQmllVnVyQmc1VzZzYXVEbGJxeHBocXo2c0lkclBrOGdLVzNxQVdjMkJFOUNLZHZrL01xRG9BN3IzTVVoUTVqY0NrbEtsK2lBZDFOdjY4eFVoY0xQd0dMcWwyMXZrdUpwKzJ2Z1ZDZmNXeUpxNG5uWnFWZ21yaVpoenVCVjRodVBKaWtaTzEraG5hcWsyM0RVRmxHbFAzZVJxTTFtWmFWWFZGaVUzVlBUNkFRUlYxVXFIaGJQeExFb21NTFhxQWs1eDEvVUEvY0FyZkpoWWN4VlBSNUNIVnB2S3lBbzZPZnQrb0RWV21uc0FPRS9VQXBkdTFsc2tKVXNaVnJlMmhtYldtanJXc096ejBSclA2bWptbW9yaGJqVndRM0hVSVM1MWFiaElnZFk1UWw2N2xnaTFscHZHVE5VMm0rMnZCaXdLOVdsVWlxN1MyZTVxTXA5aXc5Y2t1S3R0UW50QnBCV0dtbDBJTW5oNFpsdHJWOGtwMTZtNXl3Y1BqSDZaQnAxdzg0OHl4S0xOMFh0clBpTHdUazZKeE52a3hDcXRaVlVzdHFNN1d0OWpOclVpYzZ6SkZLc3ZMWWdwNkx4MUtoVTRxeVJJVTNTcmFtd3NOTnFyNHR0NEtGVlU1cUprVHNwWHpucGhrb2t5b1NiY0lTQjJXblRRdFErM1pxMGJNdm1sWDNGTFdKZXlMVWlGM0kyZ242WERiVFVyVGRBak15cmFsbzdjOURjdkROYzM4aXF0M0k3YW1GeXRCajEzdzZlZitzRERRQUFBQUFTQXEzY3RaSlBNYmkwd2dBQUFBQUFBQUFEZnQveXNjZTR1UzJlNXVlLzZ4ZlA4ZEhiclJ2blZ5amNrWXFMY3A5Mkd6TmFPbEp5OEphc1NKYXJuUldsS1gxTHNNVE5XNWVKOVNjQldtZjA4aFZJZ0FBQUFBQUJPdFhxa3dBQmdLRUFBTUFBdW4vVlkxT2t2YURLZ0FBQUFBQUFBQjYyOHkvUWlDMS8xUHpOVHBQck15cGdBQUFBTjZJdENJQUFBQUFBZXhhRVFNQys3cXZJMTZTSU1xQUFBQUFIKzErYS91QWdBQjArUzh5d0Yvay9NWHRJanVOeFR6LzFKV281ci9KK1ppdHgwOXFpckNXN1J1TVdxczViK3hhZ0lBQk53QWcwRkFGdjQxOVMxa2lBQWRmaS9RMUFNQ2VIaVRGMDYxaGxrU3E3eWZOdGF2VWVvbmxLMENuYlJSckFvTTRiNklDN2Y5ZFMzcG1kcHBxU05Vbk02WUZGdi9yUmZqUDFESTBBQ3IxMnd4RW9DbXZpL01JbDY2ZXBLcW44YStSUVUxVTRFS1FGMXRiZzMwMExHZnBma3NOWEIrU3cwdy95MkdtRDhyOEJwZzd1VlZpa1FSUUFBTzN4ckFxSTExcVpVMDNwR0FLdjhuNW1raEJUdHF2SkZFTldud00wVmRTbDRJdElsMWIzSmpRNHVWblFZeXN1QkFWRGRWSGlFTlVTWHV3aTRhSTdYVWNISWp0ZFJ3Y2hMdFRxT0RsVjRTV0MxSXg3bUhDTVZxTXlOQUJwdE9VQjAwMGxiblNPZEpXclpSYkRBVHBlT3FKaTZocHJEd1JXUDhpdnRWdW1QcVk5TmVXSmxvQUFIVlN2R3FSMGtjNjUrOWFlNC9EQmoxZVc0a3lvS04reWtxZVpxTWVtM2IrWG96VVpIQzNSbHdOMXRDdzlQN2xJWEczUmpGMVZlMjI4L1FZbHJSVlNjNzlUV002ejduYzJYcXpOcXlNb2ZTV1lhVldqblR6WnFSTk55M2hZV2dDQ2dCMVV1QUt2ZUh4VzI1YlVrTld4RjlHQXIwZUlXQllTa3EyVDB4b3hocGNMZEJobzQyM1FVaUFoZ095Y3JHeUpVaVlmUWlpSDBBSWZRQ21uanlOSUlZVW9mUUNuRGpNRlFvWFVCNFZjWnlBcGZSZlFnR3JONmZZQTQyNk11R21sWk5PR0NxZFl0SytrRnhDNHFJaC9RaWxFWjRzQlNsKzBnYmVGaEZDNTIvcEVNSEszVUxoMmJtZW9xQk5xcjhjQUNTY3RkTkNpWVpGTi9GZXBVSWlnQzMvMVY4eS9FK29Jb0FyMnJYUGdpb2JYS0hoYk1BVUx4L1FCUzlQc2dGL1VrRlZ4N21zN0ZBcXB2REFxN2hjVVdwR2NiTGNpblpyVFpBQ2EwNmdTUlZ0U2szanpLZ2JqVGZjQkxWK0lLbUdSVkpyUjZNcUZEVElxcVAzRmpOTy9VdEl6TXRLVm84U3BoeXRjK01nSHRUMG56QU9UMFdQSWFZbHl3RmtpcVZiVFA2bFRUYVV1WDZBRTFXM3FBSzJmQWFZbDZoVFNieWxJUmQ5RVdwR1JscFNXSDZGUkpGR1FBQjlJQWR2bC9YUXFDdUo4Z1ZKRk9jRkR0cjVvSkJ4Zmt2RVlLY051TStRRDQyZU5GNEZ4Tk5WUzh4aHB1MVZxeXBpTGQyTnZxUzFjU3J1MjVOWEVOM25IMU04cWJscU5PcFExaElRSURSNlY4aW96ZFpSTEZGYXg0aVFyU3NhZGRUVVpxT3BsVlFsZE9ZZjhBaVVKNGVPb0ZRdC9sdWlvbHR0NUlvZVZPNjFBa2lyMS8reUtpYmZKaWtPRnd6c3dDdnlCUyt4Rk90dkdTb0h5ZDdKTFRjZ3J0MFZXNWFkbnFpeUphbDJ0aFZ3dWcxY085ZVNxMnZRV0VGZTJ0Ylk4Q3lKYUxkeXFXTUV0WENUZHFKdldRSmI0T2RXWlZMdFordlFhWTBwV3lvNWNUdVdUaEFra21uYVpLSFRpbWhDb3YrSldjek81TGl6VlJSMXJqR3hVS2xxdTNGVmlTU2xqTFF5MnZ0L092bVdkcFdtek5Na3lEU2l0R2ZvYWlWUlVZOXh0dk9LNkdMV29MSnRWZ3RJS3ZMVDZTU0ZTb25FbVZWYkNTOFAxTm9TY1hTMko5RTN4ZWZISXF4YitDOHlvVlo1cVVTQk54WnRFdmFpZitLR29PVDJ3dkFhb1Zubzhyb3hvR2xxdEFOTzZwcW10alhwbU0rWFhKbldqMm11VnVpb1RXNjAvUWxWWGF6TmVwZktlbk5TMXUzL0tiVHhaSk92a1lseXQyYkhSYnNkanVPWWl6TjN6S3grckdWdjRjYU4vcVp2aHFlMlQ3SGNXa1B5TS9tdGZwRFRXcWdpZ0FBQUFBQUFBQUFBQUFBQU96dHJqL0FCNngrNDZUcHl2YTZYYjlyZXVqTlNsaGQxdkZmcVQxU00yNE1xRTVBcldyWFRJRTJzcXFYb0JINXUzMUpxL2tmbnA0alQ4bCthblJqVDhqODFPakdyK1IrYW5SalUvSS9OVG94cS9rZm5yMFkwL0kvd0RZcjBZMC9JLzloZEJwK1MvT3Y4ZnVUOUg1WHk1VlQ2NU5BVGdEYXY4QTFXTlRwaTlvTXFBQUFBQUZJREFBRW4wQXE2aCtlUzFJci84QUorWmZoOVFaVUFONklCQUFEZWlMUWlBQUFBQUFiMFJhRVFBRjkzVmVScjBrUVpVQUFBQWdLL2EvTmYzQVFBQTZmSmVaWjJDL3pmbUwya1IzUDJlZjlpVnFPYS95dDVtSzNIWFREcjVvM0hNbXM1QVlBQkxUQkFHZ2tnTGZ4cVdzSklwZ1ZYQ2ZvV0lPVDhQb2k2RGsvRDZJdXFGWnl0TmVpR291L2NkYlJzTGNTVFVydnQ2UVAwdjVOOXhxTk1qVEErNWJHbWcxTU4zYXFudXk2WVZlN1oyajdrbnBjSDVYNERURHQzR3FLM1ZpM2hNU3U3WjdJZnBjUDgxdWlHbUN2ZHMzcHRJbm93bDNyZEIrakZma3R4a3VwaVgzckxZbjZYRGZjdEN4cWhwZ1hjczNHQzZZUHkyblltbUc3TzNiYlpiMG4xbVphQUFBQWFPelZhK1JwbkMvSmJvaWF1RitaNTB3UDBZUHp1WWhFL1IrVlB1V2hQR1M2bUovTFlhdUQ4MXVoUDBma1c3elZtbzBMZlJQSi9tdDBRMHczM0duZ3VtRitWK0JOTUZ1NjFIaUw2TUw4NzZFL1IrVHIzVzJsMUxQUmhmbHRPZy9SZy9OYVlINlB5cjhudFRlcjJMcVlIRjBvY1BvT3pvdnhQd0ppNlB4UHdHR2hkcTA3RERWZDFOcFFXcEdQZDFNZW1vekkwb0FBNks0UzhGQjBqblVLamVkRVRGMVUwbzR5MzBMMG5ZNVcycmp4R21NdTkzNzBTd3BreDY5WTE1ODZ5Lzl6dWY0MStqL0FOU2Z1dGZnZis1M1A4YS9SLzZqOTAvQysxL0o3bDdSeHJDeVdldFMrV3I3dGxzalg2Wnh6LzhBdTl6L0FCcjkvd0RVeCs2MStCLzduYy94cjlIL0FLajlyK0RYOHk4NXJYMGtmdFB3Nks5K2FweEUrcHY5TS9rK2RtcFRYNkRVd25lNjFRMWNINUxTTk1XbmQ2d2l4S2M0bDZGUm0rNjlrWjFjU3U5Ym9pZnBjVXU0MGxLV2RrV1ZNVnp3c0Ywd3Z5TG9OTUg1RjBHbUQ4aTZEVEZKMjR6dnNCTnIyVGlGNEMwa0w4MXVpSnE0YTd2VmZRdXBpcTJyYlJsMUNkcmExaGtVTy9GZTdYb2h1R0pYZGJuQko2TUg1bDArNC9SZy9NdW4zSDZNSDVsMCs0L1JnL011bjNINk1INWwwKzQvUmcvTXVuM0g2TUg1bDArNC9SZy9ONGZjZm8vSS9NdW4zSDZNSDV2RDdqOUg1SDV2QWZwY05kMU54QW5wTVA4QUl1akxwZzUxZU15Tk1WYXlTbGxTRXJwcHZvVFRDL0xYeEdyZy9MV0pHbUYrWHdHbUQ4dmdOTUQ3a2JhalRCK1h3R21EOHZnTk1EN21GalVhWWE3dGQxQTB3MWVyM0xxWWRuQ2xLUlNJL0w0RTFjSDVmQWFZUHlMb05NQzdtSGdhWVB5K0EweG1aYVZWNWpxVkNTdE9BS2hMVitnQzVKYVlBV1dSV2xVbFhrYWpOVG0yZDl5S01MejI4QUlJcWtwOHVyS2ltMXFsTDNZRVMza0I2MXp0L2NCS1UvdUJUVzYwWUVFVldxbnBxVkNXcVlHdGxQcm9hckxHRERZQXBPSDRibFE0bnpYNkFLRnV3SE5WdFBtQXVYVEhrRENiNmdVMU1iZ0xoMWFRdzBlM3JMQWRyWnh1QW0yOXdMK1hiTDhUNmppLzZnbUxwcE9IcDlnRnhmVmZVR2ppL0Q2akRUNHZxdnFNTkVMcWdDeXpxZ2tDU2g1V245d3BRdXErNERWYzR6OWdhdmk0NkZ4Qnhxczc5V1hFME85Vi9zTk1TKzUwSnE0U3MzWmVaTlV1NDRzLzYyRklubFcySTFKcTRFbG9zQU1xQzA4bXR0Z0d0SGhZQUczR0VrQVBLcTl3SjBJcW5tSDFLaXFLMDVSWWxTOVdSUTRsTjZ2SUZZbHhxVkU1bjlDS0hGc3JEM1FBbkRsZWdBMU9WNm9BZHEwMXpib1RjT3hiV2VzTXRJZjdXQWswbXAxQlN0UzdjSlk2a3cwTDhmYjFmSzNSRGlITlZlMW5pdU1TVzBpT3hQUHpSUFBaNlYrTnVaZkZGdzFWcnF2YlRybGFEY2lZenJkdnVLZEdTWGxxemc3ZmpuS2JhRnhENUpWY1Z3dGhvbjhuU2cxY1ZhMWsvYWtXMUNwYXpibldDU2xSUzJXMlNOVmRiMTVLQ3lzMkR1dUx0UnRJdlpBbTNSTWZBS0U1MzZnVCtPenRqS1pNWFZLcXA3bTVlM21YTU4wVW4zZElsQ0pWVXBMbDZJc2hhME5Nb2JkdE1JeTBtNndvei9zS1FMNHBMeC8xQUs2NmRmMEFWVmx6NnNrVU4xZGhVTktXa1VxZTQ1WG15VllyOWhVTHRyM0o3TWtLbDZrcWdnQUFBVGgrRzRnMnBiOXIxV2gwbFpyUHVVNHZ3TVdZc3BmdDhpS0U1ZlMzNmxGVWE1ckVNczdTdVh1SzF2NUhjYWoyMmhLVW5qek9kNXRkSjAzcnlseXZRM0t6VnJ1T3EvUkdwV2NVblMycWhsNHFKdjJ2Q1VTeFpYTDNlekh1cmxkRG5ZNlNzektnQUFBQUFBQUFBQUFBRHNYL0FFZHZwQjArUmo2ZmJVMjhpK1dhTzQ1dXlldXlNN0lqVUZVQ3FYeGYwQ0p2WGxXTkNWWldYNExkVVRHdjBQOEExMzFHSDZIL0FLNzZqRS9RL3dEWGYrUXcvUS85ZDlSK1Q5RC9BTmYvQUpmWVlmby8vWC81ZllZZm9mOEFyLzhBTDdERDlELzEvd0RsOWgrVDlELzEvd0RrUHlmcGZHRWt0alNhYVhVSzFyLzFXTlRwajZneW9BQUVBd0FBQUFCS1drSUs3dnpOZXUwaC93RDQrbytIMUJsUUEzOFY2Z0lBQWIwUmFFazNvUU9GdS9wa3VCZTMvTDdFRDQ5R21YQW1tdGNFRDJZRWdNQys3OGw1R3ZTUm1aVUFNQUFBSCsxK2EvdVVJZ0FIVDVMekxPd1grVDh4ZTBpTzRzVWUwLzJKV281N0p1N1NVdWRERmJqby9qMTdtdDFoWk4rWldQV0xzMDF5MDZscUVRQUFCRU1OR2t3TGM4YXo0aGtnQUIxK0w5RFVFdFMwWkV1VTRrTk5LYmJtb3pUN3pyenlQWGFlVUxqT0NSVjIxWGtXaFd5bDVDaXJmOWRTM3BKMm1qWEpFbFdodFNCVi93RHFYbUwwazdSS1JsUnlSZERwSEo1MmY2RmhTV01Ua2tGZnRmbWFRaUtIcFh5QWRma3ZNcVZYQkxObkM2RERWS3lWRzZyUXU4SW44ajZJbXJoOC9iTWJsMU1QbE5aU1Q2b0JMdVYzUk5NTzZiU2F5V2taWm1ETFFBVUtaSmdxeml0ZjYzS2tJS0FDNlR1L0JpOWtDWTBPMnE4a1VJZ2Rrc2VRb2lBS3I4a0lBQUFmN0Y1bFJEY0lpam12RW1tSCtUekdtR20za28xdG1wcXN4bTZQZlR3TTR1czdVc3ZGZFRPTmFVTjZJSzBwU0hMMVd4WkdiV3RZcldYcHNqY1pwTnlzNFd5SXBUNkFLUHE5UU9YK1RhYngwT2ZxdCtXWmxva204QWRYYXB3cjQ3blR6TVl0SGVjZHQrT0I2Nkk1am0yQUNxbXlYVURxOERibWRXMDAwV0MxVzB0VmNMcWFTcmxMQzkxaW9KNDVzODlBTTdXZG40Ykl6cXlKZlQ2bVZPc055OUZvaXdEY3NvYjBxVkNJb0FxbFp0NGJsaVVYdE5zYUlVaDFhc3VOdGRtSVZMOXVQM2ZvUUlLdnRKdHpzaStVb3RkVmxWMWVyRnVHTTh0eXpDaE9ISWdBQUFBQUFBQUFBQUFBQUIxeFZ2cmcxQUpUb0JmdHBsNXNYcG50TnJPenlGdysyOHhzeENwYWh0ZENLYVUxY2RRZzQyNk1xa1FOYVEvUUJBQUZPdWluUkZUUzQyNmYzQnBFVlZiTko1MExLbGg4cVcxdytvQ2ZiZXFjb1lhbHByVWluWFh6d0lFQTFXZEVVUDJyeGYyQ0hadHFkdWdJU1RlMlFEMnJWK2lBZFVtNGlQMUFkMysxRnFSTldwOEhoa2kwY1hJTk9hcngvUUJOeS82Z0FycjRQVUFhaHgwQWRVL0pieUNsN1Y0L29BY3M1MDZlQTB3cktINEJUcTRZUU9zUHcyQTBUbXZpVmxGdjhpVnFKaGhUNHZmSG1FMDZ2MjUvcEFKck1mUUI4WDVBMHNkZm9BU3VuMXlBNWNQSU1Td0VSVmExWGhncUJWczluNmdYWEdKTEVxTEtHeUtLNytUQWtpcWUza1ZCWFg2L29CT3BGYWNHNHgwTGpPbXFkWHJxWERUNDFYKzR4TkR1bDRqVndsWnQ0R21JYmIzSXFMWFNlTStKbTFjVTVoeHF5MEhiVFRVaUZQdTBkbkg5YUY5UkpTVkd0czlZSmk2T051akttbnh0MEFkcXR0NEdHaFZjUHJqb0RTNHZ3K3dOT0Z4U2xTZ0NFMXFzQUVxSTViNEFkZmw4cDhCRXFiZkppckEvaW42QU8zeS91QWFxZjNkQUpUZUhveUtjVGxMTzZLaHA4ZE5RSXZYOTFmVmRDV0xEZnhxOW9DQ2xsWlc4QktZYW9rMWEySHNpNGFMM3M3eHN0aGJ5U0lYYXMzalF6aTYxZFVrdVRoSlFieG5RclZUaXE5UUp1MVp0Y29hNjZHYXNOMWY0bXRjN0Z6ZzNsRlc1aHJUY2tXaTFYeTBtV0xFZ1ZiS3RrMUdNZWNqQW12YXAxTXF1eXRFMVV5a2JxUXFVc3J5OXlTRnJPSExSbHM2MXNtdkFzak5hOXhUWlB3TlZJVmF2OGVjZVlrNEwyZnRYajlnRmUyZU14NEMwa0tGd2pYSk1EcFI4MjluZ1NjbHJVMnl5dmVaUzJNMnRTQ3lUVlpGQWsrTFRlbWdDeXUyK3EzSjhYNmRYbE1zU2kwL0d2cXlVaVZ4VGFXckNxZUZHKzVVUzFLalRjbFZWZEdWS1hiY3ZvcWtpMUx5eklBQUFBUUZXYmxQZUVXbzBwZFdYRzJwcVhVc1M2Y1gxVEptTHFIZ3pWUFhQN2w5MFVaZnphMVZxM2hMbmgrTEovbzE0cDloK3hKYkR6MGV1MjFiTGRUQnFNV0Y3WDRBV3JOS2RZKzVRclZWbHlyNm9XSks0KzkyK0RsZkY2SEt6SFdWQkZBQUFBQUFBQUFBQVVwYTdpcWxpVFMzSGQyZTAxMlZTK3p4QjJrNDVjcmVWZmtyWEZVUDFJbUpudDIvNHNuRlVuMjdMYVY0RXZrMHVMM3g1akYwV3hDV21zK0lvUkFBSUJnQUFBQUFBQWdCZ01COFV0ZlJkUzRObFgyY2ZBM25ET3NEbTBBRUF3QUFBQUFDNkxpdWI5RFU0NVNwNU42NTh5YXVMeCtMVEU2RitNL1VUWG8vci9zVGhSN2VqK280Qk5ZaU5QRWFvbXZUN2tCTmVuNmdPN1MyV1BNMVVTN1RqYm9aMWNLRUFRZ2FORUdndTViVGJvOGpXY1ZXemEwWDBSWlVITHkraUpxNE9UMmo2SXVtSzdqYXN0TkMra2lPZmw5RVoxY0g1UEw2SXVtRDhqNmpUQitSOVJwaC9rdDFHcGhxMXVMenVob244bHVyR3JnWGNzOTJOTVZXOXVTVWlVd3JKdXpqcUwya04wcjdlVzJ5TGhwTnBQQ1JLRnljekkxY1Y4cXFkWlplMFNaVUFBQ0FhempyZ0N2bEtXM3hSUkpBQU5mQzNvV2RDSWNvalJQV0JScFJSRW1velIzdm1UMGVVVTFKRnJTMWt1S2FUeHF6VEl0WllpcWFnV2lydjJWeE03RnZTVHROV3VTWEZMeFVralZKMi93Q0JORk95L0VuR3IwTmJ3bWNwbC80TDZzd29uL2l2dWFEclpPY2JNU29Tc21wNHI3aFRyWk9yY2IrSWxRVDBxdnVVWENoY29YZ1hFQ3VwaXFKcTR6ZXJJcTEvMXZ6TDhaK3Bici9pVFdsTnA5dFFvem9YNG4wcVdoK0QxRUttOVhXempSNkVzV1Zkck5WckQyTk1qblYvSmVwTlhEZGQ2cE5ERTFtN1E0ZFkrcE5heFRhaFlYOU1xRks2TDdnRXJvdnVBN05jbmhhK0lvVXJvdnVBMjFPaTBRQzVML0ZBTnZDd2dGeVgrS0FkV3BXQVVuWkxaZmNscWlWL2l2dUVOdWFyYk9oYU03eVpyVUlpZ0NxL0ZHb3kxZVUxdlZtbVNmVWlrNTFRRGM1MlhnQVZXSmVLL3FJbEp0MmN2UmFJS2VxL3JRQVFFdDRiZStua1FjVm55YmZVNU9vQTI3SGJoY21zdlExNWpQcXRqYkxEK1JiS3I2c3g2clhtTWpMUUEwN0ZmZHkyUllucHVhWVgyNlM1ZWlOZVlscW0yL2JYVGRta0UxcGhadHVPanRtMjNsbVdpYitwa0tKeDl3TkphU2cyaGNtRERkbkZRWVhKa01ISmdYWnV0RW5xeWpNaXFTNDVldXdRL21wL2NpOW5SVnB2YkNFaGFiczNpdUVORU5RU3hTTWdBQUFBQUFBQUFBQUFBQUFDbnNsc2FSYVhHdjhBeVpwRWNYL1RSbkYwY1g0ZlZERFFrMDV4OVVVUHVMM1RzeFNGWGRkU1FJS3FaeGI2aEV0UXdwdktuZFlZUXRRcDIrVEFRRDVXNmpVdzU5dVV0U2hUWG95QVVMS3RBRjFiYmh4WkZBcUp0TktJMkxpYWpqN284VEttN043bE1TUlYxNmE5SktoUy9RR0pJclZZckpxTTFIR3pjL2NpbmhlTCt3Qlp5ay9zS2lDTktTZStQTXFDYWRKOFdBM1p3bzFBbHNCRVVBV3NycEJVRTE4d0NlUzhWbEFQdDZ0RmlVOFpyNm9CUXF6L0FId0Fja3Qvb2lLWE5mOEF5Tk1GclBHZFJVeEpGSUtBTHFuc3RjTXNTbEdNNi9VQkwwZmdCYXRxbGpHd1RFejZoUW5EVEFydUxSOVMxSW11dm1pS2xvaXJpVW8xS2lxMGpYNkZ4TlAyMThDb0hkZVpOWEU4N1c4QnBpZFNLTFlmMEFLYXdJVW1SV2RxdytzbWJHbFpWUEV2eGxWRzhQeUxFcXJ0OG40RnFSTXZxRkVvQThnS3Q4aFJQcUFpS0FEU1cxS2V3RFZXOUtLUFVCeEhjcmpCZnFmRmR4WlRMVWhmdDhtUlExS1QzalFDZC9FQ3ZscHJ1Z0NlT0ZydXdGYjR1eVhtaFJOWlRsNnNrV3F2V2ExNDQ4QllrUHQwVk12NU1zbUpicVVyMmM3a1ZWdUZiY3JadHNpM0VSYnYyZnhVSW42WDhyN21hMlVadzVMU01xT0dwL1V6R3EwdHF6VE1PdG1xdndHbE5PbHM2YlNPMDZMdVZ2S2FtUE1WWmlGWExiMFVza2lwOTFsbG1lMmwzYjRWY21xekQ3ZDF5U1QxTEtsZzVMbEVlcE5DL0l2MnBNYVlydTJzbFdIRWxxU0VuTlhtZE1oVXB0dkdtN0pxcXNsTTd1QzFJTzNWdzB5U0ZhcEpMd05zb2Q1c28wa21yaUhWUy9IVXppaXljVjNqcUtRSzBXVTc2alREaUZaYm9vS1BkNklRcEo5dVp6a25CeU9kTTRtTnhzTXB1K1poWkxwaGM3UFJJbW1DYlBEK3dCRVVoYnZJK0NZTXFJYjJHQjhMZEM1VTAveDIvcGo4bWpoMWFHR202S0ZrdUJLbGRaWXdhNHRVMnl5dFdKVzZNVnBNdFBCbFIvSjdmNWY0ejQvS3Z1cjVvdnViNVBOeXVmczNpMmY2WmlWdjA2VTh5bktPakEzL0FFRURyYUdFT2VMbGFNb2ZjN2RlNVdVc1BWQ3pTWEhCYXZHelQyT05kUUFBQUFBQUFEN2ZhN25jZnRVK094WkxVdHgwVS9pOXVpVnU3WmVXeHVlSk8yUDFiMEwvQU11dFZ4N1ZmSjdmUVgzL0FCWjQvcktuOG51THVLMW0ydDBabnE2dDh6SFRhcWE1MXpWNU4yTUo4REt0SzJmNUluQnVYbEdiMVppcWF6N2ZwNWxpRkVZSXBTcEFZQUFnR0FBQUFBQUFGMW85bEw2dlExSW1rMzJxT2U1ZlBRY1RzNUwvQU5qc2NwNU9SK29mbW55N1BjZnR0REhGTXNEN2RsNHJ3SmZKcGNiZEdURkoxc3RVTUFBQUFEclZ0cnAxTElWZDYzYmhMQzBOV1ZKV2JUV3FneGlyL3dEeDlUWHhQck56S01xTTlRSlV5R2poOVF5ZGRnVnAza3VLZThtdlNlYXhqSmx0V1F5QUU5QTBBS3I4U3pwa21tUUNBdnU2cnlOZWtqT3hsc29ZQkRBYVQ2QUhISVRWL3RmbXY3bFJueEkwdFVTK1craTNMak9xckhKWTlYbGxpQzdmSjV3VDBRdGtWVTNXU1VoRWFYK3hlWmZqSWxXMXcrcEFjTGRKOHNseEJGdWoraE1CeHQwL3NYRkdLdk9XdGgwaDJzMWIvWkMwTG0zckQ5QnBnaXI4SDlpS0VtbGIwTlFKcHpKa0xpK3VTNHVxcXRKMUxFSGVUNWFlbzlIbE5WRHlTTFZXeTEwZ3RTQzBOSkxvU2lyZjlkSjJOWHBKMm1rYzFHcEoydExDbFNaRnl2eEp4aWR6WHhQcVhhcmRjSjQ4UXF1VlZlSVhtTlFxdzU4bUl0UXArS1VtUnJXa1Y5MkVia1RTZmNTeFJEVENiYlZXOVlBSy9PcElwTUNsL3dCZGkvRStwSXF2L3dBMTVsK0o5UzFKRmFWaTFlTDJOZHMwdTRvNGtxeEJGTldkZEJxWXY4bFhpeXdYVXdQdHBwY2RGb1hEVU5OYW1XaUFMdjhBOGpURnZKQ25Fb21pcmEraS9Rb1Njb1NoMjI4aW9SRk92eVJVcEVVQVYrMzFLaUdwSllxWFZ6Z3pqUVZlcGNUVjFXaUxJaDhvdEtMcVl2RnMxdzk2c3FEaGJLd2lZdWgxU3paNDZGeEEyMzRJaWs4K1d3Qit2OXdGWjdMZmNETCtSYUt0TGZCbjFXdkxtT2JhdTEyK1Z2QkZrMUxYVWRHQ3ZaVnEyeGFSeVdiYmJlck9Ub0FBRG83ZFlvdXU1cU1XclNid2lvMmpTbGR0V2RHVTJ1bDdhL1VscGlDTkJzQ1l6NHN5S1NoR2czb3ZMKzRRZ3B2NDFLaEVWVkVwNVBSRmlVck9XMlFnV2svUUFpMXZFS3V0ZU9YcjBOU00yanVTMUtjcm9LUm1uQmxvM2xZMjFDSlpLb0lBQUFBQUFBQUFBQUFBQVdINUNEU3FVdSsyeHVKVU55NWU1QUJRQUFXblBiLytwZmpQMUtzcG1DS2JTYlRUaWVwUkxUV3ZvUlRsUkQyM0NHbXE2Wjh3QkwzSnJUVW9YTzNVaGc1ZFVtQVRYZGZRQnZqQ3l5aGNlalRKaG80MjZmM0FGdjRML1lLVXNDMWVWRDFXakxxWWdpZ0JyNmVKVVUxdjEvVUFjUm5EL3NCYyt6QmZpTStUbVpKcTRHb2ZodDVBRlkwMllEbExDK29FNTNBUkZYcXZMKzVVUVJRQUFVbkRLaHVydzFvd2FLcEo2K2lCUW1rOElDdTQzakpha1pzaWtSUUJYN1YxUlVTUlZLcjZmVXFhUGF0NWZUWUFkbnFEQmI1ZmNVaVNLcXVHdnVWS2I0cnEyQWN1aVhtQlM5MVBGRlRwQ1VPVzRnaXFyV2R2VmxrVFZ5a3ZBcUk1eTBsaEUxY1E1a2pTbW5DdzlQN2hCVlduUVFwS3RoaHAyVG5iNitBSUsxeW5JZ2dpcHZxaVZZWEszVW1xcnRSeStoZkxOYVhTNVpadXBDOXZYN0VCN09yQ2oyOVdFTzNHY3pzQ0Y3UEVCcFZ6cmhkUUJjVzRqWHhBSlMwWHJxQkx1ODZ1Q2FZSzl5ZFZwcElsTWF5clZuVTBpTlU0V1NLVjAxeDZyWVVPRmJLMTNRQTNIeDEzWUN3MUsyMVFBbkR4cUJONk8zdXA5T2hMRmxhTDJWVTVacnBrdTJydDhyNDZTU2FVTzZ5cTRqVWFZanV4Q2ZnU3RSQmxwczJuVnZxdnViWVkxd1lqVmFXK1ROMW1HbGgrUUEzL0FPSmZWaytIMCtUU1hTTkM2bUduUzNneWlMVjQ0YXdaeHJSS2RVb0NKc29hNDZrcWhKOHB0NmtEb3NNMUN0TzlpcTJ5WDB6NVJUSEplQkl0TE95a0sxaVd2TEpyR2RPRlZGUkY3dDZhR2JXcEUrN3dJcW1sTXpncUNFMTRJQnVsWDVlWXhORGExeG4xS0ZacmQ0NkpFcEVUMjFvbXljTkczUlZVMTE2amhEYVVKcmZSRkNnQ3NMR3JBT1hSSUFUdHE4SUFuL2wrb0I3ZW9DOW5pQVRYeEFPVlkwQUdzU3NvQjBjUHdZaFZkMVlrdFNNVG0wcnQyaHc5R2E4MUxISjNLMXIzSHhiZnBoUHpPVm1WMWplbHVWVWRKV0Y2QkFsUGtVV3F2S2VqM0toVmJxODZNUzRWbC9MN1dPYTlUUHVOZUs1am0yQUFBQXJ0OW51WCtLeDFlaFo1dFMrcEhRdjQvWjdTbnUybDlQOEFZMytaTzJQMWIwbnVmek1SMjFDNmt2ditMUEg5YzlyV3M1czVmaVkxc0FBRzM4YnY4SHh0OEg5bWI4ZXNaOWVYVzZwcWF1SjNPbU9lcHAyN0t5YjBKSnl0cUhTOHZCbkthWEY5R1RGMDJtMU1PVVVUR2RDQmdBQUFBQUFBQU5WczlFWEJkZTNWYXVXc3dhbmxuWE4zdjVWN05xdUtuUDE3MTA4K1dKbG9BQUY5ditSM2FhT1YwWlo2c1MrWlhkejl0YlJyc2R0Y3NDdlY3eDRNYVlHcXZQR2ZGRERVZitMb3pPUmVWSlYvYlhIVmxoVDVxVWxueExxWXl2ZS9PeVQwZUROdFdRMTN1dVVQMGZsYXRWOXVZeE9ocjRuMUhQcy80bWRpNVJ6N1ArSTJHVWZrN1d2RmpZWlIrVHRmNGpZWlRyYnR0cUtpWWNydTZxSlVtcWtSeTdmK0pPRjVPZTMvQUlqZzVOcWkxcjRESWNwbnQvNGpnNU5jRzQ0aVlYUTNSSmUzVWNISTVkdi9BQkhCeVhMdC93Q0k0T1ZYZEU4cVJjU2FubjJ2OFNiRjVITHRkQndjbS94cC9FdkJ5RXFSOFJrT1NudC80amc1UGxUaS9iZ2NISmN1MTArNU5oeUgzTzMwTHNNcHEvYm5DR3c1RGRKbmprY0hKcjhiMmdjSEl2WHRyVkZzaVNwanRmNHN6a1hrMiszeFRod1hnNVQrVHRmNHNtd3lqOG5iL3dBQnNNTDhuYi93R3cvSnJ1ZHR1T0kyR1U3WG9yUTZlWXRoSWJ2UlZUNCtCYllaVS9sN2U5VWliREtQeTl2L0FCUTJHVlM3bFhXZUtMS1lTN3Rka2hwaC9rWCtLR21FdTVXY1ZValRHaXRXemEzV3hkMWtjSzlDNHVvdGVpc2s2NU0yeFlUdlZmc21DYVlxMWx3cStPSG9qVlQ2VmIxNUpLcVhpVFZ3bmFzL0JlWTB4VHRYOGFicW82RGVFeFBPaWZ3Uk5pNFM3bFgreFNKVEdsVW9sMVNScUlYNUtyNDFKcGc1SnFYVXVtSjVVbWVDa21ybFU3MXg3UzZtVWxlcy9FbXJsSE92K0kweW1yVmRYN2NkQ29YT3YrS0pxNVQ1VlZQamlkQjhRdWRmOFJxNVF1NVZhVmdhWXF6WEZPSkxVaVZhcmNjU2F2SlY3bFcwdUd1NUpUQXIxL3dSZE1WeVNTYXJxWFV3THVLMkd2cVNYVERhcWxQRW9tenB5YzBUZlVuQk5MbFQvRWNMbE4yclB4QnlYS24rSTRPVGRxNG11MkJxRGxUL0FCQzhuVzFKeFVRTGxUL0VhY2puWC9GRFRLcmt1RThmUXFKL0pYL0VtcmxIT3Y4QWlocGxINUsvNG9hY2o4dGRPSTFNSE92K0tHcUZlcy9GRFRLYnRhWVdFaHFZVCtyQ2wvZjlBRCt2OXdIb0FtOHowL1VEajcxdVYvQllSeTlWMDhwVXR3dFNLNnUzVGhWTGZjNlNZeGFvcU9YdmR6bmFGOFZvYy9WYmtTUlFBKzFXYnJvSWxkUnRocDJxNDVmUTM1ak5POW85cTEzWmJTUm1aYUFFdDcvUkdSVmZGU2FnYzE2QkRiV01iRkNtditQNmdOdFFzQUVwNGo5UUxzNjFTVVlaVVNyVi93QVNMeUhlcXdxckExQnpzOExBMWNTM3N0TnlBcmJpL0RjU2xoM3J2WFJsc0pRb3JybDdrQ2FoK0d3VkxKWUFnQUFBQUFBQUFBQUFBQU5IRmFKUnJsbTJZbWEvNGhSTmVoQVN1Z0JLNkFWU3ltSWlTeEtocUcwUm8xbE5kTW9JRTJ2OUFDRTlNUG9BbmpEQ25URStXZ2lDYTlQb1ZSN2VyUkFjVnMwTVE3VmVJVXBJb2xxTlNLQUtWbnhlWktoVDFTSUQyOUdGTElGcXJuL1V1SVBhdkVBVnNRc2RBbUovdUZhTE5HaXhLeU10TDFyNG9xSnk0NmdVMDNucnJrQmNYNGZZQTQyNk1HaE9IbkMwWUJ4dE1mY1lhY2RYQ0FYdFg5UUFjdWdCTTF6bklCVFgwRUtGc0JYYzFSYWtac3kwcFZmOVlLaHd0My9jQVRyRFdvQzVPTVk4aHBoYStJQ0lxdU52L2t1SnB1SVV2YU1BaVpVdGI3RVVTRU8zWHJrdElTcTN0SUYwVVBYVXNTbnc5emV3dzAzWkwwTHFKYm5PdWNJeTBYSzA2Z3dPemxxV0RBMitLZm1BcXp5UWdVa1U3TFJ4c2lwQlg1ZW9LVDFJcEFIRlEwdHhnVU5KZVprYWR6WDBOMUlnaWdBQXEzeTlQN0ZSSkZWVFh6UllsTlFzeWdKZW9VbXNUOWlETlZiMk10Tit6UEJwNnFUZm5wejlJcnBiT3hHbFZ6V0ZxbUlsT1V0TmQyVUR6bGE3b0NWaHl0U0F0bGNxWmU0di9CZEtjZjhBN01zaVUyMVNyZXIzTDBNNjN0WnkrcG1YVndYZkZ2RTVGV0ZiM1VyR0pGNklqaStwbkdoeFU3L1FZSEdzSnlYR1dyU2U4WVJwQXVLYnlBa3FKTlphQWJpRjBBbndJcWxmRVBLTHJPSHhUVTErZ3cwclZ4bHdNVWtrcG16ZnBBRFhHZHdOTEtWcEpxc3hLVmE2cFQ0WklxdnNpb2wzV3hOWEVOdDZrV0JKdllBNHZwQUJGZXZvZ0cwOVhoZEFFN040MFhRR0ZWeW10MWtGVmJuamlMcEVwMzN0NkU1VXZ5V2VPTStlUnFZdHBZbjZMQlFKcFpTQUl4bHdnRktXbXZWZ0p1ZkVCTWlnQUFBQUNxOU9wVXBBYXA4cS9xYVpZMlVObzUxc2lCOTN0cnU5cHRZZGNtdlUySjV1VnpmeCs2dVRwdk1OUHFjL04rT25xT25DOFRiQnB0dUpoRkJtdHBXb0RiOVV5b3FxVnFPcnlpeEhCM0tPbDNWN2FIQ3pIYVhTQTA3ZjhmdWR6S1VWNnNzODJwZlVqWmRyK1AyZm0rVnVuK3h2Sk8yTnQ2UjNQNWwzaWk0cnJ1Uysxbmh6dHR1VzVmVXczaGdBQUFBQUczOGYrUTZQamI0L29iOCtzWjllZGRpdE9mMnhNblZ5SjJyVjVuNmt0eGNMOGxmOG1pYkRCenIvQUpQNkRURC9BQ1YveSt3MHdjbC9raTZtRDFxRkVWLzRnSEZmNG9ZYVhCYjErNHcwL3dBZGY4UitUUndTMHI2c1lhVFZuclpWWFJFVXEvanJhZVJKa1JqM2UxL0Y1Uzc4WjJSbXlOeTFINC80bi84QWEvcC9zVFBQOVhiL0FBZmovaWYvQU5sdjY5QzU1VGFPSDhYL0FQc3QvWG9UUEs3VlU3ZjhWMnhadCtKWlBLVzEwTjBjS1lTT25ERUtPMzFaT0YycVZVc3JKY1RRbXJONDl5NmdSYTlualFtcmhVK1NFS1Y2KyszaXlXY3JDYVV5WkZyL0FLbWxzemZ4UHJMOXZxWWJOL0pBQzNMR1NuMndScFZmblVNdGU1cXVwMHJNWk9Zd1lyUkpXbENScGZjVm9mOEE5aTFpTTRzekxiWHQvSkc0eFU5M1NzRXF4bk51cG5XanEzS0NWcjNrblpUME4rbVl6NG96aldtdTN2c01UV2o0cTJjK0JwRXUwK0hnQWlLSDhIL1hVZkJrWmFBRlUrU0VTbmV6Vm5zVzFJS1hjNTBZbExIUTRmdDhNRzJXVFRUeVphRCtDODJXb2xwSkdjVk5hcG9ralFoSzNVQzBseVJyR1U5ejV0bWIyc09tYU5lcFowbFNxNWE2RWthTjFVTXVNcXA4SDZGblJVR1drZ1gyMW1TeEtkMU4zR3NpcEYxN3RsQ2VVYWxTeHA3YmEvN2xaWjM3Vms1cm53TTJOYUx6d3AxRjZKMml1YnA3RW5hMDIxTHlYUlUvK0xya3Z4UHBWN1RhOTJFU2VTMVhLdFZGVm5xWG9UV3p0WnptRXlTbUpVN2tpcS9ZL00waEVVM292TCs1UVYrUzh5QkFYWDRXS24xUEMzVDlDWXF1TC9ISGlYNG4xUEYvMDBURkhGK0gxUXdXckpSVjZQOEExTk1vYWRYK2hsU2Q3TFJmMkdyaFYwSkJjTjFVZUpwQW9UbHVYNEFITnJSYTZqVEJiaTdPY09SU0UwMS9xUlJiYnlSUWlCMjI4aW9SRk91cFlVY1YxWDNJRGkrcUdDbi9BTmZxYStNL1VHV2dBQUxpcHo2RXdKS293TkxNaUM2dkJwQTkvdDVnTmI5ZFYvcUFhZjFvQWFhN0FaOTIvR2piMU0yOExJNURtNk5mNDlQM1AwTmVZejZyYzJ5eTcvY2hjVnF6UHF0ZVl3TU5BQUEyN05ZcnkzWnFNK3ExS3kzZnNwNUk2ZFJqdGlwZVdaallBbHY2YnN5R2x2OEFRQ3VOdWhvSEY5QUc2dHBlUlVMaGIrbWlZcHRPRi9xaW9kS3g3bnRvSkNsYVlUZXNzVWhMQ2IzMFJBZ3FzSlE5V1ZDYWFJcEFWUzBZZWpMRXNLMWVML1FtRXBwVFhQb1VTMUJGRURBaklBQUFBQUFBQUFBQVNscENDKzQvZkhUQnVwRWtVQUFBQTA0Y2dWM0ZtZXBha1FpS3A4WDRlT3hVUzAxNUVVMDlua0lhNDhYcVVMaXVwTVVjWHNBUTVpQ2dieXlCY3JMUmdQbDFTQWJkZUt4cjBLaFJYcTBRSEY5VU1WU3dwM2VoVVRPZFFIYldkbitvQ1RnQjJXWjJZSWZiY1B6RUtMMWkzbUtRcXFNNkx4QlE3TFJZOFFZRmxOZW9DVWtWVnR2SXFRdVQ2alREY3VxMzJBaUgwSXF1TDZmMktod2xxLzdnSHQ0K0VnRmVNcUY5d0ZOZW1uaUJvL2RWTXFJNWRNRTFTYmZVQ1NLdXN5bVZBMHAxL3VNTktheE1UNWdQazlzZVEwVGwrSkJTbDFhNlpLSXZWNnI1TFFsaXluVnB3OVV3TDVMalBRcUpiYkFydDF6T3kwRUt1MHhySGlhckxHM2NVd3RERnJVZ3EzdzhVMklwK1JVRnZreFFKZXhlb0NXcTh4Q2s5V1JWUFJlUlVKZFFDM3lmbUtRaUtBSDl3SzdtdnAvYzFXWWd5MEFIRGo2RlFYVnVTam9Td2hlL29PVlhXWjlDb2hTMHVwRkNUY1M4b0E1UE1ySFVCU3NQVEprWDJxeGZVMzVuS2VrMFh1anpSbUxWcGNWTWVScEUyVlg3dDFxaVVKUFNOOUJxbmVyc3BXdlFXSkY5dnRxaW45MjdMSmlXNlYrNWg4ZlZpMVpHZEpkTHJkbVl0Vld0bFZZOHl5R25lamNsc1NVT2o0cExaa3dUK052RXFkQmhxbXE3dkpRNHF0d2FQYTRXZWdFdVpJcEFXaytHaFVKMHN4aHFYV3l5NTFKWXVuT2YwQ0w1L3dDV1VhMU1IR3IwY2VBdzAxU3VyY2pEVGJsVHA0bFJMc2w4Vm5xVFZ4RGJieXlMaEtmTHhJcW9TVXYwVzdLaDhvVWIvWkFRK1ZzTFhjaXJ4WHhmMktpWnpPb0NJcXEvcmdzU3A3amFzb2VoUFN4VHBObTV4cU1UVGxMVDZsRXNpbW1razkzb1ZDY2tVSk52UXFIeFc3UUI3ZXJBT1BSeUFucVJTQUFHdjl5b2R0Zk1FUHR1SEhVc1NqdlYvY1o5UlpXUmxWVXZ4c3VqMUxMaVdNUDVmWTQ5eGR5dUU5VFB2enpyZmoxeGkrMWZsVlM4N2xsU3hvYUFFVXF0cUk4VVZDcTNWLzJJV0R2L0FNZjh0cXRPT3JIcnpwNTlZbVA0M1kxZks2OVdUaUx6V1hjL2w5eTJLKzFlR3BtKzYxUERIeE10QUFBQUFBQUFBQUEyN0g4bmd1RjgxMmZRMzU5WXo2OHVpMXEzU2pEMk5XNnhtSU1xQUFCQU1BQWErTDgwWDRFUVRhOWE2c2F1SWY4QUlyc215ZnBmeVg1MS9qOXlmby9JL3dEWVVmRWZvL0xLMW5aeXlOWUFBQUFFMm5LMVFHM2I3MHZqYjBacWVtYkd4dGswMnRBTFQ1WjBzalRKWFV4YnJxaVZZbW56UWhTN3Z6WlBTenBEczNxWjFwcXYrdG0vakgxbEs0d1liRTVBY3FReVFhVlZwM3FHV25kK1J1cEVQcVJVVStTTXhhMXZvL00xV1dTckttVE9OcjdNS3hyeXhWWFZYQ2xZTFlSUDQ2OVY5eVl1aFVxbk1yN2pEV25jamxucG9XcEVja3RGSDZrMFM3UGxCTlUrNG5PUDZ3V2tSRmpPTkNMQVdrL3h0UDhBclUxOFpSd1puRjBjR01OVldzV2tzaUYzRStiOHg2N0lsSnpvUnAwdkVXZXgwY3cvZGg2N01kblNMSjFyRDF5U3JHYnNvTTZ1RXJORTFvSjVsZ1ZXMDJScVhsbXB2OG1acXcrMC9kQmZLVVBGeDlhRHNtaGFLcjhINkZuVExPR3pMUTR2b0JWSlRnc1pxcnRLelF0SWxXWHFORldlbTJDNkxyM1hoUEs2bG5wTVhGYkpQVmJHdTJVdWpXbFV5WXVrcUsyWFdGMUppNnB1dEtlM0syTDFFWld0YTJyandNV3RTSWozRWFWVDUyOG1XZHMwS2R5aXEvRnpxSUVBM3Q1RkJYNUx6QVJCYS82N0YrSjlaeWxxUlZ2L0FLMTVsK0o5U1JRQTdmdDZSL2NVaWw3NlIrNWFNdmFkSmRWdTg5TlNZb2xMUmVyQWRtM1ZTK3BVUXJLU2FwZ08zeWZtV3BBbTBSVGNQd2NMeUtpV21pS3B0cEtIc1ZDNTI2alZPdG0zcUVxU0tBTC9BUHpYbVg0bjFCRkt6Z2xvU3MyOGlVd01VSlMvOUNOTHdhWk9yU2VTcFZUVlBYNkFKV2xQYUFEK3dEZWtmVURsL2tYbTNGYlpaejlWdnpHU1RiU1dyTXRPdXFWVXFyWTZSelQzTzRxS2Q5a0xjV1J6TnR1WHF6bTJBQUI5dW5LMGZWaVF0ZEt4b2JjMTl0VGRlR1MrZTBxdTg4cEY5VWlSRlMrZ29JMjJNaG1nQUFEZTNrVkNJcHBTNDZnVmR4RlZzV3BFL3RYbUFQNG9CRVU3YS9vS1FWNlBSZ0xjQUEwcDdxdzl0R1dNb3RNNTIwUktzQ2V6MDZnT3phY0xUOWZFQmZML0FPMzZnRG9rczU4RVRGS2E5R1FOY1h0a3N4QjdlbjNMa0I3ZW4zR0tQYjArNHdIdDZmY1lEMjlCZ2RJNUxBa1NpelhKNExTRks2ZnFGS1YwWDNJSHlYK0tLRks2TDdrQks2TDdnVy9kVC82bCtKOVFSUUEwMnZMb0FSVjZZOHdnZUVsNmdJS0FLbzNPcFlsTGt5S0pUMVgwQVBiMWE4eWh0YVpXZ1NGeHQwK2hGS0gwQXV5YWZoc1dwRUVWU3lvNlpSVVNSVkp0ZVhRcUh4M1gzQXB3NnpxMFZFTnQ1SXFTS3JlU29Hb2ZuK2dBczFqcGtDU0twNHgwS2hwdHpuWUdKa0IyK1RBUDIrb0JYVkFTUldsYkpOTGFFYVpvdFRNN0N3bEwyK1A2RVVOeG92VUJOdDZzQWN1R2dRY1g1ZVlCN2QzSUJ5UzBXZXJ5QTZ0dDV5dEFKM3k4a1ZMVHEzWlpXNi91Z0xybFl6T2hZbEZWTGdEU3o0MXg2RlpLamxOYWlMV05mYktlcVppTktyOExlZjhBWXNLQ29kdGZveFNEOW5yK29DMzlRQzN5Zm1BMm5DY1pBSWZSL3dCTUIyVDVhYWdoSlcya0JxbHQ4SVlhYVZhN1MrcFVPMW1uRUMwa1QrUmsxY0g1WDREVEIrVzNnTk1OM3NvOFVOVEMvSStNOUhER21HNzJoZVJkTVRidldUaUVadnBmeWE3c3FVa1g5SmcvSjRJYVlPVk42b2FZSzl5anNrbEhpSjZMRGRxVnRFWjZ3WFlZYnZVYVlYS3YrSUF1VS9CSmJFVlRhWG40RlpTKzZvMGthdUN2NDNXWWlTY0hJcjJrcGRYcWhQSnFPTms4dCtwTWEwN2JQd2t0UXFPYU4rSkpTbXRmVW9WdmsvTUtmN0VFQzFDbnk5MjJvUU96emthQ1h4Y3NDVzNCS0hXMHVJbGFNU2xKMGlXc3RZR0xwSjJqU1VaRlZyTGczRXRhWS84QTlVVkdiczIvN0UxY1N5S0FHZ0xhaExyMU5NcG12bjVZSXB0eGpZQWVVbjZNQ1hxUlNBYXdWRHJ4YmRuV1BFUW90YnJoZEJhWWtpcXFWQ3RsZ05KSlMvUkFEczM1QVNSUkFEUlJUVXJQeVd3WmlHUm9BTW9ldFY5QWhTQnEvZlR6TDJ5d09iWkFXNi9sN05xVEZ0bWE3bUp1Vng5bTdyYUw2ckZrY3ZOZGZVZGUyY0hWelZSWmxsaVVuZXpjeVRUR2xiK3lXYTFNSlc1cTFYaVVPeThQT3NuVnRQVk9EZzdHQUFBQUFBQUFBQUFBQUFYMis2NnVIOGYwTEtsam9UVDE5TEc5WURVTWdBQUFBQUgrMzFMOEdYZDduRlF0V1p0V1JnMjI4Nm1Xd0FBQUFBQUFBQUFBSFQyYnUxTTZyRE9ubXNXTEtocHcwd05HdVZISG1qVlpqT255Ukl0VDNuNzM1bWZTK1M1dndHdE5hLzhBVzNxYW5UbmUyZk9uK0tNN0doejdmK0kyR0dyVWY3UndEbFJmdEd4ZVFyMG5GUzdFWDNMSlhpSmNGcVFsbXRsNm9ET3FVNE15TFdsdEg1bXFqUGg0bWNiT3Z0YXlXTXJ1cmNuQ0ZTSmkzZ3ZVS09OOVlueUhJZmZ5MTVEMG5sbndabkd0RHcwRmFYdkZvaE0xYXpDZDJsb3ZvVFRDZmNmUmZRYVlwV2JwTUw2RmxRdWE4UG9ocWptL0Q2SWFHcmVYMkdndGFMTlkraUxha0xsNWZSRVZweW1GRWwxTU5LSlR5aTRtaHVydzlmRURPMVVubXE4ek9LRnh6N1VBWS94UUJYaks5cUVBMnY4QUZBRStDQ2k5a29mRk9SVWdUNjFRVStYdGJoWWdxWW5rMnZpdnVaMWNPVnhtRnI0bFFsYlB4L1VhcDN0N25GVStvdFNKNTRuaW9KcTR1eldKUzBOVklua3Y4VkhteUswaHV0ZU9EVEova3FzVFBpTk1OcXQwTzA2VGFzVWpVV2NMclBuWFJwSXhyV0IzalJMSXREVFdjTFFxRUZVdml5b1hMd1JBN1dpTUo0Rm9Ldkt3dFNsTGw0SWdwUDhBOGJjYjZGK0gxTTlVaUtxZi9Hc2JsVDZVenBXUUcxVmF4NWFnSnRZeE9Od0Z6dE05Q2FZZDB2a3RHV2tSUGdZVmZKcXFoNm0wTGxicU5NSEszVW1xTC9KdnhGU0pUVDBHcXEycThrS0o1dGE2RTB4YlNhVzJORFNKYWExSXAxK1JVbzVXNmswd2NyZFdWVldsOXRTUGlmVUVWTm9nbElWWW1aSkdsY2tYV1NuRGE2alJOWmRpTk5EVElBZGR4RXFvK2kreFJIZHZ4clAxSmFzampibHoxT1RvMDdGRzN5ZWkwTmVZejZyYTkxVlMvUkdyV1pITGF6czVlcHpkQUFBQUhSMnFjYTUxZXBxUmkxUlViZGxZYk4rV2F6czVzMzFNM210QnNvVzNpeklkVmxJMUNuTmY4ZjFBSlhUOVNnbGRQMUFiYXhqWUlVcnArcEZYV0ZYbEVQWXNTczlXUlRiVGVOTmdDMnk2SUpCWDVMd3o5Q3JTSUFCdHk1NmdJQWw0OEFMeGRmOEFKRjdUcEJGT2NRMWdBNVl3bzhkd21CUE9kSHFGUzFETWdUYXl0UUtpY3IxWGlhUWNiZEdGSEczUmdIRzNSZ0hHM1JnT2xYeVdDeEtWbjdtU3JCeHQwQUlTMTE2QkJ5WFJRQWNWck9CaWoyK0lGVTQ1VTZsak5TMVZPTW9paml0bU1VY1dNQkQ2TUF0cjVKQkNDZ0IxaFMvQUlQYjRvS09LMllCeFl3RjU1UDZGcVFpS2ZKOVFLcmRyR3E2RjFNTjFUelgxUmNUVXB0UHlJcHRKUFh5UUNtdlNmTUJPMHZJRjl2ZENKV1pHbHR3OEwwZ3FFMUQ4TnZJQjYxOGdFcFRrQnd1WGdzZzFNeTUzQWRkWDVBcVNLcTN5TFVQOXZxQXFhb1FwUFVpaTIza1VhVWNxR1dNMVBDeTJrbUxwdzJvYWhyUmx4TkpVdHZwdVRGMVRyZmJDTGliQy9IWVlhT0wzZ1lhWDQrclJNTk5WVS9KRncwT3FtWmdZYUlwL2tSU1ZhVW0wNDFhR1NKdFhWSktWdVdCUGk1ZlRBQW5SUEU1QnlWNjl1WnN0UlpDYUt1a09FNEpNWGtuYXFVOGNQQXRRZmtvLzJqVndMdUtHK01SRWpUQSs2NWhKRFREZmNhdHh4STFNSEp4SmRNTDh0aWF1QzFyeW9jVHNMYVlPZG1yS2ZjaHBpWFp2Unl5YVlUZGtuUDBDcnM1VlgxUlVRUlFBQVU4MFVhcGxxRW9scmF5SUc4S3FmUW96dERlR1pyVVZWUXZNc2lCM1M4V05NT1V3SWQybmdscGpTNjVxdGw2bXJ5a0w4ZG05WXI5eVpUVGZHbWRYMTNIUjJwdTFWTzcwWFJGNlR0Q3h5YmJlQXFlYTZHZFhGT3J0U0ZzeTJjSWZicmVyV3kzTElWZGJWdkszUmQxTXhIY1RyRUtTVllWSmh5aVFwVmIrKzRpMDdmSmxxUTE4SDVnRmRmVUtUY1AxRlFYY1dUL2F5VWdvNTVMNkNVb2N3NENpdGN6bU54SWxwdTFaY1piTG9seTIwdE5pSzFWZU5jYXMweUxSRWJJVVpxMWJQaWs1TTZvdEtUWXFzK2R1cG5WeHAyNWNObW96UTVkVjR5L3VCS3E1bVJpdEhvbjZGUXFOUTBJVW1SVFNaVU9FbExjK0NBVGVPaTZBd21wMUlwQVZYUnZ3S2xFcmRJQXR0WmFBaVNLcExFdkNLZzl2bjBrQjh1a0x5QVMxL1VCTlpDa1FOSnpBRGVFbHVzc3FKSXJUdHVNZFRVWnFlN1dISzNNK29zUVpVNjI0Mm5iY3N1REwrWjIxVmZsU3hxNEovcE01WHhkNGFkcE45cE8rRkNqeGt2bm92YSthcmhaNmwxbkJ4cnRaUVhEVGJUVUxiSUlWSERiL0FLMUVLeC9sOXFMZmtXajFNZTQxNHJuTU5nQUFBQUFBQUFBQUFBQUF2dGQzamgvRXNxV09oTk5SOUdhWURUVGhnQUFBQVA4QWI1UDlTL0J5ZHh6ZHZ4T2RkSVFBQUFBQUFBQUFBQUFHbll1cXRwdUV5K2FucU9nNk1BRFR0UEhGbW96U2lPNGw2aytyOFo5MWU5K1puMHNKcDlTRFpmOEFVL1UzOForc0REb0FDdW9pVlVKbXNRS3FsREJYZVUzUTlkcE9qN1h5OUN3cUVvWklxclBYell0SWh2OEFwR1FKcE5mZGhwZmZlVkJyMHg1Wm1XeXEybW9FU3R1N1pLSlU0TitxekVKZHQ2UGo0TXp3cHV0bHRLNm9aUXU1bTdhMUY3SjBWcGpLZ2xhRGE0NEFhLzYzL1hVdnhQcUlaRkhGZ1ZST2NpQjl4UG15M3RtSjR2b1RHbXN3NnZvYllhSnlqVEtlNnRIOVNWWVZXckxqYjBaSXREcTZwcldmMEdKcVlmUmthMEpPVmpjcUJxMDZBRVBveUtIVnV1bWpHSUlmUVlvaTNHMk9nUWx6clJRbk01eHNUNHFyV3RpRTlGc2F0U0o5MytMSXAyVDVOd3hpUkVYZjdYOURLcmZidFpyWlFheE5QL3gwWFZsNGh6VHZkOGF0WWtXcEltdDI3dzQraE41YUR2WmZHQnBqUmR5S0sxdlUxdkROZ3RTbDFPL1VXYVM0eXQyNzFlTW96bGk2VkhMZmt5UmFUdEtHdEtyanR2OEFRczZUNkFodmJ5QUsvSmVaVUlpcnJMN2I4eXpwUHFlUFZ3UVg3VlJZeEpyNG4xTXA0bC9RenFsRmV2MkNuYmpDeTlPaGFpWjdmVi9RbXhWMHRYU2NNc3FWRnFWVXB0a3NOTjhGV3VYR3dDbWlldjJIQ211RDNIQWRsVnR5eTFJU1ZGbzJURk95ck9XOUVXb25oVHF5WXVxYXJDeXlvRTBsRXRyb0E2cXZLVlBrQ3BmSHhJRDIrSVZWby9Hb0t6TzBFYVRhZlF6VmhCUzR1WUFGckFGd2tYR1JYVEpZR25LR2drQ2s4VHN2MUtqbDc5K1ZvV2kvVTVlcTZlWWp0MGQ3SmJia2sxYlhTM1h0MDhOa2RPbU8zTGU3dTVmb2puYTNJQUFBQTA3UGJsOG5wc1dSTFc1cGdBYlc5dmJPblVaK3NVWWpRak1zZ0twdkpxQzYxZkplZmdXUktYRi8wMFJSeGY4QVVEQWNYL1RRd08ySThpcENxcGNCVHU1Y0xSQ3BFa1UvaXZGaENDblg1ZjF1VkMzSW9BQUFBQUUybklGMlNhNUwxUmFrUVJRQUFQVlI5QWlUS25WdzQyWllCeW5CUVpBQUgrM3pZUlhiK1hrV0ZKUER0dUJPU0tyRnZQOEFVSW1Hc0JRQUFOT0hJRmR4WlRXakxVaUNLQUJOcmNDdVQ0ejZNcUZLM1NBUGI0b0tjTGpoNmtRdUQyaGpBUTFzRkZma3ZESWlVUzV3d281UGZQbU5CSzZBSUMxYUVvZm1WRktMWmlHVkVQRHpxUlVrVUFhZHZXZWhxTTFtWmFWZlZscVEvd0J2a0Fxek9NZ04xUzFjK1FCcldPbjZBQ1c3QUU1bnBHZ0VRUlZYK1Jha0ZaZFdrQlZhT1owTGlXampWVE52UWk2SnFrbWxPeFVMOGoyaEUxY1dueVhSbW1VVzVKeEpscUJXMmI5UnBoUGxPUVFKdzB3VU5kTk5tQVYxem84QXFTS3A2Sjc2RlJKRlhSUzQyV1dXSlZYc2w3VnIwOEMxSWg0ckhxUlNrZzB1bGFpZnFhcVJuVnhXM0RYL0FITXhTZHJ6MTFHMWNpM2ZNTERpWkxxWVNscHB1Y2FNQ1pyTStoRk56eTgwZ2h0ZTFaak9wUk8ycEZVMG53dEt3RUNqOGx2RXYwU3BtT0pGUFhFQVUvaFh3TDhUNmdpZ0FBcXZUcVZFdUs0Z2luZGNxSVVnU1N4Q0FoMnNyRTFvWHJEOENXSkZVYzFOUkZmaTVaZUIrZFQ5TkswVlZDTjR6cFdyYllsaXdxMVN6YllHczIzTXZNL1l6V2xMZGVCVVpxcm1mVXpJcTZXYlZwTEtsTlBLOHlpSHlWN1JqSmhXdmJ2eXJGdFRjck5oV28wcmJxTUN3bFJSUGpveVJxcnNuTXhxaXBLRW5Ed0RTaXlheDVnRnFYbkNrV0dpMUwyb3NaRmhwMXJhWmE4eGhhT0ZwMHdNTkZxMy9iaExZV0lTN1Z0L01mbGRVcThjTEhpd0wzUzhEVExOdVUzMVpscEZYYm1zcUpKTzFwd3ZNQmNhOUJocXFxRjRGaVVLT0tqYVVCTElxcTZSMS9zVkNUZkpSb2lLYldZWG9WQStpMC9VQWNRa0JMU2VwRkFBQlZlblVzU2t5S2RYQlVOUTlvYjNRQ3M1ZU5Gb0JKRlVxdU5HVkJGVnE1OEVBNXEzT2ZRQWxkRUFuWitTOEFKSXFsaXM3c3FEbTFtZkpEVEZ1TDBsZWhlNG4xaWMybEx0dUpzNFJyOHBxNnVycTZyTUxjMUVjTkxXN2RsVzduaktTZXk2SENjTzE1ZE1QVktGc2RITWYxNkZEVGh5QlVSeTZGUS9uMjQzUTdpZFZ3OXp0dWovQU9MME9WanJMcEVVQUFBQUFBQUFBQUFBQUFGOXZ1dXVIbXBaVXNkS3NySktmSi8yTjlzRnA1a0FBQU9IdzhXLzBMOEhMM2F4ZndlVG5XNGtLQUFBQUFBQUFBQUFBQUtYZDdpVVNYYW1EODNjNmo5VXlOTzMvSml5NUtQRkdwNlMrWFluV3lWbG5venAyNU1lN0hKNG5KbjAzRVlqUm1XbTlJL0g0SFNkT2Q3TG5UL0ZFMWNIS3Y4QWdocGc1MVg3VU5NSE5mNG9hWVB5ZUNHbUgzT1hLRXA5QlVoMHE5MGsvRFVzTlJIYVRodHRreUx5cXo3Y09WdUxpY28vL3dBZm95Y0x5S3JzT3lTVGtjSEtycnR1T1NmZ1c0azFNZGpSSms0WGtSMlYxSEJ5dnVjY1RPaGFSRVUxeVRHdVI3VjFESjN0MjVhdHFMWVNKNDFmeGZveVl1cHRWckRVVHVoWUxyUEI4WG4vQU9Tem9xSDNPNG5EYkp0TUg1TDlSK3FZZGU1ZDJTbGlXbUt0ZXl2WlRoRnQ1VEUva3Z4MXlUVnhiczRXK0RXcGpSZGVwWWxLKzBhNkNrUnpTMFNmaVRWeGRMeTRaWlVzSzd2VnluZ1hTRlc5blpLY0VsV3dyZHkzT3lUMEpwSVN2ZnFOTVhTN2JhZm9hbFN4SDVPNXBPVVoydFpENTI0dHpuQmRURS9sN2s0ZjJNN1Z3L3lkMy9KZlF1MHlEOG5jbldSdE1pclhzbTFKYlVrTDhsK28wd3U1Wnhyc1Mwa1F2ZHFUdHRwZU9GQzNwaUpxL2Vsc0oycEp0ekprWEtmYVhtYitKOVNtMWxFVmRlOHBpMzFMK21meXZqVjVXK0pMaHJHM2F0WFRKaStXdE5LM0Z5bkpVS0x6OFhBVTdLMlBJVU90SXNteElscFRYelkxVlMzMjM1bCtNL1VKTFY2YVFScGRtbDIxNWx2U1R0bTJpS0ZJRHN2ajVDaWQyWkRXbUFOUG5XZjNJMzJuU0wvQ3FNMVlUV1NCbWdYNWMzR2tpa0FGWDE5RVVTUU43ZVFDQWRkU2xISjZQS0lnaFBSK2pBcHAvalJmaE8wRVVOU0xBdUtsWUpob1Vha0MzMGtORzBucUdUV21EVUVyRDh6SW8wRHVXNFU4bEl0eUU1Y2FUczhaYk9UbzZFcTlxbWRmMVp2cGp0ejN1N3VYNkl4YTNJQUFBQXJ0ZHZrNWZ4V3BaRXRkQ1NTd2FZQUZVVTJSWk9VclR1dlJlcHIwa1phNDJSaG9UTGo2Z00wSFg1SXNTa1JRQUFPMjNrVkZMMjBuZDZBUVJUV2t2MENGTGVXRkFBQlh5OC8xS2lTS2RjdU9vaURpOThlWUJGZXYyS0QyOVdRVlcxVmpNUFdTeWxoV1ZVNHlDRjdmRUtQYjBZQk5lakNGZjVTdDhtYXBFRllhbDZvMGc5dmlWUjdZbklRVFdJaC9VQ2xDbzJ2SUNWbzB0U0tRQUE5VkQxMllRb2g1Q2dBQXY1ZHZ4cVg0bjFCRkFBQUp4NHJvQTRxOUg5UWc0dndaY1UzVndzQkVrVVMwQlNieTNzaW9UYTZFVWUzeFFRUXRaQ3E0clJQS0tta2xML1VHaHZYd0FwV1ZsRnZSalV4TnF0UHc2akYxTUVWb3NVYjY2R21VcFpTOFlnaW0wMjVnQVhHcjY5WUFMdUlXZ3FRUEtuZGErUVVxdEpnRFRsN2dWV3RwMCtwWkV0TGhYZGpGMVR0VmJUNGhDVjI5TWRCcGlYWnZVaXBnaXFXYXRlcFVTUlRtUE1xWTBUcmRROVNwMGkxWFhYUWxXQlBFUFQ5QUJxTTdQUmdDY2Y2QVAyNnpwOVFGWlo4SGtVQ1RhZjJCUTAwQnBWY2E1OVN4bGxyM1ZPbGpQMXY0RzViNmxRaUsxN2VheDBOUm1zNGFWa25uL2N6aWxiVE9yRlZXMWZLQ29Fc3RycEg5eUNZdzU4OEdWTzFzVnhxalZxUTM4SDVyVW9sdFJyb1JRL2hYZUd3S3JudWN1dXhaMm53TzhaaEUweE5yOXlYR2d0cTVGMWJmYjkyekxPa3FlVkkxMUpxbHJrQWhnQUQ3bFc0YTNGaVE2eTZ0UGJLTENwSXBYK0pLUlhibzdWOXl4dEpaRXRhS2xLTHhOU1NKdWxhNzR5dm9TMGtaMXM2OXhON2tuYlZqV0xLMHI0YXMweWw5K3ZUQlAwZmsyNjRmSFVvRmRaaGFEVENYZG1mYm9TZWx3K2I2SXVwZzV2b2hwaFc3clZvU2tsOUxJSzl5enEyMUVDVXhYYjduTlBZc3VwWmhPMTA0R21CMnNvOGhwZ3Jhem5JMHd1ZHVwTlhCYXpscVJwSUZlMFBQa05NTGxicU5NRjdXVnNQekZwZ3IzRzkvUVNtSGU3U1RGcVNCUGxqWG9GVzlHL0FxTTNIRjRuZURLb1dHbnhpQXEzOG1pb2xrVTA4SXFHbEZXdkdRSklxcTdGUTNYTHpDR0dpVnRycElDUzMyUUNlckNrUUFEbDZmcm9BbGFOTXNhS2FVeXQ5Q29UMUlwMTY5Q3BSQURiakN3QXA4UUhxczZyUmdTOVNLUUFBVEEwRXlvV3FHb09OdWpKaTYwN2FkVkRldXh2ekdhZUsyaEtKeklHTGJlcms1MnRIVjhiU1dYQ3NmNS9iaDE3MWRGOHZJei9wUHJYaS9GZnh1NXlyeGIweW1YeFU5Um9WQVVVczFmVkw3RlFxVzR2d2VwSlN3KzkyazEveFk5UWxjTjZPamgrak9WanJLQUFBQUFBQUFBQUFBQUFBQXJ0OXgxZWMxM1FsU3gwcHE5VTFyMTZuVHRqb0VEaEw1ZlFBYmFmTGJZdEVkK25LcWpYV0Nlb3ZtdVl3MkFBQUFBQUFBQUFBQUFBQUFBTmY0L2ZmYnREZnNlcHJ6NnhuMTUxMTJxckxsVTYyT2FMZTFSSG5KbXRScGo4V05JTmZHZnJJeTBFcGNBQ3NtNGoxR29JUzFlZWlBWE9xY1IvWHFUVnhwM2IyV2hyMVdaQzdObTdOc25sZlROLzhBYS9NbjFyNDF2Vk5STVpacXhtSS9IWC9Jemk2SzFWYjF6cm9XVGt0VjNXazBoZUVqT3kzSldvS3FjaVJXbmVjUjVGOU1lV1NxMlp4c0p0TVFWM1k1dVMrdTJZbVlTSnE0YTdqVGU1ZFRGTnAwbUl5dEMvRVNydmZLNlBKTlhEaWovd0NMOE1vY0FyUnpLY3BkQklhTDFudVdGbkpPazRqeEkwMHR0NUdtR25iZURVU2kyai9yb0tSa1phQUdxdHlyNDdvMXJOaEpMa3JWMEdHczd0Szc2eVpxd2NYcktYZ01YVlVoV1dVV0pVM1VkeHJxUzlyQlBzc1BnU2Z0bG1RUlp2b0JWYTFycS9RMUlsT3lYSjUreFNGQzYvWWlpM0hDYjI2Q29TVmRuOWh3cTdxdkNzdkNMZWtuYWF1anNvYkpNS1RWSjFjK1E0VmNWWGJTbkVsK0o5UTFST2VUTThLRncveWJma1hnT2pxbTNXemV1b2lWZGU2dDhlSnFWTEZPcWF4dnVNTloyclplWFVsaXdyY29VZENVRktXNXB2OEFVU0xhT0xuVDlCaHEwbitOcnhMbkRQMUtWdGt2c1JWTldmYlhtYStKOVJ3ZXNHY1hSeHNNVTNTemFqb01RdUxMaHBLbGtURjFWVmFybUNwVHZYU05CWVNwNHNZYU9OdWhNTk8xWEw4eTBoY1gwSmk2ZHF1ZE9oYkVMamFjckJNWFRkWGp5TGlGeHNGT3RYS0VTbHh0MElFNlcxVWpGMWI1THRxY012eG42bmxicVJSeXQxQ2xJRXFZTXRHcExHVXRhNEkwcEtFV01tVU5LV1VUM0Z5clpkVE5JNUsyZFhLd3ptNkMxN1hjdlVXa2dBQUFDdTMyK1R6OGR5eUphNkVrc0xRMHdZQ0ExN0sxWnZ6R2FqdVdic3pOdkxVaGFMR3BCVlVsV1lsbXBBU3Y4VVZNT3JYSllXb2hTbGY0b0FsZjRvQWxkUDFBdEpOckNpQUp2YWJlQzBGcElTVTY2YnNnRzVZVWdBQUFBRzg1WHFFSUtkcys3WmxDSUFBQXRlK3NQNUxRdmFJSW9BQUI2cnlSS2hFVlZYRDg5VFVDYWh3QTY5T29pRm5RS3ErSXIwTFVpU0tmT2RjcmJxRXdjWHRsQTBncHpLenFnaEJRQlhiYW1Ib3l4S2xxSEhRaWdBQUFCWkFHQTdQS2pvZ0RsYnI5UnFZSjZwZm9GUDI4WHRMS2hRdG45U0E0dnpMaG80dm9SVFNiZjl5b2RtNWpvS1FTbmgvVUNDS3V0NHc4b3VwZ2RPbVV4aEtidERoYkZxUlBKK0VrWEEyM3FBTExqckFEYWRuS1FEVkd0WHFYRXRFZHRlTEhBSGZFMTlScGllVnNOc21yZ3Rxd0Q5dmwvY0FUaHBnT0ZPWDZBRTE2ZXJBRTV3OU9nRUVVQU5mL0FBRWFWdW5obXRTeE42UnBwMUpZc3BKeGpWZEFHNnVjYU1ZYVh0Myt3RDVlSDF5QXVUZit3RlZyTGw3YUZpVWR5MjMxRkl6ZUxWZlIvcmd5b2VvVTFXU291aWFiNkZpVTdMTHpob1VRMXJsRVUya3FyT200Q1NYTFZ2d0FUNFJxL0VnYnNsUk5WYlEwQ3ROYlBpb0dtSjVOTFNxOUJxNGZPMzQzMVQ4aHZDWWJkazAzWnczb0FySlMxc1drS3IyZXEvUWtWcFQ0MlhxV0pXRTVsSXcyMXFrNjRXcHVNVU5ScmdBVlhIVHpCcHAxYWFUbHJJQ2ZjaUh0NERURDROdkduVVlhcFZyWHhaVTFMN3JlS2svUzRMZGRtQ0pvOXJFaTAxU2JROWk0bXJWbFBGYUpGMWxqQ1VxTUhOdG85RWJRcWErZ2hRcStTR0dqaS9ENmpEUTZ1VmxlSXcwWDFmbUtRTE5iQUtpYWdrSzBzcHJLMk5WSWg2THlJb3J2NUFvWDl3RmI1TUVPdWo4Z0ovMUlxcmF6NElxSWVYaGVwaFdqWHQrcHRFTFdWZ3pGYjIrTDhqcFdJeVdqOHYwTXRJai9BSXY2bUZXMTc1Nm0wUzcxVC8wSnE0ZEh5YjhCTHFWV1d0a2loVFZlTFgwSUJXdTlGQzZqa0RuRXVYR3BRa3B4MUFiYTBXaS9VQ1dSUUFBRFVvQWhSREFhdnRFb21vT2Evd0FScGhxSFhDMWVUV2dyck95RUtsNmtVQU5ZeVVGb1RKVWhTVFZLWkdnSUcwbHEvcGt1QnU3VGhZV3hkVEV5NW1jbWRWcy9kVk5hNm82ZHNNcktISHI2R0xHaUlxMGwzTzI2TTFPWmpQVmNWTFB0OTFxTTF3L0k1UzVYYk5qcW5CMFlNSWRYRGtwU2FnQ3FYakQwTEtsaWU5MlUxNGJQb1QxNVh6NmNkcXVyaG5LeDBBQUFBQUFBQUFBQUFBQUFBVjIrNDZ2d2VvbFN6WFZXeXNuYXViblNYWE96Q0lvVm10Qm9BSXQycVc4SDFKaTZ5dDJMTDQ1WDNKalg2UTAxcW9Jb0FBQUFBQUFBQUFBQUFBQURwL2pkMXhEMk9uaXNlbzZYV3R2TTNqR2xaUlNFS01XM3NjMmk1Sk9kV1hURmM2cFNsa3VtSVdYTE14bzAxeUF2djZtdlRIa2Z4L2t4NVgwaC93RFkvTW4xZmpXeWZUZG1tWW5oYm9URFIvOEFwVHdpZnFQc0M3L3pYa1BSNVRmUWxXQ21naFY5L2J5TDZQS1ZaRWxFdHpaRWFhZHkwTjRYME5Xc1NFN3ZqTUw2SWF1RXU0OTBvOGlhWWJ0UGJiMC9wbDNoZnJJeXB5QTZ0eXBFRnU3Vm1ubndacTFqQStEMW12NkU0VlRTeG5FR2tWV1lzOXRFV0pSWisyeUZJek10QUJxME9VeHBqUmFxMWRIcWpUS0xLdkozV1hKTVdKYjNJcFBWTkVvdnU1VmJGOUpDU21yMzBBT0tyOHNMb01OSjMycW9RMEtJYW5VeXFyZkptNmtJaWkyR240Q2tDQXE4OEtSNmx2U1R0TmZtaVRzcEdWVTRmYVhtYXZTZlVyT3dVK0hWeDVqRFZMaG91Z2lFK0szZjBDclRqdHludnJCcjR6ZXhYdTBlTngrakR0Uld5dlFXRXJOVnNycVZpY05HY1hTaVBFS3RmOWI4eS9FK29JcXJ0cnRMekY2U2RwQ2dCMm1LeDAvdUtKVGN3VFFyTnpnbFdIWFFzUnJXSFZWZStocU1zMm1uQkdnMTRnTzN6dDVpOW9RVTdhaENrS2R0dkpGUWlLZGZraXhLUkZOS3owS0gzRTY5dEtjeUwwazdaSnRQSmlLcE5NMW9ZQUFwUmtKcEo3aG8xb1dNbVVPVXF0dmY5QU9lL3dESXcxVmVwaSttcDVaR1dnQUFBRmR2dE8yWGlwWkV0ZENTV09ocGd3QUJBYnIyOXY4QXJjNlRpTS9XU1VJeTBFdVQ4Z0s0dmp0cVZDNHZ3QnAxcStTQlM0dndKaG80dndLYU9MOEFhdHlxeHZveW9qaS9Bemk2Yld5aUNoY1g0QTBjWDRBMGNYNGZVWWFPTEJvNDI2RVVWZWZEY0JOUXdCTnJRQnpPSDlRaFBEZ0tBQk5weUJkMVYrNVBYd0xXWW1LOWZzRkVWNi9ZZ1Y0bGVTSlFpS28xQVBSUGZSbFFpSzBxczhucC9jc1p0UTNMbnFSb2dBQUFmSjc1OHdtQnVmQUJCUUExVzJ1bm1WRlhTc3VTMTNGU0lJMEFBQnB3NUFjdmtvZUhvVkE3SnQ0UTB3dmE5b0FJV3pJRzYrMVJCUXVOdWhGSUIxZXZrd2luaVV2VW9GbkRBZ2lnQUEwbzRUZXkyTEdhSnBiWERlNVFjRnRZbUdpS0xlUzhISXJhc3BKRFRBcnR1TmhwaVhPaklwMnlwNjZnaFZoUHdlR0lWSkZVOUUvQ0NvSzlPcUJVa1ZWdG4xS2hRMkZVazljSUlWc01DU0tBSElGMXZzOU5qVXJOaDJxMThkUEFZTS9QN2tVNHhMY0FEakVmUUFyWGsvQUZhTnF0VFRMS2N5WmJLeW1yWFZFb3JOc3BUS2txR2xaVllDVGFhZjFBMHNrMUwwUmFrWWNtM2hZM1pqV2xYVGRGNXVTMUlWSi9JdWduYTNwTU5PeU1pdU05dEx4eWF6aFBwMXBFeHBHZ3hkUXBkWDBNdEw3YlRyYkU1bURVWXAyOXlYV1JRcjJTZm1oYVFrNWVrZUpOVmZhc255U05TcFUvalhnVERWS0V2OUNnNWRGSDNZRTJsdlVsSU8zUjg1V2kzRW5KYXZoMjZ1V2F5Sm90ZDhacUxTUm5TOW5hWHB1Wmxhc05xTUlxS1djZXE4d0V1MjIxYlJEQzA3OXhWOXE5V0xVa0hiYWRtaEt0UzlTS2R0RVZJSzYvVVFxU0tBSEcvUUF0OG1XcERuMk1DVlpOck9TU3ExcS9jMTRtb3pVM3c0K2hLc1N0WDVBSDdpS0wvSmxxUTY3K1RBbUgwSXFtbTQ4aW9sMHRMeDVFeGRWRDRaMUtpTk1KK1NNSzNybXYyT2pETk5Tay9JalNJczNyZ3dxM1IrM3lVczNpYWxLcWJjWkprVTYzL3dBVkgxOHhxWUhSNldmcHVNRFRxcGhlcnlPRjVFdDZsVEMySUswWGk5eWlDS0FBQUFIYm9TMElnUUFCb29WVW5rM0VONVh0MFFJbGtVZ0N6d0tEV3ZpdjBKOFFrbTlFUlRpcTF5K2lBT1Qyd25zWFJNb2pTb21xakxSV1Q0ZFg1d1hFMWRNWTJlaHFKUjNheldWcWllb1JrWWFWMm5GL00xNVNzUDVuYWk2N2xmWHlNKy9QT3RlS08xYmxWWnpYZndKRnJWY3RWcHV6YUdFVjhxeHV0eW9raXFwZU1QNGxsU3hIZjdLYS9SazllVjgrbkkwMDRlR2NuUUFBQUFBQUFBQUFBQUFBQUErMzNIUitHNGxTelhVblc2bXV1NTA3WTZCQUFBQUFuVlBEQTUrNTIzVjQwTVdOeXBDZ0FBQUFBQUFBQUFBQUN1emJqZGRIaGxsU3gzcldxM2pMT3prYnZWVzRzYVltM2FUMHdTK1NWbmFyU2VDV05hbHIyb2xhSldoUVRVd1VVMlhtSVZyL0FDTmpmdG55WDhmVms4bnBMVC9JM3RKTTVhK0s3bktNZFdXc3huRi9FeTJydHEzTmRKTEp5elY5OVBrb0w2VHl6NDJieVRGMFEwOEVHdmM0NG5vYnFSbnhwMWYyTTVHdVJYOGM3L1lURGxkK0NmdWt0eG1KNWR1TnliR3VRbDI5cExNT1Zlemk5WXdYNHp5ai93QVhpWjRhNUgvaVc3SEJ5YVhibVZKZUU1RC9BQnpMMUZ4ZVJ5N2ZWazJISWptMXh4c1h0R3I5dFZ2QnBsRGFhODFNZVJGU282a1VOMDA1ZllDZVBiL3lmMEp3TmUxRmNUTW1vbEtWeWJrQ1grTnZmeUp3dklmRFRJNEdsWFhnMUdGc1dkTTFOZTVXRzB0QnE0bDJvM21TYkZKL2o4U2NMeWEvSDQrQTRPVlc0OG5uTzVhekV6VHF4cW5kVXhQUVhBazZkV05GMlZYMjZ6b1c5Sk8wcmltbkx3UUxqU1p5TWlyaXE3ZlZTWDR6OVE3UGJCTlhBRkZOWEhUK3hJVlA3Vk9vK0RSVCtGOVpMT2srb2pkbVZhMnMwcXgwT2xyTWgxN3RiWTNFcFlMVVQwd01OS0hYdHZaaytIMW55c2xxeWExaHR0OWxQVnlMMGs3U25JaW1BM292TCs0b2xmTDBKOUNzbXhZSFZRaEJUMHIvQUZ1VkZXOTFlUzFXcFJCRk95WEorWXFSTGtWVHV2ZEw2SVVoS0k4QUt0dDVGUWlLcWs4a1dKVDRWV2JQMEdKcE8rSXFvUTFjVForeGVaS3FKNU15MGRhd1dSbFJRQUFDYWM2a3dORkRTbGdZL3dBbnVmc1g5SXo3cStZd01OZ0FBQU5PMTJwOTF0TmtXUm0xc2FaTUFBQUNxZHJKSXNLMTdyd2tick1aT1l4cVlyUVdoUlg3UFVxRVJUcjhsNWxpVWlLQUtvbE12UkZpVXJPWEpBZ29BQUFBQUFDV2dIeWZuNWpVd05wdks5UUQyK0tBRlZZeWdCcTB0eDlDaEVVQVhUS2RYdm9XSmY2andJb0FIcXZKRW9SQUlzRkxScjFSVUNVdUVGVloxUzR6cHFXc3hQRlJNNitCTVVSWC9MN0ZENHFQa0RTanhSQVF1b3dIdDhXVUUxMlJBTnRPRmdvUkZWMjNEalo2bGlVclY0dU50aVlTa0ZBRFNiMCtvRG1xeHEwVkM5dmlpQTRyWm9HamkrZ1VXMVM2SUVMSUQ1V0NZYWVHNFhRcGhQVjljZ05mR1FKSW9BQU5MWW9sMTFOTS9XWmxwVmRHL0NDb1c1QmFTVDFsbWtTMURnaW04dy9SZ0MzWFhRQ1hQMElwMjE4OGxTSHJWcGVZQWs1bDRRQTFWUExBSlVZV25VQk8xdW8wd3Y2a2dlcW4wS0pJb0FBS2F3bjlTb2RidGVRbExGd21wUldXYlRiaDZzalNxMVV3czlYc0lsWGhJMGpOdFdmUjdHYTFJbHB5RkdQOVFoVWV0ZWptUFBKSXRYWFgwS2lXNDZFVnBSOCszNG1wekdieFdQSlZiVUdOeHBUYS9HbTkyVzlKOVRTT1NhYndTTFJaV2Q3Sk1XRU5OcnR2cW1QaS9SMm5adVBCanlsSlhTMFEweFZHM2FJd3l4S2RhdEtJZmdXUTA3ZHQyNCtDMUZocFB0WGF4Z1dHbjIrMDZ0dHVaSG1ZVzZIMjdKWUdHbGJ0M2RhcmZjbGxOTDhGMjlZSDVwK2xydDBxNWJsK0pySW1sM080NjRYMUphU0p2TnFKN29sNWl3Nkp0RmhVS3lUYWFnenFycStkY0xRMU9VcW9WVTM4bzJLaU9kclAvajBNN1dzTjVTYjN3eW9mYlM1Q0ZKMWVkUHFEUTVoVHI0QUZSQ2lhOUVBY2wvaWdEa28rSURzMG5vZ0JQRGNJR0Z5OHZvRERkb3RpQVl0dWF5aXNvclp6cnNScXd1YjZqVEJhejVQSXBJZGJQcnNOTEM1UHFOTU50OFZuY0NIYXllcE5WVlo0dzljRmlKaHJmeGd3clh0T2E5RHA1WnFZak1aVGNFVkZPNVozNDdQQkplU3dWNU8rWEsyQ21sRHp1RUhKclFLTndEZC9xQW9ZRlY2dlJmcVZLVGNzaWtBQUFBM2lCUWpJUUZLbTdjSXVHcWlxekdmRXFFd3AxY0ZTaXk2YVBRQ1NLVjlDVUZXaytxMzhpUU96Y3dXaEVCRWdIQ3F6Wmx3V28xV0Z1YVFOTE9jTFVDYU5xYXZYVkVpMXNueXFiWVpXcm1WNm81Mk5hVlUxbDQ2SWRLcTY1OW5xMFc4eEp4WEQycmZqZHF1ZmErTDh0amw1NGRmWExxcGR2d1c1MDFqRlZWWGhLRjlzbHhLcEp6RDBlNVVLVThQWHFRSnFOZnFGWFJ5dUw5Q3htc3U5Mlp4dnN6UHJ5MUs1V21uRDJPYm9BQUFBQUFBQUFBQUFBQUFBZEx1amxlcUVwWnJxcmF2Y1hLdXU1MDdjK2dRQUFBZ0ZaVFZwN2djelRUaG1IUUFBQUFBQUFBQUFBQXR3Tk8zMnJOOHJLS1Z6WitSWkV0ZGlzNmRybmZEZVkvUkhYY25MbDNYT3UvVExiZWNtUDA2ZmxkZjVOSzc0TFBiUDViMTduYnY4YkorQnVXTTVRNjEzcU1OVEhiL3grNU1pN1F1TlhoTDlRS3ZYbEJha3BWN2FUbm9KQzFjTGZKVURrQlpBY1B6QVRBY1BxQk1XOEFIYXF0cXBGaEtsOWlteG44eGYwRjJhcHpIM0g1UDBIMjUrV1M0YW44QzZrL0svb0xzMlJKNVAwZjRyY1d1cGNOVCtCOVNmay9RL0Erby9LL29Mc09aa2ZsUDBiN0NlckwrVDlHdjQ5SjFiSDVQMDByVlZVSkdwR2RUZFhlRm9TckU4TFJwbFpSTVhVOEc5TU42cGt3MURxMXFvSllzcEtzdkRKaTYxb291amNacFcxWkZSeHc4a3hva24xSmcxN2I5MGJQQnVNVktyaTZtTWt4U2RWL2tqSUkvNTFBYXFzVFpGd0ZsLzVMZEJTSmJSQlY1bFFzd2FwQndmN25BdzFvNDRWNmVCcjR6OVFuUnVNbWRVcHA0OUJxcmZIOFc4U1g0ejlaLytQbzhHZUcrVDlpYlNrdkNIVlZUY1RveElsSjhJekl1S3RjZnhZbUpMOForb1RvK3BHbDNpSytSYWtUUjBkbENja2hUVjFWNzVMcFkwclpPczZlWmRaSzFGdEgwR0xLbTdkZTJwU21TWG9pVmFkbDlDU3RZSGJHaUZxWWJlRmhhRjBMbXBpRmttcmhjNGVpZ2FZZkx3WDBHcGh0NFdFVUZidzhyRzQwdzc0ZUVvZW1CU0ZaKzU0V29wQ253WDBBZG5uUmJBS2ZCZlFCdWNRazIxMEFxRXZsSGtpb0ZmTVZVSWFZamw0SXlvbndSUU8wcUdsQkFlMy9FS2kwK2hLS2tvQUFBQUFDMWxTanM5eGJnNUxOdHR2Vm5KMElBQUFOTzEycDkxdE5rV1JtMXNhWk1BQVVnRVQ1RndhOXBaYjZHdkxOTHVPYlB3RldJV1hKaFZUNEkwaHo3ZE55aFN1aUFkWDdsaGFncFQ0SWloT1hvaW9xN1NYRmVvcEVFVUFHb0RiU3drbjFZUVN0MEFOWWxCU0FBQUFBQUFBeUExYTNVYW1EbDRJcGdWb2N3QlY0bE9Ka1ZJbVYwUkZUWnk1SlZJZ3BxSDRHZzY0c2dpdmd2K1RMMG5hVW01Yi84QWtLRzU5TmlLUURXaitvQ0FBQ0gwQWFVWmYwQ0NHM1AzQ2oycngvUUlHMjhiZUFYRlY5OVkzV2haeWlJZW01Rk9FdGN2N0JDYmI4Z3BwTmdIRitZeE5LR3RRbzhnRzdPWG5BMUJ5NnBBSHQ2RkRpdkhYVUJ2S25mY0NaeEJGRG42bFFpS3FxbXlLaDNjMjhzQ2tRUlY3THhjbFFKNzlQN2dxZkVpbmI1UCt0aTFJYVdzN2dUcDRBVTFMVFcrd0JoSlNzcllBclp6SFVhVkxJcDIyZlVxUTZ6bGRRRng2dElHajJvQjh2QkpialRDNHgwQm9mSDE2Z1NSVlY2Yk1xRGpiMEJwcHhoWmIxQXRwTTB5ZUV1aUF6dGVYNGJHYldzVEQ2QVhzcFRaVUxoMCs1TVhTZmJieW1sWmJqRFZWcm1aUmNUU2ZhcTlXaWZsZFZWS3VFeXhLTGR1amN0Wll5RzBjS05Sc01odEM3ZmJReUcwT3RKYitveUcwUlNIMDNIQnlGK09jUkk0T1NudExiN0RnNU5YV3lHbUZidXdwU0pmUmhQdTIvSHlTSDY0WEUxN3QzdVNlbHhYYnRkM3pNUVdkcFp3T2R0c2pUQ3QzTHFpZTg1RjljR0VyOTJWT2hOcGtaM2xQVXpXbzBqblJkVmhtdTR6MHFpVmNOek8yeUxJVm55dnp6bDdJenZLdFgyNnpOdE5rYXhuU2QzcFZRaHE0Vk9YS1h2aUNRcGVBVlQrS0tnN1dvaVZEMVpHbGJMK3R5b0svSkNGSEVZYU9MOFBxTU5DcS9BR2krdm9LUUw0c0NTS2R2a3kxSTA3ZnhTTEVxWWk4ZUdDS25iMUlvdjhtV3BGZHNRcVVzeVJUYjlucVZFMmpXWW5jbFZYYnpxV0pVdE9kSjhEQ3I3VmsyemNyTmgyV1g5UzBqTmR1L05XakV5WnpscTFUU1RsZFFoYitCVkp6dG9TZ2xnTkFOS1k2N0ZRTjdkUDFCRXZVaWdBQUFDQ1lFUUMxU0FxMXN2cHNhMUNXUkZEMUFBS3J1dGlwU1pGTEVaMEFUckdVU3cxWEZ0Sjc2ZWd4RFZhclZ5MXNpNGFjcU5JOENpWFhrbys1TU5VbFd0ZXZnVURhZVhvOE5BWjJtc1BlcG1yR2xiUS9CbXBXY1B1MS9jdlVlb1NzakRTdTFhTFJzelhtcFhOL0xwd3NuczNFK1pqM01iOFhXbmF0UGJYWGN2bnBMMjBTK2hwRlpXVS93QzQvd0RBTFBPaWNsU0JSdEs4TlVBM1I5SWYyR0dxamxXSGl5TDJuVG43M2E1ZUZsb2MvVWJsY3JUV0hxWWJNQUFBQUFBQUFBQUFBQUFBQ2wzVnl2b0pTelhYVzFlNHBXdTZPbmJuZUFRSUJnQUhMM1ZIY2YxTVZ1RUZBQUFBT3RMVzBVZ1d2NDlucTRMaWZwTnV6ZGFLUmhxWFd5MVVFVUpOdUZsZ2RIWjdUWC8yM055TVd1aXFsOFY4VmwrSjBrWVkvd0F0dXlkVnBYWHpNZTYxNGNwemRBQUFhOW52OTVXVlpsZU9UWG4xV2I1anJxMWRacWRaeTUzaFNxbDhWSXhEODlTaFd2VmFqVENWNnp1VFZ3MzNGSGxoalRDWGRxTk1EN2k2U2hwZ3RhSDhaOFJha0w4ai93QUg5VU5YQitTMytEK3FKcGlyV2EvM0xxWW5tTlhBKzcwUS9SaGZsY3hDa21tRDh0dWhkTUg1SDBRMHcveVltQnBoZm0vNGsvUitSK2YvQUlQNmo5TCtUWGQ4Qy9wTUw4eTFnbjZQeVQ3ekg2WEIrWnpBL1JodnZOYkQ5SDVOZDNxaS9wTVVtbm9WRGhNQ2JkcWo4R1MrWXVwclc5YkpOeWlTQ2JPc3VjT2RkVVNyQzR5dXE4Qmk2bEpJQ2sxT3VnMFgzS3pNZnVVbHNTVm53N25SR2NxNmZEdWRFTXBvNFhsWTBHR25hazNibkJiRWxFVVhpL29nQzFtb1M2QzBrSlR1SXFyeitPc0Z2U1RzcS9KZFNSVXdwY0dSV2Z3K3ByNG4wZ3B0VzVQR1BNQlZXVytxZjZDRlRLYU1qUmY5TGpxYStKOVFtNEpGYWR6U3ZrYXFSTmZrdk1rV2t3R3AvRGJmSW5TZlJTMXE3eXVnbHBZMVZxMldmb3pUS1gydW1QQW1Mck5wclVqUnZSZVg5eW9pMHpyNUdhMkZwRTVJeWFVTElGVytOVFZTRXdxNlBsWGk5ZGl4S20zeWZtU2tTdFdJcW5xdkpmb1VVcVJtemp3R0pwdTBKY2RDNm1NOHN5MGRma2l4S1JGQUFBQVJaN0diVmdzM2dWVHJPNVl6UTRiallVVVVOSk54OVFPYitSM09WdUswUmoxV3ZNWm1XZ0FBWDJ1M3ljdjRvc2lXdWcwd0FBQkFOTHFXUU1vMXI3YVMvTTE4WllPMHZ6M01XdEdRQUFtNGdhQUNxYW8xRW80c0txbFlmSjdhRmpOcVdtM0pGSEIrQU5IQjlVRFJwNHNCQlFBOW84UUVBQUFBQUFBQUFBQUFCZXZiOGFsK0o5UVJTTWdBcldxNjZHb0xyWGlwZWJiSTB5emJiWmxvMjN5eHRvS2c1T1VVSjZ2eklwMStYbVdKUnlXeVJOQnl0NWVRMHdTMzRoUXEyWmNUUlo3TFJFQ0NnQVRoeUJkOHJrdEhxV3BFRVVBUDl1UFVCQUV0YU1DcTI5MlY0bFNsTmVoQVJWN3dBY2VqUU5OMXRoUnNVMCtYaGpkQXd1T2ZCYXZ3Qm9ieURCRXFWcnVBNko4dEJDazNMbnpBa2lxZTNraW9GOGJlZ0FzdEx5QWJ1NWNhRFRFNnYrNEZXNjlkZk1BcThQcXNnVGx2eklwcFJuQ0ttbStNZ0hMRUpZQmhjbmh0Z3dXWHVCRWtWVU5sVFRhbGRXdFFEaTk4RERSRlZxNWtCVDBRQm16Nmc2YVZxcStacGsvTmdUZlZia3F4T2ZCRVVjdkZzQW5WZlFDZlVBN2poTitCS1FRa28xakFVZ0txNGFLbFgzRmllaGFrWjJUNE5lS00zcGZxYThadzg5Q1JTdW5PQldsMVRkYmVLS3dtdGJLeWZRa2kwN3QxdjRkUFV0N0lPMjIrNW55Sk95aDVUVWxEci8xdGF3eE9rK2s3MVR3dm9UVncrMWF6dkQ5UythbGdoSnY5QmlpemlrOUdMMGlYYlNOeHFxNEp1WG91b3hOVW1saEtFeWdyV3pmUVlhZG1xNVNsdkVpcEV5N1ZsNnJEQ2tsaUdSVHJyNmxSTDFJcW5taTh5b2ZiZnZqd0VTb2VvYVYrMWVBUVYrU0VLbDZrVUFQWUlkdGZvV2tOZkZnU1FGL2t5MGhwd2svTURSdzBtYVJsc1lhTysza1dwQlRWQ0ZMR29EWEYxWkJMVG5Ia01VZTV2cEJrSnpvMzdldTRHbmJXVWJpVlZwbnpYNkZxUmg3bXNTem0wMHRyUDlhRzBMVWlrQVZxNHpxOGpEVHJXWEhVb3FkWDlBaVhxUlNBQUtxdDNwK3BVcHpLYWVxeWdIT1kyZW5xQm5aYm1hcGFaSUhmNVB4eVdwQWl4VGIzQWYzQ0theENlZHlpSHFSU0FwTEV2Q0tocCs3dzBRQzR2NmJqRFI3VnBsK0lBMjkvb0E1bE5mY0JMcDFBVmxLK3ovc1NxWGJlSFY2clFRcldscFVHb3pXVjZjWDRQUXhaaXdpS3J1ZHRkL3N1cjFOV2ZxSkxsY3ZaZHFYNFcxMGZtYy9QRHA2ZEIwWVVyNWg2YmdOclJmY3FFN1BSWVJBcFlWVmU0OXl5cFl0cXQxSzFMbXB1TU85MlpXY1BabVBYbHVWeVdUVGg0WnpiTUFBQUFBQUFBQUFBQUFBQUNsM1Z5dlVTbGpycGV2Y1VwNU9rdXVkbUNJSUFBQXc3OWZjcmJQOEFVejZhOHN5TkFBQUlrRHFxb3FsME51WWJnQVRsQURTZXVRQ0VnTFQ0d29sdkxOZEkxcytOZkhZMWVHWE8xMTlUbTI1YjE0MmEraGl1a0FBQnQvRTdWclc1YVUwZmliOFJuM1hWM0w5dWlTYjhxclZuUzJSemsxbi9BT3hhZmNsMjY3UzgvUXorbXZ5MHIzYU9Ici95THNaeFZxMXVwKzVjMDFueGFUK3pKaWlxYWN0cElTRkRxNDB6NEEwcWZKTHJxU0ZQdXp5eDBMNkl6NVcvcEdkVTAyMy9BTENEVHViZVJxcEU0aDlTS1NVMlhSYkFPMlZWN2lrRmYzZVFpVWdwL3Rmbi9xQkh2SnlEM2prVXA5U3dTOTA4RW9QR2NrQis0TkJ6aVVLeXA0TkJKNUdqUmR4N2wxTVZXNlpkVEZjbE1iN0YxRTI3ZGJaMzZrc1hXYjdkazUrNk00dWx5dHZuekM0VDR4L2o1bVJvMVBiVzhHL2pQMUJHZ0FBQUFBN0pTbjBRcEU4a05HbDMvd0NPcGIwazdSVDVvazdXbHBQaVpGUS93K1ROZkUrbytTd1pWZGt1VE5FS3Z5c3ZCaUNZOXNFeHBvditsK1paMHg5UW5nSzA3bWxmSXRTSm8vY2lSYVVwdGdVc2RxMGRTL0UrcElwcHpSUHhZZ2E3dHE2NVgzTHFZdFdyZGRmQmwzV1N0MjUwK2dzV1ZsYXJub1lzYTBMN2xEUUQvYXZVcUVSVHI4bDVnWDNLekxXcTFOVm1VbDI4VFp3aVl1aTEwc1ZYcVhVa1EyM3E4bVdqZWkvcmNvQUN1b2lVaUtBQUFBVFNZd0RxaVlHVUpKSVlHQXU3ZmgyMy9sWWx1UWsydVE1dWdBQUhTanRhTnQySkMxMHBRb1dodHpNQlNnRnFnMGFhNkYxaytTNkRRNlRacFI1K1FoV25kc29nMzZaakZaeWMyZ0F3QUJBTUFTYmNBWDNHbEZWb3RUWHIrSkdabFZtb0VBQUFBQUFBQUFBQUFBQUFBQUFFalJYYnQ3bzJlQktsUlpOTm9sVUVEclcxdEN5SnE4VVVMTGU1cnBPMHR0dWR5TkRsMWhoTURjN0lBbFRvVU4yVXZDQUt0Y2xnR0ZLL3hSQVQ0SW9PVnVwTk1GZmtpd3BFVVJoZUlBQUFYMjkxczlTeEtIV2l3M2tHazZZbXVVTU5MalltQTVQZlBtTk1Fcm9BMXh5OU1GQzRyWmt3SEZnMG9mUUtyOThlTUZSVVZmeGVlakxpYVRsS0xMQzBJcFJYcUEzakMrb0RxM2w3RmlWUEorWkZ3N05Ub0FPMkZnYVlYTjZEVERUVTZhYmdKdXZSZ1AyOVFHa29ha0JKcFBDK29NRm0vUjZBaUNLcFZlK0Nwb2FyMUFmdDZnRGlFOWRnRGwwd0RDYmI4UUNyaGdEV1hPb0EzZ0IxbzNyaENRMVMwaXVuK1JXVGRvMCtyR3FodFRNeXlLdHR1a29yTExYeE10bXF0bFRUcnhUNmdTMFJSM1UzVnhyR0JVaGE1MllVK2thbFE0MThOd05FMVpmWTB5aTFZcTBaclRLdGJKbVpHdENyWnJXQmlLN2RXck9laFpDaVlBcTZyTXR3TEVoVlZPU3NtSmdUclJ1VmFCaXFwV3ZGcVprc2lXa3EwVTZrd1ZTMWVjSlpMQ2xhMVUybWhhU0JYWEJ2aXNQUW04R0pkMnFwcXFRMWNLOW5aeEdTV21OT0tpYjQ4RFdmMU5GcnRwUjhkeGFTSnc2MlhUSkFWVVBPK29oVDR2eTh5aDE0eXQvRUNYcUZQOWk4d2gwK1Nrc1NwYXl5TkcvaXZNSUs2b1FvZkh4QWNWalVCSlZlK0FHMXBsQWdTMXl0QWFPTDhBQ3ljNFFKUTArS3dCVkc0aG9zU3N1TmxkcUcxc3pPTmFxeWM2YkZxUVZsV1FLbDZrVlNTNHRKZUpVVFp0S1VTckJOblh4L3NCTktPMnFiSkpwYTNyVlZSdWNNOW5iYnpndFNNSGEyVkw5RG5yZUwvYldlaHBFa1U0QUxXYWNKYUMxSkRheHlxczdvb2R0TWI1QkU2NkVVbUExRUFVMDNvNVhRcUZvd0toWXppWktpSXRsdjRtVlFaVlZ0S2xxQ3M4YytoWXRBRnIyeDQ2bFFtbXBBYTkyUHVBWVhpL3NBbTV6cUJKRlhaT0V5MUloNmtVQU5PQ29iVVA3Z0h0M2VvQ1ZWeTVUNkV3T1llTnRDalJwWHFYdG5wZzAwMm1jMnpwYmpZc295N3lWdjVGZVQ0OC9iUFN5MCtwUFhhK2VtenBlcTl5K25nYnorczcvRU5Kck51UGh1WlZxL2c5Smo3bXIwbWNvU2IwUkZVdTFaK0JjVFQvSFZMTmhocHF0SnhhR1hFMWNKck9Tb3c3MzhkV1g2TXg2OHQrZlRqdFYxY001VjBsQUFBQUFBQUFBQUFBQUFBQUZiT3JsQWRWTzVYdVZ6aG01ZGM3TU5xR0FnRmV2S3JYMEJITVlkQUFBT3Z5WG1nT28yNWsxSUFBd0JLV2tJTk8ycHM3ZlEzSXpTZDV1LzhhN0V0NVhDYTVaV3IwSFk1Ky9YQ3R2b3pGYjgxa1phYS94LzQ3N2o1V3hSZmMxNTg2ejY5WTZlNzMrMzJWeFh5MnFqcGZVam5KYTVMOS91V2JoeFBRNVgxWFdlV2N1WjNJcm9wZXRWV3ZYOVRjckdOcXVISnFNNDBWMTZibXRUQ2ZicTFOUmhxRTNWbVdtaWFlZnVhak5TKzdMeG9pYXVEOHRocGhmbHQ0RFREN3QybzhSYVNKNTI2alRCeXQxSnBoMnM1MUtTRnl0MUdtRGxicU5YRDVXNHZPNkdwaEs3ZTVOTUR2YmJJMHc2MmJhbmZBbE1UYnVPWER3c0Mwd085dG9ZMWNEdmJ3YkdtRG04YWVJMHhWMzdablY0OEJVaENLUUFCcFI4b25WYUZqTksxMnJZMEZwSWE3aTNVRjB4VVZ0MFpVUysxVW41WFRyVnFyU2V1NHcwdUZ0Mm41akRSK0xveVl1bCtKOVJocFB0V2pFQ3cwbld5MVJNTk8xbW94dDBGSW44dHVpK2hQMHVMcy9aWEdwcTFKMlZYN2xoZlFGVHl0bkNKcXJuL3dBY3RLUzd3ejlRclczUytoTmF3TzF1aUdtSFd6ektXRUpVd2xkeE1Md0dyaTFhZTFNTFhRdThNL1Vjbk9pZ210WXUxdmJWd3NvdHFTRlY1V0VCTHUrVGlxSnE0dXRwN1RjYmxsNFQ2aDI4RjlDYXVLbjJwd3RTb2wyZXlSRkN2YWZpaHBpL3lOUk9aTHJPTFRUMHo0TXFKdFY3US9RWXNyT2ZCZlF5MHB2Q3dpb21mQmZRaXRLcDYyaElxSGE2VXgxaGwxTVJhem5acmJCTldRV3RuYlFHRnlmZ0RBOHBBSWlnQUFBQUFBQUFBQUFHa3A4RnFCeWQ3dWM3dDdMUTUrcnJjbUpJb0FBT2p0MFZLNTFlV2FrWXRWUGdWQkQ2Z0VJQmdBQUJyMmF3bmJxYjh4bXMrNCtWalBxdFJKQUFNQUFBQUM2ZTJydTlkRWFuRTFLZ3lvQWFOUUFBQUFBQUFBQUFBQUFBQUFFalFwSm9DQUEwdFIyYXN0R3NtN05aMEtsRTRibGpJYlN0ZHZHaTZEVnduOFVRSUtjWTFYa0FRdDM5QWdTckt5VUYvay9NaEJUNUlzVWlBQUFIWFZGaVVpS2IrS0toUTNvUlQ5cTF5K2dRT3pZVlY4cFcrcGFrS2xvY1BSaUZGcXV2aXVvd2xMbDFVa0JLNkZEeHh4MUFtRzlDS2FyYlpGeE5YV3QxR2NiakUyRGkrVXV5a3VHamxWL0plcUJoKzdaOGwwZW9DYW8vK0w4UUZhdGw0d1RGbE5ZbzMxRVNwcnF1Z1VQT3ZpQVdXbldBSklxNjZNcVV1UGlnRGkvRDZqQTZxSE1vQk5RMzRBQ3lvK2dEbExUTDZnUzh2WDZrQ0NnQ2xvMTZsUkpGQUFCYWxwZGV2Z1ZLY1Zycmw3SXFHMU9iNFcxUi93Q1JOcnpoWVJMVmtKNWgvd0JZQWxrVnAyM2lEVVpwTncya29naWtubE1BYWh3QVcxODRBTGJkSUFudC93Q0wyeDZNa1dub3lvdDVueDA5U29sV2kzZ1NMWXRxdDBXelU2UTYyck02YkVYUzNJSjdiYnZEOGlUdGFTUzVXa2dydXEwcmRRaStpSW8zTWJFaTFTVkp6bGx5SWRIRjJ0bzBMT3lnQXFuK1JOYUQ2WG9kei90SmV5ZEtuMldacEU5dmxaNmUwazVXdEpwVndzMjNLejJpeWRuTGNrclVPUFpIVnlYNGdycm5mREFUd3dHOHcrb0J4ZU14bmNZYVQxWVUvd0JxOHdncjgweENpMDgzT213Qlg0dFRuVVFxY1cwZWhBN3RwcDdXRklhM1hnVVRvUlZQVlB3S2dXL2tBdGlLZHRaS2tPcWJxdHZFSlRmY3JWd3BiRzRZcXpmR1Vhb3pmY3NveXNtZFhGSzdtQzZtQjJ6bFlHbUJXcTlocGhUVFRpVGd3MWFrNkZDZDNMcXNRVFNSQ2I1NWNrbmJUWi9IeS9zYXJNWlh0WldhVm11aVNNMnJEcTI2UzVsUFVUb0o2aFRyQ1RiMlJVcVhkT1hHZWhOWEZMQ2wraUtoNHQ0V0FoVmpHN0ppZ0FBYWtCeW1zNjlTb2F4bFd3QXJ6QzNub1NrU3ExM2N0YkltR2kwekxGVlcxZjYzS2hmcnNVTzN5L1FFRloxMjFrRk96ZTJFOGlrUVJRQXlpcXVWQVJMMUlwQUFGNjFUM1dDb2dpZ0FBcWxvZmh1V1ZMRmR5bkpTdFVQVVNWaVlhTzFWM0t4KzdUekxlVHBnL3dDUjN1dzRlZTNzMzE4VEg3dmxyOHl0Ri9KcmI1VTFOLzhBNk0vbHYyN1V0MjNhaW1KdzlXemNzczRTeXk4dWUzODIrbGFxdm1jNy9vMStHVnY1SGR0cmI2R2YxV3Z6Q1hkN2lmeVkybVIwZHZ1MXYvOEFiYzNMck5tTFRhMFpVYVY3dTF2cWExbkU5M3NWdXNFOWVkV2VzY042V3BhSHFjYkhXVUFBQUFBQUFBQUFBQUFBQUFrMm5LMUE2ZTEzYTJVVy9yeU55c1dOT0wyeXVxTGlhT051Z3djZDY4YnRkR2M2NlFBQ3pwa0RUczl0enlmb1dSbTF1YVpOd20xQ0tERFR4RUVDQXFsVzVqWFNTeUphdTlsU2lTMWVFYnZFU2NzM2hLdnF6RmFKTnArRzZKQTdWVjZsdktUaGwydjRsbmYzZkZmY2s4TlgyMjcvQUg2OXF2R3Z5MlhRMzY5WXo1ODY0VzNadHR5M3FjWFV3QUJKdGFBYmRydlI3YmVqTmVmVE5qVldkWCtoclV4cFczN3ErcU5Tc3JhVjFLMUwyblRQdTI0cmhYMVpuMWZpeG1tOWxKbU5WY1c2R2tPSDBZQjM5S2owbmxMMENtazQwRURzbk9teS9RVkUxMzh4Rk1BL2EvTkFUWFJraFR0MGlSUTZhcU9wWVVyTlMvTWxJVDhGZ1ZvMUhxSXlhck9oY0JaT05QUVVDWGdJQUFBdnRmSXNTbGY1Q2tRcHlaaW1VTldzdHhxWWRiMjVLWGdzcVdLYnR6aVFmQzV2L0w3RFZ3Y24xK3cxTVA4QUk1MmYyWmRNUDhpL2RnYVllR3ZBcUUrM1Y1MGZVbUxwWHBOVkd3c0pVVmxYU2FqeE0vVlN0L01rVnBqOFNuSnI0ejlUTmVuM0NoT3ZUN2dDZFphUzJaQkwwSlZYWC9wZm1hblNYdE94RlZiNDA4aS9FaFUrUzh5UmFtTXNrRlVjZGx0OVN6cEwyaHJlU1dLcGY5YTh5L0Q2VVoxTWdhVTVMZ3A2THkvdWFSRHRHbXBtMVYxNzFsaTZueEwrdjZuNWF4VzY2bzEyejBUcldOOERGMHJPdEloWlk2TzBPemVwbHFRLzNXWFVxRldHdVAwSkFYMTlFV2tJaW05Ri9XNVFpQUFBQUFBQUFBQUFBQ08vZmgyK1A3cmZvVDFjaStlWE1jMndBK0w4dXNnVjJhMWIzeGtzU3VoVmV1M1ZtOFkwL2FsMSt3NENJQUFBQUJKdHBJRGE3VmFRanBlR1l4cldXcDFaaVJvUU1EZFljREFPdW5pTUJHSkdCUU1EcldYQmNLZmN0Tm9XaXdpZXFrU1JRQTBhZ0FBQUFBQUFBQUFBQUFGSk5BUUFBQUpZblJGd09VdFBxeUM2dDJvMDNsWlJ1Y3htOW9JMGRsbkdqeUtCWlRYcWdFazM1QU9JMVpVRUxxUUhGcnhYZ0FXMVlJSy9KRmkwaUFBQUJPSElEYTl6U0NIaEtIcnJDS0UyMzRMb1FJS0FMcGxPdjBMRXFDS3F0MnNhcm9YVXNPZTI5bWh3Y2oveDlHeHdjam5WTEZScGhma3R0Q0dtRTcyNmpUQ2xrVUFMTkYxcjkwVG9Vbm8wOWR6U0tWNTFValV4VlkvYS9Rc0R0R2owNmlvaDl0NnJLR0xxWWFlY0VVN1BPQUpJcW5vdnFWRWtVNGZRb2ZGOUFtbTAyRFFrNTJRQTFuVkREUzQrS0FJWFVBaXU3K3dEVHFudUFuWExVQU5kdXpHR25GRmh1WDBSZUVQM3ZTS3I3amtMbFd2eHkrckFodVhuSkZDVGVnRlJocCtjSUdvSXFxT0d2b1dKVmR4WlhpV3BHWmxwVXo1d1ZEYWNMRWdKL0ZmUUNmM3J4VElxcmRlcFVQV3NkQUlJcTZWdHJvV1JtMXBoK0pwRS9qcVRGMVBMc3EwemttdzVMbDJjNmpZdktuK043bDRUa2wyNmJNbVEya3V5azU1RDhyK2pwMnVOcDVTSjVTMG4yVTNQSkQ4citoWHRROFdINU5WYnRwMzVTTDVTVVZyVlNyV21kaGhvNUpwMXJoTFVhSS9HNGZGcVNZdWhWc3BUVUxxSkRUL2F2WDlTZ1M4QUtzbHE5OVlBU3RLYVNpTkJwaVU4ek9oQTdMSlNGV1hLMjFRaFJ2S0F1K1VyTGN0U0pxOG9pbCtPRzUwSmhxNXhoNlpLRW0zT2RnWWx6dHIxSUcvMitSUVYzOG1Ba3AweUJvMVZadDlDb1hQbGpZbW1JYTY3RWFYMjdKcVBvYWxacWIwU3RwNU1saXloYWdEblBTUUdyUHlBVmx1dEFEaytpQVY1NU45ZFNVaFJEVDFlNWxXMnRINUhSbERieG5ZaXhOSFoxYzVna0tUYlc2UXFuMjNLYzUwbFFJbEZlMnVXVVB5YXExc3dYVXdLTlZ0c0ZGclphMjhRRnlYVEFEaFBUQUM0cnFnRDJlTEFjVmlWTEFmdFVMK3NnUXFxZDM0RXdWeHhIRXVHaHEzUUJWK1NCU0FkdFkyUUlIcFdkUUpaRkFBQlZYdDFLaDI0NnhJcENsZEVBY2wwUURyWnVVRXBjaHE0Slc2OVVBTlI0OUdEUzh3THBmWitoWlVzVDNLUmxhYm1mVVdWQmxUOXRxdXRseXh1Qkwvai93QWZpdWRkZEtsL01QMVZkanNkbXI1VnB4YTBjc3ZuekQxNnBYcFR1TlB1VXJhTUtVU3pleVd6bzEyUDQ3VVZvcU45TkMvbUg2cms3dlk3bmF2ajNWYjlWNUhMMTVzYm5xVktiV1FyYnQ5OWFXK3BxZW1iNWJwcDZaTnNxcmQxOFVXVkxEN3ZhcDNhK096Rjg2a3VPTHVkcTFIblRxY3JNZFpkU1JRQUFBQUFBQUFBQUFBQUFMT3dHdE8vQ2kzMUxLemZJdjNwVVZ4NGkxWjVLclhjYXBmWGEyNjh4T1M4T2hkdnQxeEgwTjVHTkVVbm9PQStMMmhqRFFxMm5RWW1tNnVYMEZob1ZMUThUSmNEcjJtOWNJVHlhMGJyU3Y2STEweXhWbmE4djBSamRyZUZNa0NBMDdkSE12VDlUWG1KYTB0YUY0bXJVa2NQZjdkazNicnFjYkhUeldaR2dBQUFBQnAyKzRuN2JQeVpaVXNiVTVLMHJZM0dhMVRqTlZuZEdtVGRhOXhUdWkyYW00emgxd3NNeTBubGNtME5PMDVISXJ2NlZMNlR5VENrbTRKS0t2YUhFdlJGdEpFcFFJRmFaMTFNMFVzVTlVYStDYTcrWklHdE02a0RwaHJ6TlFwTlpmbVRDR1VTd0xxb3E1ekFoU3RhMnNpMHd1ZHBTbkRKcGdxMnhBeWkrMTh2UXNTbDNNV0ZJa2lnQlRtQUdCbzJwcmJxalZaak5wclV5MEFGM1o1c25yc25SSzloS1dORzRmcHFqU0tWMy84QWI3TXVwaTVVZVpVS0FFKzNWK0JMRjB1RVU0eFBnTTRONVErTzlUS2hjWG8vUmhRcTJUY3JaK1FpRUZWV2Z4T2VwWjBuMUxJcXJmQ25rWDRrVFdlZGZNaTBiZ1gvQVBrL012eFByTmFmNm1GTnorTlRySnE5Qk41MGVESUhwSUZQU3ZrYVJuVnZSR1cxMTdUZWJZTlR5eCttbktpU1djZERXeE1wL2txb25jYVlIV3QvOVVPMFErMjBzWkpqV2syMTNHL0VuMWZnc3Q5bUVOMmJVemxhbEM1VzZrMVE1YVUvMWtxRVJRQUFBQUFBQURodllBNHJkL1RJUVNsb3ZxQnk5NXUzY2U4WU9mcnQwaVVsbFA3RVVUMHdBZ09uczBTcjkyYmtZdFUzTGxqVUFBQUFBQUJwMnEvdWZvYjh4bXB2Ymxmd1JMZGFoMXMrU0xFc0xreUdIWnVXV2tGck9GNUNtRGsrTStJMHd1VElZcmx4cE83MEx1UkdaaG9BUGk5OGVaY0I3ZkYvWWdQYjFqek5BYWdBQUFBQUFBQUJTVFFFQUFnR0ExVmF2Q0xJRTIyVFFBT2ppNlpaMmxPNml6NmJHcVFhMW5vUUZkWjJXckJSYncrT3lGQW1tb2VxMFlCRFd3VXA2QVBrL0JndzFaeXNJcUUzbDRYMEJnNWVDK2hGTGsraUFKOEY5QUtiYlhTTllLaVNLY0padDlGcUVEYzQyQ2tCU1hGcHZIZ0VIY1VXblpscEVrVUFBQUFBQUFBU0JYR2RIUGh1VkVPcnJtdnJVbUxxcVBrOGE3b1JLdkZWakxOZEoyU3ZaYmsxY05YcjVNdXBpc3RZYVlRb1c5ZnBrQTQwOGhpNkZ4V0pBSEgrVEFPS2VaWXdIR3IzWXcwZmpxTU5IR25SakRSRmY4V01ORVYveFl4TlBqWC9BQkFVUGFuM0NqMzdWWDFIS0crY2FwZFFKZkg5MW0vQUtPVVR4VVFOTVM3TjY1SXBxR3M0alh5QUpXeW56QVRzM3VBSncwQ2sxRGdLRVFhZHpOVWFyTVpNeTBwS2RFVkR0TTRBSmJybllET1p2QzJXU2ZWYXFyZGRJNkdzWjAwcXFaWUNkMHZpc2pUQ2wyV1hvUlNhYWVmUUIxN25IWFRxTkxDN3ZhbjNWOVVMNUpXT2k4ekRZa0JnQUZkcjVUMFVsOHMweWgxMVhtaWg5ei9zZmtMMmtUWFBkOGtUNnFwU28yRVRyWmVVaFRyWnBhaVZMRk52aWk2bUUyM3FGQzZmUUFyclBRRkxFc2ltOUUvcVZBbkRCUTYybmFPckdHcnJIRnJwa3FJNWRNRVhBOHd3UVZXZlJncHAxVG5MQVhKVDhSb2JqR0FIV3ExZUM0bG9kb2xWWHFOTUtXMUQxMklxWklxbmxUdXRTb1NyeGN0d3VpNmpCcGkxVFRLTVZmeHlqTFFtcmZUeEFYRi83akRUVHJwck83QVR0YlRSZ0hON3VmTWFZVjBrL1BvU2thVTBacUpVMlduaGo2RVZQYitXOFBxU0ZQbDRKRkJMQmhLNmJpU2F1Qy95WmFrT3M1OGdVWCtYMEJFa1ZTeFYvUXFVbnFSU0Fjd0JTYzY2N01xQjJlbW5YeEJpV28xQWM3Z0hPdzB3c2hUdDhtRUZ0dkZBU1JRQUFOQkZXL3IxTFNJSW9BcXBZbEpyTUVVZ0twckd6TEVwV1RUQUVSV2l0eVVQVTFHYXl2UjFmZzlERm1MQ1RpeWZpU0tkL215M3RJMDdPak5lVXFHb2JEUVJFVk5iTGpiMFpSeGZ5ZTFmdFc1Uk5QQTVlcGpwNXVwSXA5dTdvNVdtNkV1SlpycXEwMG10R2RZd3V0blh4WFF1cFl1OUs5eXZVdG1wTGpoN3ZhZExlQnhzeDFsMUJGQUFBQUFBQUFBQUFBQUFBQUFHdjhhSmIzNmVCZkxQcHZaZTUvcWJySXJWMjBRazBhTHNyZHlhbmxuVmNLZEM1RFRoZENvR25zNEFJYVdNdnhBeHRYdU41VS9vWXNyVXd1Tms5R1RGVXUyM21PUG1YODZtcXIyVXRjbG5sTkhjN3FyaGFpK2lSanp0eWt4cldOSFd0bG5UeDIvMk5JNU83Mm5SeiswNTJZNlM2Z2lnQUFBQURYczkyUGJaK1ROU3MyTlZkcXhyV2NhSng3cTZibzBpMmxkU3RTOXAweHRSemx3WXNhTkZGZDJ0clFsc2krb2twY1gwSmk2T0w2QUx1VXUzaEN4SlJ4dHNoaWs2ZHdtVTFWVmJqbFpsRmlFcU5iQ1JkRHJaN0N3MFZyYmxWeG84aVEwUHR0dDZqOHBLWDRuNGsvSzZGMjNPNHcxYlZ1TUxmSnBOUzZYZFlqSk1xNmxVN21zRXltcXJTeW5CWkRUNHNZbW4yNjJYY25hQ3ljbDZGNk4vUVdFcEt0dWhNWFJ4dDBDRTZXYldOQll1bnh0MEJxb2Y0MzRGK0o5UnpTdzg5Q2F1SHgzV1JpRjNLV2QyMGlXTEtLMHN0aXlGcXJKNHhzV29YRzNSa0Z0TjBxbzh5M3BQcVU3VmNWYytEQ3RhdHRTMUQ2R295WUNhVDF5QkZ1MVY2RS9LNlM3ZHF0dzhOUEJKRjFMcGYvR1NZYXZqYjhiVVprMW5DYnl6L0gzZWhuSzFzWGFsK05VbGxMSmJHWlJXbHVTYlF4ZEowdk9ndzFTcStEVzhsemhONVR3djBKaTZmQzNDSXpJdzFQNDd5OEV5bXdmanZFY1JsWFQ0V2FTMGhaTGlhYTRWVGpMUTZUdG5idVd1K2huZGF3eWh2NDEvcmNJU2JUbE9BclJkMWJtdFp4VnExdDU5UzRpT05xK0szTTQxcEpKT1UvYnVBbW9mNkVVTk9GL1c1VUlpZ0FBQUh4YjhnbWlLN3Y2QUhKTFJCU2JiMUFVOUNhSTduYzRyL2s5RVMxWkhPN042c3czZ0FDQ3UxVGxiU1VqVWlXdXA0d3RFYnJCRUFBQUFBQTYxNVdTTElsYWQyeXJXRnVhdHhKR2RVOU45eVJxbWxFdDdhQktRVTNxVUQwWGtBZnM5UWdvcHQ0YmlGb3ZibGJ3Mk0ycklrZ2NxdUY4dDJYcENJb0FBR3JSNHJkRmxNTnFQRlBjb1FBQVNOQ2ttZ0lBQUFBQUFTM2VoWUJ1WCtoQUFBQUJvL2RSVzNXcHY0bjFOVjF3bVNGRm4rMk5BR3AwaVVVSnByWDZrSlJXZVNoaFEybTNqeWdJSXIxQ2lGL2tWRHNsTXpxQ0ZDNmdFTC9JQWhkVVFOUW5sNEtFM0RoWUlGK29VK1BYSGh1TVRSeWpSUUFncTFEcHBMcVg0bjFNMTZRUUh0OFFwcEtIa3FGeGZWRXhRMTR5QWdGWnBJV2lPMzM1NVhoY0ljVy9WK1JtZWx2bHJwNGVKdGxhWExMK3BVSjJTVVZ3OUozSVlqazFITFA4QXkvMUpyUVFCa0JsUTFhMnpBZjViRFRDL0pjYWZtSzUyZWcxTUw4dGhxNFB5MkdtR3JXYkdwZzV2eEdtRTdXVzQwd2M3ZFJxNFhLM1VCKzk3Z0VxWWJiQU1OTlQ2QVFSVkxEem84TXFVbW9JcDFuL1VzU2hxRzB0ZGdDT3JnQW1xMHl3QzJZZlVFTGNpdEw1b21hck1aR1dsUzlDb3AxYmNyQ0dKb2l0Vmx6c1VLdDFOb1VRU1ZiQ2RyUFVhWUt2SUtUV1dGT3VzZGRRbENlejBCUTFIaW1CVkh4V2ROa0lsSy9hcmJLMUY4a3VNR29jR0hRd0pBMDdYN240RjhzMU5tM3FvSldsOWx0MmoxTDVacTcvSi9RMVVpYVZqbEwxeEpKQ20xTkVrMHkwUzFaUzJtbVNxcUt3cHk5U29mdDR6R0pBRnhlMjNVQlRYb0JUY3QxK2hVVEZuNElpbXVPVnI1QUxsMHdOQThwUDBBZEhGdk1RcFdVV0ZJS3IydjlXSkE2cEo2aUloUExuWWpTbFYyLzFMaWFwdXRGMWVoZHhPMHV6ZXYwSXByS3hxZ0Z3dHIwMEdHbTZ6blNkUmhvVm8wOVd3RlpROWNNQjE1TFRRRlcwcklyS09NVE9FdHlZME9YaGpvTk1KcU02cDZNQXRtSDFCQ2g3ZVJBN0xURWxwRlVUek9KTEVvc3RmQi9xU2lGV3l1bkdOeUtMT0xSc0FzdXJUMXlGU3FXMUpoclpwTjY2bWtKUk1JQlcyZmdDSklxbXZZdkdTb1QxSXBBQUZWVS8zS2duM1NBK1NpSUFVci9FQW4vaWdLcngxYWlBbFREMVdlc0JRdEllZ0J4c0RSRDNnR254OGhocGNRYXFIeDhpb21QRkVYUkM2b0JwS1ZrQWZHZGZRQmV6eEFhaDFhV3ZRQVVKUmJjQk5iclRxQWxLZU50d05jWHJETDJqRzFYVncvcVlzeG8zRmx5Y3l0WUwyaXUwOHRMUXZsS1YxRm4wMUZXSW0wcU5DS1Yxbm90Q1VqU3NXcnd2bm96VVN1TCtSUjlxK1Y3TjdkRGo2bU9ubTZRVlhhN25Cdy9pOVN5cFk2am93ZGJPcjhPaFpVc1gzS0s5ZXBiTlNYSEQzZTA2UHdPTm1Pc3VwSW9BQUFBQUFBQUFBQUFBQUFBVGF5c01Eci9qejNLVGRZV0V6cDU1Yy9YRG9TU3dqb3dIYXExWTBTKzR1alpOWERwZmx0Q0V1bGh0cGFzcUpmZHAxa242aTRQeTA4UitvWWY1S3hQNkRURS9sVVRHQ2ZveEZ1N1orQkw2WEVZMzBNcXBMdDlNN0d1RTVKOGxieE1xcUsyVFgyTmRqbDczWmRIUDdUbmZPTnk2Z2lnQUFBQURUdDl6SEczb3l5cFkycHlUazNHSzBUajNWMDNScE1VMVh1VnhxV3pVbkNhMVZGTnRka1preGJkUzdPMlJxa20rVE1nWFBxWGtWWnVmcCtocElKZkczV0NLWHVuWEJrRXVINXIrNXJRbTdiRXRGVDdkZHlvS3ZLenVJcVhtenl6SVBWbGdNekVzZ2ZjYldtMkRWcENUY0lRRGZpWkZVaDF0NUdvVkZtMDhFdElyc3R1NWZQYWVsZDIzdlNMNnBFem1DS2IwcjVGUXBJcDU0djBDRHN6TFZucVBKVVdvNUpZc3AxZUJDcnorUTE5VDRtV1JUdHQ1RkEyNHFFVmIvQUs2ajRUdE5JZDBpUXFiWHZ5czUwZWhMVmtVcjIxa3VwaTEzVnVqV3BpMVpQUmxRd0ZDR0dsd1VSTEdHcGZiZVlzODlUT0xwV3AzT0tTY3RDeXJMRXA5MVdteWFSSnE1QTNaUFhHM2tFVnlmNDI5NUx2Q1p5amxhTlNMaXBmSFhmVW9LODNwOVFLNVZydkxMMGliMmJqOUNXcklsT0dtUlRTcDBZNEI3ZWpDRzJrbEMrcFF1WGd2b1JSUGdpaHR0V2NZeVJGTHVMZkQ2bXRURGRLMlU3OVVNTkpwMVNqS1FFSzdNNnVHMVh5OFNoY1U5SG55QUhXTlg2RUJ5UzBYMUtFM09wRkdXc0FEaFptZkJBSnRhd2tqSXp2MzZyRmN2cnNMNldlV0ZyT3psNm1Hd0FBQUhWMnE4TzJuKzVtNXhHTGVUQ0FBQUFBQUEyb2xTc3ZYYzZTWXoyeWMyOXowMk05dEhYUitRUUt6WGl1Z0R3OU1Qb1VLM3laS290c3VnQy9aNmdWWjhLUnZZdDRqUGFERFIvRlR1OVBBdlFrZ1lBQUFBQW5IazlTeWgydytxZWpMUXBNZ0FBQUFBQUFBaWNBTnRhTFJhRm9rZ1lBQWdMN2RzdzlMR3ZOU2kwOG5JcXc1Zkh4V3ZrWFVTMjkyUlRUanhYUUNrb2xyNkZSQkZBQUExbE5iclFJUVVBQUFCVVRWTjRncUZ5alRIaVRRZ29BQUs3YmkwYk1zU2xaUmFDS1FEWHg5VVZDSW9BVGNDaGRydVZ0U3o0ek9FM28xdTQ2RWxMRmNVbDVsd1d2YzRmMUtoM3RzdEVLUW1wWEpBVC84QUFDL0hScHVOQ1pGMGNLN1Q5UmhvZEt6a1lhVVdXVTVYUjYrZ0ZKcHFVd0VBNSt3RkpwNjZyb1ZCN2VvQW5tRmhJR0lJcWxuMjc3RlNweVJWSzNnc0ZUQmJYd0JFa1UxZ3FLZFhPTndhVUxkL1FDbThKcGFnUzIzcUE1OXNkQUlJb0FwWlRYcVZDU2JDdFVwcERLd21LTFZ5d29WbG9sSFR6R21KZG05eUtGbzE2cjBBbW1PNCttUDdrbmEwMnN3QVExR3lLaHZycy84QTRBUUZOTFdZbklEVVZtZE9nRTJXK3FBZExOUHFoS1U3OXV0MUsxNmxzMUpjWVdVV2g0T2RiaVFyWHQvQm1velJoL0xJRjl0Sld3V1JLbTB0NDAzRklieFIvWDZBS21pSkZwdHRONUtoMjJmWC93Q0FGK3oxQUtyUDFFS25vUlYyY1crNVVLMnIrd3BBbkRub0FuV0crbXFKZ3FxY05mUXBwSlZXcnowUUZONFZrV3BFT1gxWkZOVEtqVUNuV3F6YjZGeE5LMTI5TUltcklVSjFhZm1BSmRjSUJxM3VqWUNOQ0t1am5ETEdhWEZ5MTl3dXFVYWF0YUFSTDNBYWJuQUdqNDJUUnBsbmFyVGo2R1dncmZUY0IyVUplWUU4b2VTYUt1OEtIQ0xTRHR2M0tYSWhWV21YRzZMVVJEZXhGTHVhenVTa0txMVg5WkVXbGE3VGhFdE1hS3o0MWU1cE1DcytTQVQwWDlhQUpBVlpmRUVRUlFBQVc4S091cFVTeUtRQUE0QXEyRWw5U29tUUh5ZlVhWWRzcFoyQWdpZ0FBdGY5YjlTcDlRUlFBMXFpZ3Q4bUVoRVZWTlN4S1RlUVFWY1pBYlNlVnB1Z0hWdzE5eENydFZXUmJOWllQbFczaVk2YmFkcExrMnRIcXVocnl6VHNwbGJ6S0tJZXBsU2hQWFlLdFViOEM0bXF2UldVTlN0R1d6VWxlZjN1MnV6WlYwcS9pY0xNZHBkSURwN05sYWk2ckRPbm1zVlpVVlMzRitHNVpVc1B1ZHRXVXJNNm9XYWtyaTduYmRIL0FNZG1jck1kWlVrVUFBQUFBQUFBQUFBQUFBRmRudFB1WDQ3ZnVmUXZtYWx1UFJTcldzTENSM2NYTjNQNWlWb29wcnUrdmtjNzdibmhWTFZ0N3FPWitxTENxVlp0Qy84QTlpNG1xdDNJOXRkdHhhbUltWGpMNnNpb3cyWlV3Q1ljb0NycUV2SEpha1I1a1VhQU1Cck9IcDE2RmdJNHFkM29PZzhXV2M5VVh0SE4zdXk2T1Ztck9kODQzTHJNalFBQUFBQTA3WGQvYlorVE5TczJONlRYSnFNMW9tcSs1ZlEwaXJLdDZ5dFMyYWs0WXRaNDZITm9LcVR3WEFQNXBENkxmR2Q5RWFRcFVZbklVaUN2MitwVVNSVHc2dyt1d1FLdFZHV01DYXB5ZVduSW9QWkh5Zm1aVTZxc3pMY0dvaEJRQWNhdlZzbUIxclZKNUxJaFJSclVZSzdWYXEwcHpndm1GUHVSeWVSU0ppdlg3RURmR0ZuWW9sL2pmN2pOeHJrMXg0djNlcFl5RTZ5bXJGRlhTNVRNU0trVEZldjJEU21sejFDZkV3dXYySXAyU3huWXFCcFFzOVFIWkxoWEphbjBxSmMwNXlTVGxhbTFhUzI3YmtzVUx3MEFBQ2F6bHdOR25idE84bXBXYXBYbzl4cGg2bFF3SmhhZ044dHZvQkxhaUxLQ0tPSzR0SjRHR29hN2Exc1RoZVRUN2FXczVIQ2NsYnVWdGhXaGRJR3JJVVY2L1lpbmJqQ2w3RnFJWEJmdW4wSk1VL2IxK3dEaGRmc0EybEN5VkNoZGZzRkVMcUE3S3JienVLa1NsVkw1ZlltS3J0eFhNeWl4S3RXNUxHTGRDNm1GQ3Z0RmtUczZMaWxYM1BSaGRKMzJyaERURStXV1JSSFZ3QTVTMFhxd2pPL2VxdFhMNkV2cHFSbmIrUS8ycVBFeitsL0xLMXJXK1RrenJRQUFBQUFyczl2bmZQeFdiTXNtcGJqcGJsenBza2FyQkFFZ01BQUFOTzFUOXo5RGZtTTJsZTNPM0ZmRmZKaTNWa0p1cmpFUm9BMGxEenNBb1hVZ0lYVW9wdjNQS0FGV3ViTnloaWFkYlRNcEtxTEtXSnZXZmRPR1pzV0psTDQ2OVdUVkx6SUFBQUFBQUFBSFhTSHZwNE1zQ2FoeHVpQUFBQUFBQUFCckNiOUVXQkVBQUFBQUFBYWZPa3JWYW0rNG5TRTRnaXFzNGVFb2U1VUxsWW1yaFR1QmFkbXNZYSs1VVR5dDFKcGh1emlWdHFYUXVWdW8wdzdXY3luaGkwd1ZzNXl4cGhPMWxpY2tNTjJjSno0TXBoSzduTG5xVFRBN1dUMUtEbGJxTk1OMmVQSWFZRTNEejVEUXVWdW8xY1Zlencxb3hXWW1mQmZRaW5LNHJHci9BRUtGTmVqUkZEZEZ2QUVPdmI3bmF4N3VUdzlGakpNbGh6S3V0ZHRXV1FWcGhhN3NxQ21FN0NKVTUrb1ZUY1BHd0FuTXp0dUFKTGk4K29DYWFBYXpqZllDQ0tUeFpOYVBEODlnR0FBVlhYendWS1VNaXFTakw2WUtoTlB6UUNuL0FPUUt4SExmcDRnUVJWNTRvcUlJcWsyaXBoeTNVQ0NLMFZmYTgrUlVaa1UwNFpVTnJPUFFCcnR2ZkF3MC9aVjZ5K2hVSFA4QXhSTk1OV3pEZi95WFRFM3JEOEdTckM4VUFXMXh2L2NBcTRmcUlWRnBWc2I2TDZNelZpNTZQeEtoT1FLaHVxS0Y3ZDM5QUc0aGVHQUlJcWs0OHVuVXFHcXk4ZkhxTU5OM2h3dEVYVXczV3QxNGpOT21OdTIwK2hpK1d0VWx4cGt2eEV6UlBUMVpsV3ZiMWJOeG1razltdlFLWGNsVjlCU0pxOElrV25iNVB6TFNHOUV3Z1Q5cjlBQ3Z5QlNaRk8zeTh5MUlhVGRWNEFLRXRmc0FPM3RWcXJ3YzdEVEJ5ZW8wd3JLR0ZpbG1qWDBDRlNyYWw0cjFlb2tMVFY2cFJUYmNTL3d3TnlwM1FFcFM4S1FLVVYxMUFUZTNUUUVPdW5KLzB3SUlxcXVHaXhLRzNvMkFLWnhyc0EycTlRRjdldjJBZUZadVlmU0FMbXRsQnBsbmFyVDhPcG14cUhNMFU5UUlldXNFVlRqaDVGUXFQS0pDdGJMSytuMU5WR1ZuWnFaME0xWWJYS2liY1NpZ1NyTXlCTjFibDdkRE5XSDdsMi9GZjNMOFFxYzV5SXRYaHl2SEJVR2k4V0FMUnIxUUVFVUFORkR0MTJZUkpGVWxpWGhGUStYUlI0Z0NzdDE2Z3hOL2t4U0VSVC91QTNsVlpVU1JRQUFXdmdWRXZVaWtBNjZvb0xmSmhDSXFxNytDS2xTUlFCVlhCVW9haCtBRkt6VFQyZW8xTU85RlplT3pMWnBLbnRKcXpUSjVXaTA4bjltS0d2ZHJyMUhhZENLMTF5eWliV2IvQU5pTElLdHA0QU83MjZkN3R0TWVwc0pjcmdkTFVmR3pteTFaeHpIWGRPbDNXMG9TbGpzbzFkU25nNnh6b2FnQyszZUhEMExLbGhkM3QxYTB3OVVQVUpYRjNPMjZPSHBzempaanJLUUFBQUFBQUFJS1lRQUFCV3JzMGxsdlFEME96MmwyNkt1Kzc4VHY1bVJ4dDF6L0FNcnY4bndxL2F2aytwejkrdmpmank1akRvdnNydWZrWDQ5UytkM2huMW1PMTJxcDdkV3VlNTF0K09lSWo5cTBJcFdjWTJaS1FrUU5LZkJGa0FxMmxxUFVtR3FzbTZWZlRETlhvWnR3ekxScklaRzhCcGFoVlQraU5NSmN0eVpVZVdvRkpxeWgrcS8wTlJITjN1enhjclE1M3kzUFRNalFBUVV3Z0ExN1BkL2JaNDJacnpXYkczSnF4cldjV202KzVhYm8waXJWcjNLeXRVV3pVbHhseGFlWHBzWmFFZTVNeUhadFBTY0w5RFZJWExxb0pvWlEvd0J2cVVJZ1hMb1RRSnR0WUdndTN5Zm1LQnVINkVGTEZHK3VEVUNBQUZiVFdDVUZNMXRuWVFvU2hDRFRzck5qWGxQUmR6NU1Vak96VFJtMXRWdmhWcm9LekdhaVVScHBXT05vME5Sa3NJeU5MWm9uNk0yaUNLcjk1VStKZ2ltOXZJb0hwWDFJS3QvMTFMZWtuWmR2NW9RcU81by9NbFdDdnhNaGU0dklIV3pjakdtdmEzOGpYbGlzM29TcXF2SlZlY2lKVFhkbkR5WDlHS2ZjaEpyZlpqVWtKZDcvQUNVZVEvUitXaWFhdzVOSUFKdjIrVGxZWkxGbFp2dFcwajZHZnl1a3F4c01VTndwQWJpSzQyQVVEQXYzR1EyYW9iYVZWNmpVU25JbFV3SGI1UHpMVWc0OWNFVTJtOEpSVUlkYTVrdUdxZHFyVmwxTUZrcnB1cnlPenBrNnhtN2hkRE9mMXJVVzcvYlN3OGRFWnZxTCtXVnY1RnYycUNmcGZ5emQ3dlZtZGF3QUFBQUFBQUFKTnVGbHZZRHFwVDhkT1A3bjh2OEFRM21PZHVtQW1wRFNWTWdXR1FCVktjbm5SYWxrUzFYY3MvaFhWbXJmaVJLU1M0emxhdnFSUnhhMkdMb1dqL3JjUUlCb0F0OG41Z1hXdnNoNE5TTTJsWnQrMUxCS291bndWZDFsb1hwSXpNTkFBQUFBQUFBQUFBZXE4VitoUWlBQUFBQUFBSCsxZVpmZ1JBQUFBQUFBRHJaMWMvVXN1SllxNi9jdEdhcEVwNGhxVitoQTVYUUE1UFlHRGxicU5VUHJzLzFDQk9INFBEQ2sxRGFBZGNwMTMxUWlFRk41VTc2TUlLdk9kSGdSU2lBSHJYeFg2QkNDbTlFeWdydVFJQzllMzVNdnhQcUNLYjBRUkxjSWFwZDN0SnFxZHAzdFZhTmJFc1dWZGZhbzFXNkxHYXA0V045eWhKU3RvUUZXeFZWTFNKcnJMMkpDbG42a1ZUd285V1ZDL1o2Z05aVWRNb0Naak8reEZOcmRhYitES2tUWlNtdDl2TWxJZFhLbm9JdElCNVhvQlZyT2RjRlFhcWQxcjVBS1duSUEwbXArcUFLdEorREFUVWVnRGx6cUFOYnJSZ1NSVlZjZXBVcE5ROGhUVXpoZVFSVDdlZWlMaWFJb3AzZ0hKODhTaHBpVTVVUFhieklxQ0txc1Q1bFFPVTNPb0YxYXRXSHFWRU5OT04wUlR3NnJhQUJ4b3NzQ0w0U2U2MEpWV3VNRlFrM1BRQnB0eW1CTzVGT3U2NnJCVVNSVkpOdUNvcXpTWEZlcktqTXkwcXRuWEsraFVxOFhXTlM5cDBqdWNGQ3RPT2htckVjNkxDclBtVFl1TDdkdVZiU2tscGcxS2xpYXIycWRTUlQ3aWJjSitmMEZTSmhxc0dWWForOStqTm9QMnJ3QUZvL3FBVlRsT0JDbkNuTCtnQTNoTkx3QUt2TWRRSm43RVVWV0xWZnA2Q0Jaak9vRlJaOGNUczJWRnJqWFhMM0wwaUh6YmM1VzNRaXdLcmpUQXcxU1MwM1lFdXplMElHRUJXTVdmMDhRQk9XNTNXQUkzSXFrbi91VkRhcmg5ZWdBbk9Fb0Foa1UxL2NvTGZKaElkTlVJVm9tcktIOUM5b215aFFpVlloNjZ3UVA5dml5Z3F1dW1yRUswcy9iUGt5MW1Ncll1MFordEhQS2s3em9VUzU2cEVWTXpyYkhnVFJwMjNoeDlXYWlWWEpkZkRCVVE5WTZFVTFaeG5LQmh1T09OR0JCRkFEVStaVVVsWmYxZ0FjTEt5d0piY3pxQWlLQUwxWGl2MEtpV1JTQXI5dnFWRXZVaWdCcllJcDRvaWlDS0FLcnFpb1QxWVVpQ3E2UHlLaVNLQUdnSzFxdm9WQy9hbjRnVlMwWTJlaFpVcTRVenVWR2JUbHpvWmFKMjJXRUFtUlNBQUtwYUdXSll3L21kcHdyMXkxbno2b3gvcFByWGl1Wk9WUFU1dWpYc1g0M1hSbXZOWjlSMXZUSG1qbzVwQ3RhV2xROVRVck5qUHVkcVpxOU9wbXhaWEgzS09qenBzemxaanJLUUFBQUFBQUFBQUFBZGY4QUU3UEZjN2ZKNkxvanI0OHVmcjBmOHJ2OEs4Sy9KNitDSHYxaDVqak9Ub1dRT3FzZngrenlmL1piUkhUL0FPWTU5MXpjcmN1VTU2bk4wZFhaNzFiNHQ4anBQV3VkbUcxWjJjL1FsRHJXY3ZUcVdRVjlrdnNWQnJpTk52NjJCZ2xMOUhKUk42TFZhZmRHYkZsWnFad1JwYVNTbDZmcVdNaHR0eXlBQUFFQmFhc29mcWE3Uno5N3N1cmxhSE94dno2WkVhQUFBQUFHbmI3bU9OdlJsbFpzYjBiVGwvOEF5amNacTArTGxhUFZHa1B2VTVMa3RkeDZoS3lUYWNHRzEyYVQ5RitocTFtSXRsWUpTS0tHL2lpb25raWFwTDVQb1phWFZya3ZNMXJKTzl1VFVJYWtnNVc2SUtkbm92cjZsUWlLVGJqQW9VcVBjWkYxYVNzMXNqVVNrdTQyOUVOWEduYXRMZmdYeXpTdTR0c0tzUnl6RUw2RTFjTzlvVmNKaTFKQzUreFBpcG1CcTRkYlRWdUZzSlRDNTVhNG9tbUxwYmxTMkZPc0dwVXJQOGs0NG96cTQwbjN4Qzh6U2ZFejRJbXFkbnBoYUZRdVhnaUNyV2lsWGd0cVRzdTNaT3kwSkt0aE8wMmVGaGpWd3VXWWhRTk1PZkJBRStDS0s3Ynk4TFFzWnJMOHYvRkdQMDFpNjJtamNJc3FEa3VpR3FMYmVRUUt0bi91TU5DVFRsTlQ1Z2FOdDE5dXBwRTA3bG5aVlpKNkxGODZ6RXcwWFRCN3RvWlVKdnJRaTRYS3VqcU5NSEx0OUJzTW9udFBZY0hKTjAyL1FpOGoyOVY1UUFlM3dBSm91a2dFem9tL3NBYVpzMVg3c0E1cjl0WGJ4R21KZko1dGJqVWd5dDN1elg0cmt6UDZqWDVxTGZ5dTUrMktrL2RYOHhkZjVIYjdsZUhlWGxZczlTOXBmT2RJN3Y4QUZ0WDNWOTFQRFVsOFlzOWF5TXRBQUFBQUFBQUhUdDN1NHFwRWhhNmFkdXZiV00zM1p1VEhPM1RBQUFBQUFIU3JzL0RkbGsxTFd0cktpVmE2N0kzYmlTSVNhVGh6WjZreFVrVVRBRDVQekdwZzlyOEFCVXMzSDNHR3JmR3N0WnR1YVJIS3pjemt6cTR0WHM2TjdvMXFaeXpNdEtjT3E1WmIwOGlvbDEzVGxmY3ppNlJBQUFBQUFBQUFBTjU5eXgxUmFKSUdBQUFBQS8ycnpMOENJQUFBUURBQUFDcVhqRDBacVZMQmF2RjlVOUdXd2xJaWdBQWE2UGNJVFdRcDZyeFdvQ21BSGFKblpnZ1VUblJoQ2lIQVUzbEoraktnVGhrVU5Rd0JOUkRDQmNWbVpLRVJWMStGaXpwUHFDS2IrS2pMblFJejd2YXU3cXJhNDZ0TGR6K2htK1dwVnFxUy91YWtaQVZkZCttNVlsRGlWUHgyQUxRM3JIUUVEd3NiZ0pLV0FQT2ZFQS9hdk5nQ2NOTUFhaGdDYjFnQnV2VDFRTlE1cSthMC9jdjdrVlVwNSs1VURXODRBYnlwOUdCS2NQOEFYeUFiV2ZEVkFGWDdrQ3BJcTlWNHJYeUtpQ0txdWtmUXFCSnQ0UUQvQUJ2VnVCaWFiZEpuWHFYZ0ZyMldGZ2FTRTIydlVpbFhYN0NGQ2JUNmdPYXJUUGl3RTFLbGVvRWtWZXE4VitoVUpPSEsyQmk3SldVclVxSXJsTkVVb2ZRQWFsTmRTVllWWHA5eEJYOUlxQlljZ0ZsRFlBbkRBY2U1eDZlUUZPS3BwYTdsUmtaYUFBQTAyc29xTkdxOXl2aVh0T21TN2JxNWNHY2ExY2YrSitKZmlmVTBVUW42a2dMUzdPQUZ5MDF5TlZUclp0UXNRc2xRNDl1WG93SFhqTWZjQ1czdjlBSGJaOWMvUUJLWWE5UUZraW5acmtzeE9VV29GcktCVmNVczIraGNUUk15bGlOQnBqTXkwcXJ6RTRMRXBPUUdtMC9FQXVvZmdLUkpGV2srUFR6S2d3czZnRGNQRUlDVzU4UUdzMSs0RFNqTGNSc0RVMlVOaFJVZ2R2a3lvSzRhYmVCQ2pLZmpzQnBXeXNvZXBaVXFYU0hMK0l3MU9iT0NLcHBMMnBnVm5oNGwrSXp0OGsrcG1yQ3JNV1hSeUlVTlRuY1lvU2pNejRBSGJ2Tm9nU3BZTmdxckpUTFpVTGkvTVlhcEp3MDl3Sm1xOFgxWURWbU5NRGJpVXdGZldlb3BCWFJnUzdKZjNJcHNCQVZYVkZTazlTS1FGVjBmMUtsU3lLQUdnTGJhcWpUTVR5SnE0T1U2cEF3S3k2SUFtdlFHQ2F4cDl3SDdZZW9CRlFGRmRtQStNNVRrWUJwcXVldUFIV09MYjJlZ2lVbmQrblFhdU5LdVZPaHFNb3ZWck9xSllzWm1XZ0FBQURSUlNTdFYwZm9FY1BkWEh1T3NST2Y5VGplM1dkRUIxOW0vS2llNk92bXVkaW1vY0FDdzAzam9WR21MMTZGN1RwamVpYTQyTTJOU3VYdVVkSEQwMlp5c3gwbElBQUFBQUFBQURiK0wyT2I1MitLKzdOZVBPcyt2V09ydmQxZHFuSjY3STYrcmpuSnJndFoyYnMzTGVwd2RpQTZQNDNiclZQdmR6Q1h4TitaOXJIcS9HSGQ3bHU1ZDJmb3VpTTI2MUpoRVU2KzMzUFhaQWRQWjd5dW9lcU9ubjA1K290VE1XeCtua1ZEM2hZUzAvd0J3SmRsRUxUcVMxUXJLTTVHbUJYYWNyZjhBUWFZZkdueVdGdWk1RTFMYmV2ME0xUUFBQUFBVEFGWXN2MVg5elhhT2Z2ZGxwdDFXTjBjN0c1V1JHZ0FBQUFCcDJlN0h0dHBzelhtczJPbFdhY28zcks2dEwvNnY3TXNacWJkcUhOVkkvS3owVjFuVFpmb1FoUjRERkM1UGFFQTJuQ0tpSFJ0eVp4ZFZ4eEVGd090ZmNzYmlRSi9KNGVvQ1N0eTB3WkZYbVhDbkpxa1p0V2JtR1phWFZPRmcxR1UyVnAwSldsZHRQamJCWXpTeW44VEkxN1NpVHBFcWU0L2VTM2tpWXlSVHZXYTFGSW0xWW92TmtzSWRGN0xZTE9pbHhhY3JRbUdybzRzdnVhaVZuYXJyZDR3bVlzNVdWcCs4Mm54SkZGMjhSMEZJaWU0WjFwcGROOXVuM05YcGlkbDJ2K3lZZ2VleTlFMjFhMk55YXBsQUFBWDI5WDVGaVZqRHhndzB1dndkZERVNlFLa2ZKNUdHbmEwS3NMSFhjV3Bnclo4cXZxeG9sekdDVld0WEZKOFRjWnBOUjNWNGt6bGZpZTRselpLUk9WbzRNcXBkenVKOVRXMU1QODNXcGYwZmsveWR0Nm9iREtPZlpHd3lseTdJMkhKejJ1akd3NU9hN1ViQVZyZUNYM0dwaVczdlp2eXdSY1RidWR1bWQvcXlXeFpHVi81TC9iOVdadnRxZVdOcjJzNXM1TTJ0U0FBQUFMN1g4aS9id3MxNk1zOVdKZk90bjIreDM4MDluYzNSdkplbU5zYzkrM2VqaTZqb2M3TWJsMGdvQUlZRjA3UGN0b29MSlV0ald2OEFHcFhOblBnalg1Wi9TNVNVVlNxdkF1b0NBQUFBQkFYU2p0NWRTeUphMHRhdEZDMTJSdTNFelVKT0pibXpNcW45UXB5djNaOFFtRGk5c3JxRFNDclZFbE44ZUJjL3JPaDl6RWFWR3JpV25WL295QWxQWERBcXFYQzJad1dDQ0tkdFk2WUNRZ3B5bnI5UWhPdTZ5aVdMcEVBQUFBQUFBQ2NNQnRMV3VuVG9YQWlBQUFBQnJOV3VtUy9BaUFBQUFBQUFBQUFxdDRYRnFhbXBVdytDZnhmb1hQNGFscHA1UkFCUUEzbFQ5UWdUaC9xRkZsRGorb0FLNVhINkJDQ204cFAwWVFWM1hYQWhTQ205RS9RSkNDZ0FBdWo5dHZJc1NvbjFiMklyTks5dTVEYm9xdkM2dGRmQXp6clRWVmg5V3pVakI0UzZzb0Vwbm90d0J2cGhMWUJyRlhPK2dFeDA5QXAyK1hnc0wwRlNCWXEvSENBa2lxL2F2VXFKSXEzbEw2RlJLYldRR20wNWtBZlZhUFVDSWROTTE2ZFBJblM5cVR4S2VQRFFxS1RuRC9yeEJoTlp6c0ZEK0s4TUJCVFZlb2hVa1ZWVTVsZXBVVTZxWmJoRnhORTBXbWZFbkJ5TFh0TFN3VzBrSk50dzh5UlVFVlR5ay9xVkJYcDFCU25NZ08yczljZ2hSL3NGVk1ZVzJvUW1vOHRnQk9HbUFOUUE2V2h4c0pTcXZLeXNMY3RTSWxrVVdpV0NJVS9Sa1ZhY2wwcVNDb2JTanlLaC9qZStCaHFuWkplM1hTU296L1hxUlZmTFRYZGRRSUlvQUFHbTFsRlJvbXJxSHFYdEN2Q2lyMEZJaGNKMGJmVXp3MGRtNXhWZVpha0hLL1dQSUdDMzdaa2xJSzRmRjZOWUVLWGp1VU95empmSURoOGROQUVuRmdCMWFiQWFyTlZ0QXhOSE90ZmJYWHFOTUZuS1Rma0ZoVmZ1V0FVT3NhdEpEQVRYcFBtQU9YRDZnRVB5QWJpRTlkZ0Z5ZTJCcGdUem5UUUFoOUFLYXdwY2JBVE5kbDZzQnEyY2dTRlY4bDRyOUFpV1JUdDhpb2xSTXZYb1JWSnl1TEtoUTFycnN5RFN0NXd6VXFXSEVQR200R1RJMDFUaWtzckNMTEsrMzFKV29LOU9vRWtBb2VnVk5LMlZwakNKSVdyZFhMd2F4TkY5RjFqSXBBb3krZ0Q1WnpvQVhTNVQxRklnaXFUYXlpb0cyM0xCZ1N4WUNaaE5mUWlrcTJqVW1CcVl5V0NxNWE4eW9Wdmt3UWlLcW12Z1dKU2VwRklCcjlTb3Erd3FSTEkwUUFBQUFGTDQrcFVTUlFCUytIcVZCKzMxQWErRnZNRjdMZjFBdXVLU1ZQcXBXUEVxSXQyK24wSml5b2FhZVVSb2lBQUFLck16cEJZbFpmek8xVzBQZGU1UHlNZTQxNHJtTU50ZjQxNHR4ZWp6L3FhODFuMUhTM0dtcXdkR0VrVTYyNHVkdHlwVjNySzVJdGlSaDNxOHFQcXNveDZqY3JtT2JZQUFBQUFBSzdQYWZjdXFyVDl6OEMrWnFXNDlEMjByMHFqdDA0OXVEdmQxOXk4NkxaSEgxZGRwTVFSV244ZnMva3ZuNEw1TXZuenJQcTRmOG52Szc0MStGZnVYMTYwOCtjWkdXaFdzdlhRR25hemI4dEFGV3pUbFlBNnUzM0YzS3BQRFJ1WFhPekZXYldPaGJTSmpydVFLSG9HbFZydTNqZGxrWkRjK0NXaUlBQUFBQUFBQUJPSEsxQXFPU3dhN1J5OTd0OGJTdEdjN0hTVkJGQUFBQUFHL1l2TmVMMVdodnpXUFViVjFqcmcwbE5keDF4OWk2bUtmZGg2YlNYOUorUy9ONEUvUitSK2RkQitqOG11NnVMZXhmMGZrdnpyb1Q5SDVINTFyQS9SK1IrZGRCK2o4aDk2TmgrajhuWHZjdGhQUitTL1A0RDlINU92ZGJuRVFwRTlGOG11NUttQzZZUzd6NHR4RU9JSitqQXU0M09OQzZZRjNHOXRCcGdyZHVjRFRDdGRweGdta2liOTZ5Y0pMUWw5TElwOXh3bmpKZFRCK1MwTEEwd0s5b2I2RFRFdnZXUkw2WEMvUGJvUDB2NVhidU5ROFEwWFV4UDUvQW42UHlQeitBL1IrVmZrZlJGMHdma2ZnTk1INUhDd05UQy9LMHBnYXVCZDVzZm8vSS9JK2lHbUQ4amRaU1EweEg1TGNqT3RZcDNmS3loRnRad0x1TWFZcm0zT0M2WVg1SDBRMWNGdTQ0VEphbUpYY2JZbFd3Zmtzck1tbU5lM2VhejR3YmxadzVjMThRaWU1YUdpV3JJei9BQy8xQlAwMWhydU5qVEQ1MkxxWVhLeE5NTGxhZjBHcmg4cmRScVlPVm51QTNpVk12Y295djNLMDExNkdiY2FrWVc3OTNwaGVCaSttcEVrVUFBQUFBQUFBSnRaVGhnZEZQNVZiTGgzbHlYK1J1ZS82eGZQOEhjL2lPWjdibXZpTDQvaFBmOUt2OFphMkpQSittcXJTdWluOURlUkxWUTQ2SXFGQzJZRXdZVUFBQUExV3owUlpEV2xlMGxtMlRVOHM2TDl4SlJYVVdraUsxL2M4MmVpSkl0SnpPZFFwOHAxeitvVEJ4NlpRd0ZhMmJsWThTeUZxNXFwalhxVkVPWno5VEtrRk5OUkQwQ0Jwcnk2aFZkclYrUllsVFhxOUVTRkUxL3grNEJOZjhTZ2NZakVvZ1FVN2NYRXJNYW9WQ2RXczZycVRGSWdBQUFBQURRQnlucmhnRHExNHJxTUNBUUYxcTV6aFBCWkVxU0tBQUFBQUFBQUFBQUFwZHg2V3lqVTlKaHV1SnJsRndsU3lLZFhEOEdFb2JzbkVhQVBrK1BpaW1EbllhWUxOejl4UUt6Y2d3dVRKcGgyYlRLUUt6aCtBMExrd1lPVEJnNU1oaTZOdXR1cHFKWFBTOTNlYS9ISzgzNGVDT2N0YnNhcGVyWnBsZmgrN3FVU2wvdXdCdlpZUURTU3kvUkFUeXp5QXFxMWVrYmlGSnArbmdBVzJYUUE0MllEYXdzd0FzYk9RQ3ZUcUFSR3VBRzFpVm9BcTlIb3dCeXZOQVExeHlsajl5L3VZVmFhbit0RGFIWmIrakZCVk56L1dSQ21xUnEvUXVKb2JvdEZMNnNHRTcyZU5PaE5YQ2g2dHdBU2xwOVdBN1pTZTRFekVlQVU3YS9jVklGdXQ5UUV0ZnVGTzJzclI1Q1FmdDhWL2NCckUyK2dBOHFmL0FPUUNXVkQ5QVZMMUlxdFVuMHdWRWtWcFN5YTR2ME5TczJCOXQ3WkdHcHRyNklsVkMrVDZOU2pLdEZTZE1kZWhxUkxUOWk4V1hoT1MvSTlsQ0pwaE50NmhRc3ByMUFraW12MEFyNWYvQUcvVXFKZUdSU0FmU05Tb3I0Ly9BRy9RQ2sxZFJiVXZhSWRHdjNSNGtzWFI3RzlXNElGTlZwV1pBYmFzbFpiYWxDYmNTaUNuWnpqUjVLQ1h4OFVBcGV6QWFkbTRXUUtmSGZWZENvWEp2RDBhMEpvbmk5OElMcHpWS0ZuekFYSnZFeDVBSEdXQS9iNWdFdU1ZNkFRUlZWNmRTeEtJUzFZQktXaStvRHMyL0pnSmFOZW9CeGYrN0dHajIrZmtBM1djclI3QUNTMWIwNkFEc3VuMUJoT3ozU2tDV3QxcVJRb2trS3BXMnRwcytoVURYL3lVVlh1UkN0dm94S2xoMnBMbGVwY05PN2hSck9CU0o3bndsRXZSR1hhYjVHZkxWYWUxYXVmQTBpZnlPWW1FVFZ3Zmt6cU5URHZNbHBFa1ZWV3ZUY3FIN1ZsT2VnQlY2clY3QUxsblJBdzVXNmp4UUNhYThWc3dEU3ZpOC9RQk1pa0FBWFZKS1NvaGtVQVVvaWZRcVVtUlNBYUNIWnpIa1VoUFVpa0FBQUFCWDdmVXFKSW9BcjlxOC8wS2cvYWw1Z0ZiUTUrb2hUYXJPdUhvQlYvaWtXcENwbFI2b1FwODJyUThqVEZTbVZFdnRyYkJNWFVXcTBURjA0UzErZ0V0eUJuL0FEOGRpZjhBaXpIK3ZUWCtmYm1NTm1uRFRXd0hYU3l0Vlc4TW5XVnp3UkFBQmZidEQ0dlFzcVZsL0xtcXdzVzNNKzE4OHVUeDE4ams2SlYxTWFQbzhEVnhaVUFBQTYxZG1rc3RnZC9aN1M3ZElXcjFaMzgrY2NiZGMzOHJ2OG53cS9hdGZGblAzNmI4K1dCaHNVcGE5bFd1ckVtbHVPbnZYWGE3ZjRhYS91WnYxY21NZVp2TG1NTmdDcllYSDYrWUVnQUJXenE1UUhWUzY3bGVsbC9VRzVkYzdNUGNBVlp5OUFCdWZCYkl0b0NBQUFBQUFBQUFTbnlMZ2Fza29XVnUrbzFCM0tLMWY2K29zV1Z4MnE2MmFaemRJQUFCTW9aQlhidXFOUGVjK1JaVXNkZGZrdk5IU01CMXEzbDZERTFOcktkQ1ZaQXM1MDhDQlExWHhMZ3BUd2ZvWDRKMk1nU21wY0QzZ2dMUmlTMFVsRlBQQllKWktLMHI1bWtEZnNqcXlmRkw5ajgwQVYvY0locmZ5TEZGRjduNUVoUzdsa3JOQzBrVDNmbDZJbEl0L0d2a1ZFMmMxckhpU3FwYVc5RFNJdXNHYXNRUnBxODl2eU5mR1dSbHBRRm8weUFHOUY2bEUyK0xKUk5kV1NMVDJJUTVpbnFYNGZVNzZFVmQva3pWWmhWY3BrRHJQdThsK3BRQURoMFhteUVUV2VXZ2hSWk9Xd05lMThPbnUvME5UcEZSN2w0STB5anZOR2ZUVVpwVlptUnMwa2l5TW1BQUFEaUZMY0lJVDdsYXFkRjFZMWNZZHp2N1YrcGkrbXA1WlMyNVpsb0FBQUFBQUFBQUNUZWlrRFd2OGE3K1h0UnFlV2I2YTA3WGFwNDlXV1NNMjFweWRYaFF1aHZVeGJWYmVaZTA2VCtOck9xUk1YVVEyeUt1dExUTHhCWkV0SDRlckg1VFQvRFhxUHlhZjQrMnY5Mlg4dzBjdTJ0QndaU2ZkNklmby9MTzEyOS9RenJXQkpMTnRlZ3hBMjI1Q255MmVVRXcrTS9INkZ3TlZWYzIxMlNHSnVrN3A0ZU9rRFZ3UkNmVForb0NUZnAwSUNFOU5lakFRVTAydEFLbzdPMm1PcFl6U3NwY1lTWGlGaGNmRkFISHhYMUNtMWhaV245d2hjZkZEQVcyWGdTa0ZkZW5WZ29jVzFVUHFnSmRXdkxxVEYwRUFBQUFBQVRHZ0Q1UGZKZE1ISitYa05DSUc4dyt1cGFrSWlnQUFBQUFBQUFBQUFIV3pxNVgwTExoaTRWczExM1JydE5RL0VpbThwUGZSbFFWeTQ2a2hTQ204MVQ5QWdyaG9SYVc0RGVpWVFWM1hWQ0ZISHhSUWNmRkJTY0xkZlVnWGE3c3B1cWxhSzJ6ZitoSjZMR2pTYTVMMVJwQnA1dmNCSk56c3QyQTI1d3NmM0FJU3kvUkFMTGZpQTlNTFY3Z0xSSmVyQUt6UDYrZ2hSemZnTk1EZG52L0FLQUQwWGtBb2w0SXF2aXZIK3hVS3lseUNCWmxkZFBRQ1NLdDVVN3JES2hKTjRpVnVBNjl0cFJackg2Q1F0VXVFeHFWQ3RhMlZvUzBrU2szcGw5UXFySkxMeDVGUlBLTk1FWEMxLzFJRUZXaytMS2lDS3ZXcThNRlFrNGFZQ2FodEFWdDVZQWxTM0NBcXkwalRZRUpPSGoxQUdvZmh0NUFONVUvL3dBZ0ZWdzQyM0FPTDN3Z2FKVzIrckFhczE0alRGSnE2enFYdE9rTkpXem1NUm9URjBXczNqUkRURWtVQU9NU1VPdXI4bUVxWHF5S0FHRVBEV2RlcFJMVGtpcldFdXV4VVFSVlZYN25vaXBWcXlzb3NWTVJaY1dwMDZrdkN3bktqQkZLdG9mSi9RYW1HMGw1UFFCMVhzaDZvb0t4UG5pQVUxU00yd2hob2Q5cTRYVWFZU2VaK29EYmlVc2VJRXQ1SW9VdGxRNHJ1d0MzVFlVaEFPMnNkQlNKSXFscW9LZ2F6b0ErUFhDR0dqMngxZ0FWb2VnMHdyYStRSUVtL0VCeDdZNlpnQ0hhTWJrdFhDclp0d1NVcGxBQThCQmdDcXB4RVN1aFlVK0txODVmN1VYRTFTYlNtektoWFVxVVNyRTFmdGZSYXlSU21Oa2dZTHBOaWtSd1VxTk55WXVuRlZrQzNvdklxSmVwRklBQWFjZVpVVTZ5NVc0Q1NyMUFic21ra0FyUEtYUllBbGtVQU5MVHhLaXJ2OXFGSWhrVTBCVHhDS2lDS2FUWlVQajRwQTA3TFRJSVhIeFFOSEN3dzBjYmRHTUE2dm9EU2g5QXF2Mm9JZ2lnQ244VVZBL2l2VUJNaXE3ZWNkTWxqTkhjZnVqb0tSTS9ZS3AybFN2VWFtSmJ5RlhXejFieHVXVkxGVnNub1hVVGVrWlJteHFWS1VzRFArWmF0YXR2Ukl6L0FLVnJ4SEtjMndCcDJPNXhjTjRlaHJ6VTlSME52ek5zRTJrcGJoRFJ6OXp2TzJLNFJ6dnB1UnJUbi9Kcnd0ZmpXcTl5V3JlemsxUC9BRzRadkIxN05lMnVLVVFNd3ZyU3ZTdGxrbGhLNXJlMi9GNGUzaVliTW9BT3YrTDJPSzUyK1QwWFJIWHg1K3VmcjBmOHJ2OEFDdkNyOXoxOEVQZnJEejVjWnlkQUIxVlMvajlyay84QXN0b2pwLzhBTWMrNjVHMjIyOVhxYzNRd0tVS3M3N0lDUUFBQUFDbDNWeXZWQ0dPdWxxOXlzN3JicWRKeTUzZ08wLzJSTFFBQUFBQUFDQUFHQWNuUGd0aTZLU1MwMGVqS2lwOUd1dWZxVVlkL3RTcFNoNm94NmpYbXVjdzJBQUFJQW82ZjQ5bTYxblp3ZFBMbjZXOVNoUFJvQkp1WThDYUI5ZEJSV25iZm9QZ1MrUFVRRGVNaWc0akFhUHpJSGR4eFhxeTBoSnpvWFJWb21ObGdvTC9Hdm15VkUvc2Yvd0JrWlU2NlhOUXAxMzhoRW9wOG0vQVJhTHBjbUxDRmVxYlU2d2hZUTcvRmVRU004d2wwTXR0Sy9HeHBoTi9pU3JFSk5zalRXdTY2bW94U3dGSnZPaGtPOHFJNlpOVWlXNzlDY3RLL2FwOFNzbGJRVUtpY3NrV2l1bnFJaDJYdDlTMGhLWk1xcXo5N05WSUs2TWdkSWl4UW1BTlIyMTVzQlVmdUU3S1Z0U0RYdFpxL00xR2EwdGhlSnBHUGR6V2R2OXpGYmlLYmtpMVJVQURWVy9McUFTbHA5UWpIdTk5S1ZYTDNabSttcDVZOHB0TnNtR3lBQUFBQUFBQUFxblo3bDlFV1MxTGNhMS9qVXI4M1Bnalg1alA2YUpwZkZKSXVvR3lCQWFLR2szdHIvWTFFRFZyT1ZvVWFWVmt2Y3pVWlBHd0UzdGRhTEhVbHF4SDVMVFAySnE0SE5YTzcwQjJsK0pGS1VOQXEyZVhoQU5PdFhoVDR2UWRCd3JPZEdFS0d0UXFxMGJ6b2l5SmFwdmppcTlRTTk4a1VBT3JoUCt0eEVFSjZZOEFGRGtLci93Qy8rNVVLVXRGNnNnZEcrU2tzTDBWbzVNbHFrQUFONkx5L3VWQ0lwdmJ5Q0JhUHkvdVVJaWhOcHlnREQxeDRvQk9yV3VuVW1BSUFBQUFFQXdBQjEzWDlZTEVwRVVBQUFBQUFBQUFBQUFBQ2JXZ0ZxMWJZdGg5VGN1b0hWMXE1OUdNTlN0VVJROVdBMThmVUlTMUtwdlYrWVNCL0ZBRk5mc1NGSUtUYVF0Q3ErM2Z0dkhKMmNaSk1zTHNhVlNyVnIwTEloMHREem95eEtIVnArR3NqRjBtOWxvQUpSbCtpQWZ5MStRQThZMzNBVVBvQTIwM242b0FqR0hxRTB1TGpaZUlVL2J1L29BTnBiVGdCY241ZVEweEpGVXMxanBvVkRWVzl2VVlhT0VhdUM0bW5OSzZaWUEyK0thR21NN2E4MXF0Zkl6V29jLzdNRFJ1bUc4czFyT0pkMi9CRTFaRFdhdXYwTEVyTXkwcmpDemdxRGtscDlRQk56SUExRFlCWE1vQ1NLcDdQNmxRazRYbUJXaThYK2dDVWFQUUZEbFB4UURXVkgwQVNjQUhKTFJSNGd3M2xUdXRRSUlvQWF4cHFVYVdtMUpyaC93Q2hXV1dWait4bG9BRU1vcC9GSUlLNytYOXdKSW9BQUFDNjRTbjBLelNzbnEvcUZMVmdWKzd3V25rQkg2YkVWclJ5b2VUVVpwY2JLMExSb21HcGRiMVRjTHhnbUxwS0d1TCtMeW4wWVZWRmFZYXhvMnl4TFF1Tk5NdmRqcE94WnR3d3NRUlZLdUplRVZOT2F1Wm1RQktyZTRCeWpSSWFZV0hwaDlBSEQ0NTFXQUoreEJTOTNnLzdGQzlxNnNBbnBqeUFjdUZBTVI0a1ZkRnRzeXhLVUxkNUFwdFFtbDRaQ1luazV5RkN4YVBUMEFtMVUzbllsaTZJcXNyVUFiOUhvTkErV2dCR2NMRzRGVjdkdm9XUk5hS3Z0aVk4aTR5SVZjbEVYYmJqYm9aclVGTFJqYjlCS2xpMnNON1E1TFNNbVJSZHVFMXVTckNVdGVJRmNVc1djK0c1Y1RUVmxaWS9hQlA2Z0NhZW0ycUpvUVVBWFY0alVzU2xDZW4wQUljNkEwN0p5S1JMSXBBVldKUlVwTlpDa1FQWUJ2S1RXdWhVUEMxeStpQVRjK1hRQmVRRGVVbjRBU1JRQlMrUHFWQkw2Z0hKOVFHMjRVQUxrREJ5OEVBY240ZUFEbHRlUUVNSzA3UzFaWXpVV2N0c2l3aUtkWERLbFZDWGorZ0UyYkFFNDB3d05hMjVMeDNOUm1wVll2NGJFeGRjbjh4dDNTMm5QcG9jdmZicDRaR1dnQUFWVHZYcW8xWGlXZWt3cjN0ZHkvUkV0V1FnTC9pOTExN3RxOU1yeGxmN0Y4M2xQVTRkMXFxOVUxNkhhelhMcGs2dGY2bU1hMW4zTzNXNmhtYk5XWEhOM0Z3c3F2ZlJtYnczT1cvOFhzYzdjN0wyTDdzMzQ4Nno2OVk2dTkzVjI2T3oxMlhpZFBWeHprMXdXczdXZG5sczRPeEFiL3h1MGtuM3IvR3Z4TitaOXJIcS9JeTd2ZGZjdTdQMFhSR2JkYWt4SkZPdXVkRnFBck9YNGJBQUFBQUFBQlhhN25DM2dXVkxIVTRhNUwxUnBnZ0FBQUFBQkFINkFDQVlEN2IyZUU5SDBMS1ZXbU4raFVKdzhQWDlHS09UdlU0M2VJVE9kanBLa2lnQk1nZEs4bkcyNVlXdCt6M0U3Y1VzTEtOK2F4NmpWNnMwaFluVXlCS3JlcGNCSGIveWdjTHlwS3JvMG5nckpjVi9rTVhRNnA3L0FHR0FiU2NmUUFTOXd3RmxObXhTQlFuSUFsUGdnS2FyeFdkeW9uMmNXdVc4azRVNnFzV3lWS0U2NTkyeEErM1dydEtjeWl3b3VxOHZsa2xJVFZHNW5hQUcrTFM5MmhSRHBUWGtaeUxxcXBLclNaWWxEclZxT1F4ZEpVcXM4aGhwcHBhWlpVSEprMHdjbVV3WHZaUkVhRXRKQ3JkdFRnU3JpdVRoZXBVd3VUR21JL0phWG5CblZ3Zmt2MUp0WEZjbTZwdnFhK0puSW0zUkVEczh4RWdGWE00TEExR1FKYlMya0J5bWlvU1ZaVWFrVW5Xci9jbHQ5U1VhOXRKVmVabG8xR2FxMm5sazFTTXJKY091ZGpGNlg2bEpiRWltVU9FdGRlbitvUXJXM2J3Rnh6OXp2dDRyaGRURjlOenl6TXFBQUFBQUFBQXVuOGU5czZMcXl6eWw5TnE5cnQwejhtYXlSbTFiczM1ZEM2aEVDQVlBcXR1RUpCdFh0eGpiZEhTUm5WWVdGOUNvenRhZFg2SXphMUlsWHJYS0pwalN2YzVhci9RMUtsaHVxMVVKOVJocUwxeXBlT2lKWXNxVXFicjFaT0ZDYnJzbDB3RUQ5MitlakFsek9WZ3lwMXIweWFrTmFKS3Fpemw3STFHU3MyNHlrdWhLcVk2V0lLYmVQY3RDaGV0UUhpSHA2QUxIZ0FOMmY3a0F1TDZvbUtPUGloaWFkVkRUbEZLWGMrYk0rdXlKSW9FRllhV1VhUVF1cStvVTNYVEswS2dTVVBLeUF1UGlnQ1BGQUhIeFFOTko3TUFkYXRhcE1tQ0hWcnk2a3hRUUFBQUFJQjExUWdHb1lvQUFBQUFBQUFBQUFBQUFBQXVsOE5OU2xzYWxTdytDYm1yd1hFMUQxWkdqVGl2cVZCeVlNTjJjdlFBYmNMeGtBclp6OVJLVkx2Q3pCTlhDN2xhZHp0MXpMZWNhTmVKTEpZUzJLclZMSG9XUU4vRXFKSXJUNVVqZEdtVXBKS2RlaUlwWmZuc0JXRW8zM1lCSEovOEFJQk4vdDJBa2lyY3d2b1ZFRVVBYU9qY1F0aTR6bzRKYXVDNGFFcWFwU0RrYzJ0RWtOTVR6dE9wTlhEZWNyZjhBVUNDSzBlNjlDb3l2OFkzYlNKVmhnQURTblRKVVV2YTViOUVFcDN3OFk4UzBpSnlaYUlDb2UrRjFMaWFiMFQ5QUVuREFWbEZnUlNXR3ZVQkpidlFCenk4MEJCRlZPSTNXaktoQUlpZ0NrNEtoOFV0WGphQUUzdEdBRkRiL0FMQWExWEd2OWlwU2FzOHFZWXcwbnlyallpcDVXNmdPYmVZQW5oNC9xUUNhOVB1QXZZQTRXeno0Z0VSbCtpNmdUTGJrQnA0alZBTlZ5cmFyWDZBTGt3R3ExYTE4MzRqRFErbWlBZGI3UFRxV1ZMQnd0VzAwZm1tVERRMTIwNWlYMEx3Y2s3Yy9icFphZUpOMWN4QkZWWEtqZlZGUkpGWFBMWFZhRlJEMUlxcWEraFlsU1JUUytvRnpuaTg3U2ExbkVOWk10R25FRlFtb2JDdzBtd2hwS0hMK2dCS1dtb0M1TjdnRmxuenlDQmFOZXE5QUpJcTNtSDExOUNvbThTbTkxOXlVZ1M5WTBHS2Y0MjNuK29MaWF0ZHRMVXVKbzlxS2h1NkpxNGwzSnBpZWEzeE80MWNWT01wTmRVVkNpcjBlZWpJcXF1UGE5U3hLejd0SWJjNDFTTTJOU25WcDBUaVNwaU9mY2VuMk03VnlIV1dzK3JMQTFoNHdFTnBOU3ZWRkU4WHl4aEl6aWdvQUhYR1NvZHRmQjZBRXZyOXdZSnQxQU9WdXMrWTBQbDVBd3ZiNGdPVkVhdjZBS2F4b0FUVmJBVXJZZVBvTlJMVVpXZ1ZKRkFGL3RSVVFSUUJWZEdpcFNlcEZJQ2xtdmt5b1RJcEFBRlYzOGlwVWtWcS9iUTE4WlpzeTBRQUJTeldOMW9WQ1lVaUIwdm1mcUpVc2JZZVRiTHovQU9TMytmanRsL2M0ZXUzYnowZ2lnQUFBQUFBU3crVzYwWkIxZnh2NUNzNCtxNkhUeDZZOWVXOTYvdXJydkJ1eGlWUHRtTFpmVkU0VkQ3UGI3bnN0TWJvbjVsNFhjYXA5dnNkdXF0YUVzSnZxYjRrWjV0Y1BlN3I3bDUyMlJ4OVhYWHpNU1JXbjhmc3Z1WC80cjVHdlBuVTlYRC9rOTVXZkNuL1hYUWV2V3A1OHNqTFFBZHNMajlmTUJBQUFBQUFBQUFhOWp1dytMZmthODFuMUd6WFRSNkdxekFRQUFBQUFBQXRNQUVvQmdWVnR2K3BMS2hPRXRQOEFYMUlxZTdWWHA0LzNGNVdYSEpFT0REWmdJZ2FjVmFXNVJYWlh2bm9XSlhVbktrNk1KYVVyeEpXaERuR0JqSXJxNUVhVlg0Mjh5eGtiQUxEZmtBbjhrWkZMVkdnUFZnQURiaXEybklDZndYbnFQZ25UNm1SYWhWdDVHa3FWRFJJcSsxOHZRMUVxZS84QU16NjdYeXpYeVJJMHA4WXdHVUJwclQ0UDBOUm1nQUFBRnlUd1RReWhkM1NwUFJCVFFRVS9pdlUwRVFSdXpMUUFhY1U5Uy9FK2hXbHJ6R2lyZkpsUTFqbDVmM0JUcmlyYUNKYllVcng3ZklsSU8zODBQUFpVMzFKV212YStEOE1tNTB4ZTJsL2l5MUl5WHhmbWpLaFZueTZoUktXRjlRakx1ZDJ0TWEyNkV2ckdwSFBlOXJQUG9qbmEzSUFBQUFBQUFBMDdmOGU5c3ZDNmxubEw2YlZwMjZmRlMrck5jUmkzVGJiMVl0Q0FZQUFRM3BxQnBYcy81ZlEzUExPcWQ2VVVMNkYyUXhEdjNMNktGOUNiYXVKYWpMdDlNa1ZTZExMM0p1Tjl4eFVLejR2Q1NXelF0Q2JuVmhWVXMxTDJMRXE2M3JiRHhKZFRFOXpzem1yandKZkpLYW8xV0pUNmpGMU51M2FNTDBGaEthcTQ5L3g4UkltaDNpc1Z3aHBpQ05HOXZJb1JBM3Q1RlFpS2EwZjliaUlRVUFBRHR0NUZDSUw3bkhsbkdOUzFtSWRXWnNhSWdBRUJlcVVhclkxRUtIMENpSDBBSWZRQnd3SFZQcHMvMEtpSlJOVTAydEFDS3Z3ZjJHQk9yVHlad0lCZ0FCWE5rSUJ2SW9BRUF3QUFBQUFCQU1CQUFEQWRQbEhYQllCTnB5aWk1cmJYRnVwZTA2S3lkVWt4U0ZYNUlRcFRMa2luYmJ5RlNFdC9KaFU5M3NXYlNibXV0a3QzL29admtucGFxcW8xZ1FGVzI4aW9raXFxNGM3TXNTbmRPZXFlZ3FRWVNqZmRoVXBUL2RnVk11Rm9nQ1UzT2pXUUVxdDdlb3cxU3BpSHRrdUpvOWk4V1RnNUxuR0VraHBoTzF1bzFjU1JUOWMrQUQ1UFRYd0tndzlNUG9BMHRWcDBBU1RZRG4zUG9CSHl1N2JMQ1hpUlFBQVZMS2lTSzArVlBGR21mcVk2NC9VaW5NYUwxR21KYnpKQlN5bXZVb2dpcTFTZm9WQ1NsaFZPSWhQVFlJaWR5S3EyMWw2bFJKRlZ4eEx3Vk5FcGFMMVlEZVZQb3dJSXE2cVZIMEtoOEtyTm42RnhOTG5IeFVMcVRWeE10NVlCVzFxMmFueFJKVnNXdTcxUnJXY1A4bGVnMHdma1hRYWZrY3NaUTB3ZmtydWhwZ250dkE0T1NmYnpqVGNZYWx5Mi93QkNLa2ltdkhRcUtuVjljSkFFVHBydWdFbkdnQTg3ZVFBazNuWUNxM1dteGRURTl6dHo3cTYrQkxQNHNwTENVNnJjaXFlVk8rNVVKT0hQUUFzcytEMEFIV0drdnFBN05QQytvQlZUUGtJVW9XN1FEVFMwek80RTVtQUhiV2V1UlNIQzNmMEFHOEpwZjBnRTIzcUFWMVFLT0wvM1lOSnhzUlQxcXZBcUJPSE93S1RVTm9LYVhLcnI2aEYxckNoNWpRdUpwNFJVRnJwRXRXUkR1VFZ3bTNPV0JKRkFEdFJ1b3NOSGJ0WjF0SHlTRXFXRXU2djNWOVVUOUxpNjJUMGN4bUdhbFNxc2xhaGFrUXM0OVY2RVZPaXhnaWhZckxBVmJ5NCtoSlN4YWNNMGh0VjF6RDJBVGhxVnNBSk5nUDJyeGYyQUU1VG5NQUVWaWRPbTRCd3RJdzBOSnB4cXR3SWVwRlZWVC9jcVdqMnhxQW1SUXRBSGJDNC9VcUJmRmdTeUtBS1h3ZmhrcUV5S1FGVTFMRXBOTk9BSEVLWGhBMDFaYWJiZ1MxRENrUUFGVjBucmdxVTZLYkNGcDNlaStwYWtabVdnQUFQbHhoK0lEc3Qxb3lwRWtVWVRiVzRHdmJjcU9ocU0xemZ6ZTJ1VmU1dm9jLzhBU2ZXL0ZjNWhzQUFBQUFBQUJmOEFGci81MWJvby92OEEyTDVuS2VydzdlMjJzUFRZNitYS2wzS1psYnZJOWVTVm9xcFQ0Nm1zUmgvSWk5WFRiY3g3NTRhODhjdUoxdFY4WHIxOERqanJwMXE3V1ZWcThGa0xYVDM3THM5dGRtbUc4MlowOVhKakhubmx6SE5zQU5UVk9mS0FoQlFBQUFBQUFBQUFBZFBadnpyRDhuNW01V0xNVTlXdHdnQVFEQUFBQlFBQU1BeUFBT3VzYk1zUno5K3VVL1JtUFRmbG1Sb1E5eUtPTGVFWEUxcDNJN2RGVmI1Yk5YaG1jci9qMm1ycjAvdVh5ZWx0KzdUUXVnVGJmUWdFckp2RWhsU25nOW5LTDhBVUcvaUJMK1NKOUZGRGxQWDZvSU9MaVZsRERSWnkydW1Qb0ZMV2xjOVI4Q2V4S0tYeHQ1RlJLU1N3SXErMGx5OUN4S2p2L3dEWS9RejY3WHowaEtTTktkT2hjVFNJcTZPS1BjMU9tYVN1M2ppaWFZcWZCRlFtL0JCVTExSkZxaW9IZUZvbkF0TUN2S21FSlRCYXp3aVdrQlFtbGxrd1NScFNUL0ZqcVg0bjBrclNURlhmanphbHpQUTFlMllTamphRzNqKzVBNkwyc3NDZUV3RmVHcTdZSlNEdHBjMUE4bEVKa0Y5bDYxNm12S1ZvczA5RGJMUEZVMDgrQmxydFBKMjhpYXVNdTkzSFhDMWUvUXo2cXlNRzUxTU5nQUFBQUFBZEtXdTRRazB0ZEZPelR0Nis2eHZNWXQxVXQ2K2cxQUFBSUJnWFh0TjY0TlR5bXJtbEVhNlR0RnIyc3ArTmVwbTFjU29uQ3oxWWltbTNNdlpoQ2dLZGRINUNJbE5yL1FLcU9YeDE2QkJicDAxS1FuZ2lyN1R0dTVSZkxOWDdicnlMMkZIRk5xV09obTdONmsxY0g3ZlVpa0EzdDVGUWlLcHRxUElxRnlmOUlHR3JPR05NTGt4cGc1UCtrTk1ISmpWSEt3VEJ5Wk5NVjNOS3Z3TFNKVDJlVVJRNjRsWlFzUkpsUUFBRXZxd0NYMUFKZlVBbGdBQUFBRWdOV2ZwME5TZ2lyOFAwSmlFMDFxVEZBQlhDYjlFV0lDS0FBQUFBQUFBQUFBQUFBQUFFOHlCVnZrelFVUzRBdm5tSG1wZFRCeFVOMXltTVRVcXJpZEY0a3hkRGRZUzFmZ0JuM0tYdGZpNnhUdy9kNW1iSzFLMXJleVN6SnVWbkZma2U2VExxWUpvOVZBNE9RMG04TVlhVDdiOHlZdXBhYWVRTHJiOXI5Q3hLVHEwNDI2a3hkSnZaYUFHbGZGNCtnQWxNOUVBTzlucS9SRFREcnJuZkgxRUtocUdSUUFBQUFBQUFGS3pXSGtxS1RUYTJLak15MFZOMXVua2tLWlFBTkp2eGtxSENXb0ZWc2s5SVExTVRaUTJLc1NSVlE0NklxR25WYWZWZ0pxR3dDY1B4QU5GTzdBa2ltczRSUlNoVE8rcUNGUFRINmpUQ2tpaU1TVVZXcmUySGhpSlRpaTFjc3FhVHU5c0ltcmd0bUgxQUZWdndHR29JcGY4QTZWOG4rcUgwK0dBQUFGTDRyektpU0tBTG8yaytpMkxLelZlMi9tWHRFV3ExcjlTWTFLRXBmNmdEY3Y4QXNBbDRlZ0ZhNmE5QUVsNkxxQU56aU1JQVNuTDBBcFhhMTBHcFlkcXA1cVd3MUN3dlBZaWxEWUZMT1BvQUxicXYwQVVTMzBBRzhRdEFKSW9BdHFZZWs5U29WdW5RRUpnVTZ2QzJXNE5HUFB3UUM1TmFLQVlMYXo2b1VoZUlEN2RiUS8xRWhhcFU2c3VKcHZodU9FSE9zcElhdUdyUzRFcGpOMnRPcEZDVGVnRGlxMWYwQUlUMHg0QTB1S1dYcDRBSEpMUkx6QUZadHk5T2dHZWFYNlF6UFZYdUxzKzI4dGE3b3R4T1JXa0p0T1UxcUpEVjl0N2ZRMUVxYlY0M2xQWFlsaXluRTVXdlFDTHB0WTlVU3JFVlVzekZyYUl5L1JHMlV0dVFwMWNmM0NDemN4OWtDSklxcXVHdC93RFFxSGJYdzJGSW1XdFBvUlZKdDVXdTVVRFZKL3NnRTdUaU1kQVlsa1UwcDBLS3d0TmQyRVN5S2Y3VjR5VkVrVUFWWHAxTEVwT09tb0JEOVFLNDR6Z1lCdkVwZW9FdGhRaUNzTloxVzVVTGppVmxkVU1OQ3J1OUFhRyttRXRFQmRGQ2xsaVZGL2tTckNoc2lueGIyS2c0dnlCb2hMZjZBRGFpRXRBUW5oa1VnS280YzdibGlVLzVIYS9MMmJVM2pEOFI2ODdFODNLODJyYldjUGRlSndqdlZsUUFBQUFBQUd2OEpyOHRrK3NmVkYvejdaOTlOM011ZFRkWmJVNWNmZHFiakZGMjFYQ2xscEdQRzNRNTVXOVlkL3QyZGZiOGxwL29ZOVJyelYveCtIYjdYNXJmTjRWZWo2R3ZQRTFQWE54ejN2YTluYTJyTVd0eUFCSlM0QWRyVDZhQWtBQUFBQUFBQUFBQUFWMnI4YmVEMUxLbGpxbmt2RmZkRzJDSUFBQUFBQUFRREFBQUFBaitSV2FUNi82ajB2bXVjdzJTY2tGSzBGQ3RaMmFiOUFLN051TjEwZUdYelVzZFIwWUxNdjdBSHY4QThtVGtWRm5SclY0S2c0Mm5RWWFPTnVndzFMcStTSllwdWx1bm1YRFF1M1pQd0dHcXFtclB3TEVwS2xvMEppNkZXM0JZR2NKcGNiLzRqRFRWWEZzRERTVmIvd0NJNVhWOXROV3l0alVaclB2L0FQWS9KR1BYYlhub3FDTFZGUk4xdVNyRlVVMGFSWjBsS3ZidXRpU0ZwdE5hNEtFbkkwUnlTN3ZId2xzenZLNXcwd2FSS3ZTOHBQUW02dUtTaFFpb1RqZG1RelFBQUFzcHBqcUwwVHRDcTUwTTR1cXZXM050TFV0bktRVnJiamJHcS91SkFWZGxSNHpHZ0dkdTViR05kU1dyalcxbFd0VTZwNDNOV3BncGRPeVhGS2R4S1dCM1NmeEdtS3JaTGphSW5Vc3FXTkZxMTZvMHl6dldMZURNVnFPYnVkNlBiVDFaaTF1UmtaYUFBQUFBQUJyMi93Q085ZTVoYkxkbXA1L3JOOU5rMGxGVnhScldRUUFBQWdLclIyMExKcWExclN0TXZMNm01TVRVdnVOdUtvbHBpWXhQeS9RbUtPVDN6T3FHcmd1b3F1UHgvclVWSUt2cmlSRnFZYXREWklLVy9rYUFxdHJvdXBNQ2R1Szl1bTczRkRWcCtYMUNEaTlWbERCcFdxclhKcWNKVTgwcXZqaU55YXVGWHZiTVQwWHl0cnQzV05TOFZFY0dxeDRreGRMaXdhYnE4ZVFOTDhkaGhwdXRzWTJHRXBmanNNTk5WY01HbCtPd3cwY1gwSUVGQUFCYmo4YW42bCtNeExVZjJaR2lscktBY0sybUdFUzFIbVN4UVFBQUFBQUFBQUFBQlhMeU5hbURrK2lLWU9iaUlVZENhWVhGUFRYb1RGRnNRaFVoRVVBQUFBQUFBQUFBQUFBQUFBQVcwMms5Y0drSllVOWNJQVNjVG91b0Q1eGl1aGRNT2EzOExiRHRPbUZYM1gzSnJoVmNQeC8yTVRkYjRiVXhybWRmRTFHUXlxa2dxdlhaRlNrOVFwekdqQ1lhN2x0OGpURGJvMG0xQlVWN2JLSktpSFJyeU00MXBXMWpwZ0VFeFh6eUJKRkFGV1daNi8zS2tTUlFBQUFBQUFBRFRldlRKVU5yUGc5UFVDSGl5dHM4Vy9zWVV6UUFINWJsUWlLYS93RGdJMGFsSnZEV3BwRXlsb1JVdngrb1VpQzNvbjZGUkJGWEVyR3ErNVVFSmF1ZkJBMHVYVENBa2lnQzFSdndSY1RUbXRaU3lWTVM3V2ZrVFZ3dC9FS2ZHTmZvRTAwMURTWGlBdVZwMXlERWtVbDgvSmZxQm9rb2x6cnNWQ2hiTmZvRFEwMXN3Qi9GQVNSUUJYN2ZGLzJLZ1RoejAwQXV0azhQNmwxTUZxWXg2akNWazlUTFFBcExFNkZRMitXbXZRQkpUNUxWZ0Rmb3RnSjNJcXEyZGZJc1NydFZXeWkxT2t2R1BxeUtnaXIxYXRwMUtncyttRUNFbEx4OVFhUGJQVUJxMGFMKzQweExlWkFkdFo2aWtJQjIyZlVDU0t1dEc5c0Z4TlZ3MExpYWZ0WGkwVVR6OENhWVZtNTF3U3JDV2pYcUJMV1o2RXhWdHVVMXZrcUM2ek96MEZTRmw0MVFVY1Z1MGdhVnBVYnp1U2l0bjRGQzQrQXcwT05zZ1QzVktWdlJtZlN4UGJweXQ0TFVTTGF0M2N4VmFGMW5HbFhYanlpRFVTaHBXUlVTMVZZYmNtV2c5WWV1ekFFbFh6NkRCSEtYblh4SnFnQUFyV3ZrVkVzaW50K2dGUFNzNmxSQkZWVndtMlZDZXBGSUNxMW55NmxEbkVMQy9VSWxrVWdOSVVKUFVxSWVwRklCMWNNb3B0cDRnSkNiczl3RTlTS2F5bW41bFNwY2tVQVZYS2FMRXB5cTQxWUV0dHVXRk9xbHdFcTd0S3NkUzFJemRsRXZLNmsxY0w4cVN3dlVuNlhFdnVXZ21tRnlzVFZ3dVZ1bzFWVXM1aDdsbFNyZXBVSUFBMm81VWJvMUdhNHY1bEZUdUo3WGYzT1h2aXVuam1NakxRQUFBQUFBSzdOcTB2MGRtcytJbHhMSGRWTzBXK3AyamxWMnNxcVdhdFJGTzRyWXNabnBiRTM3ZkhLMEpZc3AwWEtMUFlzaVZ5L3l0N3BZV3FYNm5QMy9BRjA4c2pMUUFid3VPKzRDQUFBQUFBQUFBQUFBQUFOdXgzTkt2VmZFMTVyUHFOckxkYU0xV1NJQUJBTUFBQUFBQUFBQWFUcEQyL3VYNE9ScUcxME9ib1U1WkF5aVJhcWdqcTdkdVZFOTl6cEdLSFZ6cU1ROUZxUVV2ajlEVUVKNmVwbHBScGxLZW5qSmxwZG43N0dtWUtQSEwwZ1JEY2NjYmdTRk4vQmViRlJPcjhES25YUEkxQ210L0lSRmRyNWVoWVZIZi83UG9aOWRyNTZSVnd5UnBYSmVaZFpRN05rMXBwVDRNMU9tYVU0bEFFNGxtUmxidjFyaWluOUNmcHI4c2JXZHJTOVdaclVYVHZPdFZWTFRjdjZURVZ1NnVWcVNWY045eTcxc3hwaEFISzNWL1VCcnU5eGZ1THRUR2xlL2I5MmhaNlN4cFQrUlRyeGZpYW5wTDVhY24xS3poMnM1ZVNtRXVUM2dCcmx3YWJueEE1ZTdpMWZNNTF1Tis3cFh5TmVtWVhiK2E4eE8xcHVzdnc2REVVdmhIUXFLZG9xcno4Zmw1RnRUUGc3bGZ5OXIyUFhOV0xOaE9LNEdtbkR3MXNjWFlBQUFBQU9uYXZkeFZlb2sxTGNkRk8zVHQ2WnQva2JreG0zVk41a0lBRTI5Z0RZQUExcjJkN2ZRM1BMTnFyWHJSUWkyNFNNM3l0bXpoYkxjeW9UekNVTG9JRW5EQ25kUTJ2RUpCWnhEWFFBYXhOVjVvS09TaUxhZGVnME5LRzkxR0FpWGJPZm9OVW00eUJkYXUzbDFMRXROV3BUVEwzWTNFeEZtK1dXUzFxR3RINkZDYVRJSmhwWTFNald0bXE1emszS21EalMzeGNQb01OVFpOUlBRVWhFVTN0NUZRaUthMGY4QVc0Z1FBc2FBUGs5OCtaVXdUVjdRUUhIcGtZYXA1N2ZreS9ENmxPTWFyb1JUNHA1VCtveEM0dmFHTU5PRzQ1THlaUk5xdGYyWm13SWloSnZBd0VNdUFnWUNCZ0lHQWhqQVFNQVFFb2FISmRBVU83ekR5bzBGUW5WUFQ2TW1CUkR5UlFBQUFBQUFBQUFBQUFBQUlEV3E5cWJtZWh1UmtzTjVhYjJXd1ZMbWNrVW00Rm9YWnZhMW02cFJHRzlXL0FubW5xTFVweS9sdXlpbkRVcjFSVVFSVkt6ODE0bFRCeVhUVUFtdlFBWEh4WDNBT002WkFMZjIvVVVpU0twWHN0eTZtS1ZsWncwWFV3UGczTTZBWm1XZ0JXdGZMKzVVSko2SUI4WHZDR0dpRnN3QnB6RUFOMWM0R0dseHQwR0dwSW9BcC9GZVpVSnBOUTlHUlNxNVVQVllZZ0FIMEtoeFZhL1lCOHRsaGRRWUtQTWRSQ3dtb2JRSU9NYTRBY3BhZmNBbHROUDBBZ2lxVGh5VkEway9EYnlBU1RmcUJmRGR1RVhFMFRWZkZlbzB3ck50Si9ZbFdKUzhKQ3FoTFhQZ0VISjdZQWdpclNqTHdWQjdkOEFTM0JBcXBwUzlYbXdpMVg3ZlVxSmhrVlZaNnd0eXBUZHBlaWZRYVlYdGZWQVBqMGFBVnNOTG92OEFjVVNSVjlzc1NoV3RWNXlnTDl0MFh0T2tjWWVkQ1l1cGJiLzBBRjk1MUlxM25DMVgzS2pNaWdBQXF0bWl5cFl0cFhVclV2YWRNM3FaYU5PUEo2bGlVTk5QOUFKSW9BQUFDdGErUlVIQ3pHR3JWY1paY1RSTkZwa2NISlB1UGJBMHd1VGFaRkpOejRBSnFHMEZONXF2REFRS1ZaSjZNRko2aFRXYStRUlUreE9OQ3A5UzdXanc2RVVLcjZlb05PRkd1Z0FvVCt3S2x6T1FvMVQ2d1JCUk8xSFY2N0NjeGFiOWxlSzlSMGlVdCt1NFZwVnpSbG5TZlIyM3NXSlR0U1hPd3cwV3RDeDVTQ1JtOVNORTFLL1Jrc0FBQVZWNXpvVktUMXlSUWdLc250b1dwQzQ3dkNCb2NKSkp6dUF2RWltcTd2QzNaVUZ1aTAyQWtpZ0NxNWFLbERlcjZnR3V1dXpBa2lnQ25vbjlTb1RJcEFWVXNTa3lLS3B2UXFLYmhRdlZnUVJUUUd0S3hsNm1wR2JXZDdUYjlDVllpNzlwbXJFa2FBQUFBQUYxdEsvVTFLeWJBUUZVY1c4eXhLZjhqc3J1OXExTjluMFk5K2RoNTlaWEEwMWg2bzR1b0FBQUFBQUs3UFp2YnVLN3dxL0ZlZTRrNVMxNkZGRlVqdkk1VkhjZkp3dGllbGpNd3JYdFdiVFQwVzV2eldhZDFiRFdpMkxTTWJMTWZSbk90T1h1ZHBkdVhQdGIzMk1XWTZTNktxRnkzNkFTM0xsZ01BQUFBQUFBQUFBQUFBQUFPbnM5eFdyRDhtamNyRmltbW5EQ0FBQUFBQUFBQUFBQUhYV091Q3djdmVVWDh6RmI4cElwQlRJZ0tOUDQ5b2JxOTlEWG1zK25RYlpUd1JNTlVuWGpFK1JZRzZxTmRSaWFuaFhyK3BNWFZRdXYyTGlhSERiYzYrWlE0VFdIcHFBcnFzcWJSZ2xJSXIva0ZOcGNWbmNxSmFYK1gySmk2cEpRODdGaUZOVk0yMTh5Q3UzeDVZdEpZVm4zL3dEc2E4alBydGZQU0lhSTBRRGhnYUtzVWZpYWs0WkxGVmw0TWpsN2wxYTJORmhHTFhTRUFBQUFBQUFBQUFBRG1GajZnS3Rtbk1zRFZmeXU1aVZKcjkxbStHdFA1SGFhVSsxbXA2ak44MWJkWFhEbFlOSTUrL3JYMU9mcHZ5M3RtUEkzWXlLUnpXZHlRb0tJdjNsMi9HM1F6ZldMSnFlMS9JbnVjYmZDeWhyekU5Y2w4OEw3Tm4yZTYremI0dk5INWw4OFhFdk0wdjVuWmgva1cveUo3OC9WOFg0NWpEWUFBTmUzL0hsY3I0V3kzWnFlZjZ6ZlRhWVhGS0s5RFdzZ2dBQUFBZGFXdHA5U3lhbXRhMHJYTDE2bTVNVFVXdmEwcXVGdXlXNnVGQ3JFWmIzSUVGVlNKWFVzU2w3ZkVnRzZ0emtCdmpDMUtGS1dVM0lBNnB1YTY3cGt3RkpTYTJqUVJhaUphM2t5MDE0MXFwdHJzamVNYVY3dTFWR0V4YnBJaEtDS3F5ejZBZ1RhVEtnNVBxVFRDZWRRb3FtcWVvblFBTDV0Uk9WQmRUQnhyYjR1SDBHR2xaSk5KemdVaGV6cS9vQTF4aDVmbjZpQWRVdC9VR2xGZXBBUXRtQU5OZVhVS1FGcHoyM1BVdnhuNmwxak9xNmthSk9Nb0NuN3ROU29uSkZOTnZFeXNsUW9KaWdCMitUQUU0Q0RsNElHRFZQRVFBVmVYNUNGSHRldVBJQTR6cGtZYW1DWW9HQUlIYlJQd0xRaUNwMmVUU0Z4bjQ1OE55WXBFQUFBQUFBQUFBQUFBRlZVTk8ybXlMSUh5bkdpZTVyVXhMVU9HUlJ5VWU3STBMdDl5bHVXSlR3ck5ZYTN3U1dGaWxUamd1WW1xK1M4ZG4xS0VwbnBHb0tkb2N0ZXFBZ2lnQUFBSFZlNUZTcTVQMDhScGdsUFZRQW9Xei9zRFRpRTUvcVFJSW9BQUxyb3l4S1BmSGg0ZjdBUVJUVWY3aEZaNDQwNmxDZTNVQXBxeENtdWZwL1hVQWZrdnNBTiszU01nUVJTL2ZqcG4rdytoZ0FBQUFVa3QyVkYybmJYZEZxUm01a2lrUlZWMVJVcVNLZjlJcUx4eFhKK1JVTk4vdFNnQ0hNNTlDS1dKSUxVUTkvMGtvVDVSNGVBRUVWU1MzWlVQTzMrNENmM0FraWxiV3MvSCsrd29ZR2xKaHhuUXNacExuTzRVN1BxbEd3cVJQc2pvRkQrb0NVVG5RQjJua3dRZ3F2MjR6MThnZ1UrbmlBVjFuZlpBcTdRNis3QlVaUFVqUjExWDI4d2xMTTQxQ3FmamhoRUVVQUFGVTVSajFSWWxYYUdzNFpha1pHV2xZNHFmUXFKSXA3RkRRUlNWTjNKZUJVcjlxa0lUZDlsQTVFVzVmdWtpazlTS1FGVTFMRXBCVHRPT3U0UUtJWUVrVlZ0ZkVxUVYrMjRLcW54YzZibGlVbHA3VXY3a1ZMNWJ6NmhUcnZQcUlsTHAxSXFyYStoVWdpdTl2b0E2OEp4bGxRMjY5QUZOT2c0RHExbUY1Z29tK3lTQWIrT2NDa1ovdElxZHlLQUt4R2NQWXFKWkZBRlA3N2xRZ3FxOG8vUUpRMHB5L3FBb1hVQnBxZEY2Z3FiVE9SU0d2am5IUmdJS1RBcXVuOWdsQzFBSHgyeGtBdHRPc1pGSVQxSXAxM25UY3FVTFhvQUxodmtCcDV4V3M3QUxrLzhmdVFIdWpvdkNDaFpJcGRRTDdjVG4wTEVxN3pHRFZTTVREU2I2b2xXRVJRbFhyQURYRHF5OE1sYUp3U3RKQXVueUVTcVpwQUExcUJzOURiRGcvbFY3VDdyNFdpOGRISHFlZjNtdS9qY1lxWVU2N2tWUlVBQUF1MmxLZmNzMW5GVlAzWkovd0JLNyswcVRyazdUSEs2MWN3NDFOc3NzbVdpaXY3bkJCZC9pdUs5dlZGcVFkdDJoU3BVanlVcnFuSERqb0xoTllkemh3dHkrTWU2ZWh6cmNjcVRTV1pyK3pyQmlPaWlvQUFBQUFBQUFBQUFBQUFBQXJ0enp3cDZsaVYxVzB6OGpUQ1FBQmdJQmdBQUFnR0FicnFCbC9LaWZHU2VtdkxFeTBUSUJTQTBVQUhUU2Z4MTJ3ZEoweFR5UkJYaEh1TEJvK01WMU5JbHBkV1JUdjhBbG4yekVZRjFJSzg4ODlQRVRWQytMQVZ0dkpmb0tCYUFQOXE4eWlYT3hCVkhoeXRoRXJPMnBtdFJYWW44aUw1N1NxN2tma2ZYQmIyazZTK081S3BMaE9zRGdhS05LcjFacEVYZDFvcHQwWm1ySE4zT2MrLzBNWFc1aVNLbHpHTXZaRVVxOHVLNUwzYndJTENFRkFBQXN1ZHVnREFWK1VQanJzS1FsenlyNTZOQ2FYRENIbllvWUZVL0pENGFid1dhbHdkejhtT2ZvTHBIU25aMXJOWXdzbTR3S2Y4QVl2TVRzdlNPNCs1cFJZNmt1ck1jN21YT3U1aHNBYjkzUFlyK1RIZFh4NnRlaHU5Y3NUdDBWYmZaL3dETW94RnZMcWJuWExQM2h3V1NWbXF1VnN6aTZra25xNDhRT25zcnNxT0w1WDhjZnFibU1YVjJtYzZpb0FBQkFNQzZydC91Y3MxTVM2MDJ3cDZRYlpaMzVOemZDNkl6ZGFoT1lYVFlpaTh4V09ncVJNMjZHVk9rODgvMWdzN0tDaVhwMEpSVDByNUZxQUtBTFdXNXc0eVZCWGpFZHRTK29uL0V2L1dmN3ZkOHR6RFM4Y1ZNNzZHMEo4WTNBZG9uTXlLQmNZWUM5bmlBL2I0Z0dPT09wQklVN2JlUmFDdXI4aUl0T3lyN2xLTklscWt5bkhnUlNXai9BSzNKQVY1YmFiOUFCOFg0UDdBSUthbmIxQWJoNjRmaG9FT3Z4c1dIMUtuZkszSXBQWEFCbjFBYisrNkNDdXFLVWlLQUhiYnJCVWhFVUFPdWo4djdpSUsvSXEwaUFBcGNvemxlSlVKOGZKN2tDY2VaS29meFJBZ0dhQUE3YWU1VCtvcUphck9ISmxRQUFBQUFBQURTcnV3R28vYnIxWm9PMm51eFlxSklwdjQ1MTJDSXYrSmR1M1BQK1dxd1M1bkt6VktQMnY4QTBnb3RhWjAyWlVKUlA5d0t0cDBTKzRxUkttY2FoUmFOc2RRQnhBRWtWWGwwS2lsUFJieDFBeklvQUFOUGRpTkkzME5NcDluVEpGZi8yUT09KSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjMmM2ZmI1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSB0ZXh0LXNoYWRvdygwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG59XG5cbi5iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gIEBpbmNsdWRlIHRleHQtc2hhZG93KDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxufVxuXG4udW1icmVsbGEtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsaWNrLXRvLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMjVweDtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czphdXRvO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG9wYWNpdHk6MDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG59XG4vKlxuICB3ZSB1c2UgY3NzMyB0cmFuc2l0aW9ucyBvbiB0aGUgb3BhY2l0eSB0byBmYWRlIHRoZSBiYW5uZXIgaW4gYW5kIG91dFxuICBidXQgdGhhdCBsZWF2ZXMgaXQgb24gdG9wIG9mIHRoZSBtYXAgc28gd2Ugc2V0IHBvaW50ZXItZXZlbnRzIHRvIG5vbmUgc28gdGhlIG1hcCBjYW4gZ2V0IG1vdXNlIGV2ZW50c1xuICBob3dldmVyOiBcbiAgICBjc3MzIHRyYW5zaXRpb25zIHdvbid0IHdvcmsgaW4gaWU4IG9yIGllOSBzbyB0aGV5IHdpbGwganVzdCBiZSBpZ25vcmVkXG4gICAgICBhbmQgd2UgbmVlZCB0byBpbnN0ZWFkIGp1c3Qgc2V0IGRpc3BsYXk6bm9uZTtcbiAgICBwb2ludGVyLWV2ZW50cyBpcyBub3Qgc3VwcG9ydGVkIGluIGllMTBcbiAgICAgIHNvIHdlIG5lZWQgdG8gZGlzYWJsZSB0aGUgdHJhbnNpdGlvbnMgYW5kIHRyZWF0IGl0IGxpa2UgaWU4IGFuZCBpZTlcbiovXG4uZGpfaWU4LCAuZGpfaWU5LCAuZGpfaWUxMCB7XG4gIC5mdWxsLWJhbm5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBib2R5LnBhZ2UtZGF0YXNldHMsIGJvZHkuc2VhcmNoLCBib2R5Lml0ZW1zLCBib2R5LmZlYXR1cmUge1xuICAgIC5mdWxsLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC1iYW5uZXIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSkge1xuICAgIHRvcDogODNweDtcbiAgICBoZWlnaHQ6IDM5NHB4O1xuICB9XG59IiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGVzZSBkZWZhdWx0cyBtYWtlIHRoZSBhcmd1bWVudHMgb3B0aW9uYWwgZm9yIHRoaXMgbWl4aW5cbi8vIElmIHlvdSBsaWtlLCBzZXQgZGlmZmVyZW50IGRlZmF1bHRzIGluIHlvdXIgcHJvamVjdFxuXG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvcjogICAgI2FhYSAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0OiAwcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQ6IDBweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyOiAgICAgMXB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZDogICBmYWxzZSAgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgdGV4dCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgc2hhZG93cyBhcmUgbmVlZGVkLlxuLy8gRWFjaCBzaGFkb3cgYXJndW1lbnQgc2hvdWxkIGFkaGVyZSB0byB0aGUgc3RhbmRhcmQgY3NzMyBzeW50YXggZm9yIHRoZVxuLy8gdGV4dC1zaGFkb3cgcHJvcGVydHkuXG4vL1xuLy8gTm90ZTogaWYgYW55IHNoYWRvdyBoYXMgYSBzcHJlYWQgcGFyYW1ldGVyLCB0aGlzIHdpbGwgY2F1c2UgdGhlIG1peGluXG4vLyB0byBlbWl0IHRoZSBzaGFkb3cgZGVjbGFyYXRpb24gdHdpY2UsIGZpcnN0IHdpdGhvdXQgdGhlIHNwcmVhZCxcbi8vIHRoZW4gd2l0aCB0aGUgc3ByZWFkIGluY2x1ZGVkLiBUaGlzIGFsbG93cyB5b3UgdG8gcHJvZ3Jlc3NpdmVseVxuLy8gZW5oYW5jZSB0aGUgYnJvd3NlcnMgdGhhdCBkbyBzdXBwb3J0IHRoZSBzcHJlYWQgcGFyYW1ldGVyLlxuQG1peGluIHRleHQtc2hhZG93KFxuICAkc2hhZG93LTEgOiBkZWZhdWx0LFxuICAkc2hhZG93LTIgOiBmYWxzZSxcbiAgJHNoYWRvdy0zIDogZmFsc2UsXG4gICRzaGFkb3ctNCA6IGZhbHNlLFxuICAkc2hhZG93LTUgOiBmYWxzZSxcbiAgJHNoYWRvdy02IDogZmFsc2UsXG4gICRzaGFkb3ctNyA6IGZhbHNlLFxuICAkc2hhZG93LTggOiBmYWxzZSxcbiAgJHNoYWRvdy05IDogZmFsc2UsXG4gICRzaGFkb3ctMTA6IGZhbHNlXG4pIHtcbiAgQGlmICRzaGFkb3ctMSA9PSBkZWZhdWx0IHtcbiAgICAkc2hhZG93LTE6IGNvbXBhY3QoJGRlZmF1bHQtdGV4dC1zaGFkb3ctaC1vZmZzZXQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1ciAkZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3IpO1xuICB9XG4gICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBqb2luKCgpLCgpLGNvbW1hKTtcbiAgJHNoYWRvd3M6IGpvaW4oKCksKCksY29tbWEpO1xuICAkaGFzLXNwcmVhZDogZmFsc2U7XG4gIEBlYWNoICRzaGFkb3cgaW4gY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCkge1xuICAgIEBpZiBsZW5ndGgoJHNoYWRvdykgPiA0IHtcbiAgICAgICRoYXMtc3ByZWFkOiB0cnVlO1xuICAgICAgJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ6IGFwcGVuZCgkc2hhZG93cy13aXRob3V0LXNwcmVhZCwgbnRoKCRzaGFkb3csMSkgbnRoKCRzaGFkb3csMikgbnRoKCRzaGFkb3csMykgbnRoKCRzaGFkb3csNSkpO1xuICAgICAgJHNoYWRvd3M6IGFwcGVuZCgkc2hhZG93cywgJHNoYWRvdyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBhcHBlbmQoJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQsICRzaGFkb3cpO1xuICAgICAgJHNoYWRvd3M6IGFwcGVuZCgkc2hhZG93cywgJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIEBpZiAkaGFzLXNwcmVhZCB7XG4gICAgdGV4dC1zaGFkb3c6ICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkO1xuICB9XG4gIHRleHQtc2hhZG93OiAkc2hhZG93cztcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgdGV4dCBzaGFkb3cuXG4vL1xuLy8gUHJvdmlkZXMgc2Vuc2libGUgZGVmYXVsdHMgZm9yIHRoZSBjb2xvciwgaG9yaXpvbnRhbCBvZmZzZXQsIHZlcnRpY2FsIG9mZnNldCwgYmx1ciwgYW5kIHNwcmVhZFxuLy8gYWNjb3JkaW5nIHRvIHRoZSBjb25maWd1cmF0aW9uIGRlZmF1bHRzIGFib3ZlLlxuQG1peGluIHNpbmdsZS10ZXh0LXNoYWRvdyhcbiAgJGhvZmY6IGZhbHNlLFxuICAkdm9mZjogZmFsc2UsXG4gICRibHVyOiBmYWxzZSxcbiAgJHNwcmVhZDogZmFsc2UsXG4gICRjb2xvcjogZmFsc2Vcbikge1xuICAvLyBBIGxvdCBvZiBwZW9wbGUgdGhpbmsgdGhlIGNvbG9yIGNvbWVzIGZpcnN0LiBJdCBkb2Vzbid0LlxuICBAaWYgdHlwZS1vZigkaG9mZikgPT0gY29sb3Ige1xuICAgICR0ZW1wLWNvbG9yOiAkaG9mZjtcbiAgICAkaG9mZjogJHZvZmY7XG4gICAgJHZvZmY6ICRibHVyO1xuICAgICRibHVyOiAkc3ByZWFkO1xuICAgICRzcHJlYWQ6ICRjb2xvcjtcbiAgICAkY29sb3I6ICR0ZW1wLWNvbG9yO1xuICB9XG4gIC8vIENhbid0IHJlbHkgb24gZGVmYXVsdCBhc3NpZ25tZW50IHdpdGggbXVsdGlwbGUgc3VwcG9ydGVkIGFyZ3VtZW50IG9yZGVycy5cbiAgJGhvZmY6ICAgaWYoJGhvZmYsICAgJGhvZmYsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctaC1vZmZzZXQpO1xuICAkdm9mZjogICBpZigkdm9mZiwgICAkdm9mZiwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy12LW9mZnNldCk7XG4gICRibHVyOiAgIGlmKCRibHVyLCAgICRibHVyLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXIgICAgKTtcbiAgJHNwcmVhZDogaWYoJHNwcmVhZCwgJHNwcmVhZCwgJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkICApO1xuICAkY29sb3I6ICBpZigkY29sb3IsICAkY29sb3IsICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvciAgICk7XG4gIC8vIFdlIGRvbid0IG5lZWQgZXhwZXJpbWVudGFsIHN1cHBvcnQgZm9yIHRoaXMgcHJvcGVydHkuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSBvciAkaG9mZiA9PSBub25lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coY29tcGFjdCgkaG9mZiAkdm9mZiAkYmx1ciAkc3ByZWFkICRjb2xvcikpO1xuICB9XG59XG4iLCJcbiNsb2FkaW5nIHsgZGlzcGxheTogbm9uZTsgfVxuXG51bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtYmx1ZTtcbn1cbiN1c2VyLWhlYWRlci5zaWduZWQtb3V0IHtcbiAgZGl2IHsgaGVpZ2h0OiA1cHg7IH1cbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi5yb3cucGxhY2Vob2xkZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvZHktYm9yZGVycztcbn1cblxuLy8gTG9naW4gTWVudVxuLmRyb3Bkb3duLW5hdmlnYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgLy9AaW5jbHVkZSBjb2x1bW4oMTIpO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAjdXNlci1zaWduaW4ge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICAgIC5idG4uc21hbGwge1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdXNlci1zZWxlY3Qge1xuICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwcHgpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDBweCk7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygxNXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAuNjVlbSAuNWVtO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaHIge1xuICAgICAgICBib3JkZXItY29sb3I6IG1peCgkbGlnaHRlc3QtZ3JheSwgJGxpZ2h0ZXItZ3JheSk7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB6LWluZGV4OjUwO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZy1jb2xvcjtcbiAgb3BhY2l0eTowLjg7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cbi5tb2RhbCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgbWFyZ2luLXRvcDotMTUwcHg7XG4gIG1hcmdpbi1sZWZ0Oi0xOTBweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0NXB4IHJnYmEoMCwwLDAsLjEpKTtcbiAgcGFkZGluZzoxZW07XG4gIHdpZHRoOjM4MHB4O1xuICBoZWlnaHQ6MzAwcHg7XG4gIG9wYWNpdHk6MTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKXtcbiAgICB3aWR0aDoyODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICB9XG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxufVxuLyogS3MgSEFYICAqL1xuLmljb24tYW5ub3VuY2VtZW50IGEuaWNvbi1jaGVjayB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuXG4uZmwtbGVmdCB7XG4gIGZsb2F0OmxlZnQ7XG59XG4uZmwtcmlnaHQge1xuICBmbG9hdDpyaWdodDtcbn1cbiIsIlxuI2FjdGl2aXRpZXMtcmVnaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjNweDtcbiAgdG9wOjMzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJTZWdvZSBVSVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICNhY3Rpdml0aWVzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDowcHg7XG4gIH1cbiAgI2FjdGl2aXR5LWJ1dHRvbi1hbGVydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGNvbG9yOiByZ2IoMjAzLCAyNywgMjcpO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYWN0aXZpdHktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRUZFRkU7XG4gICAgcGFkZGluZzowcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTZFODtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDdweCAtNHB4ICM2NjY7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiM5RTlFOUU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTZFODtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG4gICAgI25vLWFjdGl2aXRpZXMge1xuICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgZm9udC1zaXplOjFlbTtcbiAgICB9XG4gICAgLmFjdGl2aXR5LWRhdGFzZXQtdGl0bGUge1xuICAgICAgY29sb3I6IzJCOTZENTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgICAuYWN0aXZpdHktZmlsdGVyZWQge1xuICAgICAgZm9udC1zaXplOiAwLjg4ZW07XG4gICAgfVxuICAgIC5hY3Rpdml0eS1kYXRhc2V0LXR5cGUge1xuICAgICAgY29sb3I6ICM5RTlFOUU7XG4gICAgICBmb250LXNpemU6IDAuOTllbTtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAwLjk5ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgd2lkdGg6MjQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBoZWlnaHQ6IDdweDsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cbiAgICAubG9hZGluZyB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhci1pbm5lcntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA7XG4gICAgICBoZWlnaHQ6IDdweDsgXG4gICAgfVxuICAgIC5hY3Rpdml0eS1kYXRhc2V0LWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45OWVtO1xuICAgIH1cbiAgICAuZG93bmxvYWQtY291bnQge1xuICAgICAgY29sb3I6IzA5MDtcbiAgICB9XG4gICAgLmljb24tY2hlY2sge1xuICAgICAgY29sb3I6IzA5MDtcbiAgICAgIG1hcmdpbi1sZWZ0OjRweDtcbiAgICB9XG4gICAgLmljb24tYWxlcnQge1xuICAgICAgY29sb3I6IHJnYigyMDMsIDI3LCAyNyk7XG4gICAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgfVxuICB9XG59IiwiI3NsaWRlLXJlZ2lvbntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnLWNvbG9yO1xufVxuXG4ubGF5b3V0IHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG1pbi1oZWlnaHQ6NTAwcHg7XG4gIHRvcDowcHg7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG4iLCIuaXRlbS10eXBlLWdyb3VwcyB7XG4gIC5jYXJkLXRodW1ibmFpbCB7IHdpZHRoOiAxMDBweDsgfVxuICAuY2FyZC1zb3VyY2UsIC5jYXJkLWZvb3RlciB7ZGlzcGxheTogbm9uZTt9XG59XG4uY2FyZCB7XG4gIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICgkYm9keS10ZXh0LXNtYWxsICsgMik7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIC5jYXJkLWRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxMnB4O31cbiAgLmNhcmQtdGh1bWJuYWlsIHt3aWR0aDogMTAwcHg7fVxuICBpbWcgeyBoZWlnaHQ6IDY3cHg7IH1cbiAgcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhcmQtZGVzY3JpcHRpb24geyB9XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7IC8vd2FzICM5OTlcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHsgXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IFxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAzcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtdGl0bGUsIC5jYXJkLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjsgLy8jMzMzXG4gICAgc21hbGwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIGNsZWFyOiByaWdodDsgZmxvYXQ6IHJpZ2h0OyBcbiAgICBhLCBhOnZpc2l0ZWQge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHBhZGRpbmctbGVmdDogM3B4O31cbiAgfVxuICAuY2FyZC1zb3VyY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDVweDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgcGFkZGluZy1yaWdodDogM3B4O31cbiAgfVxuICAuY2FyZC1tZXRhIHtcbiAgICBoNiB7Zm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2FyZC1ieWxpbmUge1xuICAgICAgY29sb3I6ICRib2R5LXRleHQtYWNjZW50LWNvbG9yOyAvLyM5OTlcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4uY2FyZCAuY2FyZC1sYXJnZS10aHVtYm5haWwge1xuICBpbWcge3dpZHRoIDoxMDAlOyBoZWlnaHQ6IDIwMHB4OyBmbG9hdDogbm9uZTt9XG59XG4uaXRlbS1saXN0IHtcbiAgLmNhcmQgeyBjbGVhcjogbGVmdDsgfVxuICAuY2FyZC1zdGF0cyB7ZGlzcGxheTpub25lfVxuLyogIC5jYXJkLW1ldGEgLmNhcmQtYnlsaW5lLCAuY2FyZC1zb3VyY2UgeyBkaXNwbGF5OiBub25lOyB9Ki9cbiAgLmNhcmQtdmlldyB7ZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDAgNXB4IDAgMDt9XG59XG4uaXRlbS1nYWxsZXJ5IHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNvbHVtbigxMSk7XG4gICAgQGluY2x1ZGUgcG9zdCgxKTtcbiAgfSAgXG4gIC5jYXJkLXZpZXcgeyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDVweCAwIDAgNXB4IDt9XG59XG4jaXRlbS1zZWFyY2gge1xuICBAaW5jbHVkZSBjb2x1bW4oMTIpOyAgXG4gIGZsb2F0OmxlZnQ7XG59XG4jaXRlbS12aWV3IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vKlxuKiBCcmVhZGNydW1icyBcbiovXG4uaXRlbS1icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDoxMHB4O1xufVxuLypcbiAqIEZpbHRlciBSZWdpb25cbiAqIFxuICovXG4jZmlsdGVyLXJlZ2lvbiB7XG4gIHdpZHRoOjgwMHB4O1xuICBoZWlnaHQ6MzAwcHg7XG59XG5cbiNkb3dubG9hZC1maWx0ZXJlZC1kYXRhIHtcbiAgZGlzcGxheTpub25lO1xuICBmbG9hdDpyaWdodDtcbn1cblxuI2ZpbHRlci1sYXlvdXQge1xuICBib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgaGVpZ2h0OjI5MHB4O1xuICB3aWR0aDo3MDBweDsgXG59XG4uZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggLTFweCAjNDQ0O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAuYmFyIHsgXG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjNzc3O1xuICAgICAgZmlsbDogcmdiKDAsMTIxLDE5Myk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmhpc3RvZ3JhbS1zdmcge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IFxuICAgIG1hcmdpbi1yaWdodDogMHB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDMzMDtcbiAgICBjdXJzb3I6Y3Jvc3NoYWlyO1xuICAgIGhlaWdodDogODA7XG4gIH1cbiAgLmZpbHRlci1icnVzaCB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIGZpbGwtb3BhY2l0eTogLjEyNTtcbiAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG4gIH1cbiAgLmF4aXMgcGF0aCxcbiAgLmF4aXMgbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICMwMDA7XG4gICAgc3Ryb2std2lkdGg6MC41cHg7XG4gICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICB9XG4gIC5heGlzIHRleHQge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICB9XG4gIC5maWx0ZXIge1xuICAgIHdpZHRoOiAzNTVweDtcbiAgfSBcbiAgLmZpbHRlci1oZWFkZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgICAuYWRkLWZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBjb2xvcjojMDAwO1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLWhlYWRlciB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgLmZpbHRlci1jYXRlZ29yeSB7XG4gICAgcGFkZGluZzo0cHg7XG4gICAgZm9udC1zaXplOjlwdDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGJvZHktYmctY29sb3IgMC4xcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkYm9keS1iZy1jb2xvciAwLjFzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiAkYm9keS1iZy1jb2xvciAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiAkYm9keS1iZy1jb2xvciAwLjFzIGxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtYWNjZW50O1xuICAgICAgY29sb3I6MjIyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtYWNjZW50O1xuICAgIH1cbiAgfVxuICAjZmlsdGVyLWF0dHJpYnV0ZXMge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MjAwcHg7XG4gIH1cbiAgI2FkZC1maWx0ZXIge1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG4gICNmaWx0ZXItdG9wLXJlZ2lvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXRvcDo4cHg7XG4gICAgaGVpZ2h0OjM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgfVxuICAjZmlsdGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIH1cbiAgI2hpc3RvZ3JhbXMge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gIH1cbiAgLnJlbW92ZS1oaXN0b2dyYW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IzAwMDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgfVxuICAuZmlsdGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiA4cHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICM5OTk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG4gIH1cbiAgdGFibGUuYmFja2dyaWR7XG4gICAgbWFyZ2luLXRvcDo4cHg7XG4gIH1cblxuIFxuLypcbiAqIFxuICogSXRlbSBTaWRlYmFyXG4gKiBcbiAqL1xuLmNvbnRlbnQtc2lkZWJhciB7XG4gICNzaWRlYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgcGFkZGluZzowcHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICAgIHRhYmxlLnN0cmlwZSA+IHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIH1cbiAgICB0YWJsZS5zdHJpcGUgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZsX2xlZnQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLmZsX3JpZ2h0IHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAuYnRuLmxpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTo3OCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6NTUlO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgICAuYnRuLmxpZ2h0LmRpc2FibGVkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLnRlcnRpYXJ5IHtcbiAgICAgIHdpZHRoOjQzJTtcbiAgICAgIGZvbnQtc2l6ZTo3OCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhci1yaWdodCB7XG4gICNtYWluIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oMTgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICAgIH1cbiAgfSAgXG4gICNzaWRlYmFyLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gICAgfVxuICB9XG59XG5cbiNpdGVtLWVkaXQsICNpdGVtLWFjY2VzcyB7IGZsb2F0OiByaWdodDsgfVxuI21ldGFkYXRhLWNvbnRhaW5lciB7XG4gIGhlaWdodDo0MDBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOjI1cHg7XG59XG5cbiNtYXBzLWZyb20taXRlbS1jb250YWluZXIge1xuICBoZWlnaHQ6IDI2NXB4O1xuICB3aWR0aDoxMDAlO1xuICAudGFicyAuY29udGVudHMge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGJvZHktYm9yZGVycztcbiAgfVxuICAudGFicyBuYXYgLnRhYiB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYm9keS1ib3JkZXJzOyBcbiAgfVxuICAudGFicyBuYXYgLnRhYi5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLWJnLWNvbG9yOyBcbiAgfVxuICAjaXRlbS10YWJzLWNvbnRlbnQge1xuICAgIGhlaWdodDoyMDBweDtcbiAgfVxuICAjbWFwcy1mcm9tLWl0ZW0tbGVmdCB7XG4gICAgd2lkdGg6NTAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib2R5LWJvcmRlcnM7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtYXBzLWZyb20taXRlbS1yaWdodCB7XG4gICAgd2lkdGg6NDUlO1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG59XG5cbiNyZWxhdGVkLW1hcHMge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgJGJvZHktYm9yZGVycztcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbiNpdGVtLXNvdXJjZXMge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206NXB4O1xuICBtYXJnaW4tdG9wOjVweDtcbiAgI2l0ZW0tc291cmNlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICAjaXRlbS1tZXRhZGF0YS1zb3VyY2Uge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gIC5pdGVtLXNvdXJjZS1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAuaXRlbS1zb3VyY2UtaW5wdXQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6NjAlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICYjc291cmNlLWlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICB9XG4gICAgJiNzb3VyY2UtbWV0YS1pbnB1dCB7XG4gICAgICB3aWR0aDogNTYlO1xuICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBJdGVtIE1hcFxuICogXG4gKi9cbiNpdGVtLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDsgXG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1iZy1jb2xvcjtcbiAgLmVzcmlTaW1wbGVTbGlkZXJUTCB7XG4gICAgdG9wOjEwcHg7XG4gIH1cbiAgLmVzcmlDb250cm9sc0JSIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgI21hcC1mb290ZXItYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgLmJ0biB7XG4gICAgICBvcGFjaXR5OjAuODtcbiAgICAgIGZvbnQtc2l6ZTogMC43MTI1ZW07XG4gICAgfVxuICB9XG4gICNtYXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gICNtYXAtZGl2IHtcbi8qICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgI21hcC1kaXZfcm9vdC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6MHB4O1xuICB9XG4gICNtYXAtZGl2X2NvbnRhaW5lci5jb250YWluZXIge1xuICAgIHBhZGRpbmc6MHB4O1xuICB9XG59XG5cbi8qXG4qIFNlYXJjaCBNYXBcbiovXG4jc2VhcmNoLW1hcCB7XG4gIHdpZHRoOjI2NXB4O1xuICBoZWlnaHQ6MzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXAtYmctY29sb3I7XG4gICNtYXAtZGl2IHtcbi8qICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47Ki9cbiAgICB3aWR0aDogMjY1cHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAubG9hZGluZy1tZXNzYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGxlZnQ6IDExNXB4O1xuICAgIG1hcmdpbi10b3A6MDtcblxuICB9XG4vKiAgI21hcC1kaXZfcm9vdC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6MHB4O1xuICB9XG4gICNtYXAtZGl2X2NvbnRhaW5lci5jb250YWluZXIge1xuICAgIHBhZGRpbmc6MHB4O1xuICB9Ki9cbn1cblxuXG5cbi8qXG4gKiBJdGVtIFN0YXRzIFRvb2x0aXBzXG4gKiBcbiAqL1xuXG4uaXRlbS1zdGF0cy1yZWdpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIC50b29sdGlwIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLmljb24tZ3JheTpiZWZvcmUge1xuICAgIGNvbG9yOiNBREFEQUQ7XG4gIH0gXG59XG5cbiNpdGVtLWNvbnRlbnQtdGFicyB7XG4gIGhlaWdodDozOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAudGFiLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OjFweDtcbiAgfVxuXG59XG5cbi8qXG4gKiBDb2xsYWJvcmF0aW9uXG4gKiBcbiAqLyBcbiNpdGVtLWNvbW1lbnQtcmVnaW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggLTJweCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC5mbF9sZWZ0IHtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG4gIC5mbF9yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgI2NvbGxhYi1hZGQtcmVnaW9uICNhbm5vdGF0aW9uLWNvbnRyb2xzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gICNjb2xsYWItYnV0dG9ucyB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAjY2FuY2VsLWNvbW1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuI2NvbGxhYm9yYXRpb24tY29udGFpbmVyIHtcbiAgI2NvbGxhYi1idXR0b25zIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxufVxuXG4vKlxuICogTGF5ZXIgc3RhdHMgXG4gKi9cbiNsYXllclN0YXRze1xuICBtYXJnaW46IDVweCAwcHg7XG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6MjZweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG4vKlxuICogSGVhZGVyXG4gKiBcbiAqL1xuI2hlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICByaWdodDogOTJweDtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogI0Y4RjhGODtcbiAgZm9udC1zaXplOiAyMHB0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICAjZXh0ZW50LWhvbWUge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBjb2xvcjojNDQ0O1xuICAgIH1cbiAgfVxufVxuXG4jaXRlbS1jb250cm9sLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jaXRlbS1pbmZvLWNhcmQge1xuICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1taWQpe1xuICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgyNCk7XG4gIH1cbn1cblxuI21hcC1yZWdpb24ge1xuICAvL0BpbmNsdWRlIGNvbHVtbigxOCk7XG4gIC8vQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LW1pZCl7XG4gIC8vICBAaW5jbHVkZSBjb2x1bW4td2lkdGgoMjQpO1xuICAvL31cbn1cblxuI2F0dHJpYnV0ZXMtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGNvbHVtbigxOCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1taWQpe1xuICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgyNCk7XG4gIH1cbn1cblxuI3N0YXRzLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1taWQpe1xuICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgyNCk7XG4gIH1cbn1cblxuI3NvdXJjZXMtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1taWQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3NpbWlsYXItaXRlbXMtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGNvbHVtbigyNCk7XG59XG4iLCIvKnBhZ2UqL1xuI2RhdGFzZXQtZG93bmxvYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTpub25lO1xufVxuLml0ZW1zIHtcbiAgI2RhdGFzZXQtZG93bmxvYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG4uc2VhcmNoIHtcbiAgI2RhdGFzZXQtZG93bmxvYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICNuYXYtZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjbmF2LXN1YnNjcmliZSB7XG4gICAgcmlnaHQ6MTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNWRhZGRkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJzcy1wb3BvdmVyIHtcbiAgICByaWdodDoxMHB4O1xuICB9XG59XG5cblxuI2Jhbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RBREFEQTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7Ki9cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUpIHtcbiAgI2RhdGFzZXQtZG93bmxvYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAjZGF0YXNldC1kb3dubG9hZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pdGVtcy10YWJsZSB7XG4gICNiYW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOjM1cHg7XG4gIH1cbiAgI2RhdGFzZXQtZG93bmxvYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG5cbiNzaG93LWJhbm5lci1yZWdpb24ge1xuICBoZWlnaHQ6NTVweDtcbiAgI3ZpZXctYWxsLWRhdGEtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAjdmlldy1kYXRhc2V0IGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgdG9wOiAxM3B4O1xuICB9XG4gICNtYWluLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctY29sb3I7XG4gICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZG93bmxvYWQtcG9wb3Zlci1jb250YWluZXIge1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuZG93bmxvYWQtcG9wb3ZlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgbWluLXdpZHRoOiAzMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1iZy1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1tZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJG92ZXJsYXktdGV4dC1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjYWFhO1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgLmRsLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOjVweDtcbiAgICAgIG1pbi13aWR0aDogNjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgI25hdi1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiRib2R5LXRleHQtc21hbGw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbiAgI25hdi1zdWJzY3JpYmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgICB0b3A6IDEycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAjbmF2LWJhY2sge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAtMjdweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgY29sb3I6I0NDQztcbiAgICBwb2ludGVyLWV2ZW50czphdXRvO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKSB7XG4gICAgI25hdi1iYWNrIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLm1hcC1iYXItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigyMik7ICAgIFxuICAgIH1cbiAgfVxuICAubWFwLWJhci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6ICRib2R5LXRleHQtbGFyZ2U7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICgkYm9keS10ZXh0LW1lZCAqIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOjE0cHQ7XG4gICAgfVxuICB9XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5ydGwge1xuICAjc2hvdy1iYW5uZXItcmVnaW9uICNuYXYtZG93bmxvYWQge1xuICAgIGxlZnQ6LTFweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjc2hvdy1iYW5uZXItcmVnaW9uICNuYXYtc3Vic2NyaWJlIHtcbiAgICBsZWZ0OjIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICB9XG4gICNzaG93LWJhbm5lci1yZWdpb24gI25hdi1iYWNrIHtcbiAgICByaWdodDogLTEzcHggIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIGZpbHRlcjogRmxpcEg7XG4gICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiI2luZm8td2luZG93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNDVweDtcbiAgbWFyZ2luOiAxMHB4O1xuICB6LWluZGV4OiAzMDA7XG4gIGJhY2tncm91bmQ6ICNGRUZFRkU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCAtOHB4ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2luZm8td2luZG93LWV4aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IC03cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6MThweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG59XG5cbiNpbmZvLXdpbmRvdy1leGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNpbmZvLXdpbmRvdy10aXRsZS1jb250YWluZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjdmN2Y3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuI2luZm8td2luZG93LXRpdGxlIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2ZlYXR1cmUtbGluayB7XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuI2luZm8td2luZG93LWxpc3Qge1xuICBoZWlnaHQ6OTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOjEwcHg7XG59XG5cbiNpbmZvLXdpbmRvdy1saXN0IC5sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2luZm8td2luZG93LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6MTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjQkVCRUJFO1xufVxuXG4jaW5mby13aW5kb3ctbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIFxufVxuXG4jaW5mby13aW5kb3ctbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiNCRUJFQkU7XG59XG5cbiNpbmZvLXdpbmRvdy1saXN0IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLnJvdy1sZWZ0IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXJpZ2h0OjdweDtcbn1cblxuLnJvdy1yaWdodCB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmluZm8td2luZG93LWF0dHJpYnV0ZS1uYW1lIHtcbiAgXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjojQUFBO1xuICBmb250LXNpemU6MTBwdDtcbn1cblxuLmluZm8td2luZG93LXZhbHVlIHtcbiAgY29sb3I6ICM2MzYzNjM7IC8qICM0ZDRkNGQgKi9cbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob3Zlci1pbmZvd2luLCAuaG92ZXItaW5mb3dpbiAjaW5mby13aW5kb3ctbGlzdCB7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOjVweDtcbn1cblxuLmhvdmVyLWluZm93aW4gI2luZm8td2luZG93LWV4aXQsIC5ob3Zlci1pbmZvd2luICNpbmZvLXdpbmRvdy10aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5Om5vbmU7XG59IiwiI2RhdGFzZXQtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1jb2xvcjtcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogKCRib2R5LXRleHQtbWVkICsgMik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1heC1oZWlnaHQ6ODVweDtcbiAgJi5mdWxsLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0Om5vbmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1tZWQgIWltcG9ydGFudDtcbiAgfVxufVxuI3ZpZXctZnVsbC1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gIGNvbG9yOiAkYm9keS1saW5rLWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBmb250LXNpemU6ICRib2R5LXRleHQtbWVkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIiNkYXRhc2V0LWF0dHJpYnV0ZXMtcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYXR0cmlidXRlcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5LWJvcmRlcnM7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogKCRib2R5LXRleHQtbWVkICsgMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHktYm9yZGVycztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6NzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBoZWlnaHQ6MTQwcHg7XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICB9XG4gIC5hdHRyaWJ1dGUtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGRhdGFzZXQtYmctY29sb3I7XG4gICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgIHBhZGRpbmc6MThweDtcbiAgICBAaW5jbHVkZSBjb2x1bW4oNyk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigyNCk7ICAgIFxuICAgIH1cbiAgICAuYXR0cmlidXRlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoJGJvZHktdGV4dC1tZWQgKyAzKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1oZWFkaW5nLWZvbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5hdHRyaWJ1dGUtdHlwZSB7XG4gICAgICBmb250LXNpemU6ICRib2R5LXRleHQtc21hbGw7XG4gICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICB9XG4gIH1cbiAgLmF0dHJpYnV0ZS1zdGF0cyB7XG4gICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICBAaW5jbHVkZSBjb2x1bW4oMTcpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMjQpOyAgICBcbiAgICB9XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoJGJvZHktdGV4dC1tZWQgKyA0KTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBjb2xvcjokYm9keS10ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5ydGwge1xuICAjZGV0cy1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuYXR0cmlidXRlLWluZm8ge1xuICAgIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvZHktYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKSB7IFxuICAudGFibGUtZGF0YS1jb250YWluZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cbi50YWJsZS1kYXRhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0Oi0xMHB4O1xufVxuI2F0dHJpYnV0ZS10YWJsZS1jb250YWluZXIge1xuICBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ4cHg7XG4gICAgcmlnaHQ6IDI2LjUlO1xuICAgIGNvbG9yOiAkYm9keS10ZXh0LWFjY2VudC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC10YWxsKVxuICAgIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIC5sb2FkaW5nLCAudGFibGUtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1hY2NlbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAkYm9keS1hY2NlbnQtY29sb3I7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkYm9keS1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiNhdHRyaWJ1dGUtdGFibGUge1xuICBtaW4taGVpZ2h0OiA1MTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtdGFsbClcbiAge1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuXG4vKlxuSU1QT1JUQU5UOlxuSW4gb3JkZXIgdG8gcHJlc2VydmUgdGhlIHVuaWZvcm0gZ3JpZCBhcHBlYXJhbmNlLCBhbGwgY2VsbCBzdHlsZXMgbmVlZCB0byBoYXZlIHBhZGRpbmcsIG1hcmdpbiBhbmQgYm9yZGVyIHNpemVzLlxuTm8gYnVpbHQtaW4gKHNlbGVjdGVkLCBlZGl0YWJsZSwgaGlnaGxpZ2h0LCBmbGFzaGluZywgaW52YWxpZCwgbG9hZGluZywgOmZvY3VzKSBvciB1c2VyLXNwZWNpZmllZCBDU1NcbmNsYXNzZXMgc2hvdWxkIGFsdGVyIHRob3NlIVxuKi9cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1oZWFkZXItY29sdW1ucyAuc2xpY2staGVhZGVyLWNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgY29sb3Itc3RvcCgyNSUsICNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYgMjUlLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNlNmU2ZTYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDojZGRkO1xuICB9XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2staGVhZGVyLWNvbHVtbjpob3ZlciwgLnNsaWNrLWhlYWRlci1jb2x1bW4tYWN0aXZlIHtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1oZWFkZXItY29sdW1ucyAuc2xpY2staGVhZGVyLWNvbHVtbi5zbGljay1oZWFkZXItY29sdW1uLXNvcnRlZCB7XG4gIGJvcmRlci10b3A6M3B4IHNvbGlkICRvdmVybGF5LWJnLWNvbG9yO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1oZWFkZXItY29sdW1ucyAuc2xpY2staGVhZGVyLWNvbHVtbjpsYXN0LWNoaWxkLnNsaWNrLWhlYWRlci1jb2x1bW4tc29ydGVkIHtcbiAgLypsZWZ0OiAwOyovXG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2staGVhZGVyLWNvbHVtbnMgLnNsaWNrLWhlYWRlci1jb2x1bW4uc2xpY2staGVhZGVyLWNvbHVtbi1zb3J0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIHJpZ2h0OiA0NSU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWRhZGRkO1xuICB0b3A6IDBweDtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1oZWFkZXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLWhlYWRlcnJvdy1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGljay1jZWxsLCAuc2xpY2staGVhZGVycm93LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCBzaWx2ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyMzEsIDIzMSwgMjMxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcHggMnB4IDJweCAxcHg7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLXJvdy51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjVGN0Q3O1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1yb3cuc2VsZWN0ZWQge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI0RGRThGNjtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHNpbHZlcjtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1ncm91cC10b2dnbGUge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stZ3JvdXAtdG9nZ2xlLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb2xsYXBzZS5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLWdyb3VwLXRvZ2dsZS5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2V4cGFuZC5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLWdyb3VwLXRvdGFscyB7XG4gIGNvbG9yOiBncmF5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1jZWxsLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmVpZ2U7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stY2VsbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGdyYXk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiBzaWx2ZXIgIWltcG9ydGFudDtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1yb3dbcm93JD1cIjFcIl0sIC5zbGljay1yb3dbcm93JD1cIjNcIl0sIC5zbGljay1yb3dbcm93JD1cIjVcIl0sIC5zbGljay1yb3dbcm93JD1cIjdcIl0sIC5zbGljay1yb3dbcm93JD1cIjlcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLXJvdy51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjVGN0Q3O1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLXJvdy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA1MCk7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stY2VsbC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stcm93IC5zbGljay1jZWxsOmZpcnN0LWNoaWxkLFxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1oZWFkZXIge1xuICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsqL1xufVxuXG4vKiBhZGQgb25lIHBpeGVsIGV4dHJhIGFzIGFkZGVkIG9uZSBwaXhlbCB0byBsZWZ0IGJvcmRlciBvZiBoZWFkZXIgKi9cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stcm93IC5zbGljay1jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4vKiBTbGljayBncmlkIGNvbnRleHQgbWVudSAobm90IHBhcnQgb2YgdGhlIHJlY2xpbmUtc2xpY2tncmlkIGRpdikgKi9cbi5zbGljay1jb250ZXh0bWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweFxufVxuXG4uc2xpY2stY29udGV4dG1lbnUgbGkge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1jb250ZXh0bWVudSAuZGl2aWRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNsaWNrLWNvbnRleHRtZW51ID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OGNjO1xufVxuXG4uc2xpY2stY29udGV4dG1lbnUgLmRpdmlkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4uc2xpY2stY29udGV4dG1lbnUgbGk6aG92ZXIgPiBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsaWNrLWNvbnRleHRtZW51IGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zbGljay1jb250ZXh0bWVudSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypvdmVycmlkZXMqL1xuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLWhlYWRlci1jb2x1bW5zIC5zbGljay1oZWFkZXItY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOjAuNzllbTtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1oZWFkZXIge1xuICAvKmJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvZHktYm9yZGVyczsqL1xuICAvKiBnaXZlIHRoZSBoZWFkZXIgYW4gZXh0cmEgMTUgcGl4ZWxzIGZvciBhIGhvcml6b250YWwgc2Nyb2xsYmFyIHRoYXQgd2Ugd2lsbCBoaWRlIGJ5IG1vdmluZyB0aGUgdmlld3BvcnQgdXAgMTVweCAqL1xuICBoZWlnaHQ6IDU1cHg7XG4gIC5zbGljay1oZWFkZXItY29sdW1ucyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC5zbGljay1oZWFkZXItY29sdW1uIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLWhlYWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcbiAgLyogaW4gc2FmYXJpIHdlIHdpbGwgc3RpbGwgc2VlIHRoZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICBkaXNwbGF5OiBub25lOyBcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay12aWV3cG9ydCB7XG4gIC8qIG1vdmUgdmlld3BvcnQgdXAgdG8gaGlkZSBoZWFkZXIgc2Nyb2xsYmFyICovXG4gIHRvcDogLTE1cHg7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stcm93Lm9kZCB7XG4gIGJhY2tncm91bmQ6ICRuZXV0cmFsLWFjY2VudDtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1yb3cgLnNsaWNrLWNlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRib2R5LWJvcmRlcnMtbGlnaHQ7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stcm93IC5zbGljay1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9keS1ib3JkZXJzLWxpZ2h0O1xufVxuXG4ucmVjbGluZS1zbGlja2dyaWQgLnNsaWNrLXJvdy5vZGQgLnNsaWNrLWNlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRib2R5LWJvcmRlcnMtbGlnaHQ7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stcm93Lm9kZCAuc2xpY2stY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvZHktYm9yZGVycy1saWdodDtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1yb3c6bGFzdC1jaGlsZCAuc2xpY2stY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stY2VsbC1zb3J0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1iZy1jb2xvcjtcbn1cblxuLnJlY2xpbmUtc2xpY2tncmlkIC5zbGljay1yb3c6aG92ZXIsIC5yZWNsaW5lLXNsaWNrZ3JpZCAuc2xpY2stcm93LmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktYmctY29sb3I7XG59XG5cbi5ydGwge1xuICAudGFibGUtZGF0YS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbn1cbiIsIi5pdGVtcy10YWJsZSB7XG4gICNmaWx0ZXItYnktbWFwLWV4dGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiN0YWJsZS1maWx0ZXItcmVnaW9uIHtcbiAgaGVpZ2h0OiA1MTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1iZy1jb2xvcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXI6MXB4IHNvbGlkICNEQURBREE7XG4gIGNvbG9yOiAkc2VhcmNoLXRleHQtY29sb3I7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKSB7XG4gICN0YWJsZS1maWx0ZXItcmVnaW9uIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuI2ZpbHRlci1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoJGJvZHktdGV4dC1tZWQgKyA0KTtcbiAgICBmb250LXNpemU6ICRib2R5LXRleHQtbWVkO1xuICB9XG4gIC5maWx0ZXItYnktZXh0ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1ib3JkZXJzLWxpZ2h0O1xuICB9XG5cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmlsdGVyLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG4gICAgLnJhbmdlLWZyb20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAucmFuZ2UtZGFzaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAlXG4gICAgfVxuICAgIC5yYW5nZS10byB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuZmlsdGVyLXNsaWRlciB7XG4gICAgICAmLmQzLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuICAgICAgLmJhY2tncm91bmQtY2hhcnQgLmJhciB7XG4gICAgICAgIGZpbGw6IHNpbHZlcjtcbiAgICAgIH1cbiAgICAgIC5mb3JlZ3JvdW5kLWNoYXJ0IC5iYXIge1xuICAgICAgICBmaWxsOiBzdGVlbGJsdWU7XG4gICAgICB9XG4gICAgICAuYnJ1c2gge1xuICAgICAgICAuZXh0ZW50IHtcbiAgICAgICAgICBmaWxsOiBzdGVlbGJsdWU7XG4gICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjM7XG4gICAgICAgICAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVzaXplIHBhdGgge1xuICAgICAgICBmaWxsOiAjZWVlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDAuOHB4O1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDAuODtcbiAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgfVxuICAgICAgLmF4aXMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5kZWxldGUtYnV0dG9uIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAuZGVsZXRlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWFjY2VudC1jb2xvcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWFjY2VudC1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZmlsdGVyLWNhdGVnb3JpY2FsIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIVxuICogUGlrYWRheVxuICogQ29weXJpZ2h0IMKpIDIwMTQgRGF2aWQgQnVzaGVsbCB8IEJTRCAmIE1JVCBsaWNlbnNlIHwgaHR0cDovL2RidXNoZWxsLmNvbS9cbiAqL1xuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1oZWFkaW5nLWZvbnQ7XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxuLnBpa2Etc2luZ2xlIHsgKnpvb206IDEgfVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XG59XG5cbi5waWthLWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogOHB4O1xufVxuXG4ucGlrYS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICBsaW5lLWhlaWdodDogKCRib2R5LXRleHQtbWVkICsgNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAqcG9zaXRpb246IGFic29sdXRlO1xuICAgICp0b3A6IDA7XG59XG5cbi5waWthLXByZXY6aG92ZXIsXG4ucGlrYS1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGlrYS1wcmV2LFxuLmlzLXJ0bCAucGlrYS1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVa2xFUVZSNDJ1M1ZNUW9BSUJBRFFmOFBnaitPRDloRzJDdE9OSkIyeW1Ra0tlMEhid0FQMHh1Y0RpUVdBUklUSURFQkVuTWdNUThTOCtBcUJJbDZrS2dIaVhxUXFBZUplcEJvL3ozOEovVTB1QUhsYUJrQmw5STRHd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgICpsZWZ0OiAwO1xufVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXG4ucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjI7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAkYm9keS10ZXh0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAoJGJvZHktdGV4dC1zbWFsbCArIDQpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjMzNhYWZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMTc4ZmU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmODAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnBpa2EtdGltZSB7XG4gICAgbWFyZ2luOiA3cHggYXV0byA3cHg7XG59XG4iLCIjY2hhcnRzIHtcbiAgd2lkdGg6MTAwJTtcbiAgY29sb3I6IzY2NjtcbiAgLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5hdHRyaWJ1dGVzLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGkge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBwYWRkaW5nOjVweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiNFRUU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdHRyLXNlbGVjdC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjojRDFEMUQxO1xuICAgIH1cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IzIyMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgfVxuICB9XG4gIC5jaGFydC1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgJi5sYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OjE3MHB4O1xuICAgIH1cbiAgfVxuICAjY2hhcnQtdHlwZS1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICB9XG4gIC5jaGFydC10eXBlLXNlbGVjdCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cbiAgICAudHlwZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cbiAgfVxuICAuYXR0ci1heGlzLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cbiAgLmRyb3Bkb3duIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5kcm9wZG93bi1uYXZpZ2F0aW9uLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIHdpZHRoOjkwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgfVxuICAuc2lkZWJhci1uYXZpZ2F0aW9uIGhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOjAuOWVtO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1uYXZpZ2F0aW9uIGEge1xuICAgIHBhZGRpbmc6IC4zZW07XG4gIH1cbiAgLmMzLXJlZ2lvbi54LXJlZ2lvbiB7XG4gICAgZmlsbDogI2QyZDJkMjtcbiAgfVxuICAuYzMtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgbWFyZ2luLXRvcDotMTVweDtcbiAgICAvKiY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0yNCU7XG4gICAgfSovXG4gICAgLm5hbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgXG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzowcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg2ZW07XG4gICAgfVxuICB9XG4gICNjaGFydC1hbGVydCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAjY2hhcnQtdHlwZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOjlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IzAwN2FjMjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U5RTlFOSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZC1jaGFydCB7XG4gICAgICAgIGNvbG9yOiNDQ0M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYzMge1xuICAgIHRleHQge1xuICAgICAgZmlsbDogIzg4ODtcbiAgICB9XG4gIH1cbiAgLmMzLWF4aXMteC1sYWJlbCwgLmMzLWF4aXMteS1sYWJlbCB7XG4gICAgZmlsbDogIzAwN2FjMiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEuMmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMzIHBhdGgsIC5jMyBsaW5lIHtcbiAgICAvL2ZpbGw6IG5vbmU7XG4gICAgLy9zdHJva2U6ICM4ODg7XG4gIH1cbiAgLmMzLWNpcmNsZXMtdHJlbmREYXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jMy1zZWxlY3RlZC1jaXJjbGVzLXRyZW5kRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYzMtdG9vbHRpcC1uYW1lLXRyZW5kRGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYzMtbGluZXMtdHJlbmREYXRhIHBhdGgge1xuICAgIHN0cm9rZTojQzBDMEMwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYzMtY2hhcnQtYXJjIHtcbiAgICB0ZXh0IHtcbiAgICAgIGZpbGw6I0ZFRkVGRSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZG9udXQtbGFiZWwge1xuICAgICAgZmlsbDojMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jMy14Z3JpZC1mb2N1cyB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHJnYigxODEsIDE4MSwgMTgxKSAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGFydC1tdXRlZCB7XG4gICAgZmlsbDogI2I3YzRjZSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogI2I3YzRjZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGFydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjY2hhcnQtbG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjY2hhcnQtc29ydCB7XG4gICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAjc29ydC14LWF4aXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBjb2xvcjojOEM4QzhDO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IzU1NTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2NoYXJ0LXJlbmRlci1lcnJvci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICNjaGFydC1yZW5kZXItZXJyb3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgI2NoYXJ0LXJlbmRlci1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICMwMDdhYzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44OWVtO1xuICAgICAgfVxuICAgICAgI29rLWNoYXJ0LWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjY2hhcnQtY29udHJvbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGl2IHtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICB9XG4gICAgICAjY2hhcnQtZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc4ZW07XG4gICAgICAgICNjaGFydC1zaGFyZS1wb3BvdmVyIHtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNtYWduaWZ5aW5nLXRvZ2dsZSB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgfVxuICAgICAgI2NvbG9yLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgI2NvbG9yLXBpY2tlci10b2dnbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NoYXJ0cy9kb251dC5wbmdcIikgbm8tcmVwZWF0IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjczZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNjb2xvci1wYWxldHRlLXJlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZCRkFGQTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgYm90dG9tOi0zMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgd2lkdGg6MjIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTowLjg0ZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtNHB4ICM0NDQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTZFNkU2O1xuICAgICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgICNyZWNvbW1lbmRlZC10aXRsZSB7XG4gICAgICAgICAgZmxvYXQ6bGVmdDsgXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3JlY29tbWVuZGVkLWNvbG9ycyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgI2hleC1jb2xvci1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkYWRkZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgI2NvbG9yLXBpY2tlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLXN3YXRjaCB7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICBtYXJnaW46MnB4O1xuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAjbWVhbi1saW5lLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzNweDtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAuciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjE0MjllbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43MTQyOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc0ZW07XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NGVtO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RhdHMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5zdGF0IHtcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC43MWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG4gICAgICAuc3RhdC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMwMDdhYzI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGFydC1lbWJlZCB7XG4gICNjaGFydHMge1xuICAgIGFzaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNjaGFydHMtcmVnaW9uIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICB9XG4gICNtYXAtYmFyLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZGF0YXNldC1kb3dubG9hZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tcmVmcmVzaCwgI2NvbG9yLWNvbnRhaW5lciwgI2RldGFpbHMtbGF5b3V0LCAjY2hhcnQtZW1iZWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5kMy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZDMtc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogLjhlbTtcbn0gIFxuXG4uZDMtc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDojMjk4MGI5O1xuICBsZWZ0OjBweDtcbiAgcmlnaHQ6MHB4O1xuICBoZWlnaHQ6IDAuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kMy1zbGlkZXItcmFuZ2UtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kOiMyOTgwYjk7XG4gIGxlZnQ6MHB4O1xuICByaWdodDowcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG59XG5cbi5kMy1zbGlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMTAwcHg7XG59ICAgICAgXG5cbi5kMy1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDAlLCAjZGRkIDEwMCUpO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5kMy1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4uZDMtc2xpZGVyLWhvcml6b250YWwgLmQzLXNsaWRlci1oYW5kbGUge1xuICAgIHRvcDogLS4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuXG4uZDMtc2xpZGVyLWF4aXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAgICBcbn1cblxuLmQzLXNsaWRlci1heGlzLWJvdHRvbSB7XG4gICAgdG9wOiAuOGVtO1xufVxuXG4uZDMtc2xpZGVyLWF4aXMtcmlnaHQge1xuICAgIGxlZnQ6IC44ZW07XG59XG5cbi5kMy1zbGlkZXItYXhpcyBwYXRoIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgZmlsbDogbm9uZTtcbn1cblxuLmQzLXNsaWRlci1heGlzIGxpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjYWFhO1xuICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLmQzLXNsaWRlci1heGlzIHRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmQzLXNsaWRlci12ZXJ0aWNhbCAuZDMtc2xpZGVyLWhhbmRsZSB7XG4gICAgbGVmdDogLS4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtOyAgICAgIFxufSIsIi8qLS0gQ2hhcnQgLS0qL1xuXG4uYzMgc3ZnIHtcbiAgZm9udDogMTBweCBzYW5zLXNlcmlmO1xufVxuLmMzIHBhdGgsIC5jMyBsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuLmMzIHRleHQge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYzMtbGVnZW5kLWl0ZW0tdGlsZSxcbi5jMy14Z3JpZC1mb2N1cyxcbi5jMy15Z3JpZCxcbi5jMy1ldmVudC1yZWN0LFxuLmMzLWJhcnMgcGF0aCB7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLmMzLWNoYXJ0LWFyYyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xuXG59XG4uYzMtY2hhcnQtYXJjIHRleHQge1xuICBmaWxsOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qLS0gQXhpcyAtLSovXG5cbi5jMy1heGlzLXggLnRpY2sge1xufVxuLmMzLWF4aXMteC1sYWJlbCB7XG59XG5cbi5jMy1heGlzLXkgLnRpY2sge1xufVxuLmMzLWF4aXMteS1sYWJlbCB7XG59XG5cbi5jMy1heGlzLXkyIC50aWNrIHtcbn1cbi5jMy1heGlzLXkyLWxhYmVsIHtcbn1cblxuLyotLSBHcmlkIC0tKi9cblxuLmMzLWdyaWQgbGluZSB7XG4gIHN0cm9rZTogI2FhYTtcbn1cbi5jMy1ncmlkIHRleHQge1xuICBmaWxsOiAjYWFhO1xufVxuLmMzLXhncmlkLCAuYzMteWdyaWQge1xuICBzdHJva2UtZGFzaGFycmF5OiAzIDM7XG59XG4uYzMteGdyaWQtZm9jdXMge1xufVxuXG4vKi0tIFRleHQgb24gQ2hhcnQgLS0qL1xuXG4uYzMtdGV4dCB7XG59XG5cbi5jMy10ZXh0LmMzLWVtcHR5IHtcbiAgZmlsbDogIzgwODA4MDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qLS0gTGluZSAtLSovXG5cbi5jMy1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG4vKi0tIFBvaW50IC0tKi9cblxuLmMzLWNpcmNsZS5fZXhwYW5kZWRfIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHN0cm9rZTogd2hpdGU7XG59XG4uYzMtc2VsZWN0ZWQtY2lyY2xlIHtcbiAgZmlsbDogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4vKi0tIEJhciAtLSovXG5cbi5jMy1iYXIge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uYzMtYmFyLl9leHBhbmRlZF8ge1xuICBmaWxsLW9wYWNpdHk6IDAuNzU7XG59XG5cbi8qLS0gQXJjIC0tKi9cblxuLmMzLWNoYXJ0LWFyY3MtdGl0bGUge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4vKi0tIEZvY3VzIC0tKi9cblxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSwgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4vKi0tIFJlZ2lvbiAtLSovXG5cbi5jMy1yZWdpb24ge1xuICBmaWxsOiBzdGVlbGJsdWU7XG4gIGZpbGwtb3BhY2l0eTogLjE7XG59XG5cbi8qLS0gQnJ1c2ggLS0qL1xuXG4uYzMtYnJ1c2ggLmV4dGVudCB7XG4gIGZpbGwtb3BhY2l0eTogLjE7XG59XG5cbi8qLS0gU2VsZWN0IC0gRHJhZyAtLSovXG5cbi5jMy1kcmFnYXJlYSB7XG59XG5cbi8qLS0gTGVnZW5kIC0tKi9cblxuLmMzLWxlZ2VuZC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYzMtbGVnZW5kLWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlOiBsaWdodGdyYXk7XG4gIHN0cm9rZS13aWR0aDogMVxufVxuXG4vKi0tIFRvb2x0aXAgLS0qL1xuXG4uYzMtdG9vbHRpcCB7XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBlbXB0eS1jZWxsczpzaG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4IHJnYigxMTksMTE5LDExOSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogN3B4IDdweCAxMnB4IC05cHggcmdiKDExOSwxMTksMTE5KTtcbiAgICAgICAgICBib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCByZ2IoMTE5LDExOSwxMTkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYzMtdG9vbHRpcCB0ciB7XG4gIGJvcmRlcjoxcHggc29saWQgI0NDQztcbn1cbi5jMy10b29sdGlwIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOjE0cHg7XG4gIHBhZGRpbmc6MnB4IDVweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBjb2xvcjojRkZGO1xufVxuLmMzLXRvb2x0aXAgdGQge1xuICBmb250LXNpemU6MTNweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBib3JkZXItbGVmdDoxcHggZG90dGVkICM5OTk7XG59XG4uYzMtdG9vbHRpcCB0ZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmMzLXRvb2x0aXAgdGQudmFsdWV7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYzMtYXJlYSB7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2UwZTBlMDtcbiAgc3Ryb2tlOiBub25lO1xufVxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtdW5pdCB7XG4gIGZpbGw6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heCB7XG4gIGZpbGw6ICM3Nzc7XG59XG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xuICBmaWxsOiAjNzc3O1xufVxuXG4uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XG4gIGZpbGw6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn0iLCIuc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogJGJvZHktdGV4dC1hY2NlbnQtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkbmFycm93O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG59XG5cbiNvcmctY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICNkYXRhc2V0LW9yZy1sb2dvIHtcbiAgICBmb250LXNpemU6IDI4cHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6NzVweDtcbiAgICBoZWlnaHQ6NzVweDtcbiAgfVxuICAjZGF0YXNldC1vcmctbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5kYXRhc2V0LXN0YXRzIHtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiNkYXRhc2V0LW9yZy1kZXNjIHtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogJG5ldXRyYWwtYWNjZW50O1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbiNkYXRhc2V0LWluZm8tY2FyZC1yZWdpb24ge1xuICAuZGF0YXNldC1zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbToycHg7XG4gIH1cbn1cbmxpLmluZm8tdGFncyB7XG4gIHRleHQtb3ZlcmZsb3c6dmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1tZWQ7XG4gIC5pbmZvLXRhZyB7XG4gICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmluZm8td3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBub25lO1xuICB9XG59XG4jZGF0YXNldC1tZXRhLXN0YW1wcyB7XG4gIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1tZWQ7XG4gIG1hcmdpbi1sZWZ0Oi01cHg7XG4gIGZsb2F0Om5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAoJGJvZHktdGV4dC1tZWQgKyA0KTtcbiAgbGkge1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgIGhlaWdodDphdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgIH1cbiAgICAuY2FyZC1hdXRob3Ige1xuICAgICAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5pbmZvLW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWhlYWRpbmctZm9udDtcbiAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAucGVvcGxlLXBvcG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYm9keS1hY2NlbnQtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbiNkYXRhc2V0LW1ldGEtbGlzdCB7XG4gIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1tZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAoJGJvZHktdGV4dC1tZWQgKyA0KTtcbiAgbGkge1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgIGhlaWdodDphdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgIH1cbiAgICAuaW5mby1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1oZWFkaW5nLWZvbnQ7XG4gICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgYSB7XG4gICAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiNkYXRhc2V0LWFjdGl2aXR5LXJlZ2lvbiB7XG4gIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC8qYmFja2dyb3VuZDogdXJsKCcvaW1nL2ZlZWRiYWNrX3BsYWNlaG9sZGVyLnBuZycpIG5vLXJlcGVhdDsqL1xufVxuXG4ubGljZW5zZS10ZXh0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IFxuICB3aWR0aDogMTUwcHg7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubm8tbGljZW5zZSB7XG4gIGNvbG9yOiAkYm9keS10ZXh0LWFjY2VudC1jb2xvcjtcbn1cblxuW2RhdGEtbGljZW5zZV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Ki9cbiAgYSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5bZGF0YS1saWNlbnNlPUNDQnlTQV0gYSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9DQ0J5U0EucG5nXCIpO1xufVxuW2RhdGEtbGljZW5zZT1DQ0J5XSBhIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL0NDQnkucG5nXCIpO1xufVxuW2RhdGEtbGljZW5zZT1DQzBdIGEge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvQ0MwLnBuZ1wiKTtcbn1cblxuI2xpY2Vuc2UtbW9kYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEzNTtcbn1cbiNsaWNlbnNlLW1vZGFsIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMzY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIjZGF0YXNldC1ib2R5LXJlZ2lvbiB7XG4gIC50b29sdGlwLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZm9udC1zaXplOiA4cHQ7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBoMyB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxufVxuXG4jc2ltaWxhci1kYXRhc2V0cy1yZWdpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdWx7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgbGl7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWluLXdpZHRoOiAxNzJweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyAvKndhcyAxMDAlKi9cbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB0OyBcbiAgfVxuICAuY2xlYXJmbG9hdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtaGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRvcDogN3B4O1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSkge1xuICAuaWNvbi1oZWxwIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuLnJ0bCB7XG4gICNzaW1pbGFyLWRhdGFzZXRzLXJlZ2lvbiBsaSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaDMge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbiAgfVxuICAucmVsYXRlZC1oZWxwIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxufSIsIiNkYXRhc2V0LWhlYWRlci1yb3cge1xuICBoZWlnaHQ6NDJweDtcbiAgLmRhdGFzZXQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6LTJweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSkge1xuICAgIC5kYXRhc2V0LWxlZnQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3N1Yi1uYXYtcmVnaW9uIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWhlYWRpbmctZm9udDtcbiAgY29sb3I6ICRvdmVybGF5LXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBmb250LXNpemU6ICRib2R5LXRleHQtbWVkO1xuICBsaW5lLWhlaWdodDogKCRib2R5LXRleHQtbWVkICsgMTApO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICB3aWR0aDogMTAwJTtcbiAgLmxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWhlYWRpbmctZm9udDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGluYWN0aXZlLXRhYi1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIGNvbG9yOiAkaW5hY3RpdmUtdGFiLXRleHQtY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRhY3RpdmUtdGFiLXRleHQ7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUpIHtcbiAgICAjc3ViLW5hdi1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAjc3ViLW5hdi1jaGFydHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAjc3ViLW5hdi1jaGFydHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLypydGwgKi9cbi5ydGwge1xuICAjc3ViLW5hdi1yZWdpb24gLmxpbmsge1xuICAgIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoYXJ0LWVtYmVkIHsgXG4gICNkYXRhc2V0LWhlYWRlci1yb3cge1xuICAgIGhlaWdodDowcHg7XG4gIH1cbiAgI3N1Yi1uYXYtcmVnaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDowcHg7XG4gIH1cbn0iLCIjZmF2LWljb24ge1xuICBmb250LXNpemU6IDI4cHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjaGFydC1pY29uc1wiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvY2hhcnRpY29ucy9jaGFydC1pY29ucy5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9jaGFydGljb25zL2NoYXJ0LWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvY2hhcnRpY29ucy9jaGFydC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvY2hhcnRpY29ucy9jaGFydC1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvY2hhcnRpY29ucy9jaGFydC1pY29ucy5zdmcjY2hhcnQtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcnQtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJjaGFydC1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBjaGFydC1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcnQtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwib3BlbmRhdGFcIjtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL29wZW5kYXRhLWljb25zL29wZW5kYXRhLmVvdFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL29wZW5kYXRhLWljb25zL29wZW5kYXRhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvb3BlbmRhdGEtaWNvbnMvb3BlbmRhdGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL29wZW5kYXRhLWljb25zL29wZW5kYXRhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9vcGVuZGF0YS1pY29ucy9vcGVuZGF0YS5zdmcjb3BlbmRhdGFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwib3BlbmRhdGFcIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJvcGVuZGF0YS1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBvcGVuZGF0YS1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwib3BlbmRhdGFcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RhaWxjb2F0L3RhaWxjb2F0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGFpbGNvYXQvdGFpbGNvYXQuZW90PyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoJy4uL2ZvbnRzL3RhaWxjb2F0L3RhaWxjb2F0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy4uL2ZvbnRzL3RhaWxjb2F0L3RhaWxjb2F0LnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy4uL2ZvbnRzL3RhaWxjb2F0L3RhaWxjb2F0LnN2ZyNpY29tb29uJykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbn1cblxuLmljb24tY2xhc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbjtcbiAgfVxufVxuXG4uaWNvbi1ncmF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICB9XG59XG5cbi5jaGFydC1hcmVhLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG4uY2hhcnQtc3RhY2tlZGJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjtcbn1cbi5jaGFydC1zY2F0dGVycGxvdDpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cbi5jaGFydC1waWUtZG9udXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJkXCI7XG59XG4uY2hhcnQtcGFpcmVkLWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjtcbn1cbi5jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZlwiO1xufVxuLmNoYXJ0LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjtcbn1cbi5vcGVuZGF0YS1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjtcbn1cbi5vcGVuZGF0YS1zdGFyLWhvbGxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn0iLCIjdGl0bGUtYmFyLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtYmctY29sb3I7XG4gIHotaW5kZXg6MjAxO1xuICBib3gtc2hhZG93OiAtNXB4IDBweCA1cHggIzU1NTtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAuc2VhcmNoLW5hdi1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MzBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYSwgI3NvcnQtYnksLmljb24tdW5jaGVja2VkLC5pY29uLWNoZWNrZWQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgI3NlYXJjaC1hbGwge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OjQwJTtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN0aXRsZS13cmFwIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAjdGl0bGUtYmFyLWlubmVyIHtcbiAgICAuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgI2dzZWFyY2gge1xuICAgIG1heC13aWR0aDo2MDBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGZsb2F0Om5vbmU7XG4gICAgLyptYXJnaW46MTBweCAwOyovIC8qIC0tIGhpZGluZyBmb3IgdHlwZWFoZWFkIHdvbmtpbmVzcyAqL1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7IFxuICAgIG1pbi13aWR0aDozMDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1heC13aWR0aDo2MDBweDtcbiAgICB3aWR0aDo0MCU7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBtYXJnaW46MTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7IFxuICAgIG1pbi13aWR0aDozMDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAjY2xpY2stdG8tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gICAgcG9pbnRlci1ldmVudHM6YXV0bztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgb3BhY2l0eTowO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gICNyZWZpbmUtcmVnaW9ue1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgbWFyZ2luLXRvcDotNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3JlZmluZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICB9XG4gICAgI3RhZy1yZWdpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLnJlZmluZS1saXN0IHtcbiAgICAgIG1hcmdpbjowcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgICAgICBtYXJnaW46IC02cHggM3B4O1xuICAgICAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmljb257XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi50YWctbmFtZXtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOi0xNHB4O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGkuYWN0aXZlLXRhZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktYmctY29sb3I7XG4gICAgICB9XG4gICAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB9ICAgICAgICBcbiAgICB9XG4gIH1cbiAgI2dsb2JhbC1uYXYtcmVnaW9uIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktaGVhZGluZy1mb250O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDowcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtYWNjZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5LWJvcmRlcnM7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktaGVhZGluZy1mb250O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgbGVmdDo0NiU7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYm9keS1ib3JkZXJzLWxpZ2h0O1xuICAgIH1cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9IFxuICAgICNuYXYtc2hhcmUtcG9wb3Zlci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MjhweDtcbiAgICAgIHJpZ2h0OjBweDtcbiAgICB9XG4gICAgI25hdi1zaGFyZS1wb3BvdmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyOTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LWJnLWNvbG9yOyBcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRib2R5LXRleHQtc21hbGw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRvdmVybGF5LXRleHQtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAjYWFhO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgfVxuICAgICAgI3NoYXJlLWlucHV0LCAjZW1iZWQtaW5wdXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgI3NoYXJlLWxpbmssICNlbWJlZC1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHktYm9yZGVycztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1hY2NlbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LXNtYWxsO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKCRib2R5LXRleHQtc21hbGwgKyA1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggI2NjYyBpbnNldDtcbiAgICAgICAgfVxuICAgICAgICAjY29weS1zaGFyZS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWZsYXNoIHtcbiAgICAgICAgICB3aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHQtZHJvcGRvd24tbWVudSB7XG4gIFxuICB3aWR0aDoxMDAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwQ0ZENDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM2VtO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICM1NkE1RDg7XG4gICAgfVxuICAgICYudHQtY3Vyc29yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkU5Rjk7XG4gICAgfVxuICB9XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjNTZBNUQ4O1xuICB9XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgbGF5b3V0IGNoYW5nZXMgKi9cbi5ydGwge1xuICAjZ2xvYmFsLW5hdi1yZWdpb24geyAgXG4gICAgcmlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6MjVweCAhaW1wb3J0YW50O1xuICB9XG4gICNyZWZpbmUtdGl0bGUge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MTBweCAhaW1wb3J0YW50O1xuICB9XG4gICN0aXRsZS1iYXItcmVnaW9uICNyZWZpbmUtcmVnaW9uIC5yZWZpbmUtbGlzdCBsaSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgI3RpdGxlLWJhci1yZWdpb24gI3JlZmluZS1yZWdpb24gLnJlZmluZS1saXN0IGxpIHNwYW4udGFnLW5hbWUge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6MHB4O1xuICB9XG4gICN0aXRsZS1iYXItcmVnaW9uICNyZWZpbmUtcmVnaW9uIC5yZWZpbmUtbGlzdCBsaSBzcGFuLmljb24ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICB9XG59XG4iLCIvKiBwYWdlIHJ1bGVzICovXG4uc2VhcmNoIHtcbiAgI25hdi1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH0gXG59XG5cbiNTZWFyY2hFeHRlbnRMYXllcl9sYXllciB7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4jbWFwLWJhci1yZWdpb24uaGlkZS1tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMDAwMHB4O1xufVxuXG5ib2R5LnBhZ2UtaG9tZS5jb2xsZWN0aXZlLCBib2R5LmhvbWUuY29sbGVjdGl2ZSwgYm9keS5wYWdlLWRhdGFzZXRzLCBib2R5LnNlYXJjaC5jb2xsZWN0aXZlIHtcbiAgLyogb24gdGhlIHVtYnJlbGxhIHBhZ2UsIHdlIG5lZWQgdGhlIGhpZGRlbiBtYXAgdG8gdGFrZSB1cCBzcGFjZVxuICBzbyB3ZSBjYW4gZmFkZSBvdXQgdGhlIGJhbm5lciB0byByZXZlYWwgdGhlIG1hcCAqL1xuICAjbWFwLWJhci1yZWdpb24uaGlkZS1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qIEZvciBlbWJlZGRpbmcgaW50byBhbiBpZnJhbWUgKi9cblxuLmVtYmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgI21hcC1iYXItcmVnaW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgI21hcC1yZWdpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgI21hcC1kaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICNtYXAtZGl2X3pvb21fc2xpZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lc3JpQ29udHJvbHNCUiB7XG4gICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjaW5mby13aW5kb3ctY29udGFpbmVyIHtcbiAgICAgICAgI2ZlYXR1cmUtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNsb2NhdG9yLXJlZ2lvbiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDc5cHg7XG4gICAgfVxuICAgICNtYXAtY2hhbmdlLXNpemUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2NvbnRyb2xzLXJlZ2lvbiB7XG4gICAgICBib3R0b206IDU1cHg7XG4gICAgICAjY29udHJvbHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgI21hcC10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzbGlkZS1yZWdpb24ge1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gICNzbGlkZS1tZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgI3BhZ2UtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgI2Jhbm5lci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5tYXAtYmFyLWJhbm5lciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAjZGF0YXNldC1kb3dubG9hZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgI3ZpZXctYWxsLWRhdGEtbGluayB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkYXRhc2V0LWhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RhdGFzZXQtYm9keS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYXJ0LWVtYmVkIHtcbiAgI3BhZ2UtY29udGVudCB7XG4gICAgI2Jhbm5lci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctY29sb3I7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgLm1hcC1iYXItYmFubmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgI2RhdGFzZXQtZG93bmxvYWQtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICN2aWV3LWFsbC1kYXRhLWxpbmsge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogZW5kIGVtYmVkICovXG5cbiNtYXAtYmFyLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIC8vdG9wOiA2MHB4O1xuICBwYWRkaW5nOjBweDtcbiAgYmFja2dyb3VuZDogI0QwQ0ZENDtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHktYm9yZGVyczsgXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFwLWNvbnRyb2xzLWJnLWNvbG9yO1xuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAjcmVzdWx0LW5hbWUge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjEwMHB4O1xuICAgICAgdG9wOjEwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICAgICAgcG9pbnRlci1ldmVudHM6YXV0bztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gT1ZFUlJJREUgSlMgQVBJIE1BUCBTVFlMRVNcbiAgI292ZXJsYXktcmVnaW9uIHtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgI2Jyb3dzZS1hbGwtZGF0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZy1jb2xvcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOmF1dG87XG4gICAgICBjb2xvcjojNmFhMjNmO1xuICAgICAgYSwgaDQge1xuICAgICAgICBjb2xvcjojNmFhMjNmO1xuICAgICAgfVxuICAgIH1cbiAgICAjb3ZlcmxheS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkzLCAxNzMsIDIyMSwgMC41KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjb3ZlcmxheS1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjbm8tcmVzdWx0cy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG4gICNtYXAtZGl2IHtcbiAgICBoZWlnaHQ6MzAwcHg7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIC5lc3JpQ29udHJvbHNCUiB7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHJpZ2h0OjBweDtcbiAgICAgIC5lc3JpQXR0cmlidXRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTE1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB9XG4gICAgICAuZXNyaUF0dHJpYnV0aW9uTGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgICAuZXNyaUF0dHJpYnV0aW9uTGFzdEl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6M3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjNweDtcbiAgICAgIH1cbiAgICAgIC5sb2dvLW1lZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5sb2dvLXNtIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgICAgbGVmdDoxMTlweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjbWFwLWRpdl96b29tX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMTUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDozMHB4O1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIHBhZGRpbmctbGVmdDoxN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIG1hcmdpbi10b3A6MjE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6MjQzcHg7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgIC5lc3JpU2ltcGxlU2xpZGVySW5jcmVtZW50QnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICRtYXAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI5cHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0M4QzhDODtcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1jb250cm9scy1iZy1jb2xvcjtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgIGxlZnQ6NTFweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0RERDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVzcmlTaW1wbGVTbGlkZXJEZWNyZW1lbnRCdXR0b24ge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBsZWZ0OjE5cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0M4QzhDODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1jb250cm9scy1iZy1jb2xvcjtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI5cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojREREO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtYXAtc2hhZG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDU3cHggNDIycHggNDZweCAjNjY2O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgfVxuICAjbWFwLWRpdl9yb290IHtcbiAgICBoZWlnaHQ6MzAwcHg7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbiAgI21hcC1kaXZfY29udGFpbmVyIHtcbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyBcbiAgICB9XG4gIH1cbiAgI21hcC1yZWdpb24ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gIH1cbiAgI3Byb2dyZXNzLXJlZ2lvbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6MTE1O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiA0MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAubWFwYmFyLXByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzgyODI4MjtcbiAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgI21hcGJhci1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnLWNvbG9yO1xuICAgICAgfVxuICAgICAgI3Byb2dyZXNzLWJhciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYWNjZW50LWNvbG9yO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNsZWdlbmQtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAxMzU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICNsZWdlbmQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDpyZ2IoMjQwLDI0MCwyNDApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICAgICNzdHlsZWQtYnktbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTotNXB4O1xuICAgIH1cbiAgICAjbGVnZW5kLXZhbHVlcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAjc3R5bGVkLWJ5LWxlZ2VuZCB7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDozMHB4O1xuICAgICAgLmxlZ2VuZC1jb2xvciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIG1hcmdpbi10b3A6OXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZC1zaXplIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvZHktYm9yZGVycy1saWdodDtcbiAgICAgIH1cbiAgICAgIC5zaXplLTAge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6N3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfVxuICAgICAgLnNpemUtMSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5zaXplLTIge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6MTJweDtcbiAgICAgIH1cbiAgICAgIC5zaXplLTMge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OjE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIH1cbiAgICAgIC5zaXplLTQge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OjIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgfVxuICAgICAgLnNpemUtNSB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3N0eWxlZC1ieS1taW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgIH1cbiAgICAjc3R5bGVkLWJ5LW1heCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cbiAgICAjc3R5bGVkLWJ5LW51bGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAjbnVsbC1wb2ludCB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgICNudWxsLXBvbHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICAgICNsZWdlbmQtbnVsbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb250cm9scy1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMTM1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjY29udHJvbHMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJG1hcC1jb250cm9scy1iZy1jb2xvcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICNtYXAtdHlwZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBjb2xvcjogJG1hcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IzQ0NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdGVkLXR5cGUge1xuICAgICAgICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNtYXAtY2hhbmdlLXNpemUge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgIH1cbiAgICAgIC5tYXAtcmVzaXplIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHktYm9yZGVycztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggLTFweCAjNDQ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiKDI0MCwyNDAsMjQwKTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBjb2xvcjpyZ2IoMjQwLDI0MCwyNDApO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICBjb2xvcjpyZ2IoMjQwLDI0MCwyNDApO2JhY2tncm91bmQ6dHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdGVkLXNpemUge1xuICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRjtcbiAgICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvZHktYWNjZW50LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjbWFwLW1pbmltaXplIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgfVxuICAgICAgI21hcC1ub3JtYWwge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgICAjbWFwLW1heGltaXplIHtcbiAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgaGVpZ2h0OjIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNsb2NhdG9yLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjMzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEzNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgdG9wOjI2MXB4O1xuICAgIH1cbiAgICAjbG9jYXRvcntcbiAgICAgIHBvaW50ZXItZXZlbnRzOmF1dG87XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDo3NXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFwLWNvbnRyb2xzLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgICAgY29sb3I6ICRtYXAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAuaWNvbi1zZWFyY2h7XG4gICAgICAgIGZvbnQtc2l6ZToxLjFlbTtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6N3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuXG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6MHB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nOjA7ICAgICAgICBcbiAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjAuOGVtO1xuICAgICAgfVxuICAgICAgdWwucmVzdWx0c3tkaXNwbGF5Om5vbmU7fVxuICAgICAgbGkuc2VsZWN0ZWR7Y29sb3I6cmVkO31cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Usd2lkdGggMzAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Usd2lkdGggMzAwbXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZSx3aWR0aCAzMDBtcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Usd2lkdGggMzAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLHdpZHRoIDMwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgI2xvY2F0b3I6aG92ZXJ7XG4gICAgICB1bC5yZXN1bHRze1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgbGkucmVzdWx0c3tcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMHB4IDBweCA5cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgICB3aWR0aDoyMzBweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5yZXN1bHRzOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0FBQTtcbiAgICAgICAgICBjb2xvcjojRjNGM0VGO1xuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGxpLnNlbGVjdGVke1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0FBQTtcbiAgICAgICAgICBjb2xvcjojRjNGM0VGO1xuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIHVsLmhpZGRlbntkaXNwbGF5Om5vbmU7fVxuICAgIH1cbiAgfVxuICAjbWFwLWRpdl9sYXllcnMgLmxheWVyLWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAjbWFwLWRpdiAuc2hvdy10aWxlLW91dGxpbmUge1xuICAgICNtYXAtZGl2X2xheWVyMCwgI21hcC1kaXZfbGF5ZXIxIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVyeS1jb250YWluZXIgaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucXVlcnktY29udGFpbmVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4ubW9kYWwubWFwLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2M3B4O1xuICB0b3A6IDI2OHB4O1xuICB6LWluZGV4OiAxMTU7XG4gIG92ZXJmbG93LXk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI4LDIyNywyMTksMC45KTtcbiAgLm1vZGFsLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGNvbG9yOiAkbmV1dHJhbC1hY2NlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1hcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgZm9udC1zaXplOjlwdDtcbiAgICBpY28ge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBjb2xvcjogJG1hcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOjg1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIHJpZ2h0IHRvIGxlZnQgbGF5b3V0IGNoYW5nZXMgKi9cbi5ydGwge1xuICAjbWFwLWJhci1yZWdpb24gI2NvbnRyb2xzLXJlZ2lvbiAjY29udHJvbHMgeyAgXG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuICAuZXNyaVNpbXBsZVNsaWRlckluY3JlbWVudEJ1dHRvbiB7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5lc3JpU2ltcGxlU2xpZGVyRGVjcmVtZW50QnV0dG9uIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLmVzcmlBdHRyaWJ1dGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIiNtYXAtY2Fyb3VzZWx7XG4gIGRpc3BsYXk6bm9uZTtcbiAgd2lkdGg6IDMxNXB4O1xuICBoZWlnaHQ6YXV0bztcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtYmctY29sb3I7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6LTMxN3B4O1xuICByaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAkYm9keS10ZXh0LXNtYWxsO1xuICBmb250LWZhbWlseTogJGJvZHktaGVhZGluZy1mb250O1xuICBjb2xvcjogJG92ZXJsYXktdGV4dC1jb2xvcjtcbiAgei1pbmRleDoxMDAwO1xuICBwYWRkaW5nOjEwcHg7XG4gIG9wYWNpdHk6IDAuODA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICByaWdodDogMDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICBtYXgtaGVpZ2h0OiA1NHB4OyAgICAgICAvKiAzeCBsaW5lIGhlaWdodCAqL1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogc28gd2UncmUgYSBwb3NpdGlvbmluZyBwYXJlbnQgZm9yIHRoZSBkb3QgaGlkZXJzICovXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5wcmUtZG90cyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgXG4gIC5kb3RzIHtcbiAgICAgIGNsZWFyOiByaWdodDsgLyogdG8gcHVzaCB1cyBiZWxvdyAobm90IG5leHQgdG8pIC5wcmUtZG90cyAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgLyogaGlkZXMgdGhlIGRvdHMgaWYgdGhlIHRleHQgaGFzICpleGFjdGx5KiAzIGxpbmVzICovXG4gIC5oaWRlZG90czEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7ICAgICAgIC8qIGxpbmUgaGVpZ2h0ICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIG90aGVyd2lzZSwgYmVjYXVzZSBvZiB0aGUgd2lkdGgsIGl0J2xsIGJlIHdyYXBwZWQgKi9cbiAgfVxuICBcbiAgLyogaGlkZXMgdGhlIGRvdHMgaWYgdGhlIHRleHQgaGFzICpsZXNzIHRoYW4qIDMgbGluZXMgKi9cbiAgLmhpZGVkb3RzMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgXG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7ICAgICAgIC8qIDN4IGxpbmUgaGVpZ2h0LCB0byBlbnN1cmUgaGlkaW5nIGV2ZW4gaWYgZW1wdHkgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogZW5zdXJlcyB3ZSdyZSBhYm92ZSB0aGUgZG90cyAqL1xuICB9XG4gIC5jYXJvdXNlbC1uYW1lIHtcbiAgICBmb250LXNpemU6ICRib2R5LXRleHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHggKCRib2R5LXRleHQtbWVkICogMik7XG4gICAgbWF4LWhlaWdodDoxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA1dm1pbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIH1cbiAgfVxuICBcbiAgLml0ZW0td3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1iZy1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOjAgMXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLWNvbnRyb2xzLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qcnRsICovXG4ucnRsIHtcbiAgI21hcC1jYXJvdXNlbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDoyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5zZWFyY2gge1xuICAjbWFpbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LW1pZCkge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICAgIH1cbiAgfVxuICAjZGF0YXNldC1oZWFkZXItcm93IHtcbiAgICBoZWlnaHQ6MHB4O1xuICB9XG4gIC5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlcjpub25lO1xuICB9XG59XG5cbiNzYXZlZC1sYXllcnMge1xuICBtYXJnaW4tdG9wOjE4cHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAjbXktbGF5ZXJzIHtcbiAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGJvZHktaGVhZGluZy1mb250O1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgI2Zhdi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIH1cbiAgfVxuICB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1tZWQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgI2Zhdi1yZWdpb24ge1xuICAgICN0b28tbWFueS1hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJkMDAwO1xuICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LXNtYWxsO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZmF2LWRyYWctaGVscCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoJGJvZHktdGV4dC1tZWQgKyA0KTtcbiAgICB9XG4gICAgI2Zhdi1kZWxldGUge1xuICAgICAgLypwb3NpdG9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTFweDsqL1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhdm9yaXRlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzLWxpZ2h0O1xuICAgIH1cbiAgICAuZmF2LW5hbWUge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5mYXYtY2hlY2sge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICNmYXYtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIGIge1xuICAgICAgICBjb2xvcjokYm9keS1saW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAjZmF2LW1hcGl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNmYXYtYXJyb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNmYXYtdGV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMTk1cHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LW1lZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAoJGJvZHktdGV4dC1tZWQgKyA0KTtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgICAjZmF2LWhlbHAge1xuICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOjVweDtcbiAgICAgIGIge1xuICAgICAgICBjb2xvcjokYm9keS1saW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoLXJlc3VsdHMtbmF2IHtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDotMjVweDtcbiAgZm9udC1mYW1pbHk6JGJvZHktaGVhZGluZy1mb250O1xuICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgLmRyb3Bkb3duLW5hdmlnYXRpb24uZHJvcGRvd24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIDphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOi03cHg7XG4gICAgfVxuICAgIC5kcm9wZG93bjphZnRlciB7XG4gICAgICByaWdodDogMC4zNWVtO1xuICAgICAgdG9wOiAxLjc1ZW07XG4gICAgfVxuICB9XG4gICNzb3J0LWJ5IHtcbiAgICBmb250LXNpemU6IDExcHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDphdXRvO1xuICAgIGxpIHtcbiAgICB9XG4gIH1cbn1cblxuI3NlYXJjaC1yZWxhdGVkLXRhZ3MtcmVnaW9uIHtcbiAgdWwge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5zdWdnZXN0ZWQtdGFnOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDA3YWMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiByaWdodCB0byBsZWZ0IGxheW91dCBjaGFuZ2VzICovXG4ucnRsIHtcbiAgI3NlYXJjaC1yZXN1bHRzLW5hdiB7XG4gICAgbGVmdDphdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6LTEwcHg7XG4gIH1cbiAgI3NhdmVkLWxheWVycyB7XG4gICAgcmlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuIiwiI3NlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6NzVweDtcbiAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4jc2VhcmNoLXJlc3VsdHMtZmF2b3JpdGVzLXJlZ2lvbiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbiNyZXN1bHRzLXBhZ2luYXRpb24tcmVnaW9uIHtcbiAgaGVpZ2h0Ojc1cHg7XG4gIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6JGJvZHktdGV4dC1tZWQ7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0NDQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRib2R5LXRleHQtYWNjZW50LWNvbG9yO1xuICAgICAgfSAgIFxuICAgIH1cbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgfVxuICBcbiAgI3BhZ2UtcHJldiB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tdG9wOi0zcHg7XG4gICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjNjc2NDY3O1xuICAgIH1cbiAgfVxuICAjcGFnZS1uZXh0IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi10b3A6LTNweDtcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjNjc2NDY3O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yZXN1bHRzIGxpLnBhZ2Uge1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNzZWFyY2gtZW1wdHktcmVzdWx0cy1yZWdpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gIHRvcDogMjBweDtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3NlYXJjaC1yZXN1bHRzLXJlZ2lvbiB7XG4gIG1pbi1oZWlnaHQ6ODYwcHg7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1oZWFkaW5nLWZvbnQ7XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOi0yMHB4O1xuICAgIGJvcmRlci10b3A6bm9uZTtcbiAgfVxuICAmLm5vLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6NzVweDtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsgLSBzbyAucGVvcGxlLXBvcG92ZXIgd2lsbCBzaG93Ki9cbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgcGFkZGluZzogMjVweCAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRkY2VlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24tbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjkwcHggIWltcG9ydGFudDs7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kb3dubG9hZC1saW5rIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW46NHB4O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgICBwYWRkaW5nOjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDo2cHg7XG4gICAgfVxuXG4gIH1cblxuICAuaW52aXNpYmxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAuY2FyZC1pbmZvLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgLmF0dHJpYnV0ZXMge1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDY0NjQ2O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmFjdGlvbi1pY29ucyB7XG4gICAgICBtYXJnaW46IDNweCA0cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICAgIC5kb3dubG9hZCB7IGRpc3BsYXk6IG5vbmU7fVxuICAgICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwN2FjMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgICAgLmFjdGlvbi1pY29ucyAuY29udHJvbC10ZXh0OnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjN2I2Y2E3O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgICAuaW5mby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTo5cHQ7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAkZGF0YXNldC1pbWctd2lkdGgtbGc7XG4gICAgbWF4LWhlaWdodDogJGRhdGFzZXQtaW1nLWhlaWdodC1sZztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LW1pZCkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cblxuICAuY2FyZC1hdXRob3Ige1xuICAgIGNvbG9yOiAkYm9keS1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktaGVhZGluZy1mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGNvbG9yOiAkYm9keS1saW5rLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkYm9keS10ZXh0LWxhcmdlO1xuICAgICAgbGluZS1oZWlnaHQ6ICgkYm9keS10ZXh0LW1lZCArIDIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWhlYWRpbmctZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGhlYWRlci12aXNpdGVkLWxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAucmVzdWx0LW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2xlZnQ6ICgkZGF0YXNldC1pbWctd2lkdGgtbGcgKyAyMHB4KTtcbiAgICBmbG9hdDpub25lOyAvL2FkZGVkIHRvIHJlc29sdmUgZGVzY3JpcHRpb24gb3ZlcmZsb3dcbiAgICBtYXgtd2lkdGg6IDcwMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICAgIGxlZnQ6IDBweDsgICBcbiAgICAgIH1cblxuICAgIC5zbmlwcGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbmlwcGV0IGEge1xuICAgICAgLy9sZWZ0OiAoJGRhdGFzZXQtaW1nLXdpZHRoLWxnICsgMjBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDkycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1kZXNjIHtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLnJlc3VsdC1jcmVkaXQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1jcmVhdGVkIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxuXG4gIC5yZXN1bHQtY29udHJvbHMge1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYm9keS1saW5rLWNvbG9yO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICB0b3A6ODBweDtcbiAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jb250cm9sLWhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdC1jb250cm9sIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZzowcHg7XG4gICAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgICAgICYucGluIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5jb250cm9sLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDZwdDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAucmVzdWx0LW9yZy1sb2dvIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAzMHB0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lLWxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDc1cHg7XG4gICAgfVxuICAgIC5pY29uLWRhdGEtYWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiByaWdodCB0byBsZWZ0IGxheW91dCBjaGFuZ2VzICovXG4ucnRsIHtcbiAgLnJlc3VsdC1jb250cm9scyB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucmVzdWx0LW9yZy1sb2dvIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NlYXJjaC1yZXN1bHRzLXJlZ2lvbiAucmVzdWx0LW1haW4ge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQtaW5mby1jb250YWluZXIge1xuICAgIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmF2b3JpdGUge1xuICAgIC5mYXYtbmFtZSB7XG4gICAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmF2LWNoZWNrIHtcbiAgICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3NhdmVkLWxheWVycyAjZmF2LXJlZ2lvbiAjZmF2LWRlbGV0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OjI1MXB4O1xuICB9XG59XG5cbiIsIiNzZWFyY2gtcmVzdWx0cy1maWx0ZXItcmVnaW9uIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgLmZpbHRlcnMge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgbWFyZ2luLXRvcDo3NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBjb2x1bW4oMjQpO1xuICAgIC5maWx0ZXJzLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgfVxuICAgICNmaWx0ZXItZ2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICAgIC5maWx0ZXItZ2VvIHtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLml0ZW0tYXR0cmlidXRlLWZpbHRlciB7XG4gICAgICBpbnB1dC50ZXh0LWZpbHRlcntcbiAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICB3aWR0aDo1NiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICB9XG4gICAgICAuZmlsdGVyLXNsaWRlcntcbiAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgRDMgRmlsdGVycyBTbGlkZXJcbiAgICAqL1xuICAgIC5kMy1zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggOXB4IC0ycHggIzk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuZDMtc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgfSAgXG5cbiAgICAuZDMtc2xpZGVyLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWFjY2VudC1jb2xvcjtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggOXB4IC0ycHggIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZDMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfSAgICAgXG4gICAgLmQzLXNsaWRlci1oYW5kbGUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRib2R5LWJvcmRlcnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDozO1xuICAgIH1cbiAgICAuZDMtc2xpZGVyLWhhbmRsZTphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWFjY2VudDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5kMy1zbGlkZXItaG9yaXpvbnRhbCAuZDMtc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIHRvcDogLTAuOGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS42ZW07XG4gICAgfVxuXG4gICAgLmQzLXNsaWRlci1heGlzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyAgICBcbiAgICB9XG5cbiAgICAuZDMtc2xpZGVyLWF4aXMtYm90dG9tIHtcbiAgICAgICAgdG9wOiAuOGVtO1xuICAgIH1cblxuICAgIC5kMy1zbGlkZXItYXhpcy1yaWdodCB7XG4gICAgICAgIGxlZnQ6IC44ZW07XG4gICAgfVxuXG4gICAgLmQzLXNsaWRlci1heGlzIHBhdGgge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuXG4gICAgLmQzLXNsaWRlci1heGlzIGxpbmUge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICNhYWE7XG4gICAgICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbiAgICB9XG5cbiAgICAuZDMtc2xpZGVyLWF4aXMgdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuZDMtc2xpZGVyLXZlcnRpY2FsIC5kMy1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgbGVmdDogLS4yNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS42ZW07ICAgICAgXG4gICAgfVxufVxuIiwiLmludmlzaWJsZS1jb250YWluZXIgLmRvd25sb2FkLXBvcG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjIwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIH1cblxuLmRvd25sb2FkLXBvcG92ZXJ7XG4gIGRpc3BsYXk6bm9uZTtcbiAgd2lkdGg6IDMxNXB4O1xuICBtaW4taGVpZ2h0OjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWJnLWNvbG9yO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxMDAwO1xuICB0b3A6MHB4O1xuICByaWdodDogMTI1cHg7XG4gIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1tZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjYWFhO1xuICAubGlnaHQge1xuICAgIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1zbWFsbDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBjb2xvcjogJG5ldXRyYWwtYWNjZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC5oZWF2eSB7XG4gICAgY29sb3I6ICRlbXBoYXNpcy10ZXh0LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmRsLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46YXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcbiAgfVxuICAuZGwtZmlsdGVyZWR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLWxpbmtzIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmxpbmsge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IGF1dG8gMTBweDtcbiAgICBmb250LXNpemU6ICRib2R5LXRleHQtbWVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXktYmctY29sb3I7XG4gICAgfVxuICB9XG4gIC5hcGktdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmFwaS1oZWxwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLy9saW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5LWJvcmRlcnM7XG4gICAgbWFyZ2luOiAycHggNXB4O1xuICAgIGNvbG9yOiAkYm9keS1saW5rLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNjY2MgaW5zZXQ7XG4gIH1cbiAgaW5wdXQuZ2VvanNvbiB7XG4gICAgd2lkdGg6MTI1cHg7XG4gIH1cbiAgLmNvcHktbGluayB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cbiAgLmFwaS1vcHRpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHktYm9yZGVycztcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5ociB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYm9keS1ib3JkZXJzO1xuICB9XG4gIC5ocjpiZWZvcmUsIC5ocjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxuICAuaHI6YmVmb3JlIHtcbiAgICByaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgLmhyOmFmdGVyIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIH1cbn1cblxuXG4ucnRsIHtcbiAgLmRvd25sb2FkLXBvcG92ZXIge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIHBhZ2UgcnVsZXMgKi9cbiNzaG93LWRvd25sb2FkLXByb2dyZXNzLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDoxNzVweDtcbiAgcGFkZGluZzowcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTpub25lO1xuXG4gICNwcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDdweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgfVxuXG4gICNwcm9ncmVzcy1iYXItaW5uZXJ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA7XG4gICAgaGVpZ2h0OiA3cHg7IFxuICB9XG59XG4iLCIucGVvcGxlLXBvcG92ZXJ7XG4gIGRpc3BsYXk6bm9uZTtcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTU1cHg7XG4gIGxlZnQ6ICgkZGF0YXNldC1pbWctd2lkdGgtbGcgKyAyMHB4KTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgei1pbmRleDogMzAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjYWFhO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjYWFhO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9keS1hY2NlbnQtY29sb3I7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAjcGVyc29uLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi0xcHg7XG4gICAgbGVmdDowcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRib2R5LWFjY2VudC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDgwcHg7XG4gIH1cbiAgJi5wZW9wbGUtcG9wb3Zlci10b3Age1xuICAgIHRvcDogLTI5MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib2R5LWFjY2VudC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1hY2NlbnQtY29sb3I7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzo2cHg7XG4gICAgbWluLWhlaWdodDoyMHB4O1xuICB9XG4gIC5pbmZvLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICB9XG4gIC5pbmZvLXRleHQge1xuICAgIGNvbG9yOiAkYm9keS10ZXh0LWFjY2VudC1jb2xvcjtcbiAgfVxuICAjcGVyc29uLXBob3RvIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZy1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICAgIC5pY29uLXVzZXIge1xuICAgICAgZm9udC1zaXplOiAzN3B0O1xuICAgICAgY29sb3I6ICM5RTlFOUU7XG4gICAgfVxuICB9XG4gICNwZXJzb24taW5mbyB7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAjcGVyc29uLWJpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiA5cHQ7XG4gICAgbWluLWhlaWdodDozMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAjcGVyc29uLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OjYwcHg7XG4gICAgbWFyZ2luLXRvcDo0cHg7XG4gIH1cbn1cbiIsIi5yc3MtcG9wb3ZlcntcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1iZy1jb2xvcjtcbiAgdG9wOiA0OHB4O1xuICByaWdodDogMTA1cHg7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHotaW5kZXg6IDQwMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2FhYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAjc3Vic2NyaWJlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNzdWJzY3JpYmUtaGVscCB7XG4gICAgY29sb3I6ICRib2R5LXRleHQtYWNjZW50LWNvbG9yO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOiRib2R5LXRleHQtc21hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIH1cbiAgI2Nsb3NlLXJzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAubGluayB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1oZWFkaW5nLWZvbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYm9keS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktdGV4dC1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgIFxuICAgIH1cbiAgfVxuICAjY29weS1yc3MtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICB9XG4gIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1ib3JkZXJzO1xuICAgIG1hcmdpbjogMnB4IDVweDtcbiAgICBjb2xvcjogIzAwN2FjMjtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjY2NjIGluc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5ociB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICB9XG4gIC5ocjpiZWZvcmUsIC5ocjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxuICAuaHI6YmVmb3JlIHtcbiAgICByaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgLmhyOmFmdGVyIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIH1cbn1cblxuLnJ0bCB7XG4gIC5yc3MtcG9wb3ZlciB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIiNmb290ZXIge1xuICB6LWluZGV4OjEwMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWluLWhlaWdodDogJGZvb3Rlci1taW4taGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnO1xuICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuICBuYXYge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbi13aWR0aCgxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4td2lkdGgoMjQpO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGJvZHktdGV4dC1zbWFsbDsgICAvLzAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogKCRib2R5LXRleHQtc21hbGwgKyAzKTsgIC8vMmVtO1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzMzMzNlbTtcbiAgfVxuICAjZm9vdGVyLWxlZ2FsIHtcbiAgICBtYXJnaW4tdG9wOjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcbiAgfVxufVxuI3N1Yi1mb290ZXJ7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuICBhIHtcbiAgICBjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xuICB9XG59XG4iLCIjYWRtaW4tcmVnaW9uIHtcbiAgbWFyZ2luLXRvcDo0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xufVxuI2xvZ2luLW1vZGFsIHtcbiAgI2Fnby1mb3JtIHtcbiAgICBtYXJnaW46MTVweDtcbiAgfVxuICAjcmVtZW1iZXItbWUge1xuICAgIG1hcmdpbjogNXB4IDAgMCAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaWduaW4tZXJyb3Ige1xuICAgIGNvbG9yOiByZ2IoMjQ4LCA2MSwgNjEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiA5cHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG4gIC5zaWduaW4tbG9hZGluZyB7XG4gICAgd2lkdGg6MTVweDtcbiAgICBoZWlnaHQ6MTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAjY2xvc2UtbG9naW4ge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuLmlmcmFtZS1wYXJlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5yc3Mtd2lkZ2V0IHtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIHVsIHsgXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2FkaW5nIHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXFw3NVwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYm9keS10ZXh0LWFjY2VudC1jb2xvcjtcbiAgfVxufVxuIiwiLmRhdGEtd2lkZ2V0IHtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgfVxuICAuY3VzdG9tLWZlYXR1cmVkLWRhdGFzZXQge1xuICAgIEBpbmNsdWRlIGNvbHVtbig4KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtbWlkKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtdGFsbCkge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigyNCk7XG4gICAgfVxuICAgIGZsb2F0OmxlZnQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGhlaWdodDoxNTBweDtcbiAgfVxuICAuY3VzdG9tLWZlYXR1cmVkLWxlZnQge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICAuY3VzdG9tLWZlYXR1cmVkLXJpZ2h0IHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgLmN1c3RvbS1mZWF0dXJlZC10aHVtYiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAuY3VzdG9tLWZlYXR1cmVkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGNvbG9yOiAjMDQwNDA0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5jdXN0b20tZmVhdHVyZWQtb3duZXIge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jdXN0b20tZmVhdHVyZWQtb3duZXItbmFtZSB7XG4gICAgY29sb3I6JGJsdWU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbiAgLnBlb3BsZS1wb3BvdmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubG9hZGluZyB7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcNzVcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJvZHktbGluay1jb2xvcjtcbiAgfVxufVxuLnNpemV4LTcsLnNpemV4LTgsLnNpemV4LTksLnNpemV4LTEwIHtcbiAgLmRhdGEtd2lkZ2V0IHtcbiAgICAuY3VzdG9tLWZlYXR1cmVkLWxlZnQge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgIH1cbiAgICAuY3VzdG9tLWZlYXR1cmVkLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigxMyk7XG4gICAgfVxuICAgIC5jdXN0b20tZmVhdHVyZWQtZGF0YXNldCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxuICB9XG59XG4uc2l6ZXgtNSwuc2l6ZXgtNiB7XG4gIC5kYXRhLXdpZGdldCB7XG4gICAgLmN1c3RvbS1mZWF0dXJlZC1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICB9XG4gICAgLmN1c3RvbS1mZWF0dXJlZC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMTMpO1xuICAgIH1cbiAgICAuY3VzdG9tLWZlYXR1cmVkLWRhdGFzZXQge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gIH1cbn1cbi5zaXpleC0xLC5zaXpleC0yLC5zaXpleC0zLC5zaXpleC00ICB7XG4gIC5kYXRhLXdpZGdldCB7XG4gICAgLmN1c3RvbS1mZWF0dXJlZC1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICB9XG4gICAgLmN1c3RvbS1mZWF0dXJlZC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMTMpO1xuICAgIH1cbiAgICAuY3VzdG9tLWZlYXR1cmVkLWRhdGFzZXQge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gIH1cbn0iLCIuYnJvd3NlLXdpZGdldCB7XG4gICNkYXRhLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdhYzI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG4gICNzZWFyY2gtcmVzdWx0cyB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOjExcHQ7XG4gICAgfVxuICB9XG4gICNncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOjgzcHg7XG4gIH1cbiAgLmRhdGF3aWRnZXQtdmlld3MsIC5kYXRhd2lkZ2V0LWRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgIC5kYXRhd2lkZ2V0LXZpZXdzLCAuZGF0YXdpZGdldC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgI3BvcHVsYXJpdHktaGVhZGVyLCAjZGF0ZS1oZWFkZXIsICNncm91cC1oZWFkZXIge1xuICAgICAgZGlzcGxheTpub25lOyBcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICAjc2VhcmNoLXJlc3VsdHMge1xuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6OThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGF3aWRnZXQtdmlld3MsIC5kYXRhd2lkZ2V0LWRhdGUge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjcG9wdWxhcml0eS1oZWFkZXIsICNkYXRlLWhlYWRlciwgI2dyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7IFxuICAgIH1cbiAgfVxufVxuLnNpemV4LTcsLnNpemV4LTgsLnNpemV4LTksLnNpemV4LTEwIHtcbiAgLmRhdGEtd2lkZ2V0IHtcbiAgICAuY3VzdG9tLWZlYXR1cmVkLWxlZnQge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICAgIH1cbiAgICAuY3VzdG9tLWZlYXR1cmVkLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbigxMyk7XG4gICAgfVxuICAgIC5jdXN0b20tZmVhdHVyZWQtZGF0YXNldCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxuICB9XG59XG4uc2l6ZXgtNSwuc2l6ZXgtNiB7XG4gIC5kYXRhLXdpZGdldCB7XG4gICAgLmN1c3RvbS1mZWF0dXJlZC1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICB9XG4gICAgLmN1c3RvbS1mZWF0dXJlZC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMTMpO1xuICAgIH1cbiAgICAuY3VzdG9tLWZlYXR1cmVkLWRhdGFzZXQge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gIH1cbn1cbi5zaXpleC0xLC5zaXpleC0yLC5zaXpleC0zLC5zaXpleC00ICB7XG4gIC5kYXRhLXdpZGdldCB7XG4gICAgLmN1c3RvbS1mZWF0dXJlZC1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICB9XG4gICAgLmN1c3RvbS1mZWF0dXJlZC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oMTMpO1xuICAgIH1cbiAgICAuY3VzdG9tLWZlYXR1cmVkLWRhdGFzZXQge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gIH1cbn0iLCIjaG9tZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gICNob21lLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAuY2Fyb3VzZWwtYmFyIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOi0xMHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtYmFyLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNhcmQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtd2lkZSl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC10YWxsKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfSBcbiAgICAjZXhwbG9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9leHBsb3JlLmpwZWcnKTtcbiAgICB9XG4gICAgI2Rvd25sb2FkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Rvd25sb2FkLmpwZWcnKTtcbiAgICB9XG4gICAgI3NoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NoYXJlLmpwZWcnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXdpZGUpIHtcbiAgICAgIC5jYXJvdXNlbC1jYXJkIC5oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDBweDtcbiAgICAgIH1cbiAgICB9XG59XG4iLCIubWFwLXdpZGdldCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAubWFwIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmxvYWRpbmcge1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcXDc1XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRib2R5LXRleHQtYWNjZW50LWNvbG9yO1xuICB9XG59XG4iLCIjaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OjIwMjtcbiAgbWluLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNTU1O1xuICBhIHtcbiAgICBjb2xvcjogJGhlYWRlci1saW5rLWNvbG9yO1xuICB9XG59XG5cbi8qIEhvbWUgbGluayBpcyAxMiBjb2xzIHVudGlsIHdlIGhpdCBhIHBob25lLCB0aGVuIGl0IHNob3VsZFxudGFrZSBhbiBlbnRpcmUgcm93ICovXG4jaG9tZS1saW5rLXJlZ2lvbntcbiAgICAvL0BpbmNsdWRlIGNvbHVtbigxOSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUpIHtcbiAgICAgICAgLy9AaW5jbHVkZSBjb2x1bW4oMjQpO1xuICAgICAgICAvL3dpZHRoOiAyNjBweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbmF2LnNpdGUtbmF2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuI3Blb3BsZS1uYXZpZ2F0aW9uLXJlZ2lvbntcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAvKkBpbmNsdWRlIGNvbHVtbig1KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtd2lkZSl7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfSovXG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSl7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qLnByb2ZpbGUge1xuICAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmctY29sb3I7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuLm1pc3NpbmctaWNvbi1wcm9maWxlLWhlYWRlci1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDAuNWVtIDAuNWVtIDA7XG4gIGZsb2F0OmxlZnQ7XG59Ki9cblxuXG4jdXNlci1kcm9wZG93biB7XG4gIGNvbG9yOiAkYmx1ZTtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FwaXRhbGl6ZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAucHJvZmlsZS1saW5rIHtcbiAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyICB7XG4gICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IC43NWVtIC43NWVtIC4yNWVtO1xuXG4gICAgLnByb2ZpbGUtaGVhZGVyLWltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAuNWVtIC41ZW0gMDtcbiAgICB9XG4gICAgLmZ1bGwtbmFtZSB7XG4gICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgIG1hcmdpbi10b3A6IC0uMTVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnVzZXJuYW1lIHtcbiAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgbWFyZ2luLXRvcDotMC4zNWVtO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogLTRweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIEBpbmNsdWRlIGZvci1pZTgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oMTRweCwgMSk7XG4gICAgLy9wYWRkaW5nOiA0cHggMS43NWVtIC4yNWVtIC41ZW07XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXdpZGUpe1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICAuZmlyc3QtbmFtZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgXG4gIH1cbiAgLm1pc3NpbmctaWNvbi1wcm9maWxlLWhlYWRlci1pbWFnZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA1cHggMC41ZW0gMC41ZW0gMDtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG59XG5cbi8qIEdyYXZhdGFyIGluIFVzZXIgRHJvcC1Eb3duIE1lbnUgKi9cbi8qI3VzZXItc2VsZWN0IGRpdiBpbWcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9keS1ib3JkZXJzLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4jdXNlci1zZWxlY3QgLmRyb3Bkb3duLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDM2cHg7XG59Ki9cbi8qIEhpZGUgdGhlIGxvZ28gd2hlbiB3ZSBhcmUgYmVsb3cgMTAyNCB3aWRlICovXG4jZXNyaS1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC13aWRlKXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuLnNpdGUtbG9nbyB7XG4gIGNvbG9yOiAkaGVhZGVyLXRpdGxlLWNvbG9yO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRoZWFkZXItdGl0bGUtY29sb3I7XG4gIH1cbn1cbi5zaXRlLWJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbn1cbi5zaXRlLW5hdiB7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXRhbGwpIHtcbiAgICBtYXJnaW46IDIwcHggMHB4IDEwcHggLTE4cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDEwcHggLTEwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi5zaXRlLW5hdiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHBob25lKSB7XG4gICAgbWFyZ2luOiAwcHggMTBweCAwcHggMHB4O1xuICB9XG59XG5cbi5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMVCBXMDEgODUgSGVhdnlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4uZHJvcGRvd24tbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZSkge1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAuaWNvbi11c2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLyogcmlnaHQgdG8gbGVmdCBsYXlvdXQgY2hhbmdlcyAqL1xuLnJ0bCB7XG4gICNob21lLWxpbmstcmVnaW9uIHsgIFxuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICB9XG4gIC5zaXRlLWJyYW5kIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn0iLCIvLyBQbGFjZSBhbGwgdGhlIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBncm91cHMgY29udHJvbGxlciBoZXJlLlxuLy8gVGhleSB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgaW5jbHVkZWQgaW4gYXBwbGljYXRpb24uY3NzLlxuLy8gWW91IGNhbiB1c2UgU2FzcyAoU0NTUykgaGVyZTogaHR0cDovL3Nhc3MtbGFuZy5jb20vXG5cbmRpdi5ncm91cHMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbiIsIi8qIG92ZXJyaWRlIGFuY2hvciBjb2xvciBmb3Igc2NoZW1hIGJ1aWxkaW5nICovXG5hIHtcbiAgY29sb3I6ICRib2R5LWxpbmstY29sb3I7XG59XG5cblxuLm1vZGFsLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMTE7XG59XG4ubW9kYWwtZGlhbG9nIHtcblx0bWFyZ2luLWxlZnQ6IC0zMDBweDtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRtYXJnaW4tdG9wOiAtNTBweDtcblx0ei1pbmRleDogMTEyO1xuICBvdmVyZmxvdy15OiBpbmhlcml0O1xufVxuI2xvZ2luLW1vZGFsLW92ZXJsYXkge1xuICB6LWluZGV4Ojk1O1xufVxuI2xvZ2luLW1vZGFsIHtcbiAgb3ZlcmZsb3cteTpoaWRkZW47XG59XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbn1cblxuLmJ0bi5sb2FkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1ZW07XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFw3NVwiO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMThweDtcbiAgICB0b3A6IC41NWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuLmljb24tY2xhc3M6YmVmb3JlLCAuYnRuLmxvYWRpbmc6YmVmb3JlLCBbY2xhc3MqPVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIC5mb290ZXItbmF2cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkcGhvbmUtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRwaG9uZS1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgY29sdW1uKDI0KTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyOm5vbmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGEge1xuICAgIHBhZGRpbmc6MHB4O1xuICB9XG59XG5cbjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuOjotbXMtY2xlYXIgeyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfSBcbjo6LW1zLXJldmVhbCB7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfSIsIkBpbXBvcnQgXCJiYXNlLmNzcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJucHJvZ3Jlc3MuY3NzLnNjc3NcIjtcblxuQGltcG9ydCBcImxpYi9zbGljay5ncmlkLmNzcy5zY3NzXCI7XG5cbi8vIGJvd2VyOnNjc3NcbkBpbXBvcnQgJy4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1taXhpbnMvbGliL19jb21wYXNzLnNjc3MnO1xuLy8gZW5kYm93ZXJcblxuQGltcG9ydCBcInRhaWxjb2F0L2ltcG9ydHNcIjtcbiBcbi8vIEJhc2VcbkBpbXBvcnQgXCJ0YWlsY29hdC9iYXNlL3Jlc2V0XCI7XG4gXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJ0YWlsY29hdC9sYXlvdXQvaGVscGVyc1wiO1xuQGltcG9ydCBcInRhaWxjb2F0L2xheW91dC9ncmlkXCI7XG5AaW1wb3J0IFwidGFpbGNvYXQvbGF5b3V0L2Jsb2NrLWdyaWRcIjtcbiBcbi8vIFR5cGVcbkBpbXBvcnQgXCJ0YWlsY29hdC90eXBlL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwidGFpbGNvYXQvdHlwZS9tb2RpZmllcnNcIjtcbiBcbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJ0YWlsY29hdC9jb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcInRhaWxjb2F0L2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInRhaWxjb2F0L2NvbXBvbmVudHMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJ0YWlsY29hdC9jb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJ0YWlsY29hdC9jb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCJ0YWlsY29hdC9jb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwidGFpbGNvYXQvY29tcG9uZW50cy9wYW5lbFwiO1xuQGltcG9ydCBcInRhaWxjb2F0L2NvbXBvbmVudHMvdG9vbHRpcFwiO1xuIFxuLy8gUGF0dGVybnNcbkBpbXBvcnQgXCJ0YWlsY29hdC9wYXR0ZXJucy9uYXZpZ2F0aW9uLWJhclwiO1xuQGltcG9ydCBcInRhaWxjb2F0L3BhdHRlcm5zL3NpZGViYXItbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInRhaWxjb2F0L3BhdHRlcm5zL2Zvb3RlclwiO1xuQGltcG9ydCBcInRhaWxjb2F0L3BhdHRlcm5zL2hlYWRlclwiO1xuXG5cbkBpbXBvcnQgXCJzaXRlLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiaG9tZS5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcInVtYnJlbGxhLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwic2NyZWVuLnNjc3NcIjtcbkBpbXBvcnQgXCJhY3Rpdml0eS5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcInNsaWRlLXJlZ2lvbi5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcIml0ZW1zLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFubmVyLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5mb3dpbmRvdy5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImRhdGFzZXQtZGVzY3JpcHRpb24uY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJkYXRhc2V0LWF0dHJpYnV0ZXMuY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJkYXRhc2V0LXRhYmxlLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiZGF0YXNldC1maWx0ZXIuY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJjaGFydHMuY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJsaWIvZDMuc2xpZGVyLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwibGliL2MzLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiZGF0YXNldC1pbmZvLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiZGF0YXNldC1zaW1pbGFyLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiZGF0YXNldC1uYXYuY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJkYXRhc2V0LWZhdi5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImljb25mb250cy5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcInRpdGxlLWJhci5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1hcC1iYXIuY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYXAtY2Fyb3VzZWwuY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWFyY2guY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWFyY2gtcmVzdWx0cy5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcInNlYXJjaC1maWx0ZXJzLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiZG93bmxvYWQtcG9wb3Zlci5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImRvd25sb2FkLXByb2dyZXNzLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwicGVvcGxlLXBvcG92ZXIuY3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJyc3MtcG9wb3Zlci5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImZvb3Rlci5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImxvZ2luLmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwicnNzd2lkZ2V0LmNzcy5zY3NzXCI7XG5AaW1wb3J0IFwiZGF0YXdpZGdldC5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImJyb3dzZXdpZGdldC5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImhvbWVjYXJvdXNlbC5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcIm1hcHdpZGdldC5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImhlYWRlci5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcImdyb3Vwcy5jc3Muc2Nzc1wiO1xuQGltcG9ydCBcIm92ZXJyaWRlLWltcG9ydHMuc2Nzc1wiO1xuXG4ubG9hZGluZy1tZXNzYWdle1xuICB3aWR0aDo1MHB4O1xuICBtYXJnaW46IDE1MHB4IGF1dG8gMCBhdXRvO1xufVxuLmhpZGRlbntcbiAgZGlzcGxheTpub25lO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpXG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZylcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpXG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */