@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.blk-big-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@-webkit-keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .blk-big-slider::before, .blk-big-slider::after {
    display: table;
    content: ' '; }
  .blk-big-slider::after {
    clear: both; }
  .blk-big-slider > h2 {
    display: none; }

/**********************************************
Avail online and location
***********************************************/
.avail.icon-online i,
.avail.icon-online > a:before,
.avail.icon-location i,
.avail.icon-location > a:before {
  display: inline-block; }

.avail.icon-online > a:before,
.avail.icon-location > a:before {
  font-family: fontAwesome;
  margin-right: 5px; }

.avail.icon-online > a:before {
  content: "\f0ac"; }

.avail.icon-location > a:before {
  content: "\f041"; }

[type='text']::-webkit-input-placeholder {
  color: #777777; }

.bnt-result-item:empty,
.bnt-result:empty {
  display: none; }

.bnt-inner .bnt-result:not(:first-child) {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid #dadada; }

/**********************************************
Bento Search Results
***********************************************/
.page-multisearch .section-wrapper {
  padding: 0 !important; }
  .page-multisearch .section-wrapper .bnt-inner {
    padding: 0;
    border: none; }
  .page-multisearch .section-wrapper .bnt-item {
    border: solid 1px #d9d9d9;
    background: white; }

@media print, screen and (min-width: 40em) {
  .page-multisearch .save-item-hold a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/**********************************************
EDS Api Results / Sirsi View
***********************************************/
.page-search-result, .node-collection-item {
  /* Medium only */ }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .page-search-result .search-views .views-row, .node-collection-item .search-views .views-row {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .page-search-result .search-views .views-row > .book-jacket, .node-collection-item .search-views .views-row > .book-jacket {
        width: 30%; }
      .page-search-result .search-views .views-row > .item-details, .node-collection-item .search-views .views-row > .item-details {
        margin-left: 0.6333333333rem;
        margin-right: 0.6333333333rem; } }
  .page-search-result .save-item-hold, .node-collection-item .save-item-hold {
    /* Medium only */
    /* Small only */
    /* Small Down */ }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .page-search-result .save-item-hold, .node-collection-item .save-item-hold {
        width: 30%; }
        .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
          width: 100%;
          display: block; }
          .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
            width: 100%; } }
    @media screen and (max-width: 39.9375em) {
      .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
          margin-left: 0;
          margin-right: 0;
          width: 49.5%; } }
    @media screen and (max-width: 26.563em) {
      .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
        width: 100%; }
        .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
          width: 100%; } }
  .page-search-result .views-row .item-details, .node-collection-item .views-row .item-details {
    margin-bottom: 0.3166666667rem; }

/**********************************************
Bento Base SCSS (Refactored)
***********************************************/
.bnt-inner {
  /* Large Up */
  /* Medium Up */
  /* Medium only */
  /* Small only */ }
  @media print, screen and (min-width: 64em) {
    .bento-col-1 .bnt-inner .field-actions {
      width: 20%; }
      .bento-col-1 .bnt-inner .field-actions a {
        width: 100%; }
    .bento-col-1 .bnt-inner .bnt-result-item,
    .bento-col-2 .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .bento-col-1 .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-2 .bnt-inner .bnt-result-item.bento-item-links-enabled {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .bento-col-1 .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-2 .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
          width: 100%; }
    .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item,
    .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item, .bento-col-2
    .panel-col-bottom .bnt-inner .bnt-result-item,
    .bento-col-3
    .panel-col-bottom .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled, .bento-col-2
      .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-3
      .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions, .bento-col-2
        .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-3
        .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
          width: 100%; }
      .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item .field-actions,
      .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item .field-actions, .bento-col-2
      .panel-col-bottom .bnt-inner .bnt-result-item .field-actions,
      .bento-col-3
      .panel-col-bottom .bnt-inner .bnt-result-item .field-actions {
        width: 20%; }
        .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item .field-actions a,
        .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item .field-actions a, .bento-col-2
        .panel-col-bottom .bnt-inner .bnt-result-item .field-actions a,
        .bento-col-3
        .panel-col-bottom .bnt-inner .bnt-result-item .field-actions a {
          width: 100%; }
    .bento-col-3 .panel-2col-stacked-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33 .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-2col-stacked-3col
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-2col-stacked-3col
    .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33
    .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked
    .panel-col .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-2col-stacked-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33 .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-2col-stacked-3col
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-2col-stacked-3col
      .panel-col .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33
      .panel-col .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked
      .panel-col .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; }
    .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item, .bento-col-3
    .panel-3col .panel-col .bnt-inner .bnt-result-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-content, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-content {
        width: 60%; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-actions {
        width: 40%; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item a, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item a {
        width: 100%; }
    .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item, .bento-col-3.bento-button-to-links-enabled
    .panel-3col .panel-col .bnt-inner .bnt-result-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3.bento-button-to-links-enabled
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-actions {
        width: 40%; }
      .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item a, .bento-col-3.bento-button-to-links-enabled
      .panel-3col .panel-col .bnt-inner .bnt-result-item a {
        width: 100%; }
    .bento-col-3 .panel-3col-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-3col-stacked
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col
    .panel-col-last .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-3col-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-3col-stacked
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; } }
  @media print, screen and (min-width: 40em) {
    .bnt-inner .field-content {
      padding-right: 0.6333333333rem; }
    .bento-col-2 .bnt-inner .field-actions {
      width: 40%; }
      .bento-col-2 .bnt-inner .field-actions a {
        width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bento-col-1 .bnt-inner .bento-item-links-enabled {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-1 .bnt-inner .bento-item-links-enabled .field-actions {
        width: 100%; }
    .bento-col-1 .bnt-inner .field-actions {
      width: 30%; }
      .bento-col-1 .bnt-inner .field-actions a {
        width: 100%; }
    .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (max-width: 39.9375em) {
    .bnt-inner .bnt-result-item.bento-item-links-enabled {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
        width: 100%; }
    .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; } }
  @media screen and (max-width: 26.563em) {
    .bnt-inner .bnt-result-item .field-actions {
      width: 100%; }
      .bnt-inner .bnt-result-item .field-actions a {
        width: 100%; } }

.blk-item:not(.pane-block)::before, .blk-item:not(.pane-block)::after {
  display: table;
  content: ' '; }

.blk-item:not(.pane-block)::after {
  clear: both; }

.has-panels:not(.page-multisearch) .p-item::before, .has-panels:not(.page-multisearch) .p-item::after {
  display: table;
  content: ' '; }

.has-panels:not(.page-multisearch) .p-item::after {
  clear: both; }

.page-title {
  margin-bottom: 0; }

fieldset.collapsible.collapsed {
  background: none !important;
  border: none !important; }

body {
  overflow-x: hidden;
  word-break: break-word; }
  body .hidden {
    display: none !important; }
  body .show {
    display: block !important; }
  body.main-nav-empty:not(.theme-nelson) .toggle-mobile {
    display: none; }

.blk-cta-callout::before, .blk-cta-callout::after {
  display: table;
  content: ' '; }

.blk-cta-callout::after {
  clear: both; }

.blk-cta-callout .wrap-details {
  display: block; }

.blk-cta-callout .imgHolder {
  background-image: none;
  display: block; }
  .blk-cta-callout .imgHolder,
  .blk-cta-callout .imgHolder a:first-child,
  .blk-cta-callout .imgHolder img {
    width: 100%; }
  .blk-cta-callout .imgHolder img {
    background-size: cover; }

.blk-cta-callout .no-imgURL {
  position: relative;
  overflow: hidden; }

.blk-cta-callout .teaser-cont {
  position: relative; }

.blk-cta-callout .item-list ul {
  margin: 0; }
  .blk-cta-callout .item-list ul li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .blk-cta-callout .item-list ul li.expand {
      line-height: 1; }
      .blk-cta-callout .item-list ul li.expand .more-link {
        line-height: .9; }
      .blk-cta-callout .item-list ul li.expand.read-more:hover {
        cursor: pointer; }
    .blk-cta-callout .item-list ul li:empty {
      display: none; }
    .blk-cta-callout .item-list ul li a {
      list-style: none; }

.gTranslate select {
  font-size: .9rem;
  margin-bottom: 0;
  height: 28px;
  padding-top: 0;
  padding-bottom: 0; }

.main-nav .menu > li > a {
  white-space: nowrap; }

@media screen and (max-width: 64em) {
  .main-nav {
    display: none !important; } }

#header .main-nav > h2 {
  display: none; }

#header .main-nav.hide {
  display: none; }

#header .main-nav .content {
  width: 100%; }
  #header .main-nav .content ul {
    margin: 0;
    width: 100%; }
  #header .main-nav .content li {
    list-style-type: none !important;
    list-style-image: none !important;
    position: relative; }

.blk-mini-slider > h2 {
  display: none; }

.mini-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear;
  margin-bottom: 0; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .mini-slider .views-row {
    outline: none; }
  .mini-slider .img-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block; }
  .mini-slider .slick-slider {
    margin-bottom: 0; }
  .mini-slider .slick-prev, .mini-slider .slick-next {
    z-index: 1;
    display: block; }
  .node-type-index-page .mini-slider,
  .page-databases .mini-slider {
    margin-bottom: 0.95rem; }

.field-name-field-workflow {
  display: none; }

.panel-col-top::before, .panel-col-top::after,
.panel-col-bottom::before,
.panel-col-bottom::after,
.panel-col-first::before,
.panel-col-first::after,
.panel-col-last::before,
.panel-col-last::after {
  display: table;
  content: ' '; }

.panel-col-top::after,
.panel-col-bottom::after,
.panel-col-first::after,
.panel-col-last::after {
  clear: both; }

.panel-2col-bricks .panel-col-top, .panel-2col-bricks .panel-col-bottom,
.panel-2col .panel-col-top,
.panel-2col .panel-col-bottom,
.panel-2col-stacked .panel-col-top,
.panel-2col-stacked .panel-col-bottom {
  width: 100%; }

@media print, screen and (min-width: 64em) {
  .panel-2col-bricks .panel-col-first,
  .panel-2col-bricks .panel-col-last,
  .panel-2col .panel-col-first,
  .panel-2col .panel-col-last,
  .panel-2col-stacked .panel-col-first,
  .panel-2col-stacked .panel-col-last {
    width: 50%; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33 .panel-col,
  .panel-3col-33 .panel-col-first,
  .panel-3col-33 .panel-col-last,
  .panel-3col-33-stacked .panel-col,
  .panel-3col-33-stacked .panel-col-first,
  .panel-3col-33-stacked .panel-col-last {
    width: 33.33%; } }

@media screen and (max-width: 63.9375em) {
  .panel-display .panel-col,
  .panel-display .panel-col-first,
  .panel-display .panel-col-last {
    width: 100%; } }

.panels-ipe-display-container {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0.95rem 0; }

.panel-display .inside {
  margin: 0 !important; }

.panel-display .panel-separator {
  margin: 0; }

.p-item-custom_block .node-custom-block .field-items {
  overflow: hidden; }

body:not(.page-multisearch) .form-select option[value=Custom-Layout] {
  display: none; }

.panel-2col-stacked-3col .panel-panel {
  overflow: hidden; }

.panel-2col-stacked-3col .panel-top-wrapper,
.panel-2col-stacked-3col .panel-bottom-wrapper {
  background: #fafafa;
  -webkit-box-shadow: 1px 0 5px #cacaca;
          box-shadow: 1px 0 5px #cacaca;
  padding: 0.95rem;
  margin: 0 0.95rem; }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 63.9375em) {
  .page-multisearch .panel-2col-stacked-3col .panel-wrapper.panel-top-wrapper .panel-panel, .page-multisearch .panel-2col-stacked-3col .panel-wrapper.panel-bottom-wrapper .panel-panel {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-top-wrapper .panel-col-first,
  .panel-2col-stacked-3col .panel-top-wrapper .panel-col-last,
  .panel-2col-stacked-3col .panel-bottom-wrapper .panel-col-first,
  .panel-2col-stacked-3col .panel-bottom-wrapper .panel-col-last {
    width: 50%; } }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-center-wrapper .panel-panel {
    width: 33.33%; } }

.blk-resource-list .coverflow-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear;
  margin-bottom: 0; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .blk-resource-list .coverflow-slider .slick-slide {
    outline: none; }
  .blk-resource-list .coverflow-slider .slick-slider {
    margin-bottom: 0; }
  .blk-resource-list .coverflow-slider .slick-prev, .blk-resource-list .coverflow-slider .slick-next {
    z-index: 1;
    display: block; }

#search h4, #search .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content #search .multi-savelist-alert {
  display: none; }

#search iframe {
  opacity: 0; }

#search .submit {
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media screen and (min-width: 64em) {
    .main-wrapper #search .submit {
      margin-bottom: 0; } }

#search object {
  display: none;
  height: 0; }

.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .selectSearchCatalogWrapper {
  display: block; }

.stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) .selectSearchCatalogWrapper {
  display: none; }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) input[type=text],
  .stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) select {
    margin-bottom: 0; } }

.stacks-search .block-hf-stacks-search .region-header-search .searchFor > .row, .stacks-search .block-hf-stacks-search .region-header-search .blk-cta-callout .searchFor > .cta-callout, .blk-cta-callout .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .cta-callout, .stacks-search .block-hf-stacks-search .region-header-search .page-search-result.search-details .searchFor > .node-detail, .page-search-result.search-details .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .node-detail, .stacks-search .block-hf-stacks-search .region-header-search .node-collection-item .searchFor > .node-detail, .node-collection-item .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .node-detail, .stacks-search .block-hf-stacks-search .region-header-search .page-my-account.page-my-account-details .searchFor > .views-module, .page-my-account.page-my-account-details .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .views-module, .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .exactmatch-search {
  padding: 0; }

@media print, screen and (min-width: 64em) {
  .stacks-search .block-hf-stacks-search .region-header-search select.selectSearchCat, .stacks-search .block-hf-stacks-search .region-header-search select.custom-search-filter {
    margin-bottom: 0; } }

@media screen and (max-width: 63.9375em) {
  .stacks-search .block-hf-stacks-search .region-header-search .submit {
    margin-bottom: 0; } }

.site-brand #site-name {
  font-size: 1.2rem;
  font-weight: 500; }

@media print, screen and (min-width: 40em) {
  .theme-alberta .site-brand img,
  .theme-aurora .site-brand img,
  .theme-bishop .site-brand img,
  .theme-pyramid .site-brand img,
  .theme-storm .site-brand img,
  .theme-whyte .site-brand img {
    max-width: 248px; }
  .theme-cascade .site-brand img,
  .theme-utopia .site-brand img {
    max-width: 320px; } }

body.toolbar {
  padding-top: 0 !important; }

html body.admin-menu {
  margin-top: 0 !important; }

#admin-menu {
  z-index: 99999;
  position: relative !important;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #admin-menu .path-admin-reports,
    #admin-menu .path-admin-help,
    #admin-menu .account,
    #admin-menu #edit-shortcuts {
      display: none !important; }
    #admin-menu .home.first {
      margin-right: .63rem; }
    #admin-menu #toolbar-menu li .first {
      margin-right: .63rem; }
    #admin-menu #toolbar-menu li a {
      padding: 0 .25rem; } }
  @media screen and (max-width: 39.9375em) {
    #admin-menu .toolbar-menu {
      padding: .63rem !important; } }

@media screen and (max-width: 39.9375em) {
  .logged-in .admin-menu-toolbar-category:not(:first-child) {
    display: none; } }

#top-header .hide-item {
  opacity: 0;
  z-index: -1 !important;
  position: relative; }

@media screen and (max-width: 64em) {
  body.theme-base_stacks:not(.location-bar-enabled) #top-header {
    display: none; } }

.top-menu {
  font-size: .9rem;
  white-space: nowrap; }

.topics-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; }
  .topics-content .topics-3-column {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-gap: .5em 2em; }
  .topics-content > .card {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #dadada;
    overflow: hidden; }
  .topics-content > .card.topic {
    max-width: 80vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 .5em; }
  .topics-content .card-divider,
  .topics-content > .card .card-section {
    padding: .5em 1em; }
  .topics-content .card-image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    min-width: 100%;
    height: 10rem;
    overflow: hidden;
    min-height: 1px;
    min-width: 16em; }
  .topics-content .accordion-menu a {
    padding: inherit;
    line-height: inherit; }
  .topics-content .accordion-menu li {
    margin: 0; }

@media screen and (max-width: 40em) {
  .topics-content .topic-image-holder {
    max-width: 15rem; } }

@media screen and (min-width: 40em) {
  .topics-content {
    --repeat: auto-fit;
    display: grid;
    grid-template-columns: repeat(var(--repeat, auto-fit), minmax(15rem, 1fr));
    grid-auto-rows: auto;
    grid-gap: 1em; }
    .topics-content > .card.topic {
      width: initial;
      margin: initial; } }

.link-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

.topics-content .is-accordion-submenu-parent > a::after {
  right: 0; }

.ie11 .topics-content {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
  margin-bottom: 1em; }

.ie11 .topics-3-column {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-gap: .5em 2em; }

.ie11 .topics-content > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.ie11 .topics-content > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.ie11 .topics-content > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }

.ie11 .topics-content > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }

.ie11 .topics-content > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9; }

.ie11 .topics-content > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 11; }

.ie11 .topic-group {
  display: block; }

.ie11 .card.topic {
  margin: 0; }

.ie11 .page-points-view .topics-content > .topic > ul {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr; }

.toggle-mobile.show > span {
  color: transparent; }

.toggle-mobile {
  display: none; }
  .toggle-mobile span {
    text-indent: -2000px; }
  .toggle-mobile::after, .toggle-mobile::before,
  .toggle-mobile span {
    background-color: #002F56;
    content: "";
    display: block;
    width: 1.44rem;
    height: .25rem;
    border-radius: 2px;
    margin: .22rem 0; }
  @media screen and (max-width: 64em) {
    .toggle-mobile {
      display: block; } }

.reveal-modal,
.reveal-overlay,
#stacks-modal,
#patron-login-modal {
  display: none; }

#tabs-and-link ul.tabs {
  padding-top: 1px;
  padding-left: 0;
  padding-right: 0;
  border-top: none;
  margin: 0.95rem 0; }

#tabs-and-link .section > .tabs {
  border: none; }

#tabs-and-link ul.tabs {
  background: none;
  overflow: hidden; }

#tabs-and-link li {
  float: left;
  background: none; }
  #tabs-and-link li a {
    margin: 0; }

.blk-rss-feeds .rss-title, .blk-rss-feeds .ev-title, .blk-event-listing .rss-title, .blk-event-listing .ev-title {
  margin-bottom: 0; }

.block-stacks-locations-bar {
  position: relative;
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.location-bar {
  height: 34px;
  overflow: hidden; }
  .location-bar .row, .location-bar .blk-cta-callout .cta-callout, .blk-cta-callout .location-bar .cta-callout, .location-bar .page-search-result.search-details .node-detail, .page-search-result.search-details .location-bar .node-detail, .location-bar .node-collection-item .node-detail, .node-collection-item .location-bar .node-detail, .location-bar .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .location-bar .views-module, .location-bar .exactmatch-search {
    position: relative; }
  .location-bar .show-all-locations {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .location-bar .btn-booking a:before {
    content: "\f271";
    font-family: fontAwesome;
    display: inline-block;
    font-size: 1rem;
    float: left;
    margin-right: 5px;
    margin-left: 10px; }
  .location-bar .slick-slider {
    margin-bottom: 0; }
  @media only screen and (max-width: 40em) {
    .location-bar .loc-item {
      padding: 0 5px; }
    .location-bar .wrap-left > div {
      margin-right: 5px; } }

.reveal-modal .eds-location .eds-location_column {
  word-wrap: break-word; }

#modal-all-locations {
  padding: 0; }
  #modal-all-locations .close-reveal-modal {
    top: 5px;
    right: 5px;
    z-index: 1;
    line-height: 21.3px;
    border-radius: 50px;
    width: 24px;
    height: 24px;
    text-align: center; }
  #modal-all-locations .loc-item {
    margin-bottom: 31px; }
  #modal-all-locations .items {
    padding: 0 14px 14px; }
  #modal-all-locations h2 {
    margin-top: 10px;
    font-size: 1.5rem; }
  #modal-all-locations .wrap-left {
    position: relative; }
  #modal-all-locations .title {
    font-size: 0.9rem;
    font-weight: 600;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 5px;
    margin-bottom: 7px;
    color: #6b6b6b; }
  #modal-all-locations .view-all {
    float: right;
    margin-top: -39px;
    z-index: 1;
    position: relative;
    font-size: 0.8rem;
    color: white; }
    #modal-all-locations .view-all:before {
      content: "\f022";
      font-family: fontAwesome;
      padding-right: 6px; }
    #modal-all-locations .view-all:hover {
      opacity: .8; }
  #modal-all-locations .btn-booking a:before {
    content: "\f271";
    font-family: fontAwesome;
    display: inline-block;
    font-size: .8rem;
    float: left;
    margin-right: 5px; }
  #modal-all-locations .email {
    position: relative;
    z-index: 2; }
  #modal-all-locations .day, #modal-all-locations .btn-booking, #modal-all-locations .email, #modal-all-locations .number {
    font-size: .85rem;
    margin-bottom: 3px; }
  @media only screen and (min-width: 40.063em) {
    #modal-all-locations {
      max-width: 540px; }
      #modal-all-locations .loc-item {
        width: 50%;
        float: left; }
        #modal-all-locations .loc-item:nth-child(even) {
          padding-right: 0.9375rem;
          clear: left; }
        #modal-all-locations .loc-item:nth-child(odd) {
          padding-left: 0.9375rem; } }
  @media only screen and (max-width: 40em) {
    #modal-all-locations .title {
      padding-right: 110px; }
    #modal-all-locations .close-reveal-modal {
      top: 0.225rem !important;
      right: 0.275rem !important; } }

.location-map {
  position: relative; }
  .location-map > h2 {
    display: none; }

.ft-branding img {
  margin-top: 0.95rem;
  padding: 0.6333333333rem;
  background-color: #ffffff;
  border-radius: 2px; }

@media screen and (max-width: 63.9375em) {
  .font-resizer {
    display: none; } }

.toggle-resizer {
  display: none; }

#top-header .rf-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-search-result .block-hf-eds-search-filters .datepicker-wrapper, .node-collection-item .block-hf-eds-search-filters .datepicker-wrapper {
  padding: 0.3166666667rem; }

.page-search-result .block-hf-eds-search-filters .form-wrapper, .node-collection-item .block-hf-eds-search-filters .form-wrapper {
  padding: 0; }

.page-search-result .block-hf-eds-search-filters .form-wrapper.open, .node-collection-item .block-hf-eds-search-filters .form-wrapper.open,
.page-search-result .block-hf-eds-search-filters ul.open,
.node-collection-item .block-hf-eds-search-filters ul.open {
  margin-bottom: 0.2375rem; }

.page-search-result .block-hf-eds-search-filters ul.open > div ul.open, .node-collection-item .block-hf-eds-search-filters ul.open > div ul.open {
  border: none; }

.page-calendar .sidebar .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .page-calendar .sidebar .section > div {
    width: 100%; }

.page-calendar .sidebar #block-views-exp-calendar-month-filter {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  .page-calendar .sidebar #block-views-exp-calendar-month-filter form {
    margin-bottom: 0; }

.page-calendar .sidebar #block-hf-events-hf-events-calendar-link {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: -1px; }

ul.pager {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#stacks-request,
#stacks-request-alert,
#stacks-request-message,
#hold-confirmation {
  display: none;
  margin-bottom: 0.6333333333rem;
  text-align: center; }

/*
  Refactor base theme buttons
  https://foundation.zurb.com/sites/docs/button.html
*/
body .button, body.mobile-initialize.page-user-patron input[type=submit], body #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body #content-wrapper,
body #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a body #content-wrapper, body #login-protect .form-submit, #login-protect body .form-submit {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background: #002F56;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis; }
  body .button:hover, body.mobile-initialize.page-user-patron input:hover[type=submit], body #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a body #content-wrapper:hover,
  body #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a body #content-wrapper:hover, body #login-protect .form-submit:hover, #login-protect body .form-submit:hover, body .button:focus, body.mobile-initialize.page-user-patron input:focus[type=submit], body #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a body #content-wrapper:focus,
  body #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a body #content-wrapper:focus, body #login-protect .form-submit:focus, #login-protect body .form-submit:focus, body .button:active, body.mobile-initialize.page-user-patron input:active[type=submit], body #login-protect .request-pass-btn a #content-wrapper:active, #login-protect .request-pass-btn a body #content-wrapper:active,
  body #login-protect .login-patron-btn a #content-wrapper:active, #login-protect .login-patron-btn a body #content-wrapper:active, body #login-protect .form-submit:active, #login-protect body .form-submit:active {
    background: #003d70; }

.lbl-element-color {
  color: #002F56; }

input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background: #002F56;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis; }
  [data-whatinput='mouse'] input[type=submit] {
    outline: 0; }
  input[type=submit]:hover, input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }
  input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active {
    background: #003d70; }

.page-reservation .main-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-reservation .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-reservation .main-content:last-child:not(:first-child) {
    float: right; }
  .page-reservation .main-content #studyroom-reservation-delete-form > div {
    margin-bottom: 0.6333333333rem; }
  .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper {
    margin: 0; }
    .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper #edit-submit,
    .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper #edit-cancel {
      margin-bottom: 0; }

a#edit-cancel {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  padding: 0.85em 1em !important;
  font-size: 0.9rem !important;
  text-transform: initial; }
  [data-whatinput='mouse'] a#edit-cancel {
    outline: 0; }
  a#edit-cancel:hover, a#edit-cancel:focus {
    background-color: #002849;
    color: #ffffff; }

.not-logged-in.page-admin .main-content .row, .not-logged-in.page-admin .main-content .blk-cta-callout .cta-callout, .blk-cta-callout .not-logged-in.page-admin .main-content .cta-callout, .not-logged-in.page-admin .main-content .page-search-result.search-details .node-detail, .page-search-result.search-details .not-logged-in.page-admin .main-content .node-detail, .not-logged-in.page-admin .main-content .node-collection-item .node-detail, .node-collection-item .not-logged-in.page-admin .main-content .node-detail, .not-logged-in.page-admin .main-content .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .not-logged-in.page-admin .main-content .views-module, .not-logged-in.page-admin .main-content .exactmatch-search,
.page-404-page-not-found .main-content .row,
.page-404-page-not-found .main-content .blk-cta-callout .cta-callout,
.blk-cta-callout .page-404-page-not-found .main-content .cta-callout,
.page-404-page-not-found .main-content .page-search-result.search-details .node-detail,
.page-search-result.search-details .page-404-page-not-found .main-content .node-detail,
.page-404-page-not-found .main-content .node-collection-item .node-detail,
.node-collection-item .page-404-page-not-found .main-content .node-detail,
.page-404-page-not-found .main-content .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .page-404-page-not-found .main-content .views-module,
.page-404-page-not-found .main-content .exactmatch-search,
.page-403-access-denied .main-content .row,
.page-403-access-denied .main-content .blk-cta-callout .cta-callout,
.blk-cta-callout .page-403-access-denied .main-content .cta-callout,
.page-403-access-denied .main-content .page-search-result.search-details .node-detail,
.page-search-result.search-details .page-403-access-denied .main-content .node-detail,
.page-403-access-denied .main-content .node-collection-item .node-detail,
.node-collection-item .page-403-access-denied .main-content .node-detail,
.page-403-access-denied .main-content .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .page-403-access-denied .main-content .views-module,
.page-403-access-denied .main-content .exactmatch-search,
.alert-box {
  color: #444;
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  background-color: #fff3d9; }
  .not-logged-in.page-admin .main-content .row.radius, .not-logged-in.page-admin .main-content .blk-cta-callout .radius.cta-callout, .blk-cta-callout .not-logged-in.page-admin .main-content .radius.cta-callout, .not-logged-in.page-admin .main-content .page-search-result.search-details .radius.node-detail, .page-search-result.search-details .not-logged-in.page-admin .main-content .radius.node-detail, .not-logged-in.page-admin .main-content .node-collection-item .radius.node-detail, .node-collection-item .not-logged-in.page-admin .main-content .radius.node-detail, .not-logged-in.page-admin .main-content .page-my-account.page-my-account-details .radius.views-module, .page-my-account.page-my-account-details .not-logged-in.page-admin .main-content .radius.views-module, .not-logged-in.page-admin .main-content .radius.exactmatch-search,
  .page-404-page-not-found .main-content .row.radius,
  .page-404-page-not-found .main-content .blk-cta-callout .radius.cta-callout,
  .blk-cta-callout .page-404-page-not-found .main-content .radius.cta-callout,
  .page-404-page-not-found .main-content .page-search-result.search-details .radius.node-detail,
  .page-search-result.search-details .page-404-page-not-found .main-content .radius.node-detail,
  .page-404-page-not-found .main-content .node-collection-item .radius.node-detail,
  .node-collection-item .page-404-page-not-found .main-content .radius.node-detail,
  .page-404-page-not-found .main-content .page-my-account.page-my-account-details .radius.views-module,
  .page-my-account.page-my-account-details .page-404-page-not-found .main-content .radius.views-module,
  .page-404-page-not-found .main-content .radius.exactmatch-search,
  .page-403-access-denied .main-content .row.radius,
  .page-403-access-denied .main-content .blk-cta-callout .radius.cta-callout,
  .blk-cta-callout .page-403-access-denied .main-content .radius.cta-callout,
  .page-403-access-denied .main-content .page-search-result.search-details .radius.node-detail,
  .page-search-result.search-details .page-403-access-denied .main-content .radius.node-detail,
  .page-403-access-denied .main-content .node-collection-item .radius.node-detail,
  .node-collection-item .page-403-access-denied .main-content .radius.node-detail,
  .page-403-access-denied .main-content .page-my-account.page-my-account-details .radius.views-module,
  .page-my-account.page-my-account-details .page-403-access-denied .main-content .radius.views-module,
  .page-403-access-denied .main-content .radius.exactmatch-search,
  .alert-box.radius {
    border-radius: 2px; }

@media print, screen and (min-width: 40em) {
  .btn-action-menus {
    text-align: right;
    margin-bottom: 20px; } }

@media screen and (max-width: 63.9375em) {
  .btn-action-menus .btn-cancel {
    width: 100%; } }

/*****************************************
Additional Info
*****************************************/
.accordion:not(.active) > li.accordion-navigation .content {
  display: none; }

.accordion:not(.active) > li.accordion-navigation > a {
  border-bottom: none !important;
  margin-bottom: 0 !important; }

.accordion {
  border-radius: 3px;
  margin: 0 0 1em;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #e8e8e8; }
  .accordion > li.accordion-navigation > a {
    padding: 7px 10px;
    font-size: 0.9rem;
    font-weight: 600;
    background: white !important; }
    .accordion > li.accordion-navigation > a:before {
      font-family: fontAwesome;
      content: "\f105";
      display: inline-block;
      margin-right: 10px; }
  .accordion > li.active a {
    border-bottom: 1px solid #e8e8e8; }
  .not-front .accordion .content ul {
    padding-top: 0 !important; }
  .accordion.active .accordion-navigation > .content {
    display: block; }
  .accordion .comments-content #block-stacks-comments-stacks-comments-form {
    padding: 0.95rem; }

/**********************************************
  Accordion
  ***********************************************/
.jquery-ui-filter-accordion {
  margin: 1em 0; }
  .jquery-ui-filter-accordion .ui-widget-content {
    height: auto !important; }
  .jquery-ui-filter-accordion .ui-corner-all,
  .jquery-ui-filter-accordion .ui-corner-bottom,
  .jquery-ui-filter-accordion .ui-corner-left,
  .jquery-ui-filter-accordion .ui-corner-bl,
  .jquery-ui-filter-accordion .ui-corner-top,
  .jquery-ui-filter-accordion .ui-corner-right,
  .jquery-ui-filter-accordion .ui-corner-tr {
    border-radius: 0; }
  .jquery-ui-filter-accordion .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-content .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-header .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-content {
    background: white;
    border: solid 1px #C8C8C8; }
  .jquery-ui-filter-accordion .ui-widget-content {
    border-top: none;
    padding-bottom: 1em; }
  .jquery-ui-filter-accordion .ui-state-default a,
  .jquery-ui-filter-accordion .ui-state-default a:link,
  .jquery-ui-filter-accordion .ui-state-default a:visited,
  .jquery-ui-filter-accordion .ui-widget-content a {
    color: #002F56; }

body select,
body [type='text'],
body [type='password'],
body [type='date'],
body [type='datetime'],
body [type='datetime-local'],
body [type='month'],
body [type='week'],
body [type='email'],
body [type='number'],
body [type='search'],
body [type='tel'],
body [type='time'],
body [type='url'],
body [type='color'],
body textarea {
  border-color: #dadada; }

.logged-in.sscs-tabs-enabled .stacksSearchTab ul {
  top: 1px;
  position: relative; }

.sscs-tabs-enabled .stacksSearchTab {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .sscs-tabs-enabled .stacksSearchTab {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .sscs-tabs-enabled .stacksSearchTab:last-child:not(:first-child) {
    float: right; }
  .sscs-tabs-enabled .stacksSearchTab ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    display: table;
    table-layout: fixed; }
    .sscs-tabs-enabled .stacksSearchTab ul > li {
      display: table-cell; }
      .sscs-tabs-enabled .stacksSearchTab ul > li > a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 1.9rem 0;
        padding: 0.85em 1em;
        -webkit-appearance: none;
        border: 1px solid transparent;
        border-radius: 2px;
        -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
        transition: background-color 0.25s ease-out, color 0.25s ease-out;
        font-size: 0.9rem;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        background-color: #002F56;
        color: #ffffff;
        line-height: 0;
        margin-left: 1px;
        margin-right: 1px;
        display: block;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        [data-whatinput='mouse'] .sscs-tabs-enabled .stacksSearchTab ul > li > a {
          outline: 0; }
        .sscs-tabs-enabled .stacksSearchTab ul > li > a:hover, .sscs-tabs-enabled .stacksSearchTab ul > li > a:focus {
          background-color: #002849;
          color: #ffffff; }

@media screen and (max-width: 74.9375em) {
  .sscs-tabs-enabled #search-tab-for-large-down {
    display: none; } }

body:not(.sscs-tabs-enabled) .stacksSearchTab {
  display: none; }

.search-tab {
  -webkit-animation: load-slider 1s normal;
          animation: load-slider 1s normal; }

@-webkit-keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .block-hf-stacks-search .selectSearchWrapper {
    display: none; }
    .sscs-tabs-enabled .block-hf-stacks-search .selectSearchWrapper .selectSearchCat {
      display: none; } }

.sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap:last-child:not(:first-child) {
    float: right; }

@media screen and (max-width: 74.9375em) {
  .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .block-hf-stacks-search .large-10.searchBoxWrap {
    width: 83.3333333333% !important; } }

.sscs-tabs-enabled .stacksSearchTab ul > li > a:not(.active) {
  color: #444;
  background-color: #dadada; }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .stacks-search:not(.header-cta) .block-hf-stacks-search {
    padding-top: 0; } }

.mdi-btn,
.mdi-lbl,
.mdi {
  color: #444444; }
  .mdi-btn.link,
  .mdi-lbl.link,
  .mdi.link {
    color: #002F56; }
    .mdi-btn.link:hover, .mdi-btn.link:focus, .mdi-btn.link:active,
    .mdi-lbl.link:hover,
    .mdi-lbl.link:focus,
    .mdi-lbl.link:active,
    .mdi.link:hover,
    .mdi.link:focus,
    .mdi.link:active {
      color: #00213d; }
  .mdi-btn:after, .mdi-btn:before,
  .mdi-lbl:after,
  .mdi-lbl:before,
  .mdi:after,
  .mdi:before {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased; }

.mdi-x-sm:after, .mdi-x-sm:before {
  font-size: 35px; }

.mdi-sm:after, .mdi-sm:before {
  font-size: 46px; }

.mdi-md:after, .mdi-md:before {
  font-size: 58px; }

.mdi-lg:after, .mdi-lg:before {
  font-size: 70px; }

.mdi-x-lg:after, .mdi-x-lg:before {
  font-size: 85px; }

.mdi-btn:after, .mdi-btn:before {
  font-size: inherit;
  margin-right: 0.3166666667rem; }
  .page-rtl-direction .mdi-btn:after, .page-rtl-direction .mdi-btn:before {
    margin-right: 0;
    margin-left: 0.3166666667rem; }

#footer .mdi:hover, #footer .mdi:focus, #footer .mdi:active {
  color: #00213d; }

.mdi-lbl::after, .mdi-lbl::before {
  font-size: 24px; }

.mdi-btn::after, .mdi-btn::before,
.mdi-lbl::after,
.mdi-lbl::before {
  color: #ffffff; }

.mdi-btn.hollow::before,
.mdi-lbl.hollow::before {
  color: #002F56; }

.mdi-scoop-it::before,
.mdi-flickr::before {
  content: "";
  position: relative; }

.mdi-scoop-it::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%23002F56;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 18.5px;
  height: 18.5px;
  top: 1px; }

.mdi-scoop-it:hover::before, .mdi-scoop-it:focus::before, .mdi-scoop-it:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%2300213d;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 18.5px;
  height: 18.5px;
  top: 1px; }

.mdi-flickr::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-flickr" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 94 94" style="enable-background:new 0 0 94 94;" xml:space="preserve"> <style type="text/css"> .bg-flickr{fill:%23002F56;} </style> <path class="bg-flickr" d="M94,89c0,2.761-2.238,5-5,5H5c-2.762,0-5-2.239-5-5V5c0-2.761,2.238-5,5-5h84c2.762,0,5,2.239,5,5V89z M68.52,28.309 c-9.781,0-17.711,8.269-17.711,18.468c0,10.202,7.93,18.469,17.711,18.469c9.78,0,17.711-8.268,17.711-18.469 C86.229,36.578,78.3,28.309,68.52,28.309z M24.985,28.309c-9.508,0-17.215,8.369-17.215,18.692s7.707,18.69,17.215,18.69 C34.491,65.691,42.2,57.323,42.2,47S34.491,28.309,24.985,28.309z"/> </svg> ');
  width: 18px;
  height: 18px;
  top: 0; }

.mdi-flickr:hover::before, .mdi-flickr:focus::before, .mdi-flickr:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-flickr" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 94 94" style="enable-background:new 0 0 94 94;" xml:space="preserve"> <style type="text/css"> .bg-flickr{fill:%2300213d;} </style> <path class="bg-flickr" d="M94,89c0,2.761-2.238,5-5,5H5c-2.762,0-5-2.239-5-5V5c0-2.761,2.238-5,5-5h84c2.762,0,5,2.239,5,5V89z M68.52,28.309 c-9.781,0-17.711,8.269-17.711,18.468c0,10.202,7.93,18.469,17.711,18.469c9.78,0,17.711-8.268,17.711-18.469 C86.229,36.578,78.3,28.309,68.52,28.309z M24.985,28.309c-9.508,0-17.215,8.369-17.215,18.692s7.707,18.69,17.215,18.69 C34.491,65.691,42.2,57.323,42.2,47S34.491,28.309,24.985,28.309z"/> </svg> ');
  width: 18px;
  height: 18px;
  top: 0; }

body .m-0 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

body .p-0 {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

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

body .p-t-0 {
  padding-top: 0; }

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

body .p-r-0 {
  padding-right: 0; }

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

body .p-b-0 {
  padding-bottom: 0; }

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

body .p-l-0 {
  padding-left: 0; }

body .m-30 {
  margin-top: 1.9rem;
  margin-right: 1.9rem;
  margin-bottom: 1.9rem;
  margin-left: 1.9rem; }

body .p-30 {
  padding-top: 1.9rem;
  padding-right: 1.9rem;
  padding-bottom: 1.9rem;
  padding-left: 1.9rem; }

body .m-15 {
  margin-top: 0.95rem;
  margin-right: 0.95rem;
  margin-bottom: 0.95rem;
  margin-left: 0.95rem; }

body .p-15 {
  padding-top: 0.95rem;
  padding-right: 0.95rem;
  padding-bottom: 0.95rem;
  padding-left: 0.95rem; }

body .m-10 {
  margin-top: 0.6333333333rem;
  margin-right: 0.6333333333rem;
  margin-bottom: 0.6333333333rem;
  margin-left: 0.6333333333rem; }

body .p-10 {
  padding-top: 0.6333333333rem;
  padding-right: 0.6333333333rem;
  padding-bottom: 0.6333333333rem;
  padding-left: 0.6333333333rem; }

body .m-5 {
  margin-top: 0.3166666667rem;
  margin-right: 0.3166666667rem;
  margin-bottom: 0.3166666667rem;
  margin-left: 0.3166666667rem; }

body .p-5 {
  padding-top: 0.3166666667rem;
  padding-right: 0.3166666667rem;
  padding-bottom: 0.3166666667rem;
  padding-left: 0.3166666667rem; }

body .m-3 {
  margin-top: 0.19rem;
  margin-right: 0.19rem;
  margin-bottom: 0.19rem;
  margin-left: 0.19rem; }

body .p-3 {
  padding-top: 0.19rem;
  padding-right: 0.19rem;
  padding-bottom: 0.19rem;
  padding-left: 0.19rem; }

body .m-t-30 {
  margin-top: 1.9rem; }

body .p-t-30 {
  padding-top: 1.9rem; }

body .m-t-15 {
  margin-top: 0.95rem; }

body .p-t-15 {
  padding-top: 0.95rem; }

body .m-10-t {
  margin-top: 0.6333333333rem; }

body .p-t-10 {
  padding-top: 0.6333333333rem; }

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

body .p-t-5 {
  padding-top: 0.3166666667rem; }

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

body .p-t-3 {
  padding-top: 0.19rem; }

body .m-r-30 {
  margin-right: 1.9rem; }

body .p-r-30 {
  padding-right: 1.9rem; }

body .m-r-15 {
  margin-right: 0.95rem; }

body .p-r-15 {
  padding-right: 0.95rem; }

body .m-r-10 {
  margin-right: 0.6333333333rem; }

body .p-r-10 {
  padding-right: 0.6333333333rem; }

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

body .p-r-5 {
  padding-right: 0.3166666667rem; }

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

body .p-r-3 {
  padding-right: 0.19rem; }

body .m-b-30 {
  margin-bottom: 1.9rem; }

body .p-b-30 {
  padding-bottom: 1.9rem; }

body .m-b-15 {
  margin-bottom: 0.95rem; }

body .p-b-15 {
  padding-bottom: 0.95rem; }

body .m-b-10 {
  margin-bottom: 0.6333333333rem; }

body .p-b-10 {
  padding-bottom: 0.6333333333rem; }

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

body .p-b-5 {
  padding-bottom: 0.3166666667rem; }

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

body .p-b-3 {
  padding-bottom: 0.19rem; }

body .m-l-30 {
  margin-left: 1.9rem; }

body .p-l-30 {
  padding-left: 1.9rem; }

body .m-l-15 {
  margin-left: 0.95rem; }

body .p-l-15 {
  padding-left: 0.95rem; }

body .m-l-10 {
  margin-left: 0.6333333333rem; }

body .p-l-10 {
  padding-left: 0.6333333333rem; }

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

body .p-l-5 {
  padding-left: 0.3166666667rem; }

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

body .p-l-3 {
  padding-left: 0.19rem; }

.contextual-links-trigger {
  border: unset !important; }

body .block-stacks-style-editor {
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif !important; }
  body .block-stacks-style-editor * {
    text-align: unset !important; }
  body .block-stacks-style-editor .form-submit {
    text-align: center !important; }

.ie10 #top-header > .row > .large-12 > .section > div, .ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section > div, .blk-cta-callout .ie10 #top-header > .cta-callout > .large-12 > .section > div, .ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section > div, .page-search-result.search-details .ie10 #top-header > .node-detail > .large-12 > .section > div, .ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section > div, .node-collection-item .ie10 #top-header > .node-detail > .large-12 > .section > div, .ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section > div, .page-my-account.page-my-account-details .ie10 #top-header > .views-module > .large-12 > .section > div, .ie10 #top-header > .exactmatch-search > .large-12 > .section > div {
  display: inline-block; }

.ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar,
.ie10 #top-header #block-stacks-topicons-stacks-topicons,
.ie10 #top-header #block-hf-font-resizer-hf-font-resizer,
.ie10 #top-header #block-stacks-website-search-stacks-website-search,
.ie10 #top-header #block-gtranslate-gtranslate {
  position: relative; }

.ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar {
  float: left;
  padding-top: 5px; }
  .ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar .location-bar {
    text-align: left; }

.ie10 #top-header #block-stacks-topicons-stacks-topicons .content > div {
  display: inline-block; }

.ie10 #header > .row > .large-12 > .section > div, .ie10 .blk-cta-callout #header > .cta-callout > .large-12 > .section > div, .blk-cta-callout .ie10 #header > .cta-callout > .large-12 > .section > div, .ie10 .page-search-result.search-details #header > .node-detail > .large-12 > .section > div, .page-search-result.search-details .ie10 #header > .node-detail > .large-12 > .section > div, .ie10 .node-collection-item #header > .node-detail > .large-12 > .section > div, .node-collection-item .ie10 #header > .node-detail > .large-12 > .section > div, .ie10 .page-my-account.page-my-account-details #header > .views-module > .large-12 > .section > div, .page-my-account.page-my-account-details .ie10 #header > .views-module > .large-12 > .section > div, .ie10 #header > .exactmatch-search > .large-12 > .section > div,
.ie10 #header .site-brand > a,
.ie10 #header .site-brand > #name-and-slogan {
  display: inline-block; }

.ie10 #search .header-cta-buttons li {
  float: left;
  margin-right: .5%; }

.ie10 .cta-callout .cta-description {
  display: block; }

.ie10 #footer .social-footer {
  text-align: center; }

.ie10 .news-items .views-row {
  float: left;
  margin-right: 2%; }

@media print, screen and (min-width: 64em) {
  .ie10 .news-items .views-row:nth-child(4n) {
    clear: left; }
  .ie10 .news-items .views-row:nth-child(3n) {
    margin-right: 0 !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 .news-items .views-row:nth-child(3n) {
    clear: left; }
  .ie10 .news-items .views-row:nth-child(2n) {
    margin-right: 0 !important; } }

.ie10 .studyroom-space-calendar .navigation {
  text-align: center; }
  .ie10 .studyroom-space-calendar .navigation .prev-url {
    float: left; }
  .ie10 .studyroom-space-calendar .navigation .next-url {
    float: right; }

.ie10 .page-search-result .block-hf-eds-search-filters > h3:not(.ttl-reset):after, .ie10 .node-collection-item .block-hf-eds-search-filters > h3:not(.ttl-reset):after {
  float: right; }

.ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
    text-align: center;
    width: 16.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
    text-align: center;
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
    text-align: center; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket,
  .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket,
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child),
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

.ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item {
  width: 100%;
  text-align: center; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item > li {
    display: inline-block; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item .prev {
    float: left; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item .next {
    float: right; }

.ie10 div:not(.page-search-result):not(.node-collection-item) .drop-down-cstm:hover ul {
  display: block !important; }

@media print, screen and (min-width: 64em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .page-title {
    float: left; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby {
    float: right;
    padding-top: 12px; }
    .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby .drop-down-cstm {
      width: 200px;
      text-align: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .drop-down-cstm li {
    float: left; } }

@media screen and (max-width: 39.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby {
    float: left; } }

.ie10 .page-search-result #block-hf-reviews-review, .ie10 .node-collection-item #block-hf-reviews-review,
.ie10 .page-search-result #block-hf-similartitles-similartitles,
.ie10 .node-collection-item #block-hf-similartitles-similartitles {
  display: block;
  clear: both;
  padding-top: 0.95rem; }

.ie10 .page-search-result #block-hf-similartitles-similartitles .st-row, .ie10 .node-collection-item #block-hf-similartitles-similartitles .st-row {
  text-align: center; }

.ie10 .page-search-result #block-hf-similartitles-similartitles .img-cover, .ie10 .node-collection-item #block-hf-similartitles-similartitles .img-cover {
  display: inline-block; }

@media print, screen and (min-width: 64em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center;
    width: 16.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 .page-search-result .item-details:last-child:not(:first-child), .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center;
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 .page-search-result .item-details:last-child:not(:first-child), .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center; }
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket, .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket, .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child), .ie10 .page-search-result .item-details:last-child:not(:first-child), .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

.ie10 #patron-login-modal {
  display: none; }

@media print, screen and (min-width: 64em) {
  .ie10 .blk-resource-list .slick-slide img {
    max-height: 150px; } }

.ie11.page-upcoming-events #main {
  overflow: hidden; }

.ie11 .block-hf-eds-search-filters h3:not(.ttl-reset):after {
  float: right; }

@media print, screen and (min-width: 64em) {
  .ie11 .blk-resource-list .slick-slide img {
    max-height: 150px; } }

.p-item-bento_box {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.6333333333rem; }
  @media print, screen and (min-width: 40em) {
    .p-item-bento_box {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .p-item-bento_box:last-child:not(:first-child) {
    float: right; }
  .p-item-bento_box .bnt-result .field-content p,
  .p-item-bento_box .bnt-result-item .field-content p {
    margin-bottom: 0; }
  .p-item-bento_box .bnt-see-more:before {
    border-top: 1px solid #dadada;
    content: '';
    display: block;
    width: 100%;
    margin: 0.95rem auto; }

.bento-short-info .p-item-bento_box .bnt-item,
.bento-short-info .p-item-bento_box .bnt-inner {
  padding-top: 0;
  padding-bottom: 0; }

.p-item-bento_box .result-info {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  font-size: 0.875rem;
  display: block; }
  .p-item-bento_box .result-info .q-result {
    margin-bottom: 0.6333333333rem; }
    .p-item-bento_box .result-info .q-result > .lbl {
      font-weight: 600; }
    .p-item-bento_box .result-info .q-result a:not(:last-child) {
      border-right: 1px solid #cacaca;
      margin-left: 0.4rem;
      padding-right: 0.4rem; }
    .p-item-bento_box .result-info .q-result a:last-child {
      padding-right: 0.4rem; }
  .p-item-bento_box .result-info .q-all {
    white-space: nowrap; }
  @media print, screen and (min-width: 64em) {
    .p-item-bento_box .result-info {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .p-item-bento_box .result-info .q-all {
        padding-left: 1rem;
        white-space: nowrap; } }
  @media screen and (max-width: 63.9375em) {
    .p-item-bento_box .result-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .p-item-bento_box .result-info .q-all {
        border-top: 1px solid #dadada;
        margin-top: 0.475rem;
        padding-top: 0.475rem; } }

.page-multisearch .section-wrapper > #page-title {
  display: none; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-news,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-event,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing {
  margin-bottom: 0.95rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-news,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-event,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .blk-title,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .blk-title {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .blk-title,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .blk-title {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0.5rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing {
  border-top: none;
  padding-top: 0; }

.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .node-news .news-items,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .node-event .content,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .p-item-event-listing .contents,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .p-item-hf_news-hf_news_listing .content {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding: 0.95rem; }

.page-multisearch h1.page-title {
  display: none; }

.page-multisearch .p-item-event-listing,
.page-multisearch .p-item-hf_news-hf_news_listing {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-multisearch .p-item-event-listing,
    .page-multisearch .p-item-hf_news-hf_news_listing {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-multisearch .p-item-event-listing:last-child:not(:first-child),
  .page-multisearch .p-item-hf_news-hf_news_listing:last-child:not(:first-child) {
    float: right; }

.p-item-bento_box .result-info .q-all .q-all-text {
  text-align: right;
  margin-bottom: 0.6333333333rem; }

.p-item-bento_box .result-info .q-all .q-all-btn {
  text-align: right;
  margin: -0.19rem; }

@media print, screen and (min-width: 64em) {
  .p-item-bento_box .result-info .q-result {
    margin: auto 0; } }

.bento-source-pubfinder .field-actions {
  margin-top: 0.3166666667rem; }

.bnt-inner .field-content {
  width: 100%; }
  .bento-col-3 .bnt-inner .field-content {
    margin-bottom: 0.3166666667rem; }
  @media screen and (max-width: 63.9375em) {
    .bnt-inner .field-content {
      margin-bottom: 0.3166666667rem; } }

.bnt-inner .field-actions a {
  margin-left: auto; }

.bnt-inner .bnt-item {
  padding: 0.95rem; }

.bnt-result-item .field-cover > img,
.bento-no-action-field .field-cover > img {
  width: 80px; }

.bnt-result-item .field-cover > .image-cropped,
.bento-no-action-field .field-cover > .image-cropped {
  width: 80px;
  background-position: center center;
  background-size: cover;
  min-height: 110px; }

.field-content .cover-icon-fixed-height {
  min-height: 50px; }

.cover-img {
  display: grid; }

.cover-icon-border-on {
  align-self: center;
  display: grid;
  min-height: 110px; }
  .cover-icon-border-on .mdi {
    margin: auto 0; }

.cover-icon {
  width: 80px; }

.field-cover {
  max-height: 110px;
  min-height: 110px;
  float: left;
  margin-right: 0.95rem;
  text-align: center; }

.field-content-accordion {
  width: 100%; }

.large-icons .bnt-result-item img {
  width: auto; }

.cta-callout span.field-content {
  display: block;
  height: 100%; }

.cta-callout .inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media screen and (max-width: 63.9375em) {
  .blk-cta-callout .wrap-details,
  .blk-cta-callout .imgHolder {
    width: 100%; }
  .blk-cta-callout .imgHolder {
    padding: 0; } }

.location-map {
  padding: 0.95rem; }

body.theme-utopia div.main-wrapper #header .main-nav .menu-block-wrapper > ul > li > a:focus {
  border-bottom: none; }

.patron-info {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info::before, .patron-info::after {
    display: table;
    content: ' '; }
  .patron-info::after {
    clear: both; }
  .patron-info .blk-ttl {
    font-weight: 500;
    padding-left: 0; }
  .patron-info .form-submit {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .patron-info .form-submit {
      outline: 0; }
    .patron-info .form-submit:hover, .patron-info .form-submit:focus {
      background-color: #002849;
      color: #ffffff; }
  .patron-info .views-row > .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .patron-info .views-row {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .patron-info .views-row {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .patron-info .views-row:last-child:not(:first-child) {
      float: right; }
    .patron-info .views-row .content {
      padding: 0.95rem !important; }
  @media print, screen and (min-width: 40em) {
    .patron-info .blk-ttl {
      font-size: 98%; }
    .patron-info .views-row {
      -webkit-box-flex: 1;
          -ms-flex: 1 33.3%;
              flex: 1 33.3%;
      margin-bottom: 1.9rem; } }
  @media screen and (max-width: 39.9375em) {
    .patron-info .blk-ttl {
      font-size: 1.125rem; }
    .patron-info .views-row {
      -webkit-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      margin-bottom: 0.95rem; } }

.confirmation {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .confirmation {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .confirmation:last-child:not(:first-child) {
    float: right; }
  .confirmation .form-actions > input, .confirmation .form-actions > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin-right: 5px; }
    [data-whatinput='mouse'] .confirmation .form-actions > input, [data-whatinput='mouse'] .confirmation .form-actions > a {
      outline: 0; }
    .confirmation .form-actions > input:hover, .confirmation .form-actions > input:focus, .confirmation .form-actions > a:hover, .confirmation .form-actions > a:focus {
      background-color: #002849;
      color: #ffffff; }

#user-profile-form,
.view-user-reservations {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #user-profile-form,
    .view-user-reservations {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #user-profile-form:last-child:not(:first-child),
  .view-user-reservations:last-child:not(:first-child) {
    float: right; }

.mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .mobile-menu .menu li {
    display: block;
    margin: 0; }
  .mobile-menu .menu .menu li > a {
    padding-left: 1.9rem; }
  .mobile-menu .m-main-nav .menu-name-main-menu .menu,
  .mobile-menu .top-menu .menu-name-menu-top-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .mobile-menu .m-main-nav ul.menu > li:focus {
    outline: none; }
  .mobile-menu .m-main-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .mobile-menu .top-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .mobile-menu .gTranslate {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media print, screen and (min-width: 40em) {
      .mobile-menu .gTranslate {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .mobile-menu .gTranslate:last-child:not(:first-child) {
      float: right; }

.node-callout {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-callout {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-callout:last-child:not(:first-child) {
    float: right; }

.node-event .field {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-event .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-event .field:last-child:not(:first-child) {
    float: right; }

.node-event .node-content .contextual-links-region {
  position: unset; }

.page-node-repeats .field {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-repeats .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-repeats .field:last-child:not(:first-child) {
    float: right; }

#contact-personal-form,
#signup-node-admin-summary-form,
#signup-node-settings-form,
#signup-edit-form,
#signup-form,
#signup-broadcast-form,
#user-pass,
.view-signup-current-signups,
.profile {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #contact-personal-form,
    #signup-node-admin-summary-form,
    #signup-node-settings-form,
    #signup-edit-form,
    #signup-form,
    #signup-broadcast-form,
    #user-pass,
    .view-signup-current-signups,
    .profile {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #contact-personal-form:last-child:not(:first-child),
  #signup-node-admin-summary-form:last-child:not(:first-child),
  #signup-node-settings-form:last-child:not(:first-child),
  #signup-edit-form:last-child:not(:first-child),
  #signup-form:last-child:not(:first-child),
  #signup-broadcast-form:last-child:not(:first-child),
  #user-pass:last-child:not(:first-child),
  .view-signup-current-signups:last-child:not(:first-child),
  .profile:last-child:not(:first-child) {
    float: right; }
  #contact-personal-form #edit-actions,
  #signup-node-admin-summary-form #edit-actions,
  #signup-node-settings-form #edit-actions,
  #signup-edit-form #edit-actions,
  #signup-form #edit-actions,
  #signup-broadcast-form #edit-actions,
  #user-pass #edit-actions,
  .view-signup-current-signups #edit-actions,
  .profile #edit-actions {
    padding: 0; }
  #contact-personal-form .form-item,
  #signup-node-admin-summary-form .form-item,
  #signup-node-settings-form .form-item,
  #signup-edit-form .form-item,
  #signup-form .form-item,
  #signup-broadcast-form .form-item,
  #user-pass .form-item,
  .view-signup-current-signups .form-item,
  .profile .form-item {
    margin-top: 0; }
  #contact-personal-form .form-checkbox,
  #signup-node-admin-summary-form .form-checkbox,
  #signup-node-settings-form .form-checkbox,
  #signup-edit-form .form-checkbox,
  #signup-form .form-checkbox,
  #signup-broadcast-form .form-checkbox,
  #user-pass .form-checkbox,
  .view-signup-current-signups .form-checkbox,
  .profile .form-checkbox {
    margin: 0; }
  #contact-personal-form .form-submit,
  #signup-node-admin-summary-form .form-submit,
  #signup-node-settings-form .form-submit,
  #signup-edit-form .form-submit,
  #signup-form .form-submit,
  #signup-broadcast-form .form-submit,
  #user-pass .form-submit,
  .view-signup-current-signups .form-submit,
  .profile .form-submit {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] #contact-personal-form .form-submit, [data-whatinput='mouse']
    #signup-node-admin-summary-form .form-submit, [data-whatinput='mouse']
    #signup-node-settings-form .form-submit, [data-whatinput='mouse']
    #signup-edit-form .form-submit, [data-whatinput='mouse']
    #signup-form .form-submit, [data-whatinput='mouse']
    #signup-broadcast-form .form-submit, [data-whatinput='mouse']
    #user-pass .form-submit, [data-whatinput='mouse']
    .view-signup-current-signups .form-submit, [data-whatinput='mouse']
    .profile .form-submit {
      outline: 0; }
    #contact-personal-form .form-submit:hover, #contact-personal-form .form-submit:focus,
    #signup-node-admin-summary-form .form-submit:hover,
    #signup-node-admin-summary-form .form-submit:focus,
    #signup-node-settings-form .form-submit:hover,
    #signup-node-settings-form .form-submit:focus,
    #signup-edit-form .form-submit:hover,
    #signup-edit-form .form-submit:focus,
    #signup-form .form-submit:hover,
    #signup-form .form-submit:focus,
    #signup-broadcast-form .form-submit:hover,
    #signup-broadcast-form .form-submit:focus,
    #user-pass .form-submit:hover,
    #user-pass .form-submit:focus,
    .view-signup-current-signups .form-submit:hover,
    .view-signup-current-signups .form-submit:focus,
    .profile .form-submit:hover,
    .profile .form-submit:focus {
      background-color: #002849;
      color: #ffffff; }
  #contact-personal-form .form-wrapper,
  #signup-node-admin-summary-form .form-wrapper,
  #signup-node-settings-form .form-wrapper,
  #signup-edit-form .form-wrapper,
  #signup-form .form-wrapper,
  #signup-broadcast-form .form-wrapper,
  #user-pass .form-wrapper,
  .view-signup-current-signups .form-wrapper,
  .profile .form-wrapper {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    margin-bottom: 0.95rem; }
    @media print, screen and (min-width: 40em) {
      #contact-personal-form .form-wrapper,
      #signup-node-admin-summary-form .form-wrapper,
      #signup-node-settings-form .form-wrapper,
      #signup-edit-form .form-wrapper,
      #signup-form .form-wrapper,
      #signup-broadcast-form .form-wrapper,
      #user-pass .form-wrapper,
      .view-signup-current-signups .form-wrapper,
      .profile .form-wrapper {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    #contact-personal-form .form-wrapper:last-child:not(:first-child),
    #signup-node-admin-summary-form .form-wrapper:last-child:not(:first-child),
    #signup-node-settings-form .form-wrapper:last-child:not(:first-child),
    #signup-edit-form .form-wrapper:last-child:not(:first-child),
    #signup-form .form-wrapper:last-child:not(:first-child),
    #signup-broadcast-form .form-wrapper:last-child:not(:first-child),
    #user-pass .form-wrapper:last-child:not(:first-child),
    .view-signup-current-signups .form-wrapper:last-child:not(:first-child),
    .profile .form-wrapper:last-child:not(:first-child) {
      float: right; }
    #contact-personal-form .form-wrapper .form-submit,
    #signup-node-admin-summary-form .form-wrapper .form-submit,
    #signup-node-settings-form .form-wrapper .form-submit,
    #signup-edit-form .form-wrapper .form-submit,
    #signup-form .form-wrapper .form-submit,
    #signup-broadcast-form .form-wrapper .form-submit,
    #user-pass .form-wrapper .form-submit,
    .view-signup-current-signups .form-wrapper .form-submit,
    .profile .form-wrapper .form-submit {
      margin-bottom: 0; }

#signup-edit-form fieldset#edit-elements.form-wrapper {
  padding: 0; }
  #signup-edit-form fieldset#edit-elements.form-wrapper legend {
    margin-bottom: 0.95rem; }
  #signup-edit-form fieldset#edit-elements.form-wrapper .form-select {
    margin-bottom: 0; }

#signup-node-settings-form #edit-reset {
  margin-left: 0.95rem; }

#-hf-stacks-patron-login-block-form .form-submit,
#-hf-stacks-patron-login-block-form--2 .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] #-hf-stacks-patron-login-block-form .form-submit, [data-whatinput='mouse']
  #-hf-stacks-patron-login-block-form--2 .form-submit {
    outline: 0; }
  #-hf-stacks-patron-login-block-form .form-submit:hover, #-hf-stacks-patron-login-block-form .form-submit:focus,
  #-hf-stacks-patron-login-block-form--2 .form-submit:hover,
  #-hf-stacks-patron-login-block-form--2 .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.node-event #signup-form,
.node-event #signup-edit-form {
  padding: 0.95rem;
  margin-bottom: 0.95rem; }

.node-event legend {
  margin: 0;
  padding: 0;
  line-height: 15px; }

.node-event .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .node-event .form-submit {
    outline: 0; }
  .node-event .form-submit:hover, .node-event .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.page-node-signups .view-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-signups .view-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-signups .view-content:last-child:not(:first-child) {
    float: right; }

#signup-broadcast-form fieldset,
#signup-node-admin-summary-form fieldset,
#signup-node-settings-form fieldset {
  border: 1px solid #dadada;
  padding: 0.95rem; }
  #signup-broadcast-form fieldset legend,
  #signup-node-admin-summary-form fieldset legend,
  #signup-node-settings-form fieldset legend {
    margin-left: #signup-broadcast-form fieldset legend, #signup-node-admin-summary-form fieldset legend, #signup-node-settings-form fieldset legend global-margin/4; }

@media print, screen and (min-width: 64em) {
  #signup-broadcast-form .form-select,
  #signup-broadcast-form #edit-signup-reminder-days-before,
  #signup-node-admin-summary-form .form-select,
  #signup-node-admin-summary-form #edit-signup-reminder-days-before,
  #signup-node-settings-form .form-select,
  #signup-node-settings-form #edit-signup-reminder-days-before {
    width: auto; } }

.node-event #signup-form,
.node-event #signup-edit-form {
  padding: 0; }

.node-event .field {
  padding: 0; }

.node-event #signup-form .form-wrapper {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.node-event #signup-form span {
  font-weight: 500; }

.node-event .view-content {
  padding: 0; }

.node-event #signup-form,
.node-event #signup-edit-form {
  margin-bottom: 0.95rem; }

.node-event legend {
  margin: 0;
  padding: 0;
  line-height: 15px; }

.node-event .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .node-event .form-submit {
    outline: 0; }
  .node-event .form-submit:hover, .node-event .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.blk-event:not(.pane-block),
.p-item-event {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .blk-event:not(.pane-block),
    .p-item-event {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .blk-event:not(.pane-block):last-child:not(:first-child),
  .p-item-event:last-child:not(:first-child) {
    float: right; }
  .blk-event:not(.pane-block):after,
  .p-item-event:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    .blk-event:not(.pane-block) .sidebar, .blk-event:not(.pane-block) .node-content,
    .p-item-event .sidebar,
    .p-item-event .node-content {
      width: 100%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .panel-display .p-item-event .sidebar {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .panel-display .p-item-event .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .panel-display .p-item-event .sidebar:last-child:not(:first-child) {
      float: right; }
  .panel-display .p-item-event .node-content {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .panel-display .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .panel-display .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col .panel-col .p-item-event .sidebar,
  .panel-2col-stacked .center-wrapper .p-item-event .sidebar,
  .panel-2col-bricks .center-wrapper .p-item-event .sidebar,
  .panel-2col .p-item-event .sidebar {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col .panel-col .p-item-event .sidebar,
    .panel-2col-stacked .center-wrapper .p-item-event .sidebar,
    .panel-2col-bricks .center-wrapper .p-item-event .sidebar,
    .panel-2col .p-item-event .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col .panel-col .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .center-wrapper .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .center-wrapper .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col .p-item-event .sidebar:last-child:not(:first-child) {
      float: right; }
  .panel-3col .panel-col .p-item-event .node-content,
  .panel-2col-stacked .center-wrapper .p-item-event .node-content,
  .panel-2col-bricks .center-wrapper .p-item-event .node-content,
  .panel-2col .p-item-event .node-content {
    width: 58.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col .panel-col .p-item-event .node-content,
    .panel-2col-stacked .center-wrapper .p-item-event .node-content,
    .panel-2col-bricks .center-wrapper .p-item-event .node-content,
    .panel-2col .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col .panel-col .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col-stacked .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col-bricks .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar, .panel-3col-33-stacked .center-wrapper .p-item-event .node-content,
  .panel-3col-33 .p-item-event .sidebar,
  .panel-3col-33 .p-item-event .node-content,
  .panel-3col-stacked .panel-col-first .p-item-event .sidebar,
  .panel-3col-stacked .panel-col-first .p-item-event .node-content,
  .panel-3col-stacked .panel-col-last .p-item-event .sidebar,
  .panel-3col-stacked .panel-col-last .p-item-event .node-content,
  .panel-3col .panel-col-first .p-item-event .sidebar,
  .panel-3col .panel-col-first .p-item-event .node-content,
  .panel-3col .panel-col-last .p-item-event .sidebar,
  .panel-3col .panel-col-last .p-item-event .node-content {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar, .panel-3col-33-stacked .center-wrapper .p-item-event .node-content,
    .panel-3col-33 .p-item-event .sidebar,
    .panel-3col-33 .p-item-event .node-content,
    .panel-3col-stacked .panel-col-first .p-item-event .sidebar,
    .panel-3col-stacked .panel-col-first .p-item-event .node-content,
    .panel-3col-stacked .panel-col-last .p-item-event .sidebar,
    .panel-3col-stacked .panel-col-last .p-item-event .node-content,
    .panel-3col .panel-col-first .p-item-event .sidebar,
    .panel-3col .panel-col-first .p-item-event .node-content,
    .panel-3col .panel-col-last .p-item-event .sidebar,
    .panel-3col .panel-col-last .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar:last-child:not(:first-child), .panel-3col-33-stacked .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-33 .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-33 .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

.node-e-resource {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-e-resource {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-e-resource:last-child:not(:first-child) {
    float: right; }

.node-guide > .block-item {
  margin-top: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .node-guide #quicktabs-container-guide {
    width: 80%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-guide #quicktabs-container-guide {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-guide #quicktabs-container-guide:last-child:not(:first-child) {
      float: right; }
  .node-guide .item-list {
    width: 20%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-guide .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-guide .item-list:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .node-guide #quicktabs-container-guide {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .node-guide #quicktabs-container-guide {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .node-guide #quicktabs-container-guide:last-child:not(:first-child) {
      float: right; }
  .node-guide .item-list {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .node-guide .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .node-guide .item-list:last-child:not(:first-child) {
      float: right; } }

.node-news .node-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-news .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-news .node-content:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 64em) {
    .node-news .node-content .news-item-content > ul {
      overflow: hidden;
      padding-left: 1.9rem; }
      .node-news .node-content .news-item-content > ul .page-rtl-direction {
        padding-left: 0;
        padding-right: 1.9rem; } }

@media print, screen and (min-width: 64em) {
  .node-content-image {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-content-image {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-content-image:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .node-content-image {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .node-content-image {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .node-content-image:last-child:not(:first-child) {
      float: right; } }

.p-item-news {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .p-item-news {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .p-item-news:last-child:not(:first-child) {
    float: right; }
  .p-item-news .node-news {
    padding: 0; }

@media print, screen and (min-width: 64em) {
  .panel-3col-stacked .panel-col .p-item-news .sidebar,
  .panel-3col .panel-col .p-item-news .sidebar,
  .panel-2col-stacked .panel-col-first .p-item-news .sidebar,
  .panel-2col-stacked .panel-col-last .p-item-news .sidebar,
  .panel-2col-bricks .panel-col-first .p-item-news .sidebar,
  .panel-2col-bricks .panel-col-last .p-item-news .sidebar,
  .panel-2col .p-item-news .sidebar {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-stacked .panel-col .p-item-news .sidebar,
    .panel-3col .panel-col .p-item-news .sidebar,
    .panel-2col-stacked .panel-col-first .p-item-news .sidebar,
    .panel-2col-stacked .panel-col-last .p-item-news .sidebar,
    .panel-2col-bricks .panel-col-first .p-item-news .sidebar,
    .panel-2col-bricks .panel-col-last .p-item-news .sidebar,
    .panel-2col .p-item-news .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-stacked .panel-col .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col .p-item-news .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar,
  .panel-3col-33 .p-item-news .sidebar,
  .panel-3col .panel-col-first .p-item-news .sidebar,
  .panel-3col .panel-col-last .p-item-news .sidebar,
  .panel-3col-stacked .panel-col-first .p-item-news .sidebar,
  .panel-3col-stacked .panel-col-last .p-item-news .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar,
    .panel-3col-33 .p-item-news .sidebar,
    .panel-3col .panel-col-first .p-item-news .sidebar,
    .panel-3col .panel-col-last .p-item-news .sidebar,
    .panel-3col-stacked .panel-col-first .p-item-news .sidebar,
    .panel-3col-stacked .panel-col-last .p-item-news .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-33 .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-news .sidebar:last-child:not(:first-child) {
      float: right; } }

.node-resource-list {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-resource-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-resource-list:last-child:not(:first-child) {
    float: right; }

.page-node-27 .main-content .content,
.page-node-28 .main-content .content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-top: 0.95rem;
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-27 .main-content .content,
    .page-node-28 .main-content .content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-27 .main-content .content:last-child:not(:first-child),
  .page-node-28 .main-content .content:last-child:not(:first-child) {
    float: right; }

.node-content {
  margin-top: 0.95rem; }
  .blk-event .node-content {
    margin-top: 0;
    margin-bottom: 0; }

.page-node .main-content > .row > #block-system-main > .content, .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content, .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content, .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content, .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content, .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content, .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content, .page-node .main-content > .exactmatch-search > #block-system-main > .content,
.page-node .main-content > .row > .node,
.page-node .blk-cta-callout .main-content > .cta-callout > .node,
.blk-cta-callout .page-node .main-content > .cta-callout > .node,
.page-node .page-search-result.search-details .main-content > .node-detail > .node,
.page-search-result.search-details .page-node .main-content > .node-detail > .node,
.page-node .node-collection-item .main-content > .node-detail > .node,
.node-collection-item .page-node .main-content > .node-detail > .node,
.page-node .page-my-account.page-my-account-details .main-content > .views-module > .node,
.page-my-account.page-my-account-details .page-node .main-content > .views-module > .node,
.page-node .main-content > .exactmatch-search > .node {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node .main-content > .row > #block-system-main > .content, .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content, .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content, .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content, .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content, .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content, .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content, .page-node .main-content > .exactmatch-search > #block-system-main > .content,
    .page-node .main-content > .row > .node,
    .page-node .blk-cta-callout .main-content > .cta-callout > .node,
    .blk-cta-callout .page-node .main-content > .cta-callout > .node,
    .page-node .page-search-result.search-details .main-content > .node-detail > .node,
    .page-search-result.search-details .page-node .main-content > .node-detail > .node,
    .page-node .node-collection-item .main-content > .node-detail > .node,
    .node-collection-item .page-node .main-content > .node-detail > .node,
    .page-node .page-my-account.page-my-account-details .main-content > .views-module > .node,
    .page-my-account.page-my-account-details .page-node .main-content > .views-module > .node,
    .page-node .main-content > .exactmatch-search > .node {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node .main-content > .row > #block-system-main > .content:last-child:not(:first-child), .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content:last-child:not(:first-child), .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content:last-child:not(:first-child), .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content:last-child:not(:first-child), .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content:last-child:not(:first-child), .page-node .main-content > .exactmatch-search > #block-system-main > .content:last-child:not(:first-child),
  .page-node .main-content > .row > .node:last-child:not(:first-child),
  .page-node .blk-cta-callout .main-content > .cta-callout > .node:last-child:not(:first-child),
  .blk-cta-callout .page-node .main-content > .cta-callout > .node:last-child:not(:first-child),
  .page-node .page-search-result.search-details .main-content > .node-detail > .node:last-child:not(:first-child),
  .page-search-result.search-details .page-node .main-content > .node-detail > .node:last-child:not(:first-child),
  .page-node .node-collection-item .main-content > .node-detail > .node:last-child:not(:first-child),
  .node-collection-item .page-node .main-content > .node-detail > .node:last-child:not(:first-child),
  .page-node .page-my-account.page-my-account-details .main-content > .views-module > .node:last-child:not(:first-child),
  .page-my-account.page-my-account-details .page-node .main-content > .views-module > .node:last-child:not(:first-child),
  .page-node .main-content > .exactmatch-search > .node:last-child:not(:first-child) {
    float: right; }

.directory-listing-content-info .field-label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (min-width: 64em) {
  .directory-list-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .directory-list-content .directory-listing-content-info,
    .directory-list-content .directory-listing-content-hours {
      width: 50%; }
    .directory-list-content .directory-listing-bio {
      width: 100%; } }

.directory-list-content .directory-listing-content-info,
.directory-list-content .directory-listing-content-hours,
.directory-list-content .directory-listing-bio {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .node-directory-listing .node-content {
    margin-top: 0; } }

@media screen and (max-width: 74.9375em) {
  .node-directory-listing .picture {
    text-align: center; } }

.node-directory-listing .node-content,
.node-directory-listing .sidebar,
.node-directory-listing .news-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .node-directory-listing .node-content > div,
  .node-directory-listing .node-content > span,
  .node-directory-listing .sidebar > div,
  .node-directory-listing .sidebar > span,
  .node-directory-listing .news-item-details > div,
  .node-directory-listing .news-item-details > span {
    width: 100%; }

body:not(.page-node) .sharethis-buttons .sharethis-wrapper {
  float: right; }

@media screen and (max-width: 63.9375em) {
  body:not(.page-node) .sharethis-buttons .sharethis-wrapper {
    margin-top: 0.6333333333rem; } }

.sharethis-wrapper {
  margin-bottom: 0.95rem; }
  .sharethis-wrapper .stButton {
    margin-left: 0; }
  .blk-news-article .sharethis-wrapper {
    margin-bottom: 0; }

.node-directory-listing .sidebar .field-name-field-picture {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.node-directory-listing .sidebar .field-name-field-job-title-listing {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.node-directory-listing .sidebar .field-name-field-email {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.node-directory-listing .sidebar .field-name-field-directory-location {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.node-directory-listing .sidebar .field-name-field-phone-number-listing {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.node-directory-listing .sidebar .field-name-field-twitter-link,
.node-directory-listing .sidebar .field-name-field-facebook-link,
.node-directory-listing .sidebar .field-name-field-linkedin-link {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

@media screen and (max-width: 39.9375em) {
  .node-directory-listing img {
    text-align: center; }
  .node-directory-listing .hours-of-operation {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .node-directory-listing .field-name-body {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .node-directory-listing .sharethis-buttons {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

.node-module {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-module {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-module:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .page-eds-savesearch .savesearch-view .btn-savesearch,
  .page-sirsi-savesearch .savesearch-view .btn-savesearch {
    float: right; } }

@media screen and (max-width: 74.9375em) {
  .page-eds-savesearch .savesearch-view .btn-savesearch,
  .page-sirsi-savesearch .savesearch-view .btn-savesearch {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .page-eds-savesearch .savesearch-view .btn-savesearch,
    .page-sirsi-savesearch .savesearch-view .btn-savesearch {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .page-eds-savesearch .savesearch-view .btn-savesearch:last-child:not(:first-child),
    .page-sirsi-savesearch .savesearch-view .btn-savesearch:last-child:not(:first-child) {
      float: right; } }

.page-eds-savesearch .views-module.savesearch-view .saved-link,
.page-sirsi-savesearch .views-module.savesearch-view .saved-link {
  line-height: 2.6; }

.page-eds-savesearch .views-module.savesearch-view ul,
.page-sirsi-savesearch .views-module.savesearch-view ul {
  margin: 0; }
  .page-eds-savesearch .views-module.savesearch-view ul li,
  .page-sirsi-savesearch .views-module.savesearch-view ul li {
    display: flow-root; }
    .page-eds-savesearch .views-module.savesearch-view ul li:before,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:before {
      content: "\f02e";
      font-family: "fontAwesome";
      color: #002F56;
      padding-right: 0.6333333333rem; }
    .page-eds-savesearch .views-module.savesearch-view ul li:last-child,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:last-child {
      margin-bottom: 0; }
    .page-eds-savesearch .views-module.savesearch-view ul li:last-child .btn-savesearch,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:last-child .btn-savesearch {
      margin-bottom: 0; }

.sidebar.align_right {
  direction: rtl; }

.page-solr .rss-feed-name.label {
  cursor: pointer;
  padding: 0.3rem 0.5rem; }

.block-hf-eds-search-filters .refine-search {
  margin-bottom: 0.38rem; }

.block-hf-eds-search-filters ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.block-hf-eds-search-filters h3,
.block-hf-eds-search-filters li a {
  display: block; }

.block-hf-eds-search-filters h3:not(.ttl-reset) {
  padding: 0.38rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.block-hf-eds-search-filters h3.ttl-reset {
  font-size: .8em; }

.block-hf-eds-search-filters li a {
  padding: 0.38rem;
  display: block;
  font-size: 0.84375rem; }

.block-hf-eds-search-filters ul.open .form-item,
.block-hf-eds-search-filters .form-wrapper .form-item {
  padding: 0 0.6333333333rem; }

.block-hf-eds-search-filters ul.open.open,
.block-hf-eds-search-filters .form-wrapper.open {
  display: block; }
  .block-hf-eds-search-filters ul.open.open form,
  .block-hf-eds-search-filters .form-wrapper.open form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .block-hf-eds-search-filters ul.open.open form input[type='text'],
    .block-hf-eds-search-filters .form-wrapper.open form input[type='text'] {
      width: 49%;
      margin-bottom: 0.38rem; }

.block-hf-eds-search-filters .datepicker-wrapper form {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.block-hf-eds-search-filters .peer-wrapper form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.block-hf-eds-search-filters input[type='checkbox'] {
  margin-bottom: 0; }

.block-hf-eds-search-filters ul,
.block-hf-eds-search-filters .form-wrapper {
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  display: none; }
  .block-hf-eds-search-filters ul li:last-child a,
  .block-hf-eds-search-filters .form-wrapper li:last-child a {
    border: none !important; }

.block-hf-eds-search-filters label {
  display: none; }

.block-hf-eds-search-filters .button, .block-hf-eds-search-filters body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .block-hf-eds-search-filters input[type=submit], .block-hf-eds-search-filters #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .block-hf-eds-search-filters #content-wrapper,
.block-hf-eds-search-filters #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .block-hf-eds-search-filters #content-wrapper, .block-hf-eds-search-filters #login-protect .form-submit, #login-protect .block-hf-eds-search-filters .form-submit {
  width: 100%;
  padding: .65em;
  width: 100%;
  margin: 0; }

@media print, screen and (min-width: 64em) {
  .block-hf-eds-search-filters .btn-close {
    display: none; } }

@media screen and (max-width: 63.9375em) {
  .block-hf-eds-search-filters {
    top: 60px;
    opacity: 0;
    overflow: hidden;
    height: 0;
    background: white; }
  .block-hf-eds-search-filters.open {
    position: fixed;
    height: auto;
    min-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 1;
    overflow-y: scroll;
    padding: 0.95rem; }
    .toolbar .block-hf-eds-search-filters.open {
      padding-top: 60px; }
  .block-hf-eds-search-filters .ttl-refine {
    background: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #434C52;
    padding-left: 0;
    padding-bottom: 0;
    width: auto; }
  .block-hf-eds-search-filters .btn-close {
    float: right;
    line-height: 1; } }

.facet-form-side-filter label:not(.option) {
  padding: 0.6333333333rem;
  display: block;
  clear: both;
  margin-bottom: 0.4222222222rem; }
  .facet-form-side-filter label:not(.option).toggle {
    margin-bottom: 0; }

.facet-form-side-filter > div > .form-item:last-child {
  display: none; }
  .facet-form-side-filter > div > .form-item:last-child > label:not(.option) {
    margin-bottom: 0.95rem; }

.facet-form-side-filter .facet-filter-group {
  display: none;
  padding: 0.95rem; }

.page-my-account.page-my-account-details .views-module .book-jacket {
  text-align: center; }
  .page-my-account.page-my-account-details .views-module .book-jacket img {
    max-height: none; }

.page-my-account .views-module .book-jacket img {
  text-align: center;
  max-height: 100px; }

@media print, screen and (min-width: 40em) {
  .page-my-account .views-module .item-details {
    padding: 0 1%; }
  .page-my-account .views-module .save-item-hold {
    text-align: right; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account .views-module .save-item-hold {
    margin-top: .5rem;
    width: 100%; } }

.page-search-result .fulltext-info h1, .node-collection-item .fulltext-info h1,
.page-search-result .fulltext-info h2,
.node-collection-item .fulltext-info h2 {
  font-size: 1.25em;
  margin-top: 0.3166666667rem;
  font-weight: 500; }

.page-search-result .book-jacket-image, .node-collection-item .book-jacket-image {
  margin-bottom: 0.6333333333rem;
  text-align: center; }

.page-search-result .soc-med, .node-collection-item .soc-med {
  margin: 0.95rem 0;
  text-align: center; }
  .page-search-result .soc-med .goodreads img, .node-collection-item .soc-med .goodreads img {
    vertical-align: inherit !important; }

@media print, screen and (min-width: 64em) {
  .page-eds-detail .page-search-result.search-details ul.record-details > li, .page-eds-detail .node-collection-item ul.record-details > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-search-result.search-details .search-results-details-data, .node-collection-item .search-results-details-data {
    width: 80%; } }

.page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
.page-search-result.search-details .item-details,
.node-collection-item .item-details {
  padding: 0.95rem; }

.page-search-result.search-details .book-jacket-image, .node-collection-item .book-jacket-image {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-search-result.search-details .book-jacket:last-child:not(:first-child), .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  
  .page-search-result.search-details .item-details,
  .node-collection-item .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    
    .page-search-result.search-details .item-details,
    .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-search-result.search-details .item-details:last-child:not(:first-child), .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
  .page-search-result.search-details .item-details,
  .node-collection-item .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
    .page-search-result.search-details .item-details,
    .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .page-search-result.search-details .book-jacket:last-child:not(:first-child), .node-collection-item .book-jacket:last-child:not(:first-child), .page-search-result.search-details .item-details:last-child:not(:first-child), .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 26.563em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      width: 100%; } }

#block-hf-reviews-review .book-row:not(:last-child) {
  margin-bottom: 0.475rem;
  padding-bottom: 0.475rem;
  border-bottom: 1px solid #dadada; }

#block-hf-reviews-review .book-row > h5, #block-hf-reviews-review .book-row > .savelist-title, #block-hf-reviews-review .multi-savelist-modal-content .book-row > .multi-savelist-name, .multi-savelist-modal-content #block-hf-reviews-review .book-row > .multi-savelist-name {
  font-size: 98%;
  font-weight: 500; }

#block-hf-reviews-review .book-row p,
#block-hf-reviews-review .book-row li,
#block-hf-reviews-review .book-row td {
  font-size: 0.875rem; }

#block-hf-reviews-review .book-row p:last-child,
#block-hf-reviews-review .book-row ul:last-child {
  margin-bottom: 0; }

.similar-titles {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .similar-titles .st-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0.475rem;
    padding-right: 0.475rem; }
  .similar-titles .ttl {
    font-weight: 500;
    display: block;
    text-align: center;
    font-size: 0.875rem; }
  .similar-titles .authors a {
    font-size: 0.84375rem; }

.node-detail .item-details > ul li span {
  display: inline-block;
  margin-right: 0.95rem; }

.page-rtl-direction .node-detail .item-details > ul li span {
  margin-left: 0.95rem;
  margin-right: 0; }

.page-rtl-direction .node-detail .item-details ul ul,
.page-rtl-direction .node-detail .item-details ol ul,
.page-rtl-direction .node-detail .item-details ul ol,
.page-rtl-direction .node-detail .item-details ol ol {
  margin-right: 1.2666666667rem;
  margin-left: 0; }

.page-eds-detail.custom-eds-block .book-jacket-wrapper {
  float: left;
  display: grid;
  width: 100%; }
  .page-eds-detail.custom-eds-block .book-jacket-wrapper .book-jacket {
    width: 100%;
    margin-bottom: 0.95rem; }
  .page-eds-detail.custom-eds-block .book-jacket-wrapper h3 {
    font-size: 1.2em;
    font-weight: 500; }

@media print, screen and (min-width: 64em) {
  .page-eds-detail.custom-eds-block .book-jacket-wrapper {
    width: 25%; } }

/*
  Refactor base theme buttons
  https://foundation.zurb.com/sites/docs/button.html
*/
body .button.mdi-btn, body.mobile-initialize.page-user-patron input.mdi-btn[type=submit], body #login-protect .request-pass-btn a .mdi-btn#content-wrapper, #login-protect .request-pass-btn a body .mdi-btn#content-wrapper,
body #login-protect .login-patron-btn a .mdi-btn#content-wrapper, #login-protect .login-patron-btn a body .mdi-btn#content-wrapper, body #login-protect .mdi-btn.form-submit, #login-protect body .mdi-btn.form-submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

label.mdi-lbl {
  position: relative; }
  label.mdi-lbl::before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.page-my-account .page-title {
  margin-bottom: 1rem !important; }

.page-my-account .views-module {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-my-account .views-module {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-my-account .views-module:last-child:not(:first-child) {
    float: right; }

.basic-search .search-result {
  overflow: auto; }
  .basic-search .search-result:not(:last-child) {
    margin-bottom: 0.95rem; }

.page-search-result .item-details > ul:only-child, .node-collection-item .item-details > ul:only-child, .page-search-result .item-details > ul:last-child, .node-collection-item .item-details > ul:last-child,
.page-search-result .item-details > p:only-child,
.node-collection-item .item-details > p:only-child,
.page-search-result .item-details > p:last-child,
.node-collection-item .item-details > p:last-child {
  margin-bottom: 0; }

.page-search-result:not(.search-details):not(.node-collection-item) .record-details, .node-collection-item:not(.search-details):not(.node-collection-item) .record-details {
  margin: 0;
  list-style-type: none; }

@media screen and (max-width: 63.9375em) {
  .record-details > li {
    display: block; } }

.record-details .accordion-navigation > a {
  margin: 0; }

.record-details .accordion-navigation > .content {
  padding: 0; }

.record-details .label.clear {
  font-weight: 600;
  padding: 0;
  border-radius: 0;
  font-size: inherit;
  background: none;
  color: #444; }

.record-details > li {
  padding: 0.3166666667rem 0.6333333333rem; }

.record-details > li > span {
  margin-right: 1.9rem; }
  .page-rtl-direction .record-details > li > span {
    margin-left: 1.9rem;
    margin-right: 0; }

@media print, screen and (min-width: 64em) {
  .search-views .views-row.no-cover-img {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .search-views .views-row.no-cover-img .item-details {
      padding-left: 0;
      width: 100%; } }

@media print, screen and (min-width: 64em) {
  .website-search-hide .stacks-search.header-cta .header-cta-buttons {
    padding: 0;
    width: 100%; }
    .website-search-hide .stacks-search.header-cta .header-cta-buttons ul {
      max-width: 100rem;
      margin-right: auto;
      margin-left: auto; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::before, .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::after {
        display: table;
        content: ' '; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::after {
        clear: both; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li {
        width: 25%;
        float: left;
        padding-right: 0.637755102rem;
        padding-left: 0.637755102rem;
        margin-bottom: 0; } }
      @media print, screen and (min-width: 64em) and (min-width: 40em) {
        .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li {
          padding-right: 0.9566326531rem;
          padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
        .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li:last-child:not(:first-child) {
          float: right; } }

.masonry .block-item {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 0.2375rem; }
  @media screen and (max-width: 63.9375em) {
    .masonry .block-item {
      width: grid-column; } }
  @media print, screen and (min-width: 64em) {
    .masonry .block-item:not(:only-child) {
      width: 50%; } }
  .masonry .block-item .block-inner {
    margin-left: 0.2375rem;
    margin-right: 0.2375rem; }

.page-rtl-direction #top-header {
  direction: rtl; }
  .page-rtl-direction #top-header .block-hf-font-resizer .font-resizer .fUp {
    border-right: 1px solid; }
  .page-rtl-direction #top-header .block-stacks-locations-bar {
    direction: ltr; }
  .page-rtl-direction #top-header .location-bar {
    float: left; }
    .page-rtl-direction #top-header .location-bar .loc-item {
      text-align: left; }
  .page-rtl-direction #top-header .block-stacks-topicons {
    margin-right: 0.6333333333rem; }
  .page-rtl-direction #top-header #block-stacks-website-search-stacks-website-search form {
    right: auto;
    left: 87.4%; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .page-rtl-direction #top-header .block-stacks-website-search {
      right: 15px; } }
  @media screen and (max-width: 39.9375em) {
    .page-rtl-direction #top-header .block-stacks-website-search {
      right: 0; } }

.page-rtl-direction #header[dir*="rtl"] .site-brand,
.page-rtl-direction #header .header-row[dir*="rtl"] .site-brand {
  margin-right: 0;
  margin-left: auto; }
  .page-rtl-direction #header[dir*="rtl"] .site-brand #site-name,
  .page-rtl-direction #header .header-row[dir*="rtl"] .site-brand #site-name {
    padding-right: 0.95rem; }

.mobile-menu[dir*="rtl"] .menu li {
  text-align: right; }

.mobile-menu[dir*="rtl"] .menu-name-main-menu > ul > li > ul > li,
.mobile-menu[dir*="rtl"] .menu-name-menu-top-menu > ul > li > ul > li {
  padding-right: 0.95rem !important; }

.main-nav[dir*="rtl"] ul.menu > li {
  text-align: right; }

.main-nav[dir*="rtl"] .menu-block-wrapper > ul > li.expanded > a::after {
  margin-right: .69rem; }

.page-rtl-direction .sidebar form .bef-toggle {
  float: left !important; }

@media print, screen and (min-width: 40em) {
  .page-rtl-direction .views-events-listing[dir*="rtl"] .views-row .field-events-content {
    padding-left: 0;
    padding-right: 0.95rem; } }

.views-room-listing[dir*="rtl"] .hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-content[dir*="rtl"] .page-search-result.search-details .book-jacket, .main-content[dir*="rtl"] .node-collection-item .book-jacket,
.main-content[dir*="rtl"] .sidebar {
  float: right; }

.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-label {
  float: right; }

.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-items,
.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-item {
  float: right; }

.main-content[dir*="rtl"] .panels-ipe-editing .panels-ipe-on {
  direction: ltr; }

body.page-rtl-direction #content-wrapper .main-content .keywords .items a {
  margin-right: 0; }
  body.page-rtl-direction #content-wrapper .main-content .keywords .items a:not(:last-child) {
    margin-left: 0.3166666667rem; }

@media print, screen and (min-width: 40em) {
  body.page-rtl-direction #page-title .block-stacks-languages-switcher,
  body.page-rtl-direction #page-title .language-switcher {
    float: left; } }

body.page-rtl-direction .side-filter input {
  margin-right: 0; }

body.page-rtl-direction .p-item-news .sidebar,
body.page-rtl-direction .p-item-event .sidebar,
body.page-rtl-direction .node-event .sidebar {
  float: right !important; }

body.page-rtl-direction .node-event .sidebar .section > .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body.page-rtl-direction .node-event .sidebar .section > .field:last-child:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

body.page-rtl-direction .node-event .btn-multi-date {
  margin-right: 1.2666666667rem; }

.page-rtl-direction .pane-content > div:not(.blk-mini-slider):not(.blk-big-slider):not(.blk-resource-list) {
  direction: rtl; }

.page-rtl-direction .pane-content .mini-slider .slick-slide {
  direction: rtl; }

body.page-rtl-direction .btn-print {
  float: left; }

body.page-rtl-direction .mini-slider .slick-slider .ttl,
body.page-rtl-direction .mini-slider .slick-slider .ttl p {
  text-align: right;
  margin: 0; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction #tabs-and-link .tabs {
    float: right; } }

body.page-rtl-direction .item-list .pager {
  text-align: left; }

body.page-rtl-direction .main-wrapper .view-header .date-heading {
  text-align: right; }

body.page-rtl-direction .calendar-calendar .month-view .full td.single-day .inner div,
body.page-rtl-direction .calendar-calendar .month-view .full td.single-day .inner div a,
body.page-rtl-direction .calendar-calendar .month-view .full td.multi-day .inner div,
body.page-rtl-direction .calendar-calendar .month-view .full td.multi-day .inner div a,
body.page-rtl-direction .calendar-calendar .month-view .full td .inner div.calendar.monthview div,
body.page-rtl-direction .calendar-calendar .month-view .full td .inner div.calendar.monthview div a,
body.page-rtl-direction .calendar-calendar .week-view .full td.single-day .inner div,
body.page-rtl-direction .calendar-calendar .week-view .full td.single-day .inner div a,
body.page-rtl-direction .calendar-calendar .week-view .full td.multi-day .inner div,
body.page-rtl-direction .calendar-calendar .week-view .full td.multi-day .inner div a,
body.page-rtl-direction .calendar-calendar .week-view .full td .inner div.calendar.weekview div,
body.page-rtl-direction .calendar-calendar .week-view .full td .inner div.calendar.weekview div a,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.view-item,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.calendar div,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.calendar div a {
  text-align: right; }

body.page-rtl-direction .dir-rtl {
  direction: rtl; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .sidebar-rtl {
    float: right;
    padding-left: 0.95rem;
    padding-right: 0; } }

body.page-rtl-direction .node-detail {
  direction: rtl; }

body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords {
  direction: rtl; }
  body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords .items a.btn-filters > .close-item:after, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords .items a.btn-filters > .close-item:after {
    right: 0; }
  body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords .btn-float, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords .btn-float {
    right: auto;
    left: 0; }

body.page-rtl-direction .field-cover {
  float: right;
  margin-left: 0.95rem;
  margin-right: 0; }

@media print, screen and (min-width: 40em) {
  body.page-rtl-direction .bnt-item .field-content {
    padding-right: 0;
    padding-left: 0.6333333333rem; } }

body.page-rtl-direction .bnt-inner .field-actions a {
  margin-left: 0;
  margin-right: auto; }

body.page-rtl-direction .p-item-bento_box .result-info .q-all-text,
body.page-rtl-direction .p-item-bento_box .result-info .q-all .q-all-btn {
  text-align: left; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .p-item-bento_box .result-info .q-all {
    padding-left: 0;
    padding-right: 0.95rem; } }

body.page-rtl-direction .tabWrapper {
  direction: rtl; }

body.page-rtl-direction .search-head,
body.page-rtl-direction .region-header-search {
  direction: rtl; }

body.page-rtl-direction div.header-cta .block-hf-stacks-search {
  float: right; }
  body.page-rtl-direction div.header-cta .block-hf-stacks-search .button, body.page-rtl-direction div.header-cta .block-hf-stacks-search body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron body.page-rtl-direction div.header-cta .block-hf-stacks-search input[type=submit], body.page-rtl-direction div.header-cta .block-hf-stacks-search #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.page-rtl-direction div.header-cta .block-hf-stacks-search #content-wrapper,
  body.page-rtl-direction div.header-cta .block-hf-stacks-search #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a body.page-rtl-direction div.header-cta .block-hf-stacks-search #content-wrapper, body.page-rtl-direction div.header-cta .block-hf-stacks-search #login-protect .form-submit, #login-protect body.page-rtl-direction div.header-cta .block-hf-stacks-search .form-submit {
    text-align: right; }

body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton .submit {
  text-align: right; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0.95rem;
    padding-right: 0.4222222222rem; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-right: 0.95rem;
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-dropdown-enabled .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchCatalogWrapper {
    padding-right: 0.95rem;
    padding-left: 0.4222222222rem; }
  body.page-rtl-direction.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap {
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-tabs-enabled .filters-enabled.block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-left: 0.95rem; }
  body.page-rtl-direction.sscs-tabs-enabled .block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-left: 0.4222222222rem; } }

body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow2,
body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow1 {
  padding-bottom: 0; }

body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow2 {
  padding-top: 0; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .row, body.page-rtl-direction .block-hf-stacks-search .region-header-search .blk-cta-callout #globalSearch > .cta-callout, .blk-cta-callout body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .cta-callout, body.page-rtl-direction .block-hf-stacks-search .region-header-search .page-search-result.search-details #globalSearch > .node-detail, .page-search-result.search-details body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search .region-header-search .node-collection-item #globalSearch > .node-detail, .node-collection-item body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search .region-header-search .page-my-account.page-my-account-details #globalSearch > .views-module, .page-my-account.page-my-account-details body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .views-module, body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .exactmatch-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow1 {
    padding-top: 0; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.page-rtl-direction .block-hf-stacks-search .region-header-search .searchSubmitButton {
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search #globalSearchRow1,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search #globalSearchRow2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchCatalogWrapper {
    padding-left: 0.4222222222rem;
    padding-right: 0.95rem; }
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchWrapper,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .searchSubmitButton {
    padding-right: 0.4222222222rem;
    padding-left: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 {
    padding-top: 0; }
    body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 .searchBoxWrap {
      padding-left: 0.4222222222rem; }
  body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .row, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .blk-cta-callout #globalSearch > .cta-callout, .blk-cta-callout body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .cta-callout, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .page-search-result.search-details #globalSearch > .node-detail, .page-search-result.search-details body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .node-collection-item #globalSearch > .node-detail, .node-collection-item body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .page-my-account.page-my-account-details #globalSearch > .views-module, .page-my-account.page-my-account-details body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .views-module, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .exactmatch-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchBoxWrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchSubmitButton {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.page-rtl-direction #rtl-block-search .stacksSearchTab {
  float: right;
  direction: rtl; }

body.page-rtl-direction .page-library-search,
body.page-rtl-direction .page-search-result,
body.page-rtl-direction .node-collection-item {
  direction: rtl; }
  body.page-rtl-direction .page-library-search .display-settings-lbl,
  body.page-rtl-direction .page-search-result .display-settings-lbl,
  body.page-rtl-direction .node-collection-item .display-settings-lbl {
    padding-left: 0.95rem;
    padding-right: 0; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    body.page-rtl-direction .page-library-search .display-settings-wrapper,
    body.page-rtl-direction .page-search-result .display-settings-wrapper,
    body.page-rtl-direction .node-collection-item .display-settings-wrapper {
      right: auto; } }

body.page-rtl-direction #search {
  direction: rtl; }

body.page-rtl-direction.search-autocomplete-enable .clearable.x {
  background-position: left 5px center; }
  body.page-rtl-direction.search-autocomplete-enable .clearable.x #searchSubmitAutoComplete.submit {
    border-top-left-radius: 2px;
    border-top-right-radius: 0; }

body.page-rtl-direction #sub-footer .hours-location,
body.page-rtl-direction #sub-footer .location-content {
  direction: rtl; }

body.page-rtl-direction #sub-footer .hours-location {
  float: right; }

.search-autocomplete #resultsContainer {
  position: absolute;
  z-index: 999;
  margin-top: -10px; }

.search-autocomplete ul {
  margin: 0; }
  @media print, screen and (min-width: 64em) {
    .search-autocomplete ul li {
      padding: 0.19rem 0.6333333333rem; } }
  @media screen and (max-width: 63.9375em) {
    .search-autocomplete ul li {
      padding: 0.6333333333rem 0.6333333333rem; } }

body.search-autocomplete-enable:not(.theme-bishop) #header {
  position: relative;
  z-index: 2; }

body.search-autocomplete-enable .block-hf-stacks-search .region-header-search #searchSubmitAutoComplete.submit {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  body.search-autocomplete-enable .block-hf-stacks-search .region-header-search #searchSubmitAutoComplete.submit {
    display: none; } }

@media screen and (max-width: 63.9375em) {
  body.search-autocomplete-enable .block-hf-stacks-search .region-header-search .autoCompleteSearchWrap.active {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%; }
    body.search-autocomplete-enable .block-hf-stacks-search .region-header-search .autoCompleteSearchWrap.active #searchSubmitAutoComplete {
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
      background-color: #002F56;
      border: 1px solid transparent;
      color: #ffffff;
      padding: 0 0.6333333333rem; } }

body.mobile-initialize .row, body.mobile-initialize .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize .cta-callout, body.mobile-initialize .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize .node-detail, body.mobile-initialize .node-collection-item .node-detail, .node-collection-item body.mobile-initialize .node-detail, body.mobile-initialize .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize .views-module, body.mobile-initialize .exactmatch-search {
  margin: 0; }
  body.mobile-initialize .row.full-width, body.mobile-initialize .blk-cta-callout .full-width.cta-callout, .blk-cta-callout body.mobile-initialize .full-width.cta-callout, body.mobile-initialize .page-search-result.search-details .full-width.node-detail, .page-search-result.search-details body.mobile-initialize .full-width.node-detail, body.mobile-initialize .node-collection-item .full-width.node-detail, .node-collection-item body.mobile-initialize .full-width.node-detail, body.mobile-initialize .page-my-account.page-my-account-details .full-width.views-module, .page-my-account.page-my-account-details body.mobile-initialize .full-width.views-module, body.mobile-initialize .full-width.exactmatch-search {
    margin: 0 auto;
    width: 100%; }

body.mobile-initialize.page-user .off-canvas-wrap, body.mobile-initialize.page-node .off-canvas-wrap {
  position: fixed; }

body.mobile-initialize .off-canvas-wrap {
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden; }

body.mobile-initialize.page-user-patron form {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media print, screen and (min-width: 64em) {
  .node-type-webform .main-content > .row, .node-type-webform .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .node-type-webform .main-content > .cta-callout, .node-type-webform .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .node-type-webform .main-content > .node-detail, .node-type-webform .node-collection-item .main-content > .node-detail, .node-collection-item .node-type-webform .main-content > .node-detail, .node-type-webform .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .node-type-webform .main-content > .views-module, .node-type-webform .main-content > .exactmatch-search {
    width: 60%;
    margin: 0 auto; } }

.node-type-webform .form-item [type='file'],
.node-type-webform .form-item [type='checkbox'],
.node-type-webform .form-item [type='radio'] {
  margin-bottom: 0; }

input.webform-calendar {
  display: none;
  vertical-align: top;
  padding: 0.19rem; }

html.js input.webform-calendar {
  display: inline; }

.webform-container-inline label {
  display: inline; }

.webform-container-inline div {
  display: inline; }
  .webform-container-inline div.form-item {
    display: inline; }
  .webform-container-inline div.description {
    display: block; }
  .webform-container-inline div.messages {
    display: block;
    float: left; }
  .webform-container-inline div.ajax-progress-bar div {
    display: inherit; }

.webform-container-inline.webform-component-textarea label {
  vertical-align: top; }

.webform-container-inline.webform-component-textarea .form-textarea-wrapper {
  display: inline-block; }

.webform-component-textarea .grippie {
  display: block; }

.big-slider .slick-slider {
  margin-bottom: 0; }

.big-slider .views-row {
  position: relative; }
  .big-slider .views-row > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.big-slider .slider-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.blk-item:not(.pane-block) {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.has-panels:not(.page-multisearch) .p-item {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.node > h2 > a,
.bnt-ttl > h2 > a {
  color: #444; }
  .node > h2 > a:hover,
  .bnt-ttl > h2 > a:hover {
    color: #002F56; }

.bnt-ttl p:empty {
  display: none; }

.view-calendar {
  margin-bottom: 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-calendar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-calendar:last-child:not(:first-child) {
    float: right; }

@media screen and (max-width: 39.9375em) {
  .view-calendar,
  .page-calendar .sidebar,
  .page-calendar #tabs-and-link,
  .page-calendar #page-title {
    display: none; } }

@media screen and (min-width: 40em) {
  .page-calendar .calendar-calendar .calendar .date-display-single,
  .page-calendar .calendar-calendar .calendar .field-content {
    font-size: small; } }

.page-calendar .month.day {
  width: 100%;
  text-align: right; }

.page-calendar .date-nav-wrapper .date-heading {
  text-align: left; }

.page-calendar .date-nav-wrapper .date-prev,
.page-calendar .date-nav-wrapper .date-next {
  border-radius: 0px;
  background: none;
  padding: 0;
  text-align: right;
  white-space: nowrap; }

.item-list .pager {
  clear: both;
  text-align: right; }

@media screen and (max-width: 39.9375em) {
  #tabs-and-link li, #tabs-and-link li a {
    width: 100%;
    display: block; } }

.blk-ttl {
  padding-left: 0.6333333333rem;
  padding-right: 0.6333333333rem; }

.studyroom-space-calendar .blk-ttl {
  text-align: center; }

.studyroom-space-calendar.main {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .studyroom-space-calendar.main {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .studyroom-space-calendar.main:last-child:not(:first-child) {
    float: right; }
  .studyroom-space-calendar.main .field-content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .studyroom-space-calendar.main .field-content > a {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }

@media print, screen and (min-width: 64em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 16%;
    margin: 0.1727272727rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 49%;
    margin: 0.1727272727rem; } }

@media screen and (max-width: 39.9375em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 47%;
    margin: 0.1727272727rem; } }

.page-solr .search-results {
  margin: 0 0 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  list-style: none; }
  @media print, screen and (min-width: 40em) {
    .page-solr .search-results {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-solr .search-results:last-child:not(:first-child) {
    float: right; }
  .page-solr .search-results .title {
    font-size: 1.2em; }

.page-solr .search-snippet-info {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  #page-title .block-stacks-languages-switcher,
  #page-title .language-switcher {
    float: right; } }

@media screen and (max-width: 63.9375em) {
  #page-title .block-stacks-languages-switcher,
  #page-title .language-switcher {
    margin-bottom: 0.95rem; } }

body:not(.theme-base_stacks):not(.theme-bishop):not(.theme-nelson):not(.theme-storm):not(.theme-whyte) #page-title .page-title {
  width: 80%;
  margin: 0 auto; }

.block-gtranslate select:focus {
  outline: 2px solid blue; }

.sidebar .block-stacks-languages-switcher,
.sidebar .language-switcher {
  margin-bottom: 0.95rem; }

#block-hf-reviews-review,
#block-hf-similartitles-similartitles {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.page-user-register .main-content .row, .page-user-register .main-content .blk-cta-callout .cta-callout, .blk-cta-callout .page-user-register .main-content .cta-callout, .page-user-register .main-content .page-search-result.search-details .node-detail, .page-search-result.search-details .page-user-register .main-content .node-detail, .page-user-register .main-content .node-collection-item .node-detail, .node-collection-item .page-user-register .main-content .node-detail, .page-user-register .main-content .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-user-register .main-content .views-module, .page-user-register .main-content .exactmatch-search {
  padding-left: 0.95rem;
  padding-right: 0.95rem; }

.login-protect-wrapper {
  padding-top: 60px; }
  .login-protect-wrapper .section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.login-protect-by-stacks {
  text-align: center;
  margin-top: 1.9rem;
  padding: 0.95rem;
  clear: both;
  font-size: 0.9rem; }
  .login-protect-by-stacks .poweredby {
    position: relative;
    z-index: 1; }

#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form .form-submit,
#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form--2 .form-submit {
  float: right; }

#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form .link-staff-login,
#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form--2 .link-staff-login {
  top: 10px;
  position: relative; }

#login-protect {
  border: 1px solid #dadada;
  border-radius: 10px;
  background: white;
  position: relative; }
  #login-protect > div {
    width: 100%; }
  #login-protect .item-list ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  #login-protect .item-list li {
    float: left;
    margin: 0; }
  #login-protect .request-pass-btn a #content-wrapper,
  #login-protect .login-patron-btn a #content-wrapper {
    font-size: .9rem;
    color: #002F56;
    background: none;
    padding: 0.85em 0 !important; }
    #login-protect .request-pass-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a #content-wrapper:hover {
      color: #00192d;
      background-color: none; }
  #login-protect .logo-and-title {
    text-align: center; }
  #login-protect .form-actions {
    position: relative;
    z-index: 2; }
  #login-protect .form-submit {
    margin-bottom: 0 !important; }
  @media print, screen and (min-width: 40em) {
    #login-protect {
      width: 600px;
      padding: 20px 40px; }
      #login-protect h1 {
        font-size: 2.5rem;
        margin-bottom: 25px; }
      #login-protect .item-list {
        position: absolute;
        left: 0;
        right: 0;
        float: left;
        z-index: 1; }
        #login-protect .item-list ul {
          width: 100%; }
        #login-protect .item-list .login-patron-btn {
          float: right;
          margin-right: 129px; }
        #login-protect .item-list .request-pass-btn {
          margin-left: 40px; }
      #login-protect .btn-register.button, #login-protect body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron #login-protect input.btn-register[type=submit], #login-protect .request-pass-btn a .btn-register#content-wrapper,
      #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .btn-register.form-submit {
        margin-right: 0.6333333333rem; }
        .page-rtl-direction #login-protect .btn-register.button, .page-rtl-direction #login-protect body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction #login-protect input.btn-register[type=submit], .page-rtl-direction #login-protect .request-pass-btn a .btn-register#content-wrapper,
        .page-rtl-direction #login-protect .login-patron-btn a .btn-register#content-wrapper, .page-rtl-direction #login-protect .btn-register.form-submit {
          margin-right: 0;
          margin-left: 0.6333333333rem; }
      #login-protect .btn-register,
      #login-protect .form-submit {
        float: right; }
        .page-rtl-direction #login-protect .btn-register, .page-rtl-direction
        #login-protect .form-submit {
          float: left; } }
  @media screen and (max-width: 39.9375em) {
    #login-protect {
      padding: 10px 15px;
      width: 90%; }
      #login-protect h1 {
        font-size: 2rem;
        margin-bottom: 20px; }
      #login-protect .form-submit {
        margin-bottom: 1rem !important; }
      #login-protect #-hf-stacks-patron-login-block-form .button, #login-protect #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form input[type=submit], #login-protect #-hf-stacks-patron-login-block-form .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .button,
      #login-protect #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit],
      body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form--2 input[type=submit],
      #login-protect #-hf-stacks-patron-login-block-form--2 .request-pass-btn a #content-wrapper,
      #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form--2 .login-patron-btn a #content-wrapper,
      #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit {
        margin-bottom: 0.6333333333rem; }
      #login-protect #-hf-stacks-patron-login-block-form .button, #login-protect #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form input[type=submit], #login-protect #-hf-stacks-patron-login-block-form .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form .link-staff-login,
      #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .button,
      #login-protect #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit],
      body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form--2 input[type=submit],
      #login-protect #-hf-stacks-patron-login-block-form--2 .request-pass-btn a #content-wrapper,
      #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form--2 .login-patron-btn a #content-wrapper,
      #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
      #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .link-staff-login,
      #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit {
        width: 100%;
        display: block;
        text-align: center; }
      #login-protect #user-login-form > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #login-protect #user-login-form .form-wrapper {
        margin-bottom: 0; }
      #login-protect #user-login-form .form-submit {
        width: 100%; }
      #login-protect #user-login-form .item-list a {
        margin-bottom: 0;
        width: 100%; }
      #login-protect #user-login-form .request-pass-btn {
        text-align: center; }
      #login-protect #user-login-form > div .form-text {
        margin-bottom: 0; }
      #login-protect #user-login-form > div .form-item-name {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      #login-protect #user-login-form > div .form-item-pass {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      #login-protect #user-login-form > div .form-actions {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin-top: 0; }
      #login-protect #user-login-form > div .item-list {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
        #login-protect #user-login-form > div .item-list ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        #login-protect #user-login-form > div .item-list li {
          width: 100%;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
          #login-protect #user-login-form > div .item-list li:first-child {
            -webkit-box-ordinal-group: 11 !important;
                -ms-flex-order: 10 !important;
                    order: 10 !important; } }

.page-user-reset-.not-logged-in .password-parent,
.page-user-reset-.not-logged-in .confirm-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-user-reset-.not-logged-in .password-strength {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%; }

.page-user-reset-.not-logged-in div.password-confirm {
  display: none; }
  .page-user-reset-.not-logged-in div.password-confirm[style*="visible"] {
    display: block; }

.page-user-reset-.not-logged-in .password-suggestions ul {
  list-style-type: none; }

.page-user-reset-.not-logged-in .password-suggestions,
.page-user-reset-.not-logged-in input.password-confirm,
.page-user-reset-.not-logged-in input.password-field,
.page-user-reset-.not-logged-in .confirm-parent,
.page-user-reset-.not-logged-in .password-parent {
  width: 100%; }

.page-user-reset-.not-logged-in .password-strength,
.page-user-reset-.not-logged-in .password-confirm {
  float: none;
  margin-top: 0;
  margin-bottom: 0.95rem; }

.page-user-reset-.not-logged-in #login-protect .form-submit {
  position: absolute;
  right: 0; }

.page-user-reset-.not-logged-in.page-rtl-direction .form-submit {
  right: auto;
  left: 0; }

.page-user-reset-.not-logged-in.page-rtl-direction .password-strength {
  float: left; }

@media print, screen and (min-width: 40em) {
  .page-user-password #login-protect .back-btn {
    position: absolute;
    left: 61px;
    bottom: 95px;
    z-index: 2; }
  .page-user-password #login-protect .form-actions {
    width: 220px; }
  .page-user-password #login-protect #edit-submit {
    position: relative;
    z-index: 1; } }

@media screen and (max-width: 39.9375em) {
  .page-user-password #login-protect .back-btn {
    margin: 0 auto;
    width: 50px;
    display: block; }
  .page-user-password #login-protect #edit-submit {
    margin-bottom: 0 !important;
    width: 100%; } }

#block-hf-stacks-hf-stacks-login.align_right {
  direction: rtl; }
  #block-hf-stacks-hf-stacks-login.align_right .link-staff-login {
    margin-right: 0.95rem; }

#user-login.align_right,
#user-pass.align_right {
  direction: rtl; }

.openid-connect .patron-login-message {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  margin-top: 0.95rem;
  padding-left: 0.95rem;
  padding-right: 0.95rem; }

.openid-connect .logo-and-title {
  margin-top: 1.9rem; }

.openid-connect #login-protect-links {
  text-align: right; }

.openid-connect #edit-openid-connect-client-generic-login {
  float: none; }

.openid-connect .button-patron-login {
  text-align: center; }
  .openid-connect .button-patron-login .form-submit {
    white-space: normal; }

.page-simple-saml-php .saml-content {
  margin-top: 1.9rem; }
  .page-simple-saml-php .saml-content a {
    color: #002F56; }
  .page-simple-saml-php .saml-content .ui-widget-header {
    background: #fafafa; }
  .page-simple-saml-php .saml-content .tabset_tabs,
  .page-simple-saml-php .saml-content .ui-state-default,
  .page-simple-saml-php .saml-content .ui-widget-header,
  .page-simple-saml-php .saml-content #portalmenu {
    border-color: #dadada; }

.page-simple-saml-php #login-protect {
  margin: 0.95rem auto; }
  .page-simple-saml-php #login-protect .enablebox {
    padding: 0; }
  .page-simple-saml-php #login-protect .enablebox tbody td {
    padding: 0.3166666667rem; }
  .page-simple-saml-php #login-protect .enablebox tbody tr.enabled > td:nth-child(2) {
    white-space: nowrap; }
  .page-simple-saml-php #login-protect .enablebox tbody th img,
  .page-simple-saml-php #login-protect .enablebox tbody td img {
    max-width: none; }
  .page-simple-saml-php #login-protect .login-userpass > form tbody tr:nth-child(even) {
    background-color: white; }
  .page-simple-saml-php #login-protect .login-userpass > form tbody th,
  .page-simple-saml-php #login-protect .login-userpass > form tbody td {
    padding: 0; }

body.mobile-initialize .btn-register {
  background: transparent !important;
  color: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-top: 1rem; }

body.maintenance-page {
  color: #444 !important; }
  body.maintenance-page a {
    color: #444 !important; }
  body.maintenance-page #header {
    background-color: #ffffff !important;
    background: #ffffff !important; }
  @media print, screen and (min-width: 40em) {
    body.maintenance-page #page {
      width: 500px; } }

body .card {
  margin-bottom: 0;
  border-radius: 0;
  border: none; }
  body .card .card-divider,
  body .card .card-section {
    padding: 0.95rem; }
  body .card .card-divider {
    background: #fafafa; }
    body .card .card-divider > .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
      body .card .card-divider > .title > a {
        margin: auto 0; }

body.node-type-collection .columns:not(.exhibit) .search-btn-link .link, body.node-type-collection .blk-item:not(.exhibit):not(.pane-block) .search-btn-link .link, body.node-type-collection .has-panels:not(.page-multisearch) .p-item:not(.exhibit) .search-btn-link .link, .has-panels:not(.page-multisearch) body.node-type-collection .p-item:not(.exhibit) .search-btn-link .link {
  display: inline; }

body.node-type-collection .collection-items-content .button, body.node-type-collection .collection-items-content body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron body.node-type-collection .collection-items-content input[type=submit], body.node-type-collection .collection-items-content #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.node-type-collection .collection-items-content #content-wrapper,
body.node-type-collection .collection-items-content #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a body.node-type-collection .collection-items-content #content-wrapper, body.node-type-collection .collection-items-content #login-protect .form-submit, #login-protect body.node-type-collection .collection-items-content .form-submit {
  display: inline-block; }

body.node-type-collection .collection-field {
  margin-bottom: 0.3166666667rem; }

body.node-type-collection .block-stacks-style-editor {
  direction: ltr; }

body.node-type-collection .collection-img-branding {
  margin-bottom: 0.95rem;
  text-align: center; }
  @media screen and (max-width: 63.9375em) {
    body.node-type-collection .collection-img-branding > img {
      max-height: 11rem; } }

body.node-type-collection .exhibit .collection-items .views-row {
  padding: 0; }

@media screen and (max-width: 39.9375em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 100%; } }

body.node-type-collection .exhibit .collection-items-content > h5, body.node-type-collection .exhibit .collection-items-content > .savelist-title, body.node-type-collection .exhibit .multi-savelist-modal-content .collection-items-content > .multi-savelist-name, .multi-savelist-modal-content body.node-type-collection .exhibit .collection-items-content > .multi-savelist-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

body.node-type-collection .exhibit .collection-items-content .more-link,
body.node-type-collection .exhibit .collection-items-content .less-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.3166666667rem; }

body.node-type-collection .exhibit .collection-items .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    content: ""; }

@media print, screen and (min-width: 64em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 32%; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    display: block;
    width: 32%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 49%; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    width: 49%; } }

body.node-type-collection .exhibit .collection-items .views-row {
  margin-bottom: 1.2666666667rem;
  overflow: auto; }

body.node-type-collection .exhibit .collection-items .collection-items-content p {
  margin-bottom: 0.3166666667rem; }

body.node-type-collection .exhibit .collection-items .collection-items-content .img-wrapper {
  text-align: center; }

body.node-type-collection :not(.exhibit) .eresources-group .img-wrapper {
  display: none; }

.node-collection-item .sidebar {
  margin: 0;
  padding: 0; }

.node-collection-item .node-content {
  margin: 0; }

.node-collection-item .book-jacket {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  .node-collection-item .record-details .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .node-collection-item .record-details .field-label {
    white-space: nowrap; } }

.node-collection-item .book-jacket-image .field-label {
  display: none; }

.node-collection-item .record-details > .field:nth-of-type(odd) {
  background: #fafafa; }

.node-collection-item .record-details .field-label {
  margin-right: 1.9rem; }
  .page-rtl-direction .node-collection-item .record-details .field-label {
    margin-left: 1.9rem;
    margin-right: 0; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .node-collection-item .book-jacket {
    margin-bottom: 0.95rem; }
  .node-collection-item .book-jacket-image {
    text-align: center; }
  .node-collection-item .item-details,
  .node-collection-item .node-content {
    padding: 0; } }

.main-wrapper #header,
.main-wrapper #top-header,
.main-wrapper #search,
.main-wrapper #content-wrapper,
.main-wrapper #sub-footer,
.main-wrapper #footer {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right); }

@media screen and (max-width: 39.9375em) {
  .node-webform table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed; }
  .node-webform table tr {
    padding: 0.3166666667rem; }
  .node-webform table th,
  .node-webform table td {
    padding: 0.6333333333rem; }
  .node-webform table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .node-webform table tr {
    display: block;
    margin-bottom: 0.6333333333rem; } }

@media print, screen and (min-width: 40em) {
  .panel-1col .blk-cta-callout .inner-content,
  .panel-2col .blk-cta-callout .inner-content,
  .panel-2col-bricks .blk-cta-callout .inner-content,
  .panel-2col-stacked .blk-cta-callout .inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media print, screen and (min-width: 64em) {
  .panel-2col .panel-col-first .blk-cta-callout .views-field,
  .panel-2col .panel-col-last .blk-cta-callout .views-field,
  .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field,
  .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field,
  .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field {
    width: 50%; }
    .panel-2col .panel-col-first .blk-cta-callout .views-field:nth-child(1), .panel-2col .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col .panel-col-last .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field:nth-child(2) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .panel-3col .panel-col-first .blk-cta-callout .field-content,
  .panel-3col .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-33 .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-33 .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .panel-3col .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-33 .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-33 .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .imgHolder {
    width: 40%;
    padding-right: 0.95rem; }
  .panel-3col .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-33 .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-33 .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .wrap-details {
    width: 60%; }
  .panel-3col .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33 .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33 .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .no-imgURL .wrap-details {
    width: 100% !important; }
  .panel-3col .panel-col-first .blk-cta-callout .large-3,
  .panel-3col .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-33 .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-33 .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .large-3 {
    width: 100%; }
  .panel-3col .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-stacked .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-stacked .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33 .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33 .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .panel-3col .panel-col-first .blk-cta-callout .views-field,
  .panel-3col .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-33 .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-33 .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .views-field {
    margin-bottom: 0.95rem; }
  .panel-3col .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33 .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33 .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .inner-content .views-field:last-child {
    margin-bottom: 0 !important; } }

@media print, screen and (min-width: 40em) {
  .panel-3col .blk-cta-callout .inner-content,
  .panel-3col-stacked .blk-cta-callout .inner-content,
  .panel-3col-33 .blk-cta-callout .inner-content,
  .panel-3col-33-stacked .blk-cta-callout .inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 64em) {
  .panel-3col .panel-col .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col .blk-cta-callout .views-field {
    width: 50%; }
    .panel-3col .panel-col .blk-cta-callout .views-field:nth-child(1), .panel-3col .panel-col .blk-cta-callout .views-field:nth-child(2),
    .panel-3col-stacked .panel-col .blk-cta-callout .views-field:nth-child(1),
    .panel-3col-stacked .panel-col .blk-cta-callout .views-field:nth-child(2) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .panel-3col-33 .panel-col .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col .blk-cta-callout .views-field {
    width: 100%; }
    .panel-3col-33 .panel-col .blk-cta-callout .views-field:not(:last-child),
    .panel-3col-33-stacked .panel-col .blk-cta-callout .views-field:not(:last-child) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .blk-cta-callout:not(.pane-block) .cta-align-center .views-field {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .blk-cta-callout:not(.pane-block) .cta-align-center .views-field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 64em) {
    .blk-cta-callout:not(.pane-block) .cta-align-center .views-field:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 64em) {
  .blk-cta-callout .cta-align-center .views-field {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .blk-cta-callout .cta-align-center .views-field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 64em) {
    .blk-cta-callout .cta-align-center .views-field:last-child:not(:first-child) {
      float: right; } }

.cta-callout > .inner-content {
  clear: both; }

.blk-cta-callout .cta-title,
.blk-cta-callout .cta-description,
.blk-cta-callout .imgHolder {
  margin-bottom: 0.38rem; }

.blk-cta-callout .cta-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.blk-cta-callout .imgHolder {
  background-image: none !important; }

.blk-cta-callout .item-list a {
  display: block; }

.blk-cta-callout .columns:last-child:not(:first-child), .blk-cta-callout .blk-item:last-child:not(:first-child):not(.pane-block), .blk-cta-callout .has-panels:not(.page-multisearch) .p-item:last-child:not(:first-child), .has-panels:not(.page-multisearch) .blk-cta-callout .p-item:last-child:not(:first-child) {
  float: left; }

@media screen and (min-width: 64em) {
  .blk-cta-callout .inner-content .views-field {
    padding-right: 0.95rem;
    padding-left: 0.95rem; } }

@media screen and (min-width: 40em) {
  .blk-cta-callout .cta-title {
    position: relative;
    display: block;
    width: 100%; }
  .blk-cta-callout .item-list li a {
    overflow: hidden;
    text-overflow: ellipsis; }
  .blk-cta-callout .teaser-cont {
    clear: both;
    display: block; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .blk-cta-callout .large-3 {
    width: 50%; }
  .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .blk-cta-callout .views-field:nth-child(1), .blk-cta-callout .views-field:nth-child(2) {
    margin-bottom: 0.95rem; } }

@media screen and (max-width: 63.9375em) {
  .blk-cta-callout .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .blk-cta-callout .no-imgURL .wrap-details {
    width: 100% !important; } }

@media screen and (max-width: 39.9375em) {
  .blk-cta-callout .large-3 {
    width: 100%; }
  .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .blk-cta-callout .large-3:not(:last-child) {
    margin-bottom: 1.9rem; } }

#footer .section {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.theme-base_stacks #footer h1,
.theme-base_stacks #footer h2,
.theme-base_stacks #footer h3,
.theme-base_stacks #footer h4,
.theme-base_stacks #footer .multi-savelist-modal-content .multi-savelist-alert,
.multi-savelist-modal-content .theme-base_stacks #footer .multi-savelist-alert,
.theme-base_stacks #footer h5,
.theme-base_stacks #footer .savelist-title,
.theme-base_stacks #footer .multi-savelist-modal-content .multi-savelist-name,
.multi-savelist-modal-content .theme-base_stacks #footer .multi-savelist-name,
.theme-base_stacks #footer h6,
.theme-cascade #footer h1,
.theme-cascade #footer h2,
.theme-cascade #footer h3,
.theme-cascade #footer h4,
.theme-cascade #footer .multi-savelist-modal-content .multi-savelist-alert,
.multi-savelist-modal-content .theme-cascade #footer .multi-savelist-alert,
.theme-cascade #footer h5,
.theme-cascade #footer .savelist-title,
.theme-cascade #footer .multi-savelist-modal-content .multi-savelist-name,
.multi-savelist-modal-content .theme-cascade #footer .multi-savelist-name,
.theme-cascade #footer h6 {
  text-align: center !important; }

#footer .contact-info {
  margin-bottom: 0.6333333333rem; }

.block-hf-footer {
  position: relative; }

.mini-slider .slick-slider {
  border-radius: 2px; }

.mini-slider .slick-track {
  left: -1px; }

.mini-slider .views-row {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left; }
  .mini-slider .views-row.slide-center {
    min-height: calc(100% * 1.5px); }

.coverflow-slider .inner-content {
  padding: 0.76rem; }

.blk-resource-list .slick-slide,
.page-node .blk-resource-list .slick-slide {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left;
  margin-left: 1px;
  margin-right: 1px; }
  .blk-resource-list .slick-slide:hover .views-field-field-title,
  .page-node .blk-resource-list .slick-slide:hover .views-field-field-title {
    bottom: 0 !important;
    opacity: 1; }
  .blk-resource-list .slick-slide img,
  .page-node .blk-resource-list .slick-slide img {
    min-height: 100%;
    min-width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .blk-resource-list .slick-slide img,
    .page-node .blk-resource-list .slick-slide img {
      max-height: 150px; } }
  @media print, screen and (min-width: 40em) {
    .blk-resource-list .slick-slide.slick-center img,
    .page-node .blk-resource-list .slick-slide.slick-center img {
      max-height: 250px; }
    .blk-resource-list .slick-slide img,
    .page-node .blk-resource-list .slick-slide img {
      max-height: 200px;
      height: 200px; } }

.blk-resource-list .views-field-field-title,
.page-node .blk-resource-list .views-field-field-title {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10%;
  border-top: 1px solid grey;
  padding: 1.9px;
  opacity: 0;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out; }

.blk-rss-block .sname-date,
.view-rss-page .sname-date {
  display: block; }

.blk-rss-block .source-name,
.view-rss-page .source-name {
  padding-right: 10px; }

.blk-rss-block .panel,
.view-rss-page .panel {
  padding: .5rem 0; }
  .blk-rss-block .panel:first-child,
  .view-rss-page .panel:first-child {
    padding-top: 0; }

.blk-custom-block .node {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }
  .blk-custom-block .node::before, .blk-custom-block .node::after {
    display: table;
    content: ' '; }
  .blk-custom-block .node::after {
    clear: both; }
  .blk-custom-block .node:not(:only-child), .blk-custom-block .node:not(:last-child) {
    margin-bottom: 1.2666666667rem; }
  .blk-custom-block .node .field-items p:only-child, .blk-custom-block .node .field-items p:last-child {
    margin-bottom: 0; }

.rss-block .rss-date, .rss-block .ev-date,
.blk-rss-feeds .rss-date,
.blk-rss-feeds .ev-date,
.blk-event-listing .rss-date,
.blk-event-listing .ev-date,
.pane-hf-news .rss-date,
.pane-hf-news .ev-date {
  display: block; }
  .rss-block .rss-date > span, .rss-block .ev-date > span,
  .blk-rss-feeds .rss-date > span,
  .blk-rss-feeds .ev-date > span,
  .blk-event-listing .rss-date > span,
  .blk-event-listing .ev-date > span,
  .pane-hf-news .rss-date > span,
  .pane-hf-news .ev-date > span {
    margin-right: 10px; }

.rss-block .sname,
.blk-rss-feeds .sname,
.blk-event-listing .sname,
.pane-hf-news .sname {
  margin-right: 10px; }

.rss-block .rss-title, .rss-block .ev-title,
.blk-rss-feeds .rss-title,
.blk-rss-feeds .ev-title,
.blk-event-listing .rss-title,
.blk-event-listing .ev-title,
.pane-hf-news .rss-title,
.pane-hf-news .ev-title {
  padding-right: 10px; }

.rss-block .panel,
.blk-rss-feeds .panel,
.blk-event-listing .panel,
.pane-hf-news .panel {
  padding: .5rem 0; }
  .rss-block .panel:first-child,
  .blk-rss-feeds .panel:first-child,
  .blk-event-listing .panel:first-child,
  .pane-hf-news .panel:first-child {
    padding-top: 0; }

.similar-titles .slick-prev, .similar-titles .slick-next,
.blk-big-slider .slick-prev,
.blk-big-slider .slick-next,
.blk-mini-slider .slick-prev,
.blk-mini-slider .slick-next,
.blk-resource-list .slick-prev,
.blk-resource-list .slick-next,
.similar-titles .slick-prev,
.similar-titles .slick-next,
.node-type-index-page .mini-slider .slick-prev,
.node-type-index-page .mini-slider .slick-next,
.page-databases .mini-slider .slick-prev,
.page-databases .mini-slider .slick-next,
.location-map .slick-prev,
.location-map .slick-next {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  z-index: 1; }
  .similar-titles .slick-prev.slick-disabled, .similar-titles .slick-prev.slick-disabled:hover, .similar-titles .slick-next.slick-disabled, .similar-titles .slick-next.slick-disabled:hover,
  .blk-big-slider .slick-prev.slick-disabled,
  .blk-big-slider .slick-prev.slick-disabled:hover,
  .blk-big-slider .slick-next.slick-disabled,
  .blk-big-slider .slick-next.slick-disabled:hover,
  .blk-mini-slider .slick-prev.slick-disabled,
  .blk-mini-slider .slick-prev.slick-disabled:hover,
  .blk-mini-slider .slick-next.slick-disabled,
  .blk-mini-slider .slick-next.slick-disabled:hover,
  .blk-resource-list .slick-prev.slick-disabled,
  .blk-resource-list .slick-prev.slick-disabled:hover,
  .blk-resource-list .slick-next.slick-disabled,
  .blk-resource-list .slick-next.slick-disabled:hover,
  .similar-titles .slick-prev.slick-disabled,
  .similar-titles .slick-prev.slick-disabled:hover,
  .similar-titles .slick-next.slick-disabled,
  .similar-titles .slick-next.slick-disabled:hover,
  .node-type-index-page .mini-slider .slick-prev.slick-disabled,
  .node-type-index-page .mini-slider .slick-prev.slick-disabled:hover,
  .node-type-index-page .mini-slider .slick-next.slick-disabled,
  .node-type-index-page .mini-slider .slick-next.slick-disabled:hover,
  .page-databases .mini-slider .slick-prev.slick-disabled,
  .page-databases .mini-slider .slick-prev.slick-disabled:hover,
  .page-databases .mini-slider .slick-next.slick-disabled,
  .page-databases .mini-slider .slick-next.slick-disabled:hover,
  .location-map .slick-prev.slick-disabled,
  .location-map .slick-prev.slick-disabled:hover,
  .location-map .slick-next.slick-disabled,
  .location-map .slick-next.slick-disabled:hover {
    opacity: .5; }

.similar-titles .slick-prev:before, .similar-titles .slick-next:before,
.blk-big-slider .slick-prev:before,
.blk-big-slider .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before,
.similar-titles .slick-prev:before,
.similar-titles .slick-next:before,
.node-type-index-page .mini-slider .slick-prev:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-prev:before,
.location-map .slick-next:before {
  font-family: fontAwesome;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in; }

.similar-titles .slick-prev:before,
.blk-big-slider .slick-prev:before,
.blk-mini-slider .slick-prev:before,
.blk-resource-list .slick-prev:before,
.similar-titles .slick-prev:before,
.node-type-index-page .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-prev:before,
.location-map .slick-prev:before {
  content: "\f104"; }

.similar-titles .slick-next:before,
.blk-big-slider .slick-next:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-next:before,
.similar-titles .slick-next:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-next:before {
  content: "\f105"; }

.similar-titles .inner-content:hover .slick-prev:before, .similar-titles .inner-content:hover .slick-next:before, .similar-titles .coverflow-slider:hover .slick-prev:before, .similar-titles .coverflow-slider:hover .slick-next:before,
.blk-big-slider .inner-content:hover .slick-prev:before,
.blk-big-slider .inner-content:hover .slick-next:before,
.blk-big-slider .coverflow-slider:hover .slick-prev:before,
.blk-big-slider .coverflow-slider:hover .slick-next:before,
.blk-mini-slider .inner-content:hover .slick-prev:before,
.blk-mini-slider .inner-content:hover .slick-next:before,
.blk-mini-slider .coverflow-slider:hover .slick-prev:before,
.blk-mini-slider .coverflow-slider:hover .slick-next:before,
.blk-resource-list .inner-content:hover .slick-prev:before,
.blk-resource-list .inner-content:hover .slick-next:before,
.blk-resource-list .coverflow-slider:hover .slick-prev:before,
.blk-resource-list .coverflow-slider:hover .slick-next:before,
.similar-titles .inner-content:hover .slick-prev:before,
.similar-titles .inner-content:hover .slick-next:before,
.similar-titles .coverflow-slider:hover .slick-prev:before,
.similar-titles .coverflow-slider:hover .slick-next:before,
.node-type-index-page .mini-slider .inner-content:hover .slick-prev:before,
.node-type-index-page .mini-slider .inner-content:hover .slick-next:before,
.node-type-index-page .mini-slider .coverflow-slider:hover .slick-prev:before,
.node-type-index-page .mini-slider .coverflow-slider:hover .slick-next:before,
.page-databases .mini-slider .inner-content:hover .slick-prev:before,
.page-databases .mini-slider .inner-content:hover .slick-next:before,
.page-databases .mini-slider .coverflow-slider:hover .slick-prev:before,
.page-databases .mini-slider .coverflow-slider:hover .slick-next:before,
.location-map .inner-content:hover .slick-prev:before,
.location-map .inner-content:hover .slick-next:before,
.location-map .coverflow-slider:hover .slick-prev:before,
.location-map .coverflow-slider:hover .slick-next:before {
  opacity: 1; }

.blk-big-slider .slick-prev:before, .blk-big-slider .slick-next:before,
.similar-titles .slick-prev:before,
.similar-titles .slick-next:before {
  color: white; }

.blk-big-slider .slick-prev,
.similar-titles .slick-prev {
  margin-left: 26px; }

.blk-big-slider .slick-next,
.similar-titles .slick-next {
  margin-right: 26px; }

.similar-titles .slick-prev:before, .similar-titles .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before,
.node-type-index-page .mini-slider .slick-prev:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-prev:before,
.location-map .slick-next:before {
  color: #666666; }

.similar-titles .slick-prev,
.blk-mini-slider .slick-prev,
.blk-resource-list .slick-prev,
.node-type-index-page .mini-slider .slick-prev,
.page-databases .mini-slider .slick-prev,
.location-map .slick-prev {
  margin-left: 21px; }

.similar-titles .slick-next,
.blk-mini-slider .slick-next,
.blk-resource-list .slick-next,
.node-type-index-page .mini-slider .slick-next,
.page-databases .mini-slider .slick-next,
.location-map .slick-next {
  margin-right: 18px; }

@media print, screen and (min-width: 64em) {
  .blk-big-slider .slick-prev:before, .blk-big-slider .slick-next:before {
    font-size: 40px; } }

.node-type-index-page .mini-slider .slick-prev:before, .node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before {
  font-size: 25px; }

.panels-ipe .section-wrapper {
  padding-top: 0.6333333333rem; }

.not-front .section-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .not-front .section-wrapper #page-title {
    margin-top: 0.95rem;
    margin-bottom: 0.95rem; }
    .not-front .section-wrapper #page-title::before, .not-front .section-wrapper #page-title::after {
      display: table;
      content: ' '; }
    .not-front .section-wrapper #page-title::after {
      clear: both; }

@media screen and (max-width: 63.9375em) {
  .page-eds .section-wrapper .sidebar,
  .page-sirsi .section-wrapper .sidebar {
    margin-top: 0;
    margin-bottom: 0; } }

#sidebar-left,
.sidebar {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  z-index: 2; }
  #sidebar-left .section,
  .sidebar .section {
    overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    #sidebar-left,
    .sidebar {
      width: 25%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    #sidebar-left,
    .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media print, screen and (min-width: 64em) {
      #sidebar-left:last-child:not(:first-child),
      .sidebar:last-child:not(:first-child) {
        float: right; } }
  @media print, screen and (min-width: 40em) {
    #sidebar-left,
    .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #sidebar-left:last-child:not(:first-child),
  .sidebar:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .main.has-filter {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .main.has-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .main.has-filter:last-child:not(:first-child) {
      float: right; }
  .main.no-filter {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .main.no-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .main.no-filter:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .main.has-filter {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .main.has-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .main.has-filter:last-child:not(:first-child) {
      float: right; } }

.column-1 .main-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .column-1 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .column-1 .main-content:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  .column-2 .main-content {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-2 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-2 .main-content:last-child:not(:first-child) {
      float: right; }
  .column-2 aside,
  .column-2 .sidebar {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .column-2 .main-content,
  .column-2 aside,
  .column-2 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .column-2 .main-content,
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .column-2 .main-content:last-child:not(:first-child),
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .column-2 .main-content,
  .column-2 aside,
  .column-2 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .column-2 .main-content,
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .column-2 .main-content:last-child:not(:first-child),
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 40em) {
  .column-3 .main-content {
    width: 50%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-3 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-3 .main-content:last-child:not(:first-child) {
      float: right; }
  .column-3 aside,
  .column-3 .sidebar {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-3 aside,
    .column-3 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-3 aside:last-child:not(:first-child),
    .column-3 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .column-3 .main-content,
  .column-3 aside,
  .column-3 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .column-3 .main-content,
    .column-3 aside,
    .column-3 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .column-3 .main-content:last-child:not(:first-child),
    .column-3 aside:last-child:not(:first-child),
    .column-3 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .view-listing-slider {
    max-height: 150px; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .view-listing-slider {
    max-height: 165px; } }

.view-listing-slider {
  overflow: hidden;
  display: block; }

.view-directory-listing .views-row,
.views-events-listing .views-row,
.news-items .views-row,
.view-reserves .views-row,
.view-research-guide .views-row,
.view-upcoming-events .views-row,
.view-rss-page .views-row {
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }
  .view-directory-listing .views-row::before, .view-directory-listing .views-row::after,
  .views-events-listing .views-row::before,
  .views-events-listing .views-row::after,
  .news-items .views-row::before,
  .news-items .views-row::after,
  .view-reserves .views-row::before,
  .view-reserves .views-row::after,
  .view-research-guide .views-row::before,
  .view-research-guide .views-row::after,
  .view-upcoming-events .views-row::before,
  .view-upcoming-events .views-row::after,
  .view-rss-page .views-row::before,
  .view-rss-page .views-row::after {
    display: table;
    content: ' '; }
  .view-directory-listing .views-row::after,
  .views-events-listing .views-row::after,
  .news-items .views-row::after,
  .view-reserves .views-row::after,
  .view-research-guide .views-row::after,
  .view-upcoming-events .views-row::after,
  .view-rss-page .views-row::after {
    clear: both; }
  .view-directory-listing .views-row:not(:last-child),
  .views-events-listing .views-row:not(:last-child),
  .news-items .views-row:not(:last-child),
  .view-reserves .views-row:not(:last-child),
  .view-research-guide .views-row:not(:last-child),
  .view-upcoming-events .views-row:not(:last-child),
  .view-rss-page .views-row:not(:last-child) {
    border-bottom: 1px solid #cacaca; }

.view-directory-listing .views-image {
  float: left; }

.vw-field-label-biography p:last-child,
.vw-field-label-biography ul:last-child,
.news-items .teaser p:last-child,
.news-items .teaser ul:last-child,
.views-events-listing .teaser p:last-child,
.views-events-listing .teaser ul:last-child,
.view-upcoming-events .field-content p:last-child,
.view-upcoming-events .field-content ul:last-child {
  margin-bottom: 0; }

.news-items .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .news-items .view-content:after {
    content: ""; }

.news-items .views-row {
  position: relative; }

.view-upcoming-events {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-upcoming-events {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-upcoming-events:last-child:not(:first-child) {
    float: right; }
  .page-calendar .view-upcoming-events {
    margin-top: 0.95rem; }

.view-rss-page,
.page-rss .item-list {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-rss-page,
    .page-rss .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-rss-page:last-child:not(:first-child),
  .page-rss .item-list:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .news-items .view-content:after {
    width: 32%; }
  .news-items .views-row {
    width: 32%;
    position: relative; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .news-items .view-content:after {
    width: 48%; }
  .news-items .views-row {
    width: 48%;
    position: relative; } }

@media print, screen and (min-width: 40em) {
  .view-directory-listing .views-image {
    width: 25%; }
  .view-directory-listing .views-field-title,
  .view-directory-listing .date-time,
  .view-directory-listing .teaser {
    padding-left: 27%; }
  .view-upcoming-events {
    display: none; } }

.view-directory-listing .views-image {
  width: 25%; }

.view-directory-listing .views-field-title,
.view-directory-listing .date-time,
.view-directory-listing .teaser {
  padding-left: 27%; }

.view-eresources .eresources-items {
  display: none;
  position: relative;
  padding: .94rem; }

.view-eresources .eresources-items .views-row:not(:last-child) {
  border-bottom: 1px solid #cacaca; }

.view-eresources span.db-logo {
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 0.6333333333rem;
  margin-top: -9px;
  overflow: hidden; }

@media print, screen and (min-width: 40em) {
  .views-events-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .views-events-listing .views-row .field-events-image {
      width: 8.3333333333%; }
    .views-events-listing .views-row .field-events-content {
      width: 91.6666666667%;
      padding-left: 0.95rem; } }

@media screen and (max-width: 39.9375em) {
  .views-events-listing .views-row {
    display: block; }
    .views-events-listing .views-row .field-events-image {
      width: 100%;
      padding-bottom: 0.95rem; }
      .views-events-listing .views-row .field-events-image .views-image {
        max-width: 150px;
        margin: 0 auto; }
    .views-events-listing .views-row .field-events-content {
      width: 100%; } }

.bnt-inner {
  margin-bottom: 0.38rem;
  margin-top: 0.38rem; }

@media print, screen and (min-width: 40em) {
  .bnt-inner {
    padding: 0.475rem 0.95rem 0.95rem; } }

@media screen and (max-width: 39.9375em) {
  .bnt-inner {
    padding: 0.475rem 0.475rem 0.95rem; } }

.page-eds-savelist .page-title,
.page-sirsi-savelist .page-title {
  margin-bottom: 0.95rem; }

.page-my-account .views-module .views-row:not(:last-child),
.search-views .views-row:not(:last-child),
.bnt-result-item:not(:last-child) {
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }

.page-my-account .views-module .views-row,
.search-views > .views-row,
.bnt-result > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bnt-result-item img,
.bento-rs img {
  max-height: 110px; }

@media screen and (max-width: 39.9375em) {
  .page-search-result .action-wrapper .form-wrapper, .node-collection-item .action-wrapper .form-wrapper,
  .page-search-result .views-row .form-wrapper,
  .node-collection-item .views-row .form-wrapper {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .search-views .item-details {
    padding-right: 0.95rem;
    padding-left: 0.95rem; }
  .search-views .research-starter .item-details {
    width: 90%; }
  .search-views .book-jacket {
    width: 10%; }
  .search-views .item-details {
    width: 70%; }
  .search-views .save-item-hold {
    width: 20%; }
    .search-views .save-item-hold .form-wrapper {
      display: block !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .search-views .book-jacket {
    width: 10%; }
  .search-views .item-details {
    width: 80%; } }

@media screen and (max-width: 39.9375em) {
  .search-views .book-jacket {
    width: 100%; }
  .search-views .item-details {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .page-my-account .views-module .book-jacket {
    width: 10%; }
  .page-my-account .views-module .item-details {
    width: 75%; }
  .page-my-account .views-module .save-item-hold {
    width: 15%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-my-account .views-module .book-jacket {
    width: 10%; }
  .page-my-account .views-module .item-details {
    width: 65%; }
  .page-my-account .views-module .save-item-hold {
    width: 25%; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account .views-module .book-jacket,
  .page-my-account .views-module .item-details,
  .page-my-account .views-module .save-item-hold {
    width: 100%; } }

.page-my-account.page-my-account-details .views-module .book-jacket,
.page-my-account.page-my-account-details .views-module .item-details {
  padding: 0.95rem; }

.page-my-account.page-my-account-details .views-module .book-jacket-image {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .page-my-account.page-my-account-details .views-module .book-jacket {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-my-account.page-my-account-details .views-module .book-jacket:last-child:not(:first-child) {
      float: right; }
  .page-my-account.page-my-account-details .views-module .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-my-account.page-my-account-details .views-module .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket,
  .page-my-account.page-my-account-details .views-module .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .book-jacket,
    .page-my-account.page-my-account-details .views-module .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .page-my-account.page-my-account-details .views-module .book-jacket:last-child:not(:first-child),
    .page-my-account.page-my-account-details .views-module .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 26.563em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      width: 100%; } }

.bnt-result-item .field-actions,
.bnt-result-item .save-item-hold,
.bento-rs .field-actions,
.bento-rs .save-item-hold,
.search-views .field-actions,
.search-views .save-item-hold {
  margin-top: 0;
  padding-top: 0; }
  .bnt-result-item .field-actions .fa,
  .bnt-result-item .save-item-hold .fa,
  .bento-rs .field-actions .fa,
  .bento-rs .save-item-hold .fa,
  .search-views .field-actions .fa,
  .search-views .save-item-hold .fa {
    font-size: 60px;
    padding: 18px;
    color: #696969; }

@media screen and (max-width: 39.9375em) {
  .bnt-result-item .save-item-hold,
  .bento-rs .save-item-hold,
  .search-views .save-item-hold {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.page-eds-savelist .page-title,
.page-sirsi-savelist .page-title {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem; }
  .page-eds-savelist .page-title::before, .page-eds-savelist .page-title::after,
  .page-sirsi-savelist .page-title::before,
  .page-sirsi-savelist .page-title::after {
    display: table;
    content: ' '; }
  .page-eds-savelist .page-title::after,
  .page-sirsi-savelist .page-title::after {
    clear: both; }

.search-views .js-search-listing-details {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.search-views .book-jacket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .search-views .book-jacket .file-format {
    text-align: center; }

.search-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .search-head .pagination-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
  @media print, screen and (min-width: 64em) {
    .search-head .page-title,
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      -webkit-box-flex: 1;
          -ms-flex: 1 50%;
              flex: 1 50%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .search-head .page-title {
      -webkit-box-flex: 1;
          -ms-flex: 1 60%;
              flex: 1 60%; } }
  @media screen and (max-width: 39.9375em) {
    .search-head .page-title {
      -webkit-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      text-align: center;
      margin-bottom: 0; }
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      -webkit-box-flex: 1;
          -ms-flex: 1 auto;
              flex: 1 auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media print, screen and (min-width: 64em) {
    .search-head {
      margin-bottom: 0.95rem;
      padding-bottom: 0.95rem; } }
  @media screen and (max-width: 63.9375em) {
    .search-head {
      margin-bottom: 0.475rem;
      padding-bottom: 0.475rem; } }

.pagination-wrapper:not(.slick-initialized) {
  display: block;
  clear: both; }
  .pagination-wrapper:not(.slick-initialized)::before, .pagination-wrapper:not(.slick-initialized)::after {
    display: table;
    content: ' '; }
  .pagination-wrapper:not(.slick-initialized)::after {
    clear: both; }
  .pagination-wrapper:not(.slick-initialized) ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

@media screen and (max-width: 39.9375em) {
  .pagination-wrapper:not(.slick-initialized) {
    padding: 0.6333333333rem 0; }
    .pagination-wrapper:not(.slick-initialized) .filter-items {
      width: 100%; }
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item > .prev,
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item .next {
      margin-top: 3.8rem; }
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item .next {
      text-align: right; } }

.search-head .page-title {
  margin-bottom: 0.95rem; }

.drop-down-cstm {
  margin-left: 5px; }

.pagesize-sortby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .pagesize-sortby {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 39.9375em) {
    .pagesize-sortby {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.select-all,
#saved_items_number {
  font-size: .85em;
  outline: none; }
  .select-all input,
  #saved_items_number input {
    margin-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    .select-all,
    #saved_items_number {
      float: right; }
    .select-all#saved_items_number,
    #saved_items_number#saved_items_number {
      border-left: 1px solid #cacaca;
      padding: 0 10px;
      position: relative;
      top: 2px; }
    .select-all.select-all,
    #saved_items_number.select-all {
      margin-right: 0 !important;
      position: relative; }
    .select-all .lbl,
    #saved_items_number .lbl {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .select-all,
    #saved_items_number {
      float: right;
      margin-right: .63rem;
      margin-left: .63rem; } }

.search-head .btn-filter {
  cursor: pointer; }
  @media print, screen and (min-width: 64em) {
    .search-head .btn-filter {
      display: none; } }
  @media screen and (max-width: 63.9375em) {
    .search-head .btn-filter {
      display: block;
      font-size: 0.875rem;
      position: relative; }
      .search-head .btn-filter:hover {
        opacity: .8; }
    .search-head .btn-filter i {
      display: inline-block;
      margin-right: 3px;
      font-style: normal;
      border-left: 1px solid gray;
      padding-left: 5px; }
      .search-head .btn-filter i:before {
        content: "\f0b0";
        font-family: fontAwesome;
        display: inline-block;
        margin-left: 9px; } }

.display-settings-lbl {
  cursor: pointer; }
  @media print, screen and (min-width: 64em) {
    .display-settings-lbl {
      display: none; } }
  @media screen and (max-width: 63.9375em) {
    .display-settings-lbl {
      display: inline;
      font-size: .85rem;
      padding-right: 1.28rem;
      position: relative;
      top: -2px;
      padding-bottom: 10px; }
      .display-settings-lbl:after {
        display: inline-block;
        content: "\f0dd";
        font-family: 'fontAwesome';
        position: relative;
        padding: 0 0.95rem;
        top: -3px; }
      .open .display-settings-lbl:after {
        content: "\f0d8";
        padding: 0 0.95rem;
        top: -1px; } }

.display-settings-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .display-settings-wrapper {
      right: 1rem; } }
  @media screen and (max-width: 63.9375em) {
    .display-settings-wrapper {
      display: none;
      background: #e7e7e7;
      padding: 0.6333333333rem;
      position: absolute;
      top: 28px;
      left: 1px;
      z-index: 1;
      width: 238px;
      font-size: 0.875rem;
      -webkit-box-shadow: 0 1px 1px darkgrey;
              box-shadow: 0 1px 1px darkgrey; }
      .display-settings-wrapper a.active {
        color: #666666; }
      .open .display-settings-wrapper {
        display: block !important; } }

[data-magellan-expedition-clone] .open .display-settings-wrapper {
  display: none !important; }

.tabWrapper {
  margin-bottom: 0.95rem; }
  .tabWrapper::before, .tabWrapper::after {
    display: table;
    content: ' '; }
  .tabWrapper::after {
    clear: both; }
  .tabWrapper ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.pager-item .hit {
  padding-left: 0.6333333333rem;
  padding-right: 0.6333333333rem;
  display: block;
  text-align: center; }
  .pager-item .hit > .hit-num {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .pager-item .hit > .hit-num {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .pager-item .hit > .hit-num:last-child:not(:first-child) {
      float: right; }

.pager-item .prev,
.pager-item .next {
  display: block;
  white-space: nowrap; }

@media print, screen and (min-width: 64em) {
  body.theme-rundle .header-cta-buttons ul,
  body.theme-whyte .header-cta-buttons ul,
  body.theme-nelson .header-cta-buttons ul {
    padding: 0.6333333333rem 0; } }

.stacks-search .block-hf-stacks-search,
.stacks-search.header-cta .header-cta-buttons {
  -webkit-animation: load-slider 1s normal;
          animation: load-slider 1s normal; }

@keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.stacks-search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .stacks-search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .stacks-search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

.stacks-search .block-hf-stacks-search .region-header-search input,
.stacks-search .block-hf-stacks-search .region-header-search select {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .stacks-search .row, .stacks-search .blk-cta-callout .cta-callout, .blk-cta-callout .stacks-search .cta-callout, .stacks-search .page-search-result.search-details .node-detail, .page-search-result.search-details .stacks-search .node-detail, .stacks-search .node-collection-item .node-detail, .node-collection-item .stacks-search .node-detail, .stacks-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .stacks-search .views-module, .stacks-search .exactmatch-search {
    padding-top: 0.3454545455rem;
    padding-bottom: 0.3454545455rem; }
  .sscs-tabs-enabled .stacks-search .block-hf-stacks-search .searchBoxWrap {
    padding-right: 0.95rem; }
  .sscs-dropdown-enabled .stacks-search .block-hf-stacks-search .searchBoxWrap {
    padding-right: 0.4222222222rem; }
  .sscs-tabs-enabled .stacks-search .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    padding-right: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search .selectSearchWrapper {
    padding-left: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search .searchSubmitButton {
    padding-left: 0.4222222222rem; }
  .stacks-search.header-cta .block-hf-stacks-search,
  .stacks-search.header-cta .header-cta-buttons {
    float: left; }
  .stacks-search.header-cta .block-hf-stacks-search {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .stacks-search.header-cta .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .stacks-search.header-cta .block-hf-stacks-search:last-child:not(:first-child) {
      float: right; }
  .stacks-search.header-cta .header-cta-buttons {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .stacks-search.header-cta .header-cta-buttons {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .stacks-search.header-cta .header-cta-buttons:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .stacks-search.header-cta .block-hf-stacks-search {
    margin-bottom: 0.95rem; }
  .stacks-search .block-hf-stacks-search,
  .stacks-search .header-cta-buttons {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .stacks-search .block-hf-stacks-search,
    .stacks-search .header-cta-buttons {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .stacks-search .block-hf-stacks-search:last-child:not(:first-child),
    .stacks-search .header-cta-buttons:last-child:not(:first-child) {
      float: right; }
  .stacks-search .row, .stacks-search .blk-cta-callout .cta-callout, .blk-cta-callout .stacks-search .cta-callout, .stacks-search .page-search-result.search-details .node-detail, .page-search-result.search-details .stacks-search .node-detail, .stacks-search .node-collection-item .node-detail, .node-collection-item .stacks-search .node-detail, .stacks-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .stacks-search .views-module, .stacks-search .exactmatch-search {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-search .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0.4222222222rem; }
  .block-hf-stacks-search.filters-enabled .selectSearchCatalogWrapper {
    padding-right: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap input {
    margin-bottom: 0.6333333333rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul {
    border: 1px solid #dadada;
    height: 115px;
    padding: 0.6333333333rem 0.95rem; }
    .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul li:first-child, .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul li:nth-child(2) {
      margin-bottom: 0; }
  .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled a {
    height: 2.66rem;
    line-height: 40px; } }

.stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0;
  padding-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .searchBoxWrap input,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchWrapper select,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchFil,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchFil2 {
    margin-bottom: 0; }
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .searchBoxWrap {
    width: 66.6666666667%; }
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchWrapper {
    width: 16.6666666667%; } }

#block-hf-stacks-search-hf-stacks-search-block input:focus,
#block-hf-stacks-search-hf-stacks-search-block select:focus,
#block-hf-stacks-search-hf-stacks-search-block .submit.button:focus,
#block-hf-stacks-search-hf-stacks-search-block body.mobile-initialize.page-user-patron input.submit:focus[type=submit],
body.mobile-initialize.page-user-patron #block-hf-stacks-search-hf-stacks-search-block input.submit:focus[type=submit],
#block-hf-stacks-search-hf-stacks-search-block #login-protect .request-pass-btn a .submit#content-wrapper:focus,
#login-protect .request-pass-btn a #block-hf-stacks-search-hf-stacks-search-block .submit#content-wrapper:focus,
#block-hf-stacks-search-hf-stacks-search-block #login-protect .login-patron-btn a .submit#content-wrapper:focus,
#login-protect .login-patron-btn a #block-hf-stacks-search-hf-stacks-search-block .submit#content-wrapper:focus,
#block-hf-stacks-search-hf-stacks-search-block #login-protect .submit.form-submit:focus,
#login-protect #block-hf-stacks-search-hf-stacks-search-block .submit.form-submit:focus {
  outline: 2px solid #002F56; }

@media print, screen and (min-width: 64em) {
  body:not(.sscs-tabs-enabled) .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 58.3333333333%; }
  body:not(.sscs-tabs-enabled) .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    width: 25%; } }

#top-header .mdi:before {
  font-size: 25px; }

#top-header .mdi:focus {
  outline: 2px solid blue; }

#top-header .mdi.mdi-magnify {
  color: #cacaca; }
  #top-header .mdi.mdi-magnify:hover {
    cursor: pointer;
    color: #002F56; }

#top-header .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .location-bar-enabled #top-header .section {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

#top-header .block-stacks-locations-bar {
  overflow: hidden;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: auto; }

#top-header .top-menu {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  #top-header .top-menu .menu-name-menu-top-menu a:focus {
    outline: 2px solid #002F56; }

#top-header .block-hf-font-resizer {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

#top-header .block-stacks-topicons {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

#top-header .gTranslate {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

#top-header .block-stacks-website-search {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 64em) {
  #top-header .block-stacks-locations-bar {
    width: 50%; }
  #top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
    padding: 0.95rem; } }

@media screen and (max-width: 64em) {
  #top-header .block-stacks-locations-bar {
    width: 86%; }
  #top-header .top-menu,
  #top-header .block-hf-font-resizer,
  #top-header .block-stacks-topicons,
  #top-header .gTranslate {
    display: none; } }

#header .main-nav {
  padding-left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

#header > .row > .large-12 > .section, .blk-cta-callout #header > .cta-callout > .large-12 > .section, .page-search-result.search-details #header > .node-detail > .large-12 > .section, .node-collection-item #header > .node-detail > .large-12 > .section, .page-my-account.page-my-account-details #header > .views-module > .large-12 > .section, #header > .exactmatch-search > .large-12 > .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#header .site-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    #header .site-brand #logo {
      margin-right: 0.6333333333rem; } }
  @media screen and (max-width: 39.9375em) {
    #header .site-brand #logo {
      margin-right: 1.9rem; } }

#header .section {
  padding: 0.95rem 0; }

.location-bar .loc-item {
  height: 34px;
  line-height: 34px;
  font-size: 1rem;
  letter-spacing: 0.4px;
  padding: 0 10px 0 0;
  text-align: left; }

.location-bar .wrap-left > div {
  display: inline-block;
  margin-right: 10px; }

.location-bar .wrap-right {
  display: none !important;
  float: right; }
  .location-bar .wrap-right > div {
    display: inline-block;
    margin-left: 10px; }
  .location-bar .wrap-right a {
    color: white; }

.show-all-locations:focus {
  border: 2px solid #002F56; }

#header .content > .menu-block-wrapper > ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#header .content > .menu-block-wrapper > ul,
#header .main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.scroll-top {
  background-color: #002F56;
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 25px;
  right: 20px;
  display: none;
  z-index: 999999; }
  .scroll-top i {
    display: inline-block;
    color: #ffffff; }

.bento-solr .fa-5x {
  font-size: 1.6em !important;
  color: #696969; }

.exactmatch-search-head {
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .exactmatch-search-head .exactmatch-search > .field input,
    .exactmatch-search-head .exactmatch-search > .action input {
      margin-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .exactmatch-search > .field {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .exactmatch-search > .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .exactmatch-search > .field:last-child:not(:first-child) {
      float: right; }
    body:not(.rtl-page-direction) .exactmatch-search > .field {
      padding-right: 0; }
    body.rtl-page-direction .exactmatch-search > .field {
      padding-left: 0; } }

@media print, screen and (min-width: 40em) {
  .exactmatch-search > .action {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .exactmatch-search > .action {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .exactmatch-search > .action:last-child:not(:first-child) {
      float: right; }
    body:not(.rtl-page-direction) .exactmatch-search > .action {
      padding-left: 0.3166666667rem; }
    body.rtl-page-direction .exactmatch-search > .action {
      padding-right: 0.3166666667rem; } }

@media screen and (max-width: 39.9375em) {
  .exactmatch-search > .field,
  .exactmatch-search > .action {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .exactmatch-search > .field,
    .exactmatch-search > .action {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .exactmatch-search > .field:last-child:not(:first-child),
    .exactmatch-search > .action:last-child:not(:first-child) {
      float: right; } }

.bnt-inner .bento-emp .r-starter .rs-field-content {
  width: 100% !important; }

.panel-2col-stacked .panel-col-top:first-child .bnt-inner {
  border: none;
  padding: 0; }

.p-item-bento_box {
  margin: 0; }

.bnt-inner:empty {
  border: none;
  display: none; }

.cover-icon-border-on {
  border: 1px solid transparent;
  -webkit-box-shadow: inset 0 0 5px #dadada;
          box-shadow: inset 0 0 5px #dadada; }
  .cover-icon-border-on .mdi::before {
    color: #666666; }

.bento-pagination.slick-initialized {
  margin-bottom: 0; }
  .bento-pagination.slick-initialized .pagination-nav {
    margin: 0 auto;
    width: 100%; }
    .bento-pagination.slick-initialized .pagination-nav .slick-dots.pagination li {
      margin: 0; }
      .bento-pagination.slick-initialized .pagination-nav .slick-dots.pagination li button {
        font-size: 0 !important; }
  .bento-pagination.slick-initialized .slick-arrow::before {
    color: #002F56; }
  .bento-pagination.slick-initialized .slick-active .page {
    padding: 0.1913265306rem 0.637755102rem;
    background: #002F56;
    color: #ffffff;
    cursor: default; }
  .bento-pagination.slick-initialized .slick-dots.pagination {
    margin-left: 0;
    margin-bottom: 1.9rem;
    margin-bottom: 0; }
    .bento-pagination.slick-initialized .slick-dots.pagination::before, .bento-pagination.slick-initialized .slick-dots.pagination::after {
      display: table;
      content: ' '; }
    .bento-pagination.slick-initialized .slick-dots.pagination::after {
      clear: both; }
    .bento-pagination.slick-initialized .slick-dots.pagination li {
      margin-right: 0.0637755102rem;
      border-radius: 2px;
      font-size: 0.8928571429rem;
      display: inline-block; }
    .bento-pagination.slick-initialized .slick-dots.pagination a,
    .bento-pagination.slick-initialized .slick-dots.pagination button {
      display: block;
      padding: 0.1913265306rem 0.637755102rem;
      border-radius: 2px;
      color: #0a0a0a; }
      .bento-pagination.slick-initialized .slick-dots.pagination a:hover,
      .bento-pagination.slick-initialized .slick-dots.pagination button:hover {
        background: #dadada; }
    .bento-pagination.slick-initialized .slick-dots.pagination li {
      width: auto;
      white-space: nowrap; }
    .bento-pagination.slick-initialized .slick-dots.pagination .slick-active > .page {
      color: #ffffff; }
      .bento-pagination.slick-initialized .slick-dots.pagination .slick-active > .page:hover {
        background-color: #002F56; }
    @media screen and (max-width: 39.9375em) {
      .bento-pagination.slick-initialized .slick-dots.pagination .slick-active {
        display: block; } }
  .bento-pagination.slick-initialized .pagination-nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0.95rem 0; }
    .bento-pagination.slick-initialized .pagination-nav > .slick-dots.pagination {
      line-height: 1.2; }

.bnt-inner.bnt-inner-paginated .bnt-result,
.bnt-inner.bnt-inner-paginated .bnt-result-item {
  border: none;
  margin: 0;
  padding: 0; }

.bnt-inner.bnt-inner-paginated .bnt-content .bnt-result-item:not(:last-child) {
  border-bottom: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }

.toggle-user-settings {
  display: block; }
  .toggle-user-settings > i {
    display: inline-block; }
  .toggle-user-settings span {
    display: none; }

.bnt-item.image-on-right .field-cover {
  margin-left: 0.95rem;
  margin-right: 0; }

.bnt-item.image-on-right .field-content {
  padding-right: 0.6333333333rem;
  padding-left: 0; }

.page-rtl-direction .bnt-item.image-on-right .field-content {
  padding-right: 0;
  padding-left: 0.6333333333rem; }

.page-rtl-direction .bnt-item.image-on-right .field-cover {
  float: left;
  margin-right: 0.95rem;
  margin-left: 0; }

.bento-user-settings {
  position: relative; }
  .not-logged-in .bento-user-settings {
    display: none; }
  .bento-user-settings .mdi {
    margin: 0 0.6333333333rem; }
  .bento-user-settings .dropdown-pane {
    border-color: #dadada;
    text-align: left; }
    .page-rtl-direction .bento-user-settings .dropdown-pane {
      text-align: right; }
    .bento-user-settings .dropdown-pane.active {
      visibility: visible;
      right: 0; }
      .page-rtl-direction .bento-user-settings .dropdown-pane.active {
        left: 0;
        right: unset; }
    .bento-user-settings .dropdown-pane::before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      right: 13px;
      border-width: 0 8px 7px 8px;
      border-style: solid;
      border-color: #dadada transparent; }
      .page-rtl-direction .bento-user-settings .dropdown-pane::before {
        left: 13px;
        right: unset; }
    .bento-user-settings .dropdown-pane::after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      right: 15px;
      border-width: 0 6px 6px 6px;
      border-style: solid;
      border-color: #fff transparent; }
      .page-rtl-direction .bento-user-settings .dropdown-pane::after {
        left: 15px;
        right: unset; }

.bnt-inner .bnt-result-item.bento-item-links-enabled {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bento-item-links {
  width: 100%; }
  .bento-item-links .search-btn-link {
    list-style-type: none;
    margin: 0; }
    .bento-item-links .search-btn-link > li {
      display: inline-block;
      font-size: 0.875rem; }
      .bento-item-links .search-btn-link > li:empty {
        display: none; }
      .bento-item-links .search-btn-link > li::before, .bento-item-links .search-btn-link > li::after {
        counter-increment: list;
        color: #002F56; }
      .bento-item-links .search-btn-link > li::after {
        content: " ]"; }
      .bento-item-links .search-btn-link > li::before {
        content: "[ "; }

.ed2go-details {
  padding-left: 94px; }
  .image-on-right .ed2go-details {
    padding-left: 0; }

.page-rtl-direction .ed2go-details {
  padding-right: 94px; }

.page-rtl-direction .image-on-right .ed2go-details {
  padding-right: 0; }

ul.search-btn-link {
  list-style-type: none;
  margin: 0; }
  .book-jacket ul.search-btn-link {
    text-align: center;
    margin: 0 auto; }
  ul.search-btn-link > li {
    display: inline-block;
    font-size: 0.875rem; }
    ul.search-btn-link > li:empty {
      display: none; }
    ul.search-btn-link > li::before, ul.search-btn-link > li::after {
      counter-increment: list;
      color: #002F56; }
    ul.search-btn-link > li::after {
      content: " ]"; }
    ul.search-btn-link > li::before {
      content: "[ "; }

@media print, screen and (min-width: 64em) {
  .page-search-result .search-to-links-enabled.search-views .views-row.no-cover-img, .node-collection-item .search-to-links-enabled.search-views .views-row.no-cover-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result .search-to-links-enabled.search-views .views-row.no-cover-img .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .views-row.no-cover-img .save-item-hold {
      padding-left: 0;
      padding-right: 0; }
  .page-search-result .search-to-links-enabled.search-views .item-details, .node-collection-item .search-to-links-enabled.search-views .item-details {
    width: 90%; }
  .page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    width: 90%;
    margin-left: auto;
    padding-left: 0.95rem;
    padding-right: 0.95rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-search-result .search-to-links-enabled.search-views .views-row, .node-collection-item .search-to-links-enabled.search-views .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-search-result .search-to-links-enabled.search-views .book-jacket, .node-collection-item .search-to-links-enabled.search-views .book-jacket {
    width: 10%; }
  .page-search-result .search-to-links-enabled.search-views .item-details, .node-collection-item .search-to-links-enabled.search-views .item-details {
    width: 86.5%; }
  .page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    width: 90%;
    margin-left: auto;
    padding-left: 0.95rem;
    padding-right: 0.95rem; } }

.page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
  padding-top: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .page-rtl-direction .page-search-result .search-to-links-enabled.search-views .save-item-hold, .page-rtl-direction .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    margin-left: 0;
    margin-right: auto; } }

.bnt-content .vue-star-rating-star {
  height: 15px;
  width: 15px; }

.bnt-content .sm-label-star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .bnt-content .sm-label-star .sm-label {
    margin: auto 0; }
  .bnt-content .sm-label-star > .vue-star-rating {
    margin: 0 0.3166666667rem;
    line-height: 1; }

.bento-source-starmindquestions .sm-info:not(:last-child) {
  margin-bottom: 0.3166666667rem; }

.bento-source-starmindquestions .lbl {
  font-weight: 500; }

.bento-source-starmindquestions span.vue-star-rating-rating-text {
  margin-top: 0; }

.bento-source-starmindquestions .field-content h5, .bento-source-starmindquestions .field-content .savelist-title, .bento-source-starmindquestions .field-content .multi-savelist-modal-content .multi-savelist-name, .multi-savelist-modal-content .bento-source-starmindquestions .field-content .multi-savelist-name {
  margin-bottom: 0; }

.bento-source-starmindquestions .field-content p.sm-question-date {
  margin-bottom: 0.6333333333rem; }

.page-multisearch .sm-user-details .sm-label-star .vue-star-rating {
  margin-bottom: 0; }

.page-multisearch .sm-user-details ul {
  margin: 0;
  list-style-type: none; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .starmind-authors {
  margin-bottom: 0.95rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .sm-user-image {
  margin-bottom: auto; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .sm-user-info {
  margin-top: 0.95rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .vue-star-rating {
  margin-top: -0.6333333333rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .vue-star-rating-rating-text {
  margin-top: 0; }

.p-finder-details-page .coverage {
  margin-bottom: 0; }

.p-finder-articles,
.p-finder-details-page {
  padding: 0.6333333333rem;
  background: #f1f1f1;
  border-radius: 4px;
  border-bottom: 3px solid #dadada;
  margin-top: .5rem; }
  .p-finder-articles .p-finder-see-more::after,
  .p-finder-details-page .p-finder-see-more::after {
    content: "\F142";
    font-family: "Material Design Icons";
    display: inline-block;
    position: relative;
    top: .2rem;
    font-size: 1.2rem; }
  .p-finder-articles .p-finder-see-more.show::after,
  .p-finder-details-page .p-finder-see-more.show::after {
    content: "\F143";
    font-family: "Material Design Icons";
    display: inline-block;
    position: relative;
    top: .2rem;
    font-size: 1.2rem; }

.big-slider .slider-caption {
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.875rem;
  text-overflow: ellipsis;
  width: 100%;
  background: rgba(102, 102, 102, 0.8);
  padding: 0.3166666667rem 0.475rem; }
  body #content-wrapper .big-slider .slider-caption p {
    color: white;
    white-space: normal;
    margin-bottom: 0; }

.cta-callout .cta-title {
  font-size: 1.125rem; }

.cta-callout .item-list a,
.cta-callout .cta-description {
  font-size: inherit;
  display: inline-block; }

.node-directory-listing .slick-slider .views-row {
  border: 0;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }

.node-directory-listing .mini-slider .slick-track {
  margin: 8px 0; }

.node-directory-listing .horizontal-slider .img-link {
  position: unset; }

.node-directory-listing .coverflow-slider .inner-content {
  border: 0;
  padding: 0.76rem 0; }

.node-directory-listing .coverflow-slider .views-row {
  margin: 0 5px; }

.node-directory-listing .coverflow-slider .slick-track {
  margin: 7px 0; }

.block-hf-font-resizer .font-resizer .fUp {
  border-right: none; }

.font-resizer .fUp, .font-resizer .fDown {
  border: 1px solid #cacaca;
  color: #cacaca; }
  .font-resizer .fUp:hover, .font-resizer .fUp:focus, .font-resizer .fUp:active, .font-resizer .fDown:hover, .font-resizer .fDown:focus, .font-resizer .fDown:active {
    color: #002F56; }

.font-resizer .fUp {
  margin-left: -1px; }

.font-resizer .fUp, .font-resizer .fDown {
  cursor: pointer;
  float: right;
  border-radius: 0;
  font-size: 14px;
  min-width: 43px;
  text-align: center;
  height: 28px;
  padding: 2px;
  opacity: 1;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in; }
  .font-resizer .fUp.max-font, .font-resizer .fUp.min-font, .font-resizer .fDown.max-font, .font-resizer .fDown.min-font {
    cursor: default;
    opacity: .3; }
    .font-resizer .fUp.max-font:hover, .font-resizer .fUp.max-font:focus, .font-resizer .fUp.max-font:active, .font-resizer .fUp.min-font:hover, .font-resizer .fUp.min-font:focus, .font-resizer .fUp.min-font:active, .font-resizer .fDown.max-font:hover, .font-resizer .fDown.max-font:focus, .font-resizer .fDown.max-font:active, .font-resizer .fDown.min-font:hover, .font-resizer .fDown.min-font:focus, .font-resizer .fDown.min-font:active {
      opacity: .3;
      top: -5px;
      -webkit-transform: translate(0, -2px);
              transform: translate(0, -2px); }

.font-resizer .fa-minus, .font-resizer .fa-plus {
  font-size: 8px;
  margin: 0 5px;
  position: relative;
  top: -2px; }

#footer .cpright a,
#footer .custom-footer a,
#footer .ft-contact .contact-info a,
#footer .ft-contact .contact-icons span,
#footer .ft-contact .contact-icons a {
  color: #002F56; }
  #footer .cpright a:hover, #footer .cpright a:focus, #footer .cpright a:active,
  #footer .custom-footer a:hover,
  #footer .custom-footer a:focus,
  #footer .custom-footer a:active,
  #footer .ft-contact .contact-info a:hover,
  #footer .ft-contact .contact-info a:focus,
  #footer .ft-contact .contact-info a:active,
  #footer .ft-contact .contact-icons span:hover,
  #footer .ft-contact .contact-icons span:focus,
  #footer .ft-contact .contact-icons span:active,
  #footer .ft-contact .contact-icons a:hover,
  #footer .ft-contact .contact-icons a:focus,
  #footer .ft-contact .contact-icons a:active {
    text-decoration: underline; }

#footer .custom-footer h1 > a:hover, #footer .custom-footer h1 > a:focus, #footer .custom-footer h1 > a:active,
#footer .custom-footer h2 > a:hover,
#footer .custom-footer h2 > a:focus,
#footer .custom-footer h2 > a:active,
#footer .custom-footer h3 > a:hover,
#footer .custom-footer h3 > a:focus,
#footer .custom-footer h3 > a:active,
#footer .custom-footer h4 > a:hover,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:hover,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-alert > a:hover,
#footer .custom-footer h4 > a:focus,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:focus,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-alert > a:focus,
#footer .custom-footer h4 > a:active,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:active,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-alert > a:active,
#footer .custom-footer h5 > a:hover,
#footer .custom-footer .savelist-title > a:hover,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:hover,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-name > a:hover,
#footer .custom-footer h5 > a:focus,
#footer .custom-footer .savelist-title > a:focus,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:focus,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-name > a:focus,
#footer .custom-footer h5 > a:active,
#footer .custom-footer .savelist-title > a:active,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:active,
.multi-savelist-modal-content #footer .custom-footer .multi-savelist-name > a:active,
#footer .custom-footer h6 > a:hover,
#footer .custom-footer h6 > a:focus,
#footer .custom-footer h6 > a:active {
  text-decoration: none; }

#footer .social-footer > a {
  font-size: 1.5rem;
  color: #002F56; }

#footer .social-footer .seperator {
  position: relative;
  top: -4px; }

#footer .contact-icons > a:before {
  margin-right: 3px;
  font-size: inherit; }

#footer .contact-info p {
  margin-bottom: 0; }

#footer .cpright {
  margin-bottom: 0; }

#footer .cpright,
#footer .contact-icons > a,
#footer .contact-info > p {
  font-size: 0.875rem;
  font-family: inherit; }

#footer .block.align_left,
#footer .block.align_right {
  width: 100%; }

#footer .section {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #footer .section {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #footer .section:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  #footer.flex-footer .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #footer.flex-footer .section .ft-custom {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 100%; }
    #footer.flex-footer .section .ft-social,
    #footer.flex-footer .section .ft-contact {
      margin-bottom: auto; }
      #footer.flex-footer .section .ft-social.align_right,
      #footer.flex-footer .section .ft-contact.align_right {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      #footer.flex-footer .section .ft-social.align_left,
      #footer.flex-footer .section .ft-contact.align_left {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

#footer .block:not(.align_right):not(.align_left):not(.block-stacks-style-editor) {
  text-align: center; }

@media screen and (max-width: 63.9375em) {
  #footer .block:not(.block-stacks-style-editor) {
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  #footer .block.align_left:not(.block-stacks-style-editor) {
    text-align: left; } }

@media print, screen and (min-width: 64em) {
  #footer .block.align_right:not(.block-stacks-style-editor) {
    text-align: right; } }

#signup-broadcast-form,
#signup-node-admin-summary-form,
#signup-node-settings-form,
#signup-edit-form {
  padding-top: 0.475rem;
  padding-bottom: 0.475rem; }
  #signup-broadcast-form fieldset span,
  #signup-broadcast-form fieldset a,
  #signup-node-admin-summary-form fieldset span,
  #signup-node-admin-summary-form fieldset a,
  #signup-node-settings-form fieldset span,
  #signup-node-settings-form fieldset a,
  #signup-edit-form fieldset span,
  #signup-edit-form fieldset a {
    font-weight: 500; }
  #signup-broadcast-form .token-tree,
  #signup-node-admin-summary-form .token-tree,
  #signup-node-settings-form .token-tree,
  #signup-edit-form .token-tree {
    margin-left: 0; }
    #signup-broadcast-form .token-tree caption,
    #signup-node-admin-summary-form .token-tree caption,
    #signup-node-settings-form .token-tree caption,
    #signup-edit-form .token-tree caption {
      font-size: 1.25rem; }

html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form, html:not(.site-wide-enabled)
#-hf-stacks-patron-login-block-form--2 {
  padding: 0.95rem; }
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register,
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .form-submit, html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .btn-register,
  html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .form-submit {
    float: right; }
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register, .page-rtl-direction
    html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .form-submit, .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .btn-register, .page-rtl-direction
    html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .form-submit {
      float: left; }
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.button, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form input.btn-register[type=submit], html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper,
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .btn-register.form-submit, #login-protect html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.form-submit, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register.button, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 input.btn-register[type=submit], html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper,
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .btn-register.form-submit, #login-protect html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register.form-submit {
    margin-right: 0.6333333333rem; }
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.button, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form input.btn-register[type=submit], .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper,
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .btn-register.form-submit, #login-protect .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.form-submit, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register.button, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 input.btn-register[type=submit], .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper,
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 #login-protect .btn-register.form-submit, #login-protect .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form--2 .btn-register.form-submit {
      margin-right: 0;
      margin-left: 0.6333333333rem; }

#-hf-stacks-patron-login-block-form label,
#-hf-stacks-patron-login-block-form--2 label {
  font-weight: 500; }

#-hf-stacks-patron-login-block-form .button, #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #-hf-stacks-patron-login-block-form input[type=submit], #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper,
#-hf-stacks-patron-login-block-form #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #-hf-stacks-patron-login-block-form #login-protect .form-submit, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
#-hf-stacks-patron-login-block-form--2 .button,
#-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit],
body.mobile-initialize.page-user-patron #-hf-stacks-patron-login-block-form--2 input[type=submit],
#-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a #content-wrapper,
#login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
#-hf-stacks-patron-login-block-form--2 #login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper,
#-hf-stacks-patron-login-block-form--2 #login-protect .form-submit,
#login-protect #-hf-stacks-patron-login-block-form--2 .form-submit {
  margin-bottom: 0; }

.view-signup-user-admin-list table thead tr th {
  border-bottom-width: 1px; }

.view-signup-user-admin-list table td.active {
  background-color: #dadada; }

.view-signup-user-admin-list table tbody th,
.view-signup-user-admin-list table tbody td {
  background: white;
  border: 1px solid #ddd; }

.view-signup-user-admin-list table tbody tr {
  vertical-align: top; }

.token-tree .token-group.odd,
.token-tree .child-of-token-browserclass.odd {
  background-color: #fff; }

.token-tree .token-group.even,
.token-tree .child-of-token-browserclass.even {
  border-bottom: 1px solid #dadada; }

.node-event .ttl-signup-closed {
  color: white;
  background-color: #cacaca !important;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  color: default;
  margin-bottom: 0.38rem; }
  [data-whatinput='mouse'] .node-event .ttl-signup-closed {
    outline: 0; }
  .node-event .ttl-signup-closed:hover, .node-event .ttl-signup-closed:focus {
    background-color: #002849;
    color: #ffffff; }

.news-item-content {
  margin-bottom: 0.95rem; }

.block-webform,
.node-webform,
#user-login {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .block-webform,
    .node-webform,
    #user-login {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .block-webform:last-child:not(:first-child),
  .node-webform:last-child:not(:first-child),
  #user-login:last-child:not(:first-child) {
    float: right; }
  .block-webform .form-radios,
  .node-webform .form-radios,
  #user-login .form-radios {
    margin: 0 1.25rem; }
  .block-webform .form-type-radio label,
  .node-webform .form-type-radio label,
  #user-login .form-type-radio label {
    margin-bottom: 0.475rem; }
  .block-webform .webform-client-form .form-type-radio .form-radio,
  .node-webform .webform-client-form .form-type-radio .form-radio,
  #user-login .webform-client-form .form-type-radio .form-radio {
    margin: 0; }

.node-guide #quicktabs-container-guide h1 {
  font-size: 1.5943877551rem;
  margin-bottom: 0.95rem;
  margin-top: 0.38rem; }

.node-guide #quicktabs-container-guide .ttl {
  font-size: 1.125rem;
  font-weight: 500;
  border-bottom: 1px solid #dadada;
  margin-bottom: 0.475rem; }

.node-guide .item-list ul li.active a {
  color: white;
  background: #666666;
  opacity: 1; }

.node-guide .item-list ul li:not(.active):hover a {
  color: white;
  background: #666666; }

.node-guide .item-list ul a {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding: 0.475rem;
  color: #666666;
  background: #e7e7e7; }
  @media print, screen and (min-width: 40em) {
    .node-guide .item-list ul a {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-guide .item-list ul a:last-child:not(:first-child) {
    float: right; }

.node-guide .item-list ul li {
  display: block;
  margin: 0 0 1px;
  overflow: hidden;
  white-space: normal;
  padding: 0; }

.node-guide .block-item {
  width: 100%; }
  .node-guide .block-item .block-inner {
    background: white;
    overflow: auto; }

.node-news .news-item-details .news-item-date {
  display: block; }

@media print, screen and (min-width: 64em) {
  .button-page {
    float: right; } }

@media screen and (max-width: 63.9375em) {
  .button-page {
    text-align: right;
    margin-bottom: 0.6333333333rem; } }

.node-directory-listing .field-name-field-picture,
.node-directory-listing .field-name-field-news-image,
.node-directory-listing .field-name-field-event-image,
.node-news .field-name-field-picture,
.node-news .field-name-field-news-image,
.node-news .field-name-field-event-image,
.node-event .field-name-field-picture,
.node-event .field-name-field-news-image,
.node-event .field-name-field-event-image {
  margin-bottom: 0.38rem; }

.node-directory-listing .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-directory-listing .field.field-name-body.field-type-text-with-summary.field-label-hidden,
.node-news .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-news .field.field-name-body.field-type-text-with-summary.field-label-hidden,
.node-event .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-event .field.field-name-body.field-type-text-with-summary.field-label-hidden {
  padding: 0; }

.node-directory-listing .field-label,
.node-event .field-label {
  font-weight: normal;
  float: left; }

.page-upcoming-events .views-buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .page-upcoming-events .views-buttons .btn-rss-feeds {
    line-height: .8; }
    .page-upcoming-events .views-buttons .btn-rss-feeds::before {
      font-size: 50px; }

.button-page {
  position: relative; }
  .button-page .btn-rss-feeds {
    position: relative;
    top: 14px; }
    .button-page .btn-rss-feeds::before {
      font-size: 40px; }

.view-directory-listing .vw-phone a:before {
  content: "\f098";
  font-family: fontAwesome;
  margin-right: 0.3166666667rem; }

.directory-list-content .vw-social {
  display: grid; }
  .directory-list-content .vw-social a:before {
    margin-right: 0.38rem;
    display: inline-block;
    font-family: fontAwesome; }

.directory-list-content .field-twitter-link:before {
  content: "\f081"; }

.directory-list-content .field-facebook-link:before {
  content: "\f082"; }

.directory-list-content .field-linkedin-link:before {
  content: "\f08c"; }

.node-directory-listing .field-name-field-twitter-link a:before,
.node-directory-listing .field-name-field-facebook-link a:before,
.node-directory-listing .field-name-field-linkedin-link a:before,
.node-directory-listing .field-name-field-phone-number-listing a:before {
  margin-right: 0.38rem;
  display: inline-block;
  font-family: fontAwesome; }

.node-directory-listing .field-name-field-phone-number-listing a:before {
  content: "\f098"; }

.node-directory-listing .field-name-field-twitter-link a:before {
  content: "\f081"; }

.node-directory-listing .field-name-field-facebook-link a:before {
  content: "\f082"; }

.node-directory-listing .field-name-field-linkedin-link a:before {
  content: "\f08c"; }

.node-directory-listing .hours-operation {
  margin-bottom: 0.95rem; }
  .node-directory-listing .hours-operation h4, .node-directory-listing .hours-operation .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content .node-directory-listing .hours-operation .multi-savelist-alert {
    font-size: 1.2755102041rem; }
  .node-directory-listing .hours-operation > .field {
    display: block;
    overflow: hidden;
    width: 100%; }
    .node-directory-listing .hours-operation > .field > div {
      display: inline-block; }
    .node-directory-listing .hours-operation > .field .field-label {
      width: 100px;
      margin-right: 0.38rem; }

.node-reserves .reserves-resources-list li img,
.page-reserves .reserves-resources-list li img {
  max-width: 150px; }

.site-wide-enabled .image-bg-enable .main-background {
  z-index: 0; }

.site-wide-enabled .image-bg-enable .login-protect-wrapper #login-protect {
  z-index: 1; }

.main-background {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-attachment: scroll;
  height: 100%;
  width: 100%;
  z-index: -2;
  position: fixed; }
  .mobile .main-background {
    background-attachment: scroll !important; }
  .page-media-browser .main-background {
    display: none !important; }
  .background_fadeout_enable .main-background {
    position: absolute !important;
    background-attachment: fixed !important; }

.background_fadeout_enable .main-gradient {
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  position: absolute; }

#header .main-nav span.nolink,
#header .main-nav .menu-block-wrapper > ul > li > a,
#header .main-nav span.nolink .active-trail,
#header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
  color: #002F56; }

#header .main-nav .menu-block-wrapper > ul > li.expanded > span.nolink::after,
#header .main-nav .menu-block-wrapper > ul > li.expanded > a::after {
  background-size: 16px 16px;
  content: "\F140";
  font-family: "Material Design Icons";
  display: inline-block;
  top: -2px;
  position: relative;
  margin-left: .69rem;
  font-size: 0.8rem; }

#header .main-nav .menu-block-wrapper > ul > li > .nolink,
#header .main-nav .menu-block-wrapper > ul > li > a {
  padding: 0.6333333333rem;
  background: none; }
  #header .main-nav .menu-block-wrapper > ul > li > .nolink.active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    text-decoration: underline; }

#header .main-nav .menu-block-wrapper > ul > li > .nolink {
  display: block;
  line-height: 1; }

#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > span:after,
#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > a:after {
  content: "\F143"; }

#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > ul {
  opacity: 1;
  visibility: visible; }

#header .main-nav .menu-block-wrapper > ul > li.expanded > ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 2.6rem;
  width: auto;
  min-width: 9.38rem;
  border-radius: 2px;
  background-color: #002F56;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5px;
  z-index: 1; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    display: block; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li {
    margin: 0;
    padding: 0; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a.active {
    text-decoration: underline; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a:hover {
    text-decoration: underline; }
  
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul span.nolink {
    color: white;
    padding: 10px 12px;
    white-space: nowrap;
    font-size: 0.875rem; }
  
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul span.nolink {
    float: left; }

#header .main-nav .menu-block-wrapper > ul > li:not(.expanded) > a:after {
  display: none; }

@media print, screen and (min-width: 64em) {
  #header .main-nav .content .menu-block-wrapper > ul > li.expanded.last > ul {
    left: auto !important;
    right: 0; } }

@media screen and (max-width: 39.9375em) {
  #header .main-nav {
    margin-top: .31rem;
    padding: 0; } }

.img-size-auto {
  margin: 0px auto; }

.slick-dots {
  position: inherit;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.mini-slider .slick-list {
  margin: 0 -5px; }

.mini-slider .slick-slide {
  margin: 0 5px; }

.mini-slider .slick-slider .slick-next {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-right: 18px; }

.mini-slider .slick-slider .slick-prev {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: 18px;
  color: #8a8a8a; }

.mini-slider .slick-slider .ttl {
  float: left; }
  .mini-slider .slick-slider .ttl,
  .mini-slider .slick-slider .ttl p {
    padding: 0 10px;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    margin: 0 auto; }

.mini-slider .slick-slider .views-row {
  border: 1px solid #dadada; }

.mini-slider .slick-slider .views-row:hover {
  opacity: .8; }

.mini-slider .views-row {
  margin-bottom: 1px;
  padding: .45rem;
  outline: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left; }

.page-databases .mini-slider .img-wrapper {
  width: auto;
  height: auto; }

.page-databases .mini-slider .slick-slider .views-row:not(.hasTitle) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print, screen and (min-width: 64em) {
  .mini-slider .slick-slide img {
    min-height: 100%;
    min-width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .mini-slider .slick-slide img {
    min-width: 50px;
    min-height: 50px; } }

.mini-slider .img-wrapper {
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  float: left;
  background-image: none; }
  .page-databases .mini-slider .img-wrapper {
    overflow: auto; }
  body:not(.page-databases) .mini-slider .img-wrapper {
    overflow: hidden; }

.mini-slider .img-wrapper.img-size-auto > img {
  max-height: 150px; }
  body.page-databases .mini-slider .img-wrapper.img-size-auto > img,
  body.node-type-index-page .mini-slider .img-wrapper.img-size-auto > img {
    max-height: 100px; }

@media print, screen and (min-width: 64em) {
  body:not(.page-databases) .mini-slider .img-wrapper:not(.img-size-auto) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 2.5vw; } }

@media screen and (max-width: 63.9375em) {
  body:not(.page-databases) .mini-slider .img-wrapper:not(.img-size-auto) {
    display: block;
    width: 50px;
    height: 50px; } }

.mobile-menu .menu-name-main-menu > ul > li, .mobile-menu .menu-name-menu-top-menu > ul > li {
  margin: 0;
  padding: 0; }
  .mobile-menu .menu-name-main-menu > ul > li .nolink, .mobile-menu .menu-name-menu-top-menu > ul > li .nolink {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .mobile-menu .menu-name-main-menu > ul > li > .nolink > a,
  .mobile-menu .menu-name-main-menu > ul > li > span, .mobile-menu .menu-name-menu-top-menu > ul > li > .nolink > a,
  .mobile-menu .menu-name-menu-top-menu > ul > li > span {
    font-size: 0.875rem;
    font-weight: bold; }
  .mobile-menu .menu-name-main-menu > ul > li > ul > li, .mobile-menu .menu-name-menu-top-menu > ul > li > ul > li {
    padding-right: 0;
    opacity: .9; }

.mobile-menu .gTranslate {
  margin-bottom: 0.95rem;
  margin-top: 0.95rem; }

.patron-info .views-row > .content {
  background: white;
  border: 1px solid #dadada;
  height: 100%; }

.patron-info .field-content ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.patron-info .your-item .num,
.patron-info .your-request .num,
.patron-info .account-info .num {
  font-weight: 500; }

.patron-info .your-item .lbl:before,
.patron-info .your-request .lbl:before {
  font-family: fontAwesome;
  display: inline-block;
  content: "-";
  margin: 0 5px; }

.patron-info .your-item .field-actions,
.patron-info .your-request .field-actions {
  margin-top: auto; }

.patron-info .account-info .current-fees,
.patron-info .personal-info .current-fees {
  padding: 10px 0; }
  .patron-info .account-info .current-fees .val,
  .patron-info .personal-info .current-fees .val {
    font-size: 1.6rem;
    margin-top: 0.38rem;
    margin-left: .5rem;
    display: inline; }

.no-account {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .no-account {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .no-account:last-child:not(:first-child) {
    float: right; }

.patron-info .your-save-items ul {
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #dadada; }
  .patron-info .your-save-items ul li > a {
    display: block;
    margin-bottom: 0.3166666667rem;
    text-align: center; }
  @media print, screen and (min-width: 64em) {
    .patron-info .your-save-items ul li > a {
      width: 50%; } }

.patron-info .event-signup-info a.view span,
.patron-info .event-signup-info a.cancel span,
.patron-info .event-signup-info a.edit span,
.patron-info .event-signup-info a.delete span,
.patron-info .room-booking-info a.view span,
.patron-info .room-booking-info a.cancel span,
.patron-info .room-booking-info a.edit span,
.patron-info .room-booking-info a.delete span {
  display: none; }

.patron-info .event-signup-info a.view:before,
.patron-info .event-signup-info a.cancel:before,
.patron-info .event-signup-info a.edit:before,
.patron-info .event-signup-info a.delete:before,
.patron-info .room-booking-info a.view:before,
.patron-info .room-booking-info a.cancel:before,
.patron-info .room-booking-info a.edit:before,
.patron-info .room-booking-info a.delete:before {
  display: inline-block;
  margin-right: 5px;
  font-family: fontAwesome; }

.patron-info .event-signup-info a.view:before,
.patron-info .room-booking-info a.view:before {
  content: "\f0ac"; }

.patron-info .event-signup-info a.edit:before,
.patron-info .room-booking-info a.edit:before {
  content: "\f14b"; }

.patron-info .event-signup-info a.cancel:before,
.patron-info .room-booking-info a.cancel:before {
  content: "\f14b"; }

.patron-info .event-signup-info a.cancel:before,
.patron-info .event-signup-info a.delete:before,
.patron-info .room-booking-info a.cancel:before,
.patron-info .room-booking-info a.delete:before {
  content: "\f146"; }

.patron-info .event-signup-info .myaccount-event-signups-header {
  display: none; }

.patron-info .event-signup-info .myaccount-event-signups-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.475rem;
  margin-bottom: 0.475rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info .event-signup-info .myaccount-event-signups-row:not(:last-child) {
    border-bottom: 1px solid #dadada; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(1),
.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) a {
  font-size: 0.875rem; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(2) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100%; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(3) {
  display: none; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 0 auto; }
  .patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) a {
    margin-left: 0.475rem; }

.patron-info .room-booking-info .myaccount-event-signups-header {
  display: none; }

.patron-info .room-booking-info .myaccount-event-signups-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.475rem;
  margin-bottom: 0.475rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info .room-booking-info .myaccount-event-signups-row:not(:last-child) {
    border-bottom: 1px solid #dadada; }

.patron-info .room-booking-info a,
.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(1),
.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2) {
  font-size: 0.875rem; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 2px; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  .patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2):before {
    content: "-";
    display: inline-block;
    margin-right: 5px; }

.patron-info .room-booking-info a.edit {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 0 0 0 auto; }

.patron-info .room-booking-info a.delete {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 0 0 0 5px; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(3) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%; }

.bento-item-links .search-btn-link > li.link-savelist,
ul.search-btn-link > li.link-savelist {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.search-btn-link .multi-savelist-wrapper {
  display: inline-block; }

.multi-savelist-wrapper {
  text-align: left; }
  .multi-savelist-wrapper .multi-savelist-tag {
    display: none; }
  .page-rtl-direction .multi-savelist-wrapper {
    text-align: right; }
  .multi-savelist-wrapper .create-savelist-message {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.6333333333rem;
    z-index: 99999; }

.link.btn-multi-savelist {
  padding-right: 2.1875em; }
  .link.btn-multi-savelist::after {
    color: #002F56;
    border-left: 0;
    padding-left: 0; }
    .page-rtl-direction .link.btn-multi-savelist::after {
      padding-left: 0;
      padding-right: 0.6333333333rem; }
  .page-rtl-direction .link.btn-multi-savelist {
    padding-right: 1em;
    padding-left: 2.1875em; }

.button.btn-multi-savelist, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit], #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper, #login-protect .btn-multi-savelist.form-submit {
  padding-right: 3.125em;
  position: relative; }
  .button.btn-multi-savelist::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after,
  #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .btn-multi-savelist.form-submit::after {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    padding-left: 0.6333333333rem;
    line-height: 2.8; }
    .page-rtl-direction .button.btn-multi-savelist::after, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit]::after, .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after,
    .page-rtl-direction #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit::after, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit::after {
      right: 0;
      left: 12px;
      padding-left: 0;
      padding-right: 0.6333333333rem; }
  .page-rtl-direction .button.btn-multi-savelist, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit], .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper,
  .page-rtl-direction #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper, #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit {
    padding-right: 1em;
    padding-left: 3.125em; }

.multi-savelist-wrapper {
  margin-bottom: 0.3166666667rem;
  position: relative; }
  .multi-savelist-wrapper.open .multi-savelist-content {
    display: block; }
    @media screen and (max-width: 39.9375em) {
      .multi-savelist-wrapper.open .multi-savelist-content .stick {
        position: fixed;
        background: #fafafa; }
        .multi-savelist-wrapper.open .multi-savelist-content .stick.create-new-list-label {
          width: 100%;
          bottom: 0;
          padding: 0 0.6333333333rem;
          right: 0; }
          .multi-savelist-wrapper.open .multi-savelist-content .stick.create-new-list-label.input-active {
            bottom: 49px; }
        .multi-savelist-wrapper.open .multi-savelist-content .stick.create-newlist {
          bottom: 0;
          right: 2px;
          padding: 0 0.6333333333rem 0.6333333333rem; } }
  @media screen and (max-width: 39.9375em) {
    .multi-savelist-wrapper {
      width: 100%; } }

body .field-actions > .button.btn-add-savelist, body.mobile-initialize.page-user-patron .field-actions > input.btn-add-savelist[type=submit], body #login-protect .request-pass-btn a .field-actions > .btn-add-savelist#content-wrapper, #login-protect .request-pass-btn a body .field-actions > .btn-add-savelist#content-wrapper,
body #login-protect .login-patron-btn a .field-actions > .btn-add-savelist#content-wrapper, #login-protect .login-patron-btn a body .field-actions > .btn-add-savelist#content-wrapper, body #login-protect .field-actions > .btn-add-savelist.form-submit, #login-protect body .field-actions > .btn-add-savelist.form-submit {
  margin-bottom: 0.3166666667rem; }

@media print, screen and (min-width: 64em) {
  .panel-3col-stacked .panel-col .field-actions > div:not(:last-child),
  .panel-3col .panel-col .field-actions > div:not(:last-child) {
    margin-bottom: 0.3166666667rem; } }

@media print, screen and (min-width: 40em) {
  .bento-col-1 .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-2 .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-3 .panel-3col-stacked .panel-col .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-3 .panel-3col .panel-col .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper {
    width: 100% !important; } }

@media screen and (min-width: 26.625em) {
  .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper {
    width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .field-actions > div:not(:last-child) {
    margin-bottom: 0.3166666667rem; } }

.bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper .btn-multi-savelist {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 100% !important;
  text-align: left; }

.multi-savelist-content {
  display: none;
  padding: 0.6333333333rem;
  z-index: 999;
  background: #ffffff;
  right: 0;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media print, screen and (min-width: 40em) {
    .multi-savelist-content {
      min-width: 250px;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
              box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
      position: absolute; }
      .multi-savelist-content .close {
        display: none !important; } }
  @media screen and (max-width: 39.9375em) {
    .multi-savelist-content {
      width: 100%;
      top: 0;
      bottom: 0;
      position: fixed;
      overflow-y: scroll;
      overflow-x: hidden; } }
  .multi-savelist-content .close {
    position: absolute;
    right: 10px;
    top: 0;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
    width: auto !important; }
  @media print, screen and (min-width: 40em) {
    .multi-savelist-content .savelist {
      height: 130px;
      overflow: auto;
      margin-bottom: 0.6333333333rem !important; } }
  .multi-savelist-content .savelist::after {
    bottom: 80px; }
  .multi-savelist-content ::-webkit-scrollbar {
    width: 10px; }
  .multi-savelist-content ::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .multi-savelist-content ::-webkit-scrollbar-thumb {
    background: #888; }
  .multi-savelist-content ::-webkit-scrollbar-thumb:hover {
    background: #555; }

.sidebar-savelist .savelist,
.multi-savelist-content .savelist {
  margin-left: 0;
  list-style-type: none; }

.sidebar-savelist .multi-savelist-tag,
.multi-savelist-content .multi-savelist-tag {
  font-style: italic;
  color: #6d6d6d; }

.sidebar-savelist .create-new-list-label,
.multi-savelist-content .create-new-list-label {
  color: #002F56; }
  .sidebar-savelist .create-new-list-label::after,
  .multi-savelist-content .create-new-list-label::after {
    content: "\F415"; }

.sidebar-savelist .my-savelist:hover,
.multi-savelist-content .my-savelist:hover {
  background: #ffffff;
  text-decoration: underline; }

.sidebar-savelist .multi-savelist-tag,
.sidebar-savelist .create-new-list-label,
.sidebar-savelist .create-new-list-label::after,
.sidebar-savelist .input-group-field,
.sidebar-savelist .button,
.sidebar-savelist body.mobile-initialize.page-user-patron input[type=submit],
body.mobile-initialize.page-user-patron .sidebar-savelist input[type=submit],
.sidebar-savelist #login-protect .request-pass-btn a #content-wrapper,
#login-protect .request-pass-btn a .sidebar-savelist #content-wrapper,
.sidebar-savelist #login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a .sidebar-savelist #content-wrapper,
.sidebar-savelist #login-protect .form-submit,
#login-protect .sidebar-savelist .form-submit,
.multi-savelist-content .multi-savelist-tag,
.multi-savelist-content .create-new-list-label,
.multi-savelist-content .create-new-list-label::after,
.multi-savelist-content .input-group-field,
.multi-savelist-content .button,
.multi-savelist-content body.mobile-initialize.page-user-patron input[type=submit],
body.mobile-initialize.page-user-patron .multi-savelist-content input[type=submit],
.multi-savelist-content #login-protect .request-pass-btn a #content-wrapper,
#login-protect .request-pass-btn a .multi-savelist-content #content-wrapper,
.multi-savelist-content #login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a .multi-savelist-content #content-wrapper,
.multi-savelist-content #login-protect .form-submit,
#login-protect .multi-savelist-content .form-submit {
  font-size: 0.875em; }

.sidebar-savelist {
  margin-bottom: 0.95rem !important; }
  .sidebar-savelist .section-savelist {
    padding-top: 0.95rem !important;
    border: 1px solid #dadada;
    position: relative; }
  .sidebar-savelist .multi-savelist-tag,
  .sidebar-savelist .create-savelist-wrapper {
    margin-left: 1.2666666667rem; }
    .page-rtl-direction .sidebar-savelist .multi-savelist-tag, .page-rtl-direction
    .sidebar-savelist .create-savelist-wrapper {
      margin-left: 0;
      margin-right: 1.2666666667rem; }
  .sidebar-savelist .create-new-list-label {
    color: #002F56;
    line-height: 3; }

@media print, screen and (min-width: 40em) {
  .create-savelist-separator::before {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    left: 0;
    border-bottom: 1px solid #dadada; } }

@media screen and (max-width: 39.9375em) {
  .create-savelist-separator {
    display: none; } }

@media screen and (max-width: 39.9375em) {
  .savelist-open {
    height: 100vh;
    overflow-y: hidden; } }

.exhibit .views-row,
.exhibit .views-row .card {
  overflow: initial !important; }

.node-type-collection .view-eresources .eresources-items {
  overflow: initial !important; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(29) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 1; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(28) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 2; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(27) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 3; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(26) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 4; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(25) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 5; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(24) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 6; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(23) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 7; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(22) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 8; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(21) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 9; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(20) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 10; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(19) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 11; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(18) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 12; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(17) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 13; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(16) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 14; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(15) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 15; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(14) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 16; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(13) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 17; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(12) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 18; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(11) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 19; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(10) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 20; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(9) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 21; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(8) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 22; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(7) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 23; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(6) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 24; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(5) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 25; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(4) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 26; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(3) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 27; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(2) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 28; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(1) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 29; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(0) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 30; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(-1) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 31; }

.location-map .location-content {
  display: none; }
  .location-map .location-content.active {
    display: block; }

.location-map .branch-name {
  margin-bottom: 0.95rem;
  font-size: 1.25rem;
  font-weight: 500; }

.location-map .sked {
  overflow: hidden; }
  .location-map .sked .days-of-week {
    width: 100%; }
  .location-map .sked .locations_branch_notes_item {
    font-size: .9rem; }
    .location-map .sked .locations_branch_notes_item > span,
    .location-map .sked .locations_branch_notes_item > div {
      display: inline-block; }

.location-map .sked .views-field > .views-label,
.location-map .sked .views-field > .field-content,
.location-map .add-info .views-field > .views-label,
.location-map .add-info .views-field > .field-content {
  display: table-cell;
  font-size: .9rem; }

.location-map .add-info p,
.location-map .views-field-field-branch-location-notes p {
  font-size: .9rem; }

.location-map .locations_branch_notes_item {
  width: 100%;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid #dadada; }
  .location-map .locations_branch_notes_item:last-child {
    margin-bottom: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .location-map .sked {
    clear: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .location-map .google-location-map {
    padding-top: 1.2666666667rem; } }

.location-map .views-label {
  min-width: 7rem;
  font-weight: 500; }

.location-map .field-content p:last-of-type {
  margin-bottom: 0; }

.location-map .map-wrapper {
  height: auto;
  padding-bottom: 0;
  margin-bottom: 0; }

@media print, screen and (min-width: 64em) {
  .location-map .map-wrapper {
    margin-top: 2.813em; } }

.uni-map-inline {
  height: 270px;
  width: 100%; }

.uni-map {
  display: none; }

.location-map.single-location .view-header {
  display: none; }

.location-map #tabs-wrapper {
  position: relative;
  border-bottom: 1px solid #e6e6e6; }
  .location-map #tabs-wrapper .inner {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center; }

.tabs-ttl {
  outline: none; }
  .tabs-ttl span {
    display: block;
    font-size: 1rem;
    padding: 0 .75rem;
    margin: 0;
    outline: none;
    height: 50px;
    line-height: 50px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in; }
    .tabs-ttl span:hover {
      background: #e7e7e7;
      -webkit-transition: all .1s ease-in;
      transition: all .1s ease-in; }

.tabs-ttl.active span {
  color: #666666;
  background: #e7e7e7; }

.onload-background {
  position: fixed;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #ffffff;
  z-index: 999999; }
  .onload-background .loader {
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid #081646;
    position: absolute;
    top: 50%;
    right: 50%;
    left: 50%;
    bottom: 50%;
    background-image: url("/sites/all/themes/base_stacks/assets/img/E-512.png");
    background-repeat: no-repeat;
    background-size: 1.3rem; }
  .onload-background .loader-inner {
    position: absolute;
    height: 1rem;
    width: 1rem;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    /*   background: #081646; */
    -webkit-animation: loader-inner 2s infinite ease-in, loader 2s infinite ease;
            animation: loader-inner 2s infinite ease-in, loader 2s infinite ease; }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

@keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

/* css loader - old */
.onload-background-old {
  position: fixed;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #fff;
  z-index: 999999; }
  .onload-background-old .outer-spin {
    width: 8vmax;
    height: 8vmax;
    display: block;
    position: absolute;
    top: calc(50% - 4vmax);
    left: calc(50% - 4vmax);
    border-left: 3px solid #dadada;
    border-radius: 100%;
    -webkit-animation: onload-spinRight 800ms linear infinite;
    animation: onload-spinRight 800ms linear infinite; }
  .onload-background-old .loader {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    -webkit-animation: onload-spinRight 800ms linear infinite;
    animation: onload-spinRight 800ms linear infinite; }
  .onload-background-old .loader::before,
  .onload-background-old .loader::after {
    content: '';
    width: 6vmax;
    height: 6vmax;
    display: block;
    position: absolute;
    top: calc(50% - 3vmax);
    left: calc(50% - 3vmax);
    border-left: 3px solid #dadada;
    border-radius: 100%;
    -webkit-animation: onload-spinLeft 800ms linear infinite;
    animation: onload-spinLeft 800ms linear infinite; }
  .onload-background-old .loader::after {
    width: 4vmax;
    height: 4vmax;
    top: calc(50% - 2vmax);
    left: calc(50% - 2vmax);
    border: 0;
    border-right: 2px solid #dadada;
    -webkit-animation: none;
    animation: none; }

.blk-resource-list .slick-slide:hover .btn-request,
.page-node .blk-resource-list .slick-slide:hover .btn-request {
  background-color: #002F56;
  color: white; }

.blk-resource-list .btn-request,
.page-node .blk-resource-list .btn-request {
  font-size: 0.84375rem;
  background-color: #dadada;
  color: #666666;
  height: 34px;
  line-height: 34px;
  padding: 2px 6px;
  border-radius: 2px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }
  .blk-resource-list .btn-request:hover,
  .page-node .blk-resource-list .btn-request:hover {
    background-color: #002F56;
    color: white; }

.blk-resource-list .btn-request, .blk-resource-list .no-button,
.page-node .blk-resource-list .btn-request,
.page-node .blk-resource-list .no-button {
  height: 35px;
  line-height: 35px; }

.blk-resource-list .no-button,
.page-node .blk-resource-list .no-button {
  display: none; }

.blk-resource-list .views-field-field-title,
.page-node .blk-resource-list .views-field-field-title {
  font-size: 0.84375rem;
  background: #ffffff; }

.blk-resource-list .views-field-field-isbn .mdi-resource-list:before,
.page-node .blk-resource-list .views-field-field-isbn .mdi-resource-list:before {
  font-size: 124px; }

.coverflow-slider .img-wrapper {
  overflow: hidden; }
  .coverflow-slider .img-wrapper .img-size-auto > img {
    max-height: 150px; }

.p-item-stacks_rss-hf_rss_feeds .panel:not(:last-child),
.rss-block .panel:not(:last-child),
.blk-rss-feeds .panel:not(:last-child),
.blk-event-listing .panel:not(:last-child),
.pane-hf-news .panel:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.p-item-stacks_rss-hf_rss_feeds .rw-title,
.p-item-stacks_rss-hf_rss_feeds .review-title,
.p-item-stacks_rss-hf_rss_feeds .rw-ttl,
.rss-block .rw-title,
.rss-block .review-title,
.rss-block .rw-ttl,
.blk-rss-feeds .rw-title,
.blk-rss-feeds .review-title,
.blk-rss-feeds .rw-ttl,
.blk-event-listing .rw-title,
.blk-event-listing .review-title,
.blk-event-listing .rw-ttl,
.pane-hf-news .rw-title,
.pane-hf-news .review-title,
.pane-hf-news .rw-ttl {
  font-size: 1.125rem;
  margin-bottom: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #002F56; }

.p-item-stacks_rss-hf_rss_feeds .nw-date,
.p-item-stacks_rss-hf_rss_feeds .sname-date,
.p-item-stacks_rss-hf_rss_feeds .events-block-date,
.p-item-stacks_rss-hf_rss_feeds .rw-metatags,
.p-item-stacks_rss-hf_rss_feeds .see-more-wrapper a,
.p-item-stacks_rss-hf_rss_feeds .ev-read-more,
.p-item-stacks_rss-hf_rss_feeds .ev-date,
.rss-block .nw-date,
.rss-block .sname-date,
.rss-block .events-block-date,
.rss-block .rw-metatags,
.rss-block .see-more-wrapper a,
.rss-block .ev-read-more,
.rss-block .ev-date,
.blk-rss-feeds .nw-date,
.blk-rss-feeds .sname-date,
.blk-rss-feeds .events-block-date,
.blk-rss-feeds .rw-metatags,
.blk-rss-feeds .see-more-wrapper a,
.blk-rss-feeds .ev-read-more,
.blk-rss-feeds .ev-date,
.blk-event-listing .nw-date,
.blk-event-listing .sname-date,
.blk-event-listing .events-block-date,
.blk-event-listing .rw-metatags,
.blk-event-listing .see-more-wrapper a,
.blk-event-listing .ev-read-more,
.blk-event-listing .ev-date,
.pane-hf-news .nw-date,
.pane-hf-news .sname-date,
.pane-hf-news .events-block-date,
.pane-hf-news .rw-metatags,
.pane-hf-news .see-more-wrapper a,
.pane-hf-news .ev-read-more,
.pane-hf-news .ev-date {
  font-size: 0.96875rem; }

.p-item-stacks_rss-hf_rss_feeds .ev-read-more:after,
.p-item-stacks_rss-hf_rss_feeds .see-more:after,
.rss-block .ev-read-more:after,
.rss-block .see-more:after,
.blk-rss-feeds .ev-read-more:after,
.blk-rss-feeds .see-more:after,
.blk-event-listing .ev-read-more:after,
.blk-event-listing .see-more:after,
.pane-hf-news .ev-read-more:after,
.pane-hf-news .see-more:after {
  font-family: fontAwesome;
  content: "\f101";
  display: inline-block;
  margin-left: 5px;
  font-size: 0.7rem; }

.p-item-stacks_rss-hf_rss_feeds .ev-read-more,
.rss-block .ev-read-more,
.blk-rss-feeds .ev-read-more,
.blk-event-listing .ev-read-more,
.pane-hf-news .ev-read-more {
  white-space: nowrap; }

.p-item-stacks_rss-hf_rss_feeds .sname-date,
.rss-block .sname-date,
.blk-rss-feeds .sname-date,
.blk-event-listing .sname-date,
.pane-hf-news .sname-date {
  display: block; }

.p-item-stacks_rss-hf_rss_feeds .ev-content p,
.rss-block .ev-content p,
.blk-rss-feeds .ev-content p,
.blk-event-listing .ev-content p,
.pane-hf-news .ev-content p {
  margin-bottom: 0; }

.facet-form-side-filter,
#stacks-collections-form-filter {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0;
  padding: 0.95rem;
  border: 1px solid #cacaca; }
  @media print, screen and (min-width: 40em) {
    .facet-form-side-filter,
    #stacks-collections-form-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .facet-form-side-filter:last-child:not(:first-child),
  #stacks-collections-form-filter:last-child:not(:first-child) {
    float: right; }

.facet-form-side-filter,
#stacks-collections-form-search,
.sb-filter-checkbox,
.page-upcoming-events .views-links,
#block-hf-events-hf-events-calendar-link,
#studyroom-availability-search-form,
#hf-events-listings-branch-form-filter,
#hf-news-form-filter,
.page-databases .featured-database,
#hf-directories-form-filter,
#hf-directories-form-search,
#hf-events-listings-category-form-filter,
#hf-reserves-form-filter,
#stacks-research-guides-form-filter,
#views-exposed-form-calendar-month-filter,
#hf-databases-form-filter,
#hf-databases-form-search,
.sidebar .featured-database,
#stacks-index-pages-form-search,
#stacks-index-pages-form-filter {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.95rem;
  padding: 0.95rem;
  border: 1px solid #cacaca; }
  @media print, screen and (min-width: 40em) {
    .facet-form-side-filter,
    #stacks-collections-form-search,
    .sb-filter-checkbox,
    .page-upcoming-events .views-links,
    #block-hf-events-hf-events-calendar-link,
    #studyroom-availability-search-form,
    #hf-events-listings-branch-form-filter,
    #hf-news-form-filter,
    .page-databases .featured-database,
    #hf-directories-form-filter,
    #hf-directories-form-search,
    #hf-events-listings-category-form-filter,
    #hf-reserves-form-filter,
    #stacks-research-guides-form-filter,
    #views-exposed-form-calendar-month-filter,
    #hf-databases-form-filter,
    #hf-databases-form-search,
    .sidebar .featured-database,
    #stacks-index-pages-form-search,
    #stacks-index-pages-form-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .facet-form-side-filter:last-child:not(:first-child),
  #stacks-collections-form-search:last-child:not(:first-child),
  .sb-filter-checkbox:last-child:not(:first-child),
  .page-upcoming-events .views-links:last-child:not(:first-child),
  #block-hf-events-hf-events-calendar-link:last-child:not(:first-child),
  #studyroom-availability-search-form:last-child:not(:first-child),
  #hf-events-listings-branch-form-filter:last-child:not(:first-child),
  #hf-news-form-filter:last-child:not(:first-child),
  .page-databases .featured-database:last-child:not(:first-child),
  #hf-directories-form-filter:last-child:not(:first-child),
  #hf-directories-form-search:last-child:not(:first-child),
  #hf-events-listings-category-form-filter:last-child:not(:first-child),
  #hf-reserves-form-filter:last-child:not(:first-child),
  #stacks-research-guides-form-filter:last-child:not(:first-child),
  #views-exposed-form-calendar-month-filter:last-child:not(:first-child),
  #hf-databases-form-filter:last-child:not(:first-child),
  #hf-databases-form-search:last-child:not(:first-child),
  .sidebar .featured-database:last-child:not(:first-child),
  #stacks-index-pages-form-search:last-child:not(:first-child),
  #stacks-index-pages-form-filter:last-child:not(:first-child) {
    float: right; }
  .facet-form-side-filter.featured-database,
  #stacks-collections-form-search.featured-database,
  .sb-filter-checkbox.featured-database,
  .page-upcoming-events .views-links.featured-database,
  #block-hf-events-hf-events-calendar-link.featured-database,
  #studyroom-availability-search-form.featured-database,
  #hf-events-listings-branch-form-filter.featured-database,
  #hf-news-form-filter.featured-database,
  .page-databases .featured-database.featured-database,
  #hf-directories-form-filter.featured-database,
  #hf-directories-form-search.featured-database,
  #hf-events-listings-category-form-filter.featured-database,
  #hf-reserves-form-filter.featured-database,
  #stacks-research-guides-form-filter.featured-database,
  #views-exposed-form-calendar-month-filter.featured-database,
  #hf-databases-form-filter.featured-database,
  #hf-databases-form-search.featured-database,
  .sidebar .featured-database.featured-database,
  #stacks-index-pages-form-search.featured-database,
  #stacks-index-pages-form-filter.featured-database {
    margin-bottom: 0; }

.facet-form-side-filter .views-exposed-form .views-exposed-widget,
#stacks-collections-form-search .views-exposed-form .views-exposed-widget,
#stacks-collections-form-filter .views-exposed-form .views-exposed-widget,
.sb-filter-checkbox .views-exposed-form .views-exposed-widget,
#stacks-index-pages-form-search .views-exposed-form .views-exposed-widget,
#stacks-index-pages-form-filter .views-exposed-form .views-exposed-widget,
#studyroom-availability-search-form .views-exposed-form .views-exposed-widget,
#hf-events-listings-branch-form-filter .views-exposed-form .views-exposed-widget,
#hf-news-form-filter .views-exposed-form .views-exposed-widget,
#hf-directories-form-filter .views-exposed-form .views-exposed-widget,
#hf-directories-form-search .views-exposed-form .views-exposed-widget,
#hf-events-listings-category-form-filter .views-exposed-form .views-exposed-widget,
#hf-reserves-form-filter .views-exposed-form .views-exposed-widget,
#stacks-research-guides-form-filter .views-exposed-form .views-exposed-widget,
#views-exposed-form-calendar-month-filter .views-exposed-form .views-exposed-widget,
#hf-databases-form-filter .views-exposed-form .views-exposed-widget,
#hf-databases-form-search .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
  width: 100%; }

.facet-form-side-filter .form-item,
#stacks-collections-form-search .form-item,
#stacks-collections-form-filter .form-item,
.sb-filter-checkbox .form-item,
#stacks-index-pages-form-search .form-item,
#stacks-index-pages-form-filter .form-item,
#studyroom-availability-search-form .form-item,
#hf-events-listings-branch-form-filter .form-item,
#hf-news-form-filter .form-item,
#hf-directories-form-filter .form-item,
#hf-directories-form-search .form-item,
#hf-events-listings-category-form-filter .form-item,
#hf-reserves-form-filter .form-item,
#stacks-research-guides-form-filter .form-item,
#views-exposed-form-calendar-month-filter .form-item,
#hf-databases-form-filter .form-item,
#hf-databases-form-search .form-item {
  margin: 0; }

.facet-form-side-filter .form-checkboxes,
#stacks-collections-form-search .form-checkboxes,
#stacks-collections-form-filter .form-checkboxes,
.sb-filter-checkbox .form-checkboxes,
#stacks-index-pages-form-search .form-checkboxes,
#stacks-index-pages-form-filter .form-checkboxes,
#studyroom-availability-search-form .form-checkboxes,
#hf-events-listings-branch-form-filter .form-checkboxes,
#hf-news-form-filter .form-checkboxes,
#hf-directories-form-filter .form-checkboxes,
#hf-directories-form-search .form-checkboxes,
#hf-events-listings-category-form-filter .form-checkboxes,
#hf-reserves-form-filter .form-checkboxes,
#stacks-research-guides-form-filter .form-checkboxes,
#views-exposed-form-calendar-month-filter .form-checkboxes,
#hf-databases-form-filter .form-checkboxes,
#hf-databases-form-search .form-checkboxes {
  margin-bottom: 0.95rem; }

.facet-form-side-filter .form-checkbox,
#stacks-collections-form-search .form-checkbox,
#stacks-collections-form-filter .form-checkbox,
.sb-filter-checkbox .form-checkbox,
#stacks-index-pages-form-search .form-checkbox,
#stacks-index-pages-form-filter .form-checkbox,
#studyroom-availability-search-form .form-checkbox,
#hf-events-listings-branch-form-filter .form-checkbox,
#hf-news-form-filter .form-checkbox,
#hf-directories-form-filter .form-checkbox,
#hf-directories-form-search .form-checkbox,
#hf-events-listings-category-form-filter .form-checkbox,
#hf-reserves-form-filter .form-checkbox,
#stacks-research-guides-form-filter .form-checkbox,
#views-exposed-form-calendar-month-filter .form-checkbox,
#hf-databases-form-filter .form-checkbox,
#hf-databases-form-search .form-checkbox {
  margin-bottom: 0; }

.facet-form-side-filter .bef-toggle,
#stacks-collections-form-search .bef-toggle,
#stacks-collections-form-filter .bef-toggle,
.sb-filter-checkbox .bef-toggle,
#stacks-index-pages-form-search .bef-toggle,
#stacks-index-pages-form-filter .bef-toggle,
#studyroom-availability-search-form .bef-toggle,
#hf-events-listings-branch-form-filter .bef-toggle,
#hf-news-form-filter .bef-toggle,
#hf-directories-form-filter .bef-toggle,
#hf-directories-form-search .bef-toggle,
#hf-events-listings-category-form-filter .bef-toggle,
#hf-reserves-form-filter .bef-toggle,
#stacks-research-guides-form-filter .bef-toggle,
#views-exposed-form-calendar-month-filter .bef-toggle,
#hf-databases-form-filter .bef-toggle,
#hf-databases-form-search .bef-toggle {
  float: right;
  font-size: 0.9rem;
  margin-top: -22px; }

.node-type-collection label.option,
.facet-form-side-filter .form-item label.option {
  display: inline; }

.featured-database {
  background: white; }
  .featured-database > h3 {
    color: #4d4d4d;
    display: block;
    font-size: 1.0204081633rem; }
  .featured-database ul {
    margin: 0 0 0 21px !important; }
  .align_right .featured-database ul {
    padding-right: 1.2666666667rem; }

#hf-events-listings-branch-form-filter {
  margin-bottom: -1px !important; }

.views-links {
  background: white; }

.facet-form-side-filter {
  background: #ffffff; }
  .facet-form-side-filter label:not(.option) {
    cursor: pointer;
    background: #f1f1f1;
    border: 1px solid #dadada; }
    .facet-form-side-filter label:not(.option):hover {
      background: #d8d7d7; }
    .facet-form-side-filter label:not(.option)::after {
      content: "\F703"; }
    .facet-form-side-filter label:not(.option).toggle::after {
      content: "\F6F1"; }
    .facet-form-side-filter label:not(.option)::after {
      font-family: "Material Design Icons";
      float: right; }
  .facet-form-side-filter .facet-filter-group {
    border: 1px solid #dadada;
    border-top: none; }

.sidebar .child-submenu {
  border: 1px solid #cacaca;
  overflow: hidden;
  display: inline-block;
  width: 100%; }
  .sidebar .child-submenu:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .sidebar .child-submenu h2 {
    padding-top: 0.475rem;
    padding-left: 0.95rem;
    padding-right: 0.95rem;
    font-size: 1.25rem; }
  .sidebar .child-submenu .menu-block-wrapper > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sidebar .child-submenu .menu-block-wrapper li {
    margin: 0;
    padding: 0;
    display: block; }
  .sidebar .child-submenu .menu-block-wrapper li a {
    font-size: 0.875rem;
    line-height: 1.3rem; }
  .sidebar .child-submenu .menu-block-wrapper .menu a {
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in; }
  .sidebar .child-submenu .menu-block-wrapper .menu a:hover, .sidebar .child-submenu .menu-block-wrapper .menu .active a {
    background: #e9e9e9;
    color: #002F56; }
  @media print, screen and (min-width: 40em) {
    .sidebar .child-submenu li a {
      padding-top: 0.475rem;
      padding-bottom: 0.475rem; } }
  @media screen and (max-width: 39.9375em) {
    .sidebar .child-submenu {
      margin-bottom: 0; }
      .sidebar .child-submenu h2 {
        padding-top: 0;
        padding-left: 0.475rem;
        padding-right: 0.475rem; }
      .sidebar .child-submenu .menu-block-wrapper li a {
        padding-top: 0.475rem;
        padding-bottom: 0.475rem; } }

.stacks-search .block-hf-stacks-search *:not(input):focus {
  outline: none;
  -webkit-box-shadow: 0 0 5px #dadada;
          box-shadow: 0 0 5px #dadada;
  border: 1px solid #dadada; }

.block-hf-stacks-search select {
  border-radius: 2px;
  -webkit-appearance: none;
  background-position: right 1px 50%;
  background-repeat: no-repeat; }

.block-hf-stacks-search .button.disabled, .block-hf-stacks-search body.mobile-initialize.page-user-patron input.disabled[type=submit], body.mobile-initialize.page-user-patron .block-hf-stacks-search input.disabled[type=submit], .block-hf-stacks-search #login-protect .request-pass-btn a .disabled#content-wrapper, #login-protect .request-pass-btn a .block-hf-stacks-search .disabled#content-wrapper,
.block-hf-stacks-search #login-protect .login-patron-btn a .disabled#content-wrapper, #login-protect .login-patron-btn a .block-hf-stacks-search .disabled#content-wrapper, .block-hf-stacks-search #login-protect .disabled.form-submit, #login-protect .block-hf-stacks-search .disabled.form-submit,
.block-hf-stacks-search .button[disabled],
.block-hf-stacks-search body.mobile-initialize.page-user-patron input[disabled][type=submit],
body.mobile-initialize.page-user-patron .block-hf-stacks-search input[disabled][type=submit],
.block-hf-stacks-search #login-protect .request-pass-btn a #content-wrapper[disabled],
#login-protect .request-pass-btn a .block-hf-stacks-search #content-wrapper[disabled],
.block-hf-stacks-search #login-protect .login-patron-btn a #content-wrapper[disabled],
#login-protect .login-patron-btn a .block-hf-stacks-search #content-wrapper[disabled],
.block-hf-stacks-search #login-protect .form-submit[disabled],
#login-protect .block-hf-stacks-search .form-submit[disabled] {
  opacity: 0.5; }

.block-hf-stacks-search .content {
  overflow: hidden;
  border: 1px solid #dadada;
  padding: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .header-cta .block-hf-stacks-search.filters-enabled .content {
    height: 115px; } }

@media print, screen and (min-width: 64em) {
  .header-cta .content {
    height: 73px; }
  .header-cta .block-hf-stacks-search .selectSearchCat {
    margin-bottom: 0 !important; } }

.header-cta .block-hf-stacks-search .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.7916666667rem; }
  .header-cta .block-hf-stacks-search .content .region-header-search {
    width: 100%; }

.header-cta .block-hf-stacks-search .selectSearchFil,
.header-cta .block-hf-stacks-search .selectSearchFil2,
.header-cta .block-hf-stacks-search .selectSearchCat {
  font-size: .85rem; }

@media screen and (max-width: 63.9375em) {
  .header-cta .block-hf-stacks-search .content {
    padding-top: 0.7916666667rem;
    padding-bottom: 0.7916666667rem; } }

.header-cta-buttons ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0; }

.header-cta-buttons li {
  list-style-type: none;
  width: 49.5%; }

.header-cta-buttons a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #002F56;
  color: white;
  display: block;
  font-size: 0.875rem;
  height: 35px;
  line-height: 36px;
  padding-left: 0.95rem;
  padding-right: 0.95rem;
  text-align: center;
  width: 100%; }
  .header-cta-buttons a:hover {
    color: white;
    background: #005093; }
  .header-cta-buttons a:active, .header-cta-buttons a:focus, .header-cta-buttons a:visited {
    outline: 0;
    color: white; }

@media print, screen and (min-width: 40em) {
  .header-cta-buttons li:first-child, .header-cta-buttons li:nth-child(2) {
    margin-bottom: 3.5px; } }

@media screen and (max-width: 39.9375em) {
  .header-cta-buttons li {
    margin-bottom: 3.5px; } }

.button :focus, body.mobile-initialize.page-user-patron input[type=submit] :focus, #login-protect .request-pass-btn a #content-wrapper :focus, #login-protect .login-patron-btn a #content-wrapper :focus, #login-protect .form-submit :focus,
.link :focus {
  outline: none; }

.button.btn-read-online::before, body.mobile-initialize.page-user-patron input.btn-read-online[type=submit]::before, #login-protect .request-pass-btn a .btn-read-online#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-online#content-wrapper::before, #login-protect .btn-read-online.form-submit::before,
.link.btn-read-online::before {
  content: "\F1E7"; }

.button.btn-read-more::before, body.mobile-initialize.page-user-patron input.btn-read-more[type=submit]::before, #login-protect .request-pass-btn a .btn-read-more#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-more#content-wrapper::before, #login-protect .btn-read-more.form-submit::before,
.link.btn-read-more::before {
  content: "\F219"; }

.button.btn-savesearch::before, body.mobile-initialize.page-user-patron input.btn-savesearch[type=submit]::before, #login-protect .request-pass-btn a .btn-savesearch#content-wrapper::before,
#login-protect .login-patron-btn a .btn-savesearch#content-wrapper::before, #login-protect .btn-savesearch.form-submit::before, .button.btn-hold::before, body.mobile-initialize.page-user-patron input.btn-hold[type=submit]::before, #login-protect .request-pass-btn a .btn-hold#content-wrapper::before,
#login-protect .login-patron-btn a .btn-hold#content-wrapper::before, #login-protect .btn-hold.form-submit::before, .button.btn-wishlist::before, body.mobile-initialize.page-user-patron input.btn-wishlist[type=submit]::before, #login-protect .request-pass-btn a .btn-wishlist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-wishlist#content-wrapper::before, #login-protect .btn-wishlist.form-submit::before,
.link.btn-savesearch::before,
.link.btn-hold::before,
.link.btn-wishlist::before {
  content: "\F0C0"; }

.button.btn-savesearch.disabled, body.mobile-initialize.page-user-patron input.btn-savesearch.disabled[type=submit], #login-protect .request-pass-btn a .btn-savesearch.disabled#content-wrapper,
#login-protect .login-patron-btn a .btn-savesearch.disabled#content-wrapper, #login-protect .btn-savesearch.disabled.form-submit,
.link.btn-savesearch.disabled {
  pointer-events: none; }

.button.btn-request::before, body.mobile-initialize.page-user-patron input.btn-request[type=submit]::before, #login-protect .request-pass-btn a .btn-request#content-wrapper::before,
#login-protect .login-patron-btn a .btn-request#content-wrapper::before, #login-protect .btn-request.form-submit::before,
.link.btn-request::before {
  content: '\F09E'; }

.button.btn-add-savelist::before, body.mobile-initialize.page-user-patron input.btn-add-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-add-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-add-savelist#content-wrapper::before, #login-protect .btn-add-savelist.form-submit::before,
.link.btn-add-savelist::before {
  content: "\F755"; }

.button.btn-multi-savelist::before, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::before, #login-protect .btn-multi-savelist.form-submit::before,
.link.btn-multi-savelist::before {
  content: "\F755"; }

.button.btn-multi-savelist::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .btn-multi-savelist.form-submit::after,
.link.btn-multi-savelist::after {
  content: "\F140";
  margin: 0;
  position: absolute;
  right: 12px;
  height: 100%;
  top: 0px; }
  .page-rtl-direction .button.btn-multi-savelist::after, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit]::after, .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after,
  .page-rtl-direction #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit::after, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit::after, .page-rtl-direction
  .link.btn-multi-savelist::after {
    right: 0;
    left: 12px; }

.button.btn-multi-savelist.active::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist.active[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist.active#content-wrapper::after,
#login-protect .login-patron-btn a .btn-multi-savelist.active#content-wrapper::after, #login-protect .btn-multi-savelist.active.form-submit::after,
.link.btn-multi-savelist.active::after {
  content: "\F143"; }

.button.btn-remove-savelist::before, body.mobile-initialize.page-user-patron input.btn-remove-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-remove-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-remove-savelist#content-wrapper::before, #login-protect .btn-remove-savelist.form-submit::before,
.link.btn-remove-savelist::before {
  content: "\F376"; }

.button.btn-read-view::before, body.mobile-initialize.page-user-patron input.btn-read-view[type=submit]::before, #login-protect .request-pass-btn a .btn-read-view#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-view#content-wrapper::before, #login-protect .btn-read-view.form-submit::before,
.link.btn-read-view::before {
  content: "\F332"; }

.button.btn-connect::before, body.mobile-initialize.page-user-patron input.btn-connect[type=submit]::before, #login-protect .request-pass-btn a .btn-connect#content-wrapper::before,
#login-protect .login-patron-btn a .btn-connect#content-wrapper::before, #login-protect .btn-connect.form-submit::before,
.link.btn-connect::before {
  content: "\F6A4"; }

.button.btn-rss-feeds, body.mobile-initialize.page-user-patron input.btn-rss-feeds[type=submit], #login-protect .request-pass-btn a .btn-rss-feeds#content-wrapper,
#login-protect .login-patron-btn a .btn-rss-feeds#content-wrapper, #login-protect .btn-rss-feeds.form-submit,
.link.btn-rss-feeds {
  line-height: 0;
  font-size: 0;
  color: transparent; }
  .button.btn-rss-feeds::before, body.mobile-initialize.page-user-patron input.btn-rss-feeds[type=submit]::before, #login-protect .request-pass-btn a .btn-rss-feeds#content-wrapper::before,
  #login-protect .login-patron-btn a .btn-rss-feeds#content-wrapper::before, #login-protect .btn-rss-feeds.form-submit::before,
  .link.btn-rss-feeds::before {
    color: #ff7c0d !important;
    content: ""; }

.button.btn-reset-filter::before, body.mobile-initialize.page-user-patron input.btn-reset-filter[type=submit]::before, #login-protect .request-pass-btn a .btn-reset-filter#content-wrapper::before,
#login-protect .login-patron-btn a .btn-reset-filter#content-wrapper::before, #login-protect .btn-reset-filter.form-submit::before, .button.btn-renew::before, body.mobile-initialize.page-user-patron input.btn-renew[type=submit]::before, #login-protect .request-pass-btn a .btn-renew#content-wrapper::before,
#login-protect .login-patron-btn a .btn-renew#content-wrapper::before, #login-protect .btn-renew.form-submit::before,
.link.btn-reset-filter::before,
.link.btn-renew::before {
  content: "\F4E6"; }

.button.btn-remove-savesearch::before, body.mobile-initialize.page-user-patron input.btn-remove-savesearch[type=submit]::before, #login-protect .request-pass-btn a .btn-remove-savesearch#content-wrapper::before,
#login-protect .login-patron-btn a .btn-remove-savesearch#content-wrapper::before, #login-protect .btn-remove-savesearch.form-submit::before, .button.btn-cancel::before, body.mobile-initialize.page-user-patron input.btn-cancel[type=submit]::before, #login-protect .request-pass-btn a .btn-cancel#content-wrapper::before,
#login-protect .login-patron-btn a .btn-cancel#content-wrapper::before, #login-protect .btn-cancel.form-submit::before,
.link.btn-remove-savesearch::before,
.link.btn-cancel::before {
  content: "\F739"; }

.button.btn-externalLink::before, body.mobile-initialize.page-user-patron input.btn-externalLink[type=submit]::before, #login-protect .request-pass-btn a .btn-externalLink#content-wrapper::before,
#login-protect .login-patron-btn a .btn-externalLink#content-wrapper::before, #login-protect .btn-externalLink.form-submit::before,
.link.btn-externalLink::before {
  content: "\F327"; }

.button.btn-print::before, body.mobile-initialize.page-user-patron input.btn-print[type=submit]::before, #login-protect .request-pass-btn a .btn-print#content-wrapper::before,
#login-protect .login-patron-btn a .btn-print#content-wrapper::before, #login-protect .btn-print.form-submit::before,
.link.btn-print::before {
  content: "\F42A"; }

.button.btn-email-share::before, body.mobile-initialize.page-user-patron input.btn-email-share[type=submit]::before, #login-protect .request-pass-btn a .btn-email-share#content-wrapper::before,
#login-protect .login-patron-btn a .btn-email-share#content-wrapper::before, #login-protect .btn-email-share.form-submit::before,
.link.btn-email-share::before {
  content: "\F1EE"; }

.button.btn-share-this::before, body.mobile-initialize.page-user-patron input.btn-share-this[type=submit]::before, #login-protect .request-pass-btn a .btn-share-this#content-wrapper::before,
#login-protect .login-patron-btn a .btn-share-this#content-wrapper::before, #login-protect .btn-share-this.form-submit::before,
.link.btn-share-this::before {
  content: "\F497"; }

.button.btn-hours::before, body.mobile-initialize.page-user-patron input.btn-hours[type=submit]::before, #login-protect .request-pass-btn a .btn-hours#content-wrapper::before,
#login-protect .login-patron-btn a .btn-hours#content-wrapper::before, #login-protect .btn-hours.form-submit::before,
.link.btn-hours::before {
  content: "\F150"; }

.button.btn-link::before, body.mobile-initialize.page-user-patron input.btn-link[type=submit]::before, #login-protect .request-pass-btn a .btn-link#content-wrapper::before,
#login-protect .login-patron-btn a .btn-link#content-wrapper::before, #login-protect .btn-link.form-submit::before,
.link.btn-link::before {
  content: "\F339"; }

.button.btn-search::before, body.mobile-initialize.page-user-patron input.btn-search[type=submit]::before, #login-protect .request-pass-btn a .btn-search#content-wrapper::before,
#login-protect .login-patron-btn a .btn-search#content-wrapper::before, #login-protect .btn-search.form-submit::before,
.link.btn-search::before {
  content: "\F349"; }

.searchSubmitButton .button, .searchSubmitButton body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .searchSubmitButton input[type=submit], .searchSubmitButton #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .searchSubmitButton #content-wrapper,
.searchSubmitButton #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .searchSubmitButton #content-wrapper, .searchSubmitButton #login-protect .form-submit, #login-protect .searchSubmitButton .form-submit, .searchSubmitButton
.link {
  border-bottom: none; }

body .button.btn-hours, body.mobile-initialize.page-user-patron input.btn-hours[type=submit], body #login-protect .request-pass-btn a .btn-hours#content-wrapper, #login-protect .request-pass-btn a body .btn-hours#content-wrapper,
body #login-protect .login-patron-btn a .btn-hours#content-wrapper, #login-protect .login-patron-btn a body .btn-hours#content-wrapper, body #login-protect .btn-hours.form-submit, #login-protect body .btn-hours.form-submit, body .button.btn-link, body.mobile-initialize.page-user-patron input.btn-link[type=submit], body #login-protect .request-pass-btn a .btn-link#content-wrapper, #login-protect .request-pass-btn a body .btn-link#content-wrapper,
body #login-protect .login-patron-btn a .btn-link#content-wrapper, #login-protect .login-patron-btn a body .btn-link#content-wrapper, body #login-protect .btn-link.form-submit, #login-protect body .btn-link.form-submit, body
.link.btn-hours, body
.link.btn-link {
  display: inherit; }

.button.btn-comment::before, body.mobile-initialize.page-user-patron input.btn-comment[type=submit]::before, #login-protect .request-pass-btn a .btn-comment#content-wrapper::before,
#login-protect .login-patron-btn a .btn-comment#content-wrapper::before, #login-protect .btn-comment.form-submit::before,
.link.btn-comment::before {
  content: '\F368'; }

.button.btn-share::before, body.mobile-initialize.page-user-patron input.btn-share[type=submit]::before, #login-protect .request-pass-btn a .btn-share#content-wrapper::before,
#login-protect .login-patron-btn a .btn-share#content-wrapper::before, #login-protect .btn-share.form-submit::before,
.link.btn-share::before {
  content: '\F496'; }

.button.btn-answer::before, body.mobile-initialize.page-user-patron input.btn-answer[type=submit]::before, #login-protect .request-pass-btn a .btn-answer#content-wrapper::before,
#login-protect .login-patron-btn a .btn-answer#content-wrapper::before, #login-protect .btn-answer.form-submit::before,
.link.btn-answer::before {
  content: '\F415'; }

.button.btn-recommend::before, body.mobile-initialize.page-user-patron input.btn-recommend[type=submit]::before, #login-protect .request-pass-btn a .btn-recommend#content-wrapper::before,
#login-protect .login-patron-btn a .btn-recommend#content-wrapper::before, #login-protect .btn-recommend.form-submit::before,
.link.btn-recommend::before {
  content: '\F014'; }

.button.btn-accept::before, body.mobile-initialize.page-user-patron input.btn-accept[type=submit]::before, #login-protect .request-pass-btn a .btn-accept#content-wrapper::before,
#login-protect .login-patron-btn a .btn-accept#content-wrapper::before, #login-protect .btn-accept.form-submit::before,
.link.btn-accept::before {
  content: '\F12D'; }

.button.btn-delete::before, body.mobile-initialize.page-user-patron input.btn-delete[type=submit]::before, #login-protect .request-pass-btn a .btn-delete#content-wrapper::before,
#login-protect .login-patron-btn a .btn-delete#content-wrapper::before, #login-protect .btn-delete.form-submit::before,
.link.btn-delete::before {
  content: '\FA78'; }

.button.btn-gray, body.mobile-initialize.page-user-patron input.btn-gray[type=submit], #login-protect .request-pass-btn a .btn-gray#content-wrapper,
#login-protect .login-patron-btn a .btn-gray#content-wrapper, #login-protect .btn-gray.form-submit,
.link.btn-gray {
  background-color: #dadada;
  color: #444; }
  .button.btn-gray:hover::before, body.mobile-initialize.page-user-patron input.btn-gray[type=submit]:hover::before, #login-protect .request-pass-btn a .btn-gray#content-wrapper:hover::before,
  #login-protect .login-patron-btn a .btn-gray#content-wrapper:hover::before, #login-protect .btn-gray.form-submit:hover::before,
  .link.btn-gray:hover::before {
    color: #ffffff; }
  .button.btn-gray::before, body.mobile-initialize.page-user-patron input.btn-gray[type=submit]::before, #login-protect .request-pass-btn a .btn-gray#content-wrapper::before,
  #login-protect .login-patron-btn a .btn-gray#content-wrapper::before, #login-protect .btn-gray.form-submit::before,
  .link.btn-gray::before {
    color: #444; }

body .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], body #login-protect .request-pass-btn a .hollow#content-wrapper, #login-protect .request-pass-btn a body .hollow#content-wrapper,
body #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .login-patron-btn a body .hollow#content-wrapper, body #login-protect .hollow.form-submit, #login-protect body .hollow.form-submit, body
.link.hollow {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-color: #002F56;
  color: #002F56; }
  body .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], body #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover,
  body #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .login-patron-btn a body .hollow#content-wrapper:hover, body #login-protect .hollow.form-submit:hover, #login-protect body .hollow.form-submit:hover, body
  .link.hollow:hover {
    background-color: #002F56; }
  body .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], body #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover,
  body #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .login-patron-btn a body .hollow#content-wrapper:hover, body #login-protect .hollow.form-submit:hover, #login-protect body .hollow.form-submit:hover, body .button.hollow:hover::before, body.mobile-initialize.page-user-patron input.hollow[type=submit]:hover::before, body #login-protect .request-pass-btn a .hollow#content-wrapper:hover::before, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover::before,
  body #login-protect .login-patron-btn a .hollow#content-wrapper:hover::before, #login-protect .login-patron-btn a body .hollow#content-wrapper:hover::before, body #login-protect .hollow.form-submit:hover::before, #login-protect body .hollow.form-submit:hover::before, body
  .link.hollow:hover, body
  .link.hollow:hover::before {
    color: #ffffff; }

label.btn-lbl-search::before {
  content: "\f349"; }

.link {
  text-decoration: underline; }
  .link::before {
    color: #002F56; }

.clear {
  border-color: transparent;
  background-color: transparent; }

.search-head {
  border-bottom: 1px solid #cacaca; }

.pagination-wrapper li {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 39.9375em) {
  .pagination-wrapper .filter-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-sirsi .pagination-wrapper .filter-items .pager-item,
    .page-eds .pagination-wrapper .filter-items .pager-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .prev,
      .page-eds .pagination-wrapper .filter-items .pager-item .prev {
        margin: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 50%; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .hit,
      .page-eds .pagination-wrapper .filter-items .pager-item .hit {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 100%; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .next,
      .page-eds .pagination-wrapper .filter-items .pager-item .next {
        margin: 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 50%; } }

.drop-down-cstm.sorting ul {
  display: none; }

@media print, screen and (min-width: 64em) {
  .drop-down-cstm {
    position: relative; }
    .drop-down-cstm > a {
      padding-right: 0.58rem;
      font-size: 0.875rem; }
      .drop-down-cstm > a:after {
        display: inline-block;
        content: "\f0dd";
        font-family: 'fontAwesome';
        position: relative;
        padding-left: 0.3166666667rem;
        padding-right: 0.3166666667rem;
        top: -3px; }
    .drop-down-cstm:hover > a:after {
      content: "\f0d8";
      padding-left: 0.3166666667rem;
      padding-right: 0.3166666667rem;
      top: -3px; }
    .drop-down-cstm:hover ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .drop-down-cstm.sorting ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .drop-down-cstm ul {
      -webkit-box-shadow: 1px 1px 1px #dadada;
              box-shadow: 1px 1px 1px #dadada;
      color: white;
      background: #002F56;
      display: none;
      margin: 0;
      list-style: none;
      position: absolute;
      z-index: 1;
      top: 1.5rem; }
    .drop-down-cstm li a {
      padding: 0.475rem;
      display: block;
      white-space: nowrap;
      color: white;
      font-size: 0.875rem; }
      .drop-down-cstm li a:hover {
        background: #003d70; }
    .drop-down-cstm.page-size ul {
      right: 0; }
      .drop-down-cstm.page-size ul a {
        display: block;
        text-align: center; }
      .drop-down-cstm.page-size ul li:nth-child(2) {
        border-left: 1px solid #dedede;
        border-right: 1px solid #dedede; }
      .drop-down-cstm.page-size ul li {
        float: left;
        width: 55.1px; } }

@media screen and (max-width: 63.9375em) {
  .drop-down-cstm {
    display: block; }
  .drop-down-cstm .lbl {
    cursor: default;
    clear: none;
    color: inherit; }
  .drop-down-cstm.page-size, .drop-down-cstm.sorting {
    overflow: hidden; }
  .drop-down-cstm.page-size .lbl,
  .drop-down-cstm.page-size ul {
    float: left; }
  .drop-down-cstm.page-size ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none; }
  .drop-down-cstm.page-size li {
    display: inline-block;
    border-right: 1px solid #cacaca;
    padding-right: 10px;
    padding-left: 10px;
    line-height: 10px; }
  .drop-down-cstm.page-size li:last-child {
    border: none;
    padding-right: 0; }
  .drop-down-cstm.page-size .limit {
    display: none; }
  .drop-down-cstm.sorting {
    border-top: 1px solid #cacaca;
    margin-top: 11px;
    padding-top: 10px; }
    .drop-down-cstm.sorting ul {
      margin-top: 1px !important;
      padding-top: 1px !important; } }

.tabWrapper:not(.no-item) {
  border-bottom: 1px solid #dadada; }

.tabWrapper.no-item {
  margin-bottom: 0; }

.tabWrapper ul {
  list-style-type: none; }

.tabWrapper a {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 0.875rem;
  padding: 0.38rem;
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  display: block;
  margin-right: 1px; }

.content-type_search a.button.small.m-0.mdi-btn.btn-print, .content-type_search a.button.m-0.mdi-btn.btn-print#stacks-request, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request.form-submit,
.content-type_search a.button.m-0.mdi-btn.btn-print#stacks-request-alert, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request-alert.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request-alert.form-submit,
.content-type_search a.button.m-0.mdi-btn.btn-print#stacks-request-message, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request-message.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request-message.form-submit,
.content-type_search a.button.m-0.mdi-btn.btn-print#hold-confirmation, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#hold-confirmation.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#hold-confirmation.form-submit, .content-type_search #login-protect .request-pass-btn a a.small.m-0.mdi-btn.btn-print#content-wrapper, #login-protect .request-pass-btn a .content-type_search a.small.m-0.mdi-btn.btn-print#content-wrapper,
.content-type_search #login-protect .login-patron-btn a a.small.m-0.mdi-btn.btn-print#content-wrapper, #login-protect .login-patron-btn a .content-type_search a.small.m-0.mdi-btn.btn-print#content-wrapper, .content-type_search #login-protect a.small.m-0.mdi-btn.btn-print.form-submit, #login-protect .content-type_search a.small.m-0.mdi-btn.btn-print.form-submit {
  background-color: #b7c1c2 !important;
  padding: 0.19rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 0;
  border-radius: 3px;
  margin: 0 0.19rem; }

.content-type_search .btn-print:before {
  margin: 0 !important;
  font-size: 25px; }

.content-type_search .soc-med {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.6333333333rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.page-multisearch .accordion-navigation > a {
  display: block;
  border-bottom: 1px solid #dadada; }

.accordion .accordion-navigation > a {
  margin-bottom: 0.6333333333rem; }

.accordion.active .accordion-navigation > a {
  margin-bottom: 0; }

.page-search-result .item-details > ul, .node-collection-item .item-details > ul,
.page-search-result .item-details .accordion,
.node-collection-item .item-details .accordion,
.page-search-result .item-details .accordion ul,
.node-collection-item .item-details .accordion ul {
  margin: 0 0 0.95rem;
  padding: 0;
  list-style-type: none; }

.page-search-result .lbl, .node-collection-item .lbl {
  font-weight: 600;
  white-space: nowrap; }

.page-search-result .accordion-navigation > a, .node-collection-item .accordion-navigation > a {
  display: block;
  border-bottom: 1px solid #dadada; }

@media print, screen and (min-width: 40em) {
  .page-search-result .accordion .content > ul > li, .node-collection-item .accordion .content > ul > li,
  .page-search-result .item-details .item-listing > li,
  .node-collection-item .item-details .item-listing > li {
    margin-bottom: 7px; }
  
  .page-search-result .item-details .item-listing > li,
  .node-collection-item .item-details .item-listing > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 39.9375em) {
  .page-search-result .accordion .content > ul > li, .node-collection-item .accordion .content > ul > li,
  .page-search-result .item-details .item-listing > li,
  .node-collection-item .item-details .item-listing > li {
    margin-bottom: 2px; }
    .page-search-result .accordion .content > ul > li .lbl, .node-collection-item .accordion .content > ul > li .lbl,
    .page-search-result .item-details .item-listing > li .lbl,
    .node-collection-item .item-details .item-listing > li .lbl {
      display: block;
      width: 100%; }
    .page-search-result .accordion .content > ul > li ul, .node-collection-item .accordion .content > ul > li ul,
    .page-search-result .item-details .item-listing > li ul,
    .node-collection-item .item-details .item-listing > li ul {
      margin-bottom: 0; } }

.block-hf-eds-search-filters .refine-search {
  padding: 0.38rem;
  border: 1px solid #dadada; }

.block-hf-eds-search-filters .refine-search p {
  font-size: 0.875rem;
  margin: 0; }
  .block-hf-eds-search-filters .refine-search p:not(:last-child) {
    border-bottom: 1px solid #dadada;
    padding-bottom: 0.38rem;
    margin-bottom: 0.38rem; }

.block-hf-eds-search-filters h3:not(.ttl-reset) {
  font-weight: 500;
  cursor: pointer;
  font-size: 0.875rem; }

.block-hf-eds-search-filters > h3:not(.ttl-reset):after {
  font-family: fontAwesome;
  content: "\f0da"; }

.block-hf-eds-search-filters > h3:not(.ttl-reset).toggle:after {
  content: "\f0d7"; }

.block-hf-eds-search-filters > h3:not(.ttl-reset):hover, .block-hf-eds-search-filters > h3:not(.ttl-reset).toggle {
  background: #dadada; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter > div {
  width: 100%; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 + div:not(.open) {
  display: none; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 + div.open {
  display: block; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle [type='checkbox'] + label[for],
.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle [type='radio'] + label[for] {
  display: inline;
  text-indent: -15px; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 {
  background: white;
  color: #002F56; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3.toggle {
    background: #e7e7e7; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3.toggle:after {
    content: "\f0d7"; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3:after {
    font-family: fontAwesome;
    content: "\f0da"; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3:hover {
    background: #dadada; }

.block-hf-eds-search-filters .toggle-child {
  background: #e7e7e7; }
  .block-hf-eds-search-filters .toggle-child.toggle {
    background: white;
    color: #002F56 !important; }
  .block-hf-eds-search-filters .toggle-child.toggle:after {
    content: "\f0da" !important; }
  .block-hf-eds-search-filters .toggle-child:after {
    font-family: fontAwesome;
    content: "\f0d7"; }
  .block-hf-eds-search-filters .toggle-child:hover {
    background: #dadada; }

.block-hf-eds-search-filters li a {
  font-size: .9em; }
  .block-hf-eds-search-filters li a strong {
    font-weight: 500; }
  .block-hf-eds-search-filters li a:hover {
    background: #e7e7e7; }

.block-hf-eds-search-filters ul.open {
  border: 1px solid #e6e6e6; }

.block-hf-eds-search-filters .form-wrapper.open {
  border: 1px solid #dadada; }

.page-rtl-direction .block-hf-eds-search-filters .toggle-child.toggle:after {
  float: left;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters .toggle-child:after {
  font-family: fontAwesome;
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters > h3:not(.ttl-reset)::after {
  float: left;
  display: block;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters > h3:not(.ttl-reset).toggle:after {
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3.toggle::after {
  float: left;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3.toggle::after {
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3::after {
  font-family: fontAwesome;
  float: left;
  content: "\f0d9"; }

.page-search-result .node-detail .file-type, .node-collection-item .node-detail .file-type {
  padding: 0.3166666667rem;
  text-align: center; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title {
  width: 100%; }
  .page-search-result .sidebar .search-head .title.full-text form, .node-collection-item .sidebar .search-head .title.full-text form {
    margin-bottom: 3.1666666667rem; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title {
  display: block; }

.bnt-inner {
  border: 1px solid #dadada; }

.page-my-account .views-module .views-row:not(:last-child),
.search-views > .views-row:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.bnt-result-item:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.search-views .book-jacket .file-format {
  font-size: 0.875rem; }

.book-jacket-icon-links {
  color: #444; }
  .book-jacket-icon-links:hover, .book-jacket-icon-links:active, .book-jacket-icon-links:focus {
    color: #444; }

#block-stacks-website-search-stacks-website-search {
  z-index: 11;
  position: relative; }
  .logged-in #block-stacks-website-search-stacks-website-search .contextual-links-wrapper {
    right: -24px !important; }
  #block-stacks-website-search-stacks-website-search .fa-search {
    cursor: pointer;
    font-size: 1.4rem;
    position: relative;
    top: 2px;
    color: #cacaca; }
    #block-stacks-website-search-stacks-website-search .fa-search:hover {
      color: #002F56; }
  #block-stacks-website-search-stacks-website-search.show form {
    display: block; }
  #block-stacks-website-search-stacks-website-search.show .fa-search {
    color: #002F56; }
  #block-stacks-website-search-stacks-website-search form {
    display: none;
    opacity: 0;
    width: 1px;
    z-index: 9;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
    top: 0;
    border-radius: 2px;
    position: absolute; }
  #block-stacks-website-search-stacks-website-search.show form {
    display: block;
    width: 303px;
    opacity: 1; }
  #block-stacks-website-search-stacks-website-search #edit-bentoq {
    font-size: .875rem;
    border-radius: 3px;
    background: white;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0; }
  #block-stacks-website-search-stacks-website-search.show #edit-bentoq {
    padding: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    #block-stacks-website-search-stacks-website-search {
      padding: 0 14px; }
    #block-stacks-website-search-stacks-website-search form {
      right: 87.4%; } }
  @media screen and (max-width: 39.9375em) {
    #block-stacks-website-search-stacks-website-search form {
      right: 132.4%; }
    #block-stacks-website-search-stacks-website-search.show form {
      width: 253px; } }

.block-stacks-topicons a {
  color: #cacaca; }

.block-stacks-topicons .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-stacks-topicons .top-icon-roombooking, .block-stacks-topicons .top-icon-calendar, .block-stacks-topicons .top-icon-databases {
  margin-left: 5px;
  margin-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-stacks-topicons .top-icon-roombooking a:hover,
.block-stacks-topicons .top-icon-calendar a:hover,
.block-stacks-topicons .top-icon-databases a:hover,
.block-stacks-topicons .top-icon-roombooking a:focus,
.block-stacks-topicons .top-icon-calendar a:focus,
.block-stacks-topicons .top-icon-databases a:focus {
  color: #002F56; }

.block-stacks-topicons .fa-database:before, .block-stacks-topicons .fa-calendar-o:before, .block-stacks-topicons .fa-clock-o:before {
  font-family: fontAwesome;
  font-size: 24px; }

.mobile-menu .top-icon {
  display: none; }

.toggle-mobile::after, .toggle-mobile::before,
.toggle-mobile span {
  background: #002F56; }
  .toggle-mobile::after:hover, .toggle-mobile::before:hover,
  .toggle-mobile span:hover {
    background: #002F56; }

.view-directory-listing {
  margin: 0 0.95rem; }

.view-directory-listing h3,
.view-directory-listing h2,
.view-directory-listing .cat-ttl,
.view-reserves h3,
.view-reserves h2,
.view-reserves .cat-ttl,
.view-research-guide h3,
.view-research-guide h2,
.view-research-guide .cat-ttl,
.view-upcoming-events h3,
.view-upcoming-events h2,
.view-upcoming-events .cat-ttl,
.views-room-listing h3,
.views-room-listing h2,
.views-room-listing .cat-ttl {
  font-size: 1.5943877551rem; }

.node-type-directory-listing .field-label {
  font-weight: bold; }

.node-type-directory-listing .page-title {
  display: none; }

.directory-listing-content-hours strong {
  width: 100px;
  display: inline-block; }

.view-directory-listing .directory-list-img-wrapper {
  margin-right: 0.95rem; }
  .page-rtl-direction .view-directory-listing .directory-list-img-wrapper {
    margin-right: 0;
    margin-left: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .view-directory-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .view-directory-listing .directory-list-img-wrapper {
    width: 16.6666666667%; }
  .view-directory-listing .directory-list-content {
    width: 83.3333333333%; } }

@media screen and (max-width: 39.9375em) {
  .view-directory-listing .vw-picture {
    text-align: center; }
  .view-directory-listing .directory-list-img-wrapper,
  .view-directory-listing .directory-list-content {
    width: 100%; } }

.view-directory-listing .vw-job-listing,
.view-directory-listing .vw-email,
.view-directory-listing .vw-location,
.view-directory-listing .vw-field-label-biography,
.view-directory-listing .vw-department,
.view-directory-listing .vw-phone {
  margin-bottom: 0; }

.view-directory-listing .vw-field-label-biography {
  margin-top: 0.95rem; }
  .view-directory-listing .vw-field-label-biography .lbl {
    float: left;
    margin-right: 5px;
    margin-bottom: 0; }

.news-items h3,
.news-items .rw-ttl,
.news-items .rw-title,
.views-room-listing h3,
.views-room-listing .rw-ttl,
.views-room-listing .rw-title,
.views-events-listing h3,
.views-events-listing .rw-ttl,
.views-events-listing .rw-title,
.view-upcoming-events h3,
.view-upcoming-events .rw-ttl,
.view-upcoming-events .rw-title,
.view-rss-page h3,
.view-rss-page .rw-ttl,
.view-rss-page .rw-title {
  font-size: 1.2755102041rem;
  margin-bottom: .5em; }

.news-items .date-time,
.news-items .views-field-field-event-date,
.news-items .sname-date,
.views-room-listing .date-time,
.views-room-listing .views-field-field-event-date,
.views-room-listing .sname-date,
.views-events-listing .date-time,
.views-events-listing .views-field-field-event-date,
.views-events-listing .sname-date,
.view-upcoming-events .date-time,
.view-upcoming-events .views-field-field-event-date,
.view-upcoming-events .sname-date,
.view-rss-page .date-time,
.view-rss-page .views-field-field-event-date,
.view-rss-page .sname-date {
  margin-bottom: 0;
  font-size: 0.96875rem; }

.view-rss-page .sname-date {
  display: block; }
  .view-rss-page .sname-date .sname {
    margin-right: 10px; }

.view-eresources a.disable-accordion:hover {
  text-decoration: underline; }

.view-eresources a.disable-accordion:after {
  content: '' !important;
  border: 0 !important; }

.view-reserves .vw-body {
  margin-top: 0.95rem; }

.view-eresources .e-resources-group,
.view-eresources .eresources-group {
  margin-bottom: 10px;
  float: left;
  width: 100%; }

.view-eresources .file-attachment {
  margin: 0;
  list-style-type: none; }
  .view-eresources .file-attachment > li {
    padding: 0.3166666667rem 0.6333333333rem; }
    .view-eresources .file-attachment > li:nth-of-type(odd) {
      background: #fafafa; }

.view-eresources h3.eresource-title {
  margin: 0;
  font-size: 1rem;
  padding: 0; }
  .view-eresources h3.eresource-title a {
    min-height: 3.279em;
    color: #444;
    padding: .94rem;
    padding-right: 3.75rem;
    display: block;
    background: white;
    border-radius: 0;
    border: solid 1px #dadada; }
  .view-eresources h3.eresource-title a::after {
    content: '+';
    font-size: 1.25rem;
    color: #444;
    float: right;
    margin-top: -.60rem;
    margin-right: -3.75rem;
    border-left: 1px solid #dadada;
    padding: .31rem 0;
    width: 3.13rem;
    text-align: center;
    cursor: pointer; }

.view-eresources .active h3.eresource-title a::after {
  content: '-';
  color: #444; }

.view-eresources .active .eresources-items {
  display: block;
  overflow: auto; }
  .view-eresources .active .eresources-items h5, .view-eresources .active .eresources-items .savelist-title, .view-eresources .active .eresources-items .multi-savelist-modal-content .multi-savelist-name, .multi-savelist-modal-content .view-eresources .active .eresources-items .multi-savelist-name {
    font-size: 1rem;
    font-weight: 600; }

.view-eresources .view-resource-single {
  border: solid 1px #dadada;
  margin-bottom: -1px;
  padding: .94rem; }
  .view-eresources .view-resource-single > h3:not(:last-child) {
    border-bottom: none; }
  .view-eresources .view-resource-single > h3 {
    font-size: 1rem; }

.view-eresources .eresources-items {
  background: #fff;
  border-radius: 0;
  border: solid 1px #dadada;
  border-top: none; }
  .view-eresources .eresources-items a {
    font-size: inherit; }

.view-eresources .eresources-items .views-row:not(:last-child) {
  margin-bottom: 0.95rem; }

.record-details > li:nth-of-type(odd) {
  background: #fafafa; }

.page-search-result:not(.search-details):not(.node-collection-item) .record-details > li, .node-collection-item:not(.search-details):not(.node-collection-item) .record-details > li {
  padding: 0 0 0.3166666667rem 0; }
  .page-search-result:not(.search-details):not(.node-collection-item) .record-details > li:nth-of-type(odd), .node-collection-item:not(.search-details):not(.node-collection-item) .record-details > li:nth-of-type(odd) {
    background: none; }

#panels-change-layout .label {
  background: none; }

#panels-change-layout input {
  -webkit-box-shadow: none;
  box-shadow: none; }

.page-node .collection-btn-link {
  width: 100%; }

.page-node.no-sidebars.node-type-collection-item #main {
  padding: 0.95rem; }

.page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > .button, .page-node.node-type-collection.page-rtl-direction body.mobile-initialize.page-user-patron .stacks-collections-facet-form-filter > div > input[type=submit], body.mobile-initialize.page-user-patron .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > input[type=submit], .page-node.node-type-collection.page-rtl-direction #login-protect .request-pass-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .request-pass-btn a .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > #content-wrapper,
.page-node.node-type-collection.page-rtl-direction #login-protect .login-patron-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .login-patron-btn a .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > #content-wrapper, .page-node.node-type-collection.page-rtl-direction #login-protect .stacks-collections-facet-form-filter > div > .form-submit, #login-protect .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > .form-submit {
  margin-left: 0.3166666667rem;
  margin-right: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter > div > .button, .page-node.node-type-collection body.mobile-initialize.page-user-patron .stacks-collections-facet-form-filter > div > input[type=submit], body.mobile-initialize.page-user-patron .page-node.node-type-collection .stacks-collections-facet-form-filter > div > input[type=submit], .page-node.node-type-collection #login-protect .request-pass-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .request-pass-btn a .page-node.node-type-collection .stacks-collections-facet-form-filter > div > #content-wrapper,
.page-node.node-type-collection #login-protect .login-patron-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .login-patron-btn a .page-node.node-type-collection .stacks-collections-facet-form-filter > div > #content-wrapper, .page-node.node-type-collection #login-protect .stacks-collections-facet-form-filter > div > .form-submit, #login-protect .page-node.node-type-collection .stacks-collections-facet-form-filter > div > .form-submit {
  margin-right: 0.3166666667rem; }

.page-node.node-type-collection .stacks-collections-facet-form-filter > div {
  clear: both;
  margin-bottom: 0.95rem;
  padding: 0.95rem;
  border: 1px solid #dadada; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
  width: 100%; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .bef-processed .form-item {
  margin: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter div > div:not(.bef-processed) .form-item {
  margin-top: 0;
  margin-bottom: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter div > div:not(.bef-processed) .form-select {
  margin-bottom: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit,
.page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit, [data-whatinput='mouse']
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset {
    outline: 0; }
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit:hover, .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit:focus,
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset:hover,
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset:focus {
    background-color: #002849;
    color: #ffffff; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .form-checkbox {
  margin-bottom: 0; }

.page-node.node-type-collection .bef-processed:not(:first-child) label {
  margin-top: 0.3166666667rem; }

.page-node.node-type-collection .bef-processed label > span {
  cursor: pointer;
  padding: 0.6333333333rem;
  background: #f1f1f1;
  display: block;
  border: 1px solid #dadada;
  clear: both; }
  .page-node.node-type-collection .bef-processed label > span::after {
    font-family: fontAwesome;
    content: "\f0da";
    float: right; }
  .page-node.node-type-collection .bef-processed label > span.toggle:after {
    content: "\f0d7"; }

.page-node.node-type-collection .bef-processed .bef-toggle:not(.open),
.page-node.node-type-collection .bef-processed .form-checkboxes:not(.open) {
  display: none; }

.page-node.node-type-collection .bef-toggle {
  display: block;
  padding: 0.6333333333rem 0.6333333333rem 0 0.6333333333rem;
  text-align: right;
  border: 1px solid #dadada;
  border-top: none;
  border-bottom: none; }

.page-node.node-type-collection .form-checkboxes {
  border: 1px solid #dadada;
  padding: 0.95rem;
  border-top: none;
  padding-top: 0; }

.page-node.node-type-collection .bef-processed .form-checkboxes .form-item.form-type-checkbox {
  margin-top: 0; }

.page-node.node-type-collection .form-type-radios > .form-radios {
  display: inline-grid; }

.page-node.node-type-collection .form-type-radio {
  margin-bottom: 0.3166666667rem; }
  .page-node.node-type-collection .form-type-radio > input {
    margin-bottom: 0; }

.page-node.node-type-collection .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.page-node.page-rtl-direction .bef-processed label > span::after {
  content: "\f0d9";
  float: left;
  display: block; }

.search-autocomplete-enable .clearable {
  background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center;
  /* Use the same right padding (18) in jQ! */
  -webkit-transition: background 0.4s;
  transition: background 0.4s; }

.search-autocomplete-enable .clearable.x {
  background-position: right 5px center; }

.search-autocomplete-enable .clearable.onX {
  cursor: pointer; }

.search-autocomplete-enable .clearable::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.search-autocomplete #resultsContainer {
  background: #ffffff;
  border: 1px solid #dadada;
  border-top: none; }

.search-autocomplete ul {
  list-style-type: none; }
  .search-autocomplete ul li:hover, .search-autocomplete ul li:focus, .search-autocomplete ul li:active {
    background: #e7e7e7; }

@media screen and (max-width: 63.9375em) {
  .search-autocomplete ul li:not(:last-child) {
    border-bottom: 1px solid #dadada; }
  .search-autocomplete ul li:before {
    content: "\F05C";
    font-family: "Material Design Icons";
    float: right;
    color: #666666; } }

.spell-search-label {
  text-align: right; }

.spell-search {
  text-align: center; }

#content-wrapper .main-content .keywords {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding: 0.6333333333rem;
  padding-bottom: 0.95rem;
  position: relative;
  border-radius: 2px; }
  #content-wrapper .main-content .keywords h3 {
    font-size: 0.96875rem; }
  #content-wrapper .main-content .keywords .items a:not(:last-child) {
    margin-right: 0.3166666667rem; }
  #content-wrapper .main-content .keywords .items .btn-filters {
    cursor: default; }
    #content-wrapper .main-content .keywords .items .btn-filters:hover {
      cursor: pointer; }
    #content-wrapper .main-content .keywords .items .btn-filters > .close-item::after {
      font-family: "Material Design Icons";
      content: "\F159";
      font-size: inherit;
      cursor: pointer;
      margin-left: 0.3166666667rem; }
      .page-rtl-direction #content-wrapper .main-content .keywords .items .btn-filters > .close-item::after {
        margin-right: 0.3166666667rem;
        margin-left: 0; }
  #content-wrapper .main-content .keywords .btn-float {
    margin: 0.6333333333rem;
    position: absolute;
    right: 0;
    top: 0; }

@media print, screen and (min-width: 64em) {
  .node-type-webform .main-wrapper #content-wrapper .section-wrapper #main {
    border: 1px solid transparent; } }

.webform-container-inline label {
  margin-right: 0.95rem; }

.webform-progressbar {
  width: 90%;
  margin: 0 auto;
  text-align: center; }

.webform-progressbar-inner {
  height: 1em;
  background-color: #74c421;
  height: 3px; }

.webform-progressbar-outer {
  position: relative;
  border: 1px solid #356900;
  width: 80%;
  height: 3px;
  margin: 1.9rem auto;
  background-color: white; }

.webform-progressbar-page {
  position: absolute;
  width: 7px;
  height: 7px;
  margin: -6px -4px;
  border: 1px solid #356900;
  background-color: #ffffff;
  border-radius: 5px; }
  .webform-progressbar-page.completed, .webform-progressbar-page.current {
    background-color: #74c421; }
  .webform-progressbar-page .webform-progressbar-page-number {
    display: none; }
  .webform-progressbar-page .webform-progressbar-page-label {
    position: relative;
    top: 10px;
    margin: 0 -10em;
    white-space: nowrap; }

@media screen and (max-width: 39.9375em) {
  .node-webform table th,
  .node-webform table td {
    text-align: center; }
  .node-webform table th {
    letter-spacing: .1em;
    text-transform: uppercase; }
  .node-webform table,
  .node-webform th,
  .node-webform td {
    overflow: hidden;
    border-width: 1px;
    text-align: center; }
  .node-webform table tr {
    border-bottom: 1px solid #dadada; }
  .node-webform table td {
    display: block;
    font-size: .8em;
    text-align: right; }
  .node-webform table td:before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold; }
  .node-webform table td:last-child {
    border-bottom: 0; }
  .node-webform thead,
  .node-webform tbody,
  .node-webform tfoot {
    border: none; } }

.search-head .page-title,
.p-item-news .node-news h2,
.blk-title,
.page-title,
.p-item-event h2,
.p-item-news h2,
.bnt-ttl h2 {
  font-size: 1.5943877551rem;
  font-size: 1.9770408163rem; }
  .panel-3col .search-head .page-title,
  .panel-3col-33 .search-head .page-title,
  .panel-3col-stacked .search-head .page-title,
  .panel-3col-33-stacked .search-head .page-title, .panel-3col
  .p-item-news .node-news h2,
  .panel-3col-33
  .p-item-news .node-news h2,
  .panel-3col-stacked
  .p-item-news .node-news h2,
  .panel-3col-33-stacked
  .p-item-news .node-news h2, .panel-3col
  .blk-title,
  .panel-3col-33
  .blk-title,
  .panel-3col-stacked
  .blk-title,
  .panel-3col-33-stacked
  .blk-title, .panel-3col
  .page-title,
  .panel-3col-33
  .page-title,
  .panel-3col-stacked
  .page-title,
  .panel-3col-33-stacked
  .page-title, .panel-3col
  .p-item-event h2,
  .panel-3col-33
  .p-item-event h2,
  .panel-3col-stacked
  .p-item-event h2,
  .panel-3col-33-stacked
  .p-item-event h2, .panel-3col
  .p-item-news h2,
  .panel-3col-33
  .p-item-news h2,
  .panel-3col-stacked
  .p-item-news h2,
  .panel-3col-33-stacked
  .p-item-news h2, .panel-3col
  .bnt-ttl h2,
  .panel-3col-33
  .bnt-ttl h2,
  .panel-3col-stacked
  .bnt-ttl h2,
  .panel-3col-33-stacked
  .bnt-ttl h2 {
    font-size: 1.0204081633rem;
    font-size: 1.2755102041rem; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title,
.node-guide > .block-item h2,
.studyroom-space-calendar .blk-ttl h2,
#block-hf-similartitles-similartitles .blk-title,
#block-hf-reviews-review .blk-title,
.ttl-refine,
.search-views .title,
.bnt-item-ttl {
  font-size: 1.0204081633rem;
  font-size: 1.2755102041rem; }

#block-hf-similartitles-similartitles .blk-title,
#block-hf-reviews-review .blk-title {
  font-weight: 500; }

.p-item-news h2.blk-title,
.p-item-event h2.blk-title {
  display: none; }

.main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more,
.main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more a {
  font-size: .9rem;
  color: #002F56; }
  .main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more:hover,
  .main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more a:hover {
    text-decoration: underline; }

.main-wrapper .view-calendar .date-nav-wrapper .date-nav {
  margin-bottom: 0;
  min-height: 45px;
  line-height: 32px; }

.main-wrapper .view-calendar .week-view .full td.single-day div.weekview,
.main-wrapper .view-calendar .week-view .full div.single-day div.weekview {
  background-color: #ffffff; }

.main-wrapper .view-calendar tr td.today,
.main-wrapper .view-calendar tr.odd td.today,
.main-wrapper .view-calendar tr.even td.today {
  background-color: #002F56; }
  .main-wrapper .view-calendar tr td.today a,
  .main-wrapper .view-calendar tr.odd td.today a,
  .main-wrapper .view-calendar tr.even td.today a {
    color: #002F56;
    display: inline-block; }

.main-wrapper .view-calendar .year-view td table td .mini-day-on,
.main-wrapper .view-calendar .year-view td table td .mini-day-off {
  text-align: center;
  padding: 0.6333333333rem 0;
  font-size: 0.84375rem; }

.main-wrapper .view-calendar .year-view th.days {
  padding: 4px 0;
  font-weight: normal;
  font-size: 0.84375rem; }

.main-wrapper .view-calendar .year-view tr td.today a {
  color: white; }

.main-wrapper .view-calendar .week-view .full div.single-day div.weekview,
.main-wrapper .view-calendar .day-view .full div.single-day div.dayview {
  border-color: #cacaca; }

.main-wrapper .view-calendar .month-view .full td.date-box.today,
.main-wrapper .view-calendar .month-view .full tr td.single-day.today,
.main-wrapper .view-calendar .month-view .full tr td.today,
.main-wrapper .view-calendar .month-view .full tr.odd td.today,
.main-wrapper .view-calendar .month-view .full tr.even td.today {
  border-color: #666666; }

.main-wrapper .view-calendar td.empty {
  color: #cacaca; }

.main-wrapper .view-calendar td .inner div.day a {
  color: #666666; }

.main-wrapper .view-header .date-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-wrapper .view-header .date-nav {
  margin: 0; }
  .main-wrapper .view-header .date-nav > .columns, .main-wrapper .view-header .date-nav > .blk-item:not(.pane-block), .main-wrapper .view-header .has-panels:not(.page-multisearch) .date-nav > .p-item, .has-panels:not(.page-multisearch) .main-wrapper .view-header .date-nav > .p-item {
    padding: 0; }

.main-wrapper .view-calendar .pager {
  margin: 0; }
  .main-wrapper .view-calendar .pager li {
    position: relative; }

.page-calendar .main-wrapper .calendar-calendar .month-view .full td.single-day div.monthview,
.page-calendar .main-wrapper .calendar-calendar .week-view .full td.single-day div.weekview,
.page-calendar .main-wrapper .calendar-calendar .day-view .full td.single-day div.dayview {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar tbody {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar tr {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar th.days {
  color: #0a0a0a; }

.page-calendar .main-wrapper .calendar-calendar div .calendar {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar td .inner div {
  background: none; }

.view .date-nav-wrapper .date-prev,
.view .date-nav-wrapper .date-next {
  right: 0;
  background: none; }
  .view .date-nav-wrapper .date-prev a,
  .view .date-nav-wrapper .date-next a {
    padding: 0.3166666667rem;
    font-weight: 400; }
  .view .date-nav-wrapper .date-prev .btn-calendar-page,
  .view .date-nav-wrapper .date-next .btn-calendar-page {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin: 0; }
    [data-whatinput='mouse'] .view .date-nav-wrapper .date-prev .btn-calendar-page, [data-whatinput='mouse']
    .view .date-nav-wrapper .date-next .btn-calendar-page {
      outline: 0; }
    .view .date-nav-wrapper .date-prev .btn-calendar-page:hover, .view .date-nav-wrapper .date-prev .btn-calendar-page:focus,
    .view .date-nav-wrapper .date-next .btn-calendar-page:hover,
    .view .date-nav-wrapper .date-next .btn-calendar-page:focus {
      background-color: #002849;
      color: #ffffff; }

.gTranslate select {
  cursor: pointer;
  color: #666666;
  -webkit-appearance: none;
  background-position: right 1px 50%;
  background-repeat: no-repeat;
  border-color: transparent; }

.block-gtranslate.gTranslate-flags {
  margin-top: 0.3166666667rem; }

@media print, screen and (min-width: 64em) {
  .gTranslate-flags-dropdown {
    position: relative;
    top: -0.750em; } }

@media print, screen and (min-width: 64em) {
  .gTranslate-nice-dropdown.gTranslate {
    width: 163px; }
    .gTranslate-nice-dropdown.gTranslate:before {
      content: none !important; }
    .gTranslate-nice-dropdown.gTranslate .content {
      position: absolute;
      z-index: 1; }
      .theme-base_stacks .gTranslate-nice-dropdown.gTranslate .content,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -0.688em; }
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content .gtflag,
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content .custom-ttl,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content .gtflag,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content .custom-ttl {
        display: none !important; }
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -2.063em; }
      .theme-pyramid .gTranslate-nice-dropdown.gTranslate .content,
      .theme-storm .gTranslate-nice-dropdown.gTranslate .content,
      .theme-bishop .gTranslate-nice-dropdown.gTranslate .content,
      .theme-aurora .gTranslate-nice-dropdown.gTranslate .content,
      .theme-cascade .gTranslate-nice-dropdown.gTranslate .content,
      .theme-alberta .gTranslate-nice-dropdown.gTranslate .content,
      .theme-utopia .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -0.750em; }
      .theme-monarch .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: 0.3166666667rem; } }

.item-list {
  clear: both;
  overflow: hidden;
  display: block; }
  .item-list ul.pager {
    margin: 0; }
    .item-list ul.pager li {
      margin: 0; }
    .item-list ul.pager .pager-current {
      background-color: #002F56;
      color: white; }

.page-upcoming-events .ev-custom-date .day, .page-upcoming-events .ev-custom-date .month br, .node-event .day, .node-event .month br {
  display: none; }

.page-upcoming-events .ev-custom-date .views-date, .page-upcoming-events .ev-custom-date .field-name-field-event-date, .node-event .views-date, .node-event .field-name-field-event-date {
  position: relative;
  display: inline-block;
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.page-upcoming-events .ev-custom-date .btn-multi-date, .node-event .btn-multi-date {
  float: left;
  cursor: pointer;
  margin-right: 8px;
  color: #444;
  position: relative; }
  .page-upcoming-events .ev-custom-date .btn-multi-date:before, .page-upcoming-events .ev-custom-date .btn-multi-date:after, .node-event .btn-multi-date:before, .node-event .btn-multi-date:after {
    font-family: fontAwesome;
    display: inline-block; }
  .page-upcoming-events .ev-custom-date .btn-multi-date:after, .node-event .btn-multi-date:after {
    content: "\f133";
    margin-left: 7.4px;
    font-size: 12.4px;
    position: relative;
    top: -1px; }

.page-upcoming-events .ev-custom-date .popup-enabled .btn-multi-date:before, .node-event .popup-enabled .btn-multi-date:before {
  content: "\f0d7";
  cursor: pointer;
  visibility: visible;
  height: auto;
  position: absolute;
  right: -17px;
  top: 0; }

.page-upcoming-events .ev-custom-date .popup-enabled.showMonth .btn-multi-date:before, .node-event .popup-enabled.showMonth .btn-multi-date:before {
  -webkit-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important; }

.page-upcoming-events .ev-custom-date .date-repeat-rule, .node-event .date-repeat-rule {
  margin-bottom: 9px; }

.page-upcoming-events .ev-custom-date .showMonth .month, .page-upcoming-events .ev-custom-date .showMonth .field-items, .node-event .showMonth .month, .node-event .showMonth .field-items {
  display: block !important;
  height: 150px;
  width: 140%;
  overflow: hidden;
  font-size: 0.84375rem; }

.page-upcoming-events .ev-custom-date .popup-enabled ::-webkit-scrollbar, .node-event .popup-enabled ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

.page-upcoming-events .ev-custom-date .popup-enabled ::-webkit-scrollbar-thumb, .node-event .popup-enabled ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.page-upcoming-events .ev-custom-date .popup-enabled .month, .page-upcoming-events .ev-custom-date .popup-enabled .field-items, .node-event .popup-enabled .month, .node-event .popup-enabled .field-items {
  display: none;
  overflow-y: scroll;
  background: white;
  padding: 0.95rem;
  position: absolute;
  left: -3px;
  top: 25px;
  -webkit-box-shadow: 1px 1px 4px rgba(128, 128, 128, 0.95);
          box-shadow: 1px 1px 4px rgba(128, 128, 128, 0.95);
  border-radius: 2px;
  z-index: 2;
  max-height: 260px;
  width: 280px; }
  .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-range, .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-single, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-range, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-single, .node-event .popup-enabled .month .date-display-range, .node-event .popup-enabled .month .date-display-single, .node-event .popup-enabled .field-items .date-display-range, .node-event .popup-enabled .field-items .date-display-single {
    display: block;
    border-bottom: 1px dotted rgba(128, 128, 128, 0.28);
    padding: 4px 0; }
  .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-range:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-single:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-range:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-single:last-chid, .node-event .popup-enabled .month .date-display-range:last-chid, .node-event .popup-enabled .month .date-display-single:last-chid, .node-event .popup-enabled .field-items .date-display-range:last-chid, .node-event .popup-enabled .field-items .date-display-single:last-chid {
    border: none !important; }
  @media screen and (max-width: 63.9375em) {
    .page-upcoming-events .ev-custom-date .popup-enabled .month, .page-upcoming-events .ev-custom-date .popup-enabled .field-items, .node-event .popup-enabled .month, .node-event .popup-enabled .field-items {
      left: 0; } }

body.page-availability .main-content .is-empty {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none; }

@media screen and (min-width: 64.1em) {
  body.page-availability .main-content .studyroom-space-calendar {
    margin-top: 1.9rem; }
  body.page-availability .main-content .blk-ttl {
    padding-left: 0; }
    body.page-availability .main-content .blk-ttl h2 {
      text-align: center; }
  body.page-availability .main-content .navigation {
    width: 50%;
    padding: 0;
    margin: 0 auto; } }

@media screen and (max-width: 64em) {
  body.page-availability .main-content .navigation {
    padding: 0.38rem; } }

@media screen and (max-width: 63.9375em) {
  body.page-availability .main-content .navigation {
    padding: 0.38rem; } }

body.page-availability .main-content .navigation .current-url {
  border-radius: 0px; }

body.page-availability .main-content .navigation .next-url {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }
  body.page-availability .main-content .navigation .next-url a:after {
    content: "»";
    margin-left: 0.3166666667rem; }

body.page-availability .main-content .navigation .prev-url {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }
  body.page-availability .main-content .navigation .prev-url a:before {
    content: "«";
    margin-right: 0.3166666667rem; }

body.page-availability .main-content .navigation .next-url a,
body.page-availability .main-content .navigation .current-url a,
body.page-availability .main-content .navigation .prev-url a {
  color: #ffffff;
  text-decoration: none; }

body.page-availability .navigation .next-url,
body.page-availability .navigation .current-url,
body.page-availability .navigation .prev-url {
  height: 40px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
  body.page-availability .navigation .next-url a,
  body.page-availability .navigation .current-url a,
  body.page-availability .navigation .prev-url a {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    line-height: 2.5; }
  [data-whatinput='mouse'] body.page-availability .navigation .next-url, [data-whatinput='mouse']
  body.page-availability .navigation .current-url, [data-whatinput='mouse']
  body.page-availability .navigation .prev-url {
    outline: 0; }
  body.page-availability .navigation .next-url:hover, body.page-availability .navigation .next-url:focus,
  body.page-availability .navigation .current-url:hover,
  body.page-availability .navigation .current-url:focus,
  body.page-availability .navigation .prev-url:hover,
  body.page-availability .navigation .prev-url:focus {
    background-color: #002849;
    color: #ffffff; }
  body.page-availability .navigation .next-url:hover,
  body.page-availability .navigation .current-url:hover,
  body.page-availability .navigation .prev-url:hover {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
    [data-whatinput='mouse'] body.page-availability .navigation .next-url:hover, [data-whatinput='mouse']
    body.page-availability .navigation .current-url:hover, [data-whatinput='mouse']
    body.page-availability .navigation .prev-url:hover {
      outline: 0; }
    body.page-availability .navigation .next-url:hover:hover, body.page-availability .navigation .next-url:hover:focus,
    body.page-availability .navigation .current-url:hover:hover,
    body.page-availability .navigation .current-url:hover:focus,
    body.page-availability .navigation .prev-url:hover:hover,
    body.page-availability .navigation .prev-url:hover:focus {
      background-color: #002849;
      color: #ffffff; }

.views-room-listing .cat-ttl {
  color: #002F56; }

.views-room-listing .field-content .media-element.file-default {
  padding: 0 0.95rem; }

.views-room-listing .views-row:not(:last-child) {
  border-bottom: 1px solid #dadada;
  padding-bottom: 0.95rem;
  margin-bottom: 0.95rem; }

.views-room-listing .views-row .field-content p {
  margin-bottom: 0; }

.views-room-listing .views-row .views-label {
  margin-right: 5px;
  word-break: normal; }

.views-room-listing .views-row .book-now {
  margin-bottom: 0; }

.views-room-listing .views-row .view-content .view-action {
  margin-top: auto; }

@media print, screen and (min-width: 64em) {
  .views-room-listing .views-row .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .views-room-listing .views-row .view-content .view-inner-content {
      width: 83.3333333333%; }
    .views-room-listing .views-row .view-content .view-action {
      width: 16.6666666667%; }
  .views-room-listing .views-row .book-now {
    width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .views-room-listing .views-row .view-content {
    display: block; }
    .views-room-listing .views-row .view-content .view-inner-content,
    .views-room-listing .views-row .view-content .view-action {
      width: 100%; }
  .views-room-listing .views-row .book-now {
    width: 50%; } }

@media print, screen and (min-width: 40em) {
  .views-room-listing .views-row .views-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 39.9375em) {
  .views-room-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .views-room-listing .views-row > .book-now {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .views-room-listing .views-row > .view-content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%; }
  .views-room-listing .views-row .field-capacity,
  .views-room-listing .views-row .field-todays-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

#studyroom-availability-search-form .form-actions,
#studyroom-availability-search-form select {
  margin-bottom: 0; }

#studyroom-availability-search-form .form-submit,
#studyroom-availability-search-form .form-reset {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  font-size: 0.84375rem;
  margin-bottom: 5px !important; }
  [data-whatinput='mouse'] #studyroom-availability-search-form .form-submit, [data-whatinput='mouse']
  #studyroom-availability-search-form .form-reset {
    outline: 0; }
  #studyroom-availability-search-form .form-submit:hover, #studyroom-availability-search-form .form-submit:focus,
  #studyroom-availability-search-form .form-reset:hover,
  #studyroom-availability-search-form .form-reset:focus {
    background-color: #002849;
    color: #ffffff; }

#studyroom-availability-search-form .form-item,
#studyroom-availability-search-form .form-text {
  width: 100%; }

#studyroom-availability-search-form #studyroom-availability-search-date,
#studyroom-availability-search-form #location_wrapper,
#studyroom-availability-search-form #form-item-location {
  margin-bottom: 0.95rem; }

#studyroom-availability-search-form .date-padding {
  width: 100%; }

#studyroom-availability-search-form .form-item-search-date-date label {
  display: none; }

#studyroom-availability-search-form .form-item-search-date-date input {
  margin-bottom: 0; }

.studyroom-space-calendar .navigation {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .studyroom-space-calendar .navigation a {
    text-decoration: underline; }
  .studyroom-space-calendar .navigation > span {
    -webkit-box-flex: 1;
        -ms-flex: 1 33.33%;
            flex: 1 33.33%;
    text-align: center; }

.studyroom-space-calendar .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.studyroom-space-calendar .alert-box {
  width: 100%; }

@media print, screen and (min-width: 64em) {
  .studyroom-space-calendar {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    margin-right: auto;
    margin-left: auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .studyroom-space-calendar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .studyroom-space-calendar:last-child:not(:first-child) {
      float: right; }
    .studyroom-space-calendar, .studyroom-space-calendar:last-child:not(:first-child) {
      float: none;
      clear: both; }
    .studyroom-space-calendar .field-content {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

@media screen and (max-width: 63.9375em) {
  .studyroom-space-calendar .field-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

#studyroom-reservation-edit-form {
  margin-bottom: 0.95rem;
  margin-top: 0.95rem; }
  #studyroom-reservation-edit-form input,
  #studyroom-reservation-edit-form select {
    margin-bottom: 0; }
  #studyroom-reservation-edit-form .field-type-datetime {
    padding: 0.95rem;
    border: 1px solid #dadada; }
  #studyroom-reservation-edit-form .field-name-field-reservation-datetime {
    background: white; }
  #studyroom-reservation-edit-form .field-type-datetime .fieldset-description {
    display: none; }
  #studyroom-reservation-edit-form .date-padding {
    padding: 0; }
  #studyroom-reservation-edit-form .form-actions > input,
  #studyroom-reservation-edit-form .form-actions > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin-right: 5px; }
    [data-whatinput='mouse'] #studyroom-reservation-edit-form .form-actions > input, [data-whatinput='mouse']
    #studyroom-reservation-edit-form .form-actions > a {
      outline: 0; }
    #studyroom-reservation-edit-form .form-actions > input:hover, #studyroom-reservation-edit-form .form-actions > input:focus,
    #studyroom-reservation-edit-form .form-actions > a:hover,
    #studyroom-reservation-edit-form .form-actions > a:focus {
      background-color: #002849;
      color: #ffffff; }
  @media print, screen and (min-width: 64em) {
    #studyroom-reservation-edit-form {
      width: 50%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem;
      margin-right: auto;
      margin-left: auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    #studyroom-reservation-edit-form {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media print, screen and (min-width: 64em) {
      #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: right; }
      #studyroom-reservation-edit-form, #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: none;
        clear: both; } }
  @media screen and (max-width: 63.9375em) {
    #studyroom-reservation-edit-form {
      width: 100%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    #studyroom-reservation-edit-form {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media screen and (max-width: 63.9375em) {
      #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: right; } }

.entity-studyroom-space {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .entity-studyroom-space {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .entity-studyroom-space:last-child:not(:first-child) {
    float: right; }

.page-availability .button.hollow, .page-availability body.mobile-initialize.page-user-patron input.hollow[type=submit], body.mobile-initialize.page-user-patron .page-availability input.hollow[type=submit], .page-availability #login-protect .request-pass-btn a .hollow#content-wrapper, #login-protect .request-pass-btn a .page-availability .hollow#content-wrapper,
.page-availability #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .login-patron-btn a .page-availability .hollow#content-wrapper, .page-availability #login-protect .hollow.form-submit, #login-protect .page-availability .hollow.form-submit {
  background: #002F56; }
  .page-availability .button.hollow:hover, .page-availability body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], body.mobile-initialize.page-user-patron .page-availability input.hollow:hover[type=submit], .page-availability #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a .page-availability .hollow#content-wrapper:hover,
  .page-availability #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .login-patron-btn a .page-availability .hollow#content-wrapper:hover, .page-availability #login-protect .hollow.form-submit:hover, #login-protect .page-availability .hollow.form-submit:hover {
    background: #003d70;
    color: #ffffff;
    border: 1px solid transparent; }

.blk-rss-block .sname-date .date-start,
.view-rss-page .sname-date .date-start {
  border-left: 1px solid #666666;
  padding-left: 10px; }

.blk-rss-block .panel,
.view-rss-page .panel {
  border-bottom: 1px solid #dadada; }

.blk-rss-block .source-name a,
.view-rss-page .source-name a {
  color: #444; }
  .blk-rss-block .source-name a:hover,
  .view-rss-page .source-name a:hover {
    color: #002F56; }

.p-item-stacks_rss-hf_rss_feeds .sname-date > span {
  padding-right: 0.6333333333rem; }

.p-item-stacks_rss-hf_rss_feeds .sname {
  border-right: 1px solid #666666; }
  .p-item-stacks_rss-hf_rss_feeds .sname a {
    color: #444; }
    .p-item-stacks_rss-hf_rss_feeds .sname a:hover {
      color: #002F56; }

.content .sidebar .section {
  overflow: inherit; }

#tabs-and-link ul.tabs {
  padding-bottom: 0;
  float: left;
  width: 100%;
  border-left: none;
  border-right: none; }

#tabs-and-link li a {
  border-top: 1px solid #dadada;
  padding: 1.5px 12.4px;
  font-size: 0.84375rem;
  color: gray; }
  #tabs-and-link li a:hover {
    color: #002F56;
    opacity: 0.8; }

#tabs-and-link li.active a {
  color: #002F56; }
  #tabs-and-link li.active a:hover {
    color: #002F56;
    opacity: 0.8; }

#tabs-and-link ul.tabs.secondary {
  margin-top: -14px; }

@media screen and (max-width: 39.9375em) {
  #tabs-and-link .tabs ul.secondary {
    margin-top: 0.475rem; } }

#tabs-and-link .tabs ul.primary {
  position: relative; }

#tabs-and-link .tabs ul.primary, #tabs-and-link .tabs ul.secondary {
  border-color: #dadada; }
  #tabs-and-link .tabs ul.primary li, #tabs-and-link .tabs ul.secondary li {
    border: none;
    padding: 0;
    line-height: normal;
    margin-bottom: auto; }
  #tabs-and-link .tabs ul.primary li a, #tabs-and-link .tabs ul.secondary li a {
    margin-right: 1.2px;
    background-color: #e8e8e8;
    border-color: #dadada;
    border-style: solid solid none solid;
    border-width: 1px; }

.image-bg-enable #top-header {
  border: none; }

#top-header select:focus {
  border: 1px solid #dadada; }

#top-header,
#top-header select:focus,
.image-bg-enable #top-header .row,
.image-bg-enable #top-header .blk-cta-callout .cta-callout,
.blk-cta-callout .image-bg-enable #top-header .cta-callout,
.image-bg-enable #top-header .page-search-result.search-details .node-detail,
.page-search-result.search-details .image-bg-enable #top-header .node-detail,
.image-bg-enable #top-header .node-collection-item .node-detail,
.node-collection-item .image-bg-enable #top-header .node-detail,
.image-bg-enable #top-header .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .image-bg-enable #top-header .views-module,
.image-bg-enable #top-header .exactmatch-search {
  border-bottom: 1px solid #dadada; }

#top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
  padding: 0.95rem 0; }

.top-menu .menu a {
  font-size: 1rem; }

.top-menu .menu .active > a {
  background: transparent;
  text-decoration: underline; }

.top-menu .menu .active > a {
  color: #002F56; }

.item-not-available {
  pointer-events: none;
  color: grey !important; }

.content-rtl {
  text-align: right;
  direction: rtl; }

.language-switcher select,
.block-stacks-languages-switcher select {
  -webkit-appearance: none; }

#page-title .language-switcher select,
#page-title .block-stacks-languages-switcher select {
  font-size: 0.8rem;
  padding: 0 24px 0 9px;
  height: 1.9rem;
  letter-spacing: 0.5px;
  margin-bottom: 0; }

.sidebar .language-switcher,
.sidebar .block-stacks-languages-switcher {
  margin-bottom: 0.95rem; }
  .sidebar .language-switcher select,
  .sidebar .block-stacks-languages-switcher select {
    margin-bottom: 0; }

.login-protect-enabled #content-wrapper {
  clear: both; }

.page-user #user-login [type=text],
.page-user #user-login [type=password] {
  margin-bottom: 0; }

.page-user .form-item .description {
  font-style: italic;
  color: gray; }

@media print, screen and (min-width: 40em) {
  #login-protect .messages.status {
    width: 30em;
    margin: 6px auto; } }

@media print, screen and (min-width: 40em) {
  .p-item-custom_block h1 {
    font-size: 2.1rem; }
  .p-item-custom_block h2 {
    font-size: 1.777041rem; }
  .p-item-custom_block h3 {
    font-size: 1.494388rem; }
  .p-item-custom_block h4, .p-item-custom_block .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content .p-item-custom_block .multi-savelist-alert {
    font-size: 1.339286rem; } }

.callout.alert-block {
  text-align: center;
  font-size: .9rem;
  padding: 0.7rem; }

.maintenance-page {
  background-color: whitesmoke; }

body .label {
  white-space: normal;
  line-height: 1.1rem; }

.show-target-blank-font-icon .menu a[target="_blank"]::after,
.show-target-blank-font-icon .node a[target="_blank"]::after,
.show-target-blank-font-icon div:not(.mini-slider):not(.cta-callout).p-item-custom_block a[target="_blank"]::after {
  font-family: "Material Design Icons";
  font-size: inherit;
  content: "\F327";
  margin: 0 0.19rem; }

.reveal-modal .p-finder-packages a[target='_blank']::after {
  font-family: 'Material Design Icons';
  font-size: inherit;
  content: '\F327';
  margin: 0.19rem;
  display: inline-block; }

.page-comment .comment-form,
.page-comment .comment,
.page-comment-reply .comment-form,
.page-comment-reply .comment {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-comment .comment-form,
    .page-comment .comment,
    .page-comment-reply .comment-form,
    .page-comment-reply .comment {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-comment .comment-form:last-child:not(:first-child),
  .page-comment .comment:last-child:not(:first-child),
  .page-comment-reply .comment-form:last-child:not(:first-child),
  .page-comment-reply .comment:last-child:not(:first-child) {
    float: right; }
  .page-comment .comment-form #edit-submit,
  .page-comment .comment #edit-submit,
  .page-comment-reply .comment-form #edit-submit,
  .page-comment-reply .comment #edit-submit {
    margin-right: 0.3166666667rem; }
  .page-comment .comment-form input[type=submit],
  .page-comment .comment input[type=submit],
  .page-comment-reply .comment-form input[type=submit],
  .page-comment-reply .comment input[type=submit] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .page-comment .comment-form input[type=submit], [data-whatinput='mouse']
    .page-comment .comment input[type=submit], [data-whatinput='mouse']
    .page-comment-reply .comment-form input[type=submit], [data-whatinput='mouse']
    .page-comment-reply .comment input[type=submit] {
      outline: 0; }
    .page-comment .comment-form input[type=submit]:hover, .page-comment .comment-form input[type=submit]:focus,
    .page-comment .comment input[type=submit]:hover,
    .page-comment .comment input[type=submit]:focus,
    .page-comment-reply .comment-form input[type=submit]:hover,
    .page-comment-reply .comment-form input[type=submit]:focus,
    .page-comment-reply .comment input[type=submit]:hover,
    .page-comment-reply .comment input[type=submit]:focus {
      background-color: #002849;
      color: #ffffff; }

.links {
  margin-left: 0; }
  .links .comment-add a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .links .comment-add a {
      outline: 0; }
    .links .comment-add a:hover, .links .comment-add a:focus {
      background-color: #002849;
      color: #ffffff; }
  .links .first {
    padding-left: 0; }

.comment-content h1.title,
.comment-content h1.comment-form {
  font-size: 1.9770408163rem; }

.comment-content #edit-submit {
  margin-right: 0.3166666667rem; }

.comment-content input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff; }
  [data-whatinput='mouse'] .comment-content input[type=submit] {
    outline: 0; }
  .comment-content input[type=submit]:hover, .comment-content input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }

.comment-content .comment {
  padding: 1.2666666667rem;
  background: #f5f5f5;
  margin: 0.6333333333rem auto;
  border-left: 1px solid #dadada; }

.comment-content > .indented {
  border-left: 5px solid #dadada;
  padding: 0 1.2666666667rem; }

.block-stacks-comments .contents > .panel:first-child {
  margin-top: 0; }

.block-stacks-comments .contents > .panel {
  padding: 1.2666666667rem;
  background: #f5f5f5;
  margin: 0.6333333333rem auto;
  border-left: 1px solid #dadada; }
  .block-stacks-comments .contents > .panel p:last-child {
    margin-bottom: 0; }

.block-stacks-comments h2 {
  font-size: 1.9770408163rem; }

.block-stacks-comments #edit-submit {
  margin-right: 0.3166666667rem; }

.block-stacks-comments input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin: 0; }
  [data-whatinput='mouse'] .block-stacks-comments input[type=submit] {
    outline: 0; }
  .block-stacks-comments input[type=submit]:hover, .block-stacks-comments input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }

body.mobile-initialize,
body.mobile-initialize .off-canvas-wrap {
  background: #ffffff; }

body.mobile-initialize.page-user-patron .link-staff-login {
  display: none; }

body.mobile-initialize .sharethis-buttons {
  display: none; }

.slick-slide:focus {
  outline: none; }

.starmindApp .vue-star-rating-star,
.page-starmind .starmindApp .vue-star-rating-star {
  height: 15px;
  width: 15px; }

.starmindApp .thumb-up-section {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.starmindApp [dir=rtl] .starmindApp .thumb-up-section {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 0;
  margin-right: auto; }

.starmindApp .mdi-thumb-up::before {
  color: #002F56; }

.starmindApp .comment-form {
  padding: 0.95rem; }

.starmindApp .sm-question-container .question-container.question-top {
  padding: 0.95rem;
  border: 1px solid #dadada;
  border-bottom: 0; }

.starmindApp .new-section-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.starmindApp .comments-container .starmind-comment-section {
  border: 1px solid #dadada;
  border-top: 0; }

.starmindApp .sm-answer-container .comments-container .starmind-comment-section {
  border: none; }

.starmindApp .submit-answer-container {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem; }
  .starmindApp .submit-answer-container textarea {
    height: 150px; }

.starmindApp .sm-answer-container {
  border: 1px solid #dadada;
  padding: 0; }
  .starmindApp .sm-answer-container .comment-header {
    border-left: 0;
    border-right: 0; }

.sm-user-search-result-container {
  max-height: 250px;
  overflow: auto;
  margin: 0 -1.9rem 0.95rem;
  padding: 0.95rem 1.9rem;
  background: #f5f5f5; }
  .sm-user-search-result-container:empty {
    display: none; }

.starmindApp .sm-question-container .question-container {
  position: relative;
  background-color: #ffffff;
  padding: 0; }
  .starmindApp .sm-question-container .question-container .sm-answer-container {
    border: 1px solid #dadada;
    padding: 0.95rem; }

.starmindApp .sm-question-container .comment-header {
  border-top: 1px solid #dadada; }

.starmindApp .sm-answer-container, .starmindApp .sm-question-container, .starmindApp .comments-container:not(:last-child) {
  margin-bottom: 0.95rem; }

.starmindApp .sm-wrapper {
  padding: 0.95rem;
  border-bottom: 1px solid #dadada; }
  .starmindApp .sm-wrapper .mdi,
  .starmindApp .sm-wrapper .mdi::before {
    font-size: 0.89rem; }
  .starmindApp .sm-wrapper .sm-star-rating {
    line-height: 3; }

.starmindApp .starmind-response-container:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.starmindApp .comment-header {
  border: 1px solid #dadada;
  border-top: 0; }

.starmindApp .comments-container, .starmindApp .starmindApp-sidebar, .starmindApp .submit-answer-container {
  background-color: #ffffff; }

.starmindApp .starmind-response-container, .starmindApp .comment-header, .starmindApp .submit-answer-container {
  padding: 0.95rem; }

.starmindApp .comment-header {
  text-align: center; }

.starmindApp .nested-comment {
  background: #f5f5f5; }

.starmindApp .comment-toggle {
  cursor: pointer; }

.starmindApp .starmind-comment-section {
  border-top: 0; }
  .starmindApp .starmind-comment-section textarea {
    width: 100%;
    resize: none; }

.starmindApp .sm-question-container .starmind-comment-section .comment-form {
  padding: 0.95rem; }

.starmindApp .btn-action-wrapper {
  border-top: 1px solid #dadada;
  padding-top: 0.95rem;
  margin-top: 0.95rem; }
  .starmindApp .btn-action-wrapper .link {
    text-decoration: none; }
    .starmindApp .btn-action-wrapper .link:not(:last-child) {
      margin-right: 0.3166666667rem; }
      .page-rtl-direction .starmindApp .btn-action-wrapper .link:not(:last-child) {
        margin-right: 0;
        margin-left: 0.3166666667rem; }
    .starmindApp .btn-action-wrapper .link:hover {
      text-decoration: underline; }

.starmind-authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.95rem; }
  .starmind-authors .sm-user-image {
    margin-right: 0.95rem;
    width: 32px;
    height: 32px;
    border-radius: 50%; }
  .starmind-authors .sm-user-name-time {
    display: grid; }
  .starmind-authors .user-toggle {
    margin-left: auto; }
    [dir=rtl] .starmind-authors .user-toggle {
      margin-left: 0;
      margin-right: auto; }
  .starmind-authors .mdi {
    color: #002F56; }

.starmindApp-sidebar {
  border: 1px solid #dadada;
  padding: 0.95rem; }
  .starmindApp-sidebar ul {
    list-style-type: none;
    margin: 0; }

@media print, screen and (min-width: 64em) {
  .page-starmind-askquestion .main-content > .row, .page-starmind-askquestion .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .page-starmind-askquestion .main-content > .cta-callout, .page-starmind-askquestion .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .page-starmind-askquestion .main-content > .node-detail, .page-starmind-askquestion .node-collection-item .main-content > .node-detail, .node-collection-item .page-starmind-askquestion .main-content > .node-detail, .page-starmind-askquestion .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .page-starmind-askquestion .main-content > .views-module, .page-starmind-askquestion .main-content > .exactmatch-search {
    width: 60%;
    margin: 0 auto; } }

.add-tags .title,
.starmind-question-form .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .add-tags .title .lbl-input-length,
  .starmind-question-form .title .lbl-input-length {
    margin-left: auto; }
    .page-rtl-direction .add-tags .title .lbl-input-length, .page-rtl-direction
    .starmind-question-form .title .lbl-input-length {
      margin-left: 0;
      margin-right: auto; }

.starmind-question-form .tagsContainer .btn-filters {
  margin: 0.3166666667rem; }
  .starmind-question-form .tagsContainer .btn-filters .close-item::after {
    font-family: "Material Design Icons";
    content: "\F159";
    font-size: inherit;
    cursor: pointer;
    margin-left: 0.3166666667rem; }

.starmind-question-form .sm-question-desc {
  font-weight: 600; }

.starmind-question-form .sm-question-date {
  margin-bottom: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .starmind-question-form .add-tags .title,
  .starmind-question-form .add-tags input {
    width: 30%; } }

.starmind-question-form .add-tags input {
  margin-bottom: 0; }

.starmind-question-form .add-tags li:hover {
  text-decoration: underline;
  color: #002F56; }

.starmind-question-form .autocomplete-result,
.starmind-question-form .mdi-similar-question::before {
  cursor: pointer; }

.starmind-question-form textarea {
  resize: none;
  height: 75px; }

.starmind-question-form .mdi-similar-question::before {
  font-size: inherit; }

.starmind-question-form .autocomplete-results {
  border: 1px solid #dadada;
  border-top: 0;
  margin: 0;
  padding: 0.6333333333rem;
  list-style-type: none; }
  .starmind-question-form .autocomplete-results:empty {
    display: none; }

.starmind-question-form .tagsContainer.items {
  border: 1px solid #dadada;
  background-color: #fafafa; }

body:not(.page-multisearch) .starmind-question-form {
  border: 1px solid #dadada;
  padding: 0.95rem;
  border-bottom: 0; }

.no-query {
  margin-bottom: 0.6333333333rem !important; }

.starmind-footer {
  width: 100%;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.04); }
  body:not(.page-multisearch) .starmind-footer {
    border: 1px solid #dadada;
    border-top: 0; }
  .starmind-footer img {
    margin-top: 7px;
    height: 50%;
    display: block;
    float: right;
    opacity: 0.62;
    margin-right: 12px; }
  body #content-wrapper .starmind-footer p {
    width: 100px;
    height: 12px;
    opacity: 0.54;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #0a0a0a;
    text-align: right;
    float: right;
    margin-right: 0.3166666667rem;
    margin-top: 0.3166666667rem; }

.main-wrapper {
  background: white; }

body.theme-whyte {
  background: #002F56; }
  body.theme-whyte .main-wrapper #header {
    padding-left: 0, env(safe-area-inset-left);
    padding-right: 0, env(safe-area-inset-right); }
  body.theme-whyte .main-wrapper .header-row {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right); }
  @media print, screen and (min-width: 64em) {
    body.theme-whyte .site-brand {
      min-height: 50px; } }

#header {
  position: relative; }
  #header #search {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
    #header #search .section {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #header .main-nav {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #header .main-nav > .content {
      padding: 1.2666666667rem 0; }
  #header .header-row,
  #header .main-nav,
  #header #top-header {
    position: relative; }
  #header .header-row {
    background: white;
    max-width: 100%; }
    #header .header-row > .columns > .section, #header .header-row > .blk-item:not(.pane-block) > .section, #header .has-panels:not(.page-multisearch) .header-row > .p-item > .section, .has-panels:not(.page-multisearch) #header .header-row > .p-item > .section {
      max-width: 100rem;
      margin: 0 auto; }
  #header #top-header .section {
    z-index: 1; }
  #header .site-brand {
    z-index: 2; }
  #header #site-name a,
  #header #site-slogan {
    color: #002F56; }
  #header #site-name a {
    font-size: 1rem; }
  #header #site-slogan {
    font-size: 0.9rem; }
    #header #site-slogan .name-and-slogan {
      margin-bottom: 8px; }
  #header .block-stacks-locations-bar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto !important; }
  #header .block-hf-font-resizer {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  #header .block-stacks-topicons {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  #header .block-stacks-website-search {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  #header .top-menu {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  #header .gTranslate {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important; }
  @media print, screen and (min-width: 64em) {
    #header .header-row {
      padding-bottom: 0.5rem; }
    #header .site-brand {
      width: 50%; } }
  @media screen and (max-width: 63.9375em) {
    #header .site-brand {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #header .section {
      padding-top: 0.95rem;
      padding-bottom: 0.95rem; }
    #header #name-and-slogan {
      width: 100%; } }

.header-cta .block-hf-stacks-search .content {
  border: 1px solid white; }
  .header-cta .block-hf-stacks-search .content .custom-search-filter,
  .header-cta .block-hf-stacks-search .content #searchBox,
  .header-cta .block-hf-stacks-search .content .selectSearchCat {
    border: none; }

.header-cta-buttons a {
  background: #002F56; }
  .header-cta-buttons a:hover {
    background: #004b89; }

#search .searchSubmitButton [disabled]#searchSubmit {
  background: #d31b2a;
  color: #002F56; }

.block-hf-font-resizer .fUp, .block-hf-font-resizer .fDown {
  border: 1px solid #002F56; }
  .block-hf-font-resizer .fUp, .block-hf-font-resizer .fUp:hover, .block-hf-font-resizer .fUp:focus, .block-hf-font-resizer .fUp:active, .block-hf-font-resizer .fDown, .block-hf-font-resizer .fDown:hover, .block-hf-font-resizer .fDown:focus, .block-hf-font-resizer .fDown:active {
    color: #002F56; }
  .block-hf-font-resizer .fUp:hover, .block-hf-font-resizer .fUp:focus, .block-hf-font-resizer .fUp:active, .block-hf-font-resizer .fDown:hover, .block-hf-font-resizer .fDown:focus, .block-hf-font-resizer .fDown:active {
    opacity: .8; }

.location-bar {
  float: right; }
  .location-bar .loc-item {
    height: 34px;
    line-height: 34px;
    font-size: 0.80rem;
    letter-spacing: 0.4px;
    color: #002F56;
    text-align: right; }
  .location-bar .wrap-left {
    text-align: right; }
    .location-bar .wrap-left > div {
      display: inline-block;
      margin-right: 0;
      margin-left: 10px; }
  .location-bar .wrap-right {
    display: none; }

.toggle-mobile::after, .toggle-mobile::before,
.toggle-mobile span {
  background: #002F56; }
  .toggle-mobile::after:hover, .toggle-mobile::before:hover,
  .toggle-mobile span:hover {
    background: #002F56; }

#top-header {
  padding: 0 !important;
  border: none !important; }
  #top-header,
  #top-header > .row,
  .blk-cta-callout #top-header > .cta-callout,
  .page-search-result.search-details #top-header > .node-detail,
  .node-collection-item #top-header > .node-detail,
  .page-my-account.page-my-account-details #top-header > .views-module,
  #top-header > .exactmatch-search,
  #top-header > .row > .large-12,
  .blk-cta-callout #top-header > .cta-callout > .large-12,
  .page-search-result.search-details #top-header > .node-detail > .large-12,
  .node-collection-item #top-header > .node-detail > .large-12,
  .page-my-account.page-my-account-details #top-header > .views-module > .large-12,
  #top-header > .exactmatch-search > .large-12 {
    height: 0; }
  #top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
    border: none !important;
    padding: 0 !important; }
  #top-header .section {
    margin-top: -8px;
    margin-bottom: -62px;
    position: relative;
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  #top-header .block-stacks-locations-bar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 30% !important;
    margin-right: inherit; }
  #top-header .top-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  #top-header .block-hf-font-resizer {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  #top-header .block-stacks-topicons {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  #top-header .gTranslate {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  #top-header .block-stacks-website-search {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }

@media screen and (max-width: 64em) {
  #top-header {
    display: none; } }

#top-header .block-gtranslate.gTranslate-flags .custom-ttl, #top-header .block-gtranslate.gTranslate-flags-dropdown .custom-ttl {
  display: none; }

#top-header .block-gtranslate.gTranslate-flags-dropdown {
  margin-top: 1.9rem; }

#top-header .gTranslate .custom-ttl,
#top-header .top-menu .menu-mlid-516 a,
#top-header .top-menu .menu-mlid-517 a {
  text-align: center;
  font-size: .80rem; }

#top-header .gTranslate .custom-ttl:before,
#top-header .top-menu .menu-mlid-516 a:before,
#top-header .top-menu .menu-mlid-517 a:before {
  font-family: "Material Design Icons";
  display: block;
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
  color: #002F56; }

#top-header .top-menu .menu-mlid-517 a:before,
#top-header .top-menu .menu-mlid-516 a:before {
  content: '\f009'; }

#top-header .gTranslate {
  position: relative; }
  #top-header .gTranslate select {
    position: absolute;
    right: 0;
    top: 0;
    height: 53px;
    opacity: 0;
    color: #002F56;
    cursor: pointer; }
  #top-header .gTranslate .custom-ttl {
    border-left: 1px solid #001323;
    width: 120px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #002F56; }
    #top-header .gTranslate .custom-ttl:before {
      content: '\f23d';
      margin-bottom: -2px; }

#header .top-menu a {
  color: #002F56; }
  #header .top-menu a:hover {
    color: #002F56;
    opacity: .8; }

.block-stacks-topicons a {
  color: #002F56; }

.block-stacks-topicons .top-icon-roombooking a:hover,
.block-stacks-topicons .top-icon-calendar a:hover,
.block-stacks-topicons .top-icon-databases a:hover,
.block-stacks-topicons .top-icon-roombooking a:focus,
.block-stacks-topicons .top-icon-calendar a:focus,
.block-stacks-topicons .top-icon-databases a:focus {
  color: #002F56;
  opacity: .8; }

#top-header .mdi.mdi-magnify {
  color: #002F56; }
  #top-header .mdi.mdi-magnify:hover {
    color: #002F56;
    opacity: .8; }

#block-stacks-website-search-stacks-website-search .fa-search {
  color: #002F56; }
  #block-stacks-website-search-stacks-website-search .fa-search:hover {
    color: #002F56;
    opacity: .8; }
  #block-stacks-website-search-stacks-website-search .fa-search.show .fa-search {
    color: #002F56;
    opacity: .8; }

.search-autocomplete #resultsContainer {
  border-top: 1px solid #dadada;
  margin-top: 0; }

.eds-custom-filters-enabled .search-autocomplete #resultsContainer,
.sirsi-custom-filters-enabled .search-autocomplete #resultsContainer {
  margin-top: -5px; }

.block-hf-eds-search-filters > h3:not(.ttl-reset) {
  margin-bottom: 0.3166666667rem;
  border: 1px solid transparent; }
  .block-hf-eds-search-filters > h3:not(.ttl-reset):not(:hover) {
    border: 1px solid #dadada; }

#site-name a,
#site-slogan {
  color: white; }

#mobile-menu-canvas {
  background-color: #002F56; }
  #mobile-menu-canvas .menu-block-wrapper .nolink, #mobile-menu-canvas .menu-block-wrapper a {
    color: white; }
    #mobile-menu-canvas .menu-block-wrapper .nolink:hover, #mobile-menu-canvas .menu-block-wrapper a:hover {
      color: white !important;
      opacity: .8; }

.ie11 #header .main-nav > .content, .ie10 #header .main-nav > .content {
  margin: inherit !important; }

.ie11 #top-header .section {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

html .ie10 #top-header > .row > .large-12 > .section, html .ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section, .blk-cta-callout html .ie10 #top-header > .cta-callout > .large-12 > .section, html .ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section, .page-search-result.search-details html .ie10 #top-header > .node-detail > .large-12 > .section, html .ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section, .node-collection-item html .ie10 #top-header > .node-detail > .large-12 > .section, html .ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section, .page-my-account.page-my-account-details html .ie10 #top-header > .views-module > .large-12 > .section, html .ie10 #top-header > .exactmatch-search > .large-12 > .section,
.ie10 #top-header > .row > .large-12 > .section,
.ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section,
.blk-cta-callout .ie10 #top-header > .cta-callout > .large-12 > .section,
.ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section,
.page-search-result.search-details .ie10 #top-header > .node-detail > .large-12 > .section,
.ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section,
.node-collection-item .ie10 #top-header > .node-detail > .large-12 > .section,
.ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section,
.page-my-account.page-my-account-details .ie10 #top-header > .views-module > .large-12 > .section,
.ie10 #top-header > .exactmatch-search > .large-12 > .section {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important; }

html .ie10 #search .row, html .ie10 #search .blk-cta-callout .cta-callout, .blk-cta-callout html .ie10 #search .cta-callout, html .ie10 #search .page-search-result.search-details .node-detail, .page-search-result.search-details html .ie10 #search .node-detail, html .ie10 #search .node-collection-item .node-detail, .node-collection-item html .ie10 #search .node-detail, html .ie10 #search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details html .ie10 #search .views-module, html .ie10 #search .exactmatch-search,
.ie10 #search .row,
.ie10 #search .blk-cta-callout .cta-callout,
.blk-cta-callout .ie10 #search .cta-callout,
.ie10 #search .page-search-result.search-details .node-detail,
.page-search-result.search-details .ie10 #search .node-detail,
.ie10 #search .node-collection-item .node-detail,
.node-collection-item .ie10 #search .node-detail,
.ie10 #search .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .ie10 #search .views-module,
.ie10 #search .exactmatch-search {
  position: relative;
  z-index: 2; }

html .ie10 #search .bg-gradient,
.ie10 #search .bg-gradient {
  z-index: 0; }

html .ie10 .site-brand,
.ie10 .site-brand {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#header .content > .menu-block-wrapper > ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#header .main-nav {
  margin: 0 !important; }
  #header .main-nav > .content {
    padding-top: 0.475rem;
    padding-bottom: 0.475rem;
    max-width: 100rem;
    margin-right: auto;
    margin-left: auto; }
    #header .main-nav > .content::before, #header .main-nav > .content::after {
      display: table;
      content: ' '; }
    #header .main-nav > .content::after {
      clear: both; }
    #header .main-nav > .content > .menu-block-wrapper {
      width: 100%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; }
      @media print, screen and (min-width: 40em) {
        #header .main-nav > .content > .menu-block-wrapper {
          padding-right: 0.9566326531rem;
          padding-left: 0.9566326531rem; } }
      #header .main-nav > .content > .menu-block-wrapper:last-child:not(:first-child) {
        float: right; }

#header .main-nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #002F56; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a.active, #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a:hover {
    background: #00213d;
    text-decoration: none; }
  #header .main-nav .menu-block-wrapper > ul > li > a {
    margin-top: 2px;
    margin-bottom: 2px; }
  #header .main-nav .menu-block-wrapper > .menu > li:hover > a {
    text-decoration: underline;
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu li > a:hover {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu li > a.active {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu > li:not(.expanded) > a:after {
    display: none; }
  #header .main-nav .menu-block-wrapper > .menu li > a:hover:after,
  #header .main-nav .menu-block-wrapper > .menu > li.expanded > a.active:after {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu > li > .nolink {
    padding-top: 0;
    padding-bottom: 0; }
  #header .main-nav span.nolink.active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    text-decoration: none; }
  #header .main-nav span.nolink,
  #header .main-nav .menu-block-wrapper > ul > li > a,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > a::after,
  #header .main-nav span.nolink .active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    color: white; }
  #header .main-nav .menu-block-wrapper > ul > li > .nolink,
  #header .main-nav .menu-block-wrapper > ul > li > a {
    padding: 0 1.5rem;
    text-transform: capitalize; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul {
    top: 1.3rem; }
  #header .main-nav .menu-block-wrapper > ul > li {
    margin-left: 0;
    padding: 0; }
    #header .main-nav .menu-block-wrapper > ul > li:not(:last-child) {
      border-right: 1px solid #001323; }
    #header .main-nav .menu-block-wrapper > ul > li:not(:first-child) {
      border-left: 1px solid #001323; }

.selectSearchWrapper {
  position: relative; }

.search-tab,
.search-tab:hover {
  opacity: 1; }

.main-background {
  z-index: 1;
  position: absolute; }

#search.stacks-search,
#search.stacks-search > .row,
.blk-cta-callout #search.stacks-search > .cta-callout,
.page-search-result.search-details #search.stacks-search > .node-detail,
.node-collection-item #search.stacks-search > .node-detail,
.page-my-account.page-my-account-details #search.stacks-search > .views-module,
#search.stacks-search > .exactmatch-search {
  position: relative; }


#search.stacks-search > .row,
.blk-cta-callout #search.stacks-search > .cta-callout,
.page-search-result.search-details #search.stacks-search > .node-detail,
.node-collection-item #search.stacks-search > .node-detail,
.page-my-account.page-my-account-details #search.stacks-search > .views-module,
#search.stacks-search > .exactmatch-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    
    #search.stacks-search > .row,
    .blk-cta-callout #search.stacks-search > .cta-callout,
    .page-search-result.search-details #search.stacks-search > .node-detail,
    .node-collection-item #search.stacks-search > .node-detail,
    .page-my-account.page-my-account-details #search.stacks-search > .views-module,
    #search.stacks-search > .exactmatch-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #search.stacks-search > .row:last-child:not(:first-child), .blk-cta-callout #search.stacks-search > .cta-callout:last-child:not(:first-child), .page-search-result.search-details #search.stacks-search > .node-detail:last-child:not(:first-child), .node-collection-item #search.stacks-search > .node-detail:last-child:not(:first-child), .page-my-account.page-my-account-details #search.stacks-search > .views-module:last-child:not(:first-child), #search.stacks-search > .exactmatch-search:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  
  #search.stacks-search > .row,
  .blk-cta-callout #search.stacks-search > .cta-callout,
  .page-search-result.search-details #search.stacks-search > .node-detail,
  .node-collection-item #search.stacks-search > .node-detail,
  .page-my-account.page-my-account-details #search.stacks-search > .views-module,
  #search.stacks-search > .exactmatch-search {
    width: 75%; } }

#search.stacks-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #search.stacks-search .header-cta-buttons,
  #search.stacks-search .block-hf-stacks-search {
    width: 100%; }
    @media screen and (max-width: 63.9375em) {
      #search.stacks-search .header-cta-buttons,
      #search.stacks-search .block-hf-stacks-search {
        padding: 0; } }
  @media print, screen and (min-width: 64em) {
    #search.stacks-search .header-cta-buttons {
      margin-top: 0.6333333333rem; }
      #search.stacks-search .header-cta-buttons a {
        height: 2.66rem;
        line-height: 40px; }
      #search.stacks-search .header-cta-buttons > ul {
        border: none;
        padding: 0;
        margin: -0.3166666667rem; }
      #search.stacks-search .header-cta-buttons > ul > li {
        width: 50%;
        padding: 0px 0.3166666667rem; } }

#search.stacks-search .block-hf-stacks-search #main-search-container.row, #search.stacks-search .block-hf-stacks-search .blk-cta-callout #main-search-container.cta-callout, .blk-cta-callout #search.stacks-search .block-hf-stacks-search #main-search-container.cta-callout, #search.stacks-search .block-hf-stacks-search .page-search-result.search-details #main-search-container.node-detail, .page-search-result.search-details #search.stacks-search .block-hf-stacks-search #main-search-container.node-detail, #search.stacks-search .block-hf-stacks-search .node-collection-item #main-search-container.node-detail, .node-collection-item #search.stacks-search .block-hf-stacks-search #main-search-container.node-detail, #search.stacks-search .block-hf-stacks-search .page-my-account.page-my-account-details #main-search-container.views-module, .page-my-account.page-my-account-details #search.stacks-search .block-hf-stacks-search #main-search-container.views-module, #search.stacks-search .block-hf-stacks-search #main-search-container.exactmatch-search {
  margin: 0; }

@media screen and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap input,
  #search.stacks-search .block-hf-stacks-search .region-header-search select.selectSearchCat,
  #search.stacks-search .block-hf-stacks-search .region-header-search select.custom-search-filter {
    margin-bottom: 0.3166666667rem; } }

@media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search select.selectSearchWrapper {
    margin-bottom: 0.3166666667rem; } }

@media print, screen and (min-width: 64em) {
  #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap input,
  #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search select.selectSearchCat {
    margin: 0.3166666667rem 0; } }

#search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton {
    padding: 0; } }

#search.stacks-search .block-hf-stacks-search select,
#search.stacks-search .block-hf-stacks-search input {
  border-radius: 0; }

@media print, screen and (min-width: 64em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0;
    padding-right: 0; }
  #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0; } }

@media print, screen and (min-width: 64em) {
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.3166666667rem; }
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap input {
    margin-top: 0; } }

body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
  background: #dadada; }

body.sscs-tabs-enabled #search.stacks-search.header-cta .block-hf-stacks-search:not(.filters-enabled) > .content {
  height: 60px; }

@media print, screen and (min-width: 64em) {
  body.sscs-tabs-enabled #search.stacks-search.header-cta .header-cta-buttons > ul {
    height: 90px; } }

body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchBoxWrap {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 63.9375em) {
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0;
    padding-right: 0; } }

@media print, screen and (min-width: 64em) {
  body.sscs-dropdown-enabled #search.stacks-search:not(.header-cta) .region-header-search {
    margin: 0.6333333333rem; }
  body.sscs-dropdown-enabled.stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul {
    height: 90px; } }

body.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap input,
body.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search select.selectSearchCat {
  margin-top: 0; }

@media print, screen and (min-width: 64em) {
  body.website-search-hide .stacks-search.header-cta .header-cta-buttons li {
    margin-bottom: 3.5px; } }

.searchBoxWrap input {
  background-image: none; }

.selectSearchWrapper select {
  background-image: none;
  padding: 0.5102040816rem; }

.selectSearchWrapper:before {
  display: none; }

.selectSearchWrapper:after {
  content: "\F35D";
  display: block;
  font-size: 1.5rem;
  color: #ffffff;
  top: 5px;
  right: 0;
  position: absolute;
  font-family: "Material Design Icons";
  pointer-events: none; }

#search {
  z-index: 0;
  position: relative; }
  #search .selectSearchCatalogWrapper select,
  #search .searchBoxWrap input,
  #search .selectSearchWrapper select,
  #search .searchSubmitButton input[type=submit] {
    height: 3rem; }
  #search .selectSearchCat,
  #search #searchSubmit,
  #search .searchSubmitButton [disabled]#searchSubmit {
    color: white;
    font-size: inherit; }
  #search .searchSubmitButton [disabled]#searchSubmit {
    opacity: .7; }
  #search .selectSearchCat {
    background-color: #3E75CF;
    padding: 0 25px 0 36px; }
  #search .selectSearchFil {
    font-size: inherit; }
  #search .selectSearchWrapper:before,
  #search .searchSubmitButton:before {
    display: block;
    font-size: 1.5rem;
    color: white;
    top: 7px;
    position: absolute;
    margin-left: 0.6333333333rem;
    z-index: 1; }
  #search .selectSearchCatalogWrapper select {
    padding-left: 0.95rem; }
  #search .searchBoxWrap input {
    padding-left: 0.6333333333rem; }
  #search .selectSearchWrapper:before {
    content: "\F0B5";
    margin-bottom: 0.4rem;
    pointer-events: none; }
  #search .searchSubmitButton {
    position: relative; }
    #search .searchSubmitButton:before {
      content: "\F349";
      position: absolute; }
    #search .searchSubmitButton #searchSubmit {
      background-color: #e32434;
      text-align: left;
      padding-left: 2.85rem; }
  #search .searchBoxWrap input,
  #search .selectSearchCat,
  #search .custom-search-filter,
  #search .block-hf-stacks-search > .content {
    border: none; }
  @media screen and (orientation: landscape) {
    #search {
      min-height: 210px; } }
  @media screen and (orientation: portrait) {
    #search {
      min-height: 325px; } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    #search {
      min-height: 325px; } }
  @media screen and (max-width: 63.9375em) {
    #search > .row, .blk-cta-callout #search > .cta-callout, .page-search-result.search-details #search > .node-detail, .node-collection-item #search > .node-detail, .page-my-account.page-my-account-details #search > .views-module, #search > .exactmatch-search,
    #search > .row > .section,
    .blk-cta-callout #search > .cta-callout > .section,
    .page-search-result.search-details #search > .node-detail > .section,
    .node-collection-item #search > .node-detail > .section,
    .page-my-account.page-my-account-details #search > .views-module > .section,
    #search > .exactmatch-search > .section,
    #search .region-header-search > form > .row,
    #search .blk-cta-callout .region-header-search > form > .cta-callout,
    .blk-cta-callout #search .region-header-search > form > .cta-callout,
    #search .page-search-result.search-details .region-header-search > form > .node-detail,
    .page-search-result.search-details #search .region-header-search > form > .node-detail,
    #search .node-collection-item .region-header-search > form > .node-detail,
    .node-collection-item #search .region-header-search > form > .node-detail,
    #search .page-my-account.page-my-account-details .region-header-search > form > .views-module,
    .page-my-account.page-my-account-details #search .region-header-search > form > .views-module,
    #search .region-header-search > form > .exactmatch-search {
      padding-top: 0;
      padding-bottom: 0; } }

.selectSearchWrapper:before,
.searchSubmitButton:before,
.search-title:before,
.search-title:after {
  font-family: "Material Design Icons"; }

.front #search .search-title {
  z-index: 0;
  position: relative;
  margin-top: 108px; }
  .front #search .search-title:before, .front #search .search-title:after {
    display: block;
    position: absolute;
    font-weight: normal !important; }
  .front #search .search-title:before {
    content: "\f336";
    font-size: 7rem;
    left: 41.6%;
    top: -131px; }
  .front #search .search-title:after {
    content: "\f241";
    color: #2F9A41;
    font-size: 2.1rem;
    top: -91px;
    left: 50%; }
  @media print, screen and (min-width: 64em) {
    .front #search .search-title {
      color: white;
      font-weight: bold;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      font-size: 2rem; } }
  @media screen and (max-width: 63.9375em) {
    .front #search .search-title {
      display: none; } }

.not-front #search .search-title {
  color: white; }

@media print, screen and (min-width: 64em) {
  .not-front #search .search-title {
    padding-left: 1rem;
    font-size: 1.3rem;
    margin-bottom: 0; }
  .not-front #search .block-hf-stacks-search {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .not-front #search .search-title {
    font-size: 1.4rem;
    margin-bottom: 0; } }

.ie11 #search .row, .ie11 #search .blk-cta-callout .cta-callout, .blk-cta-callout .ie11 #search .cta-callout, .ie11 #search .page-search-result.search-details .node-detail, .page-search-result.search-details .ie11 #search .node-detail, .ie11 #search .node-collection-item .node-detail, .node-collection-item .ie11 #search .node-detail, .ie11 #search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .ie11 #search .views-module, .ie11 #search .exactmatch-search,
.ie10 #search .row,
.ie10 #search .blk-cta-callout .cta-callout,
.blk-cta-callout .ie10 #search .cta-callout,
.ie10 #search .page-search-result.search-details .node-detail,
.page-search-result.search-details .ie10 #search .node-detail,
.ie10 #search .node-collection-item .node-detail,
.node-collection-item .ie10 #search .node-detail,
.ie10 #search .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .ie10 #search .views-module,
.ie10 #search .exactmatch-search {
  margin: inherit !important; }

body {
  background-color: #ffffff; }

#footer .cpright a,
#footer .custom-footer a,
#footer .ft-contact .contact-info a,
#footer .ft-contact .contact-icons span,
#footer .ft-contact .contact-icons .mdi {
  color: #ffffff; }

#footer a:hover, #footer a:active, #footer a:focus {
  color: #00213d; }

#footer a,
#footer p,
#footer span,
#footer li {
  color: #002F56; }

.block-stacks-locations {
  background: #ffffff; }

#sub-footer .view-branch-location {
  border: 1px solid #dadada;
  padding: 1.2666666667rem; }

#footer .footer-img {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #footer .footer-img {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #footer .footer-img:last-child:not(:first-child) {
    float: right; }

#footer .social-footer > a {
  font-size: 2rem; }

#footer:before {
  width: 100%;
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  height: 8px;
  background: #00b1c0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #002F56), color-stop(70%, #002F56), color-stop(70%, #3E75CF), color-stop(80%, #3E75CF), color-stop(80%, #2F9A41), color-stop(90%, #2F9A41), color-stop(90%, #e32434), to(#e32434));
  background: linear-gradient(to right, #002F56 0, #002F56 70%, #3E75CF 70%, #3E75CF 80%, #2F9A41 80%, #2F9A41 90%, #e32434 90%, #e32434 100%);
  background: -webkit-linear-gradient(left, #002F56 0, #002F56 70%, #3E75CF 70%, #3E75CF 80%, #2F9A41 80%, #2F9A41 90%, #e32434 90%, #e32434 100%); }

#footer .footer-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1rem; }

@media print, screen and (min-width: 40em) {
  #footer .row, #footer .blk-cta-callout .cta-callout, .blk-cta-callout #footer .cta-callout, #footer .page-search-result.search-details .node-detail, .page-search-result.search-details #footer .node-detail, #footer .node-collection-item .node-detail, .node-collection-item #footer .node-detail, #footer .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #footer .views-module, #footer .exactmatch-search {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #footer .footer-img {
    margin-right: auto; } }

#footer .mdi-scoop-it::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%23002F56;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 19px;
  height: 19px;
  top: 1px; }

#footer .mdi-scoop-it:hover::before, #footer .mdi-scoop-it:focus::before, #footer .mdi-scoop-it:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%2300213d;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 19px;
  height: 19px;
  top: 1px; }

.ie11 #footer .row, .ie11 #footer .blk-cta-callout .cta-callout, .blk-cta-callout .ie11 #footer .cta-callout, .ie11 #footer .page-search-result.search-details .node-detail, .page-search-result.search-details .ie11 #footer .node-detail, .ie11 #footer .node-collection-item .node-detail, .node-collection-item .ie11 #footer .node-detail, .ie11 #footer .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .ie11 #footer .views-module, .ie11 #footer .exactmatch-search,
.ie10 #footer .row,
.ie10 #footer .blk-cta-callout .cta-callout,
.blk-cta-callout .ie10 #footer .cta-callout,
.ie10 #footer .page-search-result.search-details .node-detail,
.page-search-result.search-details .ie10 #footer .node-detail,
.ie10 #footer .node-collection-item .node-detail,
.node-collection-item .ie10 #footer .node-detail,
.ie10 #footer .page-my-account.page-my-account-details .views-module,
.page-my-account.page-my-account-details .ie10 #footer .views-module,
.ie10 #footer .exactmatch-search {
  margin: inherit !important; }

.ie10 #footer .footer-img,
.ie10 .section {
  width: auto !important; }

.ie10 #logo img {
  vertical-align: text-top !important;
  float: left; }

.page-title:after,
.blk-title:after,
.bnt-ttl > h2:after,
.pane-content > .node > h2:after {
  width: 100%;
  display: block;
  content: " ";
  margin: 0 auto; }

.search-head .drop-down-cstm > a,
.search-head .display-settings-lbl,
.search-head .btn-filter,
.search-head .filter-items > ul.pager-item > li {
  font-size: 1rem; }

@media print, screen and (min-width: 64em) {
  .search-head {
    position: relative; }
    .search-head .page-title {
      text-align: center;
      width: 100%;
      -webkit-box-flex: initial;
          -ms-flex: initial;
              flex: initial;
      margin: 0;
      padding: 0; }
    .search-head .pagesize-sortby {
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      margin: 0.6333333333rem auto; } }

@media screen and (max-width: 74.9375em) {
  .search-head .page-title {
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
  .search-head .pagesize-sortby {
    padding-right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .search-head .pagesize-sortby .display-settings-lbl {
      padding: 0; }
    .search-head .pagesize-sortby .display-settings-wrapper {
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; }
  .search-head .btn-filter {
    padding-left: 0;
    padding-bottom: 0.6333333333rem !important;
    text-align: center; }
    .search-head .btn-filter i {
      border: none;
      padding: 0; }
  .search-head .pagesize-sortby,
  .search-head .btn-filter {
    padding: 0;
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .search-head .pagesize-sortby:last-child:not(:first-child),
    .search-head .btn-filter:last-child:not(:first-child) {
      float: right; } }

.page-search-result, .node-collection-item {
  margin-top: 0.95rem !important; }

.blk-big-slider .slick-next,
.blk-big-slider .slick-prev {
  background: white;
  height: 40px; }
  .blk-big-slider .slick-next::before,
  .blk-big-slider .slick-prev::before {
    color: #002F56;
    font-family: fontAwesome; }

.blk-big-slider .slick-next {
  margin-right: 24px;
  border-right: none; }
  .blk-big-slider .slick-next::before {
    content: "" !important; }

.blk-big-slider .slick-prev {
  margin-left: 24px;
  border-left: none; }
  .blk-big-slider .slick-prev::before {
    content: "\f0d9"; }

body:not(.node-type-index-page):not(.page-databases) .mini-slider {
  width: 100%;
  float: left; }

body:not(.node-type-index-page):not(.page-databases) .mini-slider .slick-slider {
  background: white; }

.mini-slider .slick-slider .slick-next,
.mini-slider .slick-slider .slick-prev,
.similar-titles .slick-next,
.similar-titles .slick-prev,
.blk-resource-list .slick-next,
.blk-resource-list .slick-prev {
  background: white;
  border: solid 1px #dadada;
  height: 30px; }
  .mini-slider .slick-slider .slick-next:before,
  .mini-slider .slick-slider .slick-prev:before,
  .similar-titles .slick-next:before,
  .similar-titles .slick-prev:before,
  .blk-resource-list .slick-next:before,
  .blk-resource-list .slick-prev:before {
    color: #002F56;
    font-family: fontAwesome; }

.mini-slider .slick-slider .slick-next,
.similar-titles .slick-next,
.blk-resource-list .slick-next {
  margin-right: 24px; }
  .mini-slider .slick-slider .slick-next:before,
  .similar-titles .slick-next:before,
  .blk-resource-list .slick-next:before {
    content: "" !important; }

.mini-slider .slick-slider .slick-prev,
.similar-titles .slick-prev,
.blk-resource-list .slick-prev {
  margin-left: 24px; }
  .mini-slider .slick-slider .slick-prev:before,
  .similar-titles .slick-prev:before,
  .blk-resource-list .slick-prev:before {
    content: "\f0d9"; }

.big-slider .inner-content {
  background: white;
  padding: 1.25rem;
  overflow: hidden;
  border: 1px solid #dadada; }
  .big-slider .inner-content img {
    width: 100%; }

.p-item-custom_block .pane-content {
  border: 1px solid #dadada;
  background: white;
  padding: 1.25rem; }

.sidebar {
  padding-top: 1.25rem; }

.coverflow-slider .inner-content {
  border: 1px solid #dadada;
  background: white; }

body:not(.page-multisearch):not(.page-news) .news-items {
  background: white;
  border: 1px solid #dadada;
  padding: 20px; }

body:not(.page-multisearch) .p-item-hf_news-hf_news_listing .panel,
body:not(.page-multisearch) .blk-event-listing .panel,
body:not(.page-multisearch) .blk-rss-block .panel,
body:not(.page-multisearch) .blk-rss-feeds .panel {
  background: white;
  border: 1px solid #dadada;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 5px;
  padding-bottom: .6rem;
  padding: 20px !important; }

.page-eds-savesearch .views-module.savesearch-view,
.page-sirsi-savesearch .views-module.savesearch-view {
  padding: 0.6333333333rem;
  margin-bottom: 0.95rem; }

.page-node-done .main-content > .row, .page-node-done .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .page-node-done .main-content > .cta-callout, .page-node-done .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .page-node-done .main-content > .node-detail, .page-node-done .node-collection-item .main-content > .node-detail, .node-collection-item .page-node-done .main-content > .node-detail, .page-node-done .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .page-node-done .main-content > .views-module, .page-node-done .main-content > .exactmatch-search {
  padding: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .main-content .news-items .views-row {
    border: none; } }

.main-wrapper:not(.login-protect-wrapper) .section-wrapper {
  background: #ffffff; }

.cta-callout span.field-content {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.page-rtl-direction #top-header > .row .section, .page-rtl-direction .blk-cta-callout #top-header > .cta-callout .section, .blk-cta-callout .page-rtl-direction #top-header > .cta-callout .section, .page-rtl-direction .page-search-result.search-details #top-header > .node-detail .section, .page-search-result.search-details .page-rtl-direction #top-header > .node-detail .section, .page-rtl-direction .node-collection-item #top-header > .node-detail .section, .node-collection-item .page-rtl-direction #top-header > .node-detail .section, .page-rtl-direction .page-my-account.page-my-account-details #top-header > .views-module .section, .page-my-account.page-my-account-details .page-rtl-direction #top-header > .views-module .section, .page-rtl-direction #top-header > .exactmatch-search .section {
  margin: auto 0; }

.page-rtl-direction #top-header .gTranslate .custom-ttl {
  border-left: none;
  border-right: 1px solid; }

@media print, screen and (min-width: 64em) {
  #top-header .header-row[dir*="rtl"] .site-brand {
    margin-right: 0 !important; } }

body.page-rtl-direction #search.stacks-search .selectSearchCatalogWrapper select,
body.page-rtl-direction #search.stacks-search .searchBoxWrap input {
  padding-left: 0; }

body.page-rtl-direction #search.stacks-search .selectSearchCatalogWrapper select {
  padding-right: 0.95rem; }

body.page-rtl-direction #search.stacks-search .searchBoxWrap input {
  padding-right: 0.6333333333rem; }

body.page-rtl-direction #search.stacks-search select.custom-search-filter {
  background-position: left 0.979592rem center; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper:after {
  right: auto;
  left: 10px; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper:before {
  margin-left: 0.6333333333rem;
  margin-right: 0; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton input#searchSubmit {
  text-align: right; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton:before {
  left: 0;
  margin-right: 0;
  margin-left: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.stacks-custom-filters-enabled .stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper {
    padding-left: 0;
    padding-right: 0; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-right: 0;
    padding-left: 0; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0; } }

@media screen and (max-width: 63.9375em) {
  body.page-rtl-direction #search.stacks-search:not(.header-cta) .block-hf-stacks-search > .content {
    padding: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.3166666667rem 1.2666666667rem; }
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search #globalSearchRow1 .searchBoxWrap {
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 63.9375em) {
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.6333333333rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0; }
  body.page-rtl-direction.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 .searchBoxWrap {
    padding-left: 0;
    padding-right: 0; } }

body:not(.page-rtl-direction) #search.stacks-search .block-hf-stacks-search > .content {
  padding: 0; }

#header,
#content-wrapper,
.location-map,
#breadcrumb,
.l-messages,
#before-content,
#after-content,
#footer {
  background: white; }

.panels-ipe .section-wrapper {
  padding-top: 0; }

.login-protect-wrapper #content-wrapper {
  background: transparent;
  position: relative;
  z-index: 3; }

.login-protect-wrapper .main-gradient {
  z-index: 2; }

.background_fadeout_enable #search > .row, .background_fadeout_enable .blk-cta-callout #search > .cta-callout, .blk-cta-callout .background_fadeout_enable #search > .cta-callout, .background_fadeout_enable .page-search-result.search-details #search > .node-detail, .page-search-result.search-details .background_fadeout_enable #search > .node-detail, .background_fadeout_enable .node-collection-item #search > .node-detail, .node-collection-item .background_fadeout_enable #search > .node-detail, .background_fadeout_enable .page-my-account.page-my-account-details #search > .views-module, .page-my-account.page-my-account-details .background_fadeout_enable #search > .views-module, .background_fadeout_enable #search > .exactmatch-search {
  z-index: 3; }

.background_fadeout_enable .main-gradient {
  z-index: 2; }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 98%; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 2px; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 2px; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 2px;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row, .blk-cta-callout .cta-callout, .page-search-result.search-details .node-detail, .node-collection-item .node-detail, .page-my-account.page-my-account-details .views-module, .exactmatch-search {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .blk-cta-callout .cta-callout::before, .page-search-result.search-details .node-detail::before, .node-collection-item .node-detail::before, .page-my-account.page-my-account-details .views-module::before, .exactmatch-search::before, .row::after, .blk-cta-callout .cta-callout::after, .page-search-result.search-details .node-detail::after, .node-collection-item .node-detail::after, .page-my-account.page-my-account-details .views-module::after, .exactmatch-search::after {
    display: table;
    content: ' '; }
  .row::after, .blk-cta-callout .cta-callout::after, .page-search-result.search-details .node-detail::after, .node-collection-item .node-detail::after, .page-my-account.page-my-account-details .views-module::after, .exactmatch-search::after {
    clear: both; }
  .row.collapse > .column, .blk-cta-callout .collapse.cta-callout > .column, .page-search-result.search-details .collapse.node-detail > .column, .node-collection-item .collapse.node-detail > .column, .page-my-account.page-my-account-details .collapse.views-module > .column, .collapse.exactmatch-search > .column, .row.collapse > .columns, .blk-cta-callout .collapse.cta-callout > .columns, .page-search-result.search-details .collapse.node-detail > .columns, .node-collection-item .collapse.node-detail > .columns, .page-my-account.page-my-account-details .collapse.views-module > .columns, .collapse.exactmatch-search > .columns, .row.collapse > .blk-item:not(.pane-block), .blk-cta-callout .collapse.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .collapse.node-detail > .blk-item:not(.pane-block), .node-collection-item .collapse.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .collapse.views-module > .blk-item:not(.pane-block), .collapse.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.collapse > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .collapse.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .collapse.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .collapse.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .collapse.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .collapse.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .collapse.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .collapse.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .collapse.views-module > .p-item, .has-panels:not(.page-multisearch) .collapse.exactmatch-search > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
    margin-right: -0.637755102rem;
    margin-left: -0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
        margin-right: -0.9566326531rem;
        margin-left: -0.9566326531rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
        margin-right: -0.9566326531rem;
        margin-left: -0.9566326531rem; } }
    .row .row.collapse, .blk-cta-callout .cta-callout .row.collapse, .page-search-result.search-details .node-detail .row.collapse, .node-collection-item .node-detail .row.collapse, .page-my-account.page-my-account-details .views-module .row.collapse, .exactmatch-search .row.collapse, .row .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .row .collapse.cta-callout, .blk-cta-callout .cta-callout .collapse.cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .collapse.cta-callout, .node-collection-item .node-detail .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .node-collection-item .node-detail .collapse.cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .collapse.cta-callout, .exactmatch-search .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .exactmatch-search .collapse.cta-callout, .row .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .row .collapse.node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .collapse.node-detail, .page-search-result.search-details .node-detail .collapse.node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .collapse.node-detail, .exactmatch-search .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .exactmatch-search .collapse.node-detail, .row .node-collection-item .collapse.node-detail, .node-collection-item .row .collapse.node-detail, .blk-cta-callout .cta-callout .node-collection-item .collapse.node-detail, .node-collection-item .blk-cta-callout .cta-callout .collapse.node-detail, .node-collection-item .node-detail .collapse.node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .collapse.node-detail, .exactmatch-search .node-collection-item .collapse.node-detail, .node-collection-item .exactmatch-search .collapse.node-detail, .row .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .row .collapse.views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .collapse.views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .collapse.views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .collapse.views-module, .page-my-account.page-my-account-details .views-module .collapse.views-module, .exactmatch-search .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .exactmatch-search .collapse.views-module, .row .collapse.exactmatch-search, .blk-cta-callout .cta-callout .collapse.exactmatch-search, .page-search-result.search-details .node-detail .collapse.exactmatch-search, .node-collection-item .node-detail .collapse.exactmatch-search, .page-my-account.page-my-account-details .views-module .collapse.exactmatch-search, .exactmatch-search .collapse.exactmatch-search {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded, .blk-cta-callout .expanded.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit], body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit], .page-search-result.search-details .expanded.node-detail, .node-collection-item .expanded.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit], body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit], .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit], body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit], body.mobile-initialize.page-user-patron input.row[type=submit], body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit], .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit], body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit], .page-my-account.page-my-account-details .expanded.views-module, .expanded.exactmatch-search {
    max-width: none; }
    .row.expanded .row, .blk-cta-callout .expanded.cta-callout .row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .row, .page-search-result.search-details .expanded.node-detail .row, .node-collection-item .expanded.node-detail .row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron input.row[type=submit] .row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .row, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .row, .page-my-account.page-my-account-details .expanded.views-module .row, .expanded.exactmatch-search .row, .row.expanded .blk-cta-callout .cta-callout, .blk-cta-callout .row.expanded .cta-callout, .blk-cta-callout .expanded.cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .cta-callout, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .cta-callout, .expanded.exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .expanded.exactmatch-search .cta-callout, .row.expanded .page-search-result.search-details .node-detail, .page-search-result.search-details .row.expanded .node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-detail, .page-search-result.search-details .expanded.node-detail .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .node-detail, .expanded.exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .expanded.exactmatch-search .node-detail, .row.expanded .node-collection-item .node-detail, .node-collection-item .row.expanded .node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-detail, .node-collection-item .expanded.node-detail .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .node-detail, .expanded.exactmatch-search .node-collection-item .node-detail, .node-collection-item .expanded.exactmatch-search .node-detail, .row.expanded .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row.expanded .views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .views-module, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .views-module, .page-my-account.page-my-account-details .expanded.views-module .views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .views-module, .row.expanded .exactmatch-search, .blk-cta-callout .expanded.cta-callout .exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .exactmatch-search, .page-search-result.search-details .expanded.node-detail .exactmatch-search, .node-collection-item .expanded.node-detail .exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .exactmatch-search, .expanded.exactmatch-search .exactmatch-search {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row, .blk-cta-callout .cta-callout:not(.expanded) .row, .page-search-result.search-details .node-detail:not(.expanded) .row, .node-collection-item .node-detail:not(.expanded) .row, .page-my-account.page-my-account-details .views-module:not(.expanded) .row, .exactmatch-search:not(.expanded) .row, .row:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .row:not(.expanded) .cta-callout, .blk-cta-callout .cta-callout:not(.expanded) .cta-callout, .page-search-result.search-details .node-detail:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail:not(.expanded) .cta-callout, .node-collection-item .node-detail:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail:not(.expanded) .cta-callout, .page-my-account.page-my-account-details .views-module:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module:not(.expanded) .cta-callout, .exactmatch-search:not(.expanded) .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search:not(.expanded) .cta-callout, .row:not(.expanded) .page-search-result.search-details .node-detail, .page-search-result.search-details .row:not(.expanded) .node-detail, .blk-cta-callout .cta-callout:not(.expanded) .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout:not(.expanded) .node-detail, .page-search-result.search-details .node-detail:not(.expanded) .node-detail, .page-my-account.page-my-account-details .views-module:not(.expanded) .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module:not(.expanded) .node-detail, .exactmatch-search:not(.expanded) .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search:not(.expanded) .node-detail, .row:not(.expanded) .node-collection-item .node-detail, .node-collection-item .row:not(.expanded) .node-detail, .blk-cta-callout .cta-callout:not(.expanded) .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout:not(.expanded) .node-detail, .node-collection-item .node-detail:not(.expanded) .node-detail, .page-my-account.page-my-account-details .views-module:not(.expanded) .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module:not(.expanded) .node-detail, .exactmatch-search:not(.expanded) .node-collection-item .node-detail, .node-collection-item .exactmatch-search:not(.expanded) .node-detail, .row:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row:not(.expanded) .views-module, .blk-cta-callout .cta-callout:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout:not(.expanded) .views-module, .page-search-result.search-details .node-detail:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail:not(.expanded) .views-module, .node-collection-item .node-detail:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail:not(.expanded) .views-module, .page-my-account.page-my-account-details .views-module:not(.expanded) .views-module, .exactmatch-search:not(.expanded) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search:not(.expanded) .views-module, .row:not(.expanded) .exactmatch-search, .blk-cta-callout .cta-callout:not(.expanded) .exactmatch-search, .page-search-result.search-details .node-detail:not(.expanded) .exactmatch-search, .node-collection-item .node-detail:not(.expanded) .exactmatch-search, .page-my-account.page-my-account-details .views-module:not(.expanded) .exactmatch-search, .exactmatch-search:not(.expanded) .exactmatch-search {
    max-width: none; }
  .row.gutter-small > .column, .blk-cta-callout .gutter-small.cta-callout > .column, .page-search-result.search-details .gutter-small.node-detail > .column, .node-collection-item .gutter-small.node-detail > .column, .page-my-account.page-my-account-details .gutter-small.views-module > .column, .gutter-small.exactmatch-search > .column, .row.gutter-small > .columns, .blk-cta-callout .gutter-small.cta-callout > .columns, .page-search-result.search-details .gutter-small.node-detail > .columns, .node-collection-item .gutter-small.node-detail > .columns, .page-my-account.page-my-account-details .gutter-small.views-module > .columns, .gutter-small.exactmatch-search > .columns, .row.gutter-small > .blk-item:not(.pane-block), .blk-cta-callout .gutter-small.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .gutter-small.node-detail > .blk-item:not(.pane-block), .node-collection-item .gutter-small.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .gutter-small.views-module > .blk-item:not(.pane-block), .gutter-small.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.gutter-small > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .gutter-small.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .gutter-small.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .gutter-small.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .gutter-small.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .gutter-small.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .gutter-small.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .gutter-small.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .gutter-small.views-module > .p-item, .has-panels:not(.page-multisearch) .gutter-small.exactmatch-search > .p-item {
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
  .row.gutter-medium > .column, .blk-cta-callout .gutter-medium.cta-callout > .column, .page-search-result.search-details .gutter-medium.node-detail > .column, .node-collection-item .gutter-medium.node-detail > .column, .page-my-account.page-my-account-details .gutter-medium.views-module > .column, .gutter-medium.exactmatch-search > .column, .row.gutter-medium > .columns, .blk-cta-callout .gutter-medium.cta-callout > .columns, .page-search-result.search-details .gutter-medium.node-detail > .columns, .node-collection-item .gutter-medium.node-detail > .columns, .page-my-account.page-my-account-details .gutter-medium.views-module > .columns, .gutter-medium.exactmatch-search > .columns, .row.gutter-medium > .blk-item:not(.pane-block), .blk-cta-callout .gutter-medium.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .gutter-medium.node-detail > .blk-item:not(.pane-block), .node-collection-item .gutter-medium.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .gutter-medium.views-module > .blk-item:not(.pane-block), .gutter-medium.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.gutter-medium > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .gutter-medium.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .gutter-medium.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .gutter-medium.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .gutter-medium.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .gutter-medium.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .gutter-medium.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .gutter-medium.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .gutter-medium.views-module > .p-item, .has-panels:not(.page-multisearch) .gutter-medium.exactmatch-search > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }

.column, .columns, .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .p-item {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns, .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .p-item {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child), .blk-item:last-child:not(:first-child):not(.pane-block), .has-panels:not(.page-multisearch) .p-item:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child, .end.blk-item:last-child:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .end.p-item:last-child:last-child {
    float: left; }

.column.row.row, .blk-cta-callout .column.cta-callout, .blk-cta-callout .cta-callout.columns, .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .page-search-result.search-details .column.node-detail, .node-collection-item .column.node-detail, .page-search-result.search-details .node-detail.columns, .node-collection-item .node-detail.columns, .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .column.exactmatch-search, .exactmatch-search.columns, .exactmatch-search.blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .row.row.columns, .row.row.blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.row.p-item {
  float: none; }

.row .column.row.row, .blk-cta-callout .cta-callout .column.row.row, .page-search-result.search-details .node-detail .column.row.row, .node-collection-item .node-detail .column.row.row, .page-my-account.page-my-account-details .views-module .column.row.row, .exactmatch-search .column.row.row, .row .blk-cta-callout .column.cta-callout, .blk-cta-callout .row .column.cta-callout, .blk-cta-callout .cta-callout .column.cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .column.cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .column.cta-callout, .node-collection-item .node-detail .blk-cta-callout .column.cta-callout, .blk-cta-callout .node-collection-item .node-detail .column.cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .column.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .column.cta-callout, .exactmatch-search .blk-cta-callout .column.cta-callout, .blk-cta-callout .exactmatch-search .column.cta-callout, .row .blk-cta-callout .cta-callout.columns, .blk-cta-callout .row .cta-callout.columns, .blk-cta-callout .cta-callout .cta-callout.columns, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout.columns, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.columns, .node-collection-item .node-detail .blk-cta-callout .cta-callout.columns, .blk-cta-callout .node-collection-item .node-detail .cta-callout.columns, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout.columns, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.columns, .exactmatch-search .blk-cta-callout .cta-callout.columns, .blk-cta-callout .exactmatch-search .cta-callout.columns, .row .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .row .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .cta-callout.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.blk-item:not(.pane-block), .node-collection-item .node-detail .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .node-collection-item .node-detail .cta-callout.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.blk-item:not(.pane-block), .exactmatch-search .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .exactmatch-search .cta-callout.blk-item:not(.pane-block), .row .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .row .cta-callout.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout .cta-callout.p-item, .page-search-result.search-details .node-detail .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .cta-callout.p-item, .node-collection-item .node-detail .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .node-collection-item .node-detail .cta-callout.p-item, .page-my-account.page-my-account-details .views-module .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .cta-callout.p-item, .exactmatch-search .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .exactmatch-search .cta-callout.p-item, .row .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .row .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .cta-callout.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .node-collection-item .node-detail .cta-callout.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .exactmatch-search .cta-callout.p-item, .row .page-search-result.search-details .column.node-detail, .page-search-result.search-details .row .column.node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .column.node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .column.node-detail, .page-search-result.search-details .node-detail .column.node-detail, .node-collection-item .node-detail .page-search-result.search-details .column.node-detail, .page-search-result.search-details .node-collection-item .node-detail .column.node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .column.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .column.node-detail, .exactmatch-search .page-search-result.search-details .column.node-detail, .page-search-result.search-details .exactmatch-search .column.node-detail, .row .node-collection-item .column.node-detail, .node-collection-item .row .column.node-detail, .blk-cta-callout .cta-callout .node-collection-item .column.node-detail, .node-collection-item .blk-cta-callout .cta-callout .column.node-detail, .page-search-result.search-details .node-detail .node-collection-item .column.node-detail, .node-collection-item .page-search-result.search-details .node-detail .column.node-detail, .node-collection-item .node-detail .column.node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .column.node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .column.node-detail, .exactmatch-search .node-collection-item .column.node-detail, .node-collection-item .exactmatch-search .column.node-detail, .row .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .row .node-detail.columns, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.columns, .page-search-result.search-details .node-detail .node-detail.columns, .node-collection-item .node-detail .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .node-collection-item .node-detail .node-detail.columns, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.columns, .exactmatch-search .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .exactmatch-search .node-detail.columns, .row .node-collection-item .node-detail.columns, .node-collection-item .row .node-detail.columns, .blk-cta-callout .cta-callout .node-collection-item .node-detail.columns, .node-collection-item .blk-cta-callout .cta-callout .node-detail.columns, .page-search-result.search-details .node-detail .node-collection-item .node-detail.columns, .node-collection-item .page-search-result.search-details .node-detail .node-detail.columns, .node-collection-item .node-detail .node-detail.columns, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail.columns, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.columns, .exactmatch-search .node-collection-item .node-detail.columns, .node-collection-item .exactmatch-search .node-detail.columns, .row .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .row .node-detail.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-collection-item .node-detail .node-detail.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.blk-item:not(.pane-block), .exactmatch-search .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .exactmatch-search .node-detail.blk-item:not(.pane-block), .row .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .row .node-detail.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .blk-cta-callout .cta-callout .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .page-search-result.search-details .node-detail .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail .node-detail.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.blk-item:not(.pane-block), .exactmatch-search .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .exactmatch-search .node-detail.blk-item:not(.pane-block), .row .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .row .node-detail.p-item, .blk-cta-callout .cta-callout .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail .node-detail.p-item, .node-collection-item .node-detail .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .exactmatch-search .node-detail.p-item, .row .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .row .node-detail.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .node-detail.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .exactmatch-search .node-detail.p-item, .row .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .row .node-detail.p-item, .blk-cta-callout .cta-callout .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .node-detail.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .exactmatch-search .node-detail.p-item, .row .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .row .node-detail.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .page-search-result.search-details .node-detail .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .exactmatch-search .node-detail.p-item, .row .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .row .column.views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .column.views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .column.views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .column.views-module, .page-my-account.page-my-account-details .views-module .column.views-module, .exactmatch-search .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .exactmatch-search .column.views-module, .row .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .row .views-module.columns, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.columns, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.columns, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.columns, .page-my-account.page-my-account-details .views-module .views-module.columns, .exactmatch-search .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .exactmatch-search .views-module.columns, .row .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .row .views-module.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.blk-item:not(.pane-block), .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .views-module.blk-item:not(.pane-block), .exactmatch-search .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .exactmatch-search .views-module.blk-item:not(.pane-block), .row .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .row .views-module.p-item, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .views-module.p-item, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .views-module.p-item, .node-collection-item .node-detail .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .node-collection-item .node-detail .views-module.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module .views-module.p-item, .exactmatch-search .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .exactmatch-search .views-module.p-item, .row .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .row .views-module.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .views-module.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .exactmatch-search .views-module.p-item, .row .column.exactmatch-search, .blk-cta-callout .cta-callout .column.exactmatch-search, .page-search-result.search-details .node-detail .column.exactmatch-search, .node-collection-item .node-detail .column.exactmatch-search, .page-my-account.page-my-account-details .views-module .column.exactmatch-search, .exactmatch-search .column.exactmatch-search, .row .exactmatch-search.columns, .blk-cta-callout .cta-callout .exactmatch-search.columns, .page-search-result.search-details .node-detail .exactmatch-search.columns, .node-collection-item .node-detail .exactmatch-search.columns, .page-my-account.page-my-account-details .views-module .exactmatch-search.columns, .exactmatch-search .exactmatch-search.columns, .row .exactmatch-search.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .exactmatch-search.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .exactmatch-search.blk-item:not(.pane-block), .node-collection-item .node-detail .exactmatch-search.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .exactmatch-search.blk-item:not(.pane-block), .exactmatch-search .exactmatch-search.blk-item:not(.pane-block), .row .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .row .exactmatch-search.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .exactmatch-search.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .exactmatch-search.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .exactmatch-search.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .exactmatch-search.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .exactmatch-search .exactmatch-search.p-item, .row .row.row.columns, .blk-cta-callout .cta-callout .row.row.columns, .page-search-result.search-details .node-detail .row.row.columns, .node-collection-item .node-detail .row.row.columns, .page-my-account.page-my-account-details .views-module .row.row.columns, .exactmatch-search .row.row.columns, .row .row.row.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .row.row.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .row.row.blk-item:not(.pane-block), .node-collection-item .node-detail .row.row.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .row.row.blk-item:not(.pane-block), .exactmatch-search .row.row.blk-item:not(.pane-block), .row .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .row .row.row.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .row.row.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .row.row.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .row.row.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .row.row.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .exactmatch-search .row.row.p-item {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.3333333333%; }

.small-push-1 {
  position: relative;
  left: 8.3333333333%; }

.small-pull-1 {
  position: relative;
  left: -8.3333333333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.6666666667%; }

.small-push-2 {
  position: relative;
  left: 16.6666666667%; }

.small-pull-2 {
  position: relative;
  left: -16.6666666667%; }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.small-4 {
  width: 33.3333333333%; }

.small-push-4 {
  position: relative;
  left: 33.3333333333%; }

.small-pull-4 {
  position: relative;
  left: -33.3333333333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.6666666667%; }

.small-push-5 {
  position: relative;
  left: 41.6666666667%; }

.small-pull-5 {
  position: relative;
  left: -41.6666666667%; }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.small-7 {
  width: 58.3333333333%; }

.small-push-7 {
  position: relative;
  left: 58.3333333333%; }

.small-pull-7 {
  position: relative;
  left: -58.3333333333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.6666666667%; }

.small-push-8 {
  position: relative;
  left: 66.6666666667%; }

.small-pull-8 {
  position: relative;
  left: -66.6666666667%; }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.small-10 {
  width: 83.3333333333%; }

.small-push-10 {
  position: relative;
  left: 83.3333333333%; }

.small-pull-10 {
  position: relative;
  left: -83.3333333333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.6666666667%; }

.small-push-11 {
  position: relative;
  left: 91.6666666667%; }

.small-pull-11 {
  position: relative;
  left: -91.6666666667%; }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.small-up-1 > .column, .small-up-1 > .columns, .small-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n), .small-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1), .small-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child, .small-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns, .small-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n), .small-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1), .small-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child, .small-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns, .small-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item {
  float: left;
  width: 33.3333333333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n), .small-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1), .small-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child, .small-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns, .small-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n), .small-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1), .small-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child, .small-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns, .small-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n), .small-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1), .small-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child, .small-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns, .small-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item {
  float: left;
  width: 16.6666666667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n), .small-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1), .small-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child, .small-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns, .small-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item {
  float: left;
  width: 14.2857142857%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n), .small-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1), .small-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child, .small-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns, .small-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n), .small-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1), .small-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child, .small-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:last-child {
    float: left; }

.small-up-9 > .column, .small-up-9 > .columns, .small-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item {
  float: left;
  width: 11.1111111111%; }
  .small-up-9 > .column:nth-of-type(1n), .small-up-9 > .columns:nth-of-type(1n), .small-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-9 > .column:nth-of-type(9n+1), .small-up-9 > .columns:nth-of-type(9n+1), .small-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:nth-of-type(9n+1) {
    clear: both; }
  .small-up-9 > .column:last-child, .small-up-9 > .columns:last-child, .small-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:last-child {
    float: left; }

.small-up-10 > .column, .small-up-10 > .columns, .small-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item {
  float: left;
  width: 10%; }
  .small-up-10 > .column:nth-of-type(1n), .small-up-10 > .columns:nth-of-type(1n), .small-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-10 > .column:nth-of-type(10n+1), .small-up-10 > .columns:nth-of-type(10n+1), .small-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:nth-of-type(10n+1) {
    clear: both; }
  .small-up-10 > .column:last-child, .small-up-10 > .columns:last-child, .small-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns, .small-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-collapse > .p-item {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row, .small-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .small-collapse .cta-callout, .small-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .small-collapse .node-detail, .small-collapse .node-collection-item .node-detail, .node-collection-item .small-collapse .node-detail, .small-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .small-collapse .views-module, .small-collapse .exactmatch-search {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row, .blk-cta-callout .expanded.cta-callout .small-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.row, .page-search-result.search-details .expanded.node-detail .small-collapse.row, .node-collection-item .expanded.node-detail .small-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.row, .expanded.exactmatch-search .small-collapse.row, .expanded.row .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .expanded.row .small-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .small-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .small-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .small-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .small-collapse.cta-callout, .expanded.row .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .expanded.row .small-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .small-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .small-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .small-collapse.node-detail, .expanded.row .node-collection-item .small-collapse.node-detail, .node-collection-item .expanded.row .small-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .small-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .small-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.node-detail, .node-collection-item .expanded.node-detail .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .small-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .small-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .small-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .small-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .small-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .small-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .small-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .small-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .small-collapse.views-module, .expanded.row .small-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .small-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .small-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .small-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .small-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .small-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.exactmatch-search, .expanded.exactmatch-search .small-collapse.exactmatch-search {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns, .small-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-uncollapse > .p-item {
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns, .medium-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n), .medium-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1), .medium-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child, .medium-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns, .medium-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n), .medium-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1), .medium-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child, .medium-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns, .medium-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item {
    float: left;
    width: 33.3333333333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n), .medium-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1), .medium-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child, .medium-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns, .medium-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n), .medium-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1), .medium-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child, .medium-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns, .medium-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n), .medium-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1), .medium-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child, .medium-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns, .medium-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item {
    float: left;
    width: 16.6666666667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n), .medium-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1), .medium-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child, .medium-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns, .medium-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item {
    float: left;
    width: 14.2857142857%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n), .medium-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1), .medium-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child, .medium-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns, .medium-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n), .medium-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1), .medium-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child, .medium-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:last-child {
      float: left; }
  .medium-up-9 > .column, .medium-up-9 > .columns, .medium-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item {
    float: left;
    width: 11.1111111111%; }
    .medium-up-9 > .column:nth-of-type(1n), .medium-up-9 > .columns:nth-of-type(1n), .medium-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-9 > .column:nth-of-type(9n+1), .medium-up-9 > .columns:nth-of-type(9n+1), .medium-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:nth-of-type(9n+1) {
      clear: both; }
    .medium-up-9 > .column:last-child, .medium-up-9 > .columns:last-child, .medium-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:last-child {
      float: left; }
  .medium-up-10 > .column, .medium-up-10 > .columns, .medium-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item {
    float: left;
    width: 10%; }
    .medium-up-10 > .column:nth-of-type(1n), .medium-up-10 > .columns:nth-of-type(1n), .medium-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-10 > .column:nth-of-type(10n+1), .medium-up-10 > .columns:nth-of-type(10n+1), .medium-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:nth-of-type(10n+1) {
      clear: both; }
    .medium-up-10 > .column:last-child, .medium-up-10 > .columns:last-child, .medium-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns, .medium-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-collapse > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row, .medium-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .medium-collapse .cta-callout, .medium-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .medium-collapse .node-detail, .medium-collapse .node-collection-item .node-detail, .node-collection-item .medium-collapse .node-detail, .medium-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .medium-collapse .views-module, .medium-collapse .exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row, .blk-cta-callout .expanded.cta-callout .medium-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.row, .page-search-result.search-details .expanded.node-detail .medium-collapse.row, .node-collection-item .expanded.node-detail .medium-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.row, .expanded.exactmatch-search .medium-collapse.row, .expanded.row .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .expanded.row .medium-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .medium-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .medium-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .medium-collapse.cta-callout, .expanded.row .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .expanded.row .medium-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .medium-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .medium-collapse.node-detail, .expanded.row .node-collection-item .medium-collapse.node-detail, .node-collection-item .expanded.row .medium-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .medium-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .medium-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.node-detail, .node-collection-item .expanded.node-detail .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .medium-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .medium-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .medium-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .medium-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .medium-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .medium-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .medium-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .medium-collapse.views-module, .expanded.row .medium-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .medium-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .medium-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .medium-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .medium-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .medium-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.exactmatch-search, .expanded.exactmatch-search .medium-collapse.exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns, .medium-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-uncollapse > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .large-up-1 > .column, .large-up-1 > .columns, .large-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n), .large-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1), .large-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child, .large-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns, .large-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n), .large-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1), .large-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child, .large-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns, .large-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item {
    float: left;
    width: 33.3333333333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n), .large-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1), .large-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child, .large-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns, .large-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n), .large-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1), .large-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child, .large-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns, .large-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n), .large-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1), .large-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child, .large-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns, .large-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item {
    float: left;
    width: 16.6666666667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n), .large-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1), .large-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child, .large-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns, .large-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item {
    float: left;
    width: 14.2857142857%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n), .large-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1), .large-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child, .large-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns, .large-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n), .large-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1), .large-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child, .large-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:last-child {
      float: left; }
  .large-up-9 > .column, .large-up-9 > .columns, .large-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item {
    float: left;
    width: 11.1111111111%; }
    .large-up-9 > .column:nth-of-type(1n), .large-up-9 > .columns:nth-of-type(1n), .large-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-9 > .column:nth-of-type(9n+1), .large-up-9 > .columns:nth-of-type(9n+1), .large-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:nth-of-type(9n+1) {
      clear: both; }
    .large-up-9 > .column:last-child, .large-up-9 > .columns:last-child, .large-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:last-child {
      float: left; }
  .large-up-10 > .column, .large-up-10 > .columns, .large-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item {
    float: left;
    width: 10%; }
    .large-up-10 > .column:nth-of-type(1n), .large-up-10 > .columns:nth-of-type(1n), .large-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-10 > .column:nth-of-type(10n+1), .large-up-10 > .columns:nth-of-type(10n+1), .large-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:nth-of-type(10n+1) {
      clear: both; }
    .large-up-10 > .column:last-child, .large-up-10 > .columns:last-child, .large-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns, .large-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-collapse > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row, .large-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .large-collapse .cta-callout, .large-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .large-collapse .node-detail, .large-collapse .node-collection-item .node-detail, .node-collection-item .large-collapse .node-detail, .large-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .large-collapse .views-module, .large-collapse .exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row, .blk-cta-callout .expanded.cta-callout .large-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.row, .page-search-result.search-details .expanded.node-detail .large-collapse.row, .node-collection-item .expanded.node-detail .large-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.row, .expanded.exactmatch-search .large-collapse.row, .expanded.row .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .expanded.row .large-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .large-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .large-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .large-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .large-collapse.cta-callout, .expanded.row .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .expanded.row .large-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .large-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .large-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .large-collapse.node-detail, .expanded.row .node-collection-item .large-collapse.node-detail, .node-collection-item .expanded.row .large-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .large-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .large-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.node-detail, .node-collection-item .expanded.node-detail .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .large-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .large-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .large-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .large-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .large-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .large-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .large-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .large-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .large-collapse.views-module, .expanded.row .large-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .large-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .large-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .large-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input.views-module[type=submit] .large-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.views-module[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.exactmatch-search[type=submit] .large-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.exactmatch-search, .expanded.exactmatch-search .large-collapse.exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns, .large-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-uncollapse > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.2755102041rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.9132653061rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
.multi-savelist-modal-content .multi-savelist-alert,
h5,
.savelist-title,
.multi-savelist-modal-content .multi-savelist-name,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
.multi-savelist-modal-content .multi-savelist-alert,
h5,
.savelist-title,
.multi-savelist-modal-content .multi-savelist-name,
h6 {
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  .multi-savelist-modal-content .multi-savelist-alert small,
  h5 small,
  .savelist-title small,
  .multi-savelist-modal-content .multi-savelist-name small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5306122449rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.2755102041rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.2117346939rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h4,
.multi-savelist-modal-content .multi-savelist-alert {
  font-size: 1.1479591837rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h5,
.savelist-title,
.multi-savelist-modal-content .multi-savelist-name {
  font-size: 1.0841836735rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1.0204081633rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3.0612244898rem; }
  h2 {
    font-size: 2.5510204082rem; }
  h3 {
    font-size: 1.9770408163rem; }
  
  h4,
  .multi-savelist-modal-content .multi-savelist-alert {
    font-size: 1.5943877551rem; }
  
  h5,
  .savelist-title,
  .multi-savelist-modal-content .multi-savelist-name {
    font-size: 1.2755102041rem; }
  h6 {
    font-size: 1.0204081633rem; } }

a {
  line-height: inherit;
  color: #002F56;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #00284a; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 100rem;
  height: 0;
  margin: 1.2755102041rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5739795918rem 1.2755102041rem 0 1.2117346939rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #666666; }

cite {
  display: block;
  font-size: 0.8290816327rem;
  color: #666666; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #444;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.1275510204rem 0.318877551rem 0.0637755102rem;
  border: 1px solid #cacaca;
  background-color: #dadada;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.1275510204rem 0.2551020408rem 0;
  background-color: #dadada;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 2px; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #666666; }

.lead {
  font-size: 122.5%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #666666;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.487244898rem;
  margin: 0 0 1.0204081633rem;
  padding: 0.5102040816rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1.0204081633rem;
  font-weight: normal;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #666666;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca; }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #dadada;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 2px; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1.0204081633rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5102040816rem;
  margin-right: 1.0204081633rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5102040816rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.8928571429rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1.0204081633rem;
    padding: 0.5739795918rem 0; }

.help-text {
  margin-top: -0.5102040816rem;
  font-size: 0.8290816327rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1.0204081633rem; }
  .input-group > :first-child {
    border-radius: 2px 0 0 2px; }
  .input-group > :last-child > * {
    border-radius: 0 2px 2px 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #dadada;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5510204082rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5510204082rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.0204081633rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5102040816rem; }

.fieldset {
  margin: 1.1479591837rem 0;
  padding: 1.2755102041rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1913265306rem;
    padding: 0 0.1913265306rem;
    background: #ffffff; }

select {
  height: 2.487244898rem;
  margin: 0 0 1.0204081633rem;
  padding: 0.5102040816rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1.0204081633rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28102, 102, 102%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.0204081633rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5306122449rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #666666;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  select:disabled {
    background-color: #dadada;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5102040816rem;
  margin-bottom: 1.0204081633rem;
  font-size: 0.7653061224rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.button, body.mobile-initialize.page-user-patron input[type=submit], #login-protect .request-pass-btn a #content-wrapper,
#login-protect .login-patron-btn a #content-wrapper, #login-protect .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron [data-whatinput='mouse'] input[type=submit], [data-whatinput='mouse'] #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a [data-whatinput='mouse'] #content-wrapper,
  [data-whatinput='mouse'] #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a [data-whatinput='mouse'] #content-wrapper, [data-whatinput='mouse'] #login-protect .form-submit, #login-protect [data-whatinput='mouse'] .form-submit {
    outline: 0; }
  .button:hover, body.mobile-initialize.page-user-patron input:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper:hover,
  #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .form-submit:hover, .button:focus, body.mobile-initialize.page-user-patron input:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper:focus,
  #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }
  .button.tiny, body.mobile-initialize.page-user-patron input.tiny[type=submit], #login-protect .request-pass-btn a .tiny#content-wrapper,
  #login-protect .login-patron-btn a .tiny#content-wrapper, #login-protect .tiny.form-submit {
    font-size: 0.6rem; }
  .button.small, .button#stacks-request, body.mobile-initialize.page-user-patron input#stacks-request[type=submit], #login-protect #stacks-request.form-submit,
  .button#stacks-request-alert, body.mobile-initialize.page-user-patron input#stacks-request-alert[type=submit], #login-protect #stacks-request-alert.form-submit,
  .button#stacks-request-message, body.mobile-initialize.page-user-patron input#stacks-request-message[type=submit], #login-protect #stacks-request-message.form-submit,
  .button#hold-confirmation, body.mobile-initialize.page-user-patron input#hold-confirmation[type=submit], #login-protect #hold-confirmation.form-submit, body.mobile-initialize.page-user-patron input.small[type=submit], #login-protect .request-pass-btn a .small#content-wrapper,
  #login-protect .login-patron-btn a .small#content-wrapper, #login-protect .small.form-submit {
    font-size: 0.75rem; }
  .button.large, body.mobile-initialize.page-user-patron input.large[type=submit], #login-protect .request-pass-btn a .large#content-wrapper,
  #login-protect .login-patron-btn a .large#content-wrapper, #login-protect .large.form-submit {
    font-size: 1.25rem; }
  .button.expanded, body.mobile-initialize.page-user-patron input[type=submit], #login-protect .request-pass-btn a .expanded#content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input#content-wrapper[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input#content-wrapper[type=submit],
  #login-protect .login-patron-btn a .expanded#content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input#content-wrapper[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input#content-wrapper[type=submit], #login-protect .expanded.form-submit, #login-protect body.mobile-initialize.page-user-patron input.form-submit[type=submit], body.mobile-initialize.page-user-patron #login-protect input.form-submit[type=submit] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, body.mobile-initialize.page-user-patron input.primary[type=submit], #login-protect .request-pass-btn a .primary#content-wrapper,
  #login-protect .login-patron-btn a .primary#content-wrapper, #login-protect .primary.form-submit {
    background-color: #002F56;
    color: #ffffff; }
    .button.primary:hover, body.mobile-initialize.page-user-patron input.primary:hover[type=submit], #login-protect .request-pass-btn a .primary#content-wrapper:hover,
    #login-protect .login-patron-btn a .primary#content-wrapper:hover, #login-protect .primary.form-submit:hover, .button.primary:focus, body.mobile-initialize.page-user-patron input.primary:focus[type=submit], #login-protect .request-pass-btn a .primary#content-wrapper:focus,
    #login-protect .login-patron-btn a .primary#content-wrapper:focus, #login-protect .primary.form-submit:focus {
      background-color: #002645;
      color: #ffffff; }
  .button.secondary, body.mobile-initialize.page-user-patron input.secondary[type=submit], #login-protect .request-pass-btn a .secondary#content-wrapper,
  #login-protect .login-patron-btn a .secondary#content-wrapper, #login-protect .secondary.form-submit {
    background-color: #3E75CF;
    color: #ffffff; }
    .button.secondary:hover, body.mobile-initialize.page-user-patron input.secondary:hover[type=submit], #login-protect .request-pass-btn a .secondary#content-wrapper:hover,
    #login-protect .login-patron-btn a .secondary#content-wrapper:hover, #login-protect .secondary.form-submit:hover, .button.secondary:focus, body.mobile-initialize.page-user-patron input.secondary:focus[type=submit], #login-protect .request-pass-btn a .secondary#content-wrapper:focus,
    #login-protect .login-patron-btn a .secondary#content-wrapper:focus, #login-protect .secondary.form-submit:focus {
      background-color: #2b5cac;
      color: #ffffff; }
  .button.success, body.mobile-initialize.page-user-patron input.success[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[type=submit], #login-protect .request-pass-btn a .success#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.succss,
  #login-protect .login-patron-btn a .success#content-wrapper, #login-protect .login-patron-btn a #content-wrapper.callout.succss, #login-protect .success.form-submit, #login-protect .form-submit.callout.succss, .button.callout.succss {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, body.mobile-initialize.page-user-patron input.success:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.succss:hover[type=submit], #login-protect .request-pass-btn a .success#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.succss:hover,
    #login-protect .login-patron-btn a .success#content-wrapper:hover, #login-protect .login-patron-btn a #content-wrapper.callout.succss:hover, #login-protect .success.form-submit:hover, #login-protect .form-submit.callout.succss:hover, .button.callout.succss:hover, .button.success:focus, body.mobile-initialize.page-user-patron input.success:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.succss:focus[type=submit], #login-protect .request-pass-btn a .success#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.succss:focus,
    #login-protect .login-patron-btn a .success#content-wrapper:focus, #login-protect .login-patron-btn a #content-wrapper.callout.succss:focus, #login-protect .success.form-submit:focus, #login-protect .form-submit.callout.succss:focus, .button.callout.succss:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning, body.mobile-initialize.page-user-patron input.warning[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[type=submit], #login-protect .request-pass-btn a .warning#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.warn,
  #login-protect .login-patron-btn a .warning#content-wrapper, #login-protect .login-patron-btn a #content-wrapper.callout.warn, #login-protect .warning.form-submit, #login-protect .form-submit.callout.warn, .button.callout.warn {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, body.mobile-initialize.page-user-patron input.warning:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.warn:hover[type=submit], #login-protect .request-pass-btn a .warning#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.warn:hover,
    #login-protect .login-patron-btn a .warning#content-wrapper:hover, #login-protect .login-patron-btn a #content-wrapper.callout.warn:hover, #login-protect .warning.form-submit:hover, #login-protect .form-submit.callout.warn:hover, .button.callout.warn:hover, .button.warning:focus, body.mobile-initialize.page-user-patron input.warning:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.warn:focus[type=submit], #login-protect .request-pass-btn a .warning#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.warn:focus,
    #login-protect .login-patron-btn a .warning#content-wrapper:focus, #login-protect .login-patron-btn a #content-wrapper.callout.warn:focus, #login-protect .warning.form-submit:focus, #login-protect .form-submit.callout.warn:focus, .button.callout.warn:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert, body.mobile-initialize.page-user-patron input.alert[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[type=submit], #login-protect .request-pass-btn a .alert#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.alrt,
  #login-protect .login-patron-btn a .alert#content-wrapper, #login-protect .login-patron-btn a #content-wrapper.callout.alrt, #login-protect .alert.form-submit, #login-protect .form-submit.callout.alrt, .button.callout.alrt {
    background-color: #cc4b37;
    color: #ffffff; }
    .button.alert:hover, body.mobile-initialize.page-user-patron input.alert:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt:hover[type=submit], #login-protect .request-pass-btn a .alert#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.alrt:hover,
    #login-protect .login-patron-btn a .alert#content-wrapper:hover, #login-protect .login-patron-btn a #content-wrapper.callout.alrt:hover, #login-protect .alert.form-submit:hover, #login-protect .form-submit.callout.alrt:hover, .button.callout.alrt:hover, .button.alert:focus, body.mobile-initialize.page-user-patron input.alert:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt:focus[type=submit], #login-protect .request-pass-btn a .alert#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.alrt:focus,
    #login-protect .login-patron-btn a .alert#content-wrapper:focus, #login-protect .login-patron-btn a #content-wrapper.callout.alrt:focus, #login-protect .alert.form-submit:focus, #login-protect .form-submit.callout.alrt:focus, .button.callout.alrt:focus {
      background-color: #a53b2a;
      color: #ffffff; }
  .button.warmred, body.mobile-initialize.page-user-patron input.warmred[type=submit], #login-protect .request-pass-btn a .warmred#content-wrapper,
  #login-protect .login-patron-btn a .warmred#content-wrapper, #login-protect .warmred.form-submit {
    background-color: #e32434;
    color: #ffffff; }
    .button.warmred:hover, body.mobile-initialize.page-user-patron input.warmred:hover[type=submit], #login-protect .request-pass-btn a .warmred#content-wrapper:hover,
    #login-protect .login-patron-btn a .warmred#content-wrapper:hover, #login-protect .warmred.form-submit:hover, .button.warmred:focus, body.mobile-initialize.page-user-patron input.warmred:focus[type=submit], #login-protect .request-pass-btn a .warmred#content-wrapper:focus,
    #login-protect .login-patron-btn a .warmred#content-wrapper:focus, #login-protect .warmred.form-submit:focus {
      background-color: #bb1825;
      color: #ffffff; }
  .button.brightyellow, body.mobile-initialize.page-user-patron input.brightyellow[type=submit], #login-protect .request-pass-btn a .brightyellow#content-wrapper,
  #login-protect .login-patron-btn a .brightyellow#content-wrapper, #login-protect .brightyellow.form-submit {
    background-color: #2F9A41;
    color: #0a0a0a; }
    .button.brightyellow:hover, body.mobile-initialize.page-user-patron input.brightyellow:hover[type=submit], #login-protect .request-pass-btn a .brightyellow#content-wrapper:hover,
    #login-protect .login-patron-btn a .brightyellow#content-wrapper:hover, #login-protect .brightyellow.form-submit:hover, .button.brightyellow:focus, body.mobile-initialize.page-user-patron input.brightyellow:focus[type=submit], #login-protect .request-pass-btn a .brightyellow#content-wrapper:focus,
    #login-protect .login-patron-btn a .brightyellow#content-wrapper:focus, #login-protect .brightyellow.form-submit:focus {
      background-color: #267b34;
      color: #0a0a0a; }
  .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper,
  #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .hollow.form-submit {
    border: 1px solid #002F56;
    color: #002F56; }
    .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper,
    #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .hollow.form-submit, .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper:hover,
    #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .hollow.form-submit:hover, .button.hollow:focus, body.mobile-initialize.page-user-patron input.hollow:focus[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper:focus,
    #login-protect .login-patron-btn a .hollow#content-wrapper:focus, #login-protect .hollow.form-submit:focus {
      background-color: transparent; }
    .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow:hover[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper:hover,
    #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .hollow.form-submit:hover, .button.hollow:focus, body.mobile-initialize.page-user-patron input.hollow:focus[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper:focus,
    #login-protect .login-patron-btn a .hollow#content-wrapper:focus, #login-protect .hollow.form-submit:focus {
      border-color: #00182b;
      color: #00182b; }
    .button.hollow.primary, body.mobile-initialize.page-user-patron input.hollow.primary[type=submit], #login-protect .request-pass-btn a .hollow.primary#content-wrapper,
    #login-protect .login-patron-btn a .hollow.primary#content-wrapper, #login-protect .hollow.primary.form-submit {
      border: 1px solid #002F56;
      color: #002F56; }
      .button.hollow.primary:hover, body.mobile-initialize.page-user-patron input.hollow.primary:hover[type=submit], #login-protect .request-pass-btn a .hollow.primary#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.primary#content-wrapper:hover, #login-protect .hollow.primary.form-submit:hover, .button.hollow.primary:focus, body.mobile-initialize.page-user-patron input.hollow.primary:focus[type=submit], #login-protect .request-pass-btn a .hollow.primary#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.primary#content-wrapper:focus, #login-protect .hollow.primary.form-submit:focus {
        border-color: #00182b;
        color: #00182b; }
    .button.hollow.secondary, body.mobile-initialize.page-user-patron input.hollow.secondary[type=submit], #login-protect .request-pass-btn a .hollow.secondary#content-wrapper,
    #login-protect .login-patron-btn a .hollow.secondary#content-wrapper, #login-protect .hollow.secondary.form-submit {
      border: 1px solid #3E75CF;
      color: #3E75CF; }
      .button.hollow.secondary:hover, body.mobile-initialize.page-user-patron input.hollow.secondary:hover[type=submit], #login-protect .request-pass-btn a .hollow.secondary#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.secondary#content-wrapper:hover, #login-protect .hollow.secondary.form-submit:hover, .button.hollow.secondary:focus, body.mobile-initialize.page-user-patron input.hollow.secondary:focus[type=submit], #login-protect .request-pass-btn a .hollow.secondary#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.secondary#content-wrapper:focus, #login-protect .hollow.secondary.form-submit:focus {
        border-color: #1b396c;
        color: #1b396c; }
    .button.hollow.success, body.mobile-initialize.page-user-patron input.hollow.success[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.succss[type=submit], #login-protect .request-pass-btn a .hollow.success#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss,
    #login-protect .login-patron-btn a .hollow.success#content-wrapper, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss, #login-protect .hollow.success.form-submit, #login-protect .hollow.form-submit.callout.succss, .button.hollow.callout.succss {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, body.mobile-initialize.page-user-patron input.hollow.success:hover[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.succss:hover[type=submit], #login-protect .request-pass-btn a .hollow.success#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss:hover,
      #login-protect .login-patron-btn a .hollow.success#content-wrapper:hover, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss:hover, #login-protect .hollow.success.form-submit:hover, #login-protect .hollow.form-submit.callout.succss:hover, .button.hollow.callout.succss:hover, .button.hollow.success:focus, body.mobile-initialize.page-user-patron input.hollow.success:focus[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.succss:focus[type=submit], #login-protect .request-pass-btn a .hollow.success#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss:focus,
      #login-protect .login-patron-btn a .hollow.success#content-wrapper:focus, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss:focus, #login-protect .hollow.success.form-submit:focus, #login-protect .hollow.form-submit.callout.succss:focus, .button.hollow.callout.succss:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, body.mobile-initialize.page-user-patron input.hollow.warning[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.warn[type=submit], #login-protect .request-pass-btn a .hollow.warning#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn,
    #login-protect .login-patron-btn a .hollow.warning#content-wrapper, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn, #login-protect .hollow.warning.form-submit, #login-protect .hollow.form-submit.callout.warn, .button.hollow.callout.warn {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, body.mobile-initialize.page-user-patron input.hollow.warning:hover[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.warn:hover[type=submit], #login-protect .request-pass-btn a .hollow.warning#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn:hover,
      #login-protect .login-patron-btn a .hollow.warning#content-wrapper:hover, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn:hover, #login-protect .hollow.warning.form-submit:hover, #login-protect .hollow.form-submit.callout.warn:hover, .button.hollow.callout.warn:hover, .button.hollow.warning:focus, body.mobile-initialize.page-user-patron input.hollow.warning:focus[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.warn:focus[type=submit], #login-protect .request-pass-btn a .hollow.warning#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn:focus,
      #login-protect .login-patron-btn a .hollow.warning#content-wrapper:focus, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn:focus, #login-protect .hollow.warning.form-submit:focus, #login-protect .hollow.form-submit.callout.warn:focus, .button.hollow.callout.warn:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert, body.mobile-initialize.page-user-patron input.hollow.alert[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.alrt[type=submit], #login-protect .request-pass-btn a .hollow.alert#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt,
    #login-protect .login-patron-btn a .hollow.alert#content-wrapper, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt, #login-protect .hollow.alert.form-submit, #login-protect .hollow.form-submit.callout.alrt, .button.hollow.callout.alrt {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, body.mobile-initialize.page-user-patron input.hollow.alert:hover[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.alrt:hover[type=submit], #login-protect .request-pass-btn a .hollow.alert#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt:hover,
      #login-protect .login-patron-btn a .hollow.alert#content-wrapper:hover, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt:hover, #login-protect .hollow.alert.form-submit:hover, #login-protect .hollow.form-submit.callout.alrt:hover, .button.hollow.callout.alrt:hover, .button.hollow.alert:focus, body.mobile-initialize.page-user-patron input.hollow.alert:focus[type=submit], body.mobile-initialize.page-user-patron input.hollow.callout.alrt:focus[type=submit], #login-protect .request-pass-btn a .hollow.alert#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt:focus,
      #login-protect .login-patron-btn a .hollow.alert#content-wrapper:focus, #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt:focus, #login-protect .hollow.alert.form-submit:focus, #login-protect .hollow.form-submit.callout.alrt:focus, .button.hollow.callout.alrt:focus {
        border-color: #67251a;
        color: #67251a; }
    .button.hollow.warmred, body.mobile-initialize.page-user-patron input.hollow.warmred[type=submit], #login-protect .request-pass-btn a .hollow.warmred#content-wrapper,
    #login-protect .login-patron-btn a .hollow.warmred#content-wrapper, #login-protect .hollow.warmred.form-submit {
      border: 1px solid #e32434;
      color: #e32434; }
      .button.hollow.warmred:hover, body.mobile-initialize.page-user-patron input.hollow.warmred:hover[type=submit], #login-protect .request-pass-btn a .hollow.warmred#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.warmred#content-wrapper:hover, #login-protect .hollow.warmred.form-submit:hover, .button.hollow.warmred:focus, body.mobile-initialize.page-user-patron input.hollow.warmred:focus[type=submit], #login-protect .request-pass-btn a .hollow.warmred#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.warmred#content-wrapper:focus, #login-protect .hollow.warmred.form-submit:focus {
        border-color: #750f17;
        color: #750f17; }
    .button.hollow.brightyellow, body.mobile-initialize.page-user-patron input.hollow.brightyellow[type=submit], #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper,
    #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper, #login-protect .hollow.brightyellow.form-submit {
      border: 1px solid #2F9A41;
      color: #2F9A41; }
      .button.hollow.brightyellow:hover, body.mobile-initialize.page-user-patron input.hollow.brightyellow:hover[type=submit], #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper:hover, #login-protect .hollow.brightyellow.form-submit:hover, .button.hollow.brightyellow:focus, body.mobile-initialize.page-user-patron input.hollow.brightyellow:focus[type=submit], #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper:focus, #login-protect .hollow.brightyellow.form-submit:focus {
        border-color: #184d21;
        color: #184d21; }
  .button.disabled, body.mobile-initialize.page-user-patron input.disabled[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper,
  #login-protect .login-patron-btn a .disabled#content-wrapper, #login-protect .disabled.form-submit, .button[disabled], body.mobile-initialize.page-user-patron input[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled],
  #login-protect .login-patron-btn a #content-wrapper[disabled], #login-protect .form-submit[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, body.mobile-initialize.page-user-patron input.disabled[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper,
    #login-protect .login-patron-btn a .disabled#content-wrapper, #login-protect .disabled.form-submit, .button.disabled:hover, body.mobile-initialize.page-user-patron input.disabled:hover[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper:hover,
    #login-protect .login-patron-btn a .disabled#content-wrapper:hover, #login-protect .disabled.form-submit:hover, .button.disabled:focus, body.mobile-initialize.page-user-patron input.disabled:focus[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper:focus,
    #login-protect .login-patron-btn a .disabled#content-wrapper:focus, #login-protect .disabled.form-submit:focus, .button[disabled], body.mobile-initialize.page-user-patron input[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled],
    #login-protect .login-patron-btn a #content-wrapper[disabled], #login-protect .form-submit[disabled], .button[disabled]:hover, body.mobile-initialize.page-user-patron input[disabled]:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled]:hover,
    #login-protect .login-patron-btn a #content-wrapper[disabled]:hover, #login-protect .form-submit[disabled]:hover, .button[disabled]:focus, body.mobile-initialize.page-user-patron input[disabled]:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled]:focus,
    #login-protect .login-patron-btn a #content-wrapper[disabled]:focus, #login-protect .form-submit[disabled]:focus {
      background-color: #002F56;
      color: #ffffff; }
    .button.disabled.primary, body.mobile-initialize.page-user-patron input.disabled.primary[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper,
    #login-protect .login-patron-btn a .disabled.primary#content-wrapper, #login-protect .disabled.primary.form-submit, .button[disabled].primary, body.mobile-initialize.page-user-patron input[disabled].primary[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].primary,
    #login-protect .login-patron-btn a #content-wrapper[disabled].primary, #login-protect .form-submit[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, body.mobile-initialize.page-user-patron input.disabled.primary[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper, #login-protect .disabled.primary.form-submit, .button.disabled.primary:hover, body.mobile-initialize.page-user-patron input.disabled.primary:hover[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper:hover, #login-protect .disabled.primary.form-submit:hover, .button.disabled.primary:focus, body.mobile-initialize.page-user-patron input.disabled.primary:focus[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper:focus, #login-protect .disabled.primary.form-submit:focus, .button[disabled].primary, body.mobile-initialize.page-user-patron input[disabled].primary[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].primary,
      #login-protect .login-patron-btn a #content-wrapper[disabled].primary, #login-protect .form-submit[disabled].primary, .button[disabled].primary:hover, body.mobile-initialize.page-user-patron input[disabled].primary:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].primary:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].primary:hover, #login-protect .form-submit[disabled].primary:hover, .button[disabled].primary:focus, body.mobile-initialize.page-user-patron input[disabled].primary:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].primary:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].primary:focus, #login-protect .form-submit[disabled].primary:focus {
        background-color: #002F56;
        color: #ffffff; }
    .button.disabled.secondary, body.mobile-initialize.page-user-patron input.disabled.secondary[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper,
    #login-protect .login-patron-btn a .disabled.secondary#content-wrapper, #login-protect .disabled.secondary.form-submit, .button[disabled].secondary, body.mobile-initialize.page-user-patron input[disabled].secondary[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].secondary,
    #login-protect .login-patron-btn a #content-wrapper[disabled].secondary, #login-protect .form-submit[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, body.mobile-initialize.page-user-patron input.disabled.secondary[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper, #login-protect .disabled.secondary.form-submit, .button.disabled.secondary:hover, body.mobile-initialize.page-user-patron input.disabled.secondary:hover[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper:hover, #login-protect .disabled.secondary.form-submit:hover, .button.disabled.secondary:focus, body.mobile-initialize.page-user-patron input.disabled.secondary:focus[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper:focus, #login-protect .disabled.secondary.form-submit:focus, .button[disabled].secondary, body.mobile-initialize.page-user-patron input[disabled].secondary[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].secondary,
      #login-protect .login-patron-btn a #content-wrapper[disabled].secondary, #login-protect .form-submit[disabled].secondary, .button[disabled].secondary:hover, body.mobile-initialize.page-user-patron input[disabled].secondary:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].secondary:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].secondary:hover, #login-protect .form-submit[disabled].secondary:hover, .button[disabled].secondary:focus, body.mobile-initialize.page-user-patron input[disabled].secondary:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].secondary:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].secondary:focus, #login-protect .form-submit[disabled].secondary:focus {
        background-color: #3E75CF;
        color: #ffffff; }
    .button.disabled.success, body.mobile-initialize.page-user-patron input.disabled.success[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.succss[type=submit], #login-protect .request-pass-btn a .disabled.success#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss,
    #login-protect .login-patron-btn a .disabled.success#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss, #login-protect .disabled.success.form-submit, #login-protect .disabled.form-submit.callout.succss, .button.disabled.callout.succss, .button[disabled].success, body.mobile-initialize.page-user-patron input[disabled].success[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].success, #login-protect .request-pass-btn a #content-wrapper.callout.succss[disabled],
    #login-protect .login-patron-btn a #content-wrapper[disabled].success, #login-protect .login-patron-btn a #content-wrapper.callout.succss[disabled], #login-protect .form-submit[disabled].success, #login-protect .form-submit.callout.succss[disabled], .button.callout.succss[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, body.mobile-initialize.page-user-patron input.disabled.success[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.succss[type=submit], #login-protect .request-pass-btn a .disabled.success#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss, #login-protect .disabled.success.form-submit, #login-protect .disabled.form-submit.callout.succss, .button.disabled.callout.succss, .button.disabled.success:hover, body.mobile-initialize.page-user-patron input.disabled.success:hover[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.succss:hover[type=submit], #login-protect .request-pass-btn a .disabled.success#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss:hover,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper:hover, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss:hover, #login-protect .disabled.success.form-submit:hover, #login-protect .disabled.form-submit.callout.succss:hover, .button.disabled.callout.succss:hover, .button.disabled.success:focus, body.mobile-initialize.page-user-patron input.disabled.success:focus[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.succss:focus[type=submit], #login-protect .request-pass-btn a .disabled.success#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss:focus,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper:focus, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss:focus, #login-protect .disabled.success.form-submit:focus, #login-protect .disabled.form-submit.callout.succss:focus, .button.disabled.callout.succss:focus, .button[disabled].success, body.mobile-initialize.page-user-patron input[disabled].success[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].success, #login-protect .request-pass-btn a #content-wrapper.callout.succss[disabled],
      #login-protect .login-patron-btn a #content-wrapper[disabled].success, #login-protect .login-patron-btn a #content-wrapper.callout.succss[disabled], #login-protect .form-submit[disabled].success, #login-protect .form-submit.callout.succss[disabled], .button.callout.succss[disabled], .button[disabled].success:hover, body.mobile-initialize.page-user-patron input[disabled].success:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[disabled]:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].success:hover, #login-protect .request-pass-btn a #content-wrapper.callout.succss[disabled]:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].success:hover, #login-protect .login-patron-btn a #content-wrapper.callout.succss[disabled]:hover, #login-protect .form-submit[disabled].success:hover, #login-protect .form-submit.callout.succss[disabled]:hover, .button.callout.succss[disabled]:hover, .button[disabled].success:focus, body.mobile-initialize.page-user-patron input[disabled].success:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.succss[disabled]:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].success:focus, #login-protect .request-pass-btn a #content-wrapper.callout.succss[disabled]:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].success:focus, #login-protect .login-patron-btn a #content-wrapper.callout.succss[disabled]:focus, #login-protect .form-submit[disabled].success:focus, #login-protect .form-submit.callout.succss[disabled]:focus, .button.callout.succss[disabled]:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, body.mobile-initialize.page-user-patron input.disabled.warning[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.warn[type=submit], #login-protect .request-pass-btn a .disabled.warning#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn,
    #login-protect .login-patron-btn a .disabled.warning#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn, #login-protect .disabled.warning.form-submit, #login-protect .disabled.form-submit.callout.warn, .button.disabled.callout.warn, .button[disabled].warning, body.mobile-initialize.page-user-patron input[disabled].warning[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warning, #login-protect .request-pass-btn a #content-wrapper.callout.warn[disabled],
    #login-protect .login-patron-btn a #content-wrapper[disabled].warning, #login-protect .login-patron-btn a #content-wrapper.callout.warn[disabled], #login-protect .form-submit[disabled].warning, #login-protect .form-submit.callout.warn[disabled], .button.callout.warn[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, body.mobile-initialize.page-user-patron input.disabled.warning[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.warn[type=submit], #login-protect .request-pass-btn a .disabled.warning#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn, #login-protect .disabled.warning.form-submit, #login-protect .disabled.form-submit.callout.warn, .button.disabled.callout.warn, .button.disabled.warning:hover, body.mobile-initialize.page-user-patron input.disabled.warning:hover[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.warn:hover[type=submit], #login-protect .request-pass-btn a .disabled.warning#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn:hover,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper:hover, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn:hover, #login-protect .disabled.warning.form-submit:hover, #login-protect .disabled.form-submit.callout.warn:hover, .button.disabled.callout.warn:hover, .button.disabled.warning:focus, body.mobile-initialize.page-user-patron input.disabled.warning:focus[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.warn:focus[type=submit], #login-protect .request-pass-btn a .disabled.warning#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn:focus,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper:focus, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn:focus, #login-protect .disabled.warning.form-submit:focus, #login-protect .disabled.form-submit.callout.warn:focus, .button.disabled.callout.warn:focus, .button[disabled].warning, body.mobile-initialize.page-user-patron input[disabled].warning[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warning, #login-protect .request-pass-btn a #content-wrapper.callout.warn[disabled],
      #login-protect .login-patron-btn a #content-wrapper[disabled].warning, #login-protect .login-patron-btn a #content-wrapper.callout.warn[disabled], #login-protect .form-submit[disabled].warning, #login-protect .form-submit.callout.warn[disabled], .button.callout.warn[disabled], .button[disabled].warning:hover, body.mobile-initialize.page-user-patron input[disabled].warning:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[disabled]:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warning:hover, #login-protect .request-pass-btn a #content-wrapper.callout.warn[disabled]:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warning:hover, #login-protect .login-patron-btn a #content-wrapper.callout.warn[disabled]:hover, #login-protect .form-submit[disabled].warning:hover, #login-protect .form-submit.callout.warn[disabled]:hover, .button.callout.warn[disabled]:hover, .button[disabled].warning:focus, body.mobile-initialize.page-user-patron input[disabled].warning:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.warn[disabled]:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warning:focus, #login-protect .request-pass-btn a #content-wrapper.callout.warn[disabled]:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warning:focus, #login-protect .login-patron-btn a #content-wrapper.callout.warn[disabled]:focus, #login-protect .form-submit[disabled].warning:focus, #login-protect .form-submit.callout.warn[disabled]:focus, .button.callout.warn[disabled]:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, body.mobile-initialize.page-user-patron input.disabled.alert[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.alrt[type=submit], #login-protect .request-pass-btn a .disabled.alert#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt,
    #login-protect .login-patron-btn a .disabled.alert#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt, #login-protect .disabled.alert.form-submit, #login-protect .disabled.form-submit.callout.alrt, .button.disabled.callout.alrt, .button[disabled].alert, body.mobile-initialize.page-user-patron input[disabled].alert[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].alert, #login-protect .request-pass-btn a #content-wrapper.callout.alrt[disabled],
    #login-protect .login-patron-btn a #content-wrapper[disabled].alert, #login-protect .login-patron-btn a #content-wrapper.callout.alrt[disabled], #login-protect .form-submit[disabled].alert, #login-protect .form-submit.callout.alrt[disabled], .button.callout.alrt[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, body.mobile-initialize.page-user-patron input.disabled.alert[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.alrt[type=submit], #login-protect .request-pass-btn a .disabled.alert#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt, #login-protect .disabled.alert.form-submit, #login-protect .disabled.form-submit.callout.alrt, .button.disabled.callout.alrt, .button.disabled.alert:hover, body.mobile-initialize.page-user-patron input.disabled.alert:hover[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.alrt:hover[type=submit], #login-protect .request-pass-btn a .disabled.alert#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt:hover,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper:hover, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt:hover, #login-protect .disabled.alert.form-submit:hover, #login-protect .disabled.form-submit.callout.alrt:hover, .button.disabled.callout.alrt:hover, .button.disabled.alert:focus, body.mobile-initialize.page-user-patron input.disabled.alert:focus[type=submit], body.mobile-initialize.page-user-patron input.disabled.callout.alrt:focus[type=submit], #login-protect .request-pass-btn a .disabled.alert#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt:focus,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper:focus, #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt:focus, #login-protect .disabled.alert.form-submit:focus, #login-protect .disabled.form-submit.callout.alrt:focus, .button.disabled.callout.alrt:focus, .button[disabled].alert, body.mobile-initialize.page-user-patron input[disabled].alert[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[disabled][type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].alert, #login-protect .request-pass-btn a #content-wrapper.callout.alrt[disabled],
      #login-protect .login-patron-btn a #content-wrapper[disabled].alert, #login-protect .login-patron-btn a #content-wrapper.callout.alrt[disabled], #login-protect .form-submit[disabled].alert, #login-protect .form-submit.callout.alrt[disabled], .button.callout.alrt[disabled], .button[disabled].alert:hover, body.mobile-initialize.page-user-patron input[disabled].alert:hover[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[disabled]:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].alert:hover, #login-protect .request-pass-btn a #content-wrapper.callout.alrt[disabled]:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].alert:hover, #login-protect .login-patron-btn a #content-wrapper.callout.alrt[disabled]:hover, #login-protect .form-submit[disabled].alert:hover, #login-protect .form-submit.callout.alrt[disabled]:hover, .button.callout.alrt[disabled]:hover, .button[disabled].alert:focus, body.mobile-initialize.page-user-patron input[disabled].alert:focus[type=submit], body.mobile-initialize.page-user-patron input.callout.alrt[disabled]:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].alert:focus, #login-protect .request-pass-btn a #content-wrapper.callout.alrt[disabled]:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].alert:focus, #login-protect .login-patron-btn a #content-wrapper.callout.alrt[disabled]:focus, #login-protect .form-submit[disabled].alert:focus, #login-protect .form-submit.callout.alrt[disabled]:focus, .button.callout.alrt[disabled]:focus {
        background-color: #cc4b37;
        color: #ffffff; }
    .button.disabled.warmred, body.mobile-initialize.page-user-patron input.disabled.warmred[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper,
    #login-protect .login-patron-btn a .disabled.warmred#content-wrapper, #login-protect .disabled.warmred.form-submit, .button[disabled].warmred, body.mobile-initialize.page-user-patron input[disabled].warmred[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warmred,
    #login-protect .login-patron-btn a #content-wrapper[disabled].warmred, #login-protect .form-submit[disabled].warmred {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warmred, body.mobile-initialize.page-user-patron input.disabled.warmred[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper, #login-protect .disabled.warmred.form-submit, .button.disabled.warmred:hover, body.mobile-initialize.page-user-patron input.disabled.warmred:hover[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper:hover, #login-protect .disabled.warmred.form-submit:hover, .button.disabled.warmred:focus, body.mobile-initialize.page-user-patron input.disabled.warmred:focus[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper:focus, #login-protect .disabled.warmred.form-submit:focus, .button[disabled].warmred, body.mobile-initialize.page-user-patron input[disabled].warmred[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warmred,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warmred, #login-protect .form-submit[disabled].warmred, .button[disabled].warmred:hover, body.mobile-initialize.page-user-patron input[disabled].warmred:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warmred:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warmred:hover, #login-protect .form-submit[disabled].warmred:hover, .button[disabled].warmred:focus, body.mobile-initialize.page-user-patron input[disabled].warmred:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].warmred:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].warmred:focus, #login-protect .form-submit[disabled].warmred:focus {
        background-color: #e32434;
        color: #ffffff; }
    .button.disabled.brightyellow, body.mobile-initialize.page-user-patron input.disabled.brightyellow[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper,
    #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper, #login-protect .disabled.brightyellow.form-submit, .button[disabled].brightyellow, body.mobile-initialize.page-user-patron input[disabled].brightyellow[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].brightyellow,
    #login-protect .login-patron-btn a #content-wrapper[disabled].brightyellow, #login-protect .form-submit[disabled].brightyellow {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.brightyellow, body.mobile-initialize.page-user-patron input.disabled.brightyellow[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper, #login-protect .disabled.brightyellow.form-submit, .button.disabled.brightyellow:hover, body.mobile-initialize.page-user-patron input.disabled.brightyellow:hover[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper:hover, #login-protect .disabled.brightyellow.form-submit:hover, .button.disabled.brightyellow:focus, body.mobile-initialize.page-user-patron input.disabled.brightyellow:focus[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper:focus, #login-protect .disabled.brightyellow.form-submit:focus, .button[disabled].brightyellow, body.mobile-initialize.page-user-patron input[disabled].brightyellow[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].brightyellow,
      #login-protect .login-patron-btn a #content-wrapper[disabled].brightyellow, #login-protect .form-submit[disabled].brightyellow, .button[disabled].brightyellow:hover, body.mobile-initialize.page-user-patron input[disabled].brightyellow:hover[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].brightyellow:hover,
      #login-protect .login-patron-btn a #content-wrapper[disabled].brightyellow:hover, #login-protect .form-submit[disabled].brightyellow:hover, .button[disabled].brightyellow:focus, body.mobile-initialize.page-user-patron input[disabled].brightyellow:focus[type=submit], #login-protect .request-pass-btn a #content-wrapper[disabled].brightyellow:focus,
      #login-protect .login-patron-btn a #content-wrapper[disabled].brightyellow:focus, #login-protect .form-submit[disabled].brightyellow:focus {
        background-color: #2F9A41;
        color: #0a0a0a; }
  .button.dropdown::after, body.mobile-initialize.page-user-patron input.dropdown[type=submit]::after, #login-protect .request-pass-btn a .dropdown#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown#content-wrapper::after, #login-protect .dropdown.form-submit::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, body.mobile-initialize.page-user-patron input.dropdown.hollow[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper::after, #login-protect .dropdown.hollow.form-submit::after {
    border-top-color: #002F56; }
  .button.dropdown.hollow.primary::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.primary[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.primary#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.primary#content-wrapper::after, #login-protect .dropdown.hollow.primary.form-submit::after {
    border-top-color: #002F56; }
  .button.dropdown.hollow.secondary::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.secondary[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.secondary#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.secondary#content-wrapper::after, #login-protect .dropdown.hollow.secondary.form-submit::after {
    border-top-color: #3E75CF; }
  .button.dropdown.hollow.success::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.success[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.callout.succss[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.success#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.succss::after,
  #login-protect .login-patron-btn a .dropdown.hollow.success#content-wrapper::after, #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.succss::after, #login-protect .dropdown.hollow.success.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.succss::after, .button.dropdown.hollow.callout.succss::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.warning[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.callout.warn[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.warning#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.warn::after,
  #login-protect .login-patron-btn a .dropdown.hollow.warning#content-wrapper::after, #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.warn::after, #login-protect .dropdown.hollow.warning.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.warn::after, .button.dropdown.hollow.callout.warn::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.alert[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.callout.alrt[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.alert#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.alrt::after,
  #login-protect .login-patron-btn a .dropdown.hollow.alert#content-wrapper::after, #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.alrt::after, #login-protect .dropdown.hollow.alert.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.alrt::after, .button.dropdown.hollow.callout.alrt::after {
    border-top-color: #cc4b37; }
  .button.dropdown.hollow.warmred::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.warmred[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.warmred#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.warmred#content-wrapper::after, #login-protect .dropdown.hollow.warmred.form-submit::after {
    border-top-color: #e32434; }
  .button.dropdown.hollow.brightyellow::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.brightyellow[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.brightyellow#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.brightyellow#content-wrapper::after, #login-protect .dropdown.hollow.brightyellow.form-submit::after {
    border-top-color: #2F9A41; }
  .button.arrow-only::after, body.mobile-initialize.page-user-patron input.arrow-only[type=submit]::after, #login-protect .request-pass-btn a .arrow-only#content-wrapper::after,
  #login-protect .login-patron-btn a .arrow-only#content-wrapper::after, #login-protect .arrow-only.form-submit::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 2px 2px 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 2px 2px; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #dadada;
  border-bottom: 0;
  font-size: 0.7653061224rem;
  line-height: 1;
  color: #002F56; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #dadada;
    border-radius: 0 0 2px 2px; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #dadada; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #dadada;
  border-bottom: 0;
  background-color: #ffffff;
  color: #444; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #dadada; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #002F56;
  color: #ffffff; }
  .badge.primary {
    background: #002F56;
    color: #ffffff; }
  .badge.secondary {
    background: #3E75CF;
    color: #ffffff; }
  .badge.success, .badge.callout.succss {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning, .badge.callout.warn {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert, .badge.callout.alrt {
    background: #cc4b37;
    color: #ffffff; }
  .badge.warmred {
    background: #e32434;
    color: #ffffff; }
  .badge.brightyellow {
    background: #2F9A41;
    color: #0a0a0a; }

.breadcrumbs {
  margin: 0 0 1.9rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.7015306122rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #002F56; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' '; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group input[type=submit], .button-group #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group #content-wrapper,
  .button-group #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group #content-wrapper, .button-group #login-protect .form-submit, #login-protect .button-group .form-submit {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child, .button-group body.mobile-initialize.page-user-patron input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group input:last-child[type=submit], .button-group #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group #content-wrapper:last-child,
    .button-group #login-protect .login-patron-btn a #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group #content-wrapper:last-child, .button-group #login-protect .form-submit:last-child, #login-protect .button-group .form-submit:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.tiny input[type=submit], .button-group.tiny #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.tiny #content-wrapper,
  .button-group.tiny #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.tiny #content-wrapper, .button-group.tiny #login-protect .form-submit, #login-protect .button-group.tiny .form-submit {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group#stacks-request .button, .button-group#stacks-request-alert .button, .button-group#stacks-request-message .button, .button-group#hold-confirmation .button, .button-group.small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.small input[type=submit], .button-group#stacks-request body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#stacks-request input[type=submit], .button-group#stacks-request-alert body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#stacks-request-alert input[type=submit], .button-group#stacks-request-message body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#stacks-request-message input[type=submit], .button-group#hold-confirmation body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#hold-confirmation input[type=submit], .button-group.small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.small #content-wrapper, .button-group#stacks-request #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#stacks-request #content-wrapper, .button-group#stacks-request-alert #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#stacks-request-alert #content-wrapper, .button-group#stacks-request-message #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#stacks-request-message #content-wrapper, .button-group#hold-confirmation #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#hold-confirmation #content-wrapper,
  .button-group.small #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.small #content-wrapper,
  .button-group#stacks-request #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group#stacks-request #content-wrapper,
  .button-group#stacks-request-alert #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group#stacks-request-alert #content-wrapper,
  .button-group#stacks-request-message #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group#stacks-request-message #content-wrapper,
  .button-group#hold-confirmation #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group#hold-confirmation #content-wrapper, .button-group.small #login-protect .form-submit, #login-protect .button-group.small .form-submit, .button-group#stacks-request #login-protect .form-submit, #login-protect .button-group#stacks-request .form-submit, .button-group#stacks-request-alert #login-protect .form-submit, #login-protect .button-group#stacks-request-alert .form-submit, .button-group#stacks-request-message #login-protect .form-submit, #login-protect .button-group#stacks-request-message .form-submit, .button-group#hold-confirmation #login-protect .form-submit, #login-protect .button-group#hold-confirmation .form-submit {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.large input[type=submit], .button-group.large #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.large #content-wrapper,
  .button-group.large #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.large #content-wrapper, .button-group.large #login-protect .form-submit, #login-protect .button-group.large .form-submit {
    font-size: 1.25rem; }
  .button-group.expanded, body.mobile-initialize.page-user-patron input.button-group[type=submit] {
    margin-right: -1px; }
    .button-group.expanded::before, body.mobile-initialize.page-user-patron input.button-group[type=submit]::before, .button-group.expanded::after, body.mobile-initialize.page-user-patron input.button-group[type=submit]::after {
      display: none; }
    .button-group.expanded .button:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:last-child,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:last-child,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:last-child, .button-group.expanded #login-protect .form-submit:first-child:last-child, #login-protect .button-group.expanded .form-submit:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:last-child {
      width: 100%; }
    .button-group.expanded .button:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(2):first-child:nth-last-child(2)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit {
      display: inline-block;
      width: calc(33.3333333333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(3):first-child:nth-last-child(3)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(4):first-child:nth-last-child(4)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(5):first-child:nth-last-child(5)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6), .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6)[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6)[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6)[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6),
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6),
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit {
      display: inline-block;
      width: calc(16.6666666667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], .button-group.expanded #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input:last-child[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input:first-child:nth-last-child(6):first-child:nth-last-child(6)[type=submit] ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child {
        margin-right: -6px; }
  .button-group.primary .button, .button-group.primary body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.primary input[type=submit], .button-group.primary #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.primary #content-wrapper,
  .button-group.primary #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.primary #content-wrapper, .button-group.primary #login-protect .form-submit, #login-protect .button-group.primary .form-submit {
    background-color: #002F56;
    color: #ffffff; }
    .button-group.primary .button:hover, .button-group.primary body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.primary input:hover[type=submit], .button-group.primary #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.primary #content-wrapper:hover,
    .button-group.primary #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.primary #content-wrapper:hover, .button-group.primary #login-protect .form-submit:hover, #login-protect .button-group.primary .form-submit:hover, .button-group.primary .button:focus, .button-group.primary body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.primary input:focus[type=submit], .button-group.primary #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.primary #content-wrapper:focus,
    .button-group.primary #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.primary #content-wrapper:focus, .button-group.primary #login-protect .form-submit:focus, #login-protect .button-group.primary .form-submit:focus {
      background-color: #002645;
      color: #ffffff; }
  .button-group.secondary .button, .button-group.secondary body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.secondary input[type=submit], .button-group.secondary #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper,
  .button-group.secondary #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.secondary #content-wrapper, .button-group.secondary #login-protect .form-submit, #login-protect .button-group.secondary .form-submit {
    background-color: #3E75CF;
    color: #ffffff; }
    .button-group.secondary .button:hover, .button-group.secondary body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.secondary input:hover[type=submit], .button-group.secondary #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper:hover,
    .button-group.secondary #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.secondary #content-wrapper:hover, .button-group.secondary #login-protect .form-submit:hover, #login-protect .button-group.secondary .form-submit:hover, .button-group.secondary .button:focus, .button-group.secondary body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.secondary input:focus[type=submit], .button-group.secondary #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper:focus,
    .button-group.secondary #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.secondary #content-wrapper:focus, .button-group.secondary #login-protect .form-submit:focus, #login-protect .button-group.secondary .form-submit:focus {
      background-color: #2b5cac;
      color: #ffffff; }
  .button-group.success .button, .button-group.callout.succss .button, .button-group.success body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.success input[type=submit], .button-group.callout.succss body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.succss input[type=submit], .button-group.success #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.success #content-wrapper, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper,
  .button-group.success #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.success #content-wrapper,
  .button-group.callout.succss #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper, .button-group.success #login-protect .form-submit, #login-protect .button-group.success .form-submit, .button-group.callout.succss #login-protect .form-submit, #login-protect .button-group.callout.succss .form-submit {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.callout.succss .button:hover, .button-group.success body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.success input:hover[type=submit], .button-group.callout.succss body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.succss input:hover[type=submit], .button-group.success #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.success #content-wrapper:hover, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper:hover,
    .button-group.success #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.success #content-wrapper:hover,
    .button-group.callout.succss #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper:hover, .button-group.success #login-protect .form-submit:hover, #login-protect .button-group.success .form-submit:hover, .button-group.callout.succss #login-protect .form-submit:hover, #login-protect .button-group.callout.succss .form-submit:hover, .button-group.success .button:focus, .button-group.callout.succss .button:focus, .button-group.success body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.success input:focus[type=submit], .button-group.callout.succss body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.succss input:focus[type=submit], .button-group.success #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.success #content-wrapper:focus, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper:focus,
    .button-group.success #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.success #content-wrapper:focus,
    .button-group.callout.succss #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper:focus, .button-group.success #login-protect .form-submit:focus, #login-protect .button-group.success .form-submit:focus, .button-group.callout.succss #login-protect .form-submit:focus, #login-protect .button-group.callout.succss .form-submit:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button, .button-group.callout.warn .button, .button-group.warning body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.warning input[type=submit], .button-group.callout.warn body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.warn input[type=submit], .button-group.warning #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.warning #content-wrapper, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper,
  .button-group.warning #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.warning #content-wrapper,
  .button-group.callout.warn #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper, .button-group.warning #login-protect .form-submit, #login-protect .button-group.warning .form-submit, .button-group.callout.warn #login-protect .form-submit, #login-protect .button-group.callout.warn .form-submit {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.callout.warn .button:hover, .button-group.warning body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.warning input:hover[type=submit], .button-group.callout.warn body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.warn input:hover[type=submit], .button-group.warning #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.warning #content-wrapper:hover, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper:hover,
    .button-group.warning #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.warning #content-wrapper:hover,
    .button-group.callout.warn #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper:hover, .button-group.warning #login-protect .form-submit:hover, #login-protect .button-group.warning .form-submit:hover, .button-group.callout.warn #login-protect .form-submit:hover, #login-protect .button-group.callout.warn .form-submit:hover, .button-group.warning .button:focus, .button-group.callout.warn .button:focus, .button-group.warning body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.warning input:focus[type=submit], .button-group.callout.warn body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.warn input:focus[type=submit], .button-group.warning #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.warning #content-wrapper:focus, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper:focus,
    .button-group.warning #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.warning #content-wrapper:focus,
    .button-group.callout.warn #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper:focus, .button-group.warning #login-protect .form-submit:focus, #login-protect .button-group.warning .form-submit:focus, .button-group.callout.warn #login-protect .form-submit:focus, #login-protect .button-group.callout.warn .form-submit:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button, .button-group.callout.alrt .button, .button-group.alert body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.alert input[type=submit], .button-group.callout.alrt body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.alrt input[type=submit], .button-group.alert #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.alert #content-wrapper, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper,
  .button-group.alert #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.alert #content-wrapper,
  .button-group.callout.alrt #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper, .button-group.alert #login-protect .form-submit, #login-protect .button-group.alert .form-submit, .button-group.callout.alrt #login-protect .form-submit, #login-protect .button-group.callout.alrt .form-submit {
    background-color: #cc4b37;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.callout.alrt .button:hover, .button-group.alert body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.alert input:hover[type=submit], .button-group.callout.alrt body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.alrt input:hover[type=submit], .button-group.alert #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.alert #content-wrapper:hover, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper:hover,
    .button-group.alert #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.alert #content-wrapper:hover,
    .button-group.callout.alrt #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper:hover, .button-group.alert #login-protect .form-submit:hover, #login-protect .button-group.alert .form-submit:hover, .button-group.callout.alrt #login-protect .form-submit:hover, #login-protect .button-group.callout.alrt .form-submit:hover, .button-group.alert .button:focus, .button-group.callout.alrt .button:focus, .button-group.alert body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.alert input:focus[type=submit], .button-group.callout.alrt body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.alrt input:focus[type=submit], .button-group.alert #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.alert #content-wrapper:focus, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper:focus,
    .button-group.alert #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.alert #content-wrapper:focus,
    .button-group.callout.alrt #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper:focus, .button-group.alert #login-protect .form-submit:focus, #login-protect .button-group.alert .form-submit:focus, .button-group.callout.alrt #login-protect .form-submit:focus, #login-protect .button-group.callout.alrt .form-submit:focus {
      background-color: #a53b2a;
      color: #ffffff; }
  .button-group.warmred .button, .button-group.warmred body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.warmred input[type=submit], .button-group.warmred #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper,
  .button-group.warmred #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.warmred #content-wrapper, .button-group.warmred #login-protect .form-submit, #login-protect .button-group.warmred .form-submit {
    background-color: #e32434;
    color: #ffffff; }
    .button-group.warmred .button:hover, .button-group.warmred body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.warmred input:hover[type=submit], .button-group.warmred #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper:hover,
    .button-group.warmred #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.warmred #content-wrapper:hover, .button-group.warmred #login-protect .form-submit:hover, #login-protect .button-group.warmred .form-submit:hover, .button-group.warmred .button:focus, .button-group.warmred body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.warmred input:focus[type=submit], .button-group.warmred #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper:focus,
    .button-group.warmred #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.warmred #content-wrapper:focus, .button-group.warmred #login-protect .form-submit:focus, #login-protect .button-group.warmred .form-submit:focus {
      background-color: #bb1825;
      color: #ffffff; }
  .button-group.brightyellow .button, .button-group.brightyellow body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.brightyellow input[type=submit], .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper,
  .button-group.brightyellow #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper, .button-group.brightyellow #login-protect .form-submit, #login-protect .button-group.brightyellow .form-submit {
    background-color: #2F9A41;
    color: #0a0a0a; }
    .button-group.brightyellow .button:hover, .button-group.brightyellow body.mobile-initialize.page-user-patron input:hover[type=submit], body.mobile-initialize.page-user-patron .button-group.brightyellow input:hover[type=submit], .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper:hover,
    .button-group.brightyellow #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper:hover, .button-group.brightyellow #login-protect .form-submit:hover, #login-protect .button-group.brightyellow .form-submit:hover, .button-group.brightyellow .button:focus, .button-group.brightyellow body.mobile-initialize.page-user-patron input:focus[type=submit], body.mobile-initialize.page-user-patron .button-group.brightyellow input:focus[type=submit], .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper:focus,
    .button-group.brightyellow #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper:focus, .button-group.brightyellow #login-protect .form-submit:focus, #login-protect .button-group.brightyellow .form-submit:focus {
      background-color: #267b34;
      color: #0a0a0a; }
  .button-group.stacked .button, .button-group.stacked body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked input[type=submit], .button-group.stacked #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked #content-wrapper,
  .button-group.stacked #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked #content-wrapper, .button-group.stacked #login-protect .form-submit, #login-protect .button-group.stacked .form-submit, .button-group.stacked-for-small .button, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper,
  .button-group.stacked-for-small #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper, .button-group.stacked-for-small #login-protect .form-submit, #login-protect .button-group.stacked-for-small .form-submit, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input[type=submit], .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper,
  .button-group.stacked-for-medium #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper, .button-group.stacked-for-medium #login-protect .form-submit, #login-protect .button-group.stacked-for-medium .form-submit {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked body.mobile-initialize.page-user-patron input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked input:last-child[type=submit], .button-group.stacked #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked #content-wrapper:last-child,
    .button-group.stacked #login-protect .login-patron-btn a #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.stacked #content-wrapper:last-child, .button-group.stacked #login-protect .form-submit:last-child, #login-protect .button-group.stacked .form-submit:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small input:last-child[type=submit], .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper:last-child,
    .button-group.stacked-for-small #login-protect .login-patron-btn a #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper:last-child, .button-group.stacked-for-small #login-protect .form-submit:last-child, #login-protect .button-group.stacked-for-small .form-submit:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input:last-child[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input:last-child[type=submit], .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper:last-child,
    .button-group.stacked-for-medium #login-protect .login-patron-btn a #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper:last-child, .button-group.stacked-for-medium #login-protect .form-submit:last-child, #login-protect .button-group.stacked-for-medium .form-submit:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper,
    .button-group.stacked-for-small #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper, .button-group.stacked-for-small #login-protect .form-submit, #login-protect .button-group.stacked-for-small .form-submit {
      width: auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input[type=submit], .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper,
    .button-group.stacked-for-medium #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper, .button-group.stacked-for-medium #login-protect .form-submit, #login-protect .button-group.stacked-for-medium .form-submit {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] {
      display: block; }
      .button-group.stacked-for-small.expanded .button, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] .button, .button-group.stacked-for-small.expanded body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small.expanded input[type=submit], body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] input[type=submit], .button-group.stacked-for-small.expanded #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small.expanded #content-wrapper, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #content-wrapper,
      .button-group.stacked-for-small.expanded #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a .button-group.stacked-for-small.expanded #content-wrapper,
      body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #login-protect .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #content-wrapper, .button-group.stacked-for-small.expanded #login-protect .form-submit, #login-protect .button-group.stacked-for-small.expanded .form-submit, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #login-protect .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] .form-submit {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 2px;
  background-color: white;
  color: #444; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #bfe2ff;
    color: #444; }
  .callout.secondary {
    background-color: #e2eaf8;
    color: #444; }
  .callout.success, .callout.succss {
    background-color: #e1faea;
    color: #444; }
  .callout.warning, .callout.warn {
    background-color: #fff3d9;
    color: #444; }
  .callout.alert, .callout.alrt {
    background-color: #f7e4e1;
    color: #444; }
  .callout.warmred {
    background-color: #fbdee1;
    color: #444; }
  .callout.brightyellow {
    background-color: #dbf4e0;
    color: #444; }
  .callout.small, .callout#stacks-request,
  .callout#stacks-request-alert,
  .callout#stacks-request-message,
  .callout#hold-confirmation {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  margin-bottom: 1.9rem;
  border: 1px solid #dadada;
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #444; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  padding: 1.9rem;
  background: #dadada; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  padding: 1.9rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.close-button {
  position: absolute;
  color: #666666;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small, .close-button#stacks-request,
  .close-button#stacks-request-alert,
  .close-button#stacks-request-message,
  .close-button#hold-confirmation {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded, body.mobile-initialize.page-user-patron input.menu[type=submit] {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child, body.mobile-initialize.page-user-patron input.menu[type=submit] > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #002F56;
    color: #ffffff; }
  .menu.menu-bordered li {
    border: 1px solid #dadada; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #dadada; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    -webkit-box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
            box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
            box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #666666;
    -webkit-box-shadow: 0 7px 0 #666666, 0 14px 0 #666666;
            box-shadow: 0 7px 0 #666666, 0 14px 0 #666666; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #002F56 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small, .dropdown-pane#stacks-request,
.dropdown-pane#stacks-request-alert,
.dropdown-pane#stacks-request-message,
.dropdown-pane#hold-confirmation {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #002F56 transparent transparent;
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #002F56 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #002F56; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #ffffff; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1.0204081633rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 2px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #002F56;
  color: #ffffff; }
  .label.primary {
    background: #002F56;
    color: #ffffff; }
  .label.secondary {
    background: #3E75CF;
    color: #ffffff; }
  .label.success, .label.callout.succss {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning, .label.callout.warn {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert, .label.callout.alrt {
    background: #cc4b37;
    color: #ffffff; }
  .label.warmred {
    background: #e32434;
    color: #ffffff; }
  .label.brightyellow {
    background: #2F9A41;
    color: #0a0a0a; }

.media-object {
  display: block;
  margin-bottom: 1.9rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1.9rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1.9rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1.9rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #dadada; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #dadada; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.off-canvas-content {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #ffffff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #666666; }
    .orbit-bullets button.is-active {
      background-color: #666666; }

.pagination {
  margin-left: 0;
  margin-bottom: 1.9rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0637755102rem;
    border-radius: 2px;
    font-size: 0.8928571429rem;
    display: inline-block; }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1913265306rem 0.637755102rem;
    border-radius: 2px;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #dadada; }
  .pagination .current {
    padding: 0.1913265306rem 0.637755102rem;
    background: #002F56;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1913265306rem 0.637755102rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1913265306rem 0.637755102rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1.9rem;
  border-radius: 2px;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #002F56; }
  .progress.secondary .progress-meter {
    background-color: #3E75CF; }
  .progress.success .progress-meter, .progress.callout.succss .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter, .progress.callout.warn .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter, .progress.callout.alrt .progress-meter {
    background-color: #cc4b37; }
  .progress.warmred .progress-meter {
    background-color: #e32434; }
  .progress.brightyellow .progress-meter {
    background-color: #2F9A41; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #002F56;
  border-radius: 2px; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap;
  border-radius: 2px; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #dadada;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 2px;
  background-color: #002F56;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #002849; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1.9rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns, .reveal .blk-item:not(.pane-block), .reveal .has-panels:not(.page-multisearch) .p-item, .has-panels:not(.page-multisearch) .reveal .p-item {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal .reveal, .reveal .reveal#stacks-request,
    .reveal .reveal#stacks-request-alert,
    .reveal .reveal#stacks-request-message,
    .reveal .reveal#hold-confirmation {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small, .reveal#stacks-request,
    .reveal#stacks-request-alert,
    .reveal#stacks-request-message,
    .reveal#hold-confirmation {
      width: 50%;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 100rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1.9rem;
  outline: 0;
  font-size: 0.8928571429rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 2px;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 2px;
    background: #ffffff;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #002F56; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.637755102rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small, .switch#stacks-request,
.switch#stacks-request-alert,
.switch#stacks-request-message,
.switch#hold-confirmation {
  height: 1.75rem; }
  .switch.small .switch-paddle, .switch#stacks-request .switch-paddle, .switch#stacks-request-alert .switch-paddle, .switch#stacks-request-message .switch-paddle, .switch#hold-confirmation .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.7653061224rem; }
  .switch.small .switch-paddle::after, .switch#stacks-request .switch-paddle::after, .switch#stacks-request-alert .switch-paddle::after, .switch#stacks-request-message .switch-paddle::after, .switch#hold-confirmation .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after, .switch#stacks-request input:checked ~ .switch-paddle::after, .switch#stacks-request-alert input:checked ~ .switch-paddle::after, .switch#stacks-request-message input:checked ~ .switch-paddle::after, .switch#hold-confirmation input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1.0204081633rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1.9rem;
  border-radius: 2px; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #444; }
  tfoot {
    background: #f2f2f2;
    color: #444; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

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

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #dadada;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' '; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #002F56; }
  .tabs.primary > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #003b6b; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.7653061224rem;
    line-height: 1;
    color: #002F56; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #00284a; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #dadada;
      color: #002F56; }

.tabs-content {
  border: 1px solid #dadada;
  border-top: 0;
  background: #ffffff;
  color: #444;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #dadada;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1.9rem;
  border: solid 4px #ffffff;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 47, 86, 0.5);
            box-shadow: 0 0 6px 1px rgba(0, 47, 86, 0.5); }
  a.thumbnail image {
    -webkit-box-shadow: none;
            box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #ffffff; }
  .title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #666666;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 2px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #ffffff; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    top: 50%;
    bottom: auto;
    left: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #dadada; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .top-bar input[type=submit], .top-bar #login-protect .request-pass-btn a input#content-wrapper, #login-protect .request-pass-btn a .top-bar input#content-wrapper,
  .top-bar #login-protect .login-patron-btn a input#content-wrapper, #login-protect .login-patron-btn a .top-bar input#content-wrapper, .top-bar #login-protect input.form-submit, #login-protect .top-bar input.form-submit {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0; }
  .top-bar-title .menu-icon {
    bottom: 2px; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .search-head::before, .clearfix::after, .search-head::after {
  display: table;
  content: ' '; }

.clearfix::after, .search-head::after {
  clear: both; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhbGV0dGVfYmx1ZV90ZWFsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7O0dBS0c7QUFDSDtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFObkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixhQUFhLEVBQUU7RUFDakI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCOztnREFFZ0Q7QUFDaEQ7Ozs7RUFJRSxzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsOEJBQThCLEVBQUU7O0FBRWxDOztnREFFZ0Q7QUFDaEQ7RUFDRSxzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxhQUFhLEVBQUU7RUFDakI7SUFDRSwwQkFBMEI7SUFDMUIsa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxvQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1IscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFBRSxFQUFFOztBQUV0Qjs7Z0RBRWdEO0FBQ2hEO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLHNCQUFrQjtVQUFsQixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLFdBQVcsRUFBRTtNQUNmO1FBQ0UsNkJBQTZCO1FBQzdCLDhCQUE4QixFQUFFLEVBQUU7RUFDeEM7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0U7UUFDRSxXQUFXLEVBQUU7UUFDYjtVQUNFLFlBQVk7VUFDWixlQUFlLEVBQUU7VUFDakI7WUFDRSxZQUFZLEVBQUUsRUFBRTtJQUN4QjtNQUNFO1FBQ0UsWUFBWTtRQUNaLHFCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsMEJBQStCO1lBQS9CLHVCQUErQjtnQkFBL0IsK0JBQStCO1FBQy9CLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFBRTtRQUNsQjtVQUNFLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsYUFBYSxFQUFFLEVBQUU7SUFDdkI7TUFDRTtRQUNFLFlBQVksRUFBRTtRQUNkO1VBQ0UsWUFBWSxFQUFFLEVBQUU7RUFDeEI7SUFDRSwrQkFBK0IsRUFBRTs7QUFFckM7O2dEQUVnRDtBQUNoRDtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxXQUFXLEVBQUU7TUFDYjtRQUNFLFlBQVksRUFBRTtJQUNsQjs7TUFFRSxzQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUU7TUFDcEI7O1FBRUUsb0JBQWdCO1lBQWhCLGdCQUFnQixFQUFFO1FBQ2xCOztVQUVFLFlBQVksRUFBRTtJQUNwQjs7Ozs7TUFLRSxzQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUU7TUFDcEI7Ozs7O1FBS0Usb0JBQWdCO1lBQWhCLGdCQUFnQixFQUFFO1FBQ2xCOzs7OztVQUtFLFlBQVksRUFBRTtNQUNsQjs7Ozs7UUFLRSxXQUFXLEVBQUU7UUFDYjs7Ozs7VUFLRSxZQUFZLEVBQUU7SUFDcEI7Ozs7Ozs7Ozs7Ozs7TUFhRSxZQUFZO01BQ1oscUJBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwwQkFBK0I7VUFBL0IsdUJBQStCO2NBQS9CLCtCQUErQjtNQUMvQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUU7TUFDbEI7Ozs7Ozs7Ozs7Ozs7UUFhRSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGFBQWEsRUFBRTtJQUNuQjs7TUFFRSxvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUU7TUFDbEI7O1FBRUUsV0FBVyxFQUFFO01BQ2Y7O1FBRUUsV0FBVyxFQUFFO01BQ2Y7O1FBRUUsWUFBWSxFQUFFO0lBQ2xCOztNQUVFLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTtNQUNsQjs7UUFFRSxXQUFXLEVBQUU7TUFDZjs7UUFFRSxZQUFZLEVBQUU7SUFDbEI7Ozs7O01BS0UsWUFBWTtNQUNaLHFCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsMEJBQStCO1VBQS9CLHVCQUErQjtjQUEvQiwrQkFBK0I7TUFDL0Isb0JBQWdCO1VBQWhCLGdCQUFnQixFQUFFO01BQ2xCOzs7OztRQUtFLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsYUFBYSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLCtCQUErQixFQUFFO0lBQ25DO01BQ0UsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0Usb0JBQWdCO1VBQWhCLGdCQUFnQixFQUFFO01BQ2xCO1FBQ0UsWUFBWSxFQUFFO0lBQ2xCO01BQ0UsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZLEVBQUU7SUFDbEI7TUFDRSxzQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFO01BQ0Usb0JBQWdCO1VBQWhCLGdCQUFnQixFQUFFO01BQ2xCO1FBQ0UsWUFBWSxFQUFFO0lBQ2xCO01BQ0UsWUFBWTtNQUNaLHFCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsMEJBQStCO1VBQS9CLHVCQUErQjtjQUEvQiwrQkFBK0I7TUFDL0Isb0JBQWdCO1VBQWhCLGdCQUFnQixFQUFFO01BQ2xCO1FBQ0UsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixhQUFhLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0UsWUFBWSxFQUFFO01BQ2Q7UUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSw0QkFBNEI7RUFDNUIsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBRTtFQUNqQjs7O0lBR0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsdUJBQXVCLEVBQUU7O0FBRTdCO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFVBQVUsRUFBRTtFQUNaO0lBQ0UsVUFBVTtJQUNWLFdBQVc7SUFDWCxzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLGVBQWUsRUFBRTtNQUNqQjtRQUNFLGdCQUFnQixFQUFFO01BQ3BCO1FBQ0UsZ0JBQWdCLEVBQUU7SUFDdEI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxVQUFVO0lBQ1YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsaUNBQWlDO0lBQ2pDLGtDQUFrQztJQUNsQyxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNqQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxXQUFXO0lBQ1gsZUFBZSxFQUFFO0VBQ25COztJQUVFLHVCQUF1QixFQUFFOztBQUU3QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7Ozs7RUFPRSxlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjs7OztFQUlFLFlBQVksRUFBRTs7QUFFaEI7Ozs7O0VBS0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFOzs7Ozs7SUFNRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRTs7Ozs7O0lBTUUsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7OztJQUdFLFlBQVksRUFBRSxFQUFFOztBQUVwQjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxvQkFBb0I7RUFDcEIsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTs7OztJQUlFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNqQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsV0FBVztJQUNYLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UseUJBQWlCO1VBQWpCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFOztJQUVFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7Ozs7OztJQU1FLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsZUFBZTtFQUNmLDhCQUE4QjtFQUM5Qix5QkFBaUI7VUFBakIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTs7OztNQUlFLHlCQUF5QixFQUFFO0lBQzdCO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLDJCQUEyQixFQUFFLEVBQUU7O0FBRXJDO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQWtCO01BQWxCLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFDbEMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLGNBQWM7SUFDZCw0REFBNEQ7SUFDNUQsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUVyQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFFOUIsMkJBQTJCO0lBQzNCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFFcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixlQUFlLEVBQUU7RUFDbkI7O0lBRUUsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxxQkFBa0I7T0FBbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxpQkFBaUI7SUFDakIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCwyRUFBMkU7SUFDM0UscUJBQXFCO0lBQ3JCLGNBQWMsRUFBRTtJQUNoQjtNQUNFLGVBQWU7TUFDZixnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxTQUFTLEVBQUU7O0FBRWI7RUFDRSxrQkFBa0I7RUFDbEIsbUVBQW1FO0VBQ25FLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGtCQUFrQjtFQUNsQiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRSxxQkFBcUIsRUFBRTtFQUN6Qjs7SUFFRSwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLGVBQWU7SUFDZixlQUFlO0lBQ2YsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXpCOzs7O0VBSUUsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFlBQVk7RUFDWixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFLGFBQWE7RUFDYixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixPQUFPO0lBQ1AsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXLEVBQUU7RUFDZjtJQUNFLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRTtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsV0FBVyxFQUFFO0VBQ2I7SUFDRSxTQUFTO0lBQ1QsV0FBVztJQUNYLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGlDQUFpQztJQUNqQyxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFFO0lBQ2Y7TUFDRSxpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUU7TUFDbkI7UUFDRSxXQUFXO1FBQ1gsWUFBWSxFQUFFO1FBQ2Q7VUFDRSx5QkFBeUI7VUFDekIsWUFBWSxFQUFFO1FBQ2hCO1VBQ0Usd0JBQXdCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSx5QkFBeUI7TUFDekIsMkJBQTJCLEVBQUUsRUFBRTs7QUFFckM7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjs7O0VBR0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBRTtFQUNYO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7RUFDVCxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7O0FBRXBCOzs7O0VBSUUsY0FBYztFQUNkLCtCQUErQjtFQUMvQixtQkFBbUIsRUFBRTs7QUFFdkI7OztFQUdFO0FBQ0Y7O0VBRUUsa0RBQWtEO0VBRWxELDBDQUEwQztFQUMxQyw2Q0FBNkM7RUFDN0MsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHdCQUF3QixFQUFFO0VBQzFCOzs7O0lBSUUsb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQiwwRUFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGtEQUFrRDtFQUVsRCwwQ0FBMEM7RUFDMUMsNkNBQTZDO0VBQzdDLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0UsVUFBVSxFQUFFO0lBQ1o7O01BRUUsaUJBQWlCLEVBQUU7O0FBRXpCO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLDBFQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3Qix3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTs7QUFFckI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHlDQUF5QztFQUN6QywwQkFBMEIsRUFBRTtFQUM1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXNCRSxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXBCOzswQ0FFMEM7QUFDMUM7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsK0JBQStCO0VBQy9CLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDZCQUE2QixFQUFFO0lBQy9CO01BQ0UseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCOztrREFFa0Q7QUFDbEQ7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRSx3QkFBd0IsRUFBRTtFQUM1Qjs7Ozs7OztJQU9FLGlCQUFpQixFQUFFO0VBQ3JCOzs7O0lBSUUsa0JBQWtCO0lBQ2xCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0VBQ3hCOzs7O0lBSUUsZUFBZSxFQUFFOztBQUVyQjs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxTQUFTO0VBQ1QsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0Usb0JBQW9CLEVBQUU7TUFDdEI7UUFDRSxzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLHFCQUFxQjtRQUNyQixvQkFBb0I7UUFDcEIseUJBQXlCO1FBQ3pCLDhCQUE4QjtRQUM5QixtQkFBbUI7UUFDbkIsMEVBQWtFO1FBQWxFLGtFQUFrRTtRQUNsRSxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsMEJBQTBCO1FBQzFCLGVBQWU7UUFDZixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsNkJBQTZCO1FBQzdCLDhCQUE4QjtRQUM5QixpQkFBaUI7UUFDakIsb0JBQW9CO1FBQ3BCLGlCQUFpQjtRQUNqQix3QkFBd0IsRUFBRTtRQUMxQjtVQUNFLFdBQVcsRUFBRTtRQUNmO1VBQ0UsMEJBQTBCO1VBQzFCLGVBQWUsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSx5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBTm5CO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGlDQUFpQyxFQUFFLEVBQUU7O0FBRXpDO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCOzs7RUFHRSxlQUFlLEVBQUU7RUFDakI7OztJQUdFLGVBQWUsRUFBRTtJQUNqQjs7Ozs7OztNQU9FLGVBQWUsRUFBRTtFQUNyQjs7Ozs7SUFLRSxzQkFBc0I7SUFDdEIsMERBQTBEO0lBQzFELHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsb0NBQW9DLEVBQUU7O0FBRTFDO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CO0VBQ25CLDhCQUE4QixFQUFFO0VBQ2hDO0lBQ0UsZ0JBQWdCO0lBQ2hCLDZCQUE2QixFQUFFOztBQUVuQztFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7OztFQUdFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjs7RUFFRSxZQUFZO0VBQ1osbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaXNCQUFpc0I7RUFDanNCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsU0FBUyxFQUFFOztBQUViO0VBQ0UsaXNCQUFpc0I7RUFDanNCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsU0FBUyxFQUFFOztBQUViO0VBQ0UsdXdCQUF1d0I7RUFDdndCLFlBQVk7RUFDWixhQUFhO0VBQ2IsT0FBTyxFQUFFOztBQUVYO0VBQ0UsdXdCQUF1d0I7RUFDdndCLFlBQVk7RUFDWixhQUFhO0VBQ2IsT0FBTyxFQUFFOztBQUVYO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLCtFQUErRSxFQUFFO0VBQ2pGO0lBQ0UsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSw4QkFBOEIsRUFBRTs7QUFFcEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7Ozs7O0VBS0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCOzs7RUFHRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxZQUFZO0VBQ1osa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFlBQVk7RUFDWixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRTtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLDJCQUEyQixFQUFFLEVBQUU7O0FBRW5DO0VBQ0U7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSwyQkFBMkIsRUFBRSxFQUFFOztBQUVuQztFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsWUFBWTtJQUNaLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFOztNQUVFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJOztNQUVFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLFlBQVk7RUFDWixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsYUFBYTtNQUNiLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7OztFQUdFLGVBQWU7RUFDZixZQUFZO0VBQ1oscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJO01BQ0UsYUFBYSxFQUFFO0VBQ25CO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRTtJQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTtFQUNqQjs7SUFFRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixxQkFBcUIsRUFBRTs7QUFFM0I7O0VBRUUsZUFBZTtFQUNmLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLCtCQUErQixFQUFFO0lBQ2pDO01BQ0UsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxnQ0FBZ0M7TUFDaEMsb0JBQW9CO01BQ3BCLHNCQUFzQixFQUFFO0lBQzFCO01BQ0Usc0JBQXNCLEVBQUU7RUFDNUI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFO01BQ0UsMEJBQStCO1VBQS9CLHVCQUErQjtjQUEvQiwrQkFBK0IsRUFBRTtNQUNqQztRQUNFLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0U7TUFDRSw2QkFBdUI7TUFBdkIsOEJBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUIsRUFBRTtNQUN6QjtRQUNFLDhCQUE4QjtRQUM5QixxQkFBcUI7UUFDckIsc0JBQXNCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsdUJBQXVCLEVBQUU7O0FBRTNCOzs7Ozs7RUFNRSwwQkFBMEI7RUFDMUIsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsdUJBQXVCLEVBQUU7O0FBRTNCOztFQUVFLGlCQUFpQjtFQUNqQixlQUFlLEVBQUU7O0FBRW5COzs7O0VBSUUsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7O01BRUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7O0lBRUUsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGtCQUFrQjtFQUNsQiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0IsRUFBRSxFQUFFOztBQUV6QztFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxZQUFZLEVBQUU7O0FBRWhCOztFQUVFLFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFOztJQUVFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsZUFBZTtJQUNmLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFDekIsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQiwwRUFBa0U7SUFBbEUsa0VBQWtFO0lBQ2xFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsV0FBVyxFQUFFO0lBQ2Y7TUFDRSwwQkFBMEI7TUFDMUIsZUFBZSxFQUFFO0VBQ3JCO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFO0lBQy9CO01BQ0U7UUFDRSwrQkFBK0I7UUFDL0IsOEJBQThCLEVBQUUsRUFBRTtJQUN0QztNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLDRCQUE0QixFQUFFO0VBQ2xDO0lBQ0U7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSxvQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLHNCQUFzQixFQUFFLEVBQUU7RUFDOUI7SUFDRTtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0Usb0JBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYix1QkFBdUIsRUFBRSxFQUFFOztBQUVqQztFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFDekIsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQiwwRUFBa0U7SUFBbEUsa0VBQWtFO0lBQ2xFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsV0FBVyxFQUFFO0lBQ2Y7TUFDRSwwQkFBMEI7TUFDMUIsZUFBZSxFQUFFOztBQUV2Qjs7RUFFRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFOztNQUVFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDOztJQUVFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsZUFBZTtJQUNmLFVBQVUsRUFBRTtFQUNkO0lBQ0UscUJBQXFCLEVBQUU7RUFDekI7O0lBRUUscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUU7RUFDYjtJQUNFLDZCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUU7RUFDYjtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3Qiw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFO0lBQ1g7TUFDRTtRQUNFLCtCQUErQjtRQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0lBQ3RDO01BQ0UsYUFBYSxFQUFFOztBQUVyQjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjs7Ozs7Ozs7O0VBU0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTs7Ozs7Ozs7O01BU0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7Ozs7Ozs7OztJQVNFLGFBQWEsRUFBRTtFQUNqQjs7Ozs7Ozs7O0lBU0UsV0FBVyxFQUFFO0VBQ2Y7Ozs7Ozs7OztJQVNFLGNBQWMsRUFBRTtFQUNsQjs7Ozs7Ozs7O0lBU0UsVUFBVSxFQUFFO0VBQ2Q7Ozs7Ozs7OztJQVNFLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFDekIsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQiwwRUFBa0U7SUFBbEUsa0VBQWtFO0lBQ2xFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsZUFBZSxFQUFFO0lBQ2pCOzs7Ozs7Ozs7TUFTRSxXQUFXLEVBQUU7SUFDZjs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFpQkUsMEJBQTBCO01BQzFCLGVBQWUsRUFBRTtFQUNyQjs7Ozs7Ozs7O0lBU0UsWUFBWTtJQUNaLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLHVCQUF1QixFQUFFO0lBQ3pCO01BQ0U7Ozs7Ozs7OztRQVNFLCtCQUErQjtRQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0lBQ3RDOzs7Ozs7Ozs7TUFTRSxhQUFhLEVBQUU7SUFDakI7Ozs7Ozs7OztNQVNFLGlCQUFpQixFQUFFOztBQUV6QjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLDBFQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7RUFDbkI7O0lBRUUsV0FBVyxFQUFFO0VBQ2Y7OztJQUdFLDBCQUEwQjtJQUMxQixlQUFlLEVBQUU7O0FBRXJCOztFQUVFLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQiwwRUFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSwwQkFBMEI7SUFDMUIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTs7QUFFbkI7OztFQUdFLDBCQUEwQjtFQUMxQixpQkFBaUIsRUFBRTtFQUNuQjs7O0lBR0UsaUtBQWlLLEVBQUU7O0FBRXZLO0VBQ0U7Ozs7OztJQU1FLFlBQVksRUFBRSxFQUFFOztBQUVwQjs7RUFFRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVyxFQUFFOztBQUVmOztFQUVFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLDBFQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLDBCQUEwQjtJQUMxQixlQUFlLEVBQUU7O0FBRXJCOztFQUVFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7O01BRUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7O0lBRUUsYUFBYSxFQUFFO0VBQ2pCOztJQUVFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0U7OztNQUdFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFOzs7O0lBSUUsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFOzs7O01BSUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7Ozs7TUFJRSxhQUFhLEVBQUU7RUFDbkI7Ozs7SUFJRSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7Ozs7TUFJRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTs7OztNQUlFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFOzs7Ozs7Ozs7OztJQVdFLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTs7Ozs7Ozs7Ozs7TUFXRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTs7Ozs7Ozs7Ozs7TUFXRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIscUJBQXFCLEVBQUU7TUFDdkI7UUFDRSxnQkFBZ0I7UUFDaEIsc0JBQXNCLEVBQUUsRUFBRTs7QUFFbEM7RUFDRTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFdBQVcsRUFBRTs7QUFFakI7RUFDRTs7Ozs7OztJQU9FLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTs7Ozs7OztNQU9FLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJOzs7Ozs7O01BT0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7Ozs7OztJQU1FLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTs7Ozs7O01BTUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7Ozs7OztNQU1FLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTs7QUFFbkI7O0VBRUUsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFOztNQUVFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDOztJQUVFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGNBQWM7SUFDZCxpQkFBaUIsRUFBRTs7QUFFdkI7Ozs7Ozs7Ozs7O0VBV0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFOzs7Ozs7Ozs7OztNQVdFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDOzs7Ozs7Ozs7OztJQVdFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQUFFOztBQUVsQjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUU7SUFDbEI7O01BRUUsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7OztFQUdFLCtCQUErQixFQUFFOztBQUVuQztFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjs7O0VBR0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7RUFDbEI7Ozs7OztJQU1FLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0U7SUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBRTs7QUFFYjtFQUNFLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTLEVBQUU7O0FBRWI7RUFDRSw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFOztBQUViO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBRTs7QUFFYjtFQUNFLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTLEVBQUU7O0FBRWI7OztFQUdFLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTLEVBQUU7O0FBRWI7RUFDRTtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBRTtFQUNiO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBRTtFQUNiO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBRSxFQUFFOztBQUVqQjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRTs7SUFFRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTs7SUFFRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7O01BRUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7O01BRUUsYUFBYSxFQUFFLEVBQUU7O0FBRXZCOztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxVQUFVLEVBQUU7RUFDWjs7SUFFRSxtQkFBbUIsRUFBRTtJQUNyQjs7TUFFRSxpQkFBaUI7TUFDakIsMkJBQTJCO01BQzNCLGVBQWU7TUFDZiwrQkFBK0IsRUFBRTtJQUNuQzs7TUFFRSxpQkFBaUIsRUFBRTtJQUNyQjs7TUFFRSxpQkFBaUIsRUFBRTs7QUFFekI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsc0JBQXNCLEVBQUU7O0FBRTFCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsMEJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCQUFzQixFQUFFOztBQUUxQjs7RUFFRSwyQkFBMkIsRUFBRTs7QUFFL0I7O0VBRUUsZUFBZSxFQUFFO0VBQ2pCOztJQUVFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQixFQUFFO0lBQ2xCOztNQUVFLFdBQVc7TUFDWCx1QkFBdUIsRUFBRTs7QUFFL0I7RUFDRSwwQkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUE0QjtNQUE1QixxQkFBNEI7VUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLHFDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsY0FBYyxFQUFFO0VBQ2hCOztJQUVFLHdCQUF3QixFQUFFOztBQUU5QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUUsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVSxFQUFFOztBQUVkO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFDVixjQUFjO0lBQ2QsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsaUJBQWlCO0lBQ2pCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsYUFBYTtJQUNiLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsWUFBWTtFQUNaLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsdUJBQXVCLEVBQUU7O0FBRTdCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixZQUFZLEVBQUUsRUFBRTs7QUFFcEI7OztFQUdFLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsK0JBQStCO0VBQy9CLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1DQUFtQyxFQUFFOztBQUV6QztFQUNFO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjs7O0VBR0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRTs7RUFFbkI7O0lBRUUsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQzs7SUFFRTs7TUFFRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFOzs7SUFHRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7OztNQUdFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQixvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsWUFBWTtJQUNaLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0I7SUFDL0Isb0JBQWdCO1FBQWhCLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLFlBQVksRUFBRTtJQUNkO01BQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0Usd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxvQkFBb0IsRUFBRTs7QUFFeEI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ2pCO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIseUJBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFFOztBQUVwQjs7OztFQUlFLDhCQUE4QjtFQUM5QixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxZQUFZLEVBQUU7RUFDZDtJQUNFLFlBQVk7SUFDWix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjs7O0VBR0U7QUFDRjs7RUFFRSw0QkFBcUI7RUFBckIsNEJBQXFCO0VBQXJCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0lBQ1QseUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFFOztBQUV2QztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRSx1QkFBdUIsRUFBRTs7QUFFN0I7Ozs7O0VBS0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsVUFBVTtFQUNWLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UseUNBQXlDLEVBQUU7O0FBRTdDO0VBQ0UscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxzQkFBa0I7UUFBbEIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxnQkFBZ0I7TUFDaEIsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0UsZUFBZTtRQUNmLGFBQWEsRUFBRTtNQUNqQjtRQUNFLFlBQVksRUFBRTtNQUNoQjtRQUNFLFdBQVc7UUFDWCxZQUFZO1FBQ1osOEJBQThCO1FBQzlCLDZCQUE2QjtRQUM3QixpQkFBaUIsRUFBRSxFQUFFO01BQ3ZCO1FBQ0U7VUFDRSwrQkFBK0I7VUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFNUM7UUFDUTtVQUNFLGFBQWEsRUFBRSxFQUFFOztBQUUzQjtFQUNFLG1DQUFvQjtLQUFwQix5QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNuQjtJQUNFLHVCQUF1QjtJQUN2Qix3QkFBd0IsRUFBRTs7QUFFOUI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRSx3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLFlBQVksRUFBRTtJQUNkO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLFlBQVk7SUFDWixZQUFZLEVBQUU7RUFDaEI7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxTQUFTLEVBQUUsRUFBRTs7QUFFbkI7O0VBRUUsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFO0VBQ3BCOztJQUVFLHVCQUF1QixFQUFFOztBQUU3QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7RUFFRSxrQ0FBa0MsRUFBRTs7QUFFdEM7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCOztFQUVFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSw2QkFBNkIsRUFBRTs7QUFFbkM7RUFDRTs7SUFFRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7OztFQUdFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBQUU7RUFDaEI7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFOztBQUVwQjtFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFOztBQUVkO0VBQ0U7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7Ozs7Ozs7Ozs7Ozs7OztFQWVFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsU0FBUyxFQUFFO0VBQ2I7SUFDRSxZQUFZO0lBQ1osUUFBUSxFQUFFOztBQUVkO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV0QztFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsdUJBQXVCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRSxlQUFlLEVBQUU7O0FBRW5COztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxhQUFhLEVBQUU7RUFDZjs7SUFFRSxrQkFBa0IsRUFBRTs7QUFFeEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRTs7SUFFRSxzQkFBc0I7SUFDdEIsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSx1QkFBdUI7SUFDdkIsOEJBQThCLEVBQUUsRUFBRTs7QUFFdEM7RUFDRTtJQUNFLDhCQUE4QixFQUFFLEVBQUU7O0FBRXRDO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSw4QkFBOEIsRUFBRSxFQUFFOztBQUV0QztFQUNFO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSw4QkFBOEIsRUFBRSxFQUFFOztBQUV0Qzs7RUFFRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFOztJQUVFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7RUFDbEI7O0lBRUUsOEJBQThCO0lBQzlCLHVCQUF1QixFQUFFO0VBQzNCOztJQUVFLCtCQUErQjtJQUMvQixzQkFBc0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFO0lBQ0UsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsOEJBQThCLEVBQUU7RUFDcEM7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUE0QjtJQUE1QiwrQkFBNEI7UUFBNUIsZ0NBQTRCO1lBQTVCLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBRTs7QUFFYjtFQUNFLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTLEVBQUU7O0FBRWI7RUFDRSw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFOztBQUViO0VBQ0UsYUFBYTtFQUNiLGVBQWUsRUFBRTs7QUFFbkI7OztFQUdFLGVBQWUsRUFBRTtFQUNqQjs7O0lBR0Usc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0U7OztNQUdFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxxQ0FBcUMsRUFBRTtFQUN2QztJQUNFLDRCQUE0QjtJQUM1QiwyQkFBMkIsRUFBRTs7QUFFakM7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFVBQVUsRUFBRTtFQUNaO0lBQ0U7TUFDRSxpQ0FBaUMsRUFBRSxFQUFFO0VBQ3pDO0lBQ0U7TUFDRSx5Q0FBeUMsRUFBRSxFQUFFOztBQUVuRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsNEJBQXFCO0lBQXJCLDRCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsWUFBWSxFQUFFO0lBQ2Q7TUFDRSw0QkFBNEI7TUFDNUIsK0JBQStCO01BQy9CLGdDQUFnQztNQUNoQywwQkFBMEI7TUFDMUIsOEJBQThCO01BQzlCLGVBQWU7TUFDZiwyQkFBMkIsRUFBRSxFQUFFOztBQUVyQztFQUNFLFVBQVUsRUFBRTtFQUNaO0lBQ0UsZUFBZTtJQUNmLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsZUFBZSxFQUFFLEVBQUU7O0FBRXZCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UscUJBQXFCO0VBQ3JCLHdCQUF3QixFQUFFOztBQUU1Qjs7RUFFRSxZQUFZLEVBQUU7RUFDZDs7SUFFRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0U7Ozs7SUFJRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTs7SUFFRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLFlBQVk7RUFDWixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFlBQVk7RUFDWixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsMEJBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFBRTtJQUNqQztNQUNFLG9CQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIscUJBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCx5QkFBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixtQkFBbUIsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLFdBQVc7SUFDWCx3QkFBd0IsRUFBRSxFQUFFOztBQUVoQztFQUNFO0lBQ0UsV0FBVztJQUNYLHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsd0JBQXdCLEVBQUUsRUFBRTs7QUFFaEM7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFOztJQUVFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFOztJQUVFLHVCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UsV0FBVztFQUNYLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7O0VBRUUsdUJBQXVCLEVBQUU7O0FBRTNCOztFQUVFLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTs7QUFFakI7O0VBRUUsYUFBYSxFQUFFOztBQUVqQjs7RUFFRSxVQUFVO0VBQ1YsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLFVBQVUsRUFBRTtFQUNkOztJQUVFLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDZCQUE2QixFQUFFO0lBQy9COztNQUVFLGVBQWU7TUFDZix1QkFBdUIsRUFBRTtFQUM3QjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtFQUNmO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRTtNQUNFLGFBQWE7TUFDYixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLGtCQUFrQjtRQUNsQixvQkFBb0IsRUFBRTtNQUN4QjtRQUNFLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsU0FBUztRQUNULFlBQVk7UUFDWixXQUFXLEVBQUU7UUFDYjtVQUNFLFlBQVksRUFBRTtRQUNoQjtVQUNFLGFBQWE7VUFDYixvQkFBb0IsRUFBRTtRQUN4QjtVQUNFLGtCQUFrQixFQUFFO01BQ3hCOztRQUVFLDhCQUE4QixFQUFFO1FBQ2hDOztVQUVFLGdCQUFnQjtVQUNoQiw2QkFBNkIsRUFBRTtNQUNuQzs7UUFFRSxhQUFhLEVBQUU7UUFDZjs7VUFFRSxZQUFZLEVBQUUsRUFBRTtFQUN4QjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtNQUNiO1FBQ0UsZ0JBQWdCO1FBQ2hCLG9CQUFvQixFQUFFO01BQ3hCO1FBQ0UsK0JBQStCLEVBQUU7TUFDbkM7Ozs7Ozs7Ozs7UUFVRSwrQkFBK0IsRUFBRTtNQUNuQzs7Ozs7Ozs7Ozs7Ozs7UUFjRSxZQUFZO1FBQ1osZUFBZTtRQUNmLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0UscUJBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCw2QkFBdUI7UUFBdkIsOEJBQXVCO1lBQXZCLDJCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUU7TUFDM0I7UUFDRSxpQkFBaUIsRUFBRTtNQUNyQjtRQUNFLFlBQVksRUFBRTtNQUNoQjtRQUNFLGlCQUFpQjtRQUNqQixZQUFZLEVBQUU7TUFDaEI7UUFDRSxtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLGlCQUFpQixFQUFFO01BQ3JCO1FBQ0UsNkJBQVM7WUFBVCxrQkFBUztnQkFBVCxTQUFTLEVBQUU7TUFDYjtRQUNFLDZCQUFTO1lBQVQsa0JBQVM7Z0JBQVQsU0FBUyxFQUFFO01BQ2I7UUFDRSw2QkFBUztZQUFULGtCQUFTO2dCQUFULFNBQVM7UUFDVCxjQUFjLEVBQUU7TUFDbEI7UUFDRSw2QkFBUztZQUFULGtCQUFTO2dCQUFULFNBQVMsRUFBRTtRQUNYO1VBQ0UscUJBQWM7VUFBZCxxQkFBYztVQUFkLGNBQWM7VUFDZCw2QkFBdUI7VUFBdkIsOEJBQXVCO2NBQXZCLDJCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUU7UUFDM0I7VUFDRSxZQUFZO1VBQ1osNkJBQVM7Y0FBVCxrQkFBUztrQkFBVCxTQUFTLEVBQUU7VUFDWDtZQUNFLHlDQUFxQjtnQkFBckIsOEJBQXFCO29CQUFyQixxQkFBcUIsRUFBRSxFQUFFOztBQUVyQzs7RUFFRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7Ozs7O0VBS0UsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxZQUFZO0VBQ1osY0FBYztFQUNkLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG1CQUFtQjtFQUNuQixTQUFTLEVBQUU7O0FBRWI7RUFDRSxZQUFZO0VBQ1osUUFBUSxFQUFFOztBQUVaO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGVBQWUsRUFBRTtFQUNuQjtJQUNFLDRCQUE0QjtJQUM1QixZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRSxzQkFBc0IsRUFBRTs7QUFFNUI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7Ozs7SUFJRSxzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRSxxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxvQkFBb0IsRUFBRTtFQUN4Qjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHdCQUF3QixFQUFFO0VBQzVCOztJQUVFLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxtQ0FBbUM7RUFDbkMsZUFBZTtFQUNmLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxxQ0FBcUM7SUFDckMsK0JBQStCLEVBQUU7RUFDbkM7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYSxFQUFFO0VBQ2Y7O0lBRUUsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLHFCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsYUFBYSxFQUFFO01BQ2Y7UUFDRSxlQUFlLEVBQUU7O0FBRXpCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0U7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHdCQUF3QixFQUFFOztBQUU1Qjs7RUFFRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7RUFDL0Isb0JBQWdCO01BQWhCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxlQUFlO0lBQ2YsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFLCtCQUErQjtFQUMvQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRTtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7RUFDbEI7SUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsV0FBVyxFQUFFLEVBQUU7O0FBRW5COzs7Ozs7RUFNRSx3Q0FBd0M7RUFDeEMsMENBQTBDLEVBQUU7O0FBRTlDO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSx5QkFBeUIsRUFBRTtFQUM3Qjs7SUFFRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLGVBQWU7SUFDZiwrQkFBK0IsRUFBRSxFQUFFOztBQUV2QztFQUNFOzs7O0lBSUUscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTs7Ozs7O0lBTUUsV0FBVyxFQUFFO0lBQ2I7Ozs7Ozs7Ozs7O01BV0UsdUJBQXVCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTs7Ozs7Ozs7SUFRRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCOzs7Ozs7OztJQVFFLFdBQVc7SUFDWCx1QkFBdUIsRUFBRTtFQUMzQjs7Ozs7Ozs7SUFRRSxXQUFXLEVBQUU7RUFDZjs7Ozs7Ozs7SUFRRSx1QkFBdUIsRUFBRTtFQUMzQjs7Ozs7Ozs7SUFRRSxZQUFZLEVBQUU7RUFDaEI7Ozs7Ozs7O0lBUUUsWUFBWSxFQUFFO0VBQ2hCOzs7Ozs7OztJQVFFLHVCQUF1QixFQUFFO0VBQzNCOzs7Ozs7OztJQVFFLDRCQUE0QixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7Ozs7SUFJRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFOztJQUVFLFdBQVcsRUFBRTtJQUNiOzs7TUFHRSx1QkFBdUIsRUFBRSxFQUFFOztBQUVqQztFQUNFOztJQUVFLFlBQVksRUFBRTtJQUNkOztNQUVFLHVCQUF1QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCOzs7RUFHRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRTtJQUNFLHVCQUF1QjtJQUN2QixzQkFBc0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixZQUFZLEVBQUU7RUFDaEI7SUFDRSxpQkFBaUI7SUFDakIsd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxZQUFZO0lBQ1osZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLHVCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsdUJBQXVCLEVBQUUsRUFBRTs7QUFFL0I7RUFDRTtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLHNCQUFzQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxpQkFBaUI7RUFDakIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsNENBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxZQUFZLEVBQUU7RUFDZDtJQUNFLCtCQUErQixFQUFFOztBQUVyQztFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxpQkFBaUI7RUFDakIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTtFQUNwQjs7SUFFRSxxQkFBcUI7SUFDckIsV0FBVyxFQUFFO0VBQ2Y7O0lBRUUsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0U7O01BRUUsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFOztNQUVFLGtCQUFrQixFQUFFO0lBQ3RCOztNQUVFLGtCQUFrQjtNQUNsQixjQUFjLEVBQUUsRUFBRTs7QUFFeEI7O0VBRUUsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsU0FBUztFQUNULGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLFdBQVc7RUFDWCxzQ0FBOEI7RUFBOUIsOEJBQThCLEVBQUU7O0FBRWxDOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLGlCQUFpQixFQUFFO0VBQ25COztJQUVFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsZUFBZTtJQUNmLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCOzs7Ozs7O0VBT0UsZUFBZSxFQUFFO0VBQ2pCOzs7Ozs7O0lBT0UsbUJBQW1CLEVBQUU7O0FBRXpCOzs7O0VBSUUsbUJBQW1CLEVBQUU7O0FBRXZCOzs7Ozs7O0VBT0Usb0JBQW9CLEVBQUU7O0FBRXhCOzs7O0VBSUUsaUJBQWlCLEVBQUU7RUFDbkI7Ozs7SUFJRSxlQUFlLEVBQUU7O0FBRXJCOzs7Ozs7Ozs7Ozs7Ozs7RUFlRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXLEVBQUU7RUFDYjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE2QkUsWUFBWSxFQUFFOztBQUVsQjs7Ozs7Ozs7Ozs7Ozs7O0VBZUUseUJBQXlCO0VBQ3pCLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7Ozs7Ozs7O0VBUUUsaUJBQWlCLEVBQUU7O0FBRXJCOzs7Ozs7OztFQVFFLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2QkUsV0FBVyxFQUFFOztBQUVmOzs7RUFHRSxhQUFhLEVBQUU7O0FBRWpCOztFQUVFLGtCQUFrQixFQUFFOztBQUV0Qjs7RUFFRSxtQkFBbUIsRUFBRTs7QUFFdkI7Ozs7Ozs7Ozs7O0VBV0UsZUFBZSxFQUFFOztBQUVuQjs7Ozs7O0VBTUUsa0JBQWtCLEVBQUU7O0FBRXRCOzs7Ozs7RUFNRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCOzs7Ozs7O0VBT0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLG9CQUFvQjtJQUNwQix1QkFBdUIsRUFBRTtJQUN6QjtNQUNFLGVBQWU7TUFDZixhQUFhLEVBQUU7SUFDakI7TUFDRSxZQUFZLEVBQUU7O0FBRXBCO0VBQ0U7O0lBRUUsY0FBYztJQUNkLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCOztFQUVFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3QixXQUFXLEVBQUU7RUFDYjs7SUFFRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFOztNQUVFLFdBQVc7TUFDWCxZQUFZO01BQ1osOEJBQThCO01BQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDckM7SUFDRTs7TUFFRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztNQUNJOztRQUVFLGFBQWEsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7O01BRUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7O0lBRUUsYUFBYSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJO01BQ0UsYUFBYSxFQUFFO0VBQ25COztJQUVFLFdBQVc7SUFDWCxZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTs7TUFFRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTs7TUFFRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTs7O0lBR0UsWUFBWTtJQUNaLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFOzs7TUFHRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTs7O01BR0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7OztJQUdFLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTs7O01BR0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7OztNQUdFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUU7RUFDbkI7O0lBRUUsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFOztNQUVFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJOztNQUVFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFOzs7SUFHRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7OztNQUdFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJOzs7TUFHRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLGlCQUFpQjtFQUNqQixlQUFlLEVBQUU7O0FBRW5COzs7Ozs7O0VBT0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QixFQUFFO0VBQzFCOzs7Ozs7Ozs7Ozs7O0lBYUUsZUFBZTtJQUNmLGFBQWEsRUFBRTtFQUNqQjs7Ozs7OztJQU9FLFlBQVksRUFBRTtFQUNoQjs7Ozs7OztJQU9FLGlDQUFpQyxFQUFFOztBQUV2QztFQUNFLFlBQVksRUFBRTs7QUFFaEI7Ozs7Ozs7O0VBUUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtFQUMvQixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usb0JBQW9CLEVBQUU7O0FBRTFCOztFQUVFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7O01BRUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7O0lBRUUsYUFBYSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVztJQUNYLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjs7O0lBR0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7OztFQUdFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRTtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7SUFDaEI7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLHNCQUFzQjtNQUN0QixzQkFBc0IsRUFBRSxFQUFFOztBQUVoQztFQUNFO0lBQ0UsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsWUFBWTtNQUNaLHdCQUF3QixFQUFFO01BQzFCO1FBQ0UsaUJBQWlCO1FBQ2pCLGVBQWUsRUFBRTtJQUNyQjtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRTtJQUNFLGtDQUFrQyxFQUFFLEVBQUU7O0FBRTFDO0VBQ0U7SUFDRSxtQ0FBbUMsRUFBRSxFQUFFOztBQUUzQzs7RUFFRSx1QkFBdUIsRUFBRTs7QUFFM0I7OztFQUdFLHVCQUF1QjtFQUN2Qix3QkFBd0IsRUFBRTs7QUFFNUI7OztFQUdFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQThCO01BQTlCLDhCQUE4QjtFQUM5QixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFOzs7SUFHRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLHVCQUF1QjtJQUN2QixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtJQUNiO01BQ0UsMEJBQTBCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRTs7O0lBR0UsWUFBWSxFQUFFLEVBQUU7O0FBRXBCOztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFOztJQUVFLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTs7TUFFRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTs7TUFFRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLFlBQVk7SUFDWixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCO0lBQy9CLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQixvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7Ozs7OztFQU1FLGNBQWM7RUFDZCxlQUFlLEVBQUU7RUFDakI7Ozs7OztJQU1FLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZSxFQUFFOztBQUVyQjtFQUNFOzs7SUFHRSxZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCOztFQUVFLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFBRTtFQUN6Qjs7O0lBR0UsZUFBZTtJQUNmLGFBQWEsRUFBRTtFQUNqQjs7SUFFRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUE0QjtNQUE1QixxQkFBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLDBCQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCLEVBQUU7RUFDakM7SUFDRSxvQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0U7OztNQUdFLG9CQUFZO1VBQVosZ0JBQVk7Y0FBWixZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFO01BQ0Usb0JBQVk7VUFBWixnQkFBWTtjQUFaLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxvQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBRTtJQUNyQjs7TUFFRSxvQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQUNiLHNCQUEwQjtVQUExQixtQkFBMEI7Y0FBMUIsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFO01BQ0UsdUJBQXVCO01BQ3ZCLHdCQUF3QixFQUFFLEVBQUU7RUFDaEM7SUFDRTtNQUNFLHdCQUF3QjtNQUN4Qix5QkFBeUIsRUFBRSxFQUFFOztBQUVuQztFQUNFLGVBQWU7RUFDZixZQUFZLEVBQUU7RUFDZDtJQUNFLGVBQWU7SUFDZixhQUFhLEVBQUU7RUFDakI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxVQUFVO0lBQ1YsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBQUU7O0FBRXJDO0VBQ0U7SUFDRSwyQkFBMkIsRUFBRTtJQUM3QjtNQUNFLFlBQVksRUFBRTtJQUNoQjs7TUFFRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsc0JBQTBCO1VBQTFCLG1CQUEwQjtjQUExQiwwQkFBMEIsRUFBRSxFQUFFO0VBQ2xDO0lBQ0U7TUFDRSx5QkFBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixzQkFBMEI7VUFBMUIsbUJBQTBCO2NBQTFCLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDOztFQUVFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUU7RUFDaEI7O0lBRUUsaUJBQWlCLEVBQUU7RUFDckI7SUFDRTs7TUFFRSxhQUFhLEVBQUU7SUFDakI7O01BRUUsK0JBQStCO01BQy9CLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsU0FBUyxFQUFFO0lBQ2I7O01BRUUsMkJBQTJCO01BQzNCLG1CQUFtQixFQUFFO0lBQ3ZCOztNQUVFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0U7O01BRUUsYUFBYTtNQUNiLHFCQUFxQjtNQUNyQixvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLFlBQVksRUFBRTtJQUNsQjtNQUNFLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLDRCQUE0QjtNQUM1QixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsc0JBQXNCO1FBQ3RCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0UsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLHFCQUFxQixFQUFFO01BQ3ZCO1FBQ0Usc0JBQXNCO1FBQ3RCLGlCQUFpQjtRQUNqQiwyQkFBMkI7UUFDM0IsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixVQUFVLEVBQUU7TUFDZDtRQUNFLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsVUFBVSxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUFBRTtFQUNoQjtJQUNFO01BQ0UsWUFBWSxFQUFFLEVBQUU7RUFDcEI7SUFDRTtNQUNFLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsVUFBVTtNQUNWLFdBQVc7TUFDWCxhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLHVDQUErQjtjQUEvQiwrQkFBK0IsRUFBRTtNQUNqQztRQUNFLGVBQWUsRUFBRTtNQUNuQjtRQUNFLDBCQUEwQixFQUFFLEVBQUU7O0FBRXRDO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxlQUFlO0lBQ2YsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsVUFBVTtJQUNWLFdBQVc7SUFDWCxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFO0lBQy9CO01BQ0U7UUFDRSwrQkFBK0I7UUFDL0IsOEJBQThCLEVBQUUsRUFBRTtJQUN0QztNQUNFLGFBQWEsRUFBRTs7QUFFckI7O0VBRUUsZUFBZTtFQUNmLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFOzs7SUFHRSwyQkFBMkIsRUFBRSxFQUFFOztBQUVuQzs7RUFFRSx5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjs7RUFFRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLCtCQUErQixFQUFFO0VBQ25DO0lBQ0UsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSw4QkFBOEIsRUFBRTtFQUNsQzs7SUFFRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFOztBQUV4QztJQUNJO01BQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSx1QkFBdUIsRUFBRTtFQUMzQjs7SUFFRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7O01BRUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7O01BRUUsYUFBYSxFQUFFO0VBQ25CO0lBQ0UscUJBQXFCO0lBQ3JCLHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFdEM7RUFDRTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLCtCQUErQixFQUFFLEVBQUU7O0FBRXZDO0VBQ0U7SUFDRSwrQkFBK0IsRUFBRSxFQUFFOztBQUV2QztFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLGNBQWM7SUFDZCxpQ0FBaUMsRUFBRTtJQUNuQztNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBRTtFQUMxQjtJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0U7Ozs7SUFJRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0Usc0JBQXNCLEVBQUUsRUFBRTs7QUFFOUI7Ozs7Ozs7Ozs7O0VBV0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0U7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixzQkFBMEI7TUFBMUIsbUJBQTBCO1VBQTFCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0Usd0JBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEIsRUFBRTs7QUFFbEM7RUFDRSxpQkFBaUI7RUFDakIsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7RUFDVCxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFO0VBQ1g7SUFDRSwyQkFBMkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFOztBQUViO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBRTs7QUFFYjtFQUNFLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTLEVBQUU7O0FBRWI7RUFDRSw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFOztBQUViO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFDZjs7OztJQUlFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUEwQjtNQUExQixtQkFBMEI7VUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhLEVBQUU7RUFDZjtJQUNFLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxzQkFBMEI7TUFBMUIsbUJBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxzQkFBc0I7SUFDdEIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLDRCQUE0QjtFQUM1QixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsdUJBQXVCLEVBQUU7RUFDekI7SUFDRTs7TUFFRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUUsRUFBRTtFQUNuQztJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7TUFDRSxhQUFhLEVBQUU7SUFDakI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLDhCQUE4QixFQUFFO0lBQ2xDO01BQ0UsK0JBQStCLEVBQUUsRUFBRTs7QUFFekM7RUFDRTs7SUFFRSxZQUFZO0lBQ1osWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ25DO0lBQ0U7O01BRUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7O0FBRXhDO0lBQ0k7O01BRUUsYUFBYSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsYUFBYTtFQUNiLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGFBQWE7RUFDYixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsOEJBQThCO0VBQzlCLDBDQUFrQztVQUFsQyxrQ0FBa0MsRUFBRTtFQUNwQztJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGVBQWU7SUFDZixZQUFZLEVBQUU7SUFDZDtNQUNFLFVBQVUsRUFBRTtNQUNaO1FBQ0Usd0JBQXdCLEVBQUU7RUFDaEM7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSx3Q0FBd0M7SUFDeEMsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxlQUFlO01BQ2YsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsOEJBQThCO01BQzlCLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0Isc0JBQXNCLEVBQUU7SUFDMUI7O01BRUUsZUFBZTtNQUNmLHdDQUF3QztNQUN4QyxtQkFBbUI7TUFDbkIsZUFBZSxFQUFFO01BQ2pCOztRQUVFLG9CQUFvQixFQUFFO0lBQzFCO01BQ0UsWUFBWTtNQUNaLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsZUFBZSxFQUFFO01BQ2pCO1FBQ0UsMEJBQTBCLEVBQUU7SUFDaEM7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0VBQ3pCO0lBQ0UsNEJBQXFCO0lBQXJCLDRCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxpQkFBaUIsRUFBRTs7QUFFekI7O0VBRUUsYUFBYTtFQUNiLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSxpQ0FBaUM7RUFDakMsdUJBQXVCO0VBQ3ZCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxzQkFBc0I7SUFDdEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLG9CQUFvQjtNQUNwQixTQUFTLEVBQUU7TUFDWDtRQUNFLFFBQVE7UUFDUixhQUFhLEVBQUU7SUFDbkI7TUFDRSxZQUFZO01BQ1osU0FBUztNQUNULFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLFlBQVk7TUFDWiw0QkFBNEI7TUFDNUIsb0JBQW9CO01BQ3BCLGtDQUFrQyxFQUFFO01BQ3BDO1FBQ0UsV0FBVztRQUNYLGFBQWEsRUFBRTtJQUNuQjtNQUNFLFlBQVk7TUFDWixTQUFTO01BQ1QsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsWUFBWTtNQUNaLDRCQUE0QjtNQUM1QixvQkFBb0I7TUFDcEIsK0JBQStCLEVBQUU7TUFDakM7UUFDRSxXQUFXO1FBQ1gsYUFBYSxFQUFFOztBQUV2QjtFQUNFLG9CQUFnQjtNQUFoQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLHNCQUFzQjtJQUN0QixVQUFVLEVBQUU7SUFDWjtNQUNFLHNCQUFzQjtNQUN0QixvQkFBb0IsRUFBRTtNQUN0QjtRQUNFLGNBQWMsRUFBRTtNQUNsQjtRQUNFLHdCQUF3QjtRQUN4QixlQUFlLEVBQUU7TUFDbkI7UUFDRSxjQUFjLEVBQUU7TUFDbEI7UUFDRSxjQUFjLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVSxFQUFFO0VBQ1o7SUFDRSxtQkFBbUI7SUFDbkIsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0Usd0JBQXdCO01BQ3hCLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLGNBQWMsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxhQUFhO0VBQ2IsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBQUU7RUFDaEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEI7SUFDMUIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQ0FBaUM7RUFDakMsa0JBQWtCLEVBQUU7RUFDcEI7O0lBRUUsaUJBQWlCO0lBQ2pCLHFDQUFxQztJQUNyQyxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxrQkFBa0IsRUFBRTtFQUN0Qjs7SUFFRSxpQkFBaUI7SUFDakIscUNBQXFDO0lBQ3JDLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1oscUNBQXFDO0VBQ3JDLGtDQUFrQyxFQUFFO0VBQ3BDO0lBQ0UsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7O0VBRUUsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLFVBQVU7RUFDVix1REFBK0M7VUFBL0MsK0NBQStDLEVBQUU7O0FBRW5EO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLFVBQVU7RUFDVixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQjtFQUMxQixlQUFlLEVBQUU7RUFDakI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGFBQWE7RUFDYixXQUFXO0VBQ1gsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFFO0VBQzlCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtJQUNkO01BQ0UsWUFBWTtNQUNaLFVBQVU7TUFDVixzQ0FBOEI7Y0FBOUIsOEJBQThCLEVBQUU7O0FBRXRDO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsVUFBVSxFQUFFOztBQUVkOzs7OztFQUtFLGVBQWUsRUFBRTtFQUNqQjs7Ozs7Ozs7Ozs7OztJQWFFLDJCQUEyQixFQUFFOztBQUVqQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStCRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFO01BQ0UsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSw2QkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULFlBQVksRUFBRTtJQUNoQjs7TUFFRSxvQkFBb0IsRUFBRTtNQUN0Qjs7UUFFRSxvQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCw2QkFBUztZQUFULGtCQUFTO2dCQUFULFNBQVMsRUFBRTtNQUNiOztRQUVFLG9CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLDZCQUFTO1lBQVQsa0JBQVM7Z0JBQVQsU0FBUyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFekI7RUFDRTtJQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUFFO0VBQzNCOzs7Ozs7OztJQVFFLGlCQUFpQixFQUFFO0VBQ3JCOzs7O0lBSUUsZUFBZSxFQUFFO0lBQ2pCOzs7O01BSUUsbUJBQW1CLEVBQUU7O0FBRTNCOztFQUVFLGlCQUFpQixFQUFFO0VBQ25COzs7OztJQUtFLGFBQWEsRUFBRTtJQUNmOzs7OztNQUtFLFlBQVksRUFBRTtFQUNsQjs7O0lBR0UsOEJBQThCLEVBQUU7SUFDaEM7OztNQUdFLGdCQUFnQjtNQUNoQiw2QkFBNkIsRUFBRTs7QUFFckM7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCOzs7Ozs7Ozs7OztFQVdFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5Qjs7RUFFRSxrQkFBa0I7RUFDbEIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLHVCQUF1QixFQUFFOztBQUUzQjs7RUFFRSxpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQiwwRUFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGVBQWU7RUFDZix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7OztFQUdFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7OztNQUdFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDOzs7SUFHRSxhQUFhLEVBQUU7RUFDakI7OztJQUdFLGtCQUFrQixFQUFFO0VBQ3RCOzs7SUFHRSx3QkFBd0IsRUFBRTtFQUM1Qjs7O0lBR0UsVUFBVSxFQUFFOztBQUVoQjtFQUNFLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7RUFDdEI7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLGtCQUFrQjtJQUNsQixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsK0JBQStCLEVBQUUsRUFBRTs7QUFFdkM7Ozs7Ozs7OztFQVNFLHVCQUF1QixFQUFFOztBQUUzQjs7Ozs7O0VBTUUsV0FBVyxFQUFFOztBQUVmOztFQUVFLG9CQUFvQjtFQUNwQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsNEJBQXFCO0VBQXJCLDRCQUFxQjtFQUFyQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsZ0JBQWdCLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVSxFQUFFO0lBQ1o7TUFDRSxnQkFBZ0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIseUJBQXlCLEVBQUU7O0FBRS9CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSx1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZLEVBQUU7SUFDZDtNQUNFLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsYUFBYTtNQUNiLHNCQUFzQixFQUFFOztBQUU5Qjs7RUFFRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UseUNBQXlDLEVBQUU7RUFDN0M7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLDhCQUE4QjtJQUM5Qix3Q0FBd0MsRUFBRTs7QUFFOUM7RUFDRSw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsT0FBTztFQUNQLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQixFQUFFOztBQUV2Qjs7OztFQUlFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixxQ0FBcUM7RUFDckMsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFFOztBQUV0Qjs7RUFFRSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUU7RUFDbkI7O0lBRUUsMkJBQTJCLEVBQUU7O0FBRWpDO0VBQ0UsZUFBZTtFQUNmLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVztFQUNYLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLG9DQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qiw2QkFBdUI7RUFBdkIsOEJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFdBQVcsRUFBRTtFQUNiOztJQUVFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGVBQWUsRUFBRTtFQUNuQjtJQUNFLFVBQVU7SUFDVixXQUFXLEVBQUU7RUFDZjtJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsMkJBQTJCLEVBQUU7O0VBRS9COztJQUVFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFFOztFQUV4QjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIsU0FBUyxFQUFFLEVBQUU7O0FBRWpCO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFlBQVksRUFBRTtFQUNkOztJQUVFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLDBCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCOztJQUVFLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx5QkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QiwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFBRTtFQUNiO0lBQ0UsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixlQUFlLEVBQUU7RUFDbkI7OztJQUdFLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQjtJQUNqQixZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsZ0JBQWdCLEVBQUU7RUFDbEI7O0lBRUUsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGlDQUFpQyxFQUFFO0VBQ25DO0lBQ0UsZUFBZTtJQUNmLCtCQUErQjtJQUMvQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRXJCOzs7Ozs7OztFQVFFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7Ozs7O0VBUUUsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix5QkFBeUIsRUFBRTs7QUFFN0I7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxpQkFBaUIsRUFBRTs7QUFFckI7Ozs7RUFJRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLG9CQUFnQjtNQUFoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGlDQUFpQyxFQUFFOztBQUV2Qzs7RUFFRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFOztBQUViO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7RUFDVCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLG9CQUFnQjtNQUFoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGlDQUFpQyxFQUFFOztBQUV2Qzs7O0VBR0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7RUFDVCxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFO0VBQ1g7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLDZCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1QsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsNkJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7RUFDVCxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSw2QkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUztFQUNULFlBQVksRUFBRTs7QUFFaEI7O0VBRUUsNEJBQXFCO0VBQXJCLDRCQUFxQjtFQUFyQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxRQUFRO0lBQ1IsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSx3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxnQkFBZ0I7TUFDaEIsK0JBQStCLEVBQUU7RUFDckM7SUFDRSxtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUU7O0FBRTdCOztFQUVFLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBRTtFQUNyQjs7SUFFRSwyQ0FBMkM7SUFDM0MsOEJBQThCO0lBQzlCLGlCQUFpQixFQUFFO0lBQ25COztNQUVFLFNBQVM7TUFDVCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLCtCQUErQixFQUFFO0VBQ3JDOztJQUVFLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRSwrQkFBK0I7RUFDL0IsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQixvQkFBb0IsRUFBRTtRQUN0QjtVQUNFLFlBQVk7VUFDWixVQUFVO1VBQ1YsMkJBQTJCO1VBQzNCLFNBQVMsRUFBRTtVQUNYO1lBQ0UsYUFBYSxFQUFFO1FBQ25CO1VBQ0UsVUFBVTtVQUNWLFdBQVc7VUFDWCwyQ0FBMkMsRUFBRSxFQUFFO0VBQ3ZEO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7O0VBRUUsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0U7O0lBRUUsK0JBQStCLEVBQUUsRUFBRTs7QUFFdkM7RUFDRTs7OztJQUlFLHVCQUF1QixFQUFFLEVBQUU7O0FBRS9CO0VBQ0U7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLCtCQUErQixFQUFFLEVBQUU7O0FBRXZDO0VBQ0Usb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxpQkFBaUI7TUFDakIsa0RBQTBDO2NBQTFDLDBDQUEwQztNQUMxQyxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLHlCQUF5QixFQUFFLEVBQUU7RUFDbkM7SUFDRTtNQUNFLFlBQVk7TUFDWixPQUFPO01BQ1AsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osT0FBTztJQUNQLDhCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSxjQUFjO01BQ2QsZUFBZTtNQUNmLDBDQUEwQyxFQUFFLEVBQUU7RUFDbEQ7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCOztFQUVFLGVBQWU7RUFDZixzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsZUFBZSxFQUFFO0VBQ2pCOztJQUVFLGlCQUFpQixFQUFFOztBQUV2Qjs7RUFFRSxvQkFBb0I7RUFDcEIsMkJBQTJCLEVBQUU7O0FBRS9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTBCRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQ0FBa0MsRUFBRTtFQUNwQztJQUNFLGdDQUFnQztJQUNoQywwQkFBMEI7SUFDMUIsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsNkJBQTZCLEVBQUU7SUFDL0I7O01BRUUsZUFBZTtNQUNmLDhCQUE4QixFQUFFO0VBQ3BDO0lBQ0UsZUFBZTtJQUNmLGVBQWUsRUFBRTs7QUFFckI7RUFDRTtJQUNFLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxRQUFRO0lBQ1IsaUNBQWlDLEVBQUUsRUFBRTs7QUFFekM7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsY0FBYztJQUNkLG1CQUFtQixFQUFFLEVBQUU7O0FBRTNCOztFQUVFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjs7TUFFRSxzQkFBc0IsRUFBRTs7QUFFOUI7Ozs7RUFJRSxvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGlDQUFpQyxFQUFFO0VBQ25DO0lBQ0UsdUJBQXVCLEVBQUU7O0FBRTdCO0VBQ0U7SUFDRSxZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTtJQUNFLDZCQUE2QixFQUFFLEVBQUU7O0FBRXJDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU1QjtFQUNFLGNBQWM7RUFDZCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsaUNBQWlDLEVBQUU7RUFDbkM7SUFDRSxlQUFlO0lBQ2YsVUFBVTtJQUNWLFdBQVc7SUFDWCxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsY0FBYztJQUNkLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLG9DQUE0QjtJQUE1Qiw0QkFBNEIsRUFBRTtJQUM5QjtNQUNFLG9CQUFvQjtNQUNwQixvQ0FBNEI7TUFBNUIsNEJBQTRCLEVBQUU7O0FBRXBDO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osT0FBTztFQUNQLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLDRFQUE0RTtJQUM1RSw2QkFBNkI7SUFDN0Isd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1oscUNBQXFDO0lBQ3JDLDRCQUE0QjtJQUM1Qiw2RUFBcUU7WUFBckUscUVBQXFFLEVBQUU7O0FBRTNFO0VBQ0U7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUUsRUFBRTs7QUFWbEM7RUFDRTtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQVZuQjtFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQixzQkFBc0I7QUFDdEI7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLE9BQU87RUFDUCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsK0JBQStCO0lBQy9CLG9CQUFvQjtJQUNwQiwwREFBMEQ7SUFDMUQsa0RBQWtELEVBQUU7RUFDdEQ7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLDBEQUEwRDtJQUMxRCxrREFBa0QsRUFBRTtFQUN0RDs7SUFFRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsK0JBQStCO0lBQy9CLG9CQUFvQjtJQUNwQix5REFBeUQ7SUFDekQsaURBQWlELEVBQUU7RUFDckQ7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsVUFBVTtJQUNWLGdDQUFnQztJQUNoQyx3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUU7O0FBRXRCOztFQUVFLDBCQUEwQjtFQUMxQixhQUFhLEVBQUU7O0FBRWpCOztFQUVFLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUU7RUFDOUI7O0lBRUUsMEJBQTBCO0lBQzFCLGFBQWEsRUFBRTs7QUFFbkI7OztFQUdFLGFBQWE7RUFDYixrQkFBa0IsRUFBRTs7QUFFdEI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCLEVBQUU7O0FBRXhCOzs7OztFQUtFLGlDQUFpQyxFQUFFOztBQUVyQzs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsZUFBZSxFQUFFOztBQUVuQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQ0Usc0JBQXNCLEVBQUU7O0FBRTFCOzs7Ozs7Ozs7O0VBVUUseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFOztBQUV0Qjs7Ozs7RUFLRSxvQkFBb0IsRUFBRTs7QUFFeEI7Ozs7O0VBS0UsZUFBZSxFQUFFOztBQUVuQjs7Ozs7RUFLRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRTs7TUFFRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0Qzs7SUFFRSxhQUFhLEVBQUU7O0FBRW5COzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQW9CRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFvQkUsYUFBYSxFQUFFO0VBQ2pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9CRSxpQkFBaUIsRUFBRTs7QUFFdkI7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkUsVUFBVSxFQUFFOztBQUVkOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRSx1QkFBdUIsRUFBRTs7QUFFM0I7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkUsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRTs7QUFFdEI7O0VBRUUsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxlQUFlO0lBQ2YsZUFBZTtJQUNmLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSwrQkFBK0IsRUFBRTs7QUFFckM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRSxvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxxQ0FBcUM7TUFDckMsYUFBYSxFQUFFO0VBQ25CO0lBQ0UsMEJBQTBCO0lBQzFCLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFlBQVksRUFBRTtFQUNkO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixhQUFhO0lBQ2IsYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVLEVBQUU7RUFDZDtJQUNFLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0Usb0JBQW9CO0lBQ3BCLGVBQWUsRUFBRTtFQUNuQjtJQUNFO01BQ0Usc0JBQXNCO01BQ3RCLHlCQUF5QixFQUFFLEVBQUU7RUFDakM7SUFDRTtNQUNFLGlCQUFpQixFQUFFO01BQ25CO1FBQ0UsZUFBZTtRQUNmLHVCQUF1QjtRQUN2Qix3QkFBd0IsRUFBRTtNQUM1QjtRQUNFLHNCQUFzQjtRQUN0Qix5QkFBeUIsRUFBRSxFQUFFOztBQUVyQztFQUNFLGNBQWM7RUFDZCxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLDZCQUE2QixFQUFFOztBQUVqQzs7Ozs7Ozs7Ozs7RUFXRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLDJCQUEyQixFQUFFO0VBQzdCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjs7O0VBR0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDLEVBQUUsRUFBRTs7QUFFeEM7RUFDRSwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0VBQy9CLG9CQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTtFQUNkO0lBQ0UsYUFBYTtJQUNiLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsV0FBVztJQUNYLGFBQWEsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLHFCQUFxQixFQUFFLEVBQUU7O0FBRTdCO0VBQ0U7SUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUU3Qjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7OztFQU9FLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFNBQVMsRUFBRTtFQUNYOzs7SUFHRSxTQUFTO0lBQ1QsV0FBVyxFQUFFOztBQUVqQjs7O0VBR0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQixFQUFFO0VBQ3JCOzs7SUFHRSwwQkFBMEI7SUFDMUIsYUFBYSxFQUFFOztBQUVuQjs7Ozs7RUFLRSxpQkFBaUIsRUFBRTs7QUFFckI7Ozs7O0VBS0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLG9CQUFvQixFQUFFOztBQUV4Qjs7Ozs7RUFLRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxpQkFBaUIsRUFBRTs7QUFFckI7OztFQUdFLDBCQUEwQjtFQUMxQixZQUFZLEVBQUU7RUFDZDs7O0lBR0UsZUFBZSxFQUFFO0VBQ25COzs7SUFHRSxZQUFZLEVBQUU7O0FBRWxCOzs7RUFHRSwwQkFBa0I7VUFBbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUU7RUFDakI7OztJQUdFLDBCQUEwQixFQUFFO0VBQzlCOzs7OztJQUtFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwyQkFBMkIsRUFBRTtFQUM3QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSx5QkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QiwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQUFFO0lBQ3RCOztNQUVFLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTtNQUNsQjs7UUFFRSxVQUFVO1FBQ1YsNkJBQVM7WUFBVCxrQkFBUztnQkFBVCxTQUFTO1FBQ1QsV0FBVyxFQUFFO01BQ2Y7O1FBRUUsNkJBQVM7WUFBVCxrQkFBUztnQkFBVCxTQUFTO1FBQ1QsWUFBWSxFQUFFO01BQ2hCOztRQUVFLFVBQVU7UUFDViw2QkFBUztZQUFULGtCQUFTO2dCQUFULFNBQVM7UUFDVCxXQUFXLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLHVCQUF1QjtNQUN2QixvQkFBb0IsRUFBRTtNQUN0QjtRQUNFLHNCQUFzQjtRQUN0QixpQkFBaUI7UUFDakIsMkJBQTJCO1FBQzNCLG1CQUFtQjtRQUNuQiw4QkFBOEI7UUFDOUIsK0JBQStCO1FBQy9CLFVBQVUsRUFBRTtJQUNoQjtNQUNFLGlCQUFpQjtNQUNqQiw4QkFBOEI7TUFDOUIsK0JBQStCO01BQy9CLFVBQVUsRUFBRTtJQUNkO01BQ0UscUJBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWMsRUFBRTtJQUNsQjtNQUNFLDZCQUF1QjtNQUF2Qiw4QkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QixFQUFFO0lBQzNCO01BQ0Usd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLGNBQWM7TUFDZCxVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsWUFBWSxFQUFFO0lBQ2hCO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsYUFBYTtNQUNiLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0Usb0JBQW9CLEVBQUU7SUFDMUI7TUFDRSxTQUFTLEVBQUU7TUFDWDtRQUNFLGVBQWU7UUFDZixtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLCtCQUErQjtRQUMvQixnQ0FBZ0MsRUFBRTtNQUNwQztRQUNFLFlBQVk7UUFDWixjQUFjLEVBQUUsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZSxFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7O0lBRUUsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLHNCQUFzQjtJQUN0QixnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGFBQWE7SUFDYixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSwyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUUsRUFBRTs7QUFFdEM7RUFDRSxpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLGtCQUFrQixFQUFFOztBQUV0Qjs7Ozs7RUFLRSxxQ0FBcUM7RUFDckMsaUJBQWlCO0VBQ2pCLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxlQUFlO0VBQ2YsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOzs7OztFQUtFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWU7RUFDZixpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRTs7O0lBR0UsbUJBQW1CLEVBQUU7O0VBRXZCOztJQUVFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTs7O0lBR0UsbUJBQW1CLEVBQUU7SUFDckI7OztNQUdFLGVBQWU7TUFDZixZQUFZLEVBQUU7SUFDaEI7OztNQUdFLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG9CQUFvQjtFQUNwQixVQUFVLEVBQUU7RUFDWjtJQUNFLGlDQUFpQztJQUNqQyx3QkFBd0I7SUFDeEIsdUJBQXVCLEVBQUU7O0FBRTdCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5COztFQUVFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSx5QkFBeUI7SUFDekIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFlBQVk7RUFDWixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLCtCQUErQixFQUFFOztBQUVyQztFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7O0VBRUUsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0Usd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsZUFBZSxFQUFFO0VBQ3JCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLG9DQUE0QjtJQUE1Qiw0QkFBNEI7SUFDNUIsT0FBTztJQUNQLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGVBQWU7SUFDZixhQUFhO0lBQ2IsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXLEVBQUU7RUFDZjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1Qjs7Ozs7O0VBTUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLG9CQUFvQixFQUFFO0VBQ3RCOztJQUVFLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7RUFDbEI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLHNCQUFzQixFQUFFLEVBQUU7O0FBRTlCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxZQUFZLEVBQUUsRUFBRTs7QUFFcEI7Ozs7OztFQU1FLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTs7QUFFdkI7Ozs7Ozs7Ozs7Ozs7OztFQWVFLDJCQUEyQjtFQUMzQixvQkFBb0IsRUFBRTs7QUFFeEI7Ozs7Ozs7Ozs7Ozs7OztFQWVFLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRSxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSx1QkFBdUI7RUFDdkIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osWUFBWSxFQUFFOztBQUVoQjtFQUNFLFVBQVU7RUFDVixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLHlDQUF5QyxFQUFFO0lBQzNDO01BQ0Usb0JBQW9CLEVBQUU7O0FBRTVCO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixXQUFXLEVBQUU7RUFDYjtJQUNFLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLCtCQUErQjtJQUMvQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhO0VBQ2IsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixlQUFlLEVBQUU7RUFDakI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwrQkFBK0IsRUFBRTtFQUNqQztJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsMEVBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixpQkFBaUIsRUFBRTtFQUNuQjs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7O0lBR0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLFlBQVksRUFBRTtFQUNkO0lBQ0UseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixhQUFhLEVBQUU7RUFDakI7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGVBQWU7RUFDZiwyREFBMkQ7RUFDM0Qsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSwrQkFBK0IsRUFBRTtFQUNqQztJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQTBCO01BQTFCLG1CQUEwQjtVQUExQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxrSkFBa0o7RUFDbEosNENBQTRDO0VBQzVDLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxzQ0FBc0MsRUFBRTs7QUFFMUM7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVUsRUFBRTs7QUFFZDtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsaUJBQWlCO0lBQ2pCLHFDQUFxQztJQUNyQyxhQUFhO0lBQ2IsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UscUNBQXFDO01BQ3JDLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLDZCQUE2QixFQUFFO01BQy9CO1FBQ0UsOEJBQThCO1FBQzlCLGVBQWUsRUFBRTtFQUN2QjtJQUNFLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU8sRUFBRTs7QUFFYjtFQUNFO0lBQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFFdEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFOztJQUVFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UscUJBQXFCO0lBQ3JCLDBCQUEwQixFQUFFO0VBQzlCOzs7SUFHRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsaUNBQWlDLEVBQUU7RUFDckM7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0U7OztNQUdFO0lBQ0YsMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCOzs7SUFHRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7Ozs7Ozs7RUFPRSwyQkFBMkI7RUFDM0IsMkJBQTJCLEVBQUU7RUFDN0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE4Q0UsMkJBQTJCO0lBQzNCLDJCQUEyQixFQUFFOztBQUVqQzs7Ozs7Ozs7RUFRRSwyQkFBMkI7RUFDM0IsMkJBQTJCLEVBQUU7O0FBRS9COztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLGlCQUFpQjtFQUNqQixlQUFlLEVBQUU7RUFDakI7O0lBRUUsMkJBQTJCLEVBQUU7O0FBRWpDO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7O0VBRUUsMEJBQTBCLEVBQUU7O0FBRTlCOzs7RUFHRSwwQkFBMEIsRUFBRTtFQUM1Qjs7O0lBR0UsZUFBZTtJQUNmLHNCQUFzQixFQUFFOztBQUU1Qjs7RUFFRSxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjs7RUFFRSxzQkFBc0IsRUFBRTs7QUFFMUI7Ozs7O0VBS0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFVBQVUsRUFBRTtFQUNaO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLFVBQVUsRUFBRTtFQUNaO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCOzs7RUFHRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLFNBQVM7RUFDVCxpQkFBaUIsRUFBRTtFQUNuQjs7SUFFRSx5QkFBeUI7SUFDekIsaUJBQWlCLEVBQUU7RUFDckI7O0lBRUUsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLDBFQUFrRTtJQUFsRSxrRUFBa0U7SUFDbEUsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsVUFBVSxFQUFFO0lBQ1o7O01BRUUsV0FBVyxFQUFFO0lBQ2Y7OztNQUdFLDBCQUEwQjtNQUMxQixlQUFlLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3QiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLGFBQWEsRUFBRTtJQUNmO01BQ0UseUJBQXlCLEVBQUU7SUFDN0I7TUFDRSxtQkFBbUI7TUFDbkIsV0FBVyxFQUFFO01BQ2I7O1FBRUUscUJBQXFCLEVBQUU7TUFDekI7Ozs7UUFJRSx5QkFBeUIsRUFBRTtNQUM3QjtRQUNFLHFCQUFxQixFQUFFO01BQ3pCOzs7Ozs7O1FBT0UscUJBQXFCLEVBQUU7TUFDekI7UUFDRSw0QkFBNEIsRUFBRSxFQUFFOztBQUV4QztFQUNFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsVUFBVSxFQUFFO0lBQ1o7TUFDRSxVQUFVLEVBQUU7SUFDZDtNQUNFLDBCQUEwQjtNQUMxQixhQUFhLEVBQUU7O0FBRXJCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLHlCQUF5QjtJQUN6QixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsT0FBTyxFQUFFOztBQUVYO0VBQ0UsNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFFOztBQUV6QztFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSx5QkFBeUI7RUFDekIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQyxxREFBcUQsRUFBRTs7QUFFekQ7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0VBQ1YsMERBQWtEO1VBQWxELGtEQUFrRDtFQUNsRCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhLEVBQUU7RUFDZjtJQUNFLGVBQWU7SUFDZixvREFBb0Q7SUFDcEQsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usd0JBQXdCLEVBQUU7RUFDNUI7SUFDRTtNQUNFLFFBQVEsRUFBRSxFQUFFOztBQUVsQjtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYSxFQUFFOztBQUVqQjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlLEVBQUUsRUFBRTs7QUFFdkI7RUFDRTtJQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDRCQUE0QjtFQUM1QiwrQkFBK0IsRUFBRTtFQUNqQztJQUNFLGFBQWE7SUFDYiw2QkFBNkIsRUFBRTs7QUFFbkM7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDLEVBQUU7RUFDbEM7SUFDRSxhQUFhO0lBQ2IsOEJBQThCLEVBQUU7O0FBRXBDOzs7RUFHRSxlQUFlO0VBQ2Ysc0JBQXNCLEVBQUU7O0FBRTFCOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQiwwRUFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGtEQUFrRDtFQUVsRCwwQ0FBMEMsRUFBRTtFQUM1Qzs7O0lBR0UsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLE9BQU87SUFDUCxpQkFBaUIsRUFBRTtFQUNyQjs7O0lBR0UsV0FBVyxFQUFFO0VBQ2Y7Ozs7O0lBS0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTtFQUNuQjs7O0lBR0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLDBFQUFrRTtJQUFsRSxrRUFBa0U7SUFDbEUsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2Ysa0RBQWtEO0lBRWxELDBDQUEwQyxFQUFFO0lBQzVDOzs7TUFHRSxXQUFXLEVBQUU7SUFDZjs7Ozs7TUFLRSwwQkFBMEI7TUFDMUIsZUFBZSxFQUFFOztBQUV2QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxpQ0FBaUM7RUFDakMsd0JBQXdCO0VBQ3hCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRTtJQUNFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7SUFDaEI7TUFDRSxzQkFBc0IsRUFBRTtJQUMxQjtNQUNFLHNCQUFzQixFQUFFO0VBQzVCO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXBCO0VBQ0U7SUFDRSxlQUFlLEVBQUU7SUFDakI7O01BRUUsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLDZCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTLEVBQUU7SUFDYjtNQUNFLDZCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTO01BQ1QsWUFBWSxFQUFFO0VBQ2xCOztJQUVFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQiwwRUFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qiw4QkFBOEIsRUFBRTtFQUNoQzs7SUFFRSxXQUFXLEVBQUU7RUFDZjs7O0lBR0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTs7QUFFckI7O0VBRUUsWUFBWSxFQUFFOztBQUVoQjs7O0VBR0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUI7RUFDakIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUFBRTtFQUNoQjtJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0Usb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFlBQVk7TUFDWixZQUFZLEVBQUU7SUFDaEI7TUFDRSx3QkFBNEI7VUFBNUIscUJBQTRCO2NBQTVCLDRCQUE0QixFQUFFLEVBQUU7O0FBRXRDO0VBQ0U7SUFDRSx5QkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0UsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUFFO0VBQ3RCOztJQUVFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxXQUFXLEVBQUU7RUFDZjs7SUFFRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsMEVBQWtFO0lBQWxFLGtFQUFrRTtJQUNsRSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtJQUNwQjs7TUFFRSxXQUFXLEVBQUU7SUFDZjs7O01BR0UsMEJBQTBCO01BQzFCLGVBQWUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsV0FBVztNQUNYLFlBQVk7TUFDWiw4QkFBOEI7TUFDOUIsNkJBQTZCO01BQzdCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztNQUNJO1FBQ0UsYUFBYSxFQUFFO01BQ2pCO1FBQ0UsWUFBWTtRQUNaLFlBQVksRUFBRSxFQUFFO0VBQ3RCO0lBQ0U7TUFDRSxZQUFZO01BQ1osWUFBWTtNQUNaLDhCQUE4QjtNQUM5Qiw2QkFBNkIsRUFBRSxFQUFFO0VBQ3JDO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0QztNQUNJO1FBQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjs7RUFFRSxvQkFBb0IsRUFBRTtFQUN0Qjs7SUFFRSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLDhCQUE4QixFQUFFOztBQUVwQzs7RUFFRSwrQkFBK0I7RUFDL0IsbUJBQW1CLEVBQUU7O0FBRXZCOztFQUVFLGlDQUFpQyxFQUFFOztBQUVyQzs7RUFFRSxZQUFZLEVBQUU7RUFDZDs7SUFFRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUU7RUFDbEM7SUFDRSxZQUFZLEVBQUU7SUFDZDtNQUNFLGVBQWUsRUFBRTs7QUFFdkI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxlQUFlO0lBQ2YsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixhQUFhLEVBQUU7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0UsYUFBYTtJQUNiLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QixxQ0FBcUM7SUFDckMsa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5Qjs7Ozs7Ozs7Ozs7O0VBWUUsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxxQkFBcUI7RUFDckIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUseUJBQXlCLEVBQUU7O0FBRTdCOztFQUVFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsdUJBQXVCLEVBQUU7RUFDekI7O0lBRUUsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSx1QkFBdUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFFOztBQUV4Qjs7O0VBR0UscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFFOztBQUUxQjs7OztFQUlFLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QixFQUFFO0VBQy9CO0lBQ0U7Ozs7TUFJRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTtFQUN0Qzs7OztJQUlFLGFBQWEsRUFBRTtFQUNqQjs7OztJQUlFLDhCQUE4QixFQUFFO0VBQ2xDOzs7O0lBSUUsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLDBFQUFrRTtJQUFsRSxrRUFBa0U7SUFDbEUsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixlQUFlLEVBQUU7SUFDakI7Ozs7TUFJRSxXQUFXLEVBQUU7SUFDZjs7Ozs7OztNQU9FLDBCQUEwQjtNQUMxQixlQUFlLEVBQUU7O0FBRXZCO0VBQ0UsZUFBZSxFQUFFO0VBQ2pCO0lBQ0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLHlCQUF5QjtJQUN6Qiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLDBFQUFrRTtJQUFsRSxrRUFBa0U7SUFDbEUsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixlQUFlLEVBQUU7SUFDakI7TUFDRSxXQUFXLEVBQUU7SUFDZjtNQUNFLDBCQUEwQjtNQUMxQixlQUFlLEVBQUU7RUFDckI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7O0VBRUUsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLDBFQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixlQUFlLEVBQUU7RUFDakI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLDBCQUEwQjtJQUMxQixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCO0VBQy9CLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QiwrQkFBK0IsRUFBRTtFQUNqQztJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQiwwRUFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLFVBQVUsRUFBRTtFQUNaO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSwwQkFBMEI7SUFDMUIsZUFBZSxFQUFFOztBQUVyQjs7RUFFRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUUsYUFBYTtFQUNiLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBMEI7TUFBMUIsbUJBQTBCO1VBQTFCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLHdCQUE0QjtNQUE1QixxQkFBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiwwQkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDBCQUEwQjtFQUMxQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLDBCQUEwQjtFQUMxQix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSwwQkFBMEI7RUFDMUIsV0FBVyxFQUFFO0VBQ2I7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsV0FBVyxFQUFFO0VBQ2I7SUFDRSwwQkFBMEI7SUFDMUIsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlDQUFpQyxFQUFFO0VBQ25DOztJQUVFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLGlDQUFpQyxFQUFFOztBQUVyQztFQUNFLDBCQUEwQjtFQUMxQixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0UsWUFBWTtJQUNaLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSw4QkFBOEIsRUFBRTtNQUNoQztRQUNFLGdCQUFnQjtRQUNoQiw2QkFBNkIsRUFBRTtJQUNuQztNQUNFLDJCQUEyQixFQUFFOztBQUVuQztFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGVBQWU7TUFDZixtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsVUFBVSxFQUFFOztBQUVoQjtFQUNFO0lBQ0UsV0FBVztJQUNYLGVBQWUsRUFBRSxFQUFFOztBQUV2Qjs7RUFFRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQUFFO0VBQ2hCOztJQUVFLGtCQUFrQixFQUFFO0lBQ3BCOztNQUVFLGVBQWU7TUFDZixtQkFBbUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLHFDQUFxQztJQUNyQyxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQiw2QkFBNkIsRUFBRTs7QUFFbkM7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRTs7SUFFRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwyQkFBMkI7RUFDM0IsZUFBZSxFQUFFOztBQUVuQjs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHNDQUFzQyxFQUFFO0VBQ3hDO0lBQ0UsMEJBQTBCO0lBQzFCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLDRCQUE0QixFQUFFOztBQUVsQztFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsMkNBQTJDO0lBQzNDLDZDQUE2QyxFQUFFO0VBQ2pEO0lBQ0Usd0NBQXdDO0lBQ3hDLDBDQUEwQyxFQUFFO0VBQzlDO0lBQ0U7TUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0Usb0JBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWEsRUFBRTtJQUNmO01BQ0Usb0JBQWdCO1VBQWhCLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixZQUFZO0lBQ1oscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx5QkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QixFQUFFO0lBQzFCO01BQ0UsMkJBQTJCLEVBQUU7RUFDakM7OztJQUdFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0Usa0JBQWtCO01BQ2xCLGVBQWUsRUFBRTtFQUNyQjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7O0lBRUUsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFDVCx1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLHdDQUFvQjtRQUFwQiw2QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSx3Q0FBb0I7UUFBcEIsNkJBQW9CO1lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usd0NBQW9CO1FBQXBCLDZCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLHdDQUFvQjtRQUFwQiw2QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSx3Q0FBb0I7UUFBcEIsNkJBQW9CO1lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0U7TUFDRSx1QkFBdUIsRUFBRTtJQUMzQjtNQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ25CO0lBQ0U7TUFDRSxvQkFBUTtVQUFSLFlBQVE7Y0FBUixRQUFRLEVBQUU7SUFDWjtNQUNFLHFCQUFxQjtNQUNyQix3QkFBd0IsRUFBRTtJQUM1QjtNQUNFLFlBQVksRUFBRSxFQUFFOztBQUV0QjtFQUNFLHdCQUF3QixFQUFFO0VBQzFCOzs7SUFHRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBRTtFQUN4QjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7O0VBRUUsb0JBQW9CLEVBQUU7RUFDdEI7O0lBRUUsb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0Usc0JBQXNCO0VBQ3RCLHdCQUF3QixFQUFFO0VBQzFCOzs7Ozs7Ozs7Ozs7O0lBYUUsVUFBVSxFQUFFO0VBQ2Q7SUFDRSx3QkFBd0I7SUFDeEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixpQ0FBcUM7UUFBckMsOEJBQXFDO1lBQXJDLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFO0VBQ2I7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFO0VBQ2I7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFO0VBQ2I7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFO0VBQ2I7SUFDRSw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFOztBQUVmO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCOzs7RUFHRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7O0FBRXRCOzs7RUFHRSxxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZSxFQUFFOztBQUVuQjs7RUFFRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLGFBQWE7SUFDYixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsK0JBQStCO0lBQy9CLGFBQWE7SUFDYixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFFOztBQUU1QjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7Ozs7O0VBTUUsZUFBZTtFQUNmLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRSxlQUFlO0lBQ2YsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixZQUFZLEVBQUU7RUFDaEI7SUFDRSxlQUFlO0lBQ2YsWUFBWSxFQUFFOztBQUVsQjtFQUNFLDhCQUE4QjtFQUM5QixjQUFjLEVBQUU7O0FBRWxCOztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLCtCQUErQjtFQUMvQiw4QkFBOEIsRUFBRTtFQUNoQztJQUNFLDBCQUEwQixFQUFFOztBQUVoQzs7RUFFRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxhQUFhLEVBQUU7SUFDZjtNQUNFLHdCQUF3QjtNQUN4QixZQUFZLEVBQUU7O0FBRXBCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsaUNBQXFDO01BQXJDLDhCQUFxQztVQUFyQyxxQ0FBcUMsRUFBRTs7QUFFekM7Ozs7Ozs7Ozs7O0VBV0UsOEJBQThCO0VBQzlCLGlDQUFxQztVQUFyQyxxQ0FBcUMsRUFBRTs7QUFFekM7Ozs7Ozs7Ozs7O0VBV0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjs7RUFFRSxXQUFXLEVBQUU7O0FBRWY7O0VBRUUsMkJBQXNCO01BQXRCLHNCQUFzQjtFQUN0Qix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxlQUFlO01BQ2YsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsWUFBWTtNQUNaLFlBQVk7TUFDWiw4QkFBOEI7TUFDOUIsNkJBQTZCLEVBQUU7TUFDL0I7UUFDRTtVQUNFLCtCQUErQjtVQUMvQiw4QkFBOEIsRUFBRSxFQUFFO01BQ3RDO1FBQ0UsYUFBYSxFQUFFOztBQUV2QjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSxvQkFBb0I7SUFDcEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSwyQkFBMkI7SUFDM0IsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCOztJQUVFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtFQUN0Qjs7SUFFRSxzQkFBc0IsRUFBRTtFQUMxQjs7Ozs7SUFLRSxhQUFhLEVBQUU7RUFDakI7O0lBRUUsa0JBQWtCO0lBQ2xCLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsZUFBZTtJQUNmLFdBQVcsRUFBRTtJQUNiO01BQ0UsZ0NBQWdDLEVBQUU7SUFDcEM7TUFDRSwrQkFBK0IsRUFBRTs7QUFFdkM7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVztFQUNYLG1CQUFtQixFQUFFOztBQUV2Qjs7Ozs7OztFQU9FLG1CQUFtQixFQUFFOzs7QUFHdkI7Ozs7OztFQU1FLFlBQVk7RUFDWixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3QixXQUFXLEVBQUU7RUFDYjs7SUFFRTs7Ozs7O01BTUUsK0JBQStCO01BQy9CLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5COztFQUVFOzs7Ozs7SUFNRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQUU7RUFDMUI7O0lBRUUsWUFBWSxFQUFFO0lBQ2Q7TUFDRTs7UUFFRSxXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BQ0UsNEJBQTRCLEVBQUU7TUFDOUI7UUFDRSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUU7TUFDdEI7UUFDRSxhQUFhO1FBQ2IsV0FBVztRQUNYLHlCQUF5QixFQUFFO01BQzdCO1FBQ0UsV0FBVztRQUNYLDZCQUE2QixFQUFFLEVBQUU7O0FBRXpDO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0U7OztJQUdFLCtCQUErQixFQUFFLEVBQUU7O0FBRXZDO0VBQ0U7SUFDRSwrQkFBK0IsRUFBRSxFQUFFOztBQUV2QztFQUNFOztJQUVFLDBCQUEwQixFQUFFLEVBQUU7O0FBRWxDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFOzs7SUFHRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7OztJQUdFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRTs7O0lBR0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSx3QkFBd0IsRUFBRTtFQUM1QjtJQUNFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSxxQkFBcUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHVCQUF1QjtFQUN2Qix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQyxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUU7RUFDckI7Ozs7SUFJRSxhQUFhLEVBQUU7RUFDakI7OztJQUdFLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCOztJQUVFLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLFdBQVcsRUFBRTtFQUNmO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLDBCQUEwQjtNQUMxQixpQkFBaUI7TUFDakIsc0JBQXNCLEVBQUU7RUFDNUI7Ozs7SUFJRSxhQUFhLEVBQUU7RUFDakI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTtNQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFpQkUsZUFBZTtNQUNmLGtCQUFrQixFQUFFLEVBQUU7O0FBRTVCOzs7O0VBSUUscUNBQXFDLEVBQUU7O0FBRXpDO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixZQUFZLEVBQUU7RUFDaEI7SUFDRSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVEsRUFBRSxFQUFFOztBQUVoQjtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCOzs7Ozs7Ozs7OztFQVdFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5Qjs7Ozs7RUFLRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7OztFQUlFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEI7RUFDMUIseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixRQUFRO0VBQ1IsT0FBTztFQUNQLFNBQVM7RUFDVCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDJQQUE2STtFQUE3SSw2SUFBNkk7RUFDN0ksaUpBQWlKLEVBQUU7O0FBRXJKO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFlBQVk7SUFDWixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSxpc0JBQWlzQjtFQUNqc0IsWUFBWTtFQUNaLGFBQWE7RUFDYixTQUFTLEVBQUU7O0FBRWI7RUFDRSxpc0JBQWlzQjtFQUNqc0IsWUFBWTtFQUNaLGFBQWE7RUFDYixTQUFTLEVBQUU7O0FBRWI7Ozs7Ozs7Ozs7O0VBV0UsMkJBQTJCLEVBQUU7O0FBRS9COztFQUVFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG9DQUFvQztFQUNwQyxZQUFZLEVBQUU7O0FBRWhCOzs7O0VBSUUsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsZUFBZSxFQUFFOztBQUVuQjs7OztFQUlFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLDBCQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsVUFBVTtNQUNWLFdBQVcsRUFBRTtJQUNmO01BQ0Usb0NBQW1DO1VBQW5DLGlDQUFtQztjQUFuQyxtQ0FBbUM7TUFDbkMsNkJBQTZCLEVBQUUsRUFBRTs7QUFFdkM7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsaUJBQWlCO0lBQ2pCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQUU7SUFDMUI7TUFDRSxXQUFXLEVBQUU7SUFDZjtNQUNFLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFNBQVMsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCO0lBQ2hCLDJDQUEyQztJQUMzQyxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGFBQWE7TUFDYixXQUFXLEVBQUU7RUFDakI7O0lBRUUsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLDZCQUE2QixFQUFFLEVBQUU7RUFDbkM7SUFDRTs7TUFFRSwrQkFBK0I7TUFDL0IsOEJBQThCLEVBQUUsRUFBRTs7QUFFeEM7SUFDSTs7TUFFRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7O0VBRUUsa0JBQWtCO0VBQ2xCLGFBQWEsRUFBRTtFQUNmOztJQUVFLGVBQWU7SUFDZix5QkFBeUIsRUFBRTs7QUFFL0I7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSx3QkFBd0IsRUFBRTs7QUFFOUI7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxpQkFBaUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osWUFBWSxFQUFFOztBQUVoQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7Ozs7O0VBTUUsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixhQUFhLEVBQUU7RUFDZjs7Ozs7O0lBTUUsZUFBZTtJQUNmLHlCQUF5QixFQUFFOztBQUUvQjs7O0VBR0UsbUJBQW1CLEVBQUU7RUFDckI7OztJQUdFLHdCQUF3QixFQUFFOztBQUU5Qjs7O0VBR0Usa0JBQWtCLEVBQUU7RUFDcEI7OztJQUdFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUFFOztBQUU3Qjs7RUFFRSx5QkFBeUI7RUFDekIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLDJCQUEyQixFQUFFLEVBQUU7O0FBRW5DOztFQUVFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDZDQUE2QyxFQUFFOztBQUVqRDtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7O0FBRWY7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQiw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSwrQkFBK0I7SUFDL0IsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTtJQUNFLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0U7SUFDRSx5Q0FBeUMsRUFBRTtFQUM3QztJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFLEVBQUU7O0FBRXpCO0VBQ0UsV0FBVyxFQUFFOztBQUVmOzs7Ozs7OztFQVFFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFdBQVcsRUFBRTs7QUFFZixpRUFBaUU7QUFDakU7b0ZBQ29GO0FBQ3BGOzs7OztPQUtPO0FBQ1A7RUFDRSx3QkFBd0I7RUFDeEIsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsMkJBQTJCO0VBQzNCLE9BQU87RUFDUCwrQkFBK0I7RUFDL0IsT0FBTyxFQUFFOztBQUVYO29GQUNvRjtBQUNwRjs7T0FFTztBQUNQO0VBQ0UsVUFBVSxFQUFFOztBQUVkOztPQUVPO0FBQ1A7Ozs7OztFQU1FLGVBQWUsRUFBRTs7QUFFbkI7OztPQUdPO0FBQ1A7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7O0FBRXJCO29GQUNvRjtBQUNwRjs7T0FFTztBQUNQOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7O09BRU87QUFDUDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7O09BR087QUFDUDtFQUNFLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsT0FBTztFQUNQLFVBQVU7RUFDVixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE9BQU8sRUFBRTs7QUFFWDs7T0FFTztBQUNQO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7O09BR087QUFDUDtFQUNFLGtDQUFrQztFQUNsQyxPQUFPO0VBQ1AsZUFBZTtFQUNmLE9BQU8sRUFBRTs7QUFFWDtvRkFDb0Y7QUFDcEY7OztPQUdPO0FBQ1A7RUFDRSw4QkFBOEI7RUFDOUIsT0FBTztFQUNQLHNDQUFzQztFQUN0QyxPQUFPLEVBQUU7O0FBRVg7OztPQUdPO0FBQ1A7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCO29GQUNvRjtBQUNwRjs7O09BR087QUFDUDtFQUNFLG9CQUFvQjtFQUNwQixPQUFPO0VBQ1AsMkJBQTJCO0VBQzNCLE9BQU87RUFDUCwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLE9BQU8sRUFBRTs7QUFFWDs7T0FFTztBQUNQOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7T0FFTztBQUNQOztFQUVFLG9CQUFvQixFQUFFOztBQUV4Qjs7O09BR087QUFDUDs7O0VBR0Usa0NBQWtDO0VBQ2xDLE9BQU87RUFDUCxlQUFlO0VBQ2YsT0FBTyxFQUFFOztBQUVYOztPQUVPO0FBQ1A7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7O09BRU87QUFDUDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZLEVBQUU7O0FBRWhCOztPQUVPO0FBQ1A7RUFDRSxlQUFlLEVBQUU7O0FBRW5COzs7T0FHTztBQUNQOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7b0ZBQ29GO0FBQ3BGOztPQUVPO0FBQ1A7O0VBRUUsc0JBQXNCLEVBQUU7O0FBRTFCOztPQUVPO0FBQ1A7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUFFOztBQUVkOztPQUVPO0FBQ1A7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7O09BRU87QUFDUDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtvRkFDb0Y7QUFDcEY7OztPQUdPO0FBQ1A7Ozs7O0VBS0Usd0JBQXdCO0VBQ3hCLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsVUFBVTtFQUNWLE9BQU8sRUFBRTs7QUFFWDs7T0FFTztBQUNQO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCOzs7T0FHTztBQUNQOztFQUVFLE9BQU87RUFDUCxxQkFBcUIsRUFBRTs7QUFFekI7Ozs7T0FJTztBQUNQOzs7O0VBSUUsMkJBQTJCO0VBQzNCLE9BQU8sRUFBRTs7QUFFWDs7OztFQUlFOztTQUVPO0VBQ1A7O1NBRU8sRUFBRTtFQUNUOzs7O0lBSUUsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtFQUNmOzs7O0lBSUUsK0JBQStCLEVBQUU7O0FBRXJDOztPQUVPO0FBQ1A7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7OztPQUdPO0FBQ1A7O0VBRUUsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1AsV0FBVztFQUNYLE9BQU8sRUFBRTs7QUFFWDs7T0FFTztBQUNQOztFQUVFLGFBQWEsRUFBRTs7QUFFakI7OztPQUdPO0FBQ1A7RUFDRSw4QkFBOEI7RUFDOUIsT0FBTztFQUNQLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1A7O1NBRU8sRUFBRTtFQUNUO0lBQ0UseUJBQXlCLEVBQUU7O0FBRS9COzs7T0FHTztBQUNQO0VBQ0UsMkJBQTJCO0VBQzNCLE9BQU87RUFDUCxjQUFjO0VBQ2QsT0FBTyxFQUFFOztBQUVYOztPQUVPO0FBQ1A7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUFFOztBQUVuQzs7Ozs7T0FLTztBQUNQO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1AsZUFBZTtFQUNmLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFdBQVc7RUFDWCxPQUFPO0VBQ1AsZUFBZTtFQUNmLE9BQU87RUFDUCxvQkFBb0I7RUFDcEIsT0FBTyxFQUFFOztBQUVYOzs7T0FHTztBQUNQO0VBQ0Usc0JBQXNCO0VBQ3RCLE9BQU87RUFDUCx5QkFBeUI7RUFDekIsT0FBTyxFQUFFOztBQUVYOztPQUVPO0FBQ1A7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO29GQUNvRjtBQUNwRjs7T0FFTztBQUNQO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7T0FFTztBQUNQO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCOztPQUVPO0FBQ1A7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO29GQUNvRjtBQUNwRjs7T0FFTztBQUNQO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCOztPQUVPO0FBQ1A7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO29GQUNvRjtBQUNwRjs7T0FFTztBQUNQO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHlFQUF5RSxFQUFFOztBQUU3RTtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZSxFQUFFOztBQUVuQjs7O0VBR0UsNEJBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLG9FQUFvRTtFQUNwRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osbUJBQW1CLEVBQUU7O0FBRXZCOzs7Ozs7RUFNRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxXQUFXO0VBQ1gseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsZUFBZTtJQUNmLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkIsRUFBRTtJQUMvQjtNQUNFO1FBQ0UsK0JBQStCO1FBQy9CLDhCQUE4QixFQUFFLEVBQUU7SUFDdEM7TUFDRTtRQUNFLCtCQUErQjtRQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0lBQ3RDO01BQ0UsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBRTtFQUNyQjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSw4QkFBOEI7SUFDOUIsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSwrQkFBK0I7SUFDL0IsOEJBQThCLEVBQUU7O0FBRXBDO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsNkJBQTZCLEVBQUU7RUFDL0I7SUFDRTtNQUNFLCtCQUErQjtNQUMvQiw4QkFBOEIsRUFBRSxFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLFlBQVk7RUFDWixZQUFZLEVBQUU7RUFDZDtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFO0VBQ2I7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7RUFDYjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFFO0VBQ2I7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLFlBQVk7RUFDWixzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUFFO0VBQ2Y7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFQUNFLFlBQVk7RUFDWixXQUFXLEVBQUU7RUFDYjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDhCQUE4QjtFQUM5Qiw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxZQUFZO0lBQ1osWUFBWSxFQUFFOztBQUVsQjs7O0VBR0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFO0lBQ0UscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7RUFDZDtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7RUFDZDtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixVQUFVLEVBQUU7RUFDZDtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLFlBQVk7SUFDWixZQUFZLEVBQUU7SUFDZDtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixXQUFXLEVBQUU7SUFDYjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixXQUFXLEVBQUU7SUFDYjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixXQUFXLEVBQUU7SUFDYjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixhQUFhLEVBQUU7SUFDZjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixXQUFXLEVBQUU7SUFDYjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtJQUNoQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVB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QUFFdkI7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDO0VBQ0U7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFO0lBQ0UseUJBQXlCLEVBQUUsRUFBRTs7QUFFakM7RUFDRTtJQUNFLHlCQUF5QixFQUFFLEVBQUU7O0FBRWpDOztFQUVFLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVyxFQUFFOztBQUVmOztFQUVFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7O01BRUUsMEJBQTBCLEVBQUUsRUFBRTtFQUNsQztJQUNFOztNQUVFLHlCQUF5QixFQUFFLEVBQUU7O0FBRW5DOztFQUVFLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0U7O01BRUUseUJBQXlCLEVBQUUsRUFBRTtFQUNqQztJQUNFOztNQUVFLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRSIsImZpbGUiOiJwYWxldHRlX2JsdWVfdGVhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4zLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4uYmxrLWJpZy1zbGlkZXIge1xuICBhbmltYXRpb246IHNob3dVcCAxcyBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5ibGstYmlnLXNsaWRlcjo6YmVmb3JlLCAuYmxrLWJpZy1zbGlkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJsay1iaWctc2xpZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsay1iaWctc2xpZGVyID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkF2YWlsIG9ubGluZSBhbmQgbG9jYXRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmF2YWlsLmljb24tb25saW5lIGksXG4uYXZhaWwuaWNvbi1vbmxpbmUgPiBhOmJlZm9yZSxcbi5hdmFpbC5pY29uLWxvY2F0aW9uIGksXG4uYXZhaWwuaWNvbi1sb2NhdGlvbiA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hdmFpbC5pY29uLW9ubGluZSA+IGE6YmVmb3JlLFxuLmF2YWlsLmljb24tbG9jYXRpb24gPiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmF2YWlsLmljb24tb25saW5lID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5hdmFpbC5pY29uLWxvY2F0aW9uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG5cblt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uYm50LXJlc3VsdC1pdGVtOmVtcHR5LFxuLmJudC1yZXN1bHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibnQtaW5uZXIgLmJudC1yZXN1bHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJlbnRvIFNlYXJjaCBSZXN1bHRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLW11bHRpc2VhcmNoIC5zZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnNlY3Rpb24td3JhcHBlciAuYm50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGFnZS1tdWx0aXNlYXJjaCAuc2VjdGlvbi13cmFwcGVyIC5ibnQtaXRlbSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1tdWx0aXNlYXJjaCAuc2F2ZS1pdGVtLWhvbGQgYSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkVEUyBBcGkgUmVzdWx0cyAvIFNpcnNpIFZpZXdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2VhcmNoLXJlc3VsdCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgLyogTWVkaXVtIG9ubHkgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC12aWV3cyAudmlld3Mtcm93ID4gLmJvb2stamFja2V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC12aWV3cyAudmlld3Mtcm93ID4gLmJvb2stamFja2V0IHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cgPiAuaXRlbS1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC12aWV3cyAudmlld3Mtcm93ID4gLml0ZW0tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIC8qIE1lZGl1bSBvbmx5ICovXG4gICAgLyogU21hbGwgb25seSAqL1xuICAgIC8qIFNtYWxsIERvd24gKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNDkuNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2LjU2M2VtKSB7XG4gICAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAudmlld3Mtcm93IC5pdGVtLWRldGFpbHMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAudmlld3Mtcm93IC5pdGVtLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQmVudG8gQmFzZSBTQ1NTIChSZWZhY3RvcmVkKVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm50LWlubmVyIHtcbiAgLyogTGFyZ2UgVXAgKi9cbiAgLyogTWVkaXVtIFVwICovXG4gIC8qIE1lZGl1bSBvbmx5ICovXG4gIC8qIFNtYWxsIG9ubHkgKi8gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sXG4gICAgLmJlbnRvLWNvbC0yIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0xIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQsXG4gICAgICAuYmVudG8tY29sLTIgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuYmVudG8tY29sLTEgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCAuZmllbGQtYWN0aW9ucyxcbiAgICAgICAgLmJlbnRvLWNvbC0yIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJlbnRvLWNvbC0yIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSxcbiAgICAuYmVudG8tY29sLTMgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLCAuYmVudG8tY29sLTJcbiAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sXG4gICAgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLWNvbC1ib3R0b20gLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAuYmVudG8tY29sLTIgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCxcbiAgICAgIC5iZW50by1jb2wtMyAucGFuZWwtY29sLXRvcCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkLCAuYmVudG8tY29sLTJcbiAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQsXG4gICAgICAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmJlbnRvLWNvbC0yIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMsXG4gICAgICAgIC5iZW50by1jb2wtMyAucGFuZWwtY29sLXRvcCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTJcbiAgICAgICAgLnBhbmVsLWNvbC1ib3R0b20gLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCAuZmllbGQtYWN0aW9ucyxcbiAgICAgICAgLmJlbnRvLWNvbC0zXG4gICAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmVudG8tY29sLTIgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLFxuICAgICAgLmJlbnRvLWNvbC0zIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0yXG4gICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsXG4gICAgICAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgLmJlbnRvLWNvbC0yIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLFxuICAgICAgICAuYmVudG8tY29sLTMgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtMlxuICAgICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSxcbiAgICAgICAgLmJlbnRvLWNvbC0zXG4gICAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMyAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtM1xuICAgIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTMgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sXG4gICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLTNjb2wtMzNcbiAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbFxuICAgIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zM1xuICAgIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gICAgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYmVudG8tY29sLTMgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtMyAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2xcbiAgICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zM1xuICAgICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC0zY29sLTMzLXN0YWNrZWRcbiAgICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbFxuICAgICAgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zM1xuICAgICAgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gICAgICAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ5LjUlOyB9XG4gICAgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sIC5iZW50by1jb2wtM1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvbnRlbnQsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJlbnRvLWNvbC0zLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sIC5iZW50by1jb2wtMy5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0zLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtMy5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZFxuICAgICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuYmVudG8tY29sLTMuYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSBhLCAuYmVudG8tY29sLTMuYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWRcbiAgICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWRcbiAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbFxuICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkXG4gICAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2xcbiAgICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJudC1pbm5lciAuZmllbGQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAuYmVudG8tY29sLTIgLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuYmVudG8tY29sLTIgLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJlbnRvLWNvbC0xIC5ibnQtaW5uZXIgLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2LjU2M2VtKSB7XG4gICAgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayk6OmJlZm9yZSwgLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayk6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW06OmJlZm9yZSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5maWVsZHNldC5jb2xsYXBzaWJsZS5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgYm9keSAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBib2R5Lm1haW4tbmF2LWVtcHR5Om5vdCgudGhlbWUtbmVsc29uKSAudG9nZ2xlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0OjpiZWZvcmUsIC5ibGstY3RhLWNhbGxvdXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyIGE6Zmlyc3QtY2hpbGQsXG4gIC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciBpbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLnRlYXNlci1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCBsaS5leHBhbmQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCBsaS5leHBhbmQgLm1vcmUtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTsgfVxuICAgICAgLmJsay1jdGEtY2FsbG91dCAuaXRlbS1saXN0IHVsIGxpLmV4cGFuZC5yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgdWwgbGk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCBsaSBhIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdUcmFuc2xhdGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1haW4tbmF2IC5tZW51ID4gbGkgPiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI2hlYWRlciAubWFpbi1uYXYgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYWRlciAubWFpbi1uYXYuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYWRlciAubWFpbi1uYXYgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAuY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5jb250ZW50IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibGstbWluaS1zbGlkZXIgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmktc2xpZGVyIHtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMXMgbGluZWFyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubWluaS1zbGlkZXIgLnZpZXdzLXJvdyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubWluaS1zbGlkZXIgLmltZy1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stcHJldiwgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtd29ya2Zsb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lbC1jb2wtdG9wOjpiZWZvcmUsIC5wYW5lbC1jb2wtdG9wOjphZnRlcixcbi5wYW5lbC1jb2wtYm90dG9tOjpiZWZvcmUsXG4ucGFuZWwtY29sLWJvdHRvbTo6YWZ0ZXIsXG4ucGFuZWwtY29sLWZpcnN0OjpiZWZvcmUsXG4ucGFuZWwtY29sLWZpcnN0OjphZnRlcixcbi5wYW5lbC1jb2wtbGFzdDo6YmVmb3JlLFxuLnBhbmVsLWNvbC1sYXN0OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLnBhbmVsLWNvbC10b3A6OmFmdGVyLFxuLnBhbmVsLWNvbC1ib3R0b206OmFmdGVyLFxuLnBhbmVsLWNvbC1maXJzdDo6YWZ0ZXIsXG4ucGFuZWwtY29sLWxhc3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtdG9wLCAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1ib3R0b20sXG4ucGFuZWwtMmNvbCAucGFuZWwtY29sLXRvcCxcbi5wYW5lbC0yY29sIC5wYW5lbC1jb2wtYm90dG9tLFxuLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLXRvcCxcbi5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCxcbiAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0LFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0LFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3Qge1xuICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhbmVsLWRpc3BsYXkgLnBhbmVsLWNvbCxcbiAgLnBhbmVsLWRpc3BsYXkgLnBhbmVsLWNvbC1maXJzdCxcbiAgLnBhbmVsLWRpc3BsYXkgLnBhbmVsLWNvbC1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYW5lbHMtaXBlLWRpc3BsYXktY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbSAwOyB9XG5cbi5wYW5lbC1kaXNwbGF5IC5pbnNpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtZGlzcGxheSAucGFuZWwtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wLWl0ZW0tY3VzdG9tX2Jsb2NrIC5ub2RlLWN1c3RvbS1ibG9jayAuZmllbGQtaXRlbXMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHk6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZm9ybS1zZWxlY3Qgb3B0aW9uW3ZhbHVlPUN1c3RvbS1MYXlvdXRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXRvcC13cmFwcGVyLFxuLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1ib3R0b20td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IDFweCAwIDVweCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBtYXJnaW46IDAgMC45NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC13cmFwcGVyLnBhbmVsLXRvcC13cmFwcGVyIC5wYW5lbC1wYW5lbCwgLnBhZ2UtbXVsdGlzZWFyY2ggLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC13cmFwcGVyLnBhbmVsLWJvdHRvbS13cmFwcGVyIC5wYW5lbC1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXRvcC13cmFwcGVyIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtdG9wLXdyYXBwZXIgLnBhbmVsLWNvbC1sYXN0LFxuICAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLWJvdHRvbS13cmFwcGVyIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtYm90dG9tLXdyYXBwZXIgLnBhbmVsLWNvbC1sYXN0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1jZW50ZXItd3JhcHBlciAucGFuZWwtcGFuZWwge1xuICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLmNvdmVyZmxvdy1zbGlkZXIge1xuICBhbmltYXRpb246IHNob3dVcCAxcyBsaW5lYXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQGtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuY292ZXJmbG93LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5jb3ZlcmZsb3ctc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5jb3ZlcmZsb3ctc2xpZGVyIC5zbGljay1wcmV2LCAuYmxrLXJlc291cmNlLWxpc3QgLmNvdmVyZmxvdy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3NlYXJjaCBoNCwgI3NlYXJjaCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50ICNzZWFyY2ggLm11bHRpLXNhdmVsaXN0LWFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2VhcmNoIGlmcmFtZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuI3NlYXJjaCAuc3VibWl0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4td3JhcHBlciAjc2VhcmNoIC5zdWJtaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiNzZWFyY2ggb2JqZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEZvciA+IC5yb3csIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5zZWFyY2hGb3IgPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hGb3IgPiAuY3RhLWNhbGxvdXQsIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zZWFyY2hGb3IgPiAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hGb3IgPiAubm9kZS1kZXRhaWwsIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaEZvciA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoRm9yID4gLm5vZGUtZGV0YWlsLCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc2VhcmNoRm9yID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEZvciA+IC52aWV3cy1tb2R1bGUsIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoRm9yID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggc2VsZWN0LnNlbGVjdFNlYXJjaENhdCwgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHNlbGVjdC5jdXN0b20tc2VhcmNoLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaXRlLWJyYW5kICNzaXRlLW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYWxiZXJ0YSAuc2l0ZS1icmFuZCBpbWcsXG4gIC50aGVtZS1hdXJvcmEgLnNpdGUtYnJhbmQgaW1nLFxuICAudGhlbWUtYmlzaG9wIC5zaXRlLWJyYW5kIGltZyxcbiAgLnRoZW1lLXB5cmFtaWQgLnNpdGUtYnJhbmQgaW1nLFxuICAudGhlbWUtc3Rvcm0gLnNpdGUtYnJhbmQgaW1nLFxuICAudGhlbWUtd2h5dGUgLnNpdGUtYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0OHB4OyB9XG4gIC50aGVtZS1jYXNjYWRlIC5zaXRlLWJyYW5kIGltZyxcbiAgLnRoZW1lLXV0b3BpYSAuc2l0ZS1icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuXG5ib2R5LnRvb2xiYXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWwgYm9keS5hZG1pbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNhZG1pbi1tZW51IHtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjYWRtaW4tbWVudSAucGF0aC1hZG1pbi1yZXBvcnRzLFxuICAgICNhZG1pbi1tZW51IC5wYXRoLWFkbWluLWhlbHAsXG4gICAgI2FkbWluLW1lbnUgLmFjY291bnQsXG4gICAgI2FkbWluLW1lbnUgI2VkaXQtc2hvcnRjdXRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNhZG1pbi1tZW51IC5ob21lLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjYzcmVtOyB9XG4gICAgI2FkbWluLW1lbnUgI3Rvb2xiYXItbWVudSBsaSAuZmlyc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNjNyZW07IH1cbiAgICAjYWRtaW4tbWVudSAjdG9vbGJhci1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMCAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjYWRtaW4tbWVudSAudG9vbGJhci1tZW51IHtcbiAgICAgIHBhZGRpbmc6IC42M3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5sb2dnZWQtaW4gLmFkbWluLW1lbnUtdG9vbGJhci1jYXRlZ29yeTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiN0b3AtaGVhZGVyIC5oaWRlLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBib2R5LnRoZW1lLWJhc2Vfc3RhY2tzOm5vdCgubG9jYXRpb24tYmFyLWVuYWJsZWQpICN0b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC1tZW51IHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG9waWNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAudG9waWNzLWNvbnRlbnQgLnRvcGljcy0zLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogLjVlbSAyZW07IH1cbiAgLnRvcGljcy1jb250ZW50ID4gLmNhcmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRvcGljcy1jb250ZW50ID4gLmNhcmQudG9waWMge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgLjVlbTsgfVxuICAudG9waWNzLWNvbnRlbnQgLmNhcmQtZGl2aWRlcixcbiAgLnRvcGljcy1jb250ZW50ID4gLmNhcmQgLmNhcmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07IH1cbiAgLnRvcGljcy1jb250ZW50IC5jYXJkLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtaW4td2lkdGg6IDE2ZW07IH1cbiAgLnRvcGljcy1jb250ZW50IC5hY2NvcmRpb24tbWVudSBhIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC50b3BpY3MtY29udGVudCAuYWNjb3JkaW9uLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC50b3BpY3MtY29udGVudCAudG9waWMtaW1hZ2UtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9waWNzLWNvbnRlbnQge1xuICAgIC0tcmVwZWF0OiBhdXRvLWZpdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXJlcGVhdCwgYXV0by1maXQpLCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAudG9waWNzLWNvbnRlbnQgPiAuY2FyZC50b3BpYyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDsgfSB9XG5cbi5saW5rLWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3BpY3MtY29udGVudCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMDsgfVxuXG4uaWUxMSAudG9waWNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFyZW0gMWZyIDFyZW0gMWZyIDFyZW0gMWZyIDFyZW0gMWZyIDFyZW0gMWZyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmllMTEgLnRvcGljcy0zLWNvbHVtbiB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IC41ZW0gMmVtOyB9XG5cbi5pZTExIC50b3BpY3MtY29udGVudCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cblxuLmllMTEgLnRvcGljcy1jb250ZW50ID4gKjpudGgtY2hpbGQoMikge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuXG4uaWUxMSAudG9waWNzLWNvbnRlbnQgPiAqOm50aC1jaGlsZCgzKSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiA1OyB9XG5cbi5pZTExIC50b3BpY3MtY29udGVudCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDc7IH1cblxuLmllMTEgLnRvcGljcy1jb250ZW50ID4gKjpudGgtY2hpbGQoNSkge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogOTsgfVxuXG4uaWUxMSAudG9waWNzLWNvbnRlbnQgPiAqOm50aC1jaGlsZCg2KSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxMTsgfVxuXG4uaWUxMSAudG9waWMtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWUxMSAuY2FyZC50b3BpYyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaWUxMSAucGFnZS1wb2ludHMtdmlldyAudG9waWNzLWNvbnRlbnQgPiAudG9waWMgPiB1bCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuXG4udG9nZ2xlLW1vYmlsZS5zaG93ID4gc3BhbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udG9nZ2xlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvZ2dsZS1tb2JpbGUgc3BhbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7IH1cbiAgLnRvZ2dsZS1tb2JpbGU6OmFmdGVyLCAudG9nZ2xlLW1vYmlsZTo6YmVmb3JlLFxuICAudG9nZ2xlLW1vYmlsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNDRyZW07XG4gICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogLjIycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC50b2dnbGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJldmVhbC1tb2RhbCxcbi5yZXZlYWwtb3ZlcmxheSxcbiNzdGFja3MtbW9kYWwsXG4jcGF0cm9uLWxvZ2luLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdGFicy1hbmQtbGluayB1bC50YWJzIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDAuOTVyZW0gMDsgfVxuXG4jdGFicy1hbmQtbGluayAuc2VjdGlvbiA+IC50YWJzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiN0YWJzLWFuZC1saW5rIHVsLnRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiN0YWJzLWFuZC1saW5rIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI3RhYnMtYW5kLWxpbmsgbGkgYSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ibGstcnNzLWZlZWRzIC5yc3MtdGl0bGUsIC5ibGstcnNzLWZlZWRzIC5ldi10aXRsZSwgLmJsay1ldmVudC1saXN0aW5nIC5yc3MtdGl0bGUsIC5ibGstZXZlbnQtbGlzdGluZyAuZXYtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMXMgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubG9jYXRpb24tYmFyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sb2NhdGlvbi1iYXIgLnJvdywgLmxvY2F0aW9uLWJhciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubG9jYXRpb24tYmFyIC5jdGEtY2FsbG91dCwgLmxvY2F0aW9uLWJhciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubG9jYXRpb24tYmFyIC5ub2RlLWRldGFpbCwgLmxvY2F0aW9uLWJhciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxvY2F0aW9uLWJhciAubm9kZS1kZXRhaWwsIC5sb2NhdGlvbi1iYXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sb2NhdGlvbi1iYXIgLnZpZXdzLW1vZHVsZSwgLmxvY2F0aW9uLWJhciAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb24tYmFyIC5zaG93LWFsbC1sb2NhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAubG9jYXRpb24tYmFyIC5idG4tYm9va2luZyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzFcIjtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubG9jYXRpb24tYmFyIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxvY2F0aW9uLWJhciAubG9jLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAubG9jYXRpb24tYmFyIC53cmFwLWxlZnQgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4ucmV2ZWFsLW1vZGFsIC5lZHMtbG9jYXRpb24gLmVkcy1sb2NhdGlvbl9jb2x1bW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuI21vZGFsLWFsbC1sb2NhdGlvbnMge1xuICBwYWRkaW5nOiAwOyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogMjEuM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAubG9jLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLml0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDE0cHggMTRweDsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAud3JhcC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGNvbG9yOiAjNmI2YjZiOyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC52aWV3LWFsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0zOXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIC52aWV3LWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMjJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIC52aWV3LWFsbDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAuYnRuLWJvb2tpbmcgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC5lbWFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmRheSwgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmJ0bi1ib29raW5nLCAjbW9kYWwtYWxsLWxvY2F0aW9ucyAuZW1haWwsICNtb2RhbC1hbGwtbG9jYXRpb25zIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgI21vZGFsLWFsbC1sb2NhdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuICAgICAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmxvYy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmxvYy1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIC5sb2MtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAudGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7IH1cbiAgICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICAgIHRvcDogMC4yMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwLjI3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmxvY2F0aW9uLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb24tbWFwID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZ0LWJyYW5kaW5nIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuZm9udC1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvZ2dsZS1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdG9wLWhlYWRlciAucmYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5kYXRlcGlja2VyLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5kYXRlcGlja2VyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLm9wZW4sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIub3Blbixcbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjM3NXJlbTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiA+IGRpdiB1bC5vcGVuLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuID4gZGl2IHVsLm9wZW4ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLnNpZGViYXIgLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLWNhbGVuZGFyIC5zaWRlYmFyIC5zZWN0aW9uID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1jYWxlbmRhciAuc2lkZWJhciAjYmxvY2stdmlld3MtZXhwLWNhbGVuZGFyLW1vbnRoLWZpbHRlciB7XG4gIG9yZGVyOiAxOyB9XG4gIC5wYWdlLWNhbGVuZGFyIC5zaWRlYmFyICNibG9jay12aWV3cy1leHAtY2FsZW5kYXItbW9udGgtZmlsdGVyIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLnNpZGViYXIgI2Jsb2NrLWhmLWV2ZW50cy1oZi1ldmVudHMtY2FsZW5kYXItbGluayB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbnVsLnBhZ2VyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNzdGFja3MtcmVxdWVzdCxcbiNzdGFja3MtcmVxdWVzdC1hbGVydCxcbiNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuI2hvbGQtY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAgUmVmYWN0b3IgYmFzZSB0aGVtZSBidXR0b25zXG4gIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL2J1dHRvbi5odG1sXG4qL1xuYm9keSAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXIsXG5ib2R5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5IC5mb3JtLXN1Ym1pdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgYm9keSAuYnV0dG9uOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gIGJvZHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmZvcm0tc3VibWl0OmhvdmVyLCBib2R5IC5idXR0b246Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAjY29udGVudC13cmFwcGVyOmZvY3VzLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgYm9keSAuZm9ybS1zdWJtaXQ6Zm9jdXMsIGJvZHkgLmJ1dHRvbjphY3RpdmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDphY3RpdmVbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjphY3RpdmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAjY29udGVudC13cmFwcGVyOmFjdGl2ZSxcbiAgYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6YWN0aXZlLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgI2NvbnRlbnQtd3JhcHBlcjphY3RpdmUsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmFjdGl2ZSwgI2xvZ2luLXByb3RlY3QgYm9keSAuZm9ybS1zdWJtaXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZDcwOyB9XG5cbi5sYmwtZWxlbWVudC1jb2xvciB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDNkNzA7IH1cblxuLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1yZXNlcnZhdGlvbiAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudCAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWRlbGV0ZS1mb3JtID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudCAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWRlbGV0ZS1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXJlc2VydmF0aW9uIC5tYWluLWNvbnRlbnQgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1kZWxldGUtZm9ybSAuZm9ybS13cmFwcGVyICNlZGl0LXN1Ym1pdCxcbiAgICAucGFnZS1yZXNlcnZhdGlvbiAubWFpbi1jb250ZW50ICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZGVsZXRlLWZvcm0gLmZvcm0td3JhcHBlciAjZWRpdC1jYW5jZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5hI2VkaXQtY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEjZWRpdC1jYW5jZWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYSNlZGl0LWNhbmNlbDpob3ZlciwgYSNlZGl0LWNhbmNlbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnJvdywgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAuY3RhLWNhbGxvdXQsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLm5vZGUtZGV0YWlsLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC52aWV3cy1tb2R1bGUsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAuZXhhY3RtYXRjaC1zZWFyY2gsXG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucm93LFxuLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsXG4uYmxrLWN0YS1jYWxsb3V0IC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5jdGEtY2FsbG91dCxcbi5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsXG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5ub2RlLWRldGFpbCxcbi5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5leGFjdG1hdGNoLXNlYXJjaCxcbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJvdyxcbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsXG4uYmxrLWN0YS1jYWxsb3V0IC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLmN0YS1jYWxsb3V0LFxuLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsXG4ucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsXG4ucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAudmlld3MtbW9kdWxlLFxuLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAuZXhhY3RtYXRjaC1zZWFyY2gsXG4uYWxlcnQtYm94IHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTsgfVxuICAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnJvdy5yYWRpdXMsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAuYmxrLWN0YS1jYWxsb3V0IC5yYWRpdXMuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5yYWRpdXMuY3RhLWNhbGxvdXQsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yYWRpdXMubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5yYWRpdXMubm9kZS1kZXRhaWwsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJhZGl1cy5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucmFkaXVzLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnJhZGl1cy52aWV3cy1tb2R1bGUsIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucmFkaXVzLmV4YWN0bWF0Y2gtc2VhcmNoLFxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucm93LnJhZGl1cyxcbiAgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAucmFkaXVzLmN0YS1jYWxsb3V0LFxuICAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5yYWRpdXMuY3RhLWNhbGxvdXQsXG4gIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJhZGl1cy5ub2RlLWRldGFpbCxcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJhZGl1cy5ub2RlLWRldGFpbCxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5yYWRpdXMubm9kZS1kZXRhaWwsXG4gIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJhZGl1cy52aWV3cy1tb2R1bGUsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLnJhZGl1cy52aWV3cy1tb2R1bGUsXG4gIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5yYWRpdXMuZXhhY3RtYXRjaC1zZWFyY2gsXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJvdy5yYWRpdXMsXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAucmFkaXVzLmN0YS1jYWxsb3V0LFxuICAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJhZGl1cy5jdGEtY2FsbG91dCxcbiAgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yYWRpdXMubm9kZS1kZXRhaWwsXG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJhZGl1cy52aWV3cy1tb2R1bGUsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucmFkaXVzLnZpZXdzLW1vZHVsZSxcbiAgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucmFkaXVzLmV4YWN0bWF0Y2gtc2VhcmNoLFxuICAuYWxlcnQtYm94LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idG4tYWN0aW9uLW1lbnVzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5idG4tYWN0aW9uLW1lbnVzIC5idG4tY2FuY2VsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQWRkaXRpb25hbCBJbmZvXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2NvcmRpb246bm90KC5hY3RpdmUpID4gbGkuYWNjb3JkaW9uLW5hdmlnYXRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb246bm90KC5hY3RpdmUpID4gbGkuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYWNjb3JkaW9uID4gbGkuYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5ub3QtZnJvbnQgLmFjY29yZGlvbiAuY29udGVudCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjY29yZGlvbiAuY29tbWVudHMtY29udGVudCAjYmxvY2stc3RhY2tzLWNvbW1lbnRzLXN0YWNrcy1jb21tZW50cy1mb3JtIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEFjY29yZGlvblxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS1jb3JuZXItYWxsLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci1ib3R0b20sXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktY29ybmVyLWxlZnQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktY29ybmVyLWJsLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci10b3AsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktY29ybmVyLXJpZ2h0LFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci10ciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0M4QzhDODsgfVxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS1zdGF0ZS1kZWZhdWx0IGEsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuYm9keSBzZWxlY3QsXG5ib2R5IFt0eXBlPSd0ZXh0J10sXG5ib2R5IFt0eXBlPSdwYXNzd29yZCddLFxuYm9keSBbdHlwZT0nZGF0ZSddLFxuYm9keSBbdHlwZT0nZGF0ZXRpbWUnXSxcbmJvZHkgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5ib2R5IFt0eXBlPSdtb250aCddLFxuYm9keSBbdHlwZT0nd2VlayddLFxuYm9keSBbdHlwZT0nZW1haWwnXSxcbmJvZHkgW3R5cGU9J251bWJlciddLFxuYm9keSBbdHlwZT0nc2VhcmNoJ10sXG5ib2R5IFt0eXBlPSd0ZWwnXSxcbmJvZHkgW3R5cGU9J3RpbWUnXSxcbmJvZHkgW3R5cGU9J3VybCddLFxuYm9keSBbdHlwZT0nY29sb3InXSxcbmJvZHkgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNkYWRhZGE7IH1cblxuLmxvZ2dlZC1pbi5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzU2VhcmNoVGFiIHVsIHtcbiAgdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzU2VhcmNoVGFiOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzU2VhcmNoVGFiIHVsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIgdWwgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCA+IGxpID4gYTpob3ZlciwgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLXRhYi1mb3ItbGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHk6bm90KC5zc2NzLXRhYnMtZW5hYmxlZCkgLnN0YWNrc1NlYXJjaFRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC10YWIge1xuICBhbmltYXRpb246IGxvYWQtc2xpZGVyIDFzIG5vcm1hbDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWQtc2xpZGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIgLnNlbGVjdFNlYXJjaENhdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuc2VhcmNoQm94V3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5zZWFyY2hCb3hXcmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuc2VhcmNoQm94V3JhcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VhcmNoQm94V3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWFyY2hCb3hXcmFwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAubGFyZ2UtMTAuc2VhcmNoQm94V3JhcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCA+IGxpID4gYTpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ubWRpLWJ0bixcbi5tZGktbGJsLFxuLm1kaSB7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gIC5tZGktYnRuLmxpbmssXG4gIC5tZGktbGJsLmxpbmssXG4gIC5tZGkubGluayB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgICAubWRpLWJ0bi5saW5rOmhvdmVyLCAubWRpLWJ0bi5saW5rOmZvY3VzLCAubWRpLWJ0bi5saW5rOmFjdGl2ZSxcbiAgICAubWRpLWxibC5saW5rOmhvdmVyLFxuICAgIC5tZGktbGJsLmxpbms6Zm9jdXMsXG4gICAgLm1kaS1sYmwubGluazphY3RpdmUsXG4gICAgLm1kaS5saW5rOmhvdmVyLFxuICAgIC5tZGkubGluazpmb2N1cyxcbiAgICAubWRpLmxpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAyMTNkOyB9XG4gIC5tZGktYnRuOmFmdGVyLCAubWRpLWJ0bjpiZWZvcmUsXG4gIC5tZGktbGJsOmFmdGVyLFxuICAubWRpLWxibDpiZWZvcmUsXG4gIC5tZGk6YWZ0ZXIsXG4gIC5tZGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLm1kaS14LXNtOmFmdGVyLCAubWRpLXgtc206YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNXB4OyB9XG5cbi5tZGktc206YWZ0ZXIsIC5tZGktc206YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0NnB4OyB9XG5cbi5tZGktbWQ6YWZ0ZXIsIC5tZGktbWQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1OHB4OyB9XG5cbi5tZGktbGc6YWZ0ZXIsIC5tZGktbGc6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG5cbi5tZGkteC1sZzphZnRlciwgLm1kaS14LWxnOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogODVweDsgfVxuXG4ubWRpLWJ0bjphZnRlciwgLm1kaS1idG46YmVmb3JlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC5tZGktYnRuOmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uIC5tZGktYnRuOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuI2Zvb3RlciAubWRpOmhvdmVyLCAjZm9vdGVyIC5tZGk6Zm9jdXMsICNmb290ZXIgLm1kaTphY3RpdmUge1xuICBjb2xvcjogIzAwMjEzZDsgfVxuXG4ubWRpLWxibDo6YWZ0ZXIsIC5tZGktbGJsOjpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm1kaS1idG46OmFmdGVyLCAubWRpLWJ0bjo6YmVmb3JlLFxuLm1kaS1sYmw6OmFmdGVyLFxuLm1kaS1sYmw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZGktYnRuLmhvbGxvdzo6YmVmb3JlLFxuLm1kaS1sYmwuaG9sbG93OjpiZWZvcmUge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4ubWRpLXNjb29wLWl0OjpiZWZvcmUsXG4ubWRpLWZsaWNrcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZGktc2Nvb3AtaXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1zY29vcC1pdFwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDI0IDI0XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctc2Nvb3AtaXR7ZmlsbDolMjMwMDJGNTY7fSA8L3N0eWxlPiA8cGF0aCBjbGFzcz1cImJnLXNjb29wLWl0XCIgZD1cIk0yMCwwSDRDMS44LDAsMCwxLjgsMCw0djE2YzAsMi4yLDEuOCw0LDQsNGgxNmMyLjIsMCw0LTEuOCw0LTRWNEMyNCwxLjgsMjIuMiwwLDIwLDB6IE01LjIsMy45aDMuMXYyLjZINS4yVjMuOXogTTE0LjcsMTAuMWgtMS44djYuNWMwLDAuOSwwLjIsMS4zLDEuMSwxLjNjMC4yLDAsMC41LDAsMC43LDBWMjBjLTAuNywwLjEtMS4zLDAuMS0yLDAuMWMtMi40LDAtMi45LTAuNy0yLjktMy4ydi02LjlIOC4zVjIwSDUuMlY4IGg0LjZWMy45aDMuMVY4aDEuOFYxMC4xeiBNMTguOCwyMGgtMy4xdi0yLjloMy4xVjIweiBNMTguOCw5LjNsLTAuNCw2LjNoLTIuMmwtMC40LTYuM1YzLjloMy4xVjkuM3pcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxOC41cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICB0b3A6IDFweDsgfVxuXG4ubWRpLXNjb29wLWl0OmhvdmVyOjpiZWZvcmUsIC5tZGktc2Nvb3AtaXQ6Zm9jdXM6OmJlZm9yZSwgLm1kaS1zY29vcC1pdDphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1zY29vcC1pdFwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDI0IDI0XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctc2Nvb3AtaXR7ZmlsbDolMjMwMDIxM2Q7fSA8L3N0eWxlPiA8cGF0aCBjbGFzcz1cImJnLXNjb29wLWl0XCIgZD1cIk0yMCwwSDRDMS44LDAsMCwxLjgsMCw0djE2YzAsMi4yLDEuOCw0LDQsNGgxNmMyLjIsMCw0LTEuOCw0LTRWNEMyNCwxLjgsMjIuMiwwLDIwLDB6IE01LjIsMy45aDMuMXYyLjZINS4yVjMuOXogTTE0LjcsMTAuMWgtMS44djYuNWMwLDAuOSwwLjIsMS4zLDEuMSwxLjNjMC4yLDAsMC41LDAsMC43LDBWMjBjLTAuNywwLjEtMS4zLDAuMS0yLDAuMWMtMi40LDAtMi45LTAuNy0yLjktMy4ydi02LjlIOC4zVjIwSDUuMlY4IGg0LjZWMy45aDMuMVY4aDEuOFYxMC4xeiBNMTguOCwyMGgtMy4xdi0yLjloMy4xVjIweiBNMTguOCw5LjNsLTAuNCw2LjNoLTIuMmwtMC40LTYuM1YzLjloMy4xVjkuM3pcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxOC41cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICB0b3A6IDFweDsgfVxuXG4ubWRpLWZsaWNrcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGNsYXNzPVwic3ZnLWZsaWNrclwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkNhcGFfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgOTQgOTRcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOTQgOTQ7XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctZmxpY2tye2ZpbGw6JTIzMDAyRjU2O30gPC9zdHlsZT4gPHBhdGggY2xhc3M9XCJiZy1mbGlja3JcIiBkPVwiTTk0LDg5YzAsMi43NjEtMi4yMzgsNS01LDVINWMtMi43NjIsMC01LTIuMjM5LTUtNVY1YzAtMi43NjEsMi4yMzgtNSw1LTVoODRjMi43NjIsMCw1LDIuMjM5LDUsNVY4OXogTTY4LjUyLDI4LjMwOSBjLTkuNzgxLDAtMTcuNzExLDguMjY5LTE3LjcxMSwxOC40NjhjMCwxMC4yMDIsNy45MywxOC40NjksMTcuNzExLDE4LjQ2OWM5Ljc4LDAsMTcuNzExLTguMjY4LDE3LjcxMS0xOC40NjkgQzg2LjIyOSwzNi41NzgsNzguMywyOC4zMDksNjguNTIsMjguMzA5eiBNMjQuOTg1LDI4LjMwOWMtOS41MDgsMC0xNy4yMTUsOC4zNjktMTcuMjE1LDE4LjY5MnM3LjcwNywxOC42OSwxNy4yMTUsMTguNjkgQzM0LjQ5MSw2NS42OTEsNDIuMiw1Ny4zMjMsNDIuMiw0N1MzNC40OTEsMjguMzA5LDI0Ljk4NSwyOC4zMDl6XCIvPiA8L3N2Zz4gJyk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMDsgfVxuXG4ubWRpLWZsaWNrcjpob3Zlcjo6YmVmb3JlLCAubWRpLWZsaWNrcjpmb2N1czo6YmVmb3JlLCAubWRpLWZsaWNrcjphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1mbGlja3JcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJDYXBhXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDk0IDk0XCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk0IDk0O1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+IDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj4gLmJnLWZsaWNrcntmaWxsOiUyMzAwMjEzZDt9IDwvc3R5bGU+IDxwYXRoIGNsYXNzPVwiYmctZmxpY2tyXCIgZD1cIk05NCw4OWMwLDIuNzYxLTIuMjM4LDUtNSw1SDVjLTIuNzYyLDAtNS0yLjIzOS01LTVWNWMwLTIuNzYxLDIuMjM4LTUsNS01aDg0YzIuNzYyLDAsNSwyLjIzOSw1LDVWODl6IE02OC41MiwyOC4zMDkgYy05Ljc4MSwwLTE3LjcxMSw4LjI2OS0xNy43MTEsMTguNDY4YzAsMTAuMjAyLDcuOTMsMTguNDY5LDE3LjcxMSwxOC40NjljOS43OCwwLDE3LjcxMS04LjI2OCwxNy43MTEtMTguNDY5IEM4Ni4yMjksMzYuNTc4LDc4LjMsMjguMzA5LDY4LjUyLDI4LjMwOXogTTI0Ljk4NSwyOC4zMDljLTkuNTA4LDAtMTcuMjE1LDguMzY5LTE3LjIxNSwxOC42OTJzNy43MDcsMTguNjksMTcuMjE1LDE4LjY5IEMzNC40OTEsNjUuNjkxLDQyLjIsNTcuMzIzLDQyLjIsNDdTMzQuNDkxLDI4LjMwOSwyNC45ODUsMjguMzA5elwiLz4gPC9zdmc+ICcpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDA7IH1cblxuYm9keSAubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5IC5wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5IC5tLXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keSAucC10LTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5ib2R5IC5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5IC5wLXItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuYm9keSAubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkgLnAtYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuYm9keSAubS1sLTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ib2R5IC5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5IC5tLTMwIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBtYXJnaW4tbGVmdDogMS45cmVtOyB9XG5cbmJvZHkgLnAtMzAge1xuICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XG4gIHBhZGRpbmctbGVmdDogMS45cmVtOyB9XG5cbmJvZHkgLm0tMTUge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtOyB9XG5cbmJvZHkgLnAtMTUge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfVxuXG5ib2R5IC5tLTEwIHtcbiAgbWFyZ2luLXRvcDogMC42MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLnAtMTAge1xuICBwYWRkaW5nLXRvcDogMC42MzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLm0tNSB7XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5wLTUge1xuICBwYWRkaW5nLXRvcDogMC4zMTY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLm0tMyB7XG4gIG1hcmdpbi10b3A6IDAuMTlyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTlyZW07IH1cblxuYm9keSAucC0zIHtcbiAgcGFkZGluZy10b3A6IDAuMTlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTlyZW07IH1cblxuYm9keSAubS10LTMwIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG5cbmJvZHkgLnAtdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAxLjlyZW07IH1cblxuYm9keSAubS10LTE1IHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG5ib2R5IC5wLXQtMTUge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTsgfVxuXG5ib2R5IC5tLTEwLXQge1xuICBtYXJnaW4tdG9wOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuYm9keSAucC10LTEwIHtcbiAgcGFkZGluZy10b3A6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5wLXQtNSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keSAubS10LTMge1xuICBtYXJnaW4tdG9wOiAwLjE5cmVtOyB9XG5cbmJvZHkgLnAtdC0zIHtcbiAgcGFkZGluZy10b3A6IDAuMTlyZW07IH1cblxuYm9keSAubS1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07IH1cblxuYm9keSAucC1yLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMS45cmVtOyB9XG5cbmJvZHkgLm0tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuXG5ib2R5IC5wLXItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9XG5cbmJvZHkgLm0tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLnAtci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5tLXItNSB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLnAtci01IHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLm0tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE5cmVtOyB9XG5cbmJvZHkgLnAtci0zIHtcbiAgcGFkZGluZy1yaWdodDogMC4xOXJlbTsgfVxuXG5ib2R5IC5tLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07IH1cblxuYm9keSAucC1iLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuOXJlbTsgfVxuXG5ib2R5IC5tLWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbmJvZHkgLnAtYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbmJvZHkgLm0tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5wLWItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLm0tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLnAtYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5tLWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTlyZW07IH1cblxuYm9keSAucC1iLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xOXJlbTsgfVxuXG5ib2R5IC5tLWwtMzAge1xuICBtYXJnaW4tbGVmdDogMS45cmVtOyB9XG5cbmJvZHkgLnAtbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMS45cmVtOyB9XG5cbmJvZHkgLm0tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtOyB9XG5cbmJvZHkgLnAtbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfVxuXG5ib2R5IC5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLnAtbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLm0tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5wLWwtNSB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLm0tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTlyZW07IH1cblxuYm9keSAucC1sLTMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTlyZW07IH1cblxuLmNvbnRleHR1YWwtbGlua3MtdHJpZ2dlciB7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5ib2R5IC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBcIkhlbHZldGljYVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuYmxvY2stc3RhY2tzLXN0eWxlLWVkaXRvciAqIHtcbiAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3IgLmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uaWUxMCAjdG9wLWhlYWRlciA+IC5yb3cgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmllMTAgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuYmxrLWN0YS1jYWxsb3V0IC5pZTEwICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaWUxMCAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTAgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwICN0b3AtaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyLXN0YWNrcy1sb2NhdGlvbnMtYmFyLFxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLXN0YWNrcy10b3BpY29ucy1zdGFja3MtdG9waWNvbnMsXG4uaWUxMCAjdG9wLWhlYWRlciAjYmxvY2staGYtZm9udC1yZXNpemVyLWhmLWZvbnQtcmVzaXplcixcbi5pZTEwICN0b3AtaGVhZGVyICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoLFxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLWd0cmFuc2xhdGUtZ3RyYW5zbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaWUxMCAjdG9wLWhlYWRlciAjYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXItc3RhY2tzLWxvY2F0aW9ucy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuaWUxMCAjdG9wLWhlYWRlciAjYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXItc3RhY2tzLWxvY2F0aW9ucy1iYXIgLmxvY2F0aW9uLWJhciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaWUxMCAjdG9wLWhlYWRlciAjYmxvY2stc3RhY2tzLXRvcGljb25zLXN0YWNrcy10b3BpY29ucyAuY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWUxMCAjaGVhZGVyID4gLnJvdyA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAuYmxrLWN0YS1jYWxsb3V0ICNoZWFkZXIgPiAuY3RhLWNhbGxvdXQgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmJsay1jdGEtY2FsbG91dCAuaWUxMCAjaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI2hlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pZTEwICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pZTEwICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmllMTAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5pZTEwICNoZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwICNoZWFkZXIgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdixcbi5pZTEwICNoZWFkZXIgLnNpdGUtYnJhbmQgPiBhLFxuLmllMTAgI2hlYWRlciAuc2l0ZS1icmFuZCA+ICNuYW1lLWFuZC1zbG9nYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmllMTAgI3NlYXJjaCAuaGVhZGVyLWN0YS1idXR0b25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLjUlOyB9XG5cbi5pZTEwIC5jdGEtY2FsbG91dCAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmllMTAgI2Zvb3RlciAuc29jaWFsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaWUxMCAubmV3cy1pdGVtcyAudmlld3Mtcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmllMTAgLm5ld3MtaXRlbXMgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4pIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuaWUxMCAubmV3cy1pdGVtcyAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaWUxMCAubmV3cy1pdGVtcyAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5pZTEwIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWUxMCAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTEwIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIgLm5hdmlnYXRpb24gLnByZXYtdXJsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWUxMCAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIC5uZXh0LXVybCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTphZnRlciwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgPiBoMzpub3QoLnR0bC1yZXNldCk6YWZ0ZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0LFxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQsXG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2VyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnBhZ2luYXRpb24td3JhcHBlciAucGFnZXItaXRlbSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlci1pdGVtIC5wcmV2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2VyLWl0ZW0gLm5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5kcm9wLWRvd24tY3N0bTpob3ZlciB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnZS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnZXNpemUtc29ydGJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdlc2l6ZS1zb3J0YnkgLmRyb3AtZG93bi1jc3RtIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmRyb3AtZG93bi1jc3RtIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdlc2l6ZS1zb3J0Ynkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAjYmxvY2staGYtcmV2aWV3cy1yZXZpZXcsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjYmxvY2staGYtcmV2aWV3cy1yZXZpZXcsXG4uaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0ICNibG9jay1oZi1zaW1pbGFydGl0bGVzLXNpbWlsYXJ0aXRsZXMsXG4uaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07IH1cblxuLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5zdC1yb3csIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5zdC1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5pbWctY292ZXIsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5pbWctY292ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldCwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5pZTEwICNwYXRyb24tbG9naW4tbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pZTEwIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5pZTExLnBhZ2UtdXBjb21pbmctZXZlbnRzICNtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWUxMSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGgzOm5vdCgudHRsLXJlc2V0KTphZnRlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaWUxMSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG4ucC1pdGVtLWJlbnRvX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wLWl0ZW0tYmVudG9fYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnAtaXRlbS1iZW50b19ib3g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wLWl0ZW0tYmVudG9fYm94IC5ibnQtcmVzdWx0IC5maWVsZC1jb250ZW50IHAsXG4gIC5wLWl0ZW0tYmVudG9fYm94IC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucC1pdGVtLWJlbnRvX2JveCAuYm50LXNlZS1tb3JlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG87IH1cblxuLmJlbnRvLXNob3J0LWluZm8gLnAtaXRlbS1iZW50b19ib3ggLmJudC1pdGVtLFxuLmJlbnRvLXNob3J0LWluZm8gLnAtaXRlbS1iZW50b19ib3ggLmJudC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0ID4gLmxibCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLXJlc3VsdCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0IGE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLWFsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLWFsbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjQ3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDc1cmVtOyB9IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLnNlY3Rpb24td3JhcHBlciA+ICNwYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWFsYmVydGEpOm5vdCgudGhlbWUtYmlzaG9wKTpub3QoLnRoZW1lLWNhc2NhZGUpOm5vdCgudGhlbWUtbW9uYXJjaCk6bm90KC50aGVtZS1weXJhbWlkKTpub3QoLnRoZW1lLXN0b3JtKTpub3QoLnRoZW1lLXV0b3BpYSkgLm5vZGUtbmV3cyxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAubm9kZS1ldmVudCxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5wYW5lLWhmLW5ld3MtaGYtbmV3cy1saXN0aW5nLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyAucGFuZS1oZi1ldmVudHMtaGYtZXZlbnRzLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAubm9kZS1uZXdzLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5ub2RlLWV2ZW50LFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0taGZfbmV3cy1oZl9uZXdzX2xpc3RpbmcgLnBhbmUtaGYtbmV3cy1oZi1uZXdzLWxpc3RpbmcsXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWFsYmVydGEpOm5vdCgudGhlbWUtYmlzaG9wKTpub3QoLnRoZW1lLWNhc2NhZGUpOm5vdCgudGhlbWUtbW9uYXJjaCk6bm90KC50aGVtZS1weXJhbWlkKTpub3QoLnRoZW1lLXN0b3JtKTpub3QoLnRoZW1lLXV0b3BpYSkgLnAtaXRlbS1ldmVudC1saXN0aW5nIC5wYW5lLWhmLWV2ZW50cy1oZi1ldmVudHMtbGlzdGluZyxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmJsay10aXRsZSxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5ibGstdGl0bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmJsay10aXRsZSxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5ibGstdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5wYW5lLWhmLW5ld3MtaGYtbmV3cy1saXN0aW5nLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyAucGFuZS1oZi1ldmVudHMtaGYtZXZlbnRzLWxpc3Rpbmcge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWJhc2Vfc3RhY2tzKTpub3QoLnRoZW1lLWF1cm9yYSk6bm90KC50aGVtZS1uZWxzb24pOm5vdCgudGhlbWUtcnVuZGxlKTpub3QoLnRoZW1lLXdoeXRlKTpub3QoLnRoZW1lLXB5cmFtaWQpIC5ub2RlLW5ld3MgLm5ld3MtaXRlbXMsXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWJhc2Vfc3RhY2tzKTpub3QoLnRoZW1lLWF1cm9yYSk6bm90KC50aGVtZS1uZWxzb24pOm5vdCgudGhlbWUtcnVuZGxlKTpub3QoLnRoZW1lLXdoeXRlKTpub3QoLnRoZW1lLXB5cmFtaWQpIC5ub2RlLWV2ZW50IC5jb250ZW50LFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1iYXNlX3N0YWNrcyk6bm90KC50aGVtZS1hdXJvcmEpOm5vdCgudGhlbWUtbmVsc29uKTpub3QoLnRoZW1lLXJ1bmRsZSk6bm90KC50aGVtZS13aHl0ZSk6bm90KC50aGVtZS1weXJhbWlkKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmNvbnRlbnRzLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1iYXNlX3N0YWNrcyk6bm90KC50aGVtZS1hdXJvcmEpOm5vdCgudGhlbWUtbmVsc29uKTpub3QoLnRoZW1lLXJ1bmRsZSk6bm90KC50aGVtZS13aHl0ZSk6bm90KC50aGVtZS1weXJhbWlkKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCBoMS5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWV2ZW50LWxpc3RpbmcsXG4ucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW11bHRpc2VhcmNoIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyxcbiAgICAucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnAtaXRlbS1ldmVudC1saXN0aW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW11bHRpc2VhcmNoIC5wLWl0ZW0taGZfbmV3cy1oZl9uZXdzX2xpc3Rpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwgLnEtYWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwgLnEtYWxsLWJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IC0wLjE5cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1yZXN1bHQge1xuICAgIG1hcmdpbjogYXV0byAwOyB9IH1cblxuLmJlbnRvLXNvdXJjZS1wdWJmaW5kZXIgLmZpZWxkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLmJudC1pbm5lciAuZmllbGQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iZW50by1jb2wtMyAuYm50LWlubmVyIC5maWVsZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJudC1pbm5lciAuZmllbGQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH0gfVxuXG4uYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIGEge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYm50LWlubmVyIC5ibnQtaXRlbSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtY292ZXIgPiBpbWcsXG4uYmVudG8tbm8tYWN0aW9uLWZpZWxkIC5maWVsZC1jb3ZlciA+IGltZyB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvdmVyID4gLmltYWdlLWNyb3BwZWQsXG4uYmVudG8tbm8tYWN0aW9uLWZpZWxkIC5maWVsZC1jb3ZlciA+IC5pbWFnZS1jcm9wcGVkIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG5cbi5maWVsZC1jb250ZW50IC5jb3Zlci1pY29uLWZpeGVkLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuLmNvdmVyLWltZyB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLmNvdmVyLWljb24tYm9yZGVyLW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAuY292ZXItaWNvbi1ib3JkZXItb24gLm1kaSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLmNvdmVyLWljb24ge1xuICB3aWR0aDogODBweDsgfVxuXG4uZmllbGQtY292ZXIge1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGQtY29udGVudC1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGFyZ2UtaWNvbnMgLmJudC1yZXN1bHQtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY3RhLWNhbGxvdXQgc3Bhbi5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubG9jYXRpb24tbWFwIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG5ib2R5LnRoZW1lLXV0b3BpYSBkaXYubWFpbi13cmFwcGVyICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGF0cm9uLWluZm86OmJlZm9yZSwgLnBhdHJvbi1pbmZvOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5wYXRyb24taW5mbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYXRyb24taW5mbyAuYmxrLXR0bCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhdHJvbi1pbmZvIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucGF0cm9uLWluZm8gLmZvcm0tc3VibWl0IHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAucGF0cm9uLWluZm8gLmZvcm0tc3VibWl0OmhvdmVyLCAucGF0cm9uLWluZm8gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGF0cm9uLWluZm8gLnZpZXdzLXJvdyA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgICAucGF0cm9uLWluZm8gLnZpZXdzLXJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYXRyb24taW5mbyAudmlld3Mtcm93IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXRyb24taW5mbyAuYmxrLXR0bCB7XG4gICAgICBmb250LXNpemU6IDk4JTsgfVxuICAgIC5wYXRyb24taW5mbyAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDEgMzMuMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGF0cm9uLWluZm8gLmJsay10dGwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wYXRyb24taW5mbyAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH0gfVxuXG4uY29uZmlybWF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb25maXJtYXRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuY29uZmlybWF0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBpbnB1dCwgLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBpbnB1dCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyA+IGlucHV0OmhvdmVyLCAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpmb2N1cywgLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zID4gYTpob3ZlciwgLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3VzZXItcHJvZmlsZS1mb3JtLFxuLnZpZXctdXNlci1yZXNlcnZhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3VzZXItcHJvZmlsZS1mb3JtLFxuICAgIC52aWV3LXVzZXItcmVzZXJ2YXRpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI3VzZXItcHJvZmlsZS1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC52aWV3LXVzZXItcmVzZXJ2YXRpb25zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tb2JpbGUtbWVudSAubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2JpbGUtbWVudSAubWVudSAubWVudSBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS45cmVtOyB9XG4gIC5tb2JpbGUtbWVudSAubS1tYWluLW5hdiAubWVudS1uYW1lLW1haW4tbWVudSAubWVudSxcbiAgLm1vYmlsZS1tZW51IC50b3AtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9iaWxlLW1lbnUgLm0tbWFpbi1uYXYgdWwubWVudSA+IGxpOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tb2JpbGUtbWVudSAubS1tYWluLW5hdiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1vYmlsZS1tZW51IC50b3AtbWVudSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1vYmlsZS1tZW51IC5nVHJhbnNsYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tb2JpbGUtbWVudSAuZ1RyYW5zbGF0ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAgIC5tb2JpbGUtbWVudSAuZ1RyYW5zbGF0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1jYWxsb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWNhbGxvdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm9kZS1jYWxsb3V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1ldmVudCAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtZXZlbnQgLmZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLm5vZGUtZXZlbnQgLmZpZWxkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1ldmVudCAubm9kZS1jb250ZW50IC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiB1bnNldDsgfVxuXG4ucGFnZS1ub2RlLXJlcGVhdHMgLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW5vZGUtcmVwZWF0cyAuZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucGFnZS1ub2RlLXJlcGVhdHMgLmZpZWxkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jY29udGFjdC1wZXJzb25hbC1mb3JtLFxuI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSxcbiNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtLFxuI3NpZ251cC1lZGl0LWZvcm0sXG4jc2lnbnVwLWZvcm0sXG4jc2lnbnVwLWJyb2FkY2FzdC1mb3JtLFxuI3VzZXItcGFzcyxcbi52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMsXG4ucHJvZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjY29udGFjdC1wZXJzb25hbC1mb3JtLFxuICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0sXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0sXG4gICAgI3NpZ251cC1lZGl0LWZvcm0sXG4gICAgI3NpZ251cC1mb3JtLFxuICAgICNzaWdudXAtYnJvYWRjYXN0LWZvcm0sXG4gICAgI3VzZXItcGFzcyxcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzLFxuICAgIC5wcm9maWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI2NvbnRhY3QtcGVyc29uYWwtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzaWdudXAtZWRpdC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzaWdudXAtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICN1c2VyLXBhc3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucHJvZmlsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICNzaWdudXAtZWRpdC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICNzaWdudXAtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICN1c2VyLXBhc3MgI2VkaXQtYWN0aW9ucyxcbiAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAjZWRpdC1hY3Rpb25zLFxuICAucHJvZmlsZSAjZWRpdC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0taXRlbSxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1pdGVtLFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS1pdGVtLFxuICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS1pdGVtLFxuICAjc2lnbnVwLWZvcm0gLmZvcm0taXRlbSxcbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS1pdGVtLFxuICAjdXNlci1wYXNzIC5mb3JtLWl0ZW0sXG4gIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0taXRlbSxcbiAgLnByb2ZpbGUgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLWNoZWNrYm94LFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLWNoZWNrYm94LFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS1jaGVja2JveCxcbiAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0tY2hlY2tib3gsXG4gICNzaWdudXAtZm9ybSAuZm9ybS1jaGVja2JveCxcbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS1jaGVja2JveCxcbiAgI3VzZXItcGFzcyAuZm9ybS1jaGVja2JveCxcbiAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAuZm9ybS1jaGVja2JveCxcbiAgLnByb2ZpbGUgLmZvcm0tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDsgfVxuICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1zdWJtaXQsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0tc3VibWl0LFxuICAjc2lnbnVwLWZvcm0gLmZvcm0tc3VibWl0LFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgI3VzZXItcGFzcyAuZm9ybS1zdWJtaXQsXG4gIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0tc3VibWl0LFxuICAucHJvZmlsZSAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgICNzaWdudXAtZWRpdC1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgI3NpZ251cC1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgICN1c2VyLXBhc3MgLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgLnByb2ZpbGUgLmZvcm0tc3VibWl0IHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciwgI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4gICAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLFxuICAgICNzaWdudXAtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgI3NpZ251cC1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjdXNlci1wYXNzIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjdXNlci1wYXNzIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAucHJvZmlsZSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgLnByb2ZpbGUgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3NpZ251cC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3VzZXItcGFzcyAuZm9ybS13cmFwcGVyLFxuICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXdyYXBwZXIsXG4gIC5wcm9maWxlIC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICAgICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICAgICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAgICAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgICAgICNzaWdudXAtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAgICAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAgICAgI3VzZXItcGFzcyAuZm9ybS13cmFwcGVyLFxuICAgICAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAuZm9ybS13cmFwcGVyLFxuICAgICAgLnByb2ZpbGUgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAgICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI3NpZ251cC1mb3JtIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjdXNlci1wYXNzIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucHJvZmlsZSAuZm9ybS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCxcbiAgICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICNzaWdudXAtZWRpdC1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICNzaWdudXAtZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCxcbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICN1c2VyLXBhc3MgLmZvcm0td3JhcHBlciAuZm9ybS1zdWJtaXQsXG4gICAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCxcbiAgICAucHJvZmlsZSAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzaWdudXAtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtZWxlbWVudHMuZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAjc2lnbnVwLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LWVsZW1lbnRzLmZvcm0td3JhcHBlciBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgI3NpZ251cC1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1lbGVtZW50cy5mb3JtLXdyYXBwZXIgLmZvcm0tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtICNlZGl0LXJlc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTVyZW07IH1cblxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0OmhvdmVyLFxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vZGUtZXZlbnQgI3NpZ251cC1mb3JtLFxuLm5vZGUtZXZlbnQgI3NpZ251cC1lZGl0LWZvcm0ge1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5ub2RlLWV2ZW50IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5ub2RlLWV2ZW50IC5mb3JtLXN1Ym1pdCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubm9kZS1ldmVudCAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5ub2RlLWV2ZW50IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1ub2RlLXNpZ251cHMgLnZpZXctY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1ub2RlLXNpZ251cHMgLnZpZXctY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtc2lnbnVwcyAudmlldy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jc2lnbnVwLWJyb2FkY2FzdC1mb3JtIGZpZWxkc2V0LFxuI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSBmaWVsZHNldCxcbiNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gZmllbGRzZXQgbGVnZW5kLCAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCwgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gZmllbGRzZXQgbGVnZW5kIGdsb2JhbC1tYXJnaW4vNDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXNlbGVjdCxcbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAjZWRpdC1zaWdudXAtcmVtaW5kZXItZGF5cy1iZWZvcmUsXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0tc2VsZWN0LFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtICNlZGl0LXNpZ251cC1yZW1pbmRlci1kYXlzLWJlZm9yZSxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0tc2VsZWN0LFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAjZWRpdC1zaWdudXAtcmVtaW5kZXItZGF5cy1iZWZvcmUge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5vZGUtZXZlbnQgI3NpZ251cC1mb3JtLFxuLm5vZGUtZXZlbnQgI3NpZ251cC1lZGl0LWZvcm0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLWV2ZW50IC5maWVsZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtZXZlbnQgI3NpZ251cC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5ub2RlLWV2ZW50ICNzaWdudXAtZm9ybSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubm9kZS1ldmVudCAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS1ldmVudCAjc2lnbnVwLWZvcm0sXG4ubm9kZS1ldmVudCAjc2lnbnVwLWVkaXQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLm5vZGUtZXZlbnQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4ubm9kZS1ldmVudCAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5ub2RlLWV2ZW50IC5mb3JtLXN1Ym1pdDpob3ZlciwgLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibGstZXZlbnQ6bm90KC5wYW5lLWJsb2NrKSxcbi5wLWl0ZW0tZXZlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsay1ldmVudDpub3QoLnBhbmUtYmxvY2spLFxuICAgIC5wLWl0ZW0tZXZlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuYmxrLWV2ZW50Om5vdCgucGFuZS1ibG9jayk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnAtaXRlbS1ldmVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJsay1ldmVudDpub3QoLnBhbmUtYmxvY2spOmFmdGVyLFxuICAucC1pdGVtLWV2ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ibGstZXZlbnQ6bm90KC5wYW5lLWJsb2NrKSAuc2lkZWJhciwgLmJsay1ldmVudDpub3QoLnBhbmUtYmxvY2spIC5ub2RlLWNvbnRlbnQsXG4gICAgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYW5lbC1kaXNwbGF5IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtZGlzcGxheSAucC1pdGVtLWV2ZW50IC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYW5lbC1kaXNwbGF5IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhbmVsLWRpc3BsYXkgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWRpc3BsYXkgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYW5lbC1kaXNwbGF5IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAgIC5wYW5lbC0yY29sLWJyaWNrcyAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAucGFuZWwtMmNvbC1icmlja3MgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTJjb2wgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLCAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLCAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gICAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm5vZGUtZS1yZXNvdXJjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1lLXJlc291cmNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLm5vZGUtZS1yZXNvdXJjZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtZ3VpZGUgPiAuYmxvY2staXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS1ndWlkZSAjcXVpY2t0YWJzLWNvbnRhaW5lci1ndWlkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS1ndWlkZSAuaXRlbS1saXN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5ub2RlLW5ld3MgLm5vZGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1uZXdzIC5ub2RlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm9kZS1uZXdzIC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vZGUtbmV3cyAubm9kZS1jb250ZW50IC5uZXdzLWl0ZW0tY29udGVudCA+IHVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTsgfVxuICAgICAgLm5vZGUtbmV3cyAubm9kZS1jb250ZW50IC5uZXdzLWl0ZW0tY29udGVudCA+IHVsIC5wYWdlLXJ0bC1kaXJlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLWNvbnRlbnQtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1jb250ZW50LWltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ub2RlLWNvbnRlbnQtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucC1pdGVtLW5ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnAtaXRlbS1uZXdzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnAtaXRlbS1uZXdzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTJjb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5ub2RlLXJlc291cmNlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtcmVzb3VyY2UtbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5ub2RlLXJlc291cmNlLWxpc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlLW5vZGUtMjcgLm1haW4tY29udGVudCAuY29udGVudCxcbi5wYWdlLW5vZGUtMjggLm1haW4tY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1ub2RlLTI3IC5tYWluLWNvbnRlbnQgLmNvbnRlbnQsXG4gICAgLnBhZ2Utbm9kZS0yOCAubWFpbi1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2Utbm9kZS0yNyAubWFpbi1jb250ZW50IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUtMjggLm1haW4tY29udGVudCAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cbiAgLmJsay1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnJvdyA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5ibGstY3RhLWNhbGxvdXQgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCwgLnBhZ2Utbm9kZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCxcbi5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5yb3cgPiAubm9kZSxcbi5wYWdlLW5vZGUgLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gLm5vZGUsXG4uYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+IC5ub2RlLFxuLnBhZ2Utbm9kZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSxcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsXG4ucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsXG4ucGFnZS1ub2RlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUgPiAubm9kZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlLFxuLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLm5vZGUge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnJvdyA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5ibGstY3RhLWNhbGxvdXQgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCwgLnBhZ2Utbm9kZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCxcbiAgICAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAucm93ID4gLm5vZGUsXG4gICAgLnBhZ2Utbm9kZSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQgPiAubm9kZSxcbiAgICAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+IC5ub2RlLFxuICAgIC5wYWdlLW5vZGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSxcbiAgICAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsXG4gICAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+IC5ub2RlLFxuICAgIC5wYWdlLW5vZGUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlLFxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlLFxuICAgIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5ub2RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnJvdyA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLW5vZGUgLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1ub2RlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2Utbm9kZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1ub2RlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAucm93ID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2Utbm9kZSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQgPiAubm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZGlyZWN0b3J5LWxpc3RpbmctY29udGVudC1pbmZvIC5maWVsZC1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktbGlzdGluZy1jb250ZW50LWluZm8sXG4gICAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1saXN0aW5nLWNvbnRlbnQtaG91cnMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktbGlzdGluZy1iaW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxpc3RpbmctY29udGVudC1pbmZvLFxuLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1saXN0aW5nLWNvbnRlbnQtaG91cnMsXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxpc3RpbmctYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ub2RlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ub2RlLWNvbnRlbnQsXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhcixcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5uZXdzLWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5vZGUtY29udGVudCA+IGRpdixcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5vZGUtY29udGVudCA+IHNwYW4sXG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyID4gZGl2LFxuICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciA+IHNwYW4sXG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5uZXdzLWl0ZW0tZGV0YWlscyA+IGRpdixcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5ld3MtaXRlbS1kZXRhaWxzID4gc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keTpub3QoLnBhZ2Utbm9kZSkgLnNoYXJldGhpcy1idXR0b25zIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keTpub3QoLnBhZ2Utbm9kZSkgLnNoYXJldGhpcy1idXR0b25zIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAuc2hhcmV0aGlzLXdyYXBwZXIgLnN0QnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmxrLW5ld3MtYXJ0aWNsZSAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gIG9yZGVyOiAwOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLWpvYi10aXRsZS1saXN0aW5nIHtcbiAgb3JkZXI6IDE7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtZW1haWwge1xuICBvcmRlcjogMjsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1kaXJlY3RvcnktbG9jYXRpb24ge1xuICBvcmRlcjogMzsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1waG9uZS1udW1iZXItbGlzdGluZyB7XG4gIG9yZGVyOiA0OyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLXR3aXR0ZXItbGluayxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLWxpbmssXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1saW5rIHtcbiAgb3JkZXI6IDU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIGltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vZi1vcGVyYXRpb24ge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaGFyZXRoaXMtYnV0dG9ucyB7XG4gICAgb3JkZXI6IDM7IH0gfVxuXG4ubm9kZS1tb2R1bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtbW9kdWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLm5vZGUtbW9kdWxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAuc2F2ZXNlYXJjaC12aWV3IC5idG4tc2F2ZXNlYXJjaCxcbiAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAuc2F2ZXNlYXJjaC12aWV3IC5idG4tc2F2ZXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5wYWdlLWVkcy1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoLFxuICAucGFnZS1zaXJzaS1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWVkcy1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoLFxuICAgIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnNhdmVzZWFyY2gtdmlldyAuYnRuLXNhdmVzZWFyY2gge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAuc2F2ZXNlYXJjaC12aWV3IC5idG4tc2F2ZXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnNhdmVzZWFyY2gtdmlldyAuYnRuLXNhdmVzZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFnZS1lZHMtc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyAuc2F2ZWQtbGluayxcbi5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgLnNhdmVkLWxpbmsge1xuICBsaW5lLWhlaWdodDogMi42OyB9XG5cbi5wYWdlLWVkcy1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IHVsLFxuLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaSxcbiAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxvdy1yb290OyB9XG4gICAgLnBhZ2UtZWRzLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwgbGk6YmVmb3JlLFxuICAgIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG4gICAgICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xuICAgICAgY29sb3I6ICMwMDJGNTY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtZWRzLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwgbGk6bGFzdC1jaGlsZCAuYnRuLXNhdmVzZWFyY2gsXG4gICAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaTpsYXN0LWNoaWxkIC5idG4tc2F2ZXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaWRlYmFyLmFsaWduX3JpZ2h0IHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnBhZ2Utc29sciAucnNzLWZlZWQtbmFtZS5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5yZWZpbmUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBoMyxcbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgaDM6bm90KC50dGwtcmVzZXQpIHtcbiAgcGFkZGluZzogMC4zOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBoMy50dGwtcmVzZXQge1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsaSBhIHtcbiAgcGFkZGluZzogMC4zOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsLm9wZW4gLmZvcm0taXRlbSxcbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwLjYzMzMzMzMzMzNyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuLm9wZW4sXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3Blbi5vcGVuIGZvcm0sXG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmZvcm0td3JhcHBlci5vcGVuIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuLm9wZW4gZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLm9wZW4gZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzhyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZGF0ZXBpY2tlci13cmFwcGVyIGZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAucGVlci13cmFwcGVyIGZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsLFxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsIGxpOmxhc3QtY2hpbGQgYSxcbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuYnV0dG9uLCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGlucHV0W3R5cGU9c3VibWl0XSwgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjY29udGVudC13cmFwcGVyLFxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjY29udGVudC13cmFwcGVyLCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjY1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMge1xuICAgIHRvcDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMub3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAuOTVyZW07IH1cbiAgICAudG9vbGJhciAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzLm9wZW4ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudHRsLXJlZmluZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0MzRDNTI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmJ0bi1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDAuNDIyMjIyMjIyMnJlbTsgfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbikudG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyID4gZGl2ID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciA+IGRpdiA+IC5mb3JtLWl0ZW06bGFzdC1jaGlsZCA+IGxhYmVsOm5vdCgub3B0aW9uKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAuZmFjZXQtZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxJTsgfVxuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmZ1bGx0ZXh0LWluZm8gaDEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZnVsbHRleHQtaW5mbyBoMSxcbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmZ1bGx0ZXh0LWluZm8gaDIsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmZ1bGx0ZXh0LWluZm8gaDIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTY2NjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LWltYWdlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc29jLW1lZCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zb2MtbWVkIHtcbiAgbWFyZ2luOiAwLjk1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zb2MtbWVkIC5nb29kcmVhZHMgaW1nLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNvYy1tZWQgLmdvb2RyZWFkcyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtZWRzLWRldGFpbCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIHVsLnJlY29yZC1kZXRhaWxzID4gbGksIC5wYWdlLWVkcy1kZXRhaWwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIHVsLnJlY29yZC1kZXRhaWxzID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc2VhcmNoLXJlc3VsdHMtZGV0YWlscy1kYXRhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC1yZXN1bHRzLWRldGFpbHMtZGF0YSB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LFxuLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LWltYWdlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ib29rLWphY2tldCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLFxuICAgIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsXG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLml0ZW0tZGV0YWlscyxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLFxuICAgIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ib29rLWphY2tldCA+IC5hY3Rpb24td3JhcHBlciBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDkuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2LjU2M2VtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNibG9jay1oZi1yZXZpZXdzLXJldmlldyAuYm9vay1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbiNibG9jay1oZi1yZXZpZXdzLXJldmlldyAuYm9vay1yb3cgPiBoNSwgI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyA+IC5zYXZlbGlzdC10aXRsZSwgI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5ib29rLXJvdyA+IC5tdWx0aS1zYXZlbGlzdC1uYW1lLCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAjYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93ID4gLm11bHRpLXNhdmVsaXN0LW5hbWUge1xuICBmb250LXNpemU6IDk4JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IHAsXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IGxpLFxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyBwOmxhc3QtY2hpbGQsXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW1pbGFyLXRpdGxlcyB7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnNpbWlsYXItdGl0bGVzIC5zdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC40NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40NzVyZW07IH1cbiAgLnNpbWlsYXItdGl0bGVzIC50dGwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnNpbWlsYXItdGl0bGVzIC5hdXRob3JzIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NDM3NXJlbTsgfVxuXG4ubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyA+IHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWRldGFpbCAuaXRlbS1kZXRhaWxzID4gdWwgbGkgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyB1bCB1bCxcbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZGV0YWlsIC5pdGVtLWRldGFpbHMgb2wgdWwsXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWRldGFpbCAuaXRlbS1kZXRhaWxzIHVsIG9sLFxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyBvbCBvbCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNjY2NjY2NjY3cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtZWRzLWRldGFpbC5jdXN0b20tZWRzLWJsb2NrIC5ib29rLWphY2tldC13cmFwcGVyIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4vKlxuICBSZWZhY3RvciBiYXNlIHRoZW1lIGJ1dHRvbnNcbiAgaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvYnV0dG9uLmh0bWxcbiovXG5ib2R5IC5idXR0b24ubWRpLWJ0biwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm1kaS1idG5bdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLm1kaS1idG4jY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLm1kaS1idG4jY29udGVudC13cmFwcGVyLFxuYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5tZGktYnRuI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5tZGktYnRuI2NvbnRlbnQtd3JhcHBlciwgYm9keSAjbG9naW4tcHJvdGVjdCAubWRpLWJ0bi5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keSAubWRpLWJ0bi5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbmxhYmVsLm1kaS1sYmwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwubWRpLWxibDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmJhc2ljLXNlYXJjaCAuc2VhcmNoLXJlc3VsdCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5iYXNpYy1zZWFyY2ggLnNlYXJjaC1yZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgPiB1bDpvbmx5LWNoaWxkLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyA+IHVsOm9ubHktY2hpbGQsIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyA+IHVsOmxhc3QtY2hpbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzID4gdWw6bGFzdC1jaGlsZCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyA+IHA6b25seS1jaGlsZCxcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzID4gcDpvbmx5LWNoaWxkLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzID4gcDpsYXN0LWNoaWxkLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQ6bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5yZWNvcmQtZGV0YWlscyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5yZWNvcmQtZGV0YWlscyAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZWNvcmQtZGV0YWlscyAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlY29yZC1kZXRhaWxzIC5sYWJlbC5jbGVhciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnJlY29yZC1kZXRhaWxzID4gbGkge1xuICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW0gMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5yZWNvcmQtZGV0YWlscyA+IGxpID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMS45cmVtOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnJlY29yZC1kZXRhaWxzID4gbGkgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMS45cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cubm8tY292ZXItaW1nIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdy5uby1jb3Zlci1pbWcgLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAud2Vic2l0ZS1zZWFyY2gtaGlkZSAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMgdWw6OmJlZm9yZSwgLndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAgIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB1bDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAud2Vic2l0ZS1zZWFyY2gtaGlkZSAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB1bCBsaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ubWFzb25yeSAuYmxvY2staXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFzb25yeSAuYmxvY2staXRlbSB7XG4gICAgICB3aWR0aDogZ3JpZC1jb2x1bW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYXNvbnJ5IC5ibG9jay1pdGVtOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5tYXNvbnJ5IC5ibG9jay1pdGVtIC5ibG9jay1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjM3NXJlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mb250LXJlc2l6ZXIgLmZVcCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciAuYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXIge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgLmxvY2F0aW9uLWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5sb2NhdGlvbi1iYXIgLmxvYy1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciAuYmxvY2stc3RhY2tzLXRvcGljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIGZvcm0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDg3LjQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gge1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uICNoZWFkZXJbZGlyKj1cInJ0bFwiXSAuc2l0ZS1icmFuZCxcbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI2hlYWRlciAuaGVhZGVyLXJvd1tkaXIqPVwicnRsXCJdIC5zaXRlLWJyYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uICNoZWFkZXJbZGlyKj1cInJ0bFwiXSAuc2l0ZS1icmFuZCAjc2l0ZS1uYW1lLFxuICAucGFnZS1ydGwtZGlyZWN0aW9uICNoZWFkZXIgLmhlYWRlci1yb3dbZGlyKj1cInJ0bFwiXSAuc2l0ZS1icmFuZCAjc2l0ZS1uYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9XG5cbi5tb2JpbGUtbWVudVtkaXIqPVwicnRsXCJdIC5tZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1vYmlsZS1tZW51W2Rpcio9XCJydGxcIl0gLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSxcbi5tb2JpbGUtbWVudVtkaXIqPVwicnRsXCJdIC5tZW51LW5hbWUtbWVudS10b3AtbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW5hdltkaXIqPVwicnRsXCJdIHVsLm1lbnUgPiBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tYWluLW5hdltkaXIqPVwicnRsXCJdIC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gYTo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC42OXJlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5zaWRlYmFyIGZvcm0gLmJlZi10b2dnbGUge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnZpZXdzLWV2ZW50cy1saXN0aW5nW2Rpcio9XCJydGxcIl0gLnZpZXdzLXJvdyAuZmllbGQtZXZlbnRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZ1tkaXIqPVwicnRsXCJdIC5ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4tY29udGVudFtkaXIqPVwicnRsXCJdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LCAubWFpbi1jb250ZW50W2Rpcio9XCJydGxcIl0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCxcbi5tYWluLWNvbnRlbnRbZGlyKj1cInJ0bFwiXSAuc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWFpbi1jb250ZW50W2Rpcio9XCJydGxcIl0gLm5vZGUgLnNpZGViYXIgPiAuc2VjdGlvbiA+IC5maWVsZCA+IC5maWVsZC1sYWJlbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWFpbi1jb250ZW50W2Rpcio9XCJydGxcIl0gLm5vZGUgLnNpZGViYXIgPiAuc2VjdGlvbiA+IC5maWVsZCA+IC5maWVsZC1pdGVtcyxcbi5tYWluLWNvbnRlbnRbZGlyKj1cInJ0bFwiXSAubm9kZSAuc2lkZWJhciA+IC5zZWN0aW9uID4gLmZpZWxkID4gLmZpZWxkLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1haW4tY29udGVudFtkaXIqPVwicnRsXCJdIC5wYW5lbHMtaXBlLWVkaXRpbmcgLnBhbmVscy1pcGUtb24ge1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5pdGVtcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjcGFnZS10aXRsZSAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlcixcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3BhZ2UtdGl0bGUgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zaWRlLWZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZXZlbnQgLnNpZGViYXIge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1ldmVudCAuc2lkZWJhciAuc2VjdGlvbiA+IC5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZXZlbnQgLnNpZGViYXIgLnNlY3Rpb24gPiAuZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjY2NjY2NjY2N3JlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5wYW5lLWNvbnRlbnQgPiBkaXY6bm90KC5ibGstbWluaS1zbGlkZXIpOm5vdCguYmxrLWJpZy1zbGlkZXIpOm5vdCguYmxrLXJlc291cmNlLWxpc3QpIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFuZS1jb250ZW50IC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLXByaW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnR0bCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC50dGwgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RhYnMtYW5kLWxpbmsgLnRhYnMge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubWFpbi13cmFwcGVyIC52aWV3LWhlYWRlciAuZGF0ZS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgLmlubmVyIGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IC5pbm5lciBkaXYgYSxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgLmlubmVyIGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgLmlubmVyIGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIubW9udGh2aWV3IGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LmNhbGVuZGFyLm1vbnRodmlldyBkaXYgYSxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgLmlubmVyIGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgLmlubmVyIGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQubXVsdGktZGF5IC5pbm5lciBkaXYsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgLmlubmVyIGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQgLmlubmVyIGRpdi5jYWxlbmRhci53ZWVrdmlldyBkaXYsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LmNhbGVuZGFyLndlZWt2aWV3IGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5kYXktdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LnZpZXctaXRlbSxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAuZGF5LXZpZXcgLmZ1bGwgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIgZGl2IGEge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuZGlyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zaWRlYmFyLXJ0bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZGV0YWlsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5wYWdlLXNlYXJjaC1yZXN1bHQgLmtleXdvcmRzLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5rZXl3b3JkcyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0IC5rZXl3b3JkcyAuaXRlbXMgYS5idG4tZmlsdGVycyA+IC5jbG9zZS1pdGVtOmFmdGVyLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5rZXl3b3JkcyAuaXRlbXMgYS5idG4tZmlsdGVycyA+IC5jbG9zZS1pdGVtOmFmdGVyIHtcbiAgICByaWdodDogMDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLnBhZ2Utc2VhcmNoLXJlc3VsdCAua2V5d29yZHMgLmJ0bi1mbG9hdCwgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAua2V5d29yZHMgLmJ0bi1mbG9hdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuZmllbGQtY292ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJudC1pdGVtIC5maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtYWxsLXRleHQsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtYWxsIC5xLWFsbC1idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnRhYldyYXBwZXIge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc2VhcmNoLWhlYWQsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuYnV0dG9uLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2NvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIGRpdi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNjb250ZW50LXdyYXBwZXIsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIGRpdi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiAuc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24sXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40MjIyMjIyMjIycmVtOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMC40MjIyMjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgLmZpbHRlcnMtZW5hYmxlZC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzIsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzEge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC5yb3csIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0ICNnbG9iYWxTZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAuY3RhLWNhbGxvdXQsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLm5vZGUtZGV0YWlsLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjZ2xvYmFsU2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC52aWV3cy1tb2R1bGUsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSxcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwLFxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyLFxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2hSb3cxIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzEgLnNlYXJjaEJveFdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLnJvdywgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0ICNnbG9iYWxTZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLmN0YS1jYWxsb3V0LCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjZ2xvYmFsU2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAudmlld3MtbW9kdWxlLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gIG9yZGVyOiAzOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICBvcmRlcjogMjsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24ge1xuICBvcmRlcjogMTsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjcnRsLWJsb2NrLXNlYXJjaCAuc3RhY2tzU2VhcmNoVGFiIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1saWJyYXJ5LXNlYXJjaCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLXNlYXJjaC1yZXN1bHQsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1saWJyYXJ5LXNlYXJjaCAuZGlzcGxheS1zZXR0aW5ncy1sYmwsXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmRpc3BsYXktc2V0dGluZ3MtbGJsLFxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmRpc3BsYXktc2V0dGluZ3MtbGJsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhZ2UtbGlicmFyeS1zZWFyY2ggLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlcixcbiAgICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1zZWFyY2gtcmVzdWx0IC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIsXG4gICAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZS54IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggY2VudGVyOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5jbGVhcmFibGUueCAjc2VhcmNoU3VibWl0QXV0b0NvbXBsZXRlLnN1Ym1pdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzdWItZm9vdGVyIC5ob3Vycy1sb2NhdGlvbixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzdWItZm9vdGVyIC5sb2NhdGlvbi1jb250ZW50IHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3N1Yi1mb290ZXIgLmhvdXJzLWxvY2F0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlICNyZXN1bHRzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkge1xuICAgICAgcGFkZGluZzogMC4xOXJlbSAwLjYzMzMzMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW0gMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuYm9keS5zZWFyY2gtYXV0b2NvbXBsZXRlLWVuYWJsZTpub3QoLnRoZW1lLWJpc2hvcCkgI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG5ib2R5LnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjc2VhcmNoU3VibWl0QXV0b0NvbXBsZXRlLnN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjc2VhcmNoU3VibWl0QXV0b0NvbXBsZXRlLnN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5LnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYXV0b0NvbXBsZXRlU2VhcmNoV3JhcC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5zZWFyY2gtYXV0b2NvbXBsZXRlLWVuYWJsZSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLmF1dG9Db21wbGV0ZVNlYXJjaFdyYXAuYWN0aXZlICNzZWFyY2hTdWJtaXRBdXRvQ29tcGxldGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMCAwLjYzMzMzMzMzMzNyZW07IH0gfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgbWFyZ2luOiAwOyB9XG4gIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLnJvdy5mdWxsLXdpZHRoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5ibGstY3RhLWNhbGxvdXQgLmZ1bGwtd2lkdGguY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuZnVsbC13aWR0aC5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5mdWxsLXdpZHRoLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLmZ1bGwtd2lkdGgubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5mdWxsLXdpZHRoLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuZnVsbC13aWR0aC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5mdWxsLXdpZHRoLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5mdWxsLXdpZHRoLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuZnVsbC13aWR0aC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXIgLm9mZi1jYW52YXMtd3JhcCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLW5vZGUgLm9mZi1jYW52YXMtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5vZmYtY2FudmFzLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gZm9ybSB7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtdHlwZS13ZWJmb3JtIC5tYWluLWNvbnRlbnQgPiAucm93LCAubm9kZS10eXBlLXdlYmZvcm0gLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLXR5cGUtd2ViZm9ybSAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0LCAubm9kZS10eXBlLXdlYmZvcm0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLXR5cGUtd2ViZm9ybSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAubm9kZS10eXBlLXdlYmZvcm0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS10eXBlLXdlYmZvcm0gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtdHlwZS13ZWJmb3JtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtdHlwZS13ZWJmb3JtIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlLCAubm9kZS10eXBlLXdlYmZvcm0gLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5ub2RlLXR5cGUtd2ViZm9ybSAuZm9ybS1pdGVtIFt0eXBlPSdmaWxlJ10sXG4ubm9kZS10eXBlLXdlYmZvcm0gLmZvcm0taXRlbSBbdHlwZT0nY2hlY2tib3gnXSxcbi5ub2RlLXR5cGUtd2ViZm9ybSAuZm9ybS1pdGVtIFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5pbnB1dC53ZWJmb3JtLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMC4xOXJlbTsgfVxuXG5odG1sLmpzIGlucHV0LndlYmZvcm0tY2FsZW5kYXIge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ud2ViZm9ybS1jb250YWluZXItaW5saW5lIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGRpdi5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBkaXYubWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgZGl2LmFqYXgtcHJvZ3Jlc3MtYmFyIGRpdiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4ud2ViZm9ybS1jb250YWluZXItaW5saW5lLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ud2ViZm9ybS1jb250YWluZXItaW5saW5lLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIC5ncmlwcGllIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJpZy1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJpZy1zbGlkZXIgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmlnLXNsaWRlciAudmlld3Mtcm93ID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uYmlnLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jaykge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cblxuLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5ub2RlID4gaDIgPiBhLFxuLmJudC10dGwgPiBoMiA+IGEge1xuICBjb2xvcjogIzQ0NDsgfVxuICAubm9kZSA+IGgyID4gYTpob3ZlcixcbiAgLmJudC10dGwgPiBoMiA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5ibnQtdHRsIHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWNhbGVuZGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnZpZXctY2FsZW5kYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudmlldy1jYWxlbmRhcixcbiAgLnBhZ2UtY2FsZW5kYXIgLnNpZGViYXIsXG4gIC5wYWdlLWNhbGVuZGFyICN0YWJzLWFuZC1saW5rLFxuICAucGFnZS1jYWxlbmRhciAjcGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtY2FsZW5kYXIgLmNhbGVuZGFyLWNhbGVuZGFyIC5jYWxlbmRhciAuZGF0ZS1kaXNwbGF5LXNpbmdsZSxcbiAgLnBhZ2UtY2FsZW5kYXIgLmNhbGVuZGFyLWNhbGVuZGFyIC5jYWxlbmRhciAuZmllbGQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBzbWFsbDsgfSB9XG5cbi5wYWdlLWNhbGVuZGFyIC5tb250aC5kYXkge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldixcbi5wYWdlLWNhbGVuZGFyIC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAjdGFicy1hbmQtbGluayBsaSwgI3RhYnMtYW5kLWxpbmsgbGkgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxrLXR0bCB7XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cblxuLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAuYmxrLXR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhci5tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhci5tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyLm1haW4gLmZpZWxkLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIubWFpbiAuZmllbGQtY29udGVudCA+IGEge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIubWFpbiAuZmllbGQtY29udGVudCA+IGEge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgbWFyZ2luOiAwLjE3MjcyNzI3MjdyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIubWFpbiAuZmllbGQtY29udGVudCA+IGEge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luOiAwLjE3MjcyNzI3MjdyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhci5tYWluIC5maWVsZC1jb250ZW50ID4gYSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW46IDAuMTcyNzI3MjcyN3JlbTsgfSB9XG5cbi5wYWdlLXNvbHIgLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgMC45NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLXNvbHIgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2Utc29sciAuc2VhcmNoLXJlc3VsdHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLXNvbHIgLnNlYXJjaC1yZXN1bHRzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4ucGFnZS1zb2xyIC5zZWFyY2gtc25pcHBldC1pbmZvIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjcGFnZS10aXRsZSAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlcixcbiAgI3BhZ2UtdGl0bGUgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI3BhZ2UtdGl0bGUgLmJsb2NrLXN0YWNrcy1sYW5ndWFnZXMtc3dpdGNoZXIsXG4gICNwYWdlLXRpdGxlIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfSB9XG5cbmJvZHk6bm90KC50aGVtZS1iYXNlX3N0YWNrcyk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtbmVsc29uKTpub3QoLnRoZW1lLXN0b3JtKTpub3QoLnRoZW1lLXdoeXRlKSAjcGFnZS10aXRsZSAucGFnZS10aXRsZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1ndHJhbnNsYXRlIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBibHVlOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1zdGFja3MtbGFuZ3VhZ2VzLXN3aXRjaGVyLFxuLnNpZGViYXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcsXG4jYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIHtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAucm93LCAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5jdGEtY2FsbG91dCwgLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsIC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5ub2RlLWRldGFpbCwgLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuXG4ubG9naW4tcHJvdGVjdC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLmxvZ2luLXByb3RlY3Qtd3JhcHBlciAuc2VjdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmxvZ2luLXByb3RlY3QtYnktc3RhY2tzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAubG9naW4tcHJvdGVjdC1ieS1zdGFja3MgLnBvd2VyZWRieSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuI2Jsb2NrLWhmLXN0YWNrcy1oZi1zdGFja3MtbG9naW4gIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LFxuI2Jsb2NrLWhmLXN0YWNrcy1oZi1zdGFja3MtbG9naW4gIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNibG9jay1oZi1zdGFja3MtaGYtc3RhY2tzLWxvZ2luICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5saW5rLXN0YWZmLWxvZ2luLFxuI2Jsb2NrLWhmLXN0YWNrcy1oZi1zdGFja3MtbG9naW4gIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmxpbmstc3RhZmYtbG9naW4ge1xuICB0b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbG9naW4tcHJvdGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xvZ2luLXByb3RlY3QgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsb2dpbi1wcm90ZWN0IC5pdGVtLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2xvZ2luLXByb3RlY3QgLml0ZW0tbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC44NWVtIDAgIWltcG9ydGFudDsgfVxuICAgICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDE5MmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dvLWFuZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsb2dpbi1wcm90ZWN0IC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI2xvZ2luLXByb3RlY3Qge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCAuaXRlbS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2xvZ2luLXByb3RlY3QgLml0ZW0tbGlzdCB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xvZ2luLXByb3RlY3QgLml0ZW0tbGlzdCAubG9naW4tcGF0cm9uLWJ0biB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTI5cHg7IH1cbiAgICAgICAgI2xvZ2luLXByb3RlY3QgLml0ZW0tbGlzdCAucmVxdWVzdC1wYXNzLWJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0LmJ0bi1yZWdpc3Rlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAgICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLFxuICAgICAgICAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gICAgICAgICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjbG9naW4tcHJvdGVjdCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnV0dG9uLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idXR0b24sICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5saW5rLXN0YWZmLWxvZ2luLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ1dHRvbixcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0LFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmxpbmstc3RhZmYtbG9naW4sXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gLml0ZW0tbGlzdCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gLnJlcXVlc3QtcGFzcy1idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLmZvcm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLmZvcm0taXRlbS1wYXNzIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCAjdXNlci1sb2dpbi1mb3JtID4gZGl2IC5pdGVtLWxpc3Qge1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgICAjbG9naW4tcHJvdGVjdCAjdXNlci1sb2dpbi1mb3JtID4gZGl2IC5pdGVtLWxpc3QgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjbG9naW4tcHJvdGVjdCAjdXNlci1sb2dpbi1mb3JtID4gZGl2IC5pdGVtLWxpc3QgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSA+IGRpdiAuaXRlbS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAucGFzc3dvcmQtcGFyZW50LFxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAuY29uZmlybS1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gZGl2LnBhc3N3b3JkLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gZGl2LnBhc3N3b3JkLWNvbmZpcm1bc3R5bGUqPVwidmlzaWJsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIGlucHV0LnBhc3N3b3JkLWZpZWxkLFxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAuY29uZmlybS1wYXJlbnQsXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5wYXNzd29yZC1wYXJlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gLnBhc3N3b3JkLWNvbmZpcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmZvcm0tc3VibWl0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtdXNlci1wYXNzd29yZCAjbG9naW4tcHJvdGVjdCAuYmFjay1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2MXB4O1xuICAgIGJvdHRvbTogOTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wYWdlLXVzZXItcGFzc3dvcmQgI2xvZ2luLXByb3RlY3QgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gIC5wYWdlLXVzZXItcGFzc3dvcmQgI2xvZ2luLXByb3RlY3QgI2VkaXQtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS11c2VyLXBhc3N3b3JkICNsb2dpbi1wcm90ZWN0IC5iYWNrLWJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdXNlci1wYXNzd29yZCAjbG9naW4tcHJvdGVjdCAjZWRpdC1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNibG9jay1oZi1zdGFja3MtaGYtc3RhY2tzLWxvZ2luLmFsaWduX3JpZ2h0IHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgI2Jsb2NrLWhmLXN0YWNrcy1oZi1zdGFja3MtbG9naW4uYWxpZ25fcmlnaHQgLmxpbmstc3RhZmYtbG9naW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuXG4jdXNlci1sb2dpbi5hbGlnbl9yaWdodCxcbiN1c2VyLXBhc3MuYWxpZ25fcmlnaHQge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3BlbmlkLWNvbm5lY3QgLnBhdHJvbi1sb2dpbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuXG4ub3BlbmlkLWNvbm5lY3QgLmxvZ28tYW5kLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG5cbi5vcGVuaWQtY29ubmVjdCAjbG9naW4tcHJvdGVjdC1saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vcGVuaWQtY29ubmVjdCAjZWRpdC1vcGVuaWQtY29ubmVjdC1jbGllbnQtZ2VuZXJpYy1sb2dpbiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5vcGVuaWQtY29ubmVjdCAuYnV0dG9uLXBhdHJvbi1sb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3BlbmlkLWNvbm5lY3QgLmJ1dHRvbi1wYXRyb24tbG9naW4gLmZvcm0tc3VibWl0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IC50YWJzZXRfdGFicyxcbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwIC5zYW1sLWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IC51aS13aWRnZXQtaGVhZGVyLFxuICAucGFnZS1zaW1wbGUtc2FtbC1waHAgLnNhbWwtY29udGVudCAjcG9ydGFsbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCB7XG4gIG1hcmdpbjogMC45NXJlbSBhdXRvOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAuZW5hYmxlYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAuZW5hYmxlYm94IHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5lbmFibGVib3ggdGJvZHkgdHIuZW5hYmxlZCA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucGFnZS1zaW1wbGUtc2FtbC1waHAgI2xvZ2luLXByb3RlY3QgLmVuYWJsZWJveCB0Ym9keSB0aCBpbWcsXG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAuZW5hYmxlYm94IHRib2R5IHRkIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAubG9naW4tdXNlcnBhc3MgPiBmb3JtIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5sb2dpbi11c2VycGFzcyA+IGZvcm0gdGJvZHkgdGgsXG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAubG9naW4tdXNlcnBhc3MgPiBmb3JtIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUgLmJ0bi1yZWdpc3RlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYm9keS5tYWludGVuYW5jZS1wYWdlIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICBib2R5Lm1haW50ZW5hbmNlLXBhZ2UgYSB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICBib2R5Lm1haW50ZW5hbmNlLXBhZ2UgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubWFpbnRlbmFuY2UtcGFnZSAjcGFnZSB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG5ib2R5IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkgLmNhcmQgLmNhcmQtZGl2aWRlcixcbiAgYm9keSAuY2FyZCAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtOyB9XG4gIGJvZHkgLmNhcmQgLmNhcmQtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIGJvZHkgLmNhcmQgLmNhcmQtZGl2aWRlciA+IC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBib2R5IC5jYXJkIC5jYXJkLWRpdmlkZXIgPiAudGl0bGUgPiBhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sdW1uczpub3QoLmV4aGliaXQpIC5zZWFyY2gtYnRuLWxpbmsgLmxpbmssIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJsay1pdGVtOm5vdCguZXhoaWJpdCk6bm90KC5wYW5lLWJsb2NrKSAuc2VhcmNoLWJ0bi1saW5rIC5saW5rLCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbTpub3QoLmV4aGliaXQpIC5zZWFyY2gtYnRuLWxpbmsgLmxpbmssIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAucC1pdGVtOm5vdCguZXhoaWJpdCkgLnNlYXJjaC1idG4tbGluayAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAjY29udGVudC13cmFwcGVyLFxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgI2NvbnRlbnQtd3JhcHBlciwgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50IC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3Ige1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWltZy1icmFuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWltZy1icmFuZGluZyA+IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgPiBoNSwgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50ID4gLnNhdmVsaXN0LXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgPiAubXVsdGktc2F2ZWxpc3QtbmFtZSwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50ID4gLm11bHRpLXNhdmVsaXN0LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgLm1vcmUtbGluayxcbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAubGVzcy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICB3aWR0aDogNDklOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNjY2NjY2NjY3cmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgLmltZy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gOm5vdCguZXhoaWJpdCkgLmVyZXNvdXJjZXMtZ3JvdXAgLmltZy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNpZGViYXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yZWNvcmQtZGV0YWlscyAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yZWNvcmQtZGV0YWlscyAuZmllbGQtbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LWltYWdlIC5maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yZWNvcmQtZGV0YWlscyA+IC5maWVsZDpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJlY29yZC1kZXRhaWxzIC5maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMS45cmVtOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yZWNvcmQtZGV0YWlscyAuZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMsXG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm1haW4td3JhcHBlciAjaGVhZGVyLFxuLm1haW4td3JhcHBlciAjdG9wLWhlYWRlcixcbi5tYWluLXdyYXBwZXIgI3NlYXJjaCxcbi5tYWluLXdyYXBwZXIgI2NvbnRlbnQtd3JhcHBlcixcbi5tYWluLXdyYXBwZXIgI3N1Yi1mb290ZXIsXG4ubWFpbi13cmFwcGVyICNmb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubm9kZS13ZWJmb3JtIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ciB7XG4gICAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGgsXG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAubm9kZS13ZWJmb3JtIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lbC0xY29sIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQsXG4gIC5wYW5lbC0yY29sIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQsXG4gIC5wYW5lbC0yY29sLWJyaWNrcyAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50LFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLCAucGFuZWwtMmNvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSxcbiAgICAucGFuZWwtMmNvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLFxuICAgIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMiksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLFxuICAgIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMiksXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlcixcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMyksXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMyksXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMyksXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFuZWwtM2NvbCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50LFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLTMzIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLCAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxrLWN0YS1jYWxsb3V0Om5vdCgucGFuZS1ibG9jaykgLmN0YS1hbGlnbi1jZW50ZXIgLnZpZXdzLWZpZWxkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsay1jdGEtY2FsbG91dDpub3QoLnBhbmUtYmxvY2spIC5jdGEtYWxpZ24tY2VudGVyIC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxrLWN0YS1jYWxsb3V0Om5vdCgucGFuZS1ibG9jaykgLmN0YS1hbGlnbi1jZW50ZXIgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtYWxpZ24tY2VudGVyIC52aWV3cy1maWVsZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1hbGlnbi1jZW50ZXIgLnZpZXdzLWZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1hbGlnbi1jZW50ZXIgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmN0YS1jYWxsb3V0ID4gLmlubmVyLWNvbnRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC5jdGEtdGl0bGUsXG4uYmxrLWN0YS1jYWxsb3V0IC5jdGEtZGVzY3JpcHRpb24sXG4uYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLmN0YS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsay1jdGEtY2FsbG91dCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxrLWN0YS1jYWxsb3V0IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAucC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsay1jdGEtY2FsbG91dCAuY3RhLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsay1jdGEtY2FsbG91dCAuaXRlbS1saXN0IGxpIGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmJsay1jdGEtY2FsbG91dCAudGVhc2VyLWNvbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfSB9XG5cbiNmb290ZXIgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciBoMSxcbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIGgyLFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgaDMsXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciBoNCxcbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1hbGVydCxcbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIGg1LFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgLnNhdmVsaXN0LXRpdGxlLFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAudGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciAubXVsdGktc2F2ZWxpc3QtbmFtZSxcbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIGg2LFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciBoMSxcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgaDIsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIGgzLFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciBoNCxcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciAubXVsdGktc2F2ZWxpc3QtYWxlcnQsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIGg1LFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciAuc2F2ZWxpc3QtdGl0bGUsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lLFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciAubXVsdGktc2F2ZWxpc3QtbmFtZSxcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgaDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4jZm9vdGVyIC5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuLmJsb2NrLWhmLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgbGVmdDogLTFweDsgfVxuXG4ubWluaS1zbGlkZXIgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5taW5pLXNsaWRlciAudmlld3Mtcm93LnNsaWRlLWNlbnRlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlICogMS41cHgpOyB9XG5cbi5jb3ZlcmZsb3ctc2xpZGVyIC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogMC43NnJlbTsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlLFxuLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlOmhvdmVyIC52aWV3cy1maWVsZC1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlOmhvdmVyIC52aWV3cy1maWVsZC1maWVsZC10aXRsZSB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlIGltZyxcbiAgLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcsXG4gICAgLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZS5zbGljay1jZW50ZXIgaW1nLFxuICAgIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZS5zbGljay1jZW50ZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcsXG4gICAgLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLFxuLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmV5O1xuICBwYWRkaW5nOiAxLjlweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7IH1cblxuLmJsay1yc3MtYmxvY2sgLnNuYW1lLWRhdGUsXG4udmlldy1yc3MtcGFnZSAuc25hbWUtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibGstcnNzLWJsb2NrIC5zb3VyY2UtbmFtZSxcbi52aWV3LXJzcy1wYWdlIC5zb3VyY2UtbmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmJsay1yc3MtYmxvY2sgLnBhbmVsLFxuLnZpZXctcnNzLXBhZ2UgLnBhbmVsIHtcbiAgcGFkZGluZzogLjVyZW0gMDsgfVxuICAuYmxrLXJzcy1ibG9jayAucGFuZWw6Zmlyc3QtY2hpbGQsXG4gIC52aWV3LXJzcy1wYWdlIC5wYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmJsay1jdXN0b20tYmxvY2sgLm5vZGUge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYmxrLWN1c3RvbS1ibG9jayAubm9kZTo6YmVmb3JlLCAuYmxrLWN1c3RvbS1ibG9jayAubm9kZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuYmxrLWN1c3RvbS1ibG9jayAubm9kZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibGstY3VzdG9tLWJsb2NrIC5ub2RlOm5vdCg6b25seS1jaGlsZCksIC5ibGstY3VzdG9tLWJsb2NrIC5ub2RlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjY2NjY2NjY2N3JlbTsgfVxuICAuYmxrLWN1c3RvbS1ibG9jayAubm9kZSAuZmllbGQtaXRlbXMgcDpvbmx5LWNoaWxkLCAuYmxrLWN1c3RvbS1ibG9jayAubm9kZSAuZmllbGQtaXRlbXMgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yc3MtYmxvY2sgLnJzcy1kYXRlLCAucnNzLWJsb2NrIC5ldi1kYXRlLFxuLmJsay1yc3MtZmVlZHMgLnJzcy1kYXRlLFxuLmJsay1yc3MtZmVlZHMgLmV2LWRhdGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnJzcy1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi1kYXRlLFxuLnBhbmUtaGYtbmV3cyAucnNzLWRhdGUsXG4ucGFuZS1oZi1uZXdzIC5ldi1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJzcy1ibG9jayAucnNzLWRhdGUgPiBzcGFuLCAucnNzLWJsb2NrIC5ldi1kYXRlID4gc3BhbixcbiAgLmJsay1yc3MtZmVlZHMgLnJzcy1kYXRlID4gc3BhbixcbiAgLmJsay1yc3MtZmVlZHMgLmV2LWRhdGUgPiBzcGFuLFxuICAuYmxrLWV2ZW50LWxpc3RpbmcgLnJzcy1kYXRlID4gc3BhbixcbiAgLmJsay1ldmVudC1saXN0aW5nIC5ldi1kYXRlID4gc3BhbixcbiAgLnBhbmUtaGYtbmV3cyAucnNzLWRhdGUgPiBzcGFuLFxuICAucGFuZS1oZi1uZXdzIC5ldi1kYXRlID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5yc3MtYmxvY2sgLnNuYW1lLFxuLmJsay1yc3MtZmVlZHMgLnNuYW1lLFxuLmJsay1ldmVudC1saXN0aW5nIC5zbmFtZSxcbi5wYW5lLWhmLW5ld3MgLnNuYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5yc3MtYmxvY2sgLnJzcy10aXRsZSwgLnJzcy1ibG9jayAuZXYtdGl0bGUsXG4uYmxrLXJzcy1mZWVkcyAucnNzLXRpdGxlLFxuLmJsay1yc3MtZmVlZHMgLmV2LXRpdGxlLFxuLmJsay1ldmVudC1saXN0aW5nIC5yc3MtdGl0bGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLmV2LXRpdGxlLFxuLnBhbmUtaGYtbmV3cyAucnNzLXRpdGxlLFxuLnBhbmUtaGYtbmV3cyAuZXYtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5yc3MtYmxvY2sgLnBhbmVsLFxuLmJsay1yc3MtZmVlZHMgLnBhbmVsLFxuLmJsay1ldmVudC1saXN0aW5nIC5wYW5lbCxcbi5wYW5lLWhmLW5ld3MgLnBhbmVsIHtcbiAgcGFkZGluZzogLjVyZW0gMDsgfVxuICAucnNzLWJsb2NrIC5wYW5lbDpmaXJzdC1jaGlsZCxcbiAgLmJsay1yc3MtZmVlZHMgLnBhbmVsOmZpcnN0LWNoaWxkLFxuICAuYmxrLWV2ZW50LWxpc3RpbmcgLnBhbmVsOmZpcnN0LWNoaWxkLFxuICAucGFuZS1oZi1uZXdzIC5wYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2LCAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQsXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXYsXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1wcmV2LFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dCxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldixcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dCxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldixcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0LFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stcHJldixcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQsXG4ubG9jYXRpb24tbWFwIC5zbGljay1wcmV2LFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCwgLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmhvdmVyLCAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ibGstYmlnLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuICAuYmxrLW1pbmktc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuYmxrLW1pbmktc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuICAuYmxrLW1pbmktc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkLFxuICAuYmxrLW1pbmktc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuICAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkLFxuICAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuICAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmxvY2F0aW9uLW1hcCAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLmxvY2F0aW9uLW1hcCAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmxvY2F0aW9uLW1hcCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgLmxvY2F0aW9uLW1hcCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2OmJlZm9yZSwgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjsgfVxuXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnNpbWlsYXItdGl0bGVzIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSwgLnNpbWlsYXItdGl0bGVzIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSwgLnNpbWlsYXItdGl0bGVzIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSwgLnNpbWlsYXItdGl0bGVzIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstYmlnLXNsaWRlciAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1iaWctc2xpZGVyIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstYmlnLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNpbWlsYXItdGl0bGVzIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmxvY2F0aW9uLW1hcCAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2LFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7IH1cblxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0LFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXYsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1wcmV2LFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2LFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldixcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYsXG4ubG9jYXRpb24tbWFwIC5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7IH1cblxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dCxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dCxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0LFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMThweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5wYW5lbHMtaXBlIC5zZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5ub3QtZnJvbnQgLnNlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5vdC1mcm9udCAuc2VjdGlvbi13cmFwcGVyICNwYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgICAubm90LWZyb250IC5zZWN0aW9uLXdyYXBwZXIgI3BhZ2UtdGl0bGU6OmJlZm9yZSwgLm5vdC1mcm9udCAuc2VjdGlvbi13cmFwcGVyICNwYWdlLXRpdGxlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5ub3QtZnJvbnQgLnNlY3Rpb24td3JhcHBlciAjcGFnZS10aXRsZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLWVkcyAuc2VjdGlvbi13cmFwcGVyIC5zaWRlYmFyLFxuICAucGFnZS1zaXJzaSAuc2VjdGlvbi13cmFwcGVyIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4jc2lkZWJhci1sZWZ0LFxuLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICB6LWluZGV4OiAyOyB9XG4gICNzaWRlYmFyLWxlZnQgLnNlY3Rpb24sXG4gIC5zaWRlYmFyIC5zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI3NpZGViYXItbGVmdCxcbiAgICAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc2lkZWJhci1sZWZ0LFxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNzaWRlYmFyLWxlZnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNzaWRlYmFyLWxlZnQsXG4gICAgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAjc2lkZWJhci1sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi5oYXMtZmlsdGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWFpbi5oYXMtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWFpbi5oYXMtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tYWluLm5vLWZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLm5vLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4ubm8tZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5tYWluLmhhcy1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4uaGFzLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tYWluLmhhcy1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY29sdW1uLTEgLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMSAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLmNvbHVtbi0xIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4tMiAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTIgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi0yIGFzaWRlLFxuICAuY29sdW1uLTIgLnNpZGViYXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMiBhc2lkZSxcbiAgICAuY29sdW1uLTIgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMiBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5jb2x1bW4tMiAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQsXG4gIC5jb2x1bW4tMiBhc2lkZSxcbiAgLmNvbHVtbi0yIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTIgLm1haW4tY29udGVudCxcbiAgICAuY29sdW1uLTIgYXNpZGUsXG4gICAgLmNvbHVtbi0yIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb2x1bW4tMiAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbHVtbi0yIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbHVtbi0yIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW4tMiAubWFpbi1jb250ZW50LFxuICAuY29sdW1uLTIgYXNpZGUsXG4gIC5jb2x1bW4tMiAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTIgLm1haW4tY29udGVudCxcbiAgICAuY29sdW1uLTIgYXNpZGUsXG4gICAgLmNvbHVtbi0yIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTIgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTIgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLTMgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0zIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMyAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4tMyBhc2lkZSxcbiAgLmNvbHVtbi0zIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTMgYXNpZGUsXG4gICAgLmNvbHVtbi0zIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTMgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTMgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNvbHVtbi0zIC5tYWluLWNvbnRlbnQsXG4gIC5jb2x1bW4tMyBhc2lkZSxcbiAgLmNvbHVtbi0zIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMyAubWFpbi1jb250ZW50LFxuICAgIC5jb2x1bW4tMyBhc2lkZSxcbiAgICAuY29sdW1uLTMgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuY29sdW1uLTMgLm1haW4tY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5jb2x1bW4tMyBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5jb2x1bW4tMyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LWxpc3Rpbmctc2xpZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnZpZXctbGlzdGluZy1zbGlkZXIge1xuICAgIG1heC1oZWlnaHQ6IDE2NXB4OyB9IH1cblxuLnZpZXctbGlzdGluZy1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3Mtcm93LFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3csXG4ubmV3cy1pdGVtcyAudmlld3Mtcm93LFxuLnZpZXctcmVzZXJ2ZXMgLnZpZXdzLXJvdyxcbi52aWV3LXJlc2VhcmNoLWd1aWRlIC52aWV3cy1yb3csXG4udmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLXJvdyxcbi52aWV3LXJzcy1wYWdlIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3Mtcm93OjpiZWZvcmUsIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLXJvdzo6YmVmb3JlLFxuICAudmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6OmJlZm9yZSxcbiAgLm5ld3MtaXRlbXMgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXJlc2VydmVzIC52aWV3cy1yb3c6OmJlZm9yZSxcbiAgLnZpZXctcmVzZXJ2ZXMgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXJlc2VhcmNoLWd1aWRlIC52aWV3cy1yb3c6OmJlZm9yZSxcbiAgLnZpZXctcmVzZWFyY2gtZ3VpZGUgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXVwY29taW5nLWV2ZW50cyAudmlld3Mtcm93OjpiZWZvcmUsXG4gIC52aWV3LXVwY29taW5nLWV2ZW50cyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXctcnNzLXBhZ2UgLnZpZXdzLXJvdzo6YmVmb3JlLFxuICAudmlldy1yc3MtcGFnZSAudmlld3Mtcm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy1yZXNlcnZlcyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXctcmVzZWFyY2gtZ3VpZGUgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXVwY29taW5nLWV2ZW50cyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXctcnNzLXBhZ2UgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbiAgLm5ld3MtaXRlbXMgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuICAudmlldy1yZXNlcnZlcyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC52aWV3LXJlc2VhcmNoLWd1aWRlIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnZpZXctdXBjb21pbmctZXZlbnRzIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnZpZXctcnNzLXBhZ2UgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3MtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udnctZmllbGQtbGFiZWwtYmlvZ3JhcGh5IHA6bGFzdC1jaGlsZCxcbi52dy1maWVsZC1sYWJlbC1iaW9ncmFwaHkgdWw6bGFzdC1jaGlsZCxcbi5uZXdzLWl0ZW1zIC50ZWFzZXIgcDpsYXN0LWNoaWxkLFxuLm5ld3MtaXRlbXMgLnRlYXNlciB1bDpsYXN0LWNoaWxkLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC50ZWFzZXIgcDpsYXN0LWNoaWxkLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC50ZWFzZXIgdWw6bGFzdC1jaGlsZCxcbi52aWV3LXVwY29taW5nLWV2ZW50cyAuZmllbGQtY29udGVudCBwOmxhc3QtY2hpbGQsXG4udmlldy11cGNvbWluZy1ldmVudHMgLmZpZWxkLWNvbnRlbnQgdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3MtaXRlbXMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5uZXdzLWl0ZW1zIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm5ld3MtaXRlbXMgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlldy11cGNvbWluZy1ldmVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctdXBjb21pbmctZXZlbnRzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnZpZXctdXBjb21pbmctZXZlbnRzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1jYWxlbmRhciAudmlldy11cGNvbWluZy1ldmVudHMge1xuICAgIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cblxuLnZpZXctcnNzLXBhZ2UsXG4ucGFnZS1yc3MgLml0ZW0tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldy1yc3MtcGFnZSxcbiAgICAucGFnZS1yc3MgLml0ZW0tbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC52aWV3LXJzcy1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLXJzcyAuaXRlbS1saXN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3cy1pdGVtcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubmV3cy1pdGVtcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLWltYWdlIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRhdGUtdGltZSxcbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnRlYXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNyU7IH1cbiAgLnZpZXctdXBjb21pbmctZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLWltYWdlIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3MtZmllbGQtdGl0bGUsXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAuZGF0ZS10aW1lLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnRlYXNlciB7XG4gIHBhZGRpbmctbGVmdDogMjclOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC45NHJlbTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIC5lcmVzb3VyY2VzLWl0ZW1zIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgc3Bhbi5kYi1sb2dvIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC42MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLWV2ZW50cy1pbWFnZSB7XG4gICAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAgIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1ldmVudHMtY29udGVudCB7XG4gICAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLWV2ZW50cy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG4gICAgICAudmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLXJvdyAuZmllbGQtZXZlbnRzLWltYWdlIC52aWV3cy1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLWV2ZW50cy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJudC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzhyZW07XG4gIG1hcmdpbi10b3A6IDAuMzhyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJudC1pbm5lciB7XG4gICAgcGFkZGluZzogMC40NzVyZW0gMC45NXJlbSAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ibnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNDc1cmVtIDAuNDc1cmVtIDAuOTVyZW07IH0gfVxuXG4ucGFnZS1lZHMtc2F2ZWxpc3QgLnBhZ2UtdGl0bGUsXG4ucGFnZS1zaXJzaS1zYXZlbGlzdCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbi5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuLmJudC1yZXN1bHQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cblxuLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC52aWV3cy1yb3csXG4uc2VhcmNoLXZpZXdzID4gLnZpZXdzLXJvdyxcbi5ibnQtcmVzdWx0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYm50LXJlc3VsdC1pdGVtIGltZyxcbi5iZW50by1ycyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYWN0aW9uLXdyYXBwZXIgLmZvcm0td3JhcHBlciwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5hY3Rpb24td3JhcHBlciAuZm9ybS13cmFwcGVyLFxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC52aWV3cy1yb3cgLmZvcm0td3JhcHBlcixcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC52aWV3cy1yb3cgLmZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLXZpZXdzIC5pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtOyB9XG4gIC5zZWFyY2gtdmlld3MgLnJlc2VhcmNoLXN0YXJ0ZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuc2VhcmNoLXZpZXdzIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCAuZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zZWFyY2gtdmlld3MgLmJvb2stamFja2V0IHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDE1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQsXG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzLFxuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQsXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCxcbiAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCxcbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCA+IC5hY3Rpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCA+IC5hY3Rpb24td3JhcHBlciBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQ5LjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2LjU2M2VtKSB7XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCA+IC5hY3Rpb24td3JhcHBlciBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyxcbi5ibnQtcmVzdWx0LWl0ZW0gLnNhdmUtaXRlbS1ob2xkLFxuLmJlbnRvLXJzIC5maWVsZC1hY3Rpb25zLFxuLmJlbnRvLXJzIC5zYXZlLWl0ZW0taG9sZCxcbi5zZWFyY2gtdmlld3MgLmZpZWxkLWFjdGlvbnMsXG4uc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgLmZhLFxuICAuYm50LXJlc3VsdC1pdGVtIC5zYXZlLWl0ZW0taG9sZCAuZmEsXG4gIC5iZW50by1ycyAuZmllbGQtYWN0aW9ucyAuZmEsXG4gIC5iZW50by1ycyAuc2F2ZS1pdGVtLWhvbGQgLmZhLFxuICAuc2VhcmNoLXZpZXdzIC5maWVsZC1hY3Rpb25zIC5mYSxcbiAgLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQgLmZhIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBjb2xvcjogIzY5Njk2OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmJudC1yZXN1bHQtaXRlbSAuc2F2ZS1pdGVtLWhvbGQsXG4gIC5iZW50by1ycyAuc2F2ZS1pdGVtLWhvbGQsXG4gIC5zZWFyY2gtdmlld3MgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnBhZ2UtZWRzLXNhdmVsaXN0IC5wYWdlLXRpdGxlLFxuLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5wYWdlLWVkcy1zYXZlbGlzdCAucGFnZS10aXRsZTo6YmVmb3JlLCAucGFnZS1lZHMtc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmFmdGVyLFxuICAucGFnZS1zaXJzaS1zYXZlbGlzdCAucGFnZS10aXRsZTo6YmVmb3JlLFxuICAucGFnZS1zaXJzaS1zYXZlbGlzdCAucGFnZS10aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucGFnZS1lZHMtc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmFmdGVyLFxuICAucGFnZS1zaXJzaS1zYXZlbGlzdCAucGFnZS10aXRsZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zZWFyY2gtdmlld3MgLmpzLXNlYXJjaC1saXN0aW5nLWRldGFpbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCAuZmlsZS1mb3JtYXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VhcmNoLWhlYWQgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgZmxleDogMSAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlLFxuICAgIC5zZWFyY2gtaGVhZCAucGFnZXNpemUtc29ydGJ5LFxuICAgIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlciB7XG4gICAgICBmbGV4OiAxIDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUge1xuICAgICAgZmxleDogMSA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUge1xuICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWFyY2gtaGVhZCAucGFnZXNpemUtc29ydGJ5LFxuICAgIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlciB7XG4gICAgICBmbGV4OiAxIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNDc1cmVtOyB9IH1cblxuLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpOjpiZWZvcmUsIC5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtIDA7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwcGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5maWx0ZXItaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwcGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5maWx0ZXItaXRlbXMgLnBhZ2VyLWl0ZW0gPiAucHJldixcbiAgICAucGFnaW5hdGlvbi13cmFwcGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5maWx0ZXItaXRlbXMgLnBhZ2VyLWl0ZW0gLm5leHQge1xuICAgICAgbWFyZ2luLXRvcDogMy44cmVtOyB9XG4gICAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4uZHJvcC1kb3duLWNzdG0ge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5wYWdlc2l6ZS1zb3J0Ynkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZXNpemUtc29ydGJ5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2VzaXplLXNvcnRieSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uc2VsZWN0LWFsbCxcbiNzYXZlZF9pdGVtc19udW1iZXIge1xuICBmb250LXNpemU6IC44NWVtO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWxlY3QtYWxsIGlucHV0LFxuICAjc2F2ZWRfaXRlbXNfbnVtYmVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zZWxlY3QtYWxsLFxuICAgICNzYXZlZF9pdGVtc19udW1iZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlbGVjdC1hbGwjc2F2ZWRfaXRlbXNfbnVtYmVyLFxuICAgICNzYXZlZF9pdGVtc19udW1iZXIjc2F2ZWRfaXRlbXNfbnVtYmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLnNlbGVjdC1hbGwuc2VsZWN0LWFsbCxcbiAgICAjc2F2ZWRfaXRlbXNfbnVtYmVyLnNlbGVjdC1hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VsZWN0LWFsbCAubGJsLFxuICAgICNzYXZlZF9pdGVtc19udW1iZXIgLmxibCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VsZWN0LWFsbCxcbiAgICAjc2F2ZWRfaXRlbXNfbnVtYmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjYzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC42M3JlbTsgfSB9XG5cbi5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ3JheTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIgaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBiMFwiO1xuICAgICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDsgfSB9XG5cbi5kaXNwbGF5LXNldHRpbmdzLWxibCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kaXNwbGF5LXNldHRpbmdzLWxibCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmRpc3BsYXktc2V0dGluZ3MtbGJsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZGlzcGxheS1zZXR0aW5ncy1sYmw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45NXJlbTtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgICAub3BlbiAuZGlzcGxheS1zZXR0aW5ncy1sYmw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTVyZW07XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG5cbi5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZGlzcGxheS1zZXR0aW5ncy13cmFwcGVyIHtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMjM4cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IGRhcmtncmV5OyB9XG4gICAgICAuZGlzcGxheS1zZXR0aW5ncy13cmFwcGVyIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIC5vcGVuIC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZV0gLm9wZW4gLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGFiV3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgLnRhYldyYXBwZXI6OmJlZm9yZSwgLnRhYldyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRhYldyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFiV3JhcHBlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhZ2VyLWl0ZW0gLmhpdCB7XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyLWl0ZW0gLmhpdCA+IC5oaXQtbnVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlci1pdGVtIC5oaXQgPiAuaGl0LW51bSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAgIC5wYWdlci1pdGVtIC5oaXQgPiAuaGl0LW51bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZXItaXRlbSAucHJldixcbi5wYWdlci1pdGVtIC5uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS50aGVtZS1ydW5kbGUgLmhlYWRlci1jdGEtYnV0dG9ucyB1bCxcbiAgYm9keS50aGVtZS13aHl0ZSAuaGVhZGVyLWN0YS1idXR0b25zIHVsLFxuICBib2R5LnRoZW1lLW5lbHNvbiAuaGVhZGVyLWN0YS1idXR0b25zIHVsIHtcbiAgICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW0gMDsgfSB9XG5cbi5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLFxuLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgYW5pbWF0aW9uOiBsb2FkLXNsaWRlciAxcyBub3JtYWw7IH1cblxuQGtleWZyYW1lcyBsb2FkLXNsaWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhY2tzLXNlYXJjaDpub3QoLmhlYWRlci1jdGEpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIGlucHV0LFxuLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhY2tzLXNlYXJjaCAucm93LCAuc3RhY2tzLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuc3RhY2tzLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5zdGFja3Mtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zdGFja3Mtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnN0YWNrcy1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zdGFja3Mtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnN0YWNrcy1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zdGFja3Mtc2VhcmNoIC52aWV3cy1tb2R1bGUsIC5zdGFja3Mtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDAuMzQ1NDU0NTQ1NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNDU0NTQ1NDU1cmVtOyB9XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuICAuc3Njcy1kcm9wZG93bi1lbmFibGVkIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWFyY2hCb3hXcmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtOyB9XG4gIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtOyB9XG4gIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLFxuICAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCxcbiAgLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCxcbiAgICAuc3RhY2tzLXNlYXJjaCAuaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuc3RhY2tzLXNlYXJjaCAuaGVhZGVyLWN0YS1idXR0b25zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zdGFja3Mtc2VhcmNoIC5yb3csIC5zdGFja3Mtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5zdGFja3Mtc2VhcmNoIC5jdGEtY2FsbG91dCwgLnN0YWNrcy1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnN0YWNrcy1zZWFyY2ggLm5vZGUtZGV0YWlsLCAuc3RhY2tzLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnN0YWNrcy1zZWFyY2ggLm5vZGUtZGV0YWlsLCAuc3RhY2tzLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnN0YWNrcy1zZWFyY2ggLnZpZXdzLW1vZHVsZSwgLnN0YWNrcy1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40MjIyMjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQyMjIyMjIyMjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5oZWFkZXItY3RhLWJ1dHRvbnMuY3RhLWZpbHRlcnMtZW5hYmxlZCB1bCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbSAwLjk1cmVtOyB9XG4gICAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5oZWFkZXItY3RhLWJ1dHRvbnMuY3RhLWZpbHRlcnMtZW5hYmxlZCB1bCBsaTpmaXJzdC1jaGlsZCwgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5oZWFkZXItY3RhLWJ1dHRvbnMuY3RhLWZpbHRlcnMtZW5hYmxlZCB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLmhlYWRlci1jdGEtYnV0dG9ucy5jdGEtZmlsdGVycy1lbmFibGVkIGEge1xuICAgIGhlaWdodDogMi42NnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAjc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgI3NlYXJjaDpub3QoLmhlYWRlci1jdGEpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkICNzZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKTpub3QoLnNzY3MtdGFicy1lbmFibGVkLW9uY2UpICNzZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHk6bm90KC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCk6bm90KC5zc2NzLXRhYnMtZW5hYmxlZC1vbmNlKSAjc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpOm5vdCguc3Njcy10YWJzLWVuYWJsZWQtb25jZSkgI3NlYXJjaDpub3QoLmhlYWRlci1jdGEpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHNlbGVjdCxcbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoRmlsLFxuICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hGaWwyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHk6bm90KC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH0gfVxuXG4jYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrIGlucHV0OmZvY3VzLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayBzZWxlY3Q6Zm9jdXMsXG4jYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrIC5zdWJtaXQuYnV0dG9uOmZvY3VzLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc3VibWl0OmZvY3VzW3R5cGU9c3VibWl0XSxcbmJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrIGlucHV0LnN1Ym1pdDpmb2N1c1t0eXBlPXN1Ym1pdF0sXG4jYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnN1Ym1pdCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4jbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNibG9jay1oZi1zdGFja3Mtc2VhcmNoLWhmLXN0YWNrcy1zZWFyY2gtYmxvY2sgLnN1Ym1pdCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4jYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnN1Ym1pdCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNibG9jay1oZi1zdGFja3Mtc2VhcmNoLWhmLXN0YWNrcy1zZWFyY2gtYmxvY2sgLnN1Ym1pdCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4jYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrICNsb2dpbi1wcm90ZWN0IC5zdWJtaXQuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4jbG9naW4tcHJvdGVjdCAjYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrIC5zdWJtaXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMkY1NjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Om5vdCguc3Njcy10YWJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VhcmNoQm94V3JhcCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIGJvZHk6bm90KC5zc2NzLXRhYnMtZW5hYmxlZCkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuI3RvcC1oZWFkZXIgLm1kaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuI3RvcC1oZWFkZXIgLm1kaTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBibHVlOyB9XG5cbiN0b3AtaGVhZGVyIC5tZGkubWRpLW1hZ25pZnkge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuICAjdG9wLWhlYWRlciAubWRpLm1kaS1tYWduaWZ5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuI3RvcC1oZWFkZXIgLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sb2NhdGlvbi1iYXItZW5hYmxlZCAjdG9wLWhlYWRlciAuc2VjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbiN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuI3RvcC1oZWFkZXIgLnRvcC1tZW51IHtcbiAgb3JkZXI6IDI7IH1cbiAgI3RvcC1oZWFkZXIgLnRvcC1tZW51IC5tZW51LW5hbWUtbWVudS10b3AtbWVudSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwMkY1NjsgfVxuXG4jdG9wLWhlYWRlciAuYmxvY2staGYtZm9udC1yZXNpemVyIHtcbiAgb3JkZXI6IDM7IH1cblxuI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy10b3BpY29ucyB7XG4gIG9yZGVyOiA0OyB9XG5cbiN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIHtcbiAgb3JkZXI6IDU7IH1cblxuI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjdG9wLWhlYWRlciAucm93LCAjdG9wLWhlYWRlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciAuY3RhLWNhbGxvdXQsICN0b3AtaGVhZGVyIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyIC52aWV3cy1tb2R1bGUsICN0b3AtaGVhZGVyIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyIHtcbiAgICB3aWR0aDogODYlOyB9XG4gICN0b3AtaGVhZGVyIC50b3AtbWVudSxcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLWhmLWZvbnQtcmVzaXplcixcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy10b3BpY29ucyxcbiAgI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyIC5tYWluLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbiNoZWFkZXIgPiAucm93ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5ibGstY3RhLWNhbGxvdXQgI2hlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAjaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNoZWFkZXIgLnNpdGUtYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXIgLnNpdGUtYnJhbmQgI2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjaGVhZGVyIC5zaXRlLWJyYW5kICNsb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtOyB9IH1cblxuI2hlYWRlciAuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMDsgfVxuXG4ubG9jYXRpb24tYmFyIC5sb2MtaXRlbSB7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sb2NhdGlvbi1iYXIgLndyYXAtbGVmdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sb2NhdGlvbi1iYXIgLndyYXAtcmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubG9jYXRpb24tYmFyIC53cmFwLXJpZ2h0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmxvY2F0aW9uLWJhciAud3JhcC1yaWdodCBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNob3ctYWxsLWxvY2F0aW9uczpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDJGNTY7IH1cblxuI2hlYWRlciAuY29udGVudCA+IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jaGVhZGVyIC5jb250ZW50ID4gLm1lbnUtYmxvY2std3JhcHBlciA+IHVsLFxuI2hlYWRlciAubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zY3JvbGwtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgLnNjcm9sbC10b3AgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZW50by1zb2xyIC5mYS01eCB7XG4gIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2OTY5Njk7IH1cblxuLmV4YWN0bWF0Y2gtc2VhcmNoLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoLWhlYWQgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmZpZWxkIGlucHV0LFxuICAgIC5leGFjdG1hdGNoLXNlYXJjaC1oZWFkIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb24gaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Om5vdCgucnRsLXBhZ2UtZGlyZWN0aW9uKSAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGJvZHkucnRsLXBhZ2UtZGlyZWN0aW9uIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgYm9keTpub3QoLnJ0bC1wYWdlLWRpcmVjdGlvbikgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAgIGJvZHkucnRsLXBhZ2UtZGlyZWN0aW9uIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCxcbiAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQsXG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYm50LWlubmVyIC5iZW50by1lbXAgLnItc3RhcnRlciAucnMtZmllbGQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLXRvcDpmaXJzdC1jaGlsZCAuYm50LWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibnQtaW5uZXI6ZW1wdHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdmVyLWljb24tYm9yZGVyLW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI2RhZGFkYTsgfVxuICAuY292ZXItaWNvbi1ib3JkZXItb24gLm1kaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5wYWdpbmF0aW9uLW5hdiAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IC5zbGljay1kb3RzLnBhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1hY3RpdmUgLnBhZ2Uge1xuICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb246OmJlZm9yZSwgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA2Mzc3NTUxMDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBmb250LXNpemU6IDAuODkyODU3MTQyOXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gYSxcbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gLnNsaWNrLWFjdGl2ZSA+IC5wYWdlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIC5zbGljay1hY3RpdmUgPiAucGFnZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDAuOTVyZW0gMDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5wYWdpbmF0aW9uLW5hdiA+IC5zbGljay1kb3RzLnBhZ2luYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uYm50LWlubmVyLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1yZXN1bHQsXG4uYm50LWlubmVyLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1yZXN1bHQtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibnQtaW5uZXIuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWNvbnRlbnQgLmJudC1yZXN1bHQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbi50b2dnbGUtdXNlci1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b2dnbGUtdXNlci1zZXR0aW5ncyA+IGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9nZ2xlLXVzZXItc2V0dGluZ3Mgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm50LWl0ZW0uaW1hZ2Utb24tcmlnaHQgLmZpZWxkLWNvdmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTVyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYm50LWl0ZW0uaW1hZ2Utb24tcmlnaHQgLmZpZWxkLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ibnQtaXRlbS5pbWFnZS1vbi1yaWdodCAuZmllbGQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJudC1pdGVtLmltYWdlLW9uLXJpZ2h0IC5maWVsZC1jb3ZlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5iZW50by11c2VyLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub3QtbG9nZ2VkLWluIC5iZW50by11c2VyLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iZW50by11c2VyLXNldHRpbmdzIC5tZGkge1xuICAgIG1hcmdpbjogMCAwLjYzMzMzMzMzMzNyZW07IH1cbiAgLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmVudG8tdXNlci1zZXR0aW5ncyAuZHJvcGRvd24tcGFuZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iZW50by11c2VyLXNldHRpbmdzIC5kcm9wZG93bi1wYW5lLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA4cHggN3B4IDhweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNkYWRhZGEgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgIC5iZW50by11c2VyLXNldHRpbmdzIC5kcm9wZG93bi1wYW5lOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG5cbi5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJlbnRvLWl0ZW0tbGlua3Mge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJlbnRvLWl0ZW0tbGlua3MgLnNlYXJjaC1idG4tbGluayA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5iZW50by1pdGVtLWxpbmtzIC5zZWFyY2gtYnRuLWxpbmsgPiBsaTplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iZW50by1pdGVtLWxpbmtzIC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlLCAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmFmdGVyIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXVwiOyB9XG4gICAgICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiWyBcIjsgfVxuXG4uZWQyZ28tZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogOTRweDsgfVxuICAuaW1hZ2Utb24tcmlnaHQgLmVkMmdvLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5lZDJnby1kZXRhaWxzIHtcbiAgcGFkZGluZy1yaWdodDogOTRweDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5pbWFnZS1vbi1yaWdodCAuZWQyZ28tZGV0YWlscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxudWwuc2VhcmNoLWJ0bi1saW5rIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmJvb2stamFja2V0IHVsLnNlYXJjaC1idG4tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIHVsLnNlYXJjaC1idG4tbGluayA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIHVsLnNlYXJjaC1idG4tbGluayA+IGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlLCB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YWZ0ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgIHVsLnNlYXJjaC1idG4tbGluayA+IGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBdXCI7IH1cbiAgICB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiWyBcIjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdy5uby1jb3Zlci1pbWcsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cubm8tY292ZXItaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAudmlld3Mtcm93Lm5vLWNvdmVyLWltZyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cubm8tY292ZXItaW1nIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDg2LjUlOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfSB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5ibnQtY29udGVudCAudnVlLXN0YXItcmF0aW5nLXN0YXIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ibnQtY29udGVudCAuc20tbGFiZWwtc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJudC1jb250ZW50IC5zbS1sYWJlbC1zdGFyIC5zbS1sYWJlbCB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLmJudC1jb250ZW50IC5zbS1sYWJlbC1zdGFyID4gLnZ1ZS1zdGFyLXJhdGluZyB7XG4gICAgbWFyZ2luOiAwIDAuMzE2NjY2NjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5zbS1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAubGJsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIHNwYW4udnVlLXN0YXItcmF0aW5nLXJhdGluZy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5maWVsZC1jb250ZW50IGg1LCAuYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5maWVsZC1jb250ZW50IC5zYXZlbGlzdC10aXRsZSwgLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCBwLnNtLXF1ZXN0aW9uLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLnNtLXVzZXItZGV0YWlscyAuc20tbGFiZWwtc3RhciAudnVlLXN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAuc20tdXNlci1kZXRhaWxzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc3Rhcm1pbmQtYXV0aG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc20tdXNlci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc20tdXNlci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAuYm50LWlubmVyLmJlbnRvLXNvdXJjZS1zdGFybWluZGV4cGVydHMgLmJudC1pdGVtIC52dWUtc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAtMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoIC5ibnQtaW5uZXIuYmVudG8tc291cmNlLXN0YXJtaW5kZXhwZXJ0cyAuYm50LWl0ZW0gLnZ1ZS1zdGFyLXJhdGluZy1yYXRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnAtZmluZGVyLWRldGFpbHMtcGFnZSAuY292ZXJhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWZpbmRlci1hcnRpY2xlcyxcbi5wLWZpbmRlci1kZXRhaWxzLXBhZ2Uge1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5wLWZpbmRlci1hcnRpY2xlcyAucC1maW5kZXItc2VlLW1vcmU6OmFmdGVyLFxuICAucC1maW5kZXItZGV0YWlscy1wYWdlIC5wLWZpbmRlci1zZWUtbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTQyXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5wLWZpbmRlci1hcnRpY2xlcyAucC1maW5kZXItc2VlLW1vcmUuc2hvdzo6YWZ0ZXIsXG4gIC5wLWZpbmRlci1kZXRhaWxzLXBhZ2UgLnAtZmluZGVyLXNlZS1tb3JlLnNob3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcRjE0M1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYmlnLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC44KTtcbiAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtIDAuNDc1cmVtOyB9XG4gIGJvZHkgI2NvbnRlbnQtd3JhcHBlciAuYmlnLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3RhLWNhbGxvdXQgLmN0YS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgYSxcbi5jdGEtY2FsbG91dCAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNsaWNrLXNsaWRlciAudmlld3Mtcm93IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5taW5pLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDhweCAwOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Jpem9udGFsLXNsaWRlciAuaW1nLWxpbmsge1xuICBwb3NpdGlvbjogdW5zZXQ7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmNvdmVyZmxvdy1zbGlkZXIgLmlubmVyLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNzZyZW0gMDsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuY292ZXJmbG93LXNsaWRlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuY292ZXJmbG93LXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZvbnQtcmVzaXplciAuZlVwIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5mb250LXJlc2l6ZXIgLmZVcCwgLmZvbnQtcmVzaXplciAuZkRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBjb2xvcjogI2NhY2FjYTsgfVxuICAuZm9udC1yZXNpemVyIC5mVXA6aG92ZXIsIC5mb250LXJlc2l6ZXIgLmZVcDpmb2N1cywgLmZvbnQtcmVzaXplciAuZlVwOmFjdGl2ZSwgLmZvbnQtcmVzaXplciAuZkRvd246aG92ZXIsIC5mb250LXJlc2l6ZXIgLmZEb3duOmZvY3VzLCAuZm9udC1yZXNpemVyIC5mRG93bjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5mb250LXJlc2l6ZXIgLmZVcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5mb250LXJlc2l6ZXIgLmZVcCwgLmZvbnQtcmVzaXplciAuZkRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjsgfVxuICAuZm9udC1yZXNpemVyIC5mVXAubWF4LWZvbnQsIC5mb250LXJlc2l6ZXIgLmZVcC5taW4tZm9udCwgLmZvbnQtcmVzaXplciAuZkRvd24ubWF4LWZvbnQsIC5mb250LXJlc2l6ZXIgLmZEb3duLm1pbi1mb250IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgICAuZm9udC1yZXNpemVyIC5mVXAubWF4LWZvbnQ6aG92ZXIsIC5mb250LXJlc2l6ZXIgLmZVcC5tYXgtZm9udDpmb2N1cywgLmZvbnQtcmVzaXplciAuZlVwLm1heC1mb250OmFjdGl2ZSwgLmZvbnQtcmVzaXplciAuZlVwLm1pbi1mb250OmhvdmVyLCAuZm9udC1yZXNpemVyIC5mVXAubWluLWZvbnQ6Zm9jdXMsIC5mb250LXJlc2l6ZXIgLmZVcC5taW4tZm9udDphY3RpdmUsIC5mb250LXJlc2l6ZXIgLmZEb3duLm1heC1mb250OmhvdmVyLCAuZm9udC1yZXNpemVyIC5mRG93bi5tYXgtZm9udDpmb2N1cywgLmZvbnQtcmVzaXplciAuZkRvd24ubWF4LWZvbnQ6YWN0aXZlLCAuZm9udC1yZXNpemVyIC5mRG93bi5taW4tZm9udDpob3ZlciwgLmZvbnQtcmVzaXplciAuZkRvd24ubWluLWZvbnQ6Zm9jdXMsIC5mb250LXJlc2l6ZXIgLmZEb3duLm1pbi1mb250OmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpOyB9XG5cbi5mb250LXJlc2l6ZXIgLmZhLW1pbnVzLCAuZm9udC1yZXNpemVyIC5mYS1wbHVzIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4OyB9XG5cbiNmb290ZXIgLmNwcmlnaHQgYSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgYSxcbiNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBhLFxuI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBzcGFuLFxuI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBhIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgI2Zvb3RlciAuY3ByaWdodCBhOmhvdmVyLCAjZm9vdGVyIC5jcHJpZ2h0IGE6Zm9jdXMsICNmb290ZXIgLmNwcmlnaHQgYTphY3RpdmUsXG4gICNmb290ZXIgLmN1c3RvbS1mb290ZXIgYTpob3ZlcixcbiAgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBhOmZvY3VzLFxuICAjZm9vdGVyIC5jdXN0b20tZm9vdGVyIGE6YWN0aXZlLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWluZm8gYTpob3ZlcixcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pbmZvIGE6Zm9jdXMsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBhOmFjdGl2ZSxcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBzcGFuOmhvdmVyLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWljb25zIHNwYW46Zm9jdXMsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgc3BhbjphY3RpdmUsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgYTpob3ZlcixcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBhOmZvY3VzLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWljb25zIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgxID4gYTpob3ZlciwgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMSA+IGE6Zm9jdXMsICNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDEgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDIgPiBhOmhvdmVyLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMiA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgyID4gYTphY3RpdmUsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgzID4gYTpob3ZlcixcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDMgPiBhOmZvY3VzLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMyA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNCA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCA+IGE6aG92ZXIsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAjZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1hbGVydCA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg0ID4gYTpmb2N1cyxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTpmb2N1cyxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50ICNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTpmb2N1cyxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDQgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTphY3RpdmUsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAjZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1hbGVydCA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNSA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5zYXZlbGlzdC10aXRsZSA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lID4gYTpob3Zlcixcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50ICNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmhvdmVyLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNSA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5zYXZlbGlzdC10aXRsZSA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lID4gYTpmb2N1cyxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50ICNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmZvY3VzLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNSA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAuc2F2ZWxpc3QtdGl0bGUgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmFjdGl2ZSxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50ICNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDYgPiBhOmhvdmVyLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNiA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg2ID4gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Zvb3RlciAuc29jaWFsLWZvb3RlciA+IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuI2Zvb3RlciAuc29jaWFsLWZvb3RlciAuc2VwZXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7IH1cblxuI2Zvb3RlciAuY29udGFjdC1pY29ucyA+IGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4jZm9vdGVyIC5jb250YWN0LWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2Zvb3RlciAuY3ByaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2Zvb3RlciAuY3ByaWdodCxcbiNmb290ZXIgLmNvbnRhY3QtaWNvbnMgPiBhLFxuI2Zvb3RlciAuY29udGFjdC1pbmZvID4gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbiNmb290ZXIgLmJsb2NrLmFsaWduX2xlZnQsXG4jZm9vdGVyIC5ibG9jay5hbGlnbl9yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNmb290ZXIgLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI2Zvb3RlciAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICNmb290ZXIgLnNlY3Rpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjZm9vdGVyLmZsZXgtZm9vdGVyIC5zZWN0aW9uIC5mdC1jdXN0b20ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LXNvY2lhbCxcbiAgICAjZm9vdGVyLmZsZXgtZm9vdGVyIC5zZWN0aW9uIC5mdC1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LXNvY2lhbC5hbGlnbl9yaWdodCxcbiAgICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LWNvbnRhY3QuYWxpZ25fcmlnaHQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgI2Zvb3Rlci5mbGV4LWZvb3RlciAuc2VjdGlvbiAuZnQtc29jaWFsLmFsaWduX2xlZnQsXG4gICAgICAjZm9vdGVyLmZsZXgtZm9vdGVyIC5zZWN0aW9uIC5mdC1jb250YWN0LmFsaWduX2xlZnQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG5cbiNmb290ZXIgLmJsb2NrOm5vdCguYWxpZ25fcmlnaHQpOm5vdCguYWxpZ25fbGVmdCk6bm90KC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI2Zvb3RlciAuYmxvY2s6bm90KC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Zvb3RlciAuYmxvY2suYWxpZ25fbGVmdDpub3QoLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3IpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Zvb3RlciAuYmxvY2suYWxpZ25fcmlnaHQ6bm90KC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4jc2lnbnVwLWJyb2FkY2FzdC1mb3JtLFxuI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSxcbiNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtLFxuI3NpZ251cC1lZGl0LWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMC40NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ3NXJlbTsgfVxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIGZpZWxkc2V0IHNwYW4sXG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gZmllbGRzZXQgYSxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSBmaWVsZHNldCBzcGFuLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIGZpZWxkc2V0IGEsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIGZpZWxkc2V0IHNwYW4sXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIGZpZWxkc2V0IGEsXG4gICNzaWdudXAtZWRpdC1mb3JtIGZpZWxkc2V0IHNwYW4sXG4gICNzaWdudXAtZWRpdC1mb3JtIGZpZWxkc2V0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAudG9rZW4tdHJlZSxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAudG9rZW4tdHJlZSxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLnRva2VuLXRyZWUsXG4gICNzaWdudXAtZWRpdC1mb3JtIC50b2tlbi10cmVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLnRva2VuLXRyZWUgY2FwdGlvbixcbiAgICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC50b2tlbi10cmVlIGNhcHRpb24sXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLnRva2VuLXRyZWUgY2FwdGlvbixcbiAgICAjc2lnbnVwLWVkaXQtZm9ybSAudG9rZW4tdHJlZSBjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5odG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cbiAgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnRuLXJlZ2lzdGVyLFxuICBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyLFxuICBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idG4tcmVnaXN0ZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb25cbiAgICBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3RlciwgLnBhZ2UtcnRsLWRpcmVjdGlvblxuICAgIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsXG4gIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsXG4gIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3Rlci5idXR0b24sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsXG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGlucHV0LmJ0bi1yZWdpc3Rlclt0eXBlPXN1Ym1pdF0sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlcixcbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbiMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGxhYmVsLFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbiMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idXR0b24sICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjY29udGVudC13cmFwcGVyLFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNjb250ZW50LXdyYXBwZXIsICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ1dHRvbixcbiMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjY29udGVudC13cmFwcGVyLFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjY29udGVudC13cmFwcGVyLFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LFxuI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy1zaWdudXAtdXNlci1hZG1pbi1saXN0IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi52aWV3LXNpZ251cC11c2VyLWFkbWluLWxpc3QgdGFibGUgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuXG4udmlldy1zaWdudXAtdXNlci1hZG1pbi1saXN0IHRhYmxlIHRib2R5IHRoLFxuLnZpZXctc2lnbnVwLXVzZXItYWRtaW4tbGlzdCB0YWJsZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi52aWV3LXNpZ251cC11c2VyLWFkbWluLWxpc3QgdGFibGUgdGJvZHkgdHIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50b2tlbi10cmVlIC50b2tlbi1ncm91cC5vZGQsXG4udG9rZW4tdHJlZSAuY2hpbGQtb2YtdG9rZW4tYnJvd3NlcmNsYXNzLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRva2VuLXRyZWUgLnRva2VuLWdyb3VwLmV2ZW4sXG4udG9rZW4tdHJlZSAuY2hpbGQtb2YtdG9rZW4tYnJvd3NlcmNsYXNzLmV2ZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ubm9kZS1ldmVudCAudHRsLXNpZ251cC1jbG9zZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2EgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBkZWZhdWx0O1xuICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubm9kZS1ldmVudCAudHRsLXNpZ251cC1jbG9zZWQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5vZGUtZXZlbnQgLnR0bC1zaWdudXAtY2xvc2VkOmhvdmVyLCAubm9kZS1ldmVudCAudHRsLXNpZ251cC1jbG9zZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5ld3MtaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybSxcbi5ub2RlLXdlYmZvcm0sXG4jdXNlci1sb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2std2ViZm9ybSxcbiAgICAubm9kZS13ZWJmb3JtLFxuICAgICN1c2VyLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLmJsb2NrLXdlYmZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLm5vZGUtd2ViZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjdXNlci1sb2dpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJsb2NrLXdlYmZvcm0gLmZvcm0tcmFkaW9zLFxuICAubm9kZS13ZWJmb3JtIC5mb3JtLXJhZGlvcyxcbiAgI3VzZXItbG9naW4gLmZvcm0tcmFkaW9zIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbTsgfVxuICAuYmxvY2std2ViZm9ybSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLFxuICAubm9kZS13ZWJmb3JtIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4gICN1c2VyLWxvZ2luIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDc1cmVtOyB9XG4gIC5ibG9jay13ZWJmb3JtIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gLmZvcm0tcmFkaW8sXG4gIC5ub2RlLXdlYmZvcm0gLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tdHlwZS1yYWRpbyAuZm9ybS1yYWRpbyxcbiAgI3VzZXItbG9naW4gLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tdHlwZS1yYWRpbyAuZm9ybS1yYWRpbyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlIGgxIHtcbiAgZm9udC1zaXplOiAxLjU5NDM4Nzc1NTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzhyZW07IH1cblxuLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGUgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ3NXJlbTsgfVxuXG4ubm9kZS1ndWlkZSAuaXRlbS1saXN0IHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ub2RlLWd1aWRlIC5pdGVtLWxpc3QgdWwgbGk6bm90KC5hY3RpdmUpOmhvdmVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7IH1cblxuLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdCB1bCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZzogMC40NzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdCB1bCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdCB1bCBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1ndWlkZSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS1ndWlkZSAuYmxvY2staXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLWd1aWRlIC5ibG9jay1pdGVtIC5ibG9jay1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm5vZGUtbmV3cyAubmV3cy1pdGVtLWRldGFpbHMgLm5ld3MtaXRlbS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbi1wYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJ1dHRvbi1wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH0gfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1waWN0dXJlLFxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtbmV3cy1pbWFnZSxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWltYWdlLFxuLm5vZGUtbmV3cyAuZmllbGQtbmFtZS1maWVsZC1waWN0dXJlLFxuLm5vZGUtbmV3cyAuZmllbGQtbmFtZS1maWVsZC1uZXdzLWltYWdlLFxuLm5vZGUtbmV3cyAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1pbWFnZSxcbi5ub2RlLWV2ZW50IC5maWVsZC1uYW1lLWZpZWxkLXBpY3R1cmUsXG4ubm9kZS1ldmVudCAuZmllbGQtbmFtZS1maWVsZC1uZXdzLWltYWdlLFxuLm5vZGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWltYWdlLmZpZWxkLXR5cGUtaW1hZ2UuZmllbGQtbGFiZWwtaGlkZGVuLFxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLmZpZWxkLW5hbWUtYm9keS5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLWxhYmVsLWhpZGRlbixcbi5ub2RlLW5ld3MgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2UuZmllbGQtdHlwZS1pbWFnZS5maWVsZC1sYWJlbC1oaWRkZW4sXG4ubm9kZS1uZXdzIC5maWVsZC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeS5maWVsZC1sYWJlbC1oaWRkZW4sXG4ubm9kZS1ldmVudCAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1ldmVudC1pbWFnZS5maWVsZC10eXBlLWltYWdlLmZpZWxkLWxhYmVsLWhpZGRlbixcbi5ub2RlLWV2ZW50IC5maWVsZC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeS5maWVsZC1sYWJlbC1oaWRkZW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1sYWJlbCxcbi5ub2RlLWV2ZW50IC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlLXVwY29taW5nLWV2ZW50cyAudmlld3MtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5wYWdlLXVwY29taW5nLWV2ZW50cyAudmlld3MtYnV0dG9ucyAuYnRuLXJzcy1mZWVkcyB7XG4gICAgbGluZS1oZWlnaHQ6IC44OyB9XG4gICAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC52aWV3cy1idXR0b25zIC5idG4tcnNzLWZlZWRzOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi5idXR0b24tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLXBhZ2UgLmJ0bi1yc3MtZmVlZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE0cHg7IH1cbiAgICAuYnV0dG9uLXBhZ2UgLmJ0bi1yc3MtZmVlZHM6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LXBob25lIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAudnctc29jaWFsIHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuICAuZGlyZWN0b3J5LWxpc3QtY29udGVudCAudnctc29jaWFsIGE6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzhyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTsgfVxuXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZmllbGQtdHdpdHRlci1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmZpZWxkLWZhY2Vib29rLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZmllbGQtbGlua2VkaW4tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLXR3aXR0ZXItbGluayBhOmJlZm9yZSxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLWxpbmsgYTpiZWZvcmUsXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1saW5rIGE6YmVmb3JlLFxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyLWxpc3RpbmcgYTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLXBob25lLW51bWJlci1saXN0aW5nIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC10d2l0dGVyLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLWxpbmtlZGluLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vcGVyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vcGVyYXRpb24gaDQsIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vcGVyYXRpb24gLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuaG91cnMtb3BlcmF0aW9uIC5tdWx0aS1zYXZlbGlzdC1hbGVydCB7XG4gICAgZm9udC1zaXplOiAxLjI3NTUxMDIwNDFyZW07IH1cbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmhvdXJzLW9wZXJhdGlvbiA+IC5maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vcGVyYXRpb24gPiAuZmllbGQgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmhvdXJzLW9wZXJhdGlvbiA+IC5maWVsZCAuZmllbGQtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM4cmVtOyB9XG5cbi5ub2RlLXJlc2VydmVzIC5yZXNlcnZlcy1yZXNvdXJjZXMtbGlzdCBsaSBpbWcsXG4ucGFnZS1yZXNlcnZlcyAucmVzZXJ2ZXMtcmVzb3VyY2VzLWxpc3QgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDsgfVxuXG4uc2l0ZS13aWRlLWVuYWJsZWQgLmltYWdlLWJnLWVuYWJsZSAubWFpbi1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogMDsgfVxuXG4uc2l0ZS13aWRlLWVuYWJsZWQgLmltYWdlLWJnLWVuYWJsZSAubG9naW4tcHJvdGVjdC13cmFwcGVyICNsb2dpbi1wcm90ZWN0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ubWFpbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMjtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5tb2JpbGUgLm1haW4tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuICAucGFnZS1tZWRpYS1icm93c2VyIC5tYWluLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAubWFpbi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgLm1haW4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuI2hlYWRlciAubWFpbi1uYXYgc3Bhbi5ub2xpbmssXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEsXG4jaGVhZGVyIC5tYWluLW5hdiBzcGFuLm5vbGluayAuYWN0aXZlLXRyYWlsLFxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhLmFjdGl2ZS10cmFpbCB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gc3Bhbi5ub2xpbms6OmFmdGVyLFxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBjb250ZW50OiBcIlxcRjE0MFwiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC42OXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiAubm9saW5rLFxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gLm5vbGluay5hY3RpdmUtdHJhaWwsXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYS5hY3RpdmUtdHJhaWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gLm5vbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZDpob3ZlciA+IHNwYW46YWZ0ZXIsXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZDpob3ZlciA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRjE0M1wiOyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkOmhvdmVyID4gdWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyLjZyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDkuMzhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAxOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGksXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpIGEsXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgc3Bhbi5ub2xpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIHNwYW4ubm9saW5rIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaTpub3QoLmV4cGFuZGVkKSA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNoZWFkZXIgLm1haW4tbmF2IC5jb250ZW50IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkLmxhc3QgPiB1bCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICNoZWFkZXIgLm1haW4tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAuMzFyZW07XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5pbWctc2l6ZS1hdXRvIHtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnR0bCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC50dGwsXG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC50dGwgcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnZpZXdzLXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnZpZXdzLXJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5taW5pLXNsaWRlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nOiAuNDVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC52aWV3cy1yb3c6bm90KC5oYXNUaXRsZSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxuLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuaW1nLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIGJvZHk6bm90KC5wYWdlLWRhdGFiYXNlcykgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWluaS1zbGlkZXIgLmltZy13cmFwcGVyLmltZy1zaXplLWF1dG8gPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuICBib2R5LnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuaW1nLXdyYXBwZXIuaW1nLXNpemUtYXV0byA+IGltZyxcbiAgYm9keS5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLmltZy13cmFwcGVyLmltZy1zaXplLWF1dG8gPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHk6bm90KC5wYWdlLWRhdGFiYXNlcykgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlcjpub3QoLmltZy1zaXplLWF1dG8pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNXZ3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHk6bm90KC5wYWdlLWRhdGFiYXNlcykgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlcjpub3QoLmltZy1zaXplLWF1dG8pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpLCAubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tZW51LXRvcC1tZW51ID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpIC5ub2xpbmssIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgPiB1bCA+IGxpIC5ub2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1haW4tbWVudSA+IHVsID4gbGkgPiAubm9saW5rID4gYSxcbiAgLm1vYmlsZS1tZW51IC5tZW51LW5hbWUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHNwYW4sIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgPiB1bCA+IGxpID4gLm5vbGluayA+IGEsXG4gIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSwgLm1vYmlsZS1tZW51IC5tZW51LW5hbWUtbWVudS10b3AtbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5tb2JpbGUtbWVudSAuZ1RyYW5zbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cblxuLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cgPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhdHJvbi1pbmZvIC5maWVsZC1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYXRyb24taW5mbyAueW91ci1pdGVtIC5udW0sXG4ucGF0cm9uLWluZm8gLnlvdXItcmVxdWVzdCAubnVtLFxuLnBhdHJvbi1pbmZvIC5hY2NvdW50LWluZm8gLm51bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhdHJvbi1pbmZvIC55b3VyLWl0ZW0gLmxibDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnlvdXItcmVxdWVzdCAubGJsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4ucGF0cm9uLWluZm8gLnlvdXItaXRlbSAuZmllbGQtYWN0aW9ucyxcbi5wYXRyb24taW5mbyAueW91ci1yZXF1ZXN0IC5maWVsZC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucGF0cm9uLWluZm8gLmFjY291bnQtaW5mbyAuY3VycmVudC1mZWVzLFxuLnBhdHJvbi1pbmZvIC5wZXJzb25hbC1pbmZvIC5jdXJyZW50LWZlZXMge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnBhdHJvbi1pbmZvIC5hY2NvdW50LWluZm8gLmN1cnJlbnQtZmVlcyAudmFsLFxuICAucGF0cm9uLWluZm8gLnBlcnNvbmFsLWluZm8gLmN1cnJlbnQtZmVlcyAudmFsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjM4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5vLWFjY291bnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vLWFjY291bnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm8tYWNjb3VudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhdHJvbi1pbmZvIC55b3VyLXNhdmUtaXRlbXMgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLnBhdHJvbi1pbmZvIC55b3VyLXNhdmUtaXRlbXMgdWwgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdHJvbi1pbmZvIC55b3VyLXNhdmUtaXRlbXMgdWwgbGkgPiBhIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEudmlldyBzcGFuLFxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmNhbmNlbCBzcGFuLFxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmVkaXQgc3Bhbixcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5kZWxldGUgc3Bhbixcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS52aWV3IHNwYW4sXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuY2FuY2VsIHNwYW4sXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZWRpdCBzcGFuLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmRlbGV0ZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEudmlldzpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEuY2FuY2VsOmJlZm9yZSxcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5lZGl0OmJlZm9yZSxcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5kZWxldGU6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLnZpZXc6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmNhbmNlbDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZWRpdDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZGVsZXRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEudmlldzpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEudmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5lZGl0OmJlZm9yZSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmNhbmNlbDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmNhbmNlbDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEuZGVsZXRlOmJlZm9yZSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5jYW5jZWw6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMSksXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoNCkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDEpIHtcbiAgb3JkZXI6IDE7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDQpIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoNCkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDc1cmVtOyB9XG5cbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMSksXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgxKSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMikge1xuICBvcmRlcjogMjsgfVxuICAucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmVkaXQge1xuICBvcmRlcjogMztcbiAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG5cbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5kZWxldGUge1xuICBvcmRlcjogNDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iZW50by1pdGVtLWxpbmtzIC5zZWFyY2gtYnRuLWxpbmsgPiBsaS5saW5rLXNhdmVsaXN0LFxudWwuc2VhcmNoLWJ0bi1saW5rID4gbGkubGluay1zYXZlbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5zZWFyY2gtYnRuLWxpbmsgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyIC5tdWx0aS1zYXZlbGlzdC10YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIgLmNyZWF0ZS1zYXZlbGlzdC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMC42MzMzMzMzMzMzcmVtO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5saW5rLmJ0bi1tdWx0aS1zYXZlbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NWVtOyB9XG4gIC5saW5rLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmxpbmsuYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubGluay5idG4tbXVsdGktc2F2ZWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NWVtOyB9XG5cbi5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3Q6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi44OyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnV0dG9uLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtcnRsLWRpcmVjdGlvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3RbdHlwZT1zdWJtaXRdOjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0LCAucGFnZS1ydGwtZGlyZWN0aW9uIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3RbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtcnRsLWRpcmVjdGlvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3RbdHlwZT1zdWJtaXRdLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcixcbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtOyB9XG5cbi5tdWx0aS1zYXZlbGlzdC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIub3BlbiAubXVsdGktc2F2ZWxpc3QtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyLm9wZW4gLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLnN0aWNrIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgICAgIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyLm9wZW4gLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLnN0aWNrLmNyZWF0ZS1uZXctbGlzdC1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC42MzMzMzMzMzMzcmVtO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIub3BlbiAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuc3RpY2suY3JlYXRlLW5ldy1saXN0LWxhYmVsLmlucHV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBib3R0b206IDQ5cHg7IH1cbiAgICAgICAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIub3BlbiAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuc3RpY2suY3JlYXRlLW5ld2xpc3Qge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC42MzMzMzMzMzMzcmVtIDAuNjMzMzMzMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keSAuZmllbGQtYWN0aW9ucyA+IC5idXR0b24uYnRuLWFkZC1zYXZlbGlzdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5maWVsZC1hY3Rpb25zID4gaW5wdXQuYnRuLWFkZC1zYXZlbGlzdFt0eXBlPXN1Ym1pdF0sIGJvZHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZmllbGQtYWN0aW9ucyA+IC5idG4tYWRkLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5IC5maWVsZC1hY3Rpb25zID4gLmJ0bi1hZGQtc2F2ZWxpc3QjY29udGVudC13cmFwcGVyLFxuYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5maWVsZC1hY3Rpb25zID4gLmJ0bi1hZGQtc2F2ZWxpc3QjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmZpZWxkLWFjdGlvbnMgPiAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmZpZWxkLWFjdGlvbnMgPiAuYnRuLWFkZC1zYXZlbGlzdC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keSAuZmllbGQtYWN0aW9ucyA+IC5idG4tYWRkLXNhdmVsaXN0LmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuZmllbGQtYWN0aW9ucyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5maWVsZC1hY3Rpb25zID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iZW50by1jb2wtMSAuYm50LXJlc3VsdC1pdGVtIGRpdjpub3QoLmJlbnRvLWl0ZW0tbGlua3MpIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyLFxuICAuYmVudG8tY29sLTIgLmJudC1yZXN1bHQtaXRlbSBkaXY6bm90KC5iZW50by1pdGVtLWxpbmtzKSAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlcixcbiAgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LXJlc3VsdC1pdGVtIGRpdjpub3QoLmJlbnRvLWl0ZW0tbGlua3MpIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyLFxuICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LXJlc3VsdC1pdGVtIGRpdjpub3QoLmJlbnRvLWl0ZW0tbGlua3MpIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYuNjI1ZW0pIHtcbiAgLmJudC1yZXN1bHQtaXRlbSBkaXY6bm90KC5iZW50by1pdGVtLWxpbmtzKSAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5LjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5maWVsZC1hY3Rpb25zID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfSB9XG5cbi5ibnQtcmVzdWx0LWl0ZW0gZGl2Om5vdCguYmVudG8taXRlbS1saW5rcykgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIgLmJ0bi1tdWx0aS1zYXZlbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcmlnaHQ6IDA7XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi8gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zYXZlbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zYXZlbGlzdDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogODBweDsgfVxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg7IH1cbiAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCAuc2F2ZWxpc3QsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAuc2F2ZWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5zaWRlYmFyLXNhdmVsaXN0IC5tdWx0aS1zYXZlbGlzdC10YWcsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAubXVsdGktc2F2ZWxpc3QtdGFnIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzZkNmQ2ZDsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCAuY3JlYXRlLW5ldy1saXN0LWxhYmVsLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbCB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5zaWRlYmFyLXNhdmVsaXN0IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWw6OmFmdGVyLFxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuY3JlYXRlLW5ldy1saXN0LWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXEY0MTVcIjsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCAubXktc2F2ZWxpc3Q6aG92ZXIsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAubXktc2F2ZWxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCAubXVsdGktc2F2ZWxpc3QtdGFnLFxuLnNpZGViYXItc2F2ZWxpc3QgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbCxcbi5zaWRlYmFyLXNhdmVsaXN0IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWw6OmFmdGVyLFxuLnNpZGViYXItc2F2ZWxpc3QgLmlucHV0LWdyb3VwLWZpZWxkLFxuLnNpZGViYXItc2F2ZWxpc3QgLmJ1dHRvbixcbi5zaWRlYmFyLXNhdmVsaXN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnNpZGViYXItc2F2ZWxpc3QgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpZGViYXItc2F2ZWxpc3QgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc2lkZWJhci1zYXZlbGlzdCAjY29udGVudC13cmFwcGVyLFxuLnNpZGViYXItc2F2ZWxpc3QgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc2lkZWJhci1zYXZlbGlzdCAjY29udGVudC13cmFwcGVyLFxuLnNpZGViYXItc2F2ZWxpc3QgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LFxuI2xvZ2luLXByb3RlY3QgLnNpZGViYXItc2F2ZWxpc3QgLmZvcm0tc3VibWl0LFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LXRhZyxcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWwsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAuY3JlYXRlLW5ldy1saXN0LWxhYmVsOjphZnRlcixcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5pbnB1dC1ncm91cC1maWVsZCxcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5idXR0b24sXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLFxuYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgI2NvbnRlbnQtd3JhcHBlcixcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgI2NvbnRlbnQtd3JhcHBlcixcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCxcbiNsb2dpbi1wcm90ZWN0IC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW0gIWltcG9ydGFudDsgfVxuICAuc2lkZWJhci1zYXZlbGlzdCAuc2VjdGlvbi1zYXZlbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhci1zYXZlbGlzdCAubXVsdGktc2F2ZWxpc3QtdGFnLFxuICAuc2lkZWJhci1zYXZlbGlzdCAuY3JlYXRlLXNhdmVsaXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI2NjY2NjY2NjdyZW07IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIC5zaWRlYmFyLXNhdmVsaXN0IC5tdWx0aS1zYXZlbGlzdC10YWcsIC5wYWdlLXJ0bC1kaXJlY3Rpb25cbiAgICAuc2lkZWJhci1zYXZlbGlzdCAuY3JlYXRlLXNhdmVsaXN0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjY2NjY2NjY2N3JlbTsgfVxuICAuc2lkZWJhci1zYXZlbGlzdCAuY3JlYXRlLW5ldy1saXN0LWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBsaW5lLWhlaWdodDogMzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3JlYXRlLXNhdmVsaXN0LXNlcGFyYXRvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY3JlYXRlLXNhdmVsaXN0LXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2F2ZWxpc3Qtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH0gfVxuXG4uZXhoaWJpdCAudmlld3Mtcm93LFxuLmV4aGliaXQgLnZpZXdzLXJvdyAuY2FyZCB7XG4gIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtaXRlbXMge1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjkpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDI4KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyNykgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjYpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDI1KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyNCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjMpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDIyKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyMSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjApIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxOSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDE4KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTcpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTM7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxNikgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNDsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDE1KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTQpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTY7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxMykgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNzsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDEyKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE4OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTEpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTk7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxMCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDkpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSg4KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoNykgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMzsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDYpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjQ7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSg1KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoNCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNjsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDMpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjc7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI4OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDApIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgtMSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMTsgfVxuXG4ubG9jYXRpb24tbWFwIC5sb2NhdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubG9jYXRpb24tbWFwIC5sb2NhdGlvbi1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvY2F0aW9uLW1hcCAuYnJhbmNoLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxvY2F0aW9uLW1hcCAuc2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxvY2F0aW9uLW1hcCAuc2tlZCAuZGF5cy1vZi13ZWVrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9jYXRpb24tbWFwIC5za2VkIC5sb2NhdGlvbnNfYnJhbmNoX25vdGVzX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgICAubG9jYXRpb24tbWFwIC5za2VkIC5sb2NhdGlvbnNfYnJhbmNoX25vdGVzX2l0ZW0gPiBzcGFuLFxuICAgIC5sb2NhdGlvbi1tYXAgLnNrZWQgLmxvY2F0aW9uc19icmFuY2hfbm90ZXNfaXRlbSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvY2F0aW9uLW1hcCAuc2tlZCAudmlld3MtZmllbGQgPiAudmlld3MtbGFiZWwsXG4ubG9jYXRpb24tbWFwIC5za2VkIC52aWV3cy1maWVsZCA+IC5maWVsZC1jb250ZW50LFxuLmxvY2F0aW9uLW1hcCAuYWRkLWluZm8gLnZpZXdzLWZpZWxkID4gLnZpZXdzLWxhYmVsLFxuLmxvY2F0aW9uLW1hcCAuYWRkLWluZm8gLnZpZXdzLWZpZWxkID4gLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IC45cmVtOyB9XG5cbi5sb2NhdGlvbi1tYXAgLmFkZC1pbmZvIHAsXG4ubG9jYXRpb24tbWFwIC52aWV3cy1maWVsZC1maWVsZC1icmFuY2gtbG9jYXRpb24tbm90ZXMgcCB7XG4gIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLmxvY2F0aW9uLW1hcCAubG9jYXRpb25zX2JyYW5jaF9ub3Rlc19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLmxvY2F0aW9uLW1hcCAubG9jYXRpb25zX2JyYW5jaF9ub3Rlc19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvY2F0aW9uLW1hcCAuc2tlZCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sb2NhdGlvbi1tYXAgLmdvb2dsZS1sb2NhdGlvbi1tYXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjI2NjY2NjY2NjdyZW07IH0gfVxuXG4ubG9jYXRpb24tbWFwIC52aWV3cy1sYWJlbCB7XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubG9jYXRpb24tbWFwIC5maWVsZC1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubG9jYXRpb24tbWFwIC5tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxvY2F0aW9uLW1hcCAubWFwLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuODEzZW07IH0gfVxuXG4udW5pLW1hcC1pbmxpbmUge1xuICBoZWlnaHQ6IDI3MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udW5pLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2F0aW9uLW1hcC5zaW5nbGUtbG9jYXRpb24gLnZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jYXRpb24tbWFwICN0YWJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5sb2NhdGlvbi1tYXAgI3RhYnMtd3JhcHBlciAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFicy10dGwge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC50YWJzLXR0bCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47IH1cbiAgICAudGFicy10dGwgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluOyB9XG5cbi50YWJzLXR0bC5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG5cbi5vbmxvYWQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgLm9ubG9hZC1iYWNrZ3JvdW5kIC5sb2FkZXIge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA4MTY0NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvYmFzZV9zdGFja3MvYXNzZXRzL2ltZy9FLTUxMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTsgfVxuICAub25sb2FkLWJhY2tncm91bmQgLmxvYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIC8qICAgYmFja2dyb3VuZDogIzA4MTY0NjsgKi9cbiAgICBhbmltYXRpb246IGxvYWRlci1pbm5lciAycyBpbmZpbml0ZSBlYXNlLWluLCBsb2FkZXIgMnMgaW5maW5pdGUgZWFzZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICAyNSUge1xuICAgIGhlaWdodDogMCU7IH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgNzUlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfSB9XG5cbi8qIGNzcyBsb2FkZXIgLSBvbGQgKi9cbi5vbmxvYWQtYmFja2dyb3VuZC1vbGQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5vbmxvYWQtYmFja2dyb3VuZC1vbGQgLm91dGVyLXNwaW4ge1xuICAgIHdpZHRoOiA4dm1heDtcbiAgICBoZWlnaHQ6IDh2bWF4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHZtYXgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHZtYXgpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvbmxvYWQtc3BpblJpZ2h0IDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IG9ubG9hZC1zcGluUmlnaHQgODAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5vbmxvYWQtYmFja2dyb3VuZC1vbGQgLmxvYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogb25sb2FkLXNwaW5SaWdodCA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBvbmxvYWQtc3BpblJpZ2h0IDgwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAub25sb2FkLWJhY2tncm91bmQtb2xkIC5sb2FkZXI6OmJlZm9yZSxcbiAgLm9ubG9hZC1iYWNrZ3JvdW5kLW9sZCAubG9hZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDZ2bWF4O1xuICAgIGhlaWdodDogNnZtYXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzdm1heCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzdm1heCk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG9ubG9hZC1zcGluTGVmdCA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBvbmxvYWQtc3BpbkxlZnQgODAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5vbmxvYWQtYmFja2dyb3VuZC1vbGQgLmxvYWRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0dm1heDtcbiAgICBoZWlnaHQ6IDR2bWF4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAydm1heCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAydm1heCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkYWRhZGE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGU6aG92ZXIgLmJ0bi1yZXF1ZXN0LFxuLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlOmhvdmVyIC5idG4tcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLmJ0bi1yZXF1ZXN0LFxuLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLmJ0bi1yZXF1ZXN0IHtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5idG4tcmVxdWVzdDpob3ZlcixcbiAgLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLmJ0bi1yZXF1ZXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLmJ0bi1yZXF1ZXN0LCAuYmxrLXJlc291cmNlLWxpc3QgLm5vLWJ1dHRvbixcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5idG4tcmVxdWVzdCxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5uby1idXR0b24ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5ibGstcmVzb3VyY2UtbGlzdCAubm8tYnV0dG9uLFxuLnBhZ2Utbm9kZSAuYmxrLXJlc291cmNlLWxpc3QgLm5vLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWlzYm4gLm1kaS1yZXNvdXJjZS1saXN0OmJlZm9yZSxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC1pc2JuIC5tZGktcmVzb3VyY2UtbGlzdDpiZWZvcmUge1xuICBmb250LXNpemU6IDEyNHB4OyB9XG5cbi5jb3ZlcmZsb3ctc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvdmVyZmxvdy1zbGlkZXIgLmltZy13cmFwcGVyIC5pbWctc2l6ZS1hdXRvID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpLFxuLnJzcy1ibG9jayAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSxcbi5ibGstcnNzLWZlZWRzIC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpLFxuLmJsay1ldmVudC1saXN0aW5nIC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpLFxuLnBhbmUtaGYtbmV3cyAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnJ3LXRpdGxlLFxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAucmV2aWV3LXRpdGxlLFxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAucnctdHRsLFxuLnJzcy1ibG9jayAucnctdGl0bGUsXG4ucnNzLWJsb2NrIC5yZXZpZXctdGl0bGUsXG4ucnNzLWJsb2NrIC5ydy10dGwsXG4uYmxrLXJzcy1mZWVkcyAucnctdGl0bGUsXG4uYmxrLXJzcy1mZWVkcyAucmV2aWV3LXRpdGxlLFxuLmJsay1yc3MtZmVlZHMgLnJ3LXR0bCxcbi5ibGstZXZlbnQtbGlzdGluZyAucnctdGl0bGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnJldmlldy10aXRsZSxcbi5ibGstZXZlbnQtbGlzdGluZyAucnctdHRsLFxuLnBhbmUtaGYtbmV3cyAucnctdGl0bGUsXG4ucGFuZS1oZi1uZXdzIC5yZXZpZXctdGl0bGUsXG4ucGFuZS1oZi1uZXdzIC5ydy10dGwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLm53LWRhdGUsXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5zbmFtZS1kYXRlLFxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuZXZlbnRzLWJsb2NrLWRhdGUsXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5ydy1tZXRhdGFncyxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNlZS1tb3JlLXdyYXBwZXIgYSxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LXJlYWQtbW9yZSxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LWRhdGUsXG4ucnNzLWJsb2NrIC5udy1kYXRlLFxuLnJzcy1ibG9jayAuc25hbWUtZGF0ZSxcbi5yc3MtYmxvY2sgLmV2ZW50cy1ibG9jay1kYXRlLFxuLnJzcy1ibG9jayAucnctbWV0YXRhZ3MsXG4ucnNzLWJsb2NrIC5zZWUtbW9yZS13cmFwcGVyIGEsXG4ucnNzLWJsb2NrIC5ldi1yZWFkLW1vcmUsXG4ucnNzLWJsb2NrIC5ldi1kYXRlLFxuLmJsay1yc3MtZmVlZHMgLm53LWRhdGUsXG4uYmxrLXJzcy1mZWVkcyAuc25hbWUtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5ldmVudHMtYmxvY2stZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5ydy1tZXRhdGFncyxcbi5ibGstcnNzLWZlZWRzIC5zZWUtbW9yZS13cmFwcGVyIGEsXG4uYmxrLXJzcy1mZWVkcyAuZXYtcmVhZC1tb3JlLFxuLmJsay1yc3MtZmVlZHMgLmV2LWRhdGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLm53LWRhdGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnNuYW1lLWRhdGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLmV2ZW50cy1ibG9jay1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5ydy1tZXRhdGFncyxcbi5ibGstZXZlbnQtbGlzdGluZyAuc2VlLW1vcmUtd3JhcHBlciBhLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi1yZWFkLW1vcmUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLmV2LWRhdGUsXG4ucGFuZS1oZi1uZXdzIC5udy1kYXRlLFxuLnBhbmUtaGYtbmV3cyAuc25hbWUtZGF0ZSxcbi5wYW5lLWhmLW5ld3MgLmV2ZW50cy1ibG9jay1kYXRlLFxuLnBhbmUtaGYtbmV3cyAucnctbWV0YXRhZ3MsXG4ucGFuZS1oZi1uZXdzIC5zZWUtbW9yZS13cmFwcGVyIGEsXG4ucGFuZS1oZi1uZXdzIC5ldi1yZWFkLW1vcmUsXG4ucGFuZS1oZi1uZXdzIC5ldi1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjk2ODc1cmVtOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LXJlYWQtbW9yZTphZnRlcixcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNlZS1tb3JlOmFmdGVyLFxuLnJzcy1ibG9jayAuZXYtcmVhZC1tb3JlOmFmdGVyLFxuLnJzcy1ibG9jayAuc2VlLW1vcmU6YWZ0ZXIsXG4uYmxrLXJzcy1mZWVkcyAuZXYtcmVhZC1tb3JlOmFmdGVyLFxuLmJsay1yc3MtZmVlZHMgLnNlZS1tb3JlOmFmdGVyLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi1yZWFkLW1vcmU6YWZ0ZXIsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnNlZS1tb3JlOmFmdGVyLFxuLnBhbmUtaGYtbmV3cyAuZXYtcmVhZC1tb3JlOmFmdGVyLFxuLnBhbmUtaGYtbmV3cyAuc2VlLW1vcmU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjdyZW07IH1cblxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuZXYtcmVhZC1tb3JlLFxuLnJzcy1ibG9jayAuZXYtcmVhZC1tb3JlLFxuLmJsay1yc3MtZmVlZHMgLmV2LXJlYWQtbW9yZSxcbi5ibGstZXZlbnQtbGlzdGluZyAuZXYtcmVhZC1tb3JlLFxuLnBhbmUtaGYtbmV3cyAuZXYtcmVhZC1tb3JlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5zbmFtZS1kYXRlLFxuLnJzcy1ibG9jayAuc25hbWUtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5zbmFtZS1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5zbmFtZS1kYXRlLFxuLnBhbmUtaGYtbmV3cyAuc25hbWUtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LWNvbnRlbnQgcCxcbi5yc3MtYmxvY2sgLmV2LWNvbnRlbnQgcCxcbi5ibGstcnNzLWZlZWRzIC5ldi1jb250ZW50IHAsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLmV2LWNvbnRlbnQgcCxcbi5wYW5lLWhmLW5ld3MgLmV2LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyLFxuICAgICNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlcixcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2gsXG4uc2ItZmlsdGVyLWNoZWNrYm94LFxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC52aWV3cy1saW5rcyxcbiNibG9jay1oZi1ldmVudHMtaGYtZXZlbnRzLWNhbGVuZGFyLWxpbmssXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyLFxuI2hmLW5ld3MtZm9ybS1maWx0ZXIsXG4ucGFnZS1kYXRhYmFzZXMgLmZlYXR1cmVkLWRhdGFiYXNlLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoLFxuI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlcixcbiNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlcixcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIsXG4jaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyLFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCxcbi5zaWRlYmFyIC5mZWF0dXJlZC1kYXRhYmFzZSxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2gsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyLFxuICAgICNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2gsXG4gICAgLnNiLWZpbHRlci1jaGVja2JveCxcbiAgICAucGFnZS11cGNvbWluZy1ldmVudHMgLnZpZXdzLWxpbmtzLFxuICAgICNibG9jay1oZi1ldmVudHMtaGYtZXZlbnRzLWNhbGVuZGFyLWxpbmssXG4gICAgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0sXG4gICAgI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIsXG4gICAgI2hmLW5ld3MtZm9ybS1maWx0ZXIsXG4gICAgLnBhZ2UtZGF0YWJhc2VzIC5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgICAjaGYtZGlyZWN0b3JpZXMtZm9ybS1maWx0ZXIsXG4gICAgI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoLFxuICAgICNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIsXG4gICAgI2hmLXJlc2VydmVzLWZvcm0tZmlsdGVyLFxuICAgICNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyLFxuICAgICNoZi1kYXRhYmFzZXMtZm9ybS1maWx0ZXIsXG4gICAgI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCxcbiAgICAuc2lkZWJhciAuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICAgI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLXNlYXJjaCxcbiAgICAjc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2ItZmlsdGVyLWNoZWNrYm94Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLXVwY29taW5nLWV2ZW50cyAudmlld3MtbGlua3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2Jsb2NrLWhmLWV2ZW50cy1oZi1ldmVudHMtY2FsZW5kYXItbGluazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtbmV3cy1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1kYXRhYmFzZXMgLmZlYXR1cmVkLWRhdGFiYXNlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtZGlyZWN0b3JpZXMtZm9ybS1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3N0YWNrcy1yZXNlYXJjaC1ndWlkZXMtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtZGF0YWJhc2VzLWZvcm0tc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zaWRlYmFyIC5mZWF0dXJlZC1kYXRhYmFzZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAuc2ItZmlsdGVyLWNoZWNrYm94LmZlYXR1cmVkLWRhdGFiYXNlLFxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLnZpZXdzLWxpbmtzLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjYmxvY2staGYtZXZlbnRzLWhmLWV2ZW50cy1jYWxlbmRhci1saW5rLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybS5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1uZXdzLWZvcm0tZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAucGFnZS1kYXRhYmFzZXMgLmZlYXR1cmVkLWRhdGFiYXNlLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjaGYtZGlyZWN0b3JpZXMtZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaC5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI2hmLXJlc2VydmVzLWZvcm0tZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1kYXRhYmFzZXMtZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2guZmVhdHVyZWQtZGF0YWJhc2UsXG4gIC5zaWRlYmFyIC5mZWF0dXJlZC1kYXRhYmFzZS5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLXNlYXJjaC5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuLnNiLWZpbHRlci1jaGVja2JveCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNoZi1uZXdzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAuZm9ybS1pdGVtLFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLXNlYXJjaCAuZm9ybS1pdGVtLFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuLnNiLWZpbHRlci1jaGVja2JveCAuZm9ybS1pdGVtLFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLXNlYXJjaCAuZm9ybS1pdGVtLFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0taXRlbSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtbmV3cy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtZGlyZWN0b3JpZXMtZm9ybS1zZWFyY2ggLmZvcm0taXRlbSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIgLmZvcm0taXRlbSxcbiNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI3N0YWNrcy1yZXNlYXJjaC1ndWlkZXMtZm9ybS1maWx0ZXIgLmZvcm0taXRlbSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtZGF0YWJhc2VzLWZvcm0tc2VhcmNoIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbi5zYi1maWx0ZXItY2hlY2tib3ggLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWNoZWNrYm94ZXMsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLW5ld3MtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoIC5mb3JtLWNoZWNrYm94ZXMsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWNhdGVnb3J5LWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4jaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWNhbGVuZGFyLW1vbnRoLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCAuZm9ybS1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3gsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuLnNiLWZpbHRlci1jaGVja2JveCAuZm9ybS1jaGVja2JveCxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3gsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0tY2hlY2tib3gsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNoZi1uZXdzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoIC5mb3JtLWNoZWNrYm94LFxuI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIgLmZvcm0tY2hlY2tib3gsXG4jaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCAuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoIC5iZWYtdG9nZ2xlLFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbi5zYi1maWx0ZXItY2hlY2tib3ggLmJlZi10b2dnbGUsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tc2VhcmNoIC5iZWYtdG9nZ2xlLFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5iZWYtdG9nZ2xlLFxuI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jaGYtbmV3cy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaCAuYmVmLXRvZ2dsZSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyIC5iZWYtdG9nZ2xlLFxuI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2ggLmJlZi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuXG4ubm9kZS10eXBlLWNvbGxlY3Rpb24gbGFiZWwub3B0aW9uLFxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLmZvcm0taXRlbSBsYWJlbC5vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZlYXR1cmVkLWRhdGFiYXNlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmZlYXR1cmVkLWRhdGFiYXNlID4gaDMge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtOyB9XG4gIC5mZWF0dXJlZC1kYXRhYmFzZSB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduX3JpZ2h0IC5mZWF0dXJlZC1kYXRhYmFzZSB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNjY2NjY2NjY3cmVtOyB9XG5cbiNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50OyB9XG5cbi52aWV3cy1saW5rcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZDdkNzsgfVxuICAgIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIGxhYmVsOm5vdCgub3B0aW9uKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEY3MDNcIjsgfVxuICAgIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIGxhYmVsOm5vdCgub3B0aW9uKS50b2dnbGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGNkYxXCI7IH1cbiAgICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbik6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIC5mYWNldC1maWx0ZXItZ3JvdXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2lkZWJhciAuY2hpbGQtc3VibWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXIgLmNoaWxkLXN1Ym1lbnU6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMC40NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgYTpob3ZlciwgLnNpZGViYXIgLmNoaWxkLXN1Ym1lbnUgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSAuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjQ3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDc1cmVtOyB9XG4gICAgICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSAubWVudS1ibG9jay13cmFwcGVyIGxpIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3NXJlbTsgfSB9XG5cbi5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICo6bm90KGlucHV0KTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2RhZGFkYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXB4IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuYnV0dG9uLmRpc2FibGVkLCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcixcbi5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdCxcbi5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdLFxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSxcbi5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0sXG4jbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLFxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0sXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLFxuI2xvZ2luLXByb3RlY3QgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmZvcm0tc3VibWl0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDExNXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1jdGEgLmNvbnRlbnQge1xuICAgIGhlaWdodDogNzNweDsgfVxuICAuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNzkxNjY2NjY2N3JlbTsgfVxuICAuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCAucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hGaWwsXG4uaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoRmlsMixcbi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXQge1xuICBmb250LXNpemU6IC44NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc5MTY2NjY2NjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzkxNjY2NjY2N3JlbTsgfSB9XG5cbi5oZWFkZXItY3RhLWJ1dHRvbnMgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItY3RhLWJ1dHRvbnMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiA0OS41JTsgfVxuXG4uaGVhZGVyLWN0YS1idXR0b25zIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItY3RhLWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDUwOTM7IH1cbiAgLmhlYWRlci1jdGEtYnV0dG9ucyBhOmFjdGl2ZSwgLmhlYWRlci1jdGEtYnV0dG9ucyBhOmZvY3VzLCAuaGVhZGVyLWN0YS1idXR0b25zIGE6dmlzaXRlZCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1jdGEtYnV0dG9ucyBsaTpmaXJzdC1jaGlsZCwgLmhlYWRlci1jdGEtYnV0dG9ucyBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oZWFkZXItY3RhLWJ1dHRvbnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXB4OyB9IH1cblxuLmJ1dHRvbiA6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0gOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIgOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIgOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQgOmZvY3VzLFxuLmxpbmsgOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnV0dG9uLmJ0bi1yZWFkLW9ubGluZTo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlYWQtb25saW5lW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVhZC1vbmxpbmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVhZC1vbmxpbmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVhZC1vbmxpbmUuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZWFkLW9ubGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYxRTdcIjsgfVxuXG4uYnV0dG9uLmJ0bi1yZWFkLW1vcmU6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yZWFkLW1vcmVbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWFkLW1vcmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVhZC1tb3JlI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJlYWQtbW9yZS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYyMTlcIjsgfVxuXG4uYnV0dG9uLmJ0bi1zYXZlc2VhcmNoOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tc2F2ZXNlYXJjaFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXNhdmVzZWFyY2gjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tc2F2ZXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1zYXZlc2VhcmNoLmZvcm0tc3VibWl0OjpiZWZvcmUsIC5idXR0b24uYnRuLWhvbGQ6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1ob2xkW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4taG9sZCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1ob2xkI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWhvbGQuZm9ybS1zdWJtaXQ6OmJlZm9yZSwgLmJ1dHRvbi5idG4td2lzaGxpc3Q6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi13aXNobGlzdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXdpc2hsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXdpc2hsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXdpc2hsaXN0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tc2F2ZXNlYXJjaDo6YmVmb3JlLFxuLmxpbmsuYnRuLWhvbGQ6OmJlZm9yZSxcbi5saW5rLmJ0bi13aXNobGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYwQzBcIjsgfVxuXG4uYnV0dG9uLmJ0bi1zYXZlc2VhcmNoLmRpc2FibGVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXNhdmVzZWFyY2guZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tc2F2ZXNlYXJjaC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tc2F2ZXNlYXJjaC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tc2F2ZXNlYXJjaC5kaXNhYmxlZC5mb3JtLXN1Ym1pdCxcbi5saW5rLmJ0bi1zYXZlc2VhcmNoLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ1dHRvbi5idG4tcmVxdWVzdDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlcXVlc3RbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZXF1ZXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlcXVlc3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVxdWVzdC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlcXVlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEYwOUUnOyB9XG5cbi5idXR0b24uYnRuLWFkZC1zYXZlbGlzdDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWFkZC1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1hZGQtc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tYWRkLXNhdmVsaXN0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tYWRkLXNhdmVsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjc1NVwiOyB9XG5cbi5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3RbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLW11bHRpLXNhdmVsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjc1NVwiOyB9XG5cbi5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0OjphZnRlcixcbi5saW5rLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRjE0MFwiO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnV0dG9uLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtcnRsLWRpcmVjdGlvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3RbdHlwZT1zdWJtaXRdOjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0OjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0OjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvblxuICAubGluay5idG4tbXVsdGktc2F2ZWxpc3Q6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAxMnB4OyB9XG5cbi5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0LmFjdGl2ZTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3QuYWN0aXZlW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdC5hY3RpdmUjY29udGVudC13cmFwcGVyOjphZnRlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdC5hY3RpdmUjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmJ0bi1tdWx0aS1zYXZlbGlzdC5hY3RpdmUuZm9ybS1zdWJtaXQ6OmFmdGVyLFxuLmxpbmsuYnRuLW11bHRpLXNhdmVsaXN0LmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRjE0M1wiOyB9XG5cbi5idXR0b24uYnRuLXJlbW92ZS1zYXZlbGlzdDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlbW92ZS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlbW92ZS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZW1vdmUtc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVtb3ZlLXNhdmVsaXN0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tcmVtb3ZlLXNhdmVsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjM3NlwiOyB9XG5cbi5idXR0b24uYnRuLXJlYWQtdmlldzo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlYWQtdmlld1t0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlYWQtdmlldyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZWFkLXZpZXcjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVhZC12aWV3LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tcmVhZC12aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjMzMlwiOyB9XG5cbi5idXR0b24uYnRuLWNvbm5lY3Q6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1jb25uZWN0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tY29ubmVjdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1jb25uZWN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWNvbm5lY3QuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1jb25uZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjZBNFwiOyB9XG5cbi5idXR0b24uYnRuLXJzcy1mZWVkcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yc3MtZmVlZHNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcnNzLWZlZWRzI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yc3MtZmVlZHMjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJzcy1mZWVkcy5mb3JtLXN1Ym1pdCxcbi5saW5rLmJ0bi1yc3MtZmVlZHMge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5idG4tcnNzLWZlZWRzOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcnNzLWZlZWRzW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcnNzLWZlZWRzI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcnNzLWZlZWRzI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJzcy1mZWVkcy5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuICAubGluay5idG4tcnNzLWZlZWRzOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmY3YzBkICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLvkaxcIjsgfVxuXG4uYnV0dG9uLmJ0bi1yZXNldC1maWx0ZXI6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yZXNldC1maWx0ZXJbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZXNldC1maWx0ZXIjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVzZXQtZmlsdGVyI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJlc2V0LWZpbHRlci5mb3JtLXN1Ym1pdDo6YmVmb3JlLCAuYnV0dG9uLmJ0bi1yZW5ldzo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlbmV3W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVuZXcjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVuZXcjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVuZXcuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZXNldC1maWx0ZXI6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZW5ldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEY0RTZcIjsgfVxuXG4uYnV0dG9uLmJ0bi1yZW1vdmUtc2F2ZXNlYXJjaDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlbW92ZS1zYXZlc2VhcmNoW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVtb3ZlLXNhdmVzZWFyY2gjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVtb3ZlLXNhdmVzZWFyY2gjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVtb3ZlLXNhdmVzZWFyY2guZm9ybS1zdWJtaXQ6OmJlZm9yZSwgLmJ1dHRvbi5idG4tY2FuY2VsOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tY2FuY2VsW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tY2FuY2VsI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWNhbmNlbCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1jYW5jZWwuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZW1vdmUtc2F2ZXNlYXJjaDo6YmVmb3JlLFxuLmxpbmsuYnRuLWNhbmNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEY3MzlcIjsgfVxuXG4uYnV0dG9uLmJ0bi1leHRlcm5hbExpbms6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1leHRlcm5hbExpbmtbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1leHRlcm5hbExpbmsjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tZXh0ZXJuYWxMaW5rI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWV4dGVybmFsTGluay5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWV4dGVybmFsTGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYzMjdcIjsgfVxuXG4uYnV0dG9uLmJ0bi1wcmludDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXByaW50W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcHJpbnQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcHJpbnQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcHJpbnQuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1wcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEY0MkFcIjsgfVxuXG4uYnV0dG9uLmJ0bi1lbWFpbC1zaGFyZTo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWVtYWlsLXNoYXJlW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tZW1haWwtc2hhcmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tZW1haWwtc2hhcmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tZW1haWwtc2hhcmUuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1lbWFpbC1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYxRUVcIjsgfVxuXG4uYnV0dG9uLmJ0bi1zaGFyZS10aGlzOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tc2hhcmUtdGhpc1t0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXNoYXJlLXRoaXMjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tc2hhcmUtdGhpcyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1zaGFyZS10aGlzLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tc2hhcmUtdGhpczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEY0OTdcIjsgfVxuXG4uYnV0dG9uLmJ0bi1ob3Vyczo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWhvdXJzW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4taG91cnMjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4taG91cnMjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4taG91cnMuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1ob3Vyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYxNTBcIjsgfVxuXG4uYnV0dG9uLmJ0bi1saW5rOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tbGlua1t0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWxpbmsjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tbGluayNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1saW5rLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYzMzlcIjsgfVxuXG4uYnV0dG9uLmJ0bi1zZWFyY2g6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1zZWFyY2hbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1zZWFyY2gjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tc2VhcmNoI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXNlYXJjaC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEYzNDlcIjsgfVxuXG4uc2VhcmNoU3VibWl0QnV0dG9uIC5idXR0b24sIC5zZWFyY2hTdWJtaXRCdXR0b24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5zZWFyY2hTdWJtaXRCdXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VhcmNoU3VibWl0QnV0dG9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc2VhcmNoU3VibWl0QnV0dG9uICNjb250ZW50LXdyYXBwZXIsXG4uc2VhcmNoU3VibWl0QnV0dG9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc2VhcmNoU3VibWl0QnV0dG9uICNjb250ZW50LXdyYXBwZXIsIC5zZWFyY2hTdWJtaXRCdXR0b24gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuc2VhcmNoU3VibWl0QnV0dG9uIC5mb3JtLXN1Ym1pdCwgLnNlYXJjaFN1Ym1pdEJ1dHRvblxuLmxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkgLmJ1dHRvbi5idG4taG91cnMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4taG91cnNbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1ob3VycyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAuYnRuLWhvdXJzI2NvbnRlbnQtd3JhcHBlcixcbmJvZHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWhvdXJzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5idG4taG91cnMjY29udGVudC13cmFwcGVyLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5idG4taG91cnMuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmJ0bi1ob3Vycy5mb3JtLXN1Ym1pdCwgYm9keSAuYnV0dG9uLmJ0bi1saW5rLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWxpbmtbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1saW5rI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5IC5idG4tbGluayNjb250ZW50LXdyYXBwZXIsXG5ib2R5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1saW5rI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5idG4tbGluayNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmJ0bi1saW5rLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5IC5idG4tbGluay5mb3JtLXN1Ym1pdCwgYm9keVxuLmxpbmsuYnRuLWhvdXJzLCBib2R5XG4ubGluay5idG4tbGluayB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLmJ1dHRvbi5idG4tY29tbWVudDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWNvbW1lbnRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1jb21tZW50I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWNvbW1lbnQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tY29tbWVudC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWNvbW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEYzNjgnOyB9XG5cbi5idXR0b24uYnRuLXNoYXJlOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tc2hhcmVbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1zaGFyZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1zaGFyZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1zaGFyZS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxGNDk2JzsgfVxuXG4uYnV0dG9uLmJ0bi1hbnN3ZXI6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1hbnN3ZXJbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1hbnN3ZXIjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tYW5zd2VyI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWFuc3dlci5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWFuc3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRjQxNSc7IH1cblxuLmJ1dHRvbi5idG4tcmVjb21tZW5kOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVjb21tZW5kW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVjb21tZW5kI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlY29tbWVuZCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWNvbW1lbmQuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZWNvbW1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEYwMTQnOyB9XG5cbi5idXR0b24uYnRuLWFjY2VwdDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWFjY2VwdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWFjY2VwdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1hY2NlcHQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tYWNjZXB0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tYWNjZXB0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxGMTJEJzsgfVxuXG4uYnV0dG9uLmJ0bi1kZWxldGU6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1kZWxldGVbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1kZWxldGUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tZGVsZXRlI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWRlbGV0ZS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWRlbGV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRkE3OCc7IH1cblxuLmJ1dHRvbi5idG4tZ3JheSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1ncmF5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWdyYXkjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWdyYXkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnRuLWdyYXkuZm9ybS1zdWJtaXQsXG4ubGluay5idG4tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIC5idXR0b24uYnRuLWdyYXk6aG92ZXI6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1ncmF5W3R5cGU9c3VibWl0XTpob3Zlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXI6aG92ZXI6OmJlZm9yZSxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWdyYXkjY29udGVudC13cmFwcGVyOmhvdmVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tZ3JheS5mb3JtLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLFxuICAubGluay5idG4tZ3JheTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmJ0bi1ncmF5OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tZ3JheVt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWdyYXkjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1ncmF5I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWdyYXkuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbiAgLmxpbmsuYnRuLWdyYXk6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM0NDQ7IH1cblxuYm9keSAuYnV0dG9uLmhvbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0sIGJvZHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyLFxuYm9keSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keSAuaG9sbG93LmZvcm0tc3VibWl0LCBib2R5XG4ubGluay5ob2xsb3cge1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICBib2R5IC5idXR0b24uaG9sbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gIGJvZHkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgYm9keVxuICAubGluay5ob2xsb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgYm9keSAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICBib2R5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCBib2R5IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsIGJvZHkgLmJ1dHRvbi5ob2xsb3c6aG92ZXI6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3Zlcjo6YmVmb3JlLFxuICBib2R5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCBib2R5IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXI6OmJlZm9yZSwgYm9keVxuICAubGluay5ob2xsb3c6aG92ZXIsIGJvZHlcbiAgLmxpbmsuaG9sbG93OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmxhYmVsLmJ0bi1sYmwtc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OVwiOyB9XG5cbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxpbms6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNlYXJjaC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7IH1cblxuLnBhZ2luYXRpb24td3JhcHBlciBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLXNpcnNpIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSxcbiAgICAucGFnZS1lZHMgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2Utc2lyc2kgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5wcmV2LFxuICAgICAgLnBhZ2UtZWRzIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAucHJldiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wYWdlLXNpcnNpIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAuaGl0LFxuICAgICAgLnBhZ2UtZWRzIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAuaGl0IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1zaXJzaSAucGFnaW5hdGlvbi13cmFwcGVyIC5maWx0ZXItaXRlbXMgLnBhZ2VyLWl0ZW0gLm5leHQsXG4gICAgICAucGFnZS1lZHMgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5kcm9wLWRvd24tY3N0bS5zb3J0aW5nIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcC1kb3duLWNzdG0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kcm9wLWRvd24tY3N0bSA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41OHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bSA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zMTY2NjY2NjY3cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgIC5kcm9wLWRvd24tY3N0bTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTY2NjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTY2NjY2NjY3cmVtO1xuICAgICAgdG9wOiAtM3B4OyB9XG4gICAgLmRyb3AtZG93bi1jc3RtOmhvdmVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZHJvcC1kb3duLWNzdG0uc29ydGluZyB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmRyb3AtZG93bi1jc3RtIHVsIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICNkYWRhZGE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAxLjVyZW07IH1cbiAgICAuZHJvcC1kb3duLWNzdG0gbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjQ3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2Q3MDsgfVxuICAgIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgdWwge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgdWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgICAuZHJvcC1kb3duLWNzdG0ucGFnZS1zaXplIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NS4xcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmRyb3AtZG93bi1jc3RtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcC1kb3duLWNzdG0gLmxibCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUsIC5kcm9wLWRvd24tY3N0bS5zb3J0aW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgLmxibCxcbiAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSB1bCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZHJvcC1kb3duLWNzdG0ucGFnZS1zaXplIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAuZHJvcC1kb3duLWNzdG0ucGFnZS1zaXplIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgLmxpbWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wLWRvd24tY3N0bS5zb3J0aW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmRyb3AtZG93bi1jc3RtLnNvcnRpbmcgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFiV3JhcHBlcjpub3QoLm5vLWl0ZW0pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLnRhYldyYXBwZXIubm8taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYldyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnRhYldyYXBwZXIgYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zOHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi5jb250ZW50LXR5cGVfc2VhcmNoIGEuYnV0dG9uLnNtYWxsLm0tMC5tZGktYnRuLmJ0bi1wcmludCwgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5idXR0b24ubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LCAuY29udGVudC10eXBlX3NlYXJjaCAjbG9naW4tcHJvdGVjdCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5tLTAubWRpLWJ0bi5idG4tcHJpbnQjc3RhY2tzLXJlcXVlc3QuZm9ybS1zdWJtaXQsXG4uY29udGVudC10eXBlX3NlYXJjaCBhLmJ1dHRvbi5tLTAubWRpLWJ0bi5idG4tcHJpbnQjc3RhY2tzLXJlcXVlc3QtYWxlcnQsIC5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IGEubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuY29udGVudC10eXBlX3NlYXJjaCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1hbGVydC5mb3JtLXN1Ym1pdCxcbi5jb250ZW50LXR5cGVfc2VhcmNoIGEuYnV0dG9uLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLCAuY29udGVudC10eXBlX3NlYXJjaCAjbG9naW4tcHJvdGVjdCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuY29udGVudC10eXBlX3NlYXJjaCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLmZvcm0tc3VibWl0LFxuLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5idXR0b24ubS0wLm1kaS1idG4uYnRuLXByaW50I2hvbGQtY29uZmlybWF0aW9uLCAuY29udGVudC10eXBlX3NlYXJjaCAjbG9naW4tcHJvdGVjdCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNob2xkLWNvbmZpcm1hdGlvbi5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5tLTAubWRpLWJ0bi5idG4tcHJpbnQjaG9sZC1jb25maXJtYXRpb24uZm9ybS1zdWJtaXQsIC5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYS5zbWFsbC5tLTAubWRpLWJ0bi5idG4tcHJpbnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5jb250ZW50LXR5cGVfc2VhcmNoIGEuc21hbGwubS0wLm1kaS1idG4uYnRuLXByaW50I2NvbnRlbnQtd3JhcHBlcixcbi5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYS5zbWFsbC5tLTAubWRpLWJ0bi5idG4tcHJpbnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5jb250ZW50LXR5cGVfc2VhcmNoIGEuc21hbGwubS0wLm1kaS1idG4uYnRuLXByaW50I2NvbnRlbnQtd3JhcHBlciwgLmNvbnRlbnQtdHlwZV9zZWFyY2ggI2xvZ2luLXByb3RlY3QgYS5zbWFsbC5tLTAubWRpLWJ0bi5idG4tcHJpbnQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5jb250ZW50LXR5cGVfc2VhcmNoIGEuc21hbGwubS0wLm1kaS1idG4uYnRuLXByaW50LmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YzFjMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjE5cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMCAwLjE5cmVtOyB9XG5cbi5jb250ZW50LXR5cGVfc2VhcmNoIC5idG4tcHJpbnQ6YmVmb3JlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4uY29udGVudC10eXBlX3NlYXJjaCAuc29jLW1lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC42MzMzMzMzMzMzcmVtIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyA+IHVsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyA+IHVsLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzIC5hY2NvcmRpb24sXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyAuYWNjb3JkaW9uLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzIC5hY2NvcmRpb24gdWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyAuYWNjb3JkaW9uIHVsIHtcbiAgbWFyZ2luOiAwIDAgMC45NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmxibCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYmwge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYWNjb3JkaW9uIC5jb250ZW50ID4gdWwgPiBsaSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpLFxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgLml0ZW0tbGlzdGluZyA+IGxpLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tbGlzdGluZyA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmFjY29yZGlvbiAuY29udGVudCA+IHVsID4gbGksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYWNjb3JkaW9uIC5jb250ZW50ID4gdWwgPiBsaSxcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tbGlzdGluZyA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpIC5sYmwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYWNjb3JkaW9uIC5jb250ZW50ID4gdWwgPiBsaSAubGJsLFxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGkgLmxibCxcbiAgICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGkgLmxibCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYWNjb3JkaW9uIC5jb250ZW50ID4gdWwgPiBsaSB1bCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpIHVsLFxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGkgdWwsXG4gICAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tbGlzdGluZyA+IGxpIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5yZWZpbmUtc2VhcmNoIHtcbiAgcGFkZGluZzogMC4zOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5yZWZpbmUtc2VhcmNoIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAucmVmaW5lLXNlYXJjaCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzhyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBoMzpub3QoLnR0bC1yZXNldCkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTpob3ZlciwgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KS50b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgPiBoMyArIGRpdjpub3QoLm9wZW4pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMgKyBkaXYub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtaW5kZW50OiAtMTVweDsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMudG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgPiBoMzphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnRvZ2dsZS1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDJGNTYgIWltcG9ydGFudDsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50b2dnbGUtY2hpbGQudG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50b2dnbGUtY2hpbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsaSBhIHtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgbGkgYSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkLnRvZ2dsZTphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTo6YWZ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAubm9kZS1kZXRhaWwgLmZpbGUtdHlwZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuZmlsZS10eXBlIHtcbiAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2lkZWJhciAuc2VhcmNoLWhlYWQgLnRpdGxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZS5mdWxsLXRleHQgZm9ybSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zaWRlYmFyIC5zZWFyY2gtaGVhZCAudGl0bGUuZnVsbC10ZXh0IGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTY2NjY2NjY2N3JlbTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5zaWRlYmFyIC5zZWFyY2gtaGVhZCAudGl0bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2lkZWJhciAuc2VhcmNoLWhlYWQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJudC1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbi5zZWFyY2gtdmlld3MgPiAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uYm50LXJlc3VsdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCAuZmlsZS1mb3JtYXQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ib29rLWphY2tldC1pY29uLWxpbmtzIHtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLmJvb2stamFja2V0LWljb24tbGlua3M6aG92ZXIsIC5ib29rLWphY2tldC1pY29uLWxpbmtzOmFjdGl2ZSwgLmJvb2stamFja2V0LWljb24tbGlua3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG5cbiNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIHtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9nZ2VkLWluICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICAgIHJpZ2h0OiAtMjRweCAhaW1wb3J0YW50OyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIC5mYS1zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCAuZmEtc2VhcmNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoLnNob3cgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2guc2hvdyAuZmEtc2VhcmNoIHtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC5zaG93IGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDNweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoICNlZGl0LWJlbnRvcSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC5zaG93ICNlZGl0LWJlbnRvcSB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMCAxNHB4OyB9XG4gICAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2ggZm9ybSB7XG4gICAgICByaWdodDogODcuNCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCBmb3JtIHtcbiAgICAgIHJpZ2h0OiAxMzIuNCU7IH1cbiAgICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC5zaG93IGZvcm0ge1xuICAgICAgd2lkdGg6IDI1M3B4OyB9IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyBhIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLXJvb21ib29raW5nLCAuYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1jYWxlbmRhciwgLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tZGF0YWJhc2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLXJvb21ib29raW5nIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1jYWxlbmRhciBhOmhvdmVyLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tZGF0YWJhc2VzIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1yb29tYm9va2luZyBhOmZvY3VzLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tY2FsZW5kYXIgYTpmb2N1cyxcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLWRhdGFiYXNlcyBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAuZmEtZGF0YWJhc2U6YmVmb3JlLCAuYmxvY2stc3RhY2tzLXRvcGljb25zIC5mYS1jYWxlbmRhci1vOmJlZm9yZSwgLmJsb2NrLXN0YWNrcy10b3BpY29ucyAuZmEtY2xvY2stbzpiZWZvcmUge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubW9iaWxlLW1lbnUgLnRvcC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9nZ2xlLW1vYmlsZTo6YWZ0ZXIsIC50b2dnbGUtbW9iaWxlOjpiZWZvcmUsXG4udG9nZ2xlLW1vYmlsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjsgfVxuICAudG9nZ2xlLW1vYmlsZTo6YWZ0ZXI6aG92ZXIsIC50b2dnbGUtbW9iaWxlOjpiZWZvcmU6aG92ZXIsXG4gIC50b2dnbGUtbW9iaWxlIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3Rpbmcge1xuICBtYXJnaW46IDAgMC45NXJlbTsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyBoMyxcbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIGgyLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmNhdC10dGwsXG4udmlldy1yZXNlcnZlcyBoMyxcbi52aWV3LXJlc2VydmVzIGgyLFxuLnZpZXctcmVzZXJ2ZXMgLmNhdC10dGwsXG4udmlldy1yZXNlYXJjaC1ndWlkZSBoMyxcbi52aWV3LXJlc2VhcmNoLWd1aWRlIGgyLFxuLnZpZXctcmVzZWFyY2gtZ3VpZGUgLmNhdC10dGwsXG4udmlldy11cGNvbWluZy1ldmVudHMgaDMsXG4udmlldy11cGNvbWluZy1ldmVudHMgaDIsXG4udmlldy11cGNvbWluZy1ldmVudHMgLmNhdC10dGwsXG4udmlld3Mtcm9vbS1saXN0aW5nIGgzLFxuLnZpZXdzLXJvb20tbGlzdGluZyBoMixcbi52aWV3cy1yb29tLWxpc3RpbmcgLmNhdC10dGwge1xuICBmb250LXNpemU6IDEuNTk0Mzg3NzU1MXJlbTsgfVxuXG4ubm9kZS10eXBlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3RpbmcgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaXJlY3RvcnktbGlzdGluZy1jb250ZW50LWhvdXJzIHN0cm9uZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC5kaXJlY3RvcnktbGlzdC1pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC5kaXJlY3RvcnktbGlzdC1pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC5kaXJlY3RvcnktbGlzdC1pbWctd3JhcHBlcixcbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWpvYi1saXN0aW5nLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWVtYWlsLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWxvY2F0aW9uLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWZpZWxkLWxhYmVsLWJpb2dyYXBoeSxcbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52dy1kZXBhcnRtZW50LFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LXBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctZmllbGQtbGFiZWwtYmlvZ3JhcGh5IHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctZmllbGQtbGFiZWwtYmlvZ3JhcGh5IC5sYmwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3MtaXRlbXMgaDMsXG4ubmV3cy1pdGVtcyAucnctdHRsLFxuLm5ld3MtaXRlbXMgLnJ3LXRpdGxlLFxuLnZpZXdzLXJvb20tbGlzdGluZyBoMyxcbi52aWV3cy1yb29tLWxpc3RpbmcgLnJ3LXR0bCxcbi52aWV3cy1yb29tLWxpc3RpbmcgLnJ3LXRpdGxlLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIGgzLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC5ydy10dGwsXG4udmlld3MtZXZlbnRzLWxpc3RpbmcgLnJ3LXRpdGxlLFxuLnZpZXctdXBjb21pbmctZXZlbnRzIGgzLFxuLnZpZXctdXBjb21pbmctZXZlbnRzIC5ydy10dGwsXG4udmlldy11cGNvbWluZy1ldmVudHMgLnJ3LXRpdGxlLFxuLnZpZXctcnNzLXBhZ2UgaDMsXG4udmlldy1yc3MtcGFnZSAucnctdHRsLFxuLnZpZXctcnNzLXBhZ2UgLnJ3LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI3NTUxMDIwNDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLm5ld3MtaXRlbXMgLmRhdGUtdGltZSxcbi5uZXdzLWl0ZW1zIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuLm5ld3MtaXRlbXMgLnNuYW1lLWRhdGUsXG4udmlld3Mtcm9vbS1saXN0aW5nIC5kYXRlLXRpbWUsXG4udmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuLnZpZXdzLXJvb20tbGlzdGluZyAuc25hbWUtZGF0ZSxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAuZGF0ZS10aW1lLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC5zbmFtZS1kYXRlLFxuLnZpZXctdXBjb21pbmctZXZlbnRzIC5kYXRlLXRpbWUsXG4udmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4udmlldy11cGNvbWluZy1ldmVudHMgLnNuYW1lLWRhdGUsXG4udmlldy1yc3MtcGFnZSAuZGF0ZS10aW1lLFxuLnZpZXctcnNzLXBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4udmlldy1yc3MtcGFnZSAuc25hbWUtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTsgfVxuXG4udmlldy1yc3MtcGFnZSAuc25hbWUtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3LXJzcy1wYWdlIC5zbmFtZS1kYXRlIC5zbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgYS5kaXNhYmxlLWFjY29yZGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgYS5kaXNhYmxlLWFjY29yZGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LXJlc2VydmVzIC52dy1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIC5lLXJlc291cmNlcy1ncm91cCxcbi52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctZXJlc291cmNlcyAuZmlsZS1hdHRhY2htZW50IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnZpZXctZXJlc291cmNlcyAuZmlsZS1hdHRhY2htZW50ID4gbGkge1xuICAgIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbSAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAudmlldy1lcmVzb3VyY2VzIC5maWxlLWF0dGFjaG1lbnQgPiBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLnZpZXctZXJlc291cmNlcyBoMy5lcmVzb3VyY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudmlldy1lcmVzb3VyY2VzIGgzLmVyZXNvdXJjZS10aXRsZSBhIHtcbiAgICBtaW4taGVpZ2h0OiAzLjI3OWVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmc6IC45NHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTsgfVxuICAudmlldy1lcmVzb3VyY2VzIGgzLmVyZXNvdXJjZS10aXRsZSBhOjphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLS42MHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAuMzFyZW0gMDtcbiAgICB3aWR0aDogMy4xM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSBoMy5lcmVzb3VyY2UtdGl0bGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSAuZXJlc291cmNlcy1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAudmlldy1lcmVzb3VyY2VzIC5hY3RpdmUgLmVyZXNvdXJjZXMtaXRlbXMgaDUsIC52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSAuZXJlc291cmNlcy1pdGVtcyAuc2F2ZWxpc3QtdGl0bGUsIC52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSAuZXJlc291cmNlcy1pdGVtcyAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLnZpZXctZXJlc291cmNlcyAuYWN0aXZlIC5lcmVzb3VyY2VzLWl0ZW1zIC5tdWx0aS1zYXZlbGlzdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udmlldy1lcmVzb3VyY2VzIC52aWV3LXJlc291cmNlLXNpbmdsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IC45NHJlbTsgfVxuICAudmlldy1lcmVzb3VyY2VzIC52aWV3LXJlc291cmNlLXNpbmdsZSA+IGgzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnZpZXctZXJlc291cmNlcyAudmlldy1yZXNvdXJjZS1zaW5nbGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtaXRlbXMgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtaXRlbXMgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucmVjb3JkLWRldGFpbHMgPiBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0Om5vdCguc2VhcmNoLWRldGFpbHMpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5yZWNvcmQtZGV0YWlscyA+IGxpLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzID4gbGkge1xuICBwYWRkaW5nOiAwIDAgMC4zMTY2NjY2NjY3cmVtIDA7IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdDpub3QoLnNlYXJjaC1kZXRhaWxzKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucmVjb3JkLWRldGFpbHMgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzID4gbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jcGFuZWxzLWNoYW5nZS1sYXlvdXQgLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jcGFuZWxzLWNoYW5nZS1sYXlvdXQgaW5wdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZSAuY29sbGVjdGlvbi1idG4tbGluayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUubm8tc2lkZWJhcnMubm9kZS10eXBlLWNvbGxlY3Rpb24taXRlbSAjbWFpbiB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IC5idXR0b24sIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24ucGFnZS1ydGwtZGlyZWN0aW9uIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlcixcbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24ucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+ICNjb250ZW50LXdyYXBwZXIsIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24ucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24ucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMC4zMTY2NjY2NjY3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gLmJ1dHRvbiwgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+ICNjb250ZW50LXdyYXBwZXIsXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlciwgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAjbG9naW4tcHJvdGVjdCAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIC5iZWYtcHJvY2Vzc2VkIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIGRpdiA+IGRpdjpub3QoLmJlZi1wcm9jZXNzZWQpIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciBkaXYgPiBkaXY6bm90KC5iZWYtcHJvY2Vzc2VkKSAuZm9ybS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1zdWJtaXQsXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmZvcm0tcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1yZXNldCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmZvcm0tc3VibWl0OmhvdmVyLCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmZvcm0tc3VibWl0OmZvY3VzLFxuICAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmZvcm0tcmVzZXQ6aG92ZXIsXG4gIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1yZXNldDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQ6bm90KDpmaXJzdC1jaGlsZCkgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmVmLXByb2Nlc3NlZCBsYWJlbCA+IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQgbGFiZWwgPiBzcGFuOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQgbGFiZWwgPiBzcGFuLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5iZWYtcHJvY2Vzc2VkIC5iZWYtdG9nZ2xlOm5vdCgub3BlbiksXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5iZWYtcHJvY2Vzc2VkIC5mb3JtLWNoZWNrYm94ZXM6bm90KC5vcGVuKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmVmLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW0gMC42MzMzMzMzMzMzcmVtIDAgMC42MzMzMzMzMzMzcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5mb3JtLWNoZWNrYm94ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5iZWYtcHJvY2Vzc2VkIC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmZvcm0tdHlwZS1yYWRpb3MgPiAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5mb3JtLXR5cGUtcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZm9ybS10eXBlLXJhZGlvID4gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5wYWdlLW5vZGUucGFnZS1ydGwtZGlyZWN0aW9uIC5iZWYtcHJvY2Vzc2VkIGxhYmVsID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5jbGVhcmFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhCd0FIQUlBQUFQLy8vNUtTa2lINUJBQUFBQUFBTEFBQUFBQUhBQWNBQUFJTVRJQ21zR3JJWG5MeHVETUxBRHM9KSBuby1yZXBlYXQgcmlnaHQgLTEwcHggY2VudGVyO1xuICAvKiBVc2UgdGhlIHNhbWUgcmlnaHQgcGFkZGluZyAoMTgpIGluIGpRISAqL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5jbGVhcmFibGUueCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5jbGVhcmFibGUub25YIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlLWVuYWJsZSAuY2xlYXJhYmxlOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlICNyZXN1bHRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpob3ZlciwgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6Zm9jdXMsIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRjA1Q1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfSB9XG5cbi5zcGVsbC1zZWFyY2gtbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc3BlbGwtc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIGgzIHtcbiAgICBmb250LXNpemU6IDAuOTY4NzVyZW07IH1cbiAgI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5rZXl3b3JkcyAuaXRlbXMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5pdGVtcyAuYnRuLWZpbHRlcnMge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIC5idG4tZmlsdGVyczpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5pdGVtcyAuYnRuLWZpbHRlcnMgPiAuY2xvc2UtaXRlbTo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcRjE1OVwiO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAgICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5pdGVtcyAuYnRuLWZpbHRlcnMgPiAuY2xvc2UtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5rZXl3b3JkcyAuYnRuLWZsb2F0IHtcbiAgICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLXR5cGUtd2ViZm9ybSAubWFpbi13cmFwcGVyICNjb250ZW50LXdyYXBwZXIgLnNlY3Rpb24td3JhcHBlciAjbWFpbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuXG4ud2ViZm9ybS1jb250YWluZXItaW5saW5lIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjk1cmVtOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzc2Jhci1pbm5lciB7XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRjNDIxO1xuICBoZWlnaHQ6IDNweDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzc2Jhci1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM1NjkwMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMS45cmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IC02cHggLTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM1NjkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UuY29tcGxldGVkLCAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGM0MjE7IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZSAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAwIC0xMGVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGgsXG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS13ZWJmb3JtIHRhYmxlIHRoIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUsXG4gIC5ub2RlLXdlYmZvcm0gdGgsXG4gIC5ub2RlLXdlYmZvcm0gdGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubm9kZS13ZWJmb3JtIHRhYmxlIHRkOmJlZm9yZSB7XG4gICAgLypcbiAgICAqIGFyaWEtbGFiZWwgaGFzIG5vIGFkdmFudGFnZSwgaXQgd29uJ3QgYmUgcmVhZCBpbnNpZGUgYSB0YWJsZVxuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgKi9cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubm9kZS13ZWJmb3JtIHRoZWFkLFxuICAubm9kZS13ZWJmb3JtIHRib2R5LFxuICAubm9kZS13ZWJmb3JtIHRmb290IHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUsXG4ucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyBoMixcbi5ibGstdGl0bGUsXG4ucGFnZS10aXRsZSxcbi5wLWl0ZW0tZXZlbnQgaDIsXG4ucC1pdGVtLW5ld3MgaDIsXG4uYm50LXR0bCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41OTQzODc3NTUxcmVtO1xuICBmb250LXNpemU6IDEuOTc3MDQwODE2M3JlbTsgfVxuICAucGFuZWwtM2NvbCAuc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUsXG4gIC5wYW5lbC0zY29sLTMzIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAuc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlLCAucGFuZWwtM2NvbFxuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLnAtaXRlbS1uZXdzIC5ub2RlLW5ld3MgaDIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWRcbiAgLnAtaXRlbS1uZXdzIC5ub2RlLW5ld3MgaDIsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWRcbiAgLnAtaXRlbS1uZXdzIC5ub2RlLW5ld3MgaDIsIC5wYW5lbC0zY29sXG4gIC5ibGstdGl0bGUsXG4gIC5wYW5lbC0zY29sLTMzXG4gIC5ibGstdGl0bGUsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWRcbiAgLmJsay10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAuYmxrLXRpdGxlLCAucGFuZWwtM2NvbFxuICAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLnBhZ2UtdGl0bGUsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWRcbiAgLnBhZ2UtdGl0bGUsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWRcbiAgLnBhZ2UtdGl0bGUsIC5wYW5lbC0zY29sXG4gIC5wLWl0ZW0tZXZlbnQgaDIsXG4gIC5wYW5lbC0zY29sLTMzXG4gIC5wLWl0ZW0tZXZlbnQgaDIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWRcbiAgLnAtaXRlbS1ldmVudCBoMixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAucC1pdGVtLWV2ZW50IGgyLCAucGFuZWwtM2NvbFxuICAucC1pdGVtLW5ld3MgaDIsXG4gIC5wYW5lbC0zY29sLTMzXG4gIC5wLWl0ZW0tbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAucC1pdGVtLW5ld3MgaDIsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWRcbiAgLnAtaXRlbS1uZXdzIGgyLCAucGFuZWwtM2NvbFxuICAuYm50LXR0bCBoMixcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLmJudC10dGwgaDIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWRcbiAgLmJudC10dGwgaDIsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWRcbiAgLmJudC10dGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNzU1MTAyMDQxcmVtOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zaWRlYmFyIC5zZWFyY2gtaGVhZCAudGl0bGUsXG4ubm9kZS1ndWlkZSA+IC5ibG9jay1pdGVtIGgyLFxuLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAuYmxrLXR0bCBoMixcbiNibG9jay1oZi1zaW1pbGFydGl0bGVzLXNpbWlsYXJ0aXRsZXMgLmJsay10aXRsZSxcbiNibG9jay1oZi1yZXZpZXdzLXJldmlldyAuYmxrLXRpdGxlLFxuLnR0bC1yZWZpbmUsXG4uc2VhcmNoLXZpZXdzIC50aXRsZSxcbi5ibnQtaXRlbS10dGwge1xuICBmb250LXNpemU6IDEuMDIwNDA4MTYzM3JlbTtcbiAgZm9udC1zaXplOiAxLjI3NTUxMDIwNDFyZW07IH1cblxuI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyAuYmxrLXRpdGxlLFxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ibGstdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wLWl0ZW0tbmV3cyBoMi5ibGstdGl0bGUsXG4ucC1pdGVtLWV2ZW50IGgyLmJsay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYuY2FsZW5kYXItbW9yZSxcbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIgZGl2LmNhbGVuZGFyLW1vcmUgYSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIgZGl2LmNhbGVuZGFyLW1vcmU6aG92ZXIsXG4gIC5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIgZGl2LmNhbGVuZGFyLW1vcmUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSBkaXYud2Vla3ZpZXcsXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgZGl2LnNpbmdsZS1kYXkgZGl2LndlZWt2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRyIHRkLnRvZGF5LFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciB0ci5vZGQgdGQudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRyLmV2ZW4gdGQudG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2OyB9XG4gIC5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgdHIgdGQudG9kYXkgYSxcbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciB0ci5vZGQgdGQudG9kYXkgYSxcbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciB0ci5ldmVuIHRkLnRvZGF5IGEge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC55ZWFyLXZpZXcgdGQgdGFibGUgdGQgLm1pbmktZGF5LW9uLFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAueWVhci12aWV3IHRkIHRhYmxlIHRkIC5taW5pLWRheS1vZmYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbSAwO1xuICBmb250LXNpemU6IDAuODQzNzVyZW07IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAueWVhci12aWV3IHRoLmRheXMge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLnllYXItdmlldyB0ciB0ZC50b2RheSBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCBkaXYuc2luZ2xlLWRheSBkaXYud2Vla3ZpZXcsXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5kYXktdmlldyAuZnVsbCBkaXYuc2luZ2xlLWRheSBkaXYuZGF5dmlldyB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2FjYTsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkLmRhdGUtYm94LnRvZGF5LFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ciB0ZC5zaW5nbGUtZGF5LnRvZGF5LFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ciB0ZC50b2RheSxcbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdHIub2RkIHRkLnRvZGF5LFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ci5ldmVuIHRkLnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgdGQuZW1wdHkge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRkIC5pbm5lciBkaXYuZGF5IGEge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWhlYWRlciAuZGF0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5kYXRlLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuICAubWFpbi13cmFwcGVyIC52aWV3LWhlYWRlciAuZGF0ZS1uYXYgPiAuY29sdW1ucywgLm1haW4td3JhcHBlciAudmlldy1oZWFkZXIgLmRhdGUtbmF2ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmRhdGUtbmF2ID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWFpbi13cmFwcGVyIC52aWV3LWhlYWRlciAuZGF0ZS1uYXYgPiAucC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLnBhZ2VyIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLnBhZ2VyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLm1haW4td3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSBkaXYubW9udGh2aWV3LFxuLnBhZ2UtY2FsZW5kYXIgLm1haW4td3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi53ZWVrdmlldyxcbi5wYWdlLWNhbGVuZGFyIC5tYWluLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIC5kYXktdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi5kYXl2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLm1haW4td3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5tYWluLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRoLmRheXMge1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciBkaXYgLmNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciB0ZCAuaW5uZXIgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2LFxuLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYgYSxcbiAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCBhIHtcbiAgICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2IC5idG4tY2FsZW5kYXItcGFnZSxcbiAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCAuYnRuLWNhbGVuZGFyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYgLmJ0bi1jYWxlbmRhci1wYWdlLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IC5idG4tY2FsZW5kYXItcGFnZSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiAuYnRuLWNhbGVuZGFyLXBhZ2U6aG92ZXIsIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYgLmJ0bi1jYWxlbmRhci1wYWdlOmZvY3VzLFxuICAgIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQgLmJ0bi1jYWxlbmRhci1wYWdlOmhvdmVyLFxuICAgIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQgLmJ0bi1jYWxlbmRhci1wYWdlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZ1RyYW5zbGF0ZSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFweCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJsb2NrLWd0cmFuc2xhdGUuZ1RyYW5zbGF0ZS1mbGFncyB7XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ1RyYW5zbGF0ZS1mbGFncy1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNzUwZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUge1xuICAgIHdpZHRoOiAxNjNweDsgfVxuICAgIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC50aGVtZS1iYXNlX3N0YWNrcyAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQsXG4gICAgICAudGhlbWUtd2h5dGUgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNjg4ZW07IH1cbiAgICAgIC50aGVtZS1ydW5kbGUgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50IC5ndGZsYWcsXG4gICAgICAudGhlbWUtcnVuZGxlIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCAuY3VzdG9tLXR0bCxcbiAgICAgIC50aGVtZS13aHl0ZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQgLmd0ZmxhZyxcbiAgICAgIC50aGVtZS13aHl0ZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQgLmN1c3RvbS10dGwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50aGVtZS1ydW5kbGUgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuMDYzZW07IH1cbiAgICAgIC50aGVtZS1weXJhbWlkIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCxcbiAgICAgIC50aGVtZS1zdG9ybSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQsXG4gICAgICAudGhlbWUtYmlzaG9wIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCxcbiAgICAgIC50aGVtZS1hdXJvcmEgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50LFxuICAgICAgLnRoZW1lLWNhc2NhZGUgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50LFxuICAgICAgLnRoZW1lLWFsYmVydGEgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50LFxuICAgICAgLnRoZW1lLXV0b3BpYSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43NTBlbTsgfVxuICAgICAgLnRoZW1lLW1vbmFyY2ggLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuLml0ZW0tbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXRlbS1saXN0IHVsLnBhZ2VyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaXRlbS1saXN0IHVsLnBhZ2VyIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5kYXksIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLm1vbnRoIGJyLCAubm9kZS1ldmVudCAuZGF5LCAubm9kZS1ldmVudCAubW9udGggYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnZpZXdzLWRhdGUsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLm5vZGUtZXZlbnQgLnZpZXdzLWRhdGUsIC5ub2RlLWV2ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBzaG93VXAgMXMgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5idG4tbXVsdGktZGF0ZSwgLm5vZGUtZXZlbnQgLmJ0bi1tdWx0aS1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAuYnRuLW11bHRpLWRhdGU6YmVmb3JlLCAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5idG4tbXVsdGktZGF0ZTphZnRlciwgLm5vZGUtZXZlbnQgLmJ0bi1tdWx0aS1kYXRlOmJlZm9yZSwgLm5vZGUtZXZlbnQgLmJ0bi1tdWx0aS1kYXRlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLmJ0bi1tdWx0aS1kYXRlOmFmdGVyLCAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNHB4O1xuICAgIGZvbnQtc2l6ZTogMTIuNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuYnRuLW11bHRpLWRhdGU6YmVmb3JlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAuYnRuLW11bHRpLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IDA7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZC5zaG93TW9udGggLmJ0bi1tdWx0aS1kYXRlOmJlZm9yZSwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQuc2hvd01vbnRoIC5idG4tbXVsdGktZGF0ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAuZGF0ZS1yZXBlYXQtcnVsZSwgLm5vZGUtZXZlbnQgLmRhdGUtcmVwZWF0LXJ1bGUge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAuc2hvd01vbnRoIC5tb250aCwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAuc2hvd01vbnRoIC5maWVsZC1pdGVtcywgLm5vZGUtZXZlbnQgLnNob3dNb250aCAubW9udGgsIC5ub2RlLWV2ZW50IC5zaG93TW9udGggLmZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE0MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA3cHg7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAubW9udGgsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGgsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAyNXB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICB3aWR0aDogMjgwcHg7IH1cbiAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1yYW5nZSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zIC5kYXRlLWRpc3BsYXktcmFuZ2UsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zIC5kYXRlLWRpc3BsYXktc2luZ2xlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1yYW5nZSwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgLm1vbnRoIC5kYXRlLWRpc3BsYXktc2luZ2xlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1yYW5nZSwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yOCk7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1yYW5nZTpsYXN0LWNoaWQsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgLm1vbnRoIC5kYXRlLWRpc3BsYXktc2luZ2xlOmxhc3QtY2hpZCwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1yYW5nZTpsYXN0LWNoaWQsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zIC5kYXRlLWRpc3BsYXktc2luZ2xlOmxhc3QtY2hpZCwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgLm1vbnRoIC5kYXRlLWRpc3BsYXktcmFuZ2U6bGFzdC1jaGlkLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1zaW5nbGU6bGFzdC1jaGlkLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1yYW5nZTpsYXN0LWNoaWQsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyAuZGF0ZS1kaXNwbGF5LXNpbmdsZTpsYXN0LWNoaWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgLm1vbnRoLCAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcywgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgLm1vbnRoLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbmJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAuaXMtZW1wdHkge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjFlbSkge1xuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciB7XG4gICAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAuYmxrLXR0bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5ibGstdHRsIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjM4cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMC4zOHJlbTsgfSB9XG5cbmJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAubmF2aWdhdGlvbiAuY3VycmVudC11cmwge1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5uZXh0LXVybCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAubmF2aWdhdGlvbiAubmV4dC11cmwgYTphZnRlciB7XG4gICAgY29udGVudDogXCLCu1wiO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5wcmV2LXVybCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5wcmV2LXVybCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLCq1wiO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAubmF2aWdhdGlvbiAubmV4dC11cmwgYSxcbmJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAubmF2aWdhdGlvbiAuY3VycmVudC11cmwgYSxcbmJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAubmF2aWdhdGlvbiAucHJldi11cmwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmwsXG5ib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybCxcbmJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5uZXh0LXVybCBhLFxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybCBhLFxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAuY3VycmVudC11cmwsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5uZXh0LXVybDpob3ZlciwgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmw6Zm9jdXMsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyLFxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybDpmb2N1cyxcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAucHJldi11cmw6aG92ZXIsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsOmhvdmVyLFxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybDpob3ZlcixcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAucHJldi11cmw6aG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsOmhvdmVyLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybDpob3ZlciwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAucHJldi11cmw6aG92ZXIge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsOmhvdmVyOmhvdmVyLCBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5uZXh0LXVybDpob3Zlcjpmb2N1cyxcbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybDpob3Zlcjpob3ZlcixcbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybDpob3Zlcjpmb2N1cyxcbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybDpob3Zlcjpob3ZlcixcbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybDpob3Zlcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZyAuY2F0LXR0bCB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLmZpZWxkLWNvbnRlbnQgLm1lZGlhLWVsZW1lbnQuZmlsZS1kZWZhdWx0IHtcbiAgcGFkZGluZzogMCAwLjk1cmVtOyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAuZmllbGQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLnZpZXdzLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4udmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLmJvb2stbm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLnZpZXctY29udGVudCAudmlldy1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC52aWV3LWNvbnRlbnQgLnZpZXctaW5uZXItY29udGVudCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLnZpZXctY29udGVudCAudmlldy1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAuYm9vay1ub3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlldy1jb250ZW50IC52aWV3LWlubmVyLWNvbnRlbnQsXG4gICAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC52aWV3LWNvbnRlbnQgLnZpZXctYWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAuYm9vay1ub3cge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgPiAuYm9vay1ub3cge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgPiAudmlldy1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1jYXBhY2l0eSxcbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC10b2RheXMtaG91cnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zLFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQsXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1yZXNldCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0tcmVzZXQ6aG92ZXIsXG4gICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXJlc2V0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0sXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWRhdGUsXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAjbG9jYXRpb25fd3JhcHBlcixcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtICNmb3JtLWl0ZW0tbG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5kYXRlLXBhZGRpbmcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaC1kYXRlLWRhdGUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWRhdGUtZGF0ZSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAubmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAubmF2aWdhdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uID4gc3BhbiB7XG4gICAgZmxleDogMSAzMy4zMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAuYWxlcnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIsIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAuZmllbGQtY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAuZmllbGQtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4jc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cbiAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gaW5wdXQsXG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZmllbGQtdHlwZS1kYXRldGltZSB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5maWVsZC1uYW1lLWZpZWxkLXJlc2VydmF0aW9uLWRhdGV0aW1lIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZmllbGQtdHlwZS1kYXRldGltZSAuZmllbGRzZXQtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmRhdGUtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZm9ybS1hY3Rpb25zID4gaW5wdXQsXG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBpbnB1dCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpob3ZlciwgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGlucHV0OmZvY3VzLFxuICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBhOmhvdmVyLFxuICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0sICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmVudGl0eS1zdHVkeXJvb20tc3BhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVudGl0eS1zdHVkeXJvb20tc3BhY2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuZW50aXR5LXN0dWR5cm9vbS1zcGFjZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2UtYXZhaWxhYmlsaXR5IC5idXR0b24uaG9sbG93LCAucGFnZS1hdmFpbGFiaWxpdHkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1hdmFpbGFiaWxpdHkgaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgLnBhZ2UtYXZhaWxhYmlsaXR5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cjY29udGVudC13cmFwcGVyLFxuLnBhZ2UtYXZhaWxhYmlsaXR5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cjY29udGVudC13cmFwcGVyLCAucGFnZS1hdmFpbGFiaWxpdHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG4gIC5wYWdlLWF2YWlsYWJpbGl0eSAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnBhZ2UtYXZhaWxhYmlsaXR5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtYXZhaWxhYmlsaXR5IGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPXN1Ym1pdF0sIC5wYWdlLWF2YWlsYWJpbGl0eSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLWF2YWlsYWJpbGl0eSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgLnBhZ2UtYXZhaWxhYmlsaXR5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAucGFnZS1hdmFpbGFiaWxpdHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDNkNzA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJsay1yc3MtYmxvY2sgLnNuYW1lLWRhdGUgLmRhdGUtc3RhcnQsXG4udmlldy1yc3MtcGFnZSAuc25hbWUtZGF0ZSAuZGF0ZS1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5ibGstcnNzLWJsb2NrIC5wYW5lbCxcbi52aWV3LXJzcy1wYWdlIC5wYW5lbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5ibGstcnNzLWJsb2NrIC5zb3VyY2UtbmFtZSBhLFxuLnZpZXctcnNzLXBhZ2UgLnNvdXJjZS1uYW1lIGEge1xuICBjb2xvcjogIzQ0NDsgfVxuICAuYmxrLXJzcy1ibG9jayAuc291cmNlLW5hbWUgYTpob3ZlcixcbiAgLnZpZXctcnNzLXBhZ2UgLnNvdXJjZS1uYW1lIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNuYW1lLWRhdGUgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNuYW1lIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5zbmFtZSBhIHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNuYW1lIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmNvbnRlbnQgLnNpZGViYXIgLnNlY3Rpb24ge1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4jdGFicy1hbmQtbGluayB1bC50YWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4jdGFicy1hbmQtbGluayBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDEuNXB4IDEyLjRweDtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xuICBjb2xvcjogZ3JheTsgfVxuICAjdGFicy1hbmQtbGluayBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuI3RhYnMtYW5kLWxpbmsgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICAjdGFicy1hbmQtbGluayBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbiN0YWJzLWFuZC1saW5rIHVsLnRhYnMuc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC40NzVyZW07IH0gfVxuXG4jdGFicy1hbmQtbGluayAudGFicyB1bC5wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnByaW1hcnksICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2RhZGFkYTsgfVxuICAjdGFicy1hbmQtbGluayAudGFicyB1bC5wcmltYXJ5IGxpLCAjdGFicy1hbmQtbGluayAudGFicyB1bC5zZWNvbmRhcnkgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAjdGFicy1hbmQtbGluayAudGFicyB1bC5wcmltYXJ5IGxpIGEsICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZSBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiN0b3AtaGVhZGVyIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuI3RvcC1oZWFkZXIsXG4jdG9wLWhlYWRlciBzZWxlY3Q6Zm9jdXMsXG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIC5yb3csXG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LFxuLmJsay1jdGEtY2FsbG91dCAuaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIC5jdGEtY2FsbG91dCxcbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsXG4ucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLm5vZGUtZGV0YWlsLFxuLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLm5vZGUtZGV0YWlsLFxuLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLnZpZXdzLW1vZHVsZSxcbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuI3RvcC1oZWFkZXIgLnJvdywgI3RvcC1oZWFkZXIgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgI3RvcC1oZWFkZXIgLmN0YS1jYWxsb3V0LCAjdG9wLWhlYWRlciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjdG9wLWhlYWRlciAubm9kZS1kZXRhaWwsICN0b3AtaGVhZGVyIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjdG9wLWhlYWRlciAubm9kZS1kZXRhaWwsICN0b3AtaGVhZGVyIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjdG9wLWhlYWRlciAudmlld3MtbW9kdWxlLCAjdG9wLWhlYWRlciAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjk1cmVtIDA7IH1cblxuLnRvcC1tZW51IC5tZW51IGEge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRvcC1tZW51IC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50b3AtbWVudSAubWVudSAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5pdGVtLW5vdC1hdmFpbGFibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IGdyZXkgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHNlbGVjdCxcbi5ibG9jay1zdGFja3MtbGFuZ3VhZ2VzLXN3aXRjaGVyIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4jcGFnZS10aXRsZSAubGFuZ3VhZ2Utc3dpdGNoZXIgc2VsZWN0LFxuI3BhZ2UtdGl0bGUgLmJsb2NrLXN0YWNrcy1sYW5ndWFnZXMtc3dpdGNoZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAgMjRweCAwIDlweDtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhciAubGFuZ3VhZ2Utc3dpdGNoZXIsXG4uc2lkZWJhciAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgLnNpZGViYXIgLmxhbmd1YWdlLXN3aXRjaGVyIHNlbGVjdCxcbiAgLnNpZGViYXIgLmJsb2NrLXN0YWNrcy1sYW5ndWFnZXMtc3dpdGNoZXIgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2dpbi1wcm90ZWN0LWVuYWJsZWQgI2NvbnRlbnQtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLXVzZXIgI3VzZXItbG9naW4gW3R5cGU9dGV4dF0sXG4ucGFnZS11c2VyICN1c2VyLWxvZ2luIFt0eXBlPXBhc3N3b3JkXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdXNlciAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGdyYXk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xvZ2luLXByb3RlY3QgLm1lc3NhZ2VzLnN0YXR1cyB7XG4gICAgd2lkdGg6IDMwZW07XG4gICAgbWFyZ2luOiA2cHggYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wLWl0ZW0tY3VzdG9tX2Jsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAucC1pdGVtLWN1c3RvbV9ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc3NzA0MXJlbTsgfVxuICAucC1pdGVtLWN1c3RvbV9ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQ5NDM4OHJlbTsgfVxuICAucC1pdGVtLWN1c3RvbV9ibG9jayBoNCwgLnAtaXRlbS1jdXN0b21fYmxvY2sgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAucC1pdGVtLWN1c3RvbV9ibG9jayAubXVsdGktc2F2ZWxpc3QtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMS4zMzkyODZyZW07IH0gfVxuXG4uY2FsbG91dC5hbGVydC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcGFkZGluZzogMC43cmVtOyB9XG5cbi5tYWludGVuYW5jZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG5ib2R5IC5sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjFyZW07IH1cblxuLnNob3ctdGFyZ2V0LWJsYW5rLWZvbnQtaWNvbiAubWVudSBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIsXG4uc2hvdy10YXJnZXQtYmxhbmstZm9udC1pY29uIC5ub2RlIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlcixcbi5zaG93LXRhcmdldC1ibGFuay1mb250LWljb24gZGl2Om5vdCgubWluaS1zbGlkZXIpOm5vdCguY3RhLWNhbGxvdXQpLnAtaXRlbS1jdXN0b21fYmxvY2sgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXEYzMjdcIjtcbiAgbWFyZ2luOiAwIDAuMTlyZW07IH1cblxuLnJldmVhbC1tb2RhbCAucC1maW5kZXItcGFja2FnZXMgYVt0YXJnZXQ9J19ibGFuayddOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgRGVzaWduIEljb25zJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxGMzI3JztcbiAgbWFyZ2luOiAwLjE5cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtLFxuLnBhZ2UtY29tbWVudCAuY29tbWVudCxcbi5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSxcbi5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtLFxuICAgIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQsXG4gICAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudC1mb3JtLFxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucGFnZS1jb21tZW50IC5jb21tZW50LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtICNlZGl0LXN1Ym1pdCxcbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudCAjZWRpdC1zdWJtaXQsXG4gIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSAjZWRpdC1zdWJtaXQsXG4gIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQgI2VkaXQtc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAucGFnZS1jb21tZW50IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAucGFnZS1jb21tZW50IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgLnBhZ2UtY29tbWVudCAuY29tbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAucGFnZS1jb21tZW50IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZS1jb21tZW50IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuICAgIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAgIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gICAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxpbmtzIC5jb21tZW50LWFkZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5saW5rcyAuY29tbWVudC1hZGQgYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmxpbmtzIC5jb21tZW50LWFkZCBhOmhvdmVyLCAubGlua3MgLmNvbW1lbnQtYWRkIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saW5rcyAuZmlyc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29tbWVudC1jb250ZW50IGgxLnRpdGxlLFxuLmNvbW1lbnQtY29udGVudCBoMS5jb21tZW50LWZvcm0ge1xuICBmb250LXNpemU6IDEuOTc3MDQwODE2M3JlbTsgfVxuXG4uY29tbWVudC1jb250ZW50ICNlZGl0LXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jb21tZW50LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jb21tZW50LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29tbWVudC1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50IHtcbiAgcGFkZGluZzogMS4yNjY2NjY2NjY3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbSBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLmNvbW1lbnQtY29udGVudCA+IC5pbmRlbnRlZCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMCAxLjI2NjY2NjY2NjdyZW07IH1cblxuLmJsb2NrLXN0YWNrcy1jb21tZW50cyAuY29udGVudHMgPiAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9jay1zdGFja3MtY29tbWVudHMgLmNvbnRlbnRzID4gLnBhbmVsIHtcbiAgcGFkZGluZzogMS4yNjY2NjY2NjY3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbSBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLmJsb2NrLXN0YWNrcy1jb21tZW50cyAuY29udGVudHMgPiAucGFuZWwgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1zdGFja3MtY29tbWVudHMgaDIge1xuICBmb250LXNpemU6IDEuOTc3MDQwODE2M3JlbTsgfVxuXG4uYmxvY2stc3RhY2tzLWNvbW1lbnRzICNlZGl0LXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5ibG9jay1zdGFja3MtY29tbWVudHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJsb2NrLXN0YWNrcy1jb21tZW50cyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJsb2NrLXN0YWNrcy1jb21tZW50cyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5ibG9jay1zdGFja3MtY29tbWVudHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUsXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5vZmYtY2FudmFzLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubGluay1zdGFmZi1sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuc2hhcmV0aGlzLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnN0YXJtaW5kQXBwIC52dWUtc3Rhci1yYXRpbmctc3Rhcixcbi5wYWdlLXN0YXJtaW5kIC5zdGFybWluZEFwcCAudnVlLXN0YXItcmF0aW5nLXN0YXIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5zdGFybWluZEFwcCAudGh1bWItdXAtc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zdGFybWluZEFwcCBbZGlyPXJ0bF0gLnN0YXJtaW5kQXBwIC50aHVtYi11cC1zZWN0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zdGFybWluZEFwcCAubWRpLXRodW1iLXVwOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLnN0YXJtaW5kQXBwIC5zbS1xdWVzdGlvbi1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lci5xdWVzdGlvbi10b3Age1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zdGFybWluZEFwcCAubmV3LXNlY3Rpb24tY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnRzLWNvbnRhaW5lciAuc3Rhcm1pbmQtY29tbWVudC1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uc3Rhcm1pbmRBcHAgLnNtLWFuc3dlci1jb250YWluZXIgLmNvbW1lbnRzLWNvbnRhaW5lciAuc3Rhcm1pbmQtY29tbWVudC1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zdGFybWluZEFwcCAuc3VibWl0LWFuc3dlci1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5zdGFybWluZEFwcCAuc3VibWl0LWFuc3dlci1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUwcHg7IH1cblxuLnN0YXJtaW5kQXBwIC5zbS1hbnN3ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMDsgfVxuICAuc3Rhcm1pbmRBcHAgLnNtLWFuc3dlci1jb250YWluZXIgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnNtLXVzZXItc2VhcmNoLXJlc3VsdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCAtMS45cmVtIDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMS45cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5zbS11c2VyLXNlYXJjaC1yZXN1bHQtY29udGFpbmVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGFybWluZEFwcCAuc20tcXVlc3Rpb24tY29udGFpbmVyIC5xdWVzdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnN0YXJtaW5kQXBwIC5zbS1xdWVzdGlvbi1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lciAuc20tYW5zd2VyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5zdGFybWluZEFwcCAuc20tcXVlc3Rpb24tY29udGFpbmVyIC5jb21tZW50LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5zdGFybWluZEFwcCAuc20tYW5zd2VyLWNvbnRhaW5lciwgLnN0YXJtaW5kQXBwIC5zbS1xdWVzdGlvbi1jb250YWluZXIsIC5zdGFybWluZEFwcCAuY29tbWVudHMtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5zdGFybWluZEFwcCAuc20td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5zdGFybWluZEFwcCAuc20td3JhcHBlciAubWRpLFxuICAuc3Rhcm1pbmRBcHAgLnNtLXdyYXBwZXIgLm1kaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODlyZW07IH1cbiAgLnN0YXJtaW5kQXBwIC5zbS13cmFwcGVyIC5zbS1zdGFyLXJhdGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDM7IH1cblxuLnN0YXJtaW5kQXBwIC5zdGFybWluZC1yZXNwb25zZS1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5zdGFybWluZEFwcCAuY29tbWVudC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5zdGFybWluZEFwcCAuY29tbWVudHMtY29udGFpbmVyLCAuc3Rhcm1pbmRBcHAgLnN0YXJtaW5kQXBwLXNpZGViYXIsIC5zdGFybWluZEFwcCAuc3VibWl0LWFuc3dlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdGFybWluZEFwcCAuc3Rhcm1pbmQtcmVzcG9uc2UtY29udGFpbmVyLCAuc3Rhcm1pbmRBcHAgLmNvbW1lbnQtaGVhZGVyLCAuc3Rhcm1pbmRBcHAgLnN1Ym1pdC1hbnN3ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGFybWluZEFwcCAubmVzdGVkLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5zdGFybWluZEFwcCAuY29tbWVudC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN0YXJtaW5kQXBwIC5zdGFybWluZC1jb21tZW50LXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC5zdGFybWluZEFwcCAuc3Rhcm1pbmQtY29tbWVudC1zZWN0aW9uIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuLnN0YXJtaW5kQXBwIC5zbS1xdWVzdGlvbi1jb250YWluZXIgLnN0YXJtaW5kLWNvbW1lbnQtc2VjdGlvbiAuY29tbWVudC1mb3JtIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4uc3Rhcm1pbmRBcHAgLmJ0bi1hY3Rpb24td3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuICAuc3Rhcm1pbmRBcHAgLmJ0bi1hY3Rpb24td3JhcHBlciAubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN0YXJtaW5kQXBwIC5idG4tYWN0aW9uLXdyYXBwZXIgLmxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAgICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3Rhcm1pbmRBcHAgLmJ0bi1hY3Rpb24td3JhcHBlciAubGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG4gICAgLnN0YXJtaW5kQXBwIC5idG4tYWN0aW9uLXdyYXBwZXIgLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnN0YXJtaW5kLWF1dGhvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5zdGFybWluZC1hdXRob3JzIC5zbS11c2VyLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc3Rhcm1pbmQtYXV0aG9ycyAuc20tdXNlci1uYW1lLXRpbWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLnN0YXJtaW5kLWF1dGhvcnMgLnVzZXItdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSAuc3Rhcm1pbmQtYXV0aG9ycyAudXNlci10b2dnbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnN0YXJtaW5kLWF1dGhvcnMgLm1kaSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLnN0YXJtaW5kQXBwLXNpZGViYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG4gIC5zdGFybWluZEFwcC1zaWRlYmFyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5tYWluLWNvbnRlbnQgPiAucm93LCAucGFnZS1zdGFybWluZC1hc2txdWVzdGlvbiAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCwgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zdGFybWluZC1hc2txdWVzdGlvbiAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hZGQtdGFncyAudGl0bGUsXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hZGQtdGFncyAudGl0bGUgLmxibC1pbnB1dC1sZW5ndGgsXG4gIC5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC50aXRsZSAubGJsLWlucHV0LWxlbmd0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIC5hZGQtdGFncyAudGl0bGUgLmxibC1pbnB1dC1sZW5ndGgsIC5wYWdlLXJ0bC1kaXJlY3Rpb25cbiAgICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAudGl0bGUgLmxibC1pbnB1dC1sZW5ndGgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnRhZ3NDb250YWluZXIgLmJ0bi1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnRhZ3NDb250YWluZXIgLmJ0bi1maWx0ZXJzIC5jbG9zZS1pdGVtOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgY29udGVudDogXCJcXEYxNTlcIjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnNtLXF1ZXN0aW9uLWRlc2Mge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5zbS1xdWVzdGlvbi1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYWRkLXRhZ3MgLnRpdGxlLFxuICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYWRkLXRhZ3MgaW5wdXQge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYWRkLXRhZ3MgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5hZGQtdGFncyBsaTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYXV0b2NvbXBsZXRlLXJlc3VsdCxcbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5tZGktc2ltaWxhci1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLm1kaS1zaW1pbGFyLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLmF1dG9jb21wbGV0ZS1yZXN1bHRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYXV0b2NvbXBsZXRlLXJlc3VsdHM6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnRhZ3NDb250YWluZXIuaXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbmJvZHk6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5vLXF1ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnN0YXJtaW5kLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgYm9keTpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zdGFybWluZC1mb290ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuc3Rhcm1pbmQtZm9vdGVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAwLjYyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICBib2R5ICNjb250ZW50LXdyYXBwZXIgLnN0YXJtaW5kLWZvb3RlciBwIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5tYWluLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5ib2R5LnRoZW1lLXdoeXRlIHtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjsgfVxuICBib2R5LnRoZW1lLXdoeXRlIC5tYWluLXdyYXBwZXIgI2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpOyB9XG4gIGJvZHkudGhlbWUtd2h5dGUgLm1haW4td3JhcHBlciAuaGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS50aGVtZS13aHl0ZSAuc2l0ZS1icmFuZCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjaGVhZGVyICNzZWFyY2gge1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgICNoZWFkZXIgI3NlYXJjaCAuc2VjdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI2NjY2NjY2NjdyZW0gMDsgfVxuICAjaGVhZGVyIC5oZWFkZXItcm93LFxuICAjaGVhZGVyIC5tYWluLW5hdixcbiAgI2hlYWRlciAjdG9wLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNoZWFkZXIgLmhlYWRlci1yb3cge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1yb3cgPiAuY29sdW1ucyA+IC5zZWN0aW9uLCAjaGVhZGVyIC5oZWFkZXItcm93ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jaykgPiAuc2VjdGlvbiwgI2hlYWRlciAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5oZWFkZXItcm93ID4gLnAtaXRlbSA+IC5zZWN0aW9uLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpICNoZWFkZXIgLmhlYWRlci1yb3cgPiAucC1pdGVtID4gLnNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjaGVhZGVyICN0b3AtaGVhZGVyIC5zZWN0aW9uIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNoZWFkZXIgLnNpdGUtYnJhbmQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI2hlYWRlciAjc2l0ZS1uYW1lIGEsXG4gICNoZWFkZXIgI3NpdGUtc2xvZ2FuIHtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAjaGVhZGVyICNzaXRlLW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICNoZWFkZXIgI3NpdGUtc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICNoZWFkZXIgI3NpdGUtc2xvZ2FuIC5uYW1lLWFuZC1zbG9nYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNoZWFkZXIgLmJsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLmJsb2NrLWhmLWZvbnQtcmVzaXplciB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIC5ibG9jay1zdGFja3MtdG9waWNvbnMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlciAuYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoIHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLnRvcC1tZW51IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLmdUcmFuc2xhdGUge1xuICAgIG9yZGVyOiA3ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItcm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAjaGVhZGVyIC5zaXRlLWJyYW5kIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjaGVhZGVyIC5zaXRlLWJyYW5kIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjaGVhZGVyIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cbiAgICAjaGVhZGVyICNuYW1lLWFuZC1zbG9nYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5jb250ZW50IC5jdXN0b20tc2VhcmNoLWZpbHRlcixcbiAgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQgI3NlYXJjaEJveCxcbiAgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQgLnNlbGVjdFNlYXJjaENhdCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5oZWFkZXItY3RhLWJ1dHRvbnMgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cbiAgLmhlYWRlci1jdGEtYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0Yjg5OyB9XG5cbiNzZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiBbZGlzYWJsZWRdI3NlYXJjaFN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNkMzFiMmE7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcCwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZkRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyRjU2OyB9XG4gIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcCwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZlVwOmhvdmVyLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mVXA6Zm9jdXMsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcDphY3RpdmUsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mRG93bjpob3ZlciwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZkRvd246Zm9jdXMsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZlVwOmhvdmVyLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mVXA6Zm9jdXMsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcDphY3RpdmUsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duOmhvdmVyLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mRG93bjpmb2N1cywgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZkRvd246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4ubG9jYXRpb24tYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sb2NhdGlvbi1iYXIgLmxvYy1pdGVtIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAwLjgwcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubG9jYXRpb24tYmFyIC53cmFwLWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxvY2F0aW9uLWJhciAud3JhcC1sZWZ0ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5sb2NhdGlvbi1iYXIgLndyYXAtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvZ2dsZS1tb2JpbGU6OmFmdGVyLCAudG9nZ2xlLW1vYmlsZTo6YmVmb3JlLFxuLnRvZ2dsZS1tb2JpbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cbiAgLnRvZ2dsZS1tb2JpbGU6OmFmdGVyOmhvdmVyLCAudG9nZ2xlLW1vYmlsZTo6YmVmb3JlOmhvdmVyLFxuICAudG9nZ2xlLW1vYmlsZSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG5cbiN0b3AtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjdG9wLWhlYWRlcixcbiAgI3RvcC1oZWFkZXIgPiAucm93LFxuICAuYmxrLWN0YS1jYWxsb3V0ICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0LFxuICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlLFxuICAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCxcbiAgI3RvcC1oZWFkZXIgPiAucm93ID4gLmxhcmdlLTEyLFxuICAuYmxrLWN0YS1jYWxsb3V0ICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyLFxuICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyLFxuICAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICN0b3AtaGVhZGVyIC5yb3csICN0b3AtaGVhZGVyIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0ICN0b3AtaGVhZGVyIC5jdGEtY2FsbG91dCwgI3RvcC1oZWFkZXIgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgLm5vZGUtZGV0YWlsLCAjdG9wLWhlYWRlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3RvcC1oZWFkZXIgLm5vZGUtZGV0YWlsLCAjdG9wLWhlYWRlciAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3RvcC1oZWFkZXIgLnZpZXdzLW1vZHVsZSwgI3RvcC1oZWFkZXIgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RvcC1oZWFkZXIgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAjdG9wLWhlYWRlciAuYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgI3RvcC1oZWFkZXIgLnRvcC1tZW51IHtcbiAgICBvcmRlcjogMzsgfVxuICAjdG9wLWhlYWRlciAuYmxvY2staGYtZm9udC1yZXNpemVyIHtcbiAgICBvcmRlcjogNDsgfVxuICAjdG9wLWhlYWRlciAuYmxvY2stc3RhY2tzLXRvcGljb25zIHtcbiAgICBvcmRlcjogNTsgfVxuICAjdG9wLWhlYWRlciAuZ1RyYW5zbGF0ZSB7XG4gICAgb3JkZXI6IDY7IH1cbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gICAgb3JkZXI6IDc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAjdG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiN0b3AtaGVhZGVyIC5ibG9jay1ndHJhbnNsYXRlLmdUcmFuc2xhdGUtZmxhZ3MgLmN1c3RvbS10dGwsICN0b3AtaGVhZGVyIC5ibG9jay1ndHJhbnNsYXRlLmdUcmFuc2xhdGUtZmxhZ3MtZHJvcGRvd24gLmN1c3RvbS10dGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiN0b3AtaGVhZGVyIC5ibG9jay1ndHJhbnNsYXRlLmdUcmFuc2xhdGUtZmxhZ3MtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cblxuI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGwsXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTYgYSxcbiN0b3AtaGVhZGVyIC50b3AtbWVudSAubWVudS1tbGlkLTUxNyBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44MHJlbTsgfVxuXG4jdG9wLWhlYWRlciAuZ1RyYW5zbGF0ZSAuY3VzdG9tLXR0bDpiZWZvcmUsXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTYgYTpiZWZvcmUsXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTcgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbiN0b3AtaGVhZGVyIC50b3AtbWVudSAubWVudS1tbGlkLTUxNyBhOmJlZm9yZSxcbiN0b3AtaGVhZGVyIC50b3AtbWVudSAubWVudS1tbGlkLTUxNiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDknOyB9XG5cbiN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMTMyMztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyM2QnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4jaGVhZGVyIC50b3AtbWVudSBhIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgI2hlYWRlciAudG9wLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyBhIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tcm9vbWJvb2tpbmcgYTpob3Zlcixcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLWNhbGVuZGFyIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1kYXRhYmFzZXMgYTpob3Zlcixcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLXJvb21ib29raW5nIGE6Zm9jdXMsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1jYWxlbmRhciBhOmZvY3VzLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tZGF0YWJhc2VzIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMkY1NjtcbiAgb3BhY2l0eTogLjg7IH1cblxuI3RvcC1oZWFkZXIgLm1kaS5tZGktbWFnbmlmeSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gICN0b3AtaGVhZGVyIC5tZGkubWRpLW1hZ25pZnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbiNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIC5mYS1zZWFyY2gge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCAuZmEtc2VhcmNoOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCAuZmEtc2VhcmNoLnNob3cgLmZhLXNlYXJjaCB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgI3Jlc3VsdHNDb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZWRzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLnNlYXJjaC1hdXRvY29tcGxldGUgI3Jlc3VsdHNDb250YWluZXIsXG4uc2lyc2ktY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuc2VhcmNoLWF1dG9jb21wbGV0ZSAjcmVzdWx0c0NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTpub3QoOmhvdmVyKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4jc2l0ZS1uYW1lIGEsXG4jc2l0ZS1zbG9nYW4ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI21vYmlsZS1tZW51LWNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgI21vYmlsZS1tZW51LWNhbnZhcyAubWVudS1ibG9jay13cmFwcGVyIC5ub2xpbmssICNtb2JpbGUtbWVudS1jYW52YXMgLm1lbnUtYmxvY2std3JhcHBlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjbW9iaWxlLW1lbnUtY2FudmFzIC5tZW51LWJsb2NrLXdyYXBwZXIgLm5vbGluazpob3ZlciwgI21vYmlsZS1tZW51LWNhbnZhcyAubWVudS1ibG9jay13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuXG4uaWUxMSAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50LCAuaWUxMCAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50IHtcbiAgbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmllMTEgI3RvcC1oZWFkZXIgLnNlY3Rpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuaHRtbCAuaWUxMCAjdG9wLWhlYWRlciA+IC5yb3cgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgaHRtbCAuaWUxMCAuYmxrLWN0YS1jYWxsb3V0ICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5ibGstY3RhLWNhbGxvdXQgaHRtbCAuaWUxMCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCBodG1sIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBodG1sIC5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIGh0bWwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBodG1sIC5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIGh0bWwgLmllMTAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjdG9wLWhlYWRlciA+IC52aWV3cy1tb2R1bGUgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBodG1sIC5pZTEwICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCBodG1sIC5pZTEwICN0b3AtaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uaWUxMCAjdG9wLWhlYWRlciA+IC5yb3cgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5pZTEwIC5ibGstY3RhLWNhbGxvdXQgI3RvcC1oZWFkZXIgPiAuY3RhLWNhbGxvdXQgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5ibGstY3RhLWNhbGxvdXQgLmllMTAgI3RvcC1oZWFkZXIgPiAuY3RhLWNhbGxvdXQgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmllMTAgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLFxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uaWUxMCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLFxuLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaWUxMCAjdG9wLWhlYWRlciA+IC52aWV3cy1tb2R1bGUgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5pZTEwICN0b3AtaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24ge1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmllMTAgI3NlYXJjaCAucm93LCBodG1sIC5pZTEwICNzZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgaHRtbCAuaWUxMCAjc2VhcmNoIC5jdGEtY2FsbG91dCwgaHRtbCAuaWUxMCAjc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGh0bWwgLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsIGh0bWwgLmllMTAgI3NlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaHRtbCAuaWUxMCAjc2VhcmNoIC5ub2RlLWRldGFpbCwgaHRtbCAuaWUxMCAjc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBodG1sIC5pZTEwICNzZWFyY2ggLnZpZXdzLW1vZHVsZSwgaHRtbCAuaWUxMCAjc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCxcbi5pZTEwICNzZWFyY2ggLnJvdyxcbi5pZTEwICNzZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsXG4uYmxrLWN0YS1jYWxsb3V0IC5pZTEwICNzZWFyY2ggLmN0YS1jYWxsb3V0LFxuLmllMTAgI3NlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsXG4uaWUxMCAjc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsXG4uaWUxMCAjc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTAgI3NlYXJjaCAudmlld3MtbW9kdWxlLFxuLmllMTAgI3NlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuaHRtbCAuaWUxMCAjc2VhcmNoIC5iZy1ncmFkaWVudCxcbi5pZTEwICNzZWFyY2ggLmJnLWdyYWRpZW50IHtcbiAgei1pbmRleDogMDsgfVxuXG5odG1sIC5pZTEwIC5zaXRlLWJyYW5kLFxuLmllMTAgLnNpdGUtYnJhbmQge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiNoZWFkZXIgLmNvbnRlbnQgPiAubWVudS1ibG9jay13cmFwcGVyID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLm1haW4tbmF2ID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwLjQ3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudDo6YmVmb3JlLCAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgICNoZWFkZXIgLm1haW4tbmF2ID4gLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCA+IC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCA+IC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICAgICAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50ID4gLm1lbnUtYmxvY2std3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2OyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkgYS5hY3RpdmUsICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMjEzZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IGxpID4gYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSA+IGxpOm5vdCguZXhwYW5kZWQpID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgPiBsaSA+IC5ub2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IHNwYW4ubm9saW5rLmFjdGl2ZS10cmFpbCxcbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhLmFjdGl2ZS10cmFpbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IHNwYW4ubm9saW5rLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEsXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gYTo6YWZ0ZXIsXG4gICNoZWFkZXIgLm1haW4tbmF2IHNwYW4ubm9saW5rIC5hY3RpdmUtdHJhaWwsXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYS5hY3RpdmUtdHJhaWwge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IC5ub2xpbmssXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiB1bCB7XG4gICAgdG9wOiAxLjNyZW07IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDEzMjM7IH1cbiAgICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDEzMjM7IH1cblxuLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaC10YWIsXG4uc2VhcmNoLXRhYjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2gsXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAucm93LFxuLmJsay1jdGEtY2FsbG91dCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuY3RhLWNhbGxvdXQsXG4ucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbCxcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC52aWV3cy1tb2R1bGUsXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAucm93LFxuLmJsay1jdGEtY2FsbG91dCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuY3RhLWNhbGxvdXQsXG4ucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbCxcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC52aWV3cy1tb2R1bGUsXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnJvdyxcbiAgICAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5jdGEtY2FsbG91dCxcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbCxcbiAgICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLm5vZGUtZGV0YWlsLFxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnZpZXdzLW1vZHVsZSxcbiAgICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAucm93Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmN0YS1jYWxsb3V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLm5vZGUtZGV0YWlsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAudmlld3MtbW9kdWxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5leGFjdG1hdGNoLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5yb3csXG4gIC5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmN0YS1jYWxsb3V0LFxuICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbCxcbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbCxcbiAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAudmlld3MtbW9kdWxlLFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyxcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMsXG4gICAgICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAgICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuaGVhZGVyLWN0YS1idXR0b25zIGEge1xuICAgICAgICBoZWlnaHQ6IDIuNjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyA+IHVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0wLjMxNjY2NjY2NjdyZW07IH1cbiAgICAgICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuaGVhZGVyLWN0YS1idXR0b25zID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwLjMxNjY2NjY2NjdyZW07IH0gfVxuXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI21haW4tc2VhcmNoLWNvbnRhaW5lci5yb3csICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0ICNtYWluLXNlYXJjaC1jb250YWluZXIuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNtYWluLXNlYXJjaC1jb250YWluZXIuY3RhLWNhbGxvdXQsICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNtYWluLXNlYXJjaC1jb250YWluZXIubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNtYWluLXNlYXJjaC1jb250YWluZXIubm9kZS1kZXRhaWwsICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI21haW4tc2VhcmNoLWNvbnRhaW5lci5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbWFpbi1zZWFyY2gtY29udGFpbmVyLm5vZGUtZGV0YWlsLCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjbWFpbi1zZWFyY2gtY29udGFpbmVyLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI21haW4tc2VhcmNoLWNvbnRhaW5lci52aWV3cy1tb2R1bGUsICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbWFpbi1zZWFyY2gtY29udGFpbmVyLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHNlbGVjdC5zZWxlY3RTZWFyY2hDYXQsXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggc2VsZWN0LmN1c3RvbS1zZWFyY2gtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3Quc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAgaW5wdXQsXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHNlbGVjdC5zZWxlY3RTZWFyY2hDYXQge1xuICAgIG1hcmdpbjogMC4zMTY2NjY2NjY3cmVtIDA7IH0gfVxuXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyLFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlcixcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHNlbGVjdCxcbiNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIsXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbixcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNzY3MtdGFicy1lbmFibGVkICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cblxuYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgPiAuY29udGVudCB7XG4gIGhlaWdodDogNjBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNzY3MtdGFicy1lbmFibGVkICNzZWFyY2guc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMgPiB1bCB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlcixcbiAgYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24sXG4gIGJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnNzY3MtZHJvcGRvd24tZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICAgIG1hcmdpbjogMC42MzMzMzMzMzMzcmVtOyB9XG4gIGJvZHkuc3Njcy1kcm9wZG93bi1lbmFibGVkLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5oZWFkZXItY3RhLWJ1dHRvbnMuY3RhLWZpbHRlcnMtZW5hYmxlZCB1bCB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuYm9keS5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAgaW5wdXQsXG5ib2R5LnNzY3MtZHJvcGRvd24tZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3Quc2VsZWN0U2VhcmNoQ2F0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVweDsgfSB9XG5cbi5zZWFyY2hCb3hXcmFwIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VsZWN0U2VhcmNoV3JhcHBlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwLjUxMDIwNDA4MTZyZW07IH1cblxuLnNlbGVjdFNlYXJjaFdyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0U2VhcmNoV3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxGMzVEXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuI3NlYXJjaCB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlciBzZWxlY3QsXG4gICNzZWFyY2ggLnNlYXJjaEJveFdyYXAgaW5wdXQsXG4gICNzZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIgc2VsZWN0LFxuICAjc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBoZWlnaHQ6IDNyZW07IH1cbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0LFxuICAjc2VhcmNoICNzZWFyY2hTdWJtaXQsXG4gICNzZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiBbZGlzYWJsZWRdI3NlYXJjaFN1Ym1pdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAjc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24gW2Rpc2FibGVkXSNzZWFyY2hTdWJtaXQge1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICNzZWFyY2ggLnNlbGVjdFNlYXJjaENhdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzVDRjtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAzNnB4OyB9XG4gICNzZWFyY2ggLnNlbGVjdFNlYXJjaEZpbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICNzZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXI6YmVmb3JlLFxuICAjc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdG9wOiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlciBzZWxlY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfVxuICAjc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEYwQjVcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMzQ5XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24gI3NlYXJjaFN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyNDM0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44NXJlbTsgfVxuICAjc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXQsXG4gICNzZWFyY2ggLmN1c3RvbS1zZWFyY2gtZmlsdGVyLFxuICAjc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNzZWFyY2gge1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3NlYXJjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAjc2VhcmNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgI3NlYXJjaCA+IC5yb3csIC5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaCA+IC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjc2VhcmNoID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaCA+IC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgI3NlYXJjaCA+IC5leGFjdG1hdGNoLXNlYXJjaCxcbiAgICAjc2VhcmNoID4gLnJvdyA+IC5zZWN0aW9uLFxuICAgIC5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaCA+IC5jdGEtY2FsbG91dCA+IC5zZWN0aW9uLFxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaCA+IC5ub2RlLWRldGFpbCA+IC5zZWN0aW9uLFxuICAgIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoID4gLm5vZGUtZGV0YWlsID4gLnNlY3Rpb24sXG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoID4gLnZpZXdzLW1vZHVsZSA+IC5zZWN0aW9uLFxuICAgICNzZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuc2VjdGlvbixcbiAgICAjc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAucm93LFxuICAgICNzZWFyY2ggLmJsay1jdGEtY2FsbG91dCAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLmN0YS1jYWxsb3V0LFxuICAgIC5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLmN0YS1jYWxsb3V0LFxuICAgICNzZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLm5vZGUtZGV0YWlsLFxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLm5vZGUtZGV0YWlsLFxuICAgICNzZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAubm9kZS1kZXRhaWwsXG4gICAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNzZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5ub2RlLWRldGFpbCxcbiAgICAjc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC52aWV3cy1tb2R1bGUsXG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAudmlld3MtbW9kdWxlLFxuICAgICNzZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlbGVjdFNlYXJjaFdyYXBwZXI6YmVmb3JlLFxuLnNlYXJjaFN1Ym1pdEJ1dHRvbjpiZWZvcmUsXG4uc2VhcmNoLXRpdGxlOmJlZm9yZSxcbi5zZWFyY2gtdGl0bGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjsgfVxuXG4uZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMDhweDsgfVxuICAuZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlOmJlZm9yZSwgLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMzZcIjtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbGVmdDogNDEuNiU7XG4gICAgdG9wOiAtMTMxcHg7IH1cbiAgLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYyNDFcIjtcbiAgICBjb2xvcjogIzJGOUE0MTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB0b3A6IC05MXB4O1xuICAgIGxlZnQ6IDUwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vdC1mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vdC1mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub3QtZnJvbnQgI3NlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5vdC1mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaWUxMSAjc2VhcmNoIC5yb3csIC5pZTExICNzZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmllMTEgI3NlYXJjaCAuY3RhLWNhbGxvdXQsIC5pZTExICNzZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmllMTEgI3NlYXJjaCAubm9kZS1kZXRhaWwsIC5pZTExICNzZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pZTExICNzZWFyY2ggLm5vZGUtZGV0YWlsLCAuaWUxMSAjc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaWUxMSAjc2VhcmNoIC52aWV3cy1tb2R1bGUsIC5pZTExICNzZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoLFxuLmllMTAgI3NlYXJjaCAucm93LFxuLmllMTAgI3NlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCxcbi5ibGstY3RhLWNhbGxvdXQgLmllMTAgI3NlYXJjaCAuY3RhLWNhbGxvdXQsXG4uaWUxMCAjc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaWUxMCAjc2VhcmNoIC5ub2RlLWRldGFpbCxcbi5pZTEwICNzZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCxcbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaWUxMCAjc2VhcmNoIC5ub2RlLWRldGFpbCxcbi5pZTEwICNzZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLFxuLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaWUxMCAjc2VhcmNoIC52aWV3cy1tb2R1bGUsXG4uaWUxMCAjc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIG1hcmdpbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNmb290ZXIgLmNwcmlnaHQgYSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgYSxcbiNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBhLFxuI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBzcGFuLFxuI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyAubWRpIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2Zvb3RlciBhOmhvdmVyLCAjZm9vdGVyIGE6YWN0aXZlLCAjZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMjEzZDsgfVxuXG4jZm9vdGVyIGEsXG4jZm9vdGVyIHAsXG4jZm9vdGVyIHNwYW4sXG4jZm9vdGVyIGxpIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmJsb2NrLXN0YWNrcy1sb2NhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbiNzdWItZm9vdGVyIC52aWV3LWJyYW5jaC1sb2NhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDEuMjY2NjY2NjY2N3JlbTsgfVxuXG4jZm9vdGVyIC5mb290ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNmb290ZXIgLmZvb3Rlci1pbWcge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAjZm9vdGVyIC5mb290ZXItaW1nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jZm9vdGVyIC5zb2NpYWwtZm9vdGVyID4gYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4jZm9vdGVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwYjFjMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAyRjU2IDAsICMwMDJGNTYgNzAlLCAjM0U3NUNGIDcwJSwgIzNFNzVDRiA4MCUsICMyRjlBNDEgODAlLCAjMkY5QTQxIDkwJSwgI2UzMjQzNCA5MCUsICNlMzI0MzQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMDJGNTYgMCwgIzAwMkY1NiA3MCUsICMzRTc1Q0YgNzAlLCAjM0U3NUNGIDgwJSwgIzJGOUE0MSA4MCUsICMyRjlBNDEgOTAlLCAjZTMyNDM0IDkwJSwgI2UzMjQzNCAxMDAlKTsgfVxuXG4jZm9vdGVyIC5mb290ZXItaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2Zvb3RlciAucm93LCAjZm9vdGVyIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0ICNmb290ZXIgLmN0YS1jYWxsb3V0LCAjZm9vdGVyIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNmb290ZXIgLm5vZGUtZGV0YWlsLCAjZm9vdGVyIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjZm9vdGVyIC5ub2RlLWRldGFpbCwgI2Zvb3RlciAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI2Zvb3RlciAudmlld3MtbW9kdWxlLCAjZm9vdGVyIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjZm9vdGVyIC5mb290ZXItaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4jZm9vdGVyIC5tZGktc2Nvb3AtaXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1zY29vcC1pdFwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDI0IDI0XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctc2Nvb3AtaXR7ZmlsbDolMjMwMDJGNTY7fSA8L3N0eWxlPiA8cGF0aCBjbGFzcz1cImJnLXNjb29wLWl0XCIgZD1cIk0yMCwwSDRDMS44LDAsMCwxLjgsMCw0djE2YzAsMi4yLDEuOCw0LDQsNGgxNmMyLjIsMCw0LTEuOCw0LTRWNEMyNCwxLjgsMjIuMiwwLDIwLDB6IE01LjIsMy45aDMuMXYyLjZINS4yVjMuOXogTTE0LjcsMTAuMWgtMS44djYuNWMwLDAuOSwwLjIsMS4zLDEuMSwxLjNjMC4yLDAsMC41LDAsMC43LDBWMjBjLTAuNywwLjEtMS4zLDAuMS0yLDAuMWMtMi40LDAtMi45LTAuNy0yLjktMy4ydi02LjlIOC4zVjIwSDUuMlY4IGg0LjZWMy45aDMuMVY4aDEuOFYxMC4xeiBNMTguOCwyMGgtMy4xdi0yLjloMy4xVjIweiBNMTguOCw5LjNsLTAuNCw2LjNoLTIuMmwtMC40LTYuM1YzLjloMy4xVjkuM3pcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRvcDogMXB4OyB9XG5cbiNmb290ZXIgLm1kaS1zY29vcC1pdDpob3Zlcjo6YmVmb3JlLCAjZm9vdGVyIC5tZGktc2Nvb3AtaXQ6Zm9jdXM6OmJlZm9yZSwgI2Zvb3RlciAubWRpLXNjb29wLWl0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGNsYXNzPVwic3ZnLXNjb29wLWl0XCIgdmVyc2lvbj1cIjEuMVwiIGlkPVwiSWNvblwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgMjQgMjRcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPiA8c3R5bGUgdHlwZT1cInRleHQvY3NzXCI+IC5iZy1zY29vcC1pdHtmaWxsOiUyMzAwMjEzZDt9IDwvc3R5bGU+IDxwYXRoIGNsYXNzPVwiYmctc2Nvb3AtaXRcIiBkPVwiTTIwLDBINEMxLjgsMCwwLDEuOCwwLDR2MTZjMCwyLjIsMS44LDQsNCw0aDE2YzIuMiwwLDQtMS44LDQtNFY0QzI0LDEuOCwyMi4yLDAsMjAsMHogTTUuMiwzLjloMy4xdjIuNkg1LjJWMy45eiBNMTQuNywxMC4xaC0xLjh2Ni41YzAsMC45LDAuMiwxLjMsMS4xLDEuM2MwLjIsMCwwLjUsMCwwLjcsMFYyMGMtMC43LDAuMS0xLjMsMC4xLTIsMC4xYy0yLjQsMC0yLjktMC43LTIuOS0zLjJ2LTYuOUg4LjNWMjBINS4yVjggaDQuNlYzLjloMy4xVjhoMS44VjEwLjF6IE0xOC44LDIwaC0zLjF2LTIuOWgzLjFWMjB6IE0xOC44LDkuM2wtMC40LDYuM2gtMi4ybC0wLjQtNi4zVjMuOWgzLjFWOS4zelwiLz48L3N2Zz4nKTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgdG9wOiAxcHg7IH1cblxuLmllMTEgI2Zvb3RlciAucm93LCAuaWUxMSAjZm9vdGVyIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5pZTExICNmb290ZXIgLmN0YS1jYWxsb3V0LCAuaWUxMSAjZm9vdGVyIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pZTExICNmb290ZXIgLm5vZGUtZGV0YWlsLCAuaWUxMSAjZm9vdGVyIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaWUxMSAjZm9vdGVyIC5ub2RlLWRldGFpbCwgLmllMTEgI2Zvb3RlciAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTEgI2Zvb3RlciAudmlld3MtbW9kdWxlLCAuaWUxMSAjZm9vdGVyIC5leGFjdG1hdGNoLXNlYXJjaCxcbi5pZTEwICNmb290ZXIgLnJvdyxcbi5pZTEwICNmb290ZXIgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsXG4uYmxrLWN0YS1jYWxsb3V0IC5pZTEwICNmb290ZXIgLmN0YS1jYWxsb3V0LFxuLmllMTAgI2Zvb3RlciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmllMTAgI2Zvb3RlciAubm9kZS1kZXRhaWwsXG4uaWUxMCAjZm9vdGVyIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsXG4ubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmllMTAgI2Zvb3RlciAubm9kZS1kZXRhaWwsXG4uaWUxMCAjZm9vdGVyIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTAgI2Zvb3RlciAudmlld3MtbW9kdWxlLFxuLmllMTAgI2Zvb3RlciAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uaWUxMCAjZm9vdGVyIC5mb290ZXItaW1nLFxuLmllMTAgLnNlY3Rpb24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5pZTEwICNsb2dvIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS10aXRsZTphZnRlcixcbi5ibGstdGl0bGU6YWZ0ZXIsXG4uYm50LXR0bCA+IGgyOmFmdGVyLFxuLnBhbmUtY29udGVudCA+IC5ub2RlID4gaDI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VhcmNoLWhlYWQgLmRyb3AtZG93bi1jc3RtID4gYSxcbi5zZWFyY2gtaGVhZCAuZGlzcGxheS1zZXR0aW5ncy1sYmwsXG4uc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIsXG4uc2VhcmNoLWhlYWQgLmZpbHRlci1pdGVtcyA+IHVsLnBhZ2VyLWl0ZW0gPiBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLWhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlc2l6ZS1zb3J0Ynkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMC42MzMzMzMzMzMzcmVtIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxMDAlOyB9XG4gIC5zZWFyY2gtaGVhZCAucGFnZXNpemUtc29ydGJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlc2l6ZS1zb3J0YnkgLmRpc3BsYXktc2V0dGluZ3MtbGJsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSAuZGlzcGxheS1zZXR0aW5ncy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYzMzMzMzMzMzNyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIgaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtaGVhZCAucGFnZXNpemUtc29ydGJ5LFxuICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSxcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW0gIWltcG9ydGFudDsgfVxuXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQsXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5ibGstYmlnLXNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3JlLFxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lOyB9XG5cbi5ibGstYmlnLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5ibGstYmlnLXNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+DmlwiICFpbXBvcnRhbnQ7IH1cblxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbmJvZHk6bm90KC5ub2RlLXR5cGUtaW5kZXgtcGFnZSk6bm90KC5wYWdlLWRhdGFiYXNlcykgLm1pbmktc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHk6bm90KC5ub2RlLXR5cGUtaW5kZXgtcGFnZSk6bm90KC5wYWdlLWRhdGFiYXNlcykgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCxcbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2LFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0LFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gIGhlaWdodDogMzBweDsgfVxuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lOyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0LFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg5pcIiAhaW1wb3J0YW50OyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2LFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5iaWctc2xpZGVyIC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLmJpZy1zbGlkZXIgLmlubmVyLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucC1pdGVtLWN1c3RvbV9ibG9jayAucGFuZS1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuXG4uY292ZXJmbG93LXNsaWRlciAuaW5uZXItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbmJvZHk6bm90KC5wYWdlLW11bHRpc2VhcmNoKTpub3QoLnBhZ2UtbmV3cykgLm5ld3MtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbS1oZl9uZXdzLWhmX25ld3NfbGlzdGluZyAucGFuZWwsXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1ldmVudC1saXN0aW5nIC5wYW5lbCxcbmJvZHk6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLXJzcy1ibG9jayAucGFuZWwsXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1yc3MtZmVlZHMgLnBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1ib3R0b206IC42cmVtO1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtZWRzLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcsXG4ucGFnZS1zaXJzaS1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IHtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW5vZGUtZG9uZSAubWFpbi1jb250ZW50ID4gLnJvdywgLnBhZ2Utbm9kZS1kb25lIC5ibGstY3RhLWNhbGxvdXQgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1ub2RlLWRvbmUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCwgLnBhZ2Utbm9kZS1kb25lIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1ub2RlLWRvbmUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utbm9kZS1kb25lIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utbm9kZS1kb25lIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLW5vZGUtZG9uZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLW5vZGUtZG9uZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2Utbm9kZS1kb25lIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLWNvbnRlbnQgLm5ld3MtaXRlbXMgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuLm1haW4td3JhcHBlcjpub3QoLmxvZ2luLXByb3RlY3Qtd3JhcHBlcikgLnNlY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmN0YS1jYWxsb3V0IHNwYW4uZmllbGQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciA+IC5yb3cgLnNlY3Rpb24sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCAuc2VjdGlvbiwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0IC5zZWN0aW9uLCAucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgLnNlY3Rpb24sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCAuc2VjdGlvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgLnNlY3Rpb24sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsIC5zZWN0aW9uLCAucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlIC5zZWN0aW9uLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlIC5zZWN0aW9uLCAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoIC5zZWN0aW9uIHtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciAuZ1RyYW5zbGF0ZSAuY3VzdG9tLXR0bCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjdG9wLWhlYWRlciAuaGVhZGVyLXJvd1tkaXIqPVwicnRsXCJdIC5zaXRlLWJyYW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIgc2VsZWN0LFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLnNlYXJjaEJveFdyYXAgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIHNlbGVjdC5jdXN0b20tc2VhcmNoLWZpbHRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC45Nzk1OTJyZW0gY2VudGVyOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXI6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24gaW5wdXQjc2VhcmNoU3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbixcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQyMjIyMjIyMjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaDpub3QoLmhlYWRlci1jdGEpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtIDEuMjY2NjY2NjY2N3JlbTsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2hSb3cxIC5zZWFyY2hCb3hXcmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy1kcm9wZG93bi1lbmFibGVkICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnNzY3MtZHJvcGRvd24tZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5ib2R5Om5vdCgucGFnZS1ydGwtZGlyZWN0aW9uKSAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggPiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2hlYWRlcixcbiNjb250ZW50LXdyYXBwZXIsXG4ubG9jYXRpb24tbWFwLFxuI2JyZWFkY3J1bWIsXG4ubC1tZXNzYWdlcyxcbiNiZWZvcmUtY29udGVudCxcbiNhZnRlci1jb250ZW50LFxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5wYW5lbHMtaXBlIC5zZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubG9naW4tcHJvdGVjdC13cmFwcGVyICNjb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5sb2dpbi1wcm90ZWN0LXdyYXBwZXIgLm1haW4tZ3JhZGllbnQge1xuICB6LWluZGV4OiAyOyB9XG5cbi5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlICNzZWFyY2ggPiAucm93LCAuYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgI3NlYXJjaCA+IC5jdGEtY2FsbG91dCwgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjc2VhcmNoID4gLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlICNzZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgI3NlYXJjaCA+IC5ub2RlLWRldGFpbCwgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAjc2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgI3NlYXJjaCA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgLm1haW4tZ3JhZGllbnQge1xuICB6LWluZGV4OiAyOyB9XG5cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDk4JTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgXCJIZWx2ZXRpY2FcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NDQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6OmJlZm9yZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6OmJlZm9yZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDo6YmVmb3JlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6OmJlZm9yZSwgLmV4YWN0bWF0Y2gtc2VhcmNoOjpiZWZvcmUsIC5yb3c6OmFmdGVyLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dDo6YWZ0ZXIsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOjphZnRlciwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDo6YWZ0ZXIsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZTo6YWZ0ZXIsIC5leGFjdG1hdGNoLXNlYXJjaDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucm93OjphZnRlciwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6OmFmdGVyLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbDo6YWZ0ZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6OmFmdGVyLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6OmFmdGVyLCAuZXhhY3RtYXRjaC1zZWFyY2g6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLmJsay1jdGEtY2FsbG91dCAuY29sbGFwc2UuY3RhLWNhbGxvdXQgPiAuY29sdW1uLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5jb2x1bW4sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sbGFwc2Uubm9kZS1kZXRhaWwgPiAuY29sdW1uLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUgPiAuY29sdW1uLCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2ggPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0ID4gLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sbGFwc2Uubm9kZS1kZXRhaWwgPiAuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sbGFwc2Uudmlld3MtbW9kdWxlID4gLmNvbHVtbnMsIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCA+IC5jb2x1bW5zLCAucm93LmNvbGxhcHNlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sbGFwc2Uubm9kZS1kZXRhaWwgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sbGFwc2Uudmlld3MtbW9kdWxlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cuY29sbGFwc2UgPiAucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmNvbGxhcHNlLmN0YS1jYWxsb3V0ID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCA+IC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY29sbGFwc2Uubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoID4gLnAtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdyAucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucm93LCAuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdywgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmN0YS1jYWxsb3V0LCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jdGEtY2FsbG91dCwgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC52aWV3cy1tb2R1bGUsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC52aWV3cy1tb2R1bGUsIC5yb3cgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuZXhhY3RtYXRjaC1zZWFyY2gsIC5leGFjdG1hdGNoLXNlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjM3NzU1MTAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42Mzc3NTUxMDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucm93LCAuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdywgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmN0YS1jYWxsb3V0LCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jdGEtY2FsbG91dCwgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC52aWV3cy1tb2R1bGUsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC52aWV3cy1tb2R1bGUsIC5yb3cgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuZXhhY3RtYXRjaC1zZWFyY2gsIC5leGFjdG1hdGNoLXNlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjk1NjYzMjY1MzFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucm93LCAuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdywgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmN0YS1jYWxsb3V0LCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jdGEtY2FsbG91dCwgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC52aWV3cy1tb2R1bGUsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC52aWV3cy1tb2R1bGUsIC5yb3cgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuZXhhY3RtYXRjaC1zZWFyY2gsIC5leGFjdG1hdGNoLXNlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjk1NjYzMjY1MzFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2UsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5yb3cuY29sbGFwc2UsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5yb3cuY29sbGFwc2UsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnJvdy5jb2xsYXBzZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5yb3cuY29sbGFwc2UsIC5leGFjdG1hdGNoLXNlYXJjaCAucm93LmNvbGxhcHNlLCAucm93IC5ibGstY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5yb3cgLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucm93IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3cgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucm93IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucm93IC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucm93IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93IC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnJvdyAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdywgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnJvdywgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5yb3csIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAucm93LCAucm93LmV4cGFuZGVkIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5yb3cuZXhwYW5kZWQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5yb3cuZXhwYW5kZWQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdy5leHBhbmRlZCAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLCAucm93LmV4cGFuZGVkIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucm93LmV4cGFuZGVkIC5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cuZXhwYW5kZWQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cuZXhwYW5kZWQgLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLCAucm93LmV4cGFuZGVkIC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6bm90KC5leHBhbmRlZCkgLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKSAucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCkgLnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpIC5yb3csIC5yb3c6bm90KC5leHBhbmRlZCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnJvdzpub3QoLmV4cGFuZGVkKSAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpIC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpIC5jdGEtY2FsbG91dCwgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKSAuY3RhLWNhbGxvdXQsIC5yb3c6bm90KC5leHBhbmRlZCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdzpub3QoLmV4cGFuZGVkKSAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKSAubm9kZS1kZXRhaWwsIC5yb3c6bm90KC5leHBhbmRlZCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3c6bm90KC5leHBhbmRlZCkgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dDpub3QoLmV4cGFuZGVkKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6bm90KC5leHBhbmRlZCkgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCkgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKSAubm9kZS1kZXRhaWwsIC5yb3c6bm90KC5leHBhbmRlZCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3c6bm90KC5leHBhbmRlZCkgLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6bm90KC5leHBhbmRlZCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpIC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKSAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZTpub3QoLmV4cGFuZGVkKSAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKSAudmlld3MtbW9kdWxlLCAucm93Om5vdCguZXhwYW5kZWQpIC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6bm90KC5leHBhbmRlZCkgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKSAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCkgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCkgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCkgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAuYmxrLWN0YS1jYWxsb3V0IC5ndXR0ZXItc21hbGwuY3RhLWNhbGxvdXQgPiAuY29sdW1uLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAuY29sdW1uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5jb2x1bW4sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmd1dHRlci1zbWFsbC52aWV3cy1tb2R1bGUgPiAuY29sdW1uLCAuZ3V0dGVyLXNtYWxsLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuZ3V0dGVyLXNtYWxsLmN0YS1jYWxsb3V0ID4gLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ndXR0ZXItc21hbGwudmlld3MtbW9kdWxlID4gLmNvbHVtbnMsIC5ndXR0ZXItc21hbGwuZXhhY3RtYXRjaC1zZWFyY2ggPiAuY29sdW1ucywgLnJvdy5ndXR0ZXItc21hbGwgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuZ3V0dGVyLXNtYWxsLmN0YS1jYWxsb3V0ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ndXR0ZXItc21hbGwudmlld3MtbW9kdWxlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ndXR0ZXItc21hbGwuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93Lmd1dHRlci1zbWFsbCA+IC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLXNtYWxsLmN0YS1jYWxsb3V0ID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5ndXR0ZXItc21hbGwuY3RhLWNhbGxvdXQgPiAucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1zbWFsbC52aWV3cy1tb2R1bGUgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmd1dHRlci1zbWFsbC52aWV3cy1tb2R1bGUgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItc21hbGwuZXhhY3RtYXRjaC1zZWFyY2ggPiAucC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5ibGstY3RhLWNhbGxvdXQgLmd1dHRlci1tZWRpdW0uY3RhLWNhbGxvdXQgPiAuY29sdW1uLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLmNvbHVtbiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLmNvbHVtbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZ3V0dGVyLW1lZGl1bS52aWV3cy1tb2R1bGUgPiAuY29sdW1uLCAuZ3V0dGVyLW1lZGl1bS5leGFjdG1hdGNoLXNlYXJjaCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5ndXR0ZXItbWVkaXVtLmN0YS1jYWxsb3V0ID4gLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmd1dHRlci1tZWRpdW0udmlld3MtbW9kdWxlID4gLmNvbHVtbnMsIC5ndXR0ZXItbWVkaXVtLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmNvbHVtbnMsIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5ndXR0ZXItbWVkaXVtLmN0YS1jYWxsb3V0ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmd1dHRlci1tZWRpdW0udmlld3MtbW9kdWxlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ndXR0ZXItbWVkaXVtLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5ndXR0ZXItbWVkaXVtID4gLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItbWVkaXVtLmN0YS1jYWxsb3V0ID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5ndXR0ZXItbWVkaXVtLmN0YS1jYWxsb3V0ID4gLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLW1lZGl1bS52aWV3cy1tb2R1bGUgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmd1dHRlci1tZWRpdW0udmlld3MtbW9kdWxlID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLW1lZGl1bS5leGFjdG1hdGNoLXNlYXJjaCA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucywgLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucywgLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuYmxrLWl0ZW06bGFzdC1jaGlsZDpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmVuZC5wLWl0ZW06bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmNvbHVtbi5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2x1bW4udmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuY29sdW1uLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2guY29sdW1ucywgLmV4YWN0bWF0Y2gtc2VhcmNoLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLnJvdy5yb3cuY29sdW1ucywgLnJvdy5yb3cuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LnJvdy5wLWl0ZW0ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbHVtbi5yb3cucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sdW1uLnJvdy5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbHVtbi5yb3cucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbHVtbi5yb3cucm93LCAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbHVtbi5yb3cucm93LCAucm93IC5ibGstY3RhLWNhbGxvdXQgLmNvbHVtbi5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93IC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmNvbHVtbi5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sdW1uLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmNvbHVtbi5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAucm93IC5jdGEtY2FsbG91dC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY3RhLWNhbGxvdXQuY29sdW1ucywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jdGEtY2FsbG91dC5jb2x1bW5zLCAucm93IC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQucC1pdGVtLCAucm93IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQucC1pdGVtLCAucm93IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sdW1uLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucm93IC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sdW1uLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sdW1uLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbHVtbi5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sdW1uLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbHVtbi5ub2RlLWRldGFpbCwgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3cgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAubm9kZS1kZXRhaWwuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucm93IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucm93IC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93IC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnJvdyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3cgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93IC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5yb3cgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAubm9kZS1kZXRhaWwucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93IC5jb2x1bW4udmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2x1bW4udmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jb2x1bW4udmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2x1bW4udmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2x1bW4udmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2x1bW4udmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93IC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucm93IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC52aWV3cy1tb2R1bGUgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2ggLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5yb3cgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucm93IC5jb2x1bW4uZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jb2x1bW4uZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2x1bW4uZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbHVtbi5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2x1bW4uZXhhY3RtYXRjaC1zZWFyY2gsIC5leGFjdG1hdGNoLXNlYXJjaCAuY29sdW1uLmV4YWN0bWF0Y2gtc2VhcmNoLCAucm93IC5leGFjdG1hdGNoLXNlYXJjaC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2guY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuZXhhY3RtYXRjaC1zZWFyY2guY29sdW1ucywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaC5jb2x1bW5zLCAucm93IC5leGFjdG1hdGNoLXNlYXJjaC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2guYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuZXhhY3RtYXRjaC1zZWFyY2guYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucm93IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93IC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAucm93IC5yb3cucm93LmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5yb3cucm93LmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5yb3cucm93LmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnJvdy5yb3cuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5yb3cucm93LmNvbHVtbnMsIC5leGFjdG1hdGNoLXNlYXJjaCAucm93LnJvdy5jb2x1bW5zLCAucm93IC5yb3cucm93LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5yb3cucm93LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5yb3cucm93LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnJvdy5yb3cuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5yb3cucm93LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5leGFjdG1hdGNoLXNlYXJjaCAucm93LnJvdy5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucm93IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5yb3cucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cgLnJvdy5yb3cucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cucm93LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucm93LnJvdy5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5yb3cucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5yb3cucm93LnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cucm93LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5yb3cucm93LnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5yb3cucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucm93LnJvdy5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cucm93LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdy5yb3cucC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucywgLnNtYWxsLXVwLTEgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMSA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0xID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zLCAuc21hbGwtdXAtMiA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0yID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDJuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTIgPiAucC1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTIgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucywgLnNtYWxsLXVwLTMgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMyA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDNuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTMgPiAucC1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTMgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucywgLnNtYWxsLXVwLTQgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNCA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTQgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg0bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC00ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC00ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMsIC5zbWFsbC11cC01ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTUgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC01ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNiA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC02ID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC02ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNm4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNiA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNyA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC03ID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC03ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoN24rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNyA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zLCAuc21hbGwtdXAtOCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC04ID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC04ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoOG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtOCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtOCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTkgPiAuY29sdW1uLCAuc21hbGwtdXAtOSA+IC5jb2x1bW5zLCAuc21hbGwtdXAtOSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC05ID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTEuMTExMTExMTExMSU7IH1cbiAgLnNtYWxsLXVwLTkgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTkgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC05ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC05ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC05ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg5bisxKSwgLnNtYWxsLXVwLTkgPiAuY29sdW1uczpudGgtb2YtdHlwZSg5bisxKSwgLnNtYWxsLXVwLTkgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoOW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtOSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC05ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC05ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtOSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTEwID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEwID4gLmNvbHVtbnMsIC5zbWFsbC11cC0xMCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0xMCA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwJTsgfVxuICAuc21hbGwtdXAtMTAgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEwID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMTAgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTEwID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xMCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMTBuKzEpLCAuc21hbGwtdXAtMTAgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxMG4rMSksIC5zbWFsbC11cC0xMCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxMG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMTAgPiAucC1pdGVtOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEwID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMTAgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMTAgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0xMCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMsIC5zbWFsbC1jb2xsYXBzZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC1jb2xsYXBzZSA+IC5wLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3csIC5zbWFsbC1jb2xsYXBzZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UgLmN0YS1jYWxsb3V0LCAuc21hbGwtY29sbGFwc2UgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlIC5ub2RlLWRldGFpbCwgLnNtYWxsLWNvbGxhcHNlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2UgLm5vZGUtZGV0YWlsLCAuc21hbGwtY29sbGFwc2UgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZSAudmlld3MtbW9kdWxlLCAuc21hbGwtY29sbGFwc2UgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5yb3csIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2Uucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2Uucm93LCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLnJvdywgLmV4cGFuZGVkLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuZXhwYW5kZWQucm93IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQucm93IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11bmNvbGxhcHNlID4gLnAtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtMSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMSA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0xID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTIgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTIgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgybisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0yID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTMgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTMgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0zID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDNuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0zID4gLnAtaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTMgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtNCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNCA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC00ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDRuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC00ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTQgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtNSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNSA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC01ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDVuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC01ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTUgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtNiA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNiA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTYgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNm4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTYgPiAucC1pdGVtOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNiA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucywgLm1lZGl1bS11cC03ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC03ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg3bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC03ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTggPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTggPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC04ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDhuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC04ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTggPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC05ID4gLmNvbHVtbiwgLm1lZGl1bS11cC05ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtOSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtOSA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuICAgIC5tZWRpdW0tdXAtOSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTkgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTkgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOW4rMSksIC5tZWRpdW0tdXAtOSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDluKzEpLCAubWVkaXVtLXVwLTkgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoOW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTkgPiAucC1pdGVtOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC05ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTkgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTkgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtOSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTEwID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xMCA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTEwID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0xMCA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubWVkaXVtLXVwLTEwID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMTAgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMTAgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0xMCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xMCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMTBuKzEpLCAubWVkaXVtLXVwLTEwID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMTBuKzEpLCAubWVkaXVtLXVwLTEwID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDEwbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMTAgPiAucC1pdGVtOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMTAgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMTAgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEwID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTEwID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMsIC5tZWRpdW0tY29sbGFwc2UgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLWNvbGxhcHNlID4gLnAtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93LCAubWVkaXVtLWNvbGxhcHNlIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UgLmN0YS1jYWxsb3V0LCAubWVkaXVtLWNvbGxhcHNlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2UgLm5vZGUtZGV0YWlsLCAubWVkaXVtLWNvbGxhcHNlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlIC5ub2RlLWRldGFpbCwgLm1lZGl1bS1jb2xsYXBzZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZSAudmlld3MtbW9kdWxlLCAubWVkaXVtLWNvbGxhcHNlIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2Uucm93LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubWVkaXVtLWNvbGxhcHNlLnJvdywgLmV4cGFuZGVkLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5leHBhbmRlZC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQucm93IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVuY29sbGFwc2UgPiAucC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLFxuICAubWVkaXVtLXB1c2gtMCxcbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucywgLmxhcmdlLXVwLTEgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMSA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0xID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTEgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0xID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucywgLmxhcmdlLXVwLTIgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMiA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTIgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTIgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtMyA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0zID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0zID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDNuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTMgPiAucC1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0zID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucywgLmxhcmdlLXVwLTQgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNCA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTQgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTQgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC01ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg1bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC01ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMsIC5sYXJnZS11cC02ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTYgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTYgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNm4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTYgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNyA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC03ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC03ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDduKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTcgPiAucC1pdGVtOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC03ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucywgLmxhcmdlLXVwLTggPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtOCA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtOCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg4bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC04ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtOCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOSA+IC5jb2x1bW4sIC5sYXJnZS11cC05ID4gLmNvbHVtbnMsIC5sYXJnZS11cC05ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTkgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTEuMTExMTExMTExMSU7IH1cbiAgICAubGFyZ2UtdXAtOSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTkgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTkgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC05ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg5bisxKSwgLmxhcmdlLXVwLTkgPiAuY29sdW1uczpudGgtb2YtdHlwZSg5bisxKSwgLmxhcmdlLXVwLTkgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoOW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtOSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTkgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTkgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTEwID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEwID4gLmNvbHVtbnMsIC5sYXJnZS11cC0xMCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0xMCA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubGFyZ2UtdXAtMTAgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEwID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMTAgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTEwID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMTAgPiAuY29sdW1uOm50aC1vZi10eXBlKDEwbisxKSwgLmxhcmdlLXVwLTEwID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMTBuKzEpLCAubGFyZ2UtdXAtMTAgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMTBuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTEwID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMTAgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xMCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xMCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTEwID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zLCAubGFyZ2UtY29sbGFwc2UgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtY29sbGFwc2UgPiAucC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdywgLmxhcmdlLWNvbGxhcHNlIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZSAuY3RhLWNhbGxvdXQsIC5sYXJnZS1jb2xsYXBzZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2UgLm5vZGUtZGV0YWlsLCAubGFyZ2UtY29sbGFwc2UgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZSAubm9kZS1kZXRhaWwsIC5sYXJnZS1jb2xsYXBzZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlIC52aWV3cy1tb2R1bGUsIC5sYXJnZS1jb2xsYXBzZSAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5yb3csIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2Uucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2Uucm93LCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLnJvdywgLmV4cGFuZGVkLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuZXhwYW5kZWQucm93IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5leGFjdG1hdGNoLXNlYXJjaFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQucm93IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dC52aWV3cy1tb2R1bGVbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmV4YWN0bWF0Y2gtc2VhcmNoW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXQudmlld3MtbW9kdWxlW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnZpZXdzLW1vZHVsZVt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZXhhY3RtYXRjaC1zZWFyY2hbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucywgLmxhcmdlLXVuY29sbGFwc2UgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdW5jb2xsYXBzZSA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNzU1MTAyMDQxcmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS45MTMyNjUzMDYxcmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQsXG5oNSxcbi5zYXZlbGlzdC10aXRsZSxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lLFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LFxuaDUsXG4uc2F2ZWxpc3QtdGl0bGUsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBcIkhlbHZldGljYVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICAuc2F2ZWxpc3QtdGl0bGUgc21hbGwsXG4gIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lIHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuNTMwNjEyMjQ0OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI3NTUxMDIwNDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yMTE3MzQ2OTM5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuXG5oNCxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCB7XG4gIGZvbnQtc2l6ZTogMS4xNDc5NTkxODM3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuXG5oNSxcbi5zYXZlbGlzdC10aXRsZSxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA4NDE4MzY3MzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4wNjEyMjQ0ODk4cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTUxMDIwNDA4MnJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjk3NzA0MDgxNjNyZW07IH1cbiAgXG4gIGg0LFxuICAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMS41OTQzODc3NTUxcmVtOyB9XG4gIFxuICBoNSxcbiAgLnNhdmVsaXN0LXRpdGxlLFxuICAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjI3NTUxMDIwNDFyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwMkY1NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDI4NGE7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjc1NTEwMjA0MXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTczOTc5NTkxOHJlbSAxLjI3NTUxMDIwNDFyZW0gMCAxLjIxMTczNDY5MzlyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODI5MDgxNjMyN3JlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGNvbG9yOiAjNDQ0O1xuICBjdXJzb3I6IGhlbHA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNzU1MTAyMDRyZW0gMC4zMTg4Nzc1NTFyZW0gMC4wNjM3NzU1MTAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNzU1MTAyMDRyZW0gMC4yNTUxMDIwNDA4cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyMi41JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40ODcyNDQ4OThyZW07XG4gIG1hcmdpbjogMCAwIDEuMDIwNDA4MTYzM3JlbTtcbiAgcGFkZGluZzogMC41MTAyMDQwODE2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMDIwNDA4MTYzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDEuMDIwNDA4MTYzM3JlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41MTAyMDQwODE2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDIwNDA4MTYzM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjUxMDIwNDA4MTZyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg5Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4wMjA0MDgxNjMzcmVtO1xuICAgIHBhZGRpbmc6IDAuNTczOTc5NTkxOHJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41MTAyMDQwODE2cmVtO1xuICBmb250LXNpemU6IDAuODI5MDgxNjMyN3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMDIwNDA4MTYzM3JlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjU1MTAyMDQwODJyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDIuNTUxMDIwNDA4MnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMDIwNDA4MTYzM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTEwMjA0MDgxNnJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTQ3OTU5MTgzN3JlbSAwO1xuICBwYWRkaW5nOiAxLjI3NTUxMDIwNDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xOTEzMjY1MzA2cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xOTEzMjY1MzA2cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQ4NzI0NDg5OHJlbTtcbiAgbWFyZ2luOiAwIDAgMS4wMjA0MDgxNjMzcmVtO1xuICBwYWRkaW5nOiAwLjUxMDIwNDA4MTZyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMDIsIDEwMiwgMTAyJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjAyMDQwODE2MzNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTMwNjEyMjQ0OXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGViOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjUxMDIwNDA4MTZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDIwNDA4MTYzM3JlbTtcbiAgZm9udC1zaXplOiAwLjc2NTMwNjEyMjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNjb250ZW50LXdyYXBwZXIsXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNjb250ZW50LXdyYXBwZXIsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZm9ybS1zdWJtaXQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbjpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnRpbnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC50aW55W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAudGlueSNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnRpbnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAudGlueS5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgLmJ1dHRvbiNzdGFja3MtcmVxdWVzdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0I3N0YWNrcy1yZXF1ZXN0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgI3N0YWNrcy1yZXF1ZXN0LmZvcm0tc3VibWl0LFxuICAuYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQjc3RhY2tzLXJlcXVlc3QtYWxlcnRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAjc3RhY2tzLXJlcXVlc3QtYWxlcnQuZm9ybS1zdWJtaXQsXG4gIC5idXR0b24jc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0I3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2VbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZS5mb3JtLXN1Ym1pdCxcbiAgLmJ1dHRvbiNob2xkLWNvbmZpcm1hdGlvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0I2hvbGQtY29uZmlybWF0aW9uW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgI2hvbGQtY29uZmlybWF0aW9uLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc21hbGxbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zbWFsbCNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnNtYWxsI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnNtYWxsLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmxhcmdlW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAubGFyZ2UjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5sYXJnZSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sYXJnZS5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmV4cGFuZGVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQjY29udGVudC13cmFwcGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQjY29udGVudC13cmFwcGVyW3R5cGU9c3VibWl0XSxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZXhwYW5kZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dCNjb250ZW50LXdyYXBwZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dCNjb250ZW50LXdyYXBwZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAuZXhwYW5kZWQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnByaW1hcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucHJpbWFyeS5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnByaW1hcnkuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnByaW1hcnkuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY0NTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnNlY29uZGFyeS5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzVDRjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuc2Vjb25kYXJ5LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnNlY29uZGFyeS5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1Y2FjO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LnN1Y2Nzc1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3MsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3MsICNsb2dpbi1wcm90ZWN0IC5zdWNjZXNzLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3MsIC5idXR0b24uY2FsbG91dC5zdWNjc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuc3VjY3NzOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuc3VjY2Vzcy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAuYnV0dG9uLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuc3VjY3NzOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuc3VjY2Vzcy5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOmZvY3VzLCAuYnV0dG9uLmNhbGxvdXQuc3VjY3NzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQud2Fyblt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLndhcm5pbmcjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybiwgI2xvZ2luLXByb3RlY3QgLndhcm5pbmcuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm4sIC5idXR0b24uY2FsbG91dC53YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQud2FybmluZzpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0Lndhcm46aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLndhcm5pbmcuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46aG92ZXIsIC5idXR0b24uY2FsbG91dC53YXJuOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQud2Fybjpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLndhcm5pbmcjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLndhcm5pbmcjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAud2FybmluZy5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjpmb2N1cywgLmJ1dHRvbi5jYWxsb3V0Lndhcm46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5hbGVydFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LmFscnRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5hbGVydCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmFsZXJ0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCwgI2xvZ2luLXByb3RlY3QgLmFsZXJ0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0LCAuYnV0dG9uLmNhbGxvdXQuYWxydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5hbGVydDpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LmFscnQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5hbGVydCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYWxlcnQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYWxlcnQuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQ6aG92ZXIsIC5idXR0b24uY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYWxlcnQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC5hbHJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYWxlcnQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmFsZXJ0LmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OmZvY3VzLCAuYnV0dG9uLmNhbGxvdXQuYWxydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi53YXJtcmVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQud2FybXJlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLndhcm1yZWQjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLndhcm1yZWQuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI0MzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLndhcm1yZWQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC53YXJtcmVkOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAud2FybXJlZCNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAud2FybXJlZCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC53YXJtcmVkLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLndhcm1yZWQ6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC53YXJtcmVkOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAud2FybXJlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAud2FybXJlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC53YXJtcmVkLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjE4MjU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmJyaWdodHllbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjlBNDE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmJyaWdodHllbGxvdzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJyaWdodHllbGxvdzpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5icmlnaHR5ZWxsb3c6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5icmlnaHR5ZWxsb3c6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2N2IzNDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uaG9sbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMkY1NjtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgIC5idXR0b24uaG9sbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxODJiO1xuICAgICAgY29sb3I6ICMwMDE4MmI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LnByaW1hcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LnByaW1hcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LnByaW1hcnkuZm9ybS1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMkY1NjtcbiAgICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cucHJpbWFyeS5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5wcmltYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LnByaW1hcnkjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LnByaW1hcnkjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LnByaW1hcnkuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDE4MmI7XG4gICAgICAgIGNvbG9yOiAjMDAxODJiOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LnNlY29uZGFyeS5mb3JtLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0U3NUNGO1xuICAgICAgY29sb3I6ICMzRTc1Q0Y7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LnNlY29uZGFyeS5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuc2Vjb25kYXJ5LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWIzOTZjO1xuICAgICAgICBjb2xvcjogIzFiMzk2YzsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuY2FsbG91dC5zdWNjc3NbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3MsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LnN1Y2Nlc3MjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LnN1Y2Nlc3MuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3MsIC5idXR0b24uaG9sbG93LmNhbGxvdXQuc3VjY3NzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5zdWNjZXNzOmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5jYWxsb3V0LnN1Y2Nzczpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5zdWNjZXNzLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5jYWxsb3V0LnN1Y2Nzczpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5zdWNjZXNzLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0LnN1Y2Nzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93Lndhcm5pbmdbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmNhbGxvdXQud2Fyblt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93Lndhcm5pbmcjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybiwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy53YXJuaW5nLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQud2FybiwgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC53YXJuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy53YXJuaW5nOmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5jYWxsb3V0Lndhcm46aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cud2FybmluZyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93Lndhcm5pbmcjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy53YXJuaW5nLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC53YXJuOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93Lndhcm5pbmc6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmNhbGxvdXQud2Fybjpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93Lndhcm5pbmcuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0Lndhcm46Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuYWxlcnRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmNhbGxvdXQuYWxydFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5hbGVydCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5hbGVydCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmFsZXJ0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydCwgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC5hbHJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmNhbGxvdXQuYWxydDpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5hbGVydCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuYWxlcnQuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0LmFscnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5jYWxsb3V0LmFscnQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5hbGVydCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmFsZXJ0LmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC5hbHJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm1yZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cud2FybXJlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cud2FybXJlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cud2FybXJlZC5mb3JtLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTMyNDM0O1xuICAgICAgY29sb3I6ICNlMzI0MzQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm1yZWQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cud2FybXJlZDpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy53YXJtcmVkLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJtcmVkOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93Lndhcm1yZWQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cud2FybXJlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cud2FybXJlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cud2FybXJlZC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc1MGYxNztcbiAgICAgICAgY29sb3I6ICM3NTBmMTc7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5icmlnaHR5ZWxsb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjlBNDE7XG4gICAgICBjb2xvcjogIzJGOUE0MTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYnJpZ2h0eWVsbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmJyaWdodHllbGxvdzpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5icmlnaHR5ZWxsb3c6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuYnJpZ2h0eWVsbG93OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxODRkMjE7XG4gICAgICAgIGNvbG9yOiAjMTg0ZDIxOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXSxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0sICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXTpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF06Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5wcmltYXJ5LmZvcm0tc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnByaW1hcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnByaW1hcnksXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5wcmltYXJ5LCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnByaW1hcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnByaW1hcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQucHJpbWFyeS5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQucHJpbWFyeTpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnByaW1hcnkjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5wcmltYXJ5LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnByaW1hcnkuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ucHJpbWFyeSxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ucHJpbWFyeSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmZvcm0tc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5zZWNvbmRhcnksXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5zZWNvbmRhcnksICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmZvcm0tc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeTpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmZvcm0tc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5zZWNvbmRhcnksXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnNlY29uZGFyeSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzVDRjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQuc3VjY3NzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuc3VjY2VzcyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuc3VjY2Vzcy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuc3VjY3NzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC5zdWNjc3NbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5zdWNjZXNzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3NbZGlzYWJsZWRdLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc3VjY2VzcywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5jYWxsb3V0LnN1Y2Nzc1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3MsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuc3VjY2Vzcy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuc3VjY3NzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQuc3VjY3NzOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5zdWNjZXNzLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC5zdWNjc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC5zdWNjc3M6Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc3VjY2VzcywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXSxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc3VjY2VzcywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmNhbGxvdXQuc3VjY3NzW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5jYWxsb3V0Lndhcm5bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybiwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLndhcm5pbmcuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm4sIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC53YXJuLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLndhcm5pbmdbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC53YXJuW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybmluZywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybltkaXNhYmxlZF0sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJuaW5nLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuW2Rpc2FibGVkXSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuW2Rpc2FibGVkXSwgLmJ1dHRvbi5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmNhbGxvdXQud2Fyblt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLndhcm5pbmcjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQud2FybmluZyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC53YXJuaW5nLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQud2FybiwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybmluZzpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5jYWxsb3V0Lndhcm46aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLndhcm5pbmcjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQud2FybmluZy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0Lndhcm46aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLndhcm5pbmc6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC53YXJuOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLndhcm5pbmcuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC53YXJuOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLndhcm5pbmdbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC53YXJuW2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybmluZywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybltkaXNhYmxlZF0sXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm5pbmcsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLndhcm5pbmcsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdLCAuYnV0dG9uLmNhbGxvdXQud2FybltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ud2FybmluZzpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdOmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybltkaXNhYmxlZF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQud2FybltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2FsbG91dC53YXJuW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQud2FybltkaXNhYmxlZF06Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuW2Rpc2FibGVkXTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5jYWxsb3V0Lndhcm5bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC5hbHJ0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmFsZXJ0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0LCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuYWxydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYWxlcnRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYWxlcnQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnRbZGlzYWJsZWRdLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYWxlcnQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnRbZGlzYWJsZWRdLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLmFsZXJ0LCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jYWxsb3V0LmFscnRbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC5hbHJ0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuYWxlcnQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQsIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC5hbHJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYWxlcnQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC5hbHJ0OmhvdmVyW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuYWxlcnQuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYWxlcnQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuY2FsbG91dC5hbHJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuYWxlcnQuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC5hbHJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jYWxsb3V0LmFscnRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5hbGVydCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydFtkaXNhYmxlZF0sXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmFsZXJ0LCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXSwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5hbGVydCwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydFtkaXNhYmxlZF0sIC5idXR0b24uY2FsbG91dC5hbHJ0W2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnRbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydFtkaXNhYmxlZF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNhbGxvdXQuYWxydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmNhbGxvdXQuYWxydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnRbZGlzYWJsZWRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5jYWxsb3V0LmFscnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm1yZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC53YXJtcmVkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQud2FybXJlZCNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQud2FybXJlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC53YXJtcmVkLmZvcm0tc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXS53YXJtcmVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLndhcm1yZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm1yZWQsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJtcmVkLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLndhcm1yZWQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybXJlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLndhcm1yZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLndhcm1yZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQud2FybXJlZC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi5kaXNhYmxlZC53YXJtcmVkOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybXJlZDpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLndhcm1yZWQjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQud2FybXJlZCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC53YXJtcmVkLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm1yZWQ6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC53YXJtcmVkOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQud2FybXJlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLndhcm1yZWQuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm1yZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ud2FybXJlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybXJlZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0ud2FybXJlZCwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS53YXJtcmVkLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJtcmVkOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLndhcm1yZWQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm1yZWQ6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLndhcm1yZWQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ud2FybXJlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybXJlZDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJtcmVkOmZvY3VzW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJtcmVkOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS53YXJtcmVkOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLndhcm1yZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyNDM0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYnJpZ2h0eWVsbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0LCAuYnV0dG9uW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3csXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3csICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmJyaWdodHllbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkLmJyaWdodHllbGxvdzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmJyaWdodHllbGxvdzpob3Zlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmJyaWdodHllbGxvdzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmJyaWdodHllbGxvdzpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3csXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmJyaWdodHllbGxvdywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5icmlnaHR5ZWxsb3csIC5idXR0b25bZGlzYWJsZWRdLmJyaWdodHllbGxvdzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5icmlnaHR5ZWxsb3c6aG92ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXJbZGlzYWJsZWRdLmJyaWdodHllbGxvdzpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdLmJyaWdodHllbGxvdzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLmJyaWdodHllbGxvdzpmb2N1c1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93OmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3c6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGOUE0MTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93blt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93biNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93biNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDJGNTY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeVt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkuZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAyRjU2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeS5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzRTc1Q0Y7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93LmNhbGxvdXQuc3VjY3NzW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLmZvcm0tc3VibWl0OjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmNhbGxvdXQuc3VjY3NzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cuY2FsbG91dC53YXJuW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuZm9ybS1zdWJtaXQ6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmNhbGxvdXQud2Fybjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93LmFsZXJ0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cuY2FsbG91dC5hbHJ0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5hbGVydCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5hbGVydCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cuYWxlcnQuZm9ybS1zdWJtaXQ6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmNhbGxvdXQuYWxydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybXJlZDo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cud2FybXJlZFt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cud2FybXJlZCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cud2FybXJlZCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93Lndhcm1yZWQuZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTMyNDM0OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmJyaWdodHllbGxvdzo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93LmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyRjlBNDE7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmFycm93LW9ubHlbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYXJyb3ctb25seSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5hcnJvdy1vbmx5I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5hcnJvdy1vbmx5LmZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NjUzMDYxMjI0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ0NDsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMkY1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMzRTc1Q0Y7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnN1Y2Nlc3MsIC5iYWRnZS5jYWxsb3V0LnN1Y2NzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uud2FybmluZywgLmJhZGdlLmNhbGxvdXQud2FybiB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2UuYWxlcnQsIC5iYWRnZS5jYWxsb3V0LmFscnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLndhcm1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNlMzI0MzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLmJyaWdodHllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogIzJGOUE0MTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjcwMTUzMDYxMjJyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cCAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cCAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnRpbnkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAudGlueSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAudGlueSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC50aW55ICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAudGlueSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC50aW55ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAudGlueSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAudGlueSAuZm9ybS1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwI2hvbGQtY29uZmlybWF0aW9uIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc21hbGwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc21hbGwgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zbWFsbCAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0ICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnNtYWxsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zbWFsbCAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwI2hvbGQtY29uZmlybWF0aW9uICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiAuZm9ybS1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAubGFyZ2UgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmxhcmdlICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmxhcmdlICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAubGFyZ2UgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5sYXJnZSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAubGFyZ2UgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLFxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMylbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNClbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSlbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSxcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLFxuICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KVt0eXBlPXN1Ym1pdF0gfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNilbdHlwZT1zdWJtaXRdIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpW3R5cGU9c3VibWl0XSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQ1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzVDRjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjVjYWM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mb3JtLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybmluZyAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAud2FybmluZyAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAud2FybmluZyAuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5hbGVydCAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5hbGVydCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5hbGVydCAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuYWxlcnQgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5hbGVydCAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5hbGVydCAuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm1yZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJtcmVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLndhcm1yZWQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybXJlZCAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybXJlZCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyNDM0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJtcmVkIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybXJlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC53YXJtcmVkIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybXJlZCAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJtcmVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLndhcm1yZWQgaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybXJlZCAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAud2FybXJlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybXJlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAud2FybXJlZCAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTgyNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjlBNDE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyBpbnB1dDpmb2N1c1t0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3YjM0O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNjb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmZTJmZjtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVhZjg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcywgLmNhbGxvdXQuc3VjY3NzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcsIC5jYWxsb3V0Lndhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQuYWxlcnQsIC5jYWxsb3V0LmFscnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQud2FybXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGVlMTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuY2FsbG91dC5icmlnaHR5ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmY0ZTA7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQuc21hbGwsIC5jYWxsb3V0I3N0YWNrcy1yZXF1ZXN0LFxuICAuY2FsbG91dCNzdGFja3MtcmVxdWVzdC1hbGVydCxcbiAgLmNhbGxvdXQjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSxcbiAgLmNhbGxvdXQjaG9sZC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDEuOXJlbTtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuOXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsLCAuY2xvc2UtYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LFxuICAuY2xvc2UtYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LFxuICAuY2xvc2UtYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UsXG4gIC5jbG9zZS1idXR0b24jaG9sZC1jb25maXJtYXRpb24ge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1lbnUgPiBsaSA+IGEgaW1nICsgc3BhbixcbiAgICAubWVudSA+IGxpID4gYSBpICsgc3BhbixcbiAgICAubWVudSA+IGxpID4gYSBzdmcgKyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAubWVudSA+IGxpID4gYSBpLFxuICAubWVudSA+IGxpID4gYSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUgPiBsaSwgLm1lbnUuaG9yaXpvbnRhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5tZW51LmV4cGFuZGVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubWVudVt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5tZW51W3R5cGU9c3VibWl0XSA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgICAubWVudS5sYXJnZS1leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZW51LnNpbXBsZS5hbGlnbi1yaWdodCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjpiZWZvcmUsIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wLnZlcnRpY2FsIGEgPiBzcGFuIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudS5tZW51LWJvcmRlcmVkIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgLm1lbnUubWVudS1ib3JkZXJlZCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5tZW51Lm1lbnUtaG92ZXIgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cblxuLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZmZmYsIDAgMTRweCAwICNmZmZmZmY7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjNjY2NjY2LCAwIDE0cHggMCAjNjY2NjY2OyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyRjU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDJGNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCwgLmRyb3Bkb3duLXBhbmUjc3RhY2tzLXJlcXVlc3QsXG4uZHJvcGRvd24tcGFuZSNzdGFja3MtcmVxdWVzdC1hbGVydCxcbi5kcm9wZG93bi1wYW5lI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UsXG4uZHJvcGRvd24tcGFuZSNob2xkLWNvbmZpcm1hdGlvbiB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDJGNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMkY1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyRjU2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMkY1NjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDJGNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyRjU2OyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDJGNTY7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMDIwNDA4MTYzM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzNFNzVDRjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuc3VjY2VzcywgLmxhYmVsLmNhbGxvdXQuc3VjY3NzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nLCAubGFiZWwuY2FsbG91dC53YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCwgLmxhYmVsLmNhbGxvdXQuYWxydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwud2FybXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2UzMjQzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuYnJpZ2h0eWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMkY5QTQxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9zaXRpb24tbGVmdC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjM3NzU1MTAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDAuODkyODU3MTQyOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE5MTMyNjUzMDZyZW0gMC42Mzc3NTUxMDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xOTEzMjY1MzA2cmVtIDAuNjM3NzU1MTAycmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xOTEzMjY1MzA2cmVtIDAuNjM3NzU1MTAycmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xOTEzMjY1MzA2cmVtIDAuNjM3NzU1MTAycmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2OyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NUNGOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciwgLnByb2dyZXNzLmNhbGxvdXQuc3VjY3NzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIsIC5wcm9ncmVzcy5jYWxsb3V0Lndhcm4gLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIsIC5wcm9ncmVzcy5jYWxsb3V0LmFscnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5wcm9ncmVzcy53YXJtcmVkIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjQzNDsgfVxuICAucHJvZ3Jlc3MuYnJpZ2h0eWVsbG93IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGOUE0MTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5OyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucywgLnJldmVhbCAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnJldmVhbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJldmVhbCAucC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCAucmV2ZWFsLCAucmV2ZWFsIC5yZXZlYWwjc3RhY2tzLXJlcXVlc3QsXG4gICAgLnJldmVhbCAucmV2ZWFsI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LFxuICAgIC5yZXZlYWwgLnJldmVhbCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuICAgIC5yZXZlYWwgLnJldmVhbCNob2xkLWNvbmZpcm1hdGlvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsI3N0YWNrcy1yZXF1ZXN0LFxuICAgIC5yZXZlYWwjc3RhY2tzLXJlcXVlc3QtYWxlcnQsXG4gICAgLnJldmVhbCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuICAgIC5yZXZlYWwjaG9sZC1jb25maXJtYXRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg5Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42Mzc3NTUxMDJyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwsIC5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QsXG4uc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LFxuLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuLnN3aXRjaCNob2xkLWNvbmZpcm1hdGlvbiB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0IC5zd2l0Y2gtcGFkZGxlLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0IC5zd2l0Y2gtcGFkZGxlLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgLnN3aXRjaC1wYWRkbGUsIC5zd2l0Y2gjaG9sZC1jb25maXJtYXRpb24gLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NjUzMDYxMjI0cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1hbGVydCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zd2l0Y2gjaG9sZC1jb25maXJtYXRpb24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QtYWxlcnQgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zd2l0Y2gjaG9sZC1jb25maXJtYXRpb24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjAyMDQwODE2MzNyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNTEwMjA0MDgxNnJlbSAwLjYzNzc1NTEwMnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjUxMDIwNDA4MTZyZW0gMC42Mzc3NTUxMDJyZW0gMC42Mzc3NTUxMDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNTEwMjA0MDgxNnJlbSAwLjYzNzc1NTEwMnJlbSAwLjYzNzc1NTEwMnJlbTsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYjZiOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzY1MzA2MTIyNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMwMDI4NGE7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgNDcsIDg2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2NjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnRvcC1iYXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAudG9wLWJhciAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAudG9wLWJhciBpbnB1dCNjb250ZW50LXdyYXBwZXIsXG4gIC50b3AtYmFyICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC50b3AtYmFyIGlucHV0I2NvbnRlbnQtd3JhcHBlciwgLnRvcC1iYXIgI2xvZ2luLXByb3RlY3QgaW5wdXQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC50b3AtYmFyIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDA7IH1cbiAgLnRvcC1iYXItdGl0bGUgLm1lbnUtaWNvbiB7XG4gICAgYm90dG9tOiAycHg7IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuc2VhcmNoLWhlYWQ6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciwgLnNlYXJjaC1oZWFkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNsZWFyZml4OjphZnRlciwgLnNlYXJjaC1oZWFkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4iXX0= */