@charset "UTF-8";
/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
/*!
  _____ _        _         _   _       _                _              _
/  ___| |      | |       | | | |     | |              | |            | |
\ `--.| |_ __ _| |_ ___  | | | |_ __ | | ___  __ _ ___| |__   ___  __| |
 `--. \ __/ _` | __/ __| | | | | "_ \| |/ _ \/ _` / __| "_ \ / _ \/ _` |
/\__/ / || (_| | |_\__ \ | |_| | | | | |  __/ (_| \__ \ | | |  __/ (_| |
\____/ \__\__,_|\__|___/  \___/|_| |_|_|\___|\__,_|___/_| |_|\___|\__,_|

            Statistics New Zealand Pattern Library
 */
@media print {
  @page {
    margin-top: 18mm;
    margin-bottom: 18mm;
    overflow-y: hidden;
    width: 100% !important;
  }
  html, .page {
    font-family: proxima-nova, sans-serif !important;
    font-size: 16px !important;
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100% !important;
  }
  .breadcrumbs, #livechat-compact-container, .header, .page-footer, .mobile-header__btn-menu-wrapper, .shareMeta, .mobile-header__btn--menu, .mobile-header__btn-search-wrapper, .tabs, .mobile-header__logo-img,
  .mobile-header, .header__nav, .search-form, .blockTerms, .highchart-menu, .shareWrapper, .block-document__img, #_hj_poll_container, .mini-thumbnail__img {
    display: none !important;
  }
  .header {
    display: block !important;
    position: relative !important;
    border-bottom: 0px !important;
    padding-top: 5px !important;
  }
  .header a:after {
    content: "" !important;
  }
  .mobile-header {
    border-bottom: 1px solid transparent;
  }
  .mobile-header__logo-img {
    height: 50px;
    display: block;
    left: 0;
  }
  .shareMeta {
    display: block !important;
    position: relative !important;
  }
  a:after {
    content: " (" attr(href) ") ";
    border-bottom: 0px !important;
    text-decoration: none !important;
    color: darkest-grey !important;
  }
  .typography a:after {
    border-bottom: 2px solid white !important;
    text-decoration: none !important;
    color: #444444 !important;
  }
  .block-document__content {
    margin-left: 0px !important;
  }
  .block-document__container a:after {
    display: none !important;
  }
  .block-document__title a {
    line-height: 1.6;
  }
  .block-document__content a:after {
    display: block !important;
    content: " (" attr(href) ") ";
    font-size: 16px !important;
  }
  .highcharts-root, .highcharts-container {
    width: 95% !important;
    page-break-inside: avoid !important;
  }
  .release-cal-ics a:after {
    content: none !important;
  }
  .release-cal-name a:after {
    text-decoration: none !important;
  }
  .release-calendar .month-filter, .rel-cal-print, .rel-cal-print a:after, .release-cal-ics {
    display: none !important;
  }
  .release-calendar select {
    box-shadow: none !important;
    border: none !important;
    font-size: 24px !important;
    font-weight: 700;
    margin-top: -15px !important;
    margin-left: -15px !important;
    width: 200% !important;
    padding: 5px 20px 5px 10px !important;
  }
  .rel-cal-bottom-wrap, .list-page-alerts__rel-cal {
    font-size: 16px !important;
  }
  table {
    page-break-inside: avoid !important;
  }
  .nav-block-v2 .thumbnail {
    box-shadow: none !important;
    background: white !important;
    height: 55px !important;
    margin-bottom: 0px !important;
    margin-top: 20px !important;
  }
  .nav-block-v2 .thumbnail__content {
    padding: 0px !important;
  }
  .Indicator__block {
    background: white !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #5c6366 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .Indicator__period, .Indicator__indicator, .Indicator__description, .Indicator__description-only {
    font-size: 16px !important;
    font-weight: 300 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #000000 !important;
  }
  .Indicator__indicator-tripple, .Indicator__period-tripple {
    margin-left: 40px;
    font-size: 16px !important;
    font-weight: 300 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #000000 !important;
  }
  Indicator__left-text-parent__corrected, Indicator__left-text-child__corrected {
    color: #000000 !important;
  }
  .tripple-indicator-block .Indicator__description:before {
    content: "● ";
    padding-right: 10px;
    margin-left: 15px;
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  .Indicator__indicator > div {
    font-size: 16px !important;
  }
  .Indicator__indicator-tripple > div {
    font-size: 16px !important;
  }
  @supports (-ms-ime-align: auto) {
    /* Microsoft EdgeV13&14 CSS styles go here */
    .highcharts-root {
      width: 95% !important;
    }
    .highcharts-container, table {
      page-break-inside: avoid !important;
    }
    table, td, th, tr {
      border-collapse: separate !important;
      border-spacing: -1px !important;
    }
    .Indicator__indicator-tripple > div {
      font-size: 16px !important;
    }
  }
}
/* IE10+ */
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .highcharts-container {
    page-break-inside: avoid !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    margin: 0px;
    width: 95% !important;
  }
  table {
    page-break-inside: avoid !important;
  }
  table, td, th, tr {
    border-collapse: separate !important;
    border-spacing: -1px !important;
  }
  .highcharts-root {
    page-break-inside: avoid !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    margin: 0px;
    width: 95% !important;
  }
  .Indicator__indicator-tripple > div {
    font-size: 16px !important;
  }
}
/* end IE10+ */
caption {
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.8em;
  color: #5c6366;
  text-align: left;
  margin-bottom: 5px;
}

td {
  font-weight: 400;
  line-height: 1;
  color: #0B0C0C;
  width: auto;
  text-align: left;
}

thead td {
  font-weight: 700;
  background: #ffffff;
}

th {
  font-weight: 700;
  width: auto;
}

table.stats-striped {
  width: auto;
}
table.stats-striped tr:nth-child(odd) {
  background-color: #f6f6f6;
}
table.stats-striped td {
  border: 1px solid #DEE0E2;
}
table.stats-striped th {
  border: 1px solid #DEE0E2;
}

table.stats-highlight {
  width: auto;
}
table.stats-highlight td {
  border: 1px solid #DEE0E2;
}
table.stats-highlight th {
  border: 1px solid #DEE0E2;
}
table.stats-highlight tr {
  transition: background-color 0.25s ease;
}
table.stats-highlight tr:hover {
  background-color: #f6f6f6;
}

table.stats-bordered {
  width: auto;
}
table.stats-bordered td {
  border: 1px solid #DEE0E2;
}
table.stats-bordered th {
  border: 1px solid #DEE0E2;
}

table.stats-horizontal-rule {
  border-top: none;
  border-left: none;
  border-right: none;
}
table.stats-horizontal-rule td {
  border-top: none;
  border-left: none;
  border-right: none;
}
table.stats-horizontal-rule th {
  border-left: none;
  border-right: none;
}

table.stats-basic {
  border: none;
}
table.stats-basic td, table.stats-basic th, table.stats-basic thead {
  border: none;
}

/**
 * Mixins manifest
 * ===============
 */
/**
 * Accessibility mixins
 */
/**
 * Layout mixins
 * =============
 *
 * Helpers for structural styling or manipulates sizing
 */
/**
 * Typography mixins
 * =================
 */
.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

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

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

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

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

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

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

ul {
  padding-left: 0;
  list-style-type: none;
}
.typography ul, ul.browser-default {
  padding-left: 40px;
  list-style-type: disc;
}
.typography ul ul, ul.browser-default ul {
  list-style-type: circle;
}
.typography ul ul ul, ul.browser-default ul ul {
  list-style-type: square;
}
.typography ul ul ul ul, ul.browser-default ul ul ul {
  list-style-type: initial;
}

a {
  color: #005ea5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}
.valign-wrapper .valign {
  display: block;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

.z-depth-1, .dropdown-content, .btn-floating, .btn, .btn-large, .block-links-buttons__btn {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn-floating:hover, .btn:hover, .btn-large:hover, .block-links-buttons__btn:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-4 {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.hoverable {
  transition: box-shadow 0.25s;
  box-shadow: 0;
}

.hoverable:hover {
  transition: box-shadow 0.25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  background-color: #e0e0e0;
  overflow: hidden;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 800px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 1200px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 801px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 800px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 801px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 1200px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 800px) {
  .center-on-small-only {
    text-align: center;
  }
}

.video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table, th, td {
  border: none;
}

table {
  display: table;
  width: 100%;
}
table.bordered > thead > tr, table.highchart-table-container > thead > tr, table.bordered > tbody > tr, table.highchart-table-container > tbody > tr {
  border-bottom: 1px solid #d0d0d0;
}
table.striped > tbody > tr:nth-child(odd) {
  background-color: #f2f2f2;
}
table.striped > tbody > tr > td {
  border-radius: 0;
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: #f2f2f2;
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

thead {
  border-bottom: 1px solid #d0d0d0;
}

td, th {
  display: table-cell;
  padding: 15px 5px;
  border-radius: 2px;
  text-align: left;
  vertical-align: middle;
}

@media only screen and (max-width : 1200px) {
  table.responsive-table, table.highchart-table-container {
    display: block;
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    /* sort out borders */
  }
  table.responsive-table td:empty:before, table.highchart-table-container td:empty:before {
    content: " ";
  }
  table.responsive-table th, table.highchart-table-container th,
  table.responsive-table td,
  table.highchart-table-container td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th, table.highchart-table-container th {
    text-align: left;
  }
  table.responsive-table thead, table.highchart-table-container thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr, table.highchart-table-container thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before, table.highchart-table-container thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody, table.highchart-table-container tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr, table.highchart-table-container tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th, table.highchart-table-container th {
    display: block;
    text-align: right;
  }
  table.responsive-table td, table.highchart-table-container td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr, table.highchart-table-container tr {
    padding: 0 10px;
  }
  table.responsive-table thead, table.highchart-table-container thead {
    border: 0;
    border-right: 1px solid #d0d0d0;
  }
  table.responsive-table.bordered th, table.highchart-table-container th {
    border-bottom: 0;
    border-left: 0;
  }
  table.responsive-table.bordered td, table.highchart-table-container td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  table.responsive-table.bordered tr, table.highchart-table-container tr {
    border: 0;
  }
  table.responsive-table.bordered tbody tr, table.highchart-table-container tbody tr {
    border-right: 1px solid #d0d0d0;
  }
}
/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

.left-align {
  text-align: left;
}

.right-align {
  text-align: right;
}

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

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

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

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media only screen and (min-width : 1201px) {
  .container {
    width: 1170px;
  }
}
@media only screen and (min-width : 1311px) {
  .container {
    width: 1280px;
  }
}
.container .row {
  margin-left: -15px;
  margin-right: -15px;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 1px;
}
.row .col[class*=push-], .row .col[class*=pull-] {
  position: relative;
}
.row .col.s1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}
.row .col.pull-s1 {
  right: 8.3333333333%;
}
.row .col.push-s1 {
  left: 8.3333333333%;
}
.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}
.row .col.pull-s2 {
  right: 16.6666666667%;
}
.row .col.push-s2 {
  left: 16.6666666667%;
}
.row .col.offset-s3 {
  margin-left: 25%;
}
.row .col.pull-s3 {
  right: 25%;
}
.row .col.push-s3 {
  left: 25%;
}
.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}
.row .col.pull-s4 {
  right: 33.3333333333%;
}
.row .col.push-s4 {
  left: 33.3333333333%;
}
.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}
.row .col.pull-s5 {
  right: 41.6666666667%;
}
.row .col.push-s5 {
  left: 41.6666666667%;
}
.row .col.offset-s6 {
  margin-left: 50%;
}
.row .col.pull-s6 {
  right: 50%;
}
.row .col.push-s6 {
  left: 50%;
}
.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}
.row .col.pull-s7 {
  right: 58.3333333333%;
}
.row .col.push-s7 {
  left: 58.3333333333%;
}
.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}
.row .col.pull-s8 {
  right: 66.6666666667%;
}
.row .col.push-s8 {
  left: 66.6666666667%;
}
.row .col.offset-s9 {
  margin-left: 75%;
}
.row .col.pull-s9 {
  right: 75%;
}
.row .col.push-s9 {
  left: 75%;
}
.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}
.row .col.pull-s10 {
  right: 83.3333333333%;
}
.row .col.push-s10 {
  left: 83.3333333333%;
}
.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}
.row .col.pull-s11 {
  right: 91.6666666667%;
}
.row .col.push-s11 {
  left: 91.6666666667%;
}
.row .col.offset-s12 {
  margin-left: 100%;
}
.row .col.pull-s12 {
  right: 100%;
}
.row .col.push-s12 {
  left: 100%;
}
@media only screen and (min-width : 801px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1201px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1311px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}
.tabs.tabs-transparent {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff;
}
.tabs.tabs-transparent .indicator {
  background-color: #fff;
}
.tabs.tabs-fixed-width {
  display: flex;
}
.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}
.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.tabs .tab a {
  color: rgba(236, 102, 7, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease;
}
.tabs .tab a:hover, .tabs .tab a.active {
  background-color: transparent;
  color: #ec6607;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
  color: rgba(236, 102, 7, 0.7);
  cursor: default;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #fa9046;
  will-change: left, right;
}

@media only screen and (max-width : 1200px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.btn, .btn-large, .block-links-buttons__btn,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 44px;
  line-height: 44px;
  padding: 0 0.7rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.btn.disabled,
.btn-floating.disabled,
.btn-large.disabled,
.disabled.block-links-buttons__btn,
.btn-flat.disabled,
.btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.block-links-buttons__btn:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-floating[disabled],
.btn-large[disabled],
[disabled].block-links-buttons__btn,
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}
.btn.disabled:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.disabled.block-links-buttons__btn:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.block-links-buttons__btn:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
[disabled].block-links-buttons__btn:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn,
.btn-large,
.block-links-buttons__btn,
.btn-floating,
.btn-flat {
  font-size: 1rem;
  outline: 0;
}
.btn i,
.btn-floating i,
.btn-large i,
.block-links-buttons__btn i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit;
}

.btn:focus, .btn-large:focus, .block-links-buttons__btn:focus,
.btn-floating:focus {
  background-color: #ba5106;
}

.btn, .btn-large, .block-links-buttons__btn {
  text-decoration: none;
  color: #fff;
  background-color: #ec6607;
  text-align: center;
  letter-spacing: 0.5px;
  transition: 0.2s ease-out;
  cursor: pointer;
}
.btn:hover, .btn-large:hover, .block-links-buttons__btn:hover {
  background-color: #f87619;
}

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #ec6607;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating:hover {
  background-color: #ec6607;
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large, .btn-floating.block-links-buttons__btn {
  width: 56px;
  height: 56px;
}
.btn-floating.btn-large.halfway-fab, .btn-floating.halfway-fab.block-links-buttons__btn {
  bottom: -28px;
}
.btn-floating.btn-large i, .btn-floating.block-links-buttons__btn i {
  line-height: 56px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998;
}
.fixed-action-btn.active ul {
  visibility: visible;
}
.fixed-action-btn.horizontal {
  padding: 0 0 0 15px;
}
.fixed-action-btn.horizontal ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px; /*width 100% only goes to width of button container */
}
.fixed-action-btn.horizontal ul li {
  display: inline-block;
  margin: 15px 15px 0 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #ec6607;
  border-radius: 50%;
  transform: scale(0);
}

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-flat:focus, .btn-flat:active {
  background-color: transparent;
}
.btn-flat:focus, .btn-flat:hover {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-flat:active {
  background-color: rgba(0, 0, 0, 0.2);
}
.btn-flat.disabled {
  background-color: transparent !important;
  color: #b3b3b3 !important;
  cursor: default;
}

.btn-large, .block-links-buttons__btn {
  height: 80px;
  line-height: 80px;
}
.btn-large i, .block-links-buttons__btn i {
  font-size: 1.6rem;
}

.btn-block, .block-links-buttons__btn {
  display: block;
}

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
}
.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  text-transform: none;
}
.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
  background-color: #eee;
}
.dropdown-content li.active.selected {
  background-color: #e1e1e1;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: #ec6607;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

.input-field.col .dropdown-content [type=checkbox] + label {
  top: 1px;
  left: 0;
  height: 18px;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: 0.3s ease-out;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.7s ease-out;
  transition-property: transform, opacity;
  transform: scale(0);
  pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}
.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}
.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}
.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}
.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}
.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}
.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}
.waves-effect input[type=button], .waves-effect input[type=reset], .waves-effect input[type=submit] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}
.waves-effect img {
  position: relative;
  z-index: -1;
}

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

.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

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

.waves-block {
  display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1;
}

select:focus {
  outline: 1px solid #feefe4;
}

button:focus {
  outline: none;
  background-color: #f87010;
}

label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1;
}

:-moz-placeholder { /* Firefox 18- */
  color: #d1d1d1;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #d1d1d1;
}

:-ms-input-placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
}
input:not([type]):disabled, input:not([type])[readonly=readonly],
input[type=text]:disabled,
input[type=text][readonly=readonly],
input[type=password]:disabled,
input[type=password][readonly=readonly],
input[type=email]:disabled,
input[type=email][readonly=readonly],
input[type=url]:disabled,
input[type=url][readonly=readonly],
input[type=time]:disabled,
input[type=time][readonly=readonly],
input[type=date]:disabled,
input[type=date][readonly=readonly],
input[type=datetime]:disabled,
input[type=datetime][readonly=readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][readonly=readonly],
input[type=tel]:disabled,
input[type=tel][readonly=readonly],
input[type=number]:disabled,
input[type=number][readonly=readonly],
input[type=search]:disabled,
input[type=search][readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
  color: rgba(0, 0, 0, 0.26);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
}
input:not([type]):disabled + label, input:not([type])[readonly=readonly] + label,
input[type=text]:disabled + label,
input[type=text][readonly=readonly] + label,
input[type=password]:disabled + label,
input[type=password][readonly=readonly] + label,
input[type=email]:disabled + label,
input[type=email][readonly=readonly] + label,
input[type=url]:disabled + label,
input[type=url][readonly=readonly] + label,
input[type=time]:disabled + label,
input[type=time][readonly=readonly] + label,
input[type=date]:disabled + label,
input[type=date][readonly=readonly] + label,
input[type=datetime]:disabled + label,
input[type=datetime][readonly=readonly] + label,
input[type=datetime-local]:disabled + label,
input[type=datetime-local][readonly=readonly] + label,
input[type=tel]:disabled + label,
input[type=tel][readonly=readonly] + label,
input[type=number]:disabled + label,
input[type=number][readonly=readonly] + label,
input[type=search]:disabled + label,
input[type=search][readonly=readonly] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly=readonly] + label {
  color: rgba(0, 0, 0, 0.26);
}
input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}
input:not([type]):focus:not([readonly]) + label,
input[type=text]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=url]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=date]:focus:not([readonly]) + label,
input[type=datetime]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #ec6607;
}
input:not([type]).valid, input:not([type]):focus.valid,
input[type=text].valid,
input[type=text]:focus.valid,
input[type=password].valid,
input[type=password]:focus.valid,
input[type=email].valid,
input[type=email]:focus.valid,
input[type=url].valid,
input[type=url]:focus.valid,
input[type=time].valid,
input[type=time]:focus.valid,
input[type=date].valid,
input[type=date]:focus.valid,
input[type=datetime].valid,
input[type=datetime]:focus.valid,
input[type=datetime-local].valid,
input[type=datetime-local]:focus.valid,
input[type=tel].valid,
input[type=tel]:focus.valid,
input[type=number].valid,
input[type=number]:focus.valid,
input[type=search].valid,
input[type=search]:focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #51ae32;
  box-shadow: 0 1px 0 0 #51ae32;
}
input:not([type]).valid + label:after, input:not([type]):focus.valid + label:after,
input[type=text].valid + label:after,
input[type=text]:focus.valid + label:after,
input[type=password].valid + label:after,
input[type=password]:focus.valid + label:after,
input[type=email].valid + label:after,
input[type=email]:focus.valid + label:after,
input[type=url].valid + label:after,
input[type=url]:focus.valid + label:after,
input[type=time].valid + label:after,
input[type=time]:focus.valid + label:after,
input[type=date].valid + label:after,
input[type=date]:focus.valid + label:after,
input[type=datetime].valid + label:after,
input[type=datetime]:focus.valid + label:after,
input[type=datetime-local].valid + label:after,
input[type=datetime-local]:focus.valid + label:after,
input[type=tel].valid + label:after,
input[type=tel]:focus.valid + label:after,
input[type=number].valid + label:after,
input[type=number]:focus.valid + label:after,
input[type=search].valid + label:after,
input[type=search]:focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after {
  content: attr(data-success);
  color: #51ae32;
  opacity: 1;
}
input:not([type]).invalid, input:not([type]):focus.invalid,
input[type=text].invalid,
input[type=text]:focus.invalid,
input[type=password].invalid,
input[type=password]:focus.invalid,
input[type=email].invalid,
input[type=email]:focus.invalid,
input[type=url].invalid,
input[type=url]:focus.invalid,
input[type=time].invalid,
input[type=time]:focus.invalid,
input[type=date].invalid,
input[type=date]:focus.invalid,
input[type=datetime].invalid,
input[type=datetime]:focus.invalid,
input[type=datetime-local].invalid,
input[type=datetime-local]:focus.invalid,
input[type=tel].invalid,
input[type=tel]:focus.invalid,
input[type=number].invalid,
input[type=number]:focus.invalid,
input[type=search].invalid,
input[type=search]:focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #e4003a;
  box-shadow: 0 1px 0 0 #e4003a;
}
input:not([type]).invalid + label:after, input:not([type]):focus.invalid + label:after,
input[type=text].invalid + label:after,
input[type=text]:focus.invalid + label:after,
input[type=password].invalid + label:after,
input[type=password]:focus.invalid + label:after,
input[type=email].invalid + label:after,
input[type=email]:focus.invalid + label:after,
input[type=url].invalid + label:after,
input[type=url]:focus.invalid + label:after,
input[type=time].invalid + label:after,
input[type=time]:focus.invalid + label:after,
input[type=date].invalid + label:after,
input[type=date]:focus.invalid + label:after,
input[type=datetime].invalid + label:after,
input[type=datetime]:focus.invalid + label:after,
input[type=datetime-local].invalid + label:after,
input[type=datetime-local]:focus.invalid + label:after,
input[type=tel].invalid + label:after,
input[type=tel]:focus.invalid + label:after,
input[type=number].invalid + label:after,
input[type=number]:focus.invalid + label:after,
input[type=search].invalid + label:after,
input[type=search]:focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after {
  content: attr(data-error);
  color: #e4003a;
  opacity: 1;
}
input:not([type]).validate + label,
input[type=text].validate + label,
input[type=password].validate + label,
input[type=email].validate + label,
input[type=url].validate + label,
input[type=time].validate + label,
input[type=date].validate + label,
input[type=datetime].validate + label,
input[type=datetime-local].validate + label,
input[type=tel].validate + label,
input[type=number].validate + label,
input[type=search].validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
  pointer-events: none;
}
input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
}
.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}
.input-field.col label {
  left: 15px;
}
.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 30px);
}
.input-field label {
  color: #9e9e9e;
  position: absolute;
  top: 0.8rem;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: 0.2s ease-out;
  text-align: initial;
}
.input-field label:not(.label-icon).active {
  font-size: 0.8rem;
  transform: translateY(-140%);
}
.input-field .prefix {
  position: absolute;
  width: 2rem;
  font-size: 2rem;
  transition: color 0.2s;
}
.input-field .prefix.active {
  color: #ec6607;
}
.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.input-field .prefix ~ label {
  margin-left: 3rem;
}
@media only screen and (max-width : 1200px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}
@media only screen and (max-width : 800px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
}
.input-field input[type=search]:focus {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}
.input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .mdi-navigation-close, .input-field input[type=search]:focus ~ .material-icons {
  color: #444;
}
.input-field input[type=search] + label {
  left: 1rem;
}
.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: 0.3s color;
}

/* Textarea */
textarea {
  width: 100%;
  height: 2rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  overflow-y: hidden; /* prevents scroll bar flash */
  padding: 0.8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 2rem;
}

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
}

/* Autocomplete */
.autocomplete-content {
  margin-top: -20px;
  display: block;
  opacity: 1;
  position: static;
}
.autocomplete-content li .highlight {
  color: #444;
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease; /* webkit (konqueror) browsers */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[type=radio] + label:before,
[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:before,
[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after {
  border: 2px solid #5a5a5a;
}

[type=radio]:not(:checked) + label:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + label:before {
  border: 2px solid transparent;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border: 2px solid #ec6607;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:after {
  background-color: #ec6607;
}

[type=radio]:checked + label:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + label:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26);
}

[type=radio].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + label:before,
[type=radio]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled + label {
  color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}
[type=checkbox].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ec6607;
  border-bottom: 2px solid #ec6607;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #ec6607;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}
[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #31b7bc;
  background-color: #31b7bc;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #31b7bc;
  border-color: #31b7bc;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}
[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: #eab189;
}
.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #ec6607;
  left: 24px;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: #F1F1F1;
  border-radius: 21px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(236, 102, 7, 0.1);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD;
}

/* Select Field
   ========================================================================== */
select {
  display: none;
}

select.browser-default {
  display: block;
}

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 2rem;
}

.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 2rem;
  line-height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
}
.select-wrapper span.caret {
  color: initial;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 10px;
  margin: auto 0;
  font-size: 10px;
  line-height: 10px;
}
.select-wrapper span.caret.disabled {
  color: rgba(0, 0, 0, 0.26);
}
.select-wrapper + label {
  position: absolute;
  top: -14px;
  font-size: 0.8rem;
}

select:disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -ms-user-select: none; /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix ~ label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
}
.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .btn-large, .file-field .block-links-buttons__btn {
  float: left;
  height: 2rem;
  line-height: 2rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #ec6607;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #ec6607;
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #ec6607;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ec6607;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

input[type=range]:focus::-moz-range-track {
  background: #ccc;
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ec6607;
}

input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}
[type=checkbox].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ec6607;
  border-bottom: 2px solid #ec6607;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #ec6607;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}
[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #31b7bc;
  background-color: #31b7bc;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #31b7bc;
  border-color: #31b7bc;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}
[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/**
 * Extra Materialize CSS overrides
 * ===============================
 */
.input-field input[type=search] {
  padding-left: 0;
}

.button-holder a {
  height: 3.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

/* The alpha value allows the text and background color
of the button to still show through. */
.waves-effect.waves-facebook .waves-ripple {
  background-color: rgba(59, 89, 152, 0.65);
}

.FilterPage .row .col.m6, .CategoryFilterPage .row .col.m6 {
  padding: 0px;
}

.FilterPage .row .col.m6 .thumbnail, .CategoryFilterPage .row .col.m6 .thumbnail {
  margin-top: 0px;
}

@media only screen and (min-width : 801px) {
  .FilterPage .row .col.m6, .CategoryFilterPage .row .col.m6 {
    padding: 0 7.5px 0 7.5px;
  }
}
table, .responsive-table, .highchart-table-container {
  width: auto;
  text-align: left;
}

td, .responsive-table td, .highchart-table-container td {
  font-weight: 400;
  line-height: 1;
  font-size: 0.8em;
  color: #0B0C0C;
  border-radius: 0;
  border-bottom: 1px solid #DEE0E2;
  padding: 10px;
}

th, .responsive-table th, .highchart-table-container th {
  font-weight: 700;
  line-height: 1;
  font-size: 0.8em;
  color: #0B0C0C;
  border-radius: 0;
  border-bottom: 1px solid #DEE0E2;
  padding: 10px;
}

table p {
  font-weight: 400;
  line-height: 1.2;
  font-size: 1em;
  margin: 0;
}

table, .responsive-table, .highchart-table-container {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  outline: none;
  border: none;
}

table::-webkit-scrollbar, .responsive-table tbody::-webkit-scrollbar, .highchart-table-container tbody::-webkit-scrollbar {
  -webkit-appearance: none;
}

table::-webkit-scrollbar:vertical, .responsive-table tbody::-webkit-scrollbar:vertical, .highchart-table-container tbody::-webkit-scrollbar:vertical {
  width: 10px;
}

table::-webkit-scrollbar:horizontal, .responsive-table tbody::-webkit-scrollbar:horizontal, .highchart-table-container tbody::-webkit-scrollbar:horizontal {
  height: 10px;
}

table::-webkit-scrollbar-thumb, .responsive-table tbody::-webkit-scrollbar-thumb, .highchart-table-container tbody::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
  border: 2px solid #eee;
}

table::-webkit-scrollbar-track, .responsive-table tbody::-webkit-scrollbar-track, .highchart-table-container tbody::-webkit-scrollbar-track {
  background-color: #eee;
}

table.responsive-table tr, table.highchart-table-container tr {
  margin-bottom: 2px;
}

table.responsive-table td, table.highchart-table-container td {
  margin-bottom: 2px;
  display: table-cell;
}

table.responsive-table tbody tr, table.highchart-table-container tbody tr {
  display: table-row;
}

table.responsive-table.bordered tr, table.highchart-table-container tr {
  border-bottom: 1px solid #eee;
  border-right: 0px;
}

label {
  color: #5c6366;
}

input[type=search] {
  -webkit-appearance: none;
}

textarea.form-control {
  min-height: 120px;
}

.caret {
  color: #706f6e;
  font-size: 0.6rem;
  line-height: 0.84rem;
}

select {
  display: inline-block;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.captionImage {
  max-width: 100%;
}
.captionImage img {
  height: auto;
}

@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?85747744");
  src: url("../font/fontello.eot?85747744#iefix") format("embedded-opentype"), url("../font/fontello.woff2?85747744") format("woff2"), url("../font/fontello.woff?85747744") format("woff"), url("../font/fontello.ttf?85747744") format("truetype"), url("../font/fontello.svg?85747744#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?85747744#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-twitter:before {
  content: "\f099";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-youtube-play:before {
  content: "\f16a";
} /* '' */
html {
  color: #0b0c0c;
  font-family: proxima-nova, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.526;
}

em {
  font-style: italic;
}

strong {
  font-weight: 700;
}

.typography :first-child {
  margin-top: 0;
}

h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  h1 {
    font-size: 2.2rem;
  }
}

h2 {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 0.842rem;
  margin-top: 0;
}

h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.22;
  margin-bottom: 0.632rem;
  margin-top: 0;
}

h4 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
}

h5 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.38;
  margin-bottom: 0.474rem;
  margin-top: 0;
}

h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  line-height: 1.368;
  margin-bottom: 0.421rem;
  margin-top: 0;
}

.intro {
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.02rem;
  line-height: 1.4;
  margin-bottom: 1.244rem;
  margin-top: 0;
}

p {
  font-size: 1rem;
  line-height: 1.526;
  margin-bottom: 1.474rem;
  margin-top: 0;
}

small {
  font-size: 0.8rem;
}

code {
  font-family: "Courier", "Courier New", monospace;
}

a {
  transition: color 0.35s;
}
.typography a {
  border-bottom: solid 2px #005ea5;
  color: #005ea5;
  text-decoration: none;
}
.typography a:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

.typography ol,
.typography ul {
  padding-left: 1.842rem;
}

.typography img {
  max-width: 100%;
  height: auto;
}

.caption {
  margin-top: 1.474rem;
  margin-bottom: 1.474rem;
  color: #706f6e;
  font-size: 0.8rem;
  letter-spacing: 0.02rem;
  line-height: 1.4;
}
img + .caption {
  margin-top: 0;
}

blockquote,
.blockquote {
  margin: 0 1.68rem 1.705rem 0;
  padding: 0 0 0 15px;
  border-left: 5px solid #ec6607;
  color: #706f6e;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

hr {
  margin: 3rem 0;
  clear: both;
  border-width: 3px 0 0;
  border-color: #0b0c0c;
  background-color: #0b0c0c;
  color: #0b0c0c;
}
hr.block-divider {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.date {
  margin-top: 0.26rem;
  margin-bottom: 0.526rem;
  color: #706f6e;
  font-size: 0.8rem;
}

.eyebrow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  color: #706f6e;
  font-size: 0.8rem;
  line-height: 1.526;
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

/**
 * Layout
 * ======
 *
 * Structural styling
 */
html {
  overflow: auto;
}

body {
  background: #dee0e2;
  overflow-x: hidden;
}

#main {
  min-height: 100vh;
}

.sidebar--page-has-eyebrow {
  margin-top: 3.526rem;
}

.flex-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.no-flexbox .flex-wrapper {
  display: table;
}
.no-flexbox .flex-wrapper > * {
  display: table-cell;
}

.block {
  margin: 1rem 0;
}
.block__heading {
  font-size: 1.6rem;
}
.block__header {
  text-align: center;
}
@media only screen and (min-width : 1201px) {
  .block__header {
    text-align: left;
  }
}
.block__list, .typography .block__list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.block__list-item,
.block__list-item p {
  line-height: 1.4rem;
}

.block__action {
  display: block;
}
@media only screen and (min-width: 600px) {
  .block__action {
    display: inline-block;
  }
}

.block__action-container .block__action {
  margin: 0.5263157895rem 0;
}
@media only screen and (min-width: 600px) {
  .block__action-container .block__action {
    margin-left: 0.5263157895rem;
    margin-right: 0.5263157895rem;
  }
  .block__action-container .block__action:first-child {
    margin-left: 0;
  }
  .block__action-container .block__action:last-child {
    margin-right: 0;
  }
}
.block__action-container.left-align .block__action {
  margin-left: 0;
  margin-right: 1.0526315789rem;
}
.block__action-container.right-align .block__action {
  margin-left: 1.0526315789rem;
  margin-right: 0;
}

.block-divider__hr {
  margin: 2rem 0 0.5rem;
}

.block-document__container {
  margin-bottom: 30px;
}
.block-document__container::after, .block-document__container::before {
  display: table;
  content: "";
}
.block-document__container::after {
  clear: both;
}
.block-document__img {
  border: solid 5px rgba(11, 12, 12, 0.1);
  box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);
  float: left;
  transition: box-shadow 0.25s;
  border: 1px solid rgba(11, 12, 12, 0.1);
  width: 50px;
}
.block-document__img:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.block-document__content {
  margin-left: 65px;
}
.block-document__title {
  font-size: 1rem;
  font-weight: 400;
}
.block-document__specs {
  font-size: 0.8rem;
  margin: 0;
}

.block-feature {
  background-color: #fff;
}
@media only screen and (min-width : 1201px) {
  .block-feature {
    align-items: stretch;
    display: flex;
  }
}
.block-feature__item {
  padding: 30px;
}
@media only screen and (min-width : 1201px) {
  .block-feature__item {
    flex-grow: 1;
    min-height: 20rem;
    width: 50%;
  }
}
.block-feature__image {
  position: relative;
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
  padding: 0;
}
.block-feature__image::before {
  display: block;
  width: 100%;
  padding: 56.25% 0 0;
  content: "";
}
@media only screen and (min-width : 1201px) {
  .block-feature__image::before {
    content: none;
  }
}

.block-links__item {
  margin: 0 0 1rem;
}

@media only screen and (min-width : 1201px) {
  .block-links-homepage .block-links {
    position: relative;
    padding-bottom: 3rem;
  }
  .block-links-homepage .block-links__action {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.block-links-buttons__btn {
  padding: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2rem;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  overflow-wrap: break-word;
  word-wrap: break-word;
  height: 4.2105263158rem !important;
  overflow: hidden;
  text-align: center;
  background-color: #fff;
  color: #0b0c0c;
  margin-bottom: 1rem;
}
.block-links-buttons__btn:hover {
  background-color: #f87619;
}
.block-links-buttons__btn::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.block-links-buttons__btn > .btn-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4035087719rem;
  width: 95%;
}
.block-links-buttons__btn:hover {
  background-color: #ec6607;
  color: #fff;
}

.block-links-list__item {
  margin: 0 0 1rem;
  padding: 0.2105263158rem 0;
}
.block-links-list__item-heading {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2631578947rem;
  margin: 0;
}
.block-links-list__item-link {
  color: #0b0c0c;
}
.block-links-list__item-link:hover {
  color: #005ea5;
  text-decoration: underline;
}
.block-links-list__item-text {
  line-height: 1.2631578947rem;
  margin: 0;
}

@media only screen and (min-width : 1201px) {
  .block-links-homepage .block-links-list__item {
    height: 4.2105263158rem;
    overflow: hidden;
  }
  .block-links-homepage .block-links-list__item-heading {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
  }
  .block-links-homepage .block-links-list__item-text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 2.5263157895rem;
    overflow: hidden;
  }
}
/**
 * Breadcrumbs
 * ===========
 */
.breadcrumbs {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #5c6366;
  font-size: 0.8rem;
}
.breadcrumbs__item {
  display: inline-block;
  margin-right: 0.2rem;
  transition: none;
}
.breadcrumbs__item::after {
  content: ">";
}
.breadcrumbs__item--active::after {
  content: none;
}
.breadcrumbs__link {
  color: #5c6366;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.breadcrumbs__link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

/* reset */
body .wc-app, .wc-app button, .wc-app input, .wc-app textarea {
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
}

.wc-app button {
  background-color: #0063b1;
  border: 1px solid #cccccc;
  border-radius: 1px;
  color: #ffffff;
  cursor: pointer;
  outline: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.wc-app h1, .wc-app h2, .wc-app h3, .wc-app h4, .wc-app p, .wc-app ul, .wc-app ol {
  margin: 0;
  padding: 0;
}

.wc-app audio, .wc-app video {
  display: block;
}

/* docking */
.wc-hidden {
  visibility: hidden;
}

.chatbot-container .page__heading {
  display: none;
}

.wc-header {
  background-color: #ec6607;
  box-shadow: 0 0px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-weight: 500;
  height: 40px;
  left: 0;
  letter-spacing: 0.5px;
  padding: 7px 7px 7px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wc-time {
  color: #999999;
  margin-bottom: 10px;
}

.wc-message-groups {
  bottom: 50px;
  font-size: 14px;
  left: 0;
  transform: translateY(0);
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 38px;
  transition: transform 0.2s cubic-bezier(0, 0, 0.5, 1);
  border: 1px solid #ececec;
  border-top: 0;
}

.wc-message-group-content {
  overflow: hidden;
}

.wc-suggested-actions {
  background-color: #f9f9f9;
  bottom: 50px;
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  transition: height 0.2s cubic-bezier(0, 0, 0.5, 1);
}

.wc-suggested-actions .wc-hscroll > ul {
  height: 40px;
  padding: 2px 3px;
}

.wc-suggested-actions .wc-hscroll > ul > li {
  display: inline-block;
  margin: 2px;
  max-width: 40%;
}

.wc-suggested-actions .wc-hscroll > ul > li button {
  background-color: #fff;
  color: #3a96dd;
  min-height: 32px;
  overflow: hidden;
  padding: 0 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.wc-suggested-actions .wc-hscroll > ul > li button:hover {
  background-color: #fff;
  border-color: #3a96dd;
  color: #3a96dd;
}

.wc-suggested-actions .wc-hscroll > ul > li button:active {
  background-color: #3a96dd;
  border-color: #3a96dd;
  color: #ffffff;
}

.wc-suggested-actions button.scroll {
  background-color: #d2dde5;
  height: 40px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

.wc-suggested-actions button.scroll:disabled {
  display: none;
}

.wc-suggested-actions button.scroll:hover {
  background-color: #808c95;
}

.wc-suggested-actions button.scroll svg {
  fill: #ffffff;
}

.wc-suggested-actions button.scroll svg path {
  transform: translateY(6px);
}

.wc-suggested-actions button.scroll.previous {
  left: 0;
}

.wc-suggested-actions button.scroll.next {
  right: 0;
}

.wc-message-pane.show-actions .wc-message-groups {
  transform: translateY(-40px);
}

.wc-message-pane.show-actions .wc-suggested-actions {
  height: 40px;
}

.wc-console {
  border: 5px solid #dbdee1;
  bottom: 0;
  box-sizing: border-box;
  height: 50px;
  left: 0;
  position: absolute;
  right: 0;
}

/* views */
.wc-chatview-panel {
  overflow: hidden;
  position: absolute;
  right: 15px;
  left: 15px;
  top: -10px;
  bottom: 0;
}

/* messages */
.wc-message-wrapper {
  animation: animationFrames 2s;
  animation-iteration-count: 1;
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  /*transition: max-height 2s ease-in-out;*/
}

.wc-message-content p {
  font-size: 14px;
}

/*Thumbnail*/
.chatbot-container .thumbnail {
  position: relative;
  min-height: 0px;
  margin-top: 15px;
  margin-bottom: 15px;
  transition: box-shadow 0s ease-in;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 0px 0px rgba(39, 37, 37, 0.12), 0 0px 0px rgba(39, 37, 37, 0.24);
  overflow: hidden;
}
.chatbot-container .thumbnail:hover {
  box-shadow: 0 0px 0px rgba(39, 37, 37, 0.25), 0 0px 0px rgba(39, 37, 37, 0.22);
}
.chatbot-container .thumbnail--clickable {
  cursor: pointer;
}
.chatbot-container .thumbnail--light-grey {
  background: #dee0e2;
}

.chatbot-container .thumbnail:after {
  background: none !important;
}

@keyframes animationFrames {
  0% {
    /*max-height: 0;*/
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    /*max-height: 2000px;*/
  }
}
.wc-message {
  position: relative;
}

.wc-message-wrapper.carousel .wc-message {
  max-width: none;
  padding-right: 8px;
}

.wc-message svg.wc-message-callout {
  height: 22px;
  position: absolute;
  stroke: none;
  top: 12px;
  width: 6px;
}

.wc-message-content {
  border-radius: 2px;
  font-size: 14px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  padding: 8px;
  word-break: break-word;
}

.wc-message-content.clickable {
  cursor: pointer;
}

.wc-message-content.selected {
  box-shadow: 0px 1px 1px 0px #ffa333;
}

.wc-message-content img {
  max-height: 320px;
  max-width: 100%;
}

.wc-message-content .video iframe {
  border: 0;
}

.wc-message-content audio, .wc-message-content video {
  max-width: 100%;
}

.wc-message-content audio + h1, .wc-message-content video + h1 {
  margin-top: 11px;
}

.wc-message-from {
  clear: both;
  color: #999999;
  font-size: 11px;
  margin-top: 5px;
}

/* cards */
.wc-card {
  background-color: #ffffff;
}

.wc-card .non-adaptive-content {
  margin: 8px 8px 0 8px;
}

.wc-card button {
  background-color: transparent;
  color: #3a96dd;
  min-height: 32px;
  width: 100%;
  padding: 0 16px;
}

.wc-card button:hover {
  background-color: transparent;
  border-color: #3a96dd;
  color: #3a96dd;
}

.wc-card button:active {
  background-color: #3a96dd;
  border-color: #3a96dd;
  color: #ffffff;
}

.wc-card.receipt table {
  border-collapse: collapse;
  width: 100%;
}

.wc-card.receipt th, .wc-card.receipt td {
  text-align: right;
  vertical-align: top;
}

.wc-card.receipt th:first-child, .wc-card.receipt td:first-child {
  text-align: left;
}

.wc-card.receipt th {
  color: #808c95;
  font-size: inherit;
  font-weight: normal;
  line-height: 1.75;
}

.wc-card.receipt thead tr:last-child th {
  padding-bottom: 16px;
}

.wc-card.receipt th[colspan="2"] {
  color: inherit;
  font-size: 15px;
  font-weight: 700;
}

.wc-card.receipt td {
  padding: 4px 8px 0 8px;
}

.wc-card.receipt td img {
  float: left;
  margin: 5px 8px 8px 0;
  max-height: 50px;
  max-width: 50px;
}

.wc-card.receipt div.title {
  font-weight: bolder;
}

.wc-card.receipt div.subtitle {
  font-weight: lighter;
}

.wc-card.receipt tbody tr, .wc-card.receipt tfoot tr {
  border-top: 1px solid #d2dde5;
}

.wc-card.receipt tbody tr:first-child, .wc-card.receipt tfoot tr:first-child {
  border-top-width: 2px;
}

.wc-card.receipt tfoot td {
  line-height: 2.25;
}

.wc-card.receipt tfoot .total {
  font-weight: bold;
}

.wc-card.thumbnail img {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 100px;
}

.wc-card.signin h1 {
  margin: 10px 24px 16px 14px;
}

.wc-card.error {
  text-align: center;
}

.wc-card.error .error-icon {
  fill: #cccccc;
  height: 56px;
  margin-bottom: 2px;
  margin-top: 20px;
  padding-left: 12px;
}

.wc-card.error .error-text {
  color: #cccccc;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  text-align: inherit;
}

/* alternate chat sizes */
.wc-message {
  max-width: 91%;
}

.wc-card {
  border: 1px solid #d2dde5;
  width: 302px;
}

.wc-adaptive-card {
  width: 318px;
}

.wc-wide .wc-card {
  border: 1px solid #d2dde5;
  width: 398px;
}

.wc-wide .wc-adaptive-card {
  width: 414px;
}

.wc-narrow .wc-card {
  border: 1px solid #d2dde5;
  width: 198px;
}

.wc-narrow .wc-adaptive-card {
  width: 214px;
}

/* Content inside cards*/
.wc-adaptive-card p {
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
}

/* list */
.wc-list > .wc-card {
  margin-top: 8px;
  box-shadow: none;
}

.wc-list > .wc-card:first-child {
  margin-top: 0;
}

/* horizontal scroll */
.wc-hscroll-outer {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow: hidden;
}

.wc-hscroll {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow-x: scroll;
  overflow-y: hidden;
}

.wc-hscroll > ul {
  white-space: nowrap;
}

.wc-hscroll > ul > li {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

/* carousel */
.wc-carousel {
  position: relative;
}

.wc-carousel button.scroll {
  background-color: #d2dde5;
  height: 28px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 28px;
}

.wc-carousel button.scroll:disabled {
  display: none;
}

.wc-carousel button.scroll:hover {
  background-color: #808c95;
}

.wc-carousel button.scroll svg {
  fill: #ffffff;
}

.wc-carousel button.scroll.previous {
  left: -16px;
}

.wc-carousel button.scroll.next {
  right: -16px;
}

.wc-carousel .wc-hscroll > ul {
  margin-left: -4px;
}

.wc-carousel .wc-hscroll > ul > li {
  padding: 0 4px;
}

.wc-carousel .wc-hscroll > ul > li:last-child {
  padding-right: 0;
}

.wc-carousel li p {
  min-height: 4em;
  white-space: normal;
}

.wc-carousel li .wc-adaptive-card p {
  min-height: initial;
}

/* from me */
.wc-message-from-me {
  float: right;
  margin-right: 6px;
}

.wc-message-from-me.wc-message-from {
  text-align: right;
}

.wc-message-from-me .wc-message-content {
  background-color: #3a96dd;
  color: #ffffff;
  font-size: 14px;
}

.wc-message-from-me svg.wc-message-callout path {
  fill: #3a96dd;
}

.wc-message-from-me svg.wc-message-callout path.point-left {
  display: none;
}

.wc-message-from-me svg.wc-message-callout {
  right: -6px;
}

/* from bot */
.wc-message-from-bot {
  float: left;
  margin-left: 8px;
}

.wc-message-from-bot .wc-message-content {
  background-color: #eceff1;
  color: #000000;
}

.wc-message-from-bot svg.wc-message-callout path {
  fill: #eceff1;
}

.wc-message-from-bot svg.wc-message-callout path.point-right {
  display: none;
}

.wc-message-from-bot svg.wc-message-callout {
  left: -6px;
}

.wc-carousel button.scroll {
  border: 0px;
  background-color: #f87619;
  height: 50px;
  padding: 10px 0px 10px 0px;
  top: 40%;
}

/* console */
.wc-console > * {
  position: absolute;
  top: 0;
  vertical-align: middle;
}

.wc-console label {
  cursor: pointer;
  display: none;
  height: 40px;
}

.wc-console svg {
  fill: #8a8a8a;
  margin: 11px;
}

.wc-console textarea, .wc-console input[type=text] {
  border: none !important;
  height: 100% !important;
  outline: none !important;
  padding: 0 !important;
  resize: none !important;
  width: 100% !important;
  font-size: 14px !important;
}

.wc-send svg {
  height: 18px;
  width: 27px;
}

.wc-upload svg {
  height: 18px;
  width: 26px;
}

#wc-upload-input {
  display: none;
}

.wc-upload {
  display: none;
}

.wc-textbox {
  bottom: 0;
  left: 15px;
  right: 49px;
}

.wc-shellinput:active {
  border: 20px solid red;
}

.wc-send {
  right: 0;
}

.wc-send.hidden {
  visibility: hidden;
}

.wc-mic {
  right: 0;
}

.wc-mic.hidden {
  visibility: hidden;
}

.wc-mic.active path#micFilling {
  fill: #4e3787;
}

.wc-mic.inactive path#micFilling {
  visibility: hidden;
}

.wc-console.has-text .wc-send svg {
  fill: #3a96dd;
}

/* animation */
.wc-typing {
  background-image: url("data:image/gif;base64,R0lGODlhQAAYAPYBAOzv8evu8Ort7+fq7Ons7ujr7eXo6uTn6ebp6+Xn6ebo6uzu8OPm6OTm6OPm5+Tn6N/i4+Ll59/i5N7h4+Hk5uDj5evu7+Hk5d/h49PV18PFx7/BwsfJysXHyMLExdja3Nfa28vNz72/wL7Awc/S08TGyMDCw9TW2NbY2t3g4trd39bZ2szO0M7Q0dnb3djb3Nvd39ve4Nnc3dze4Nrc3t7g4tzf4dXX2d3f4d7h4tnc3tve383P0MrMzs7Q0sjKzNLU1s/R08jKy9DT1NfZ293g4efp68bIyby+v9bZ27q8vdHT1c7R0uvt78nLzM/R0tjb3ens7bO0tbS2t7GztK+xsrW3uK6vsLe4utfa3L/Awtzf4MnLzamqq5WWl66wsbm7vNrd3uXo6a2ur6yurp2en6KjpKusrZ+goKeoqers7urt7peXmIGBgYSEhHx8fJmamqipqnZ2doqLi8XHyY2NjpGSkpOUlJiYmZOTlI+QkJqbm4eIiJucnIuMjP///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOklu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");
  background-repeat: no-repeat;
  height: 20px;
  width: 64px;
}

.wc-animate-scroll {
  left: 0;
  position: absolute;
  transition: left 0.8s ease;
}

.wc-animate-scroll-rapid {
  left: 0;
  position: absolute;
  transition: left 0.4s ease;
}

.wc-animate-scroll-near {
  left: 0;
  position: absolute;
  transition: left 0.3s ease-in-out;
}

/* text formats */
.format-markdown > p {
  margin-bottom: 0px;
}

.format-markdown code {
  white-space: pre-wrap;
}

.format-markdown + div {
  margin-top: 8px;
}

.format-markdown ol {
  padding-left: 30px;
  /* numbers are right-aligned to the period */
}

.format-markdown ul {
  padding-left: 33px;
}

/* browser scrollbar customization */
.wc-app ::-webkit-scrollbar {
  width: 8px;
}

.wc-app ::-webkit-scrollbar * {
  background-color: transparent;
}

.wc-app ::-webkit-scrollbar-thumb {
  background-color: #dbdee1;
}

.btn:focus-visible, .btn-large:focus-visible, .block-links-buttons__btn:focus-visible {
  outline: auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 2px;
}

.btn, .btn-large, .block-links-buttons__btn,
.btn-flat {
  height: auto;
  min-height: 44px;
}

.btn-large, .block-links-buttons__btn {
  height: auto;
  min-height: 80px;
  transition: 0.05s ease-out;
  font-size: 1rem;
}

.button-success {
  display: inline-block;
  float: right;
  color: #51ae32;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.button-error {
  margin-left: 48px;
  float: right;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.btn-secondary {
  background-color: #fff;
  color: #0b0c0c;
}
.btn-secondary:hover {
  background-color: #ec6607;
  color: #fff;
}

.btn-fixed-height {
  overflow-wrap: break-word;
  word-wrap: break-word;
  height: 4.2105263158rem !important;
  overflow: hidden;
  text-align: center;
}
.btn-fixed-height::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.btn-fixed-height > .btn-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4035087719rem;
  width: 95%;
}

.btn-bold {
  padding: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2rem;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.btn-bold:hover {
  background-color: #f87619;
}

.btn-lead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 4rem;
  margin-top: 0.7rem;
  padding: 0;
  background-color: #ec6607;
  color: #fff;
  font-weight: 800;
  line-height: 1.2rem;
  cursor: pointer;
}
@media only screen and (min-width : 1201px) {
  .btn-lead {
    height: 3rem;
    line-height: 1.5rem;
  }
}
.btn-lead:hover {
  background-color: #ec6607;
  color: #fff;
}

.filters-container {
  display: block;
  height: 200vh;
  margin: 0 auto;
  padding-bottom: 400px;
}
@media only screen and (min-width : 801px) {
  .filters-container {
    height: 800px;
  }
}

.filter-page__controls {
  margin-bottom: 30px;
}

.divider-top {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
  color: #bfc1c3;
}

.dropdown-page-heading {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1rem;
  margin: 2rem 0 1rem;
}
@media only screen and (min-width : 801px) {
  .dropdown-page-heading {
    margin-top: 1rem;
  }
}

.dropdown-btn {
  background-color: #fff;
}

.dropdown-select {
  background-color: hsla(0, 0%, 100%, 0.9);
  border-radius: 2px;
  box-shadow: inset 0 0 3px #dee0e2;
  display: inline-block;
  height: 30px;
  position: relative;
  width: 100%;
}
.dropdown-select button:focus {
  background-color: #272525;
  color: #fff;
}

.dropdown-closed-state {
  border: 1px solid #bfc1c3;
  box-shadow: inset 0 0 3px #dee0e2;
}

.dropdown-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 170px;
  border: 1px solid #bfc1c3;
  background: #fff;
  font-size: 0.84rem;
  z-index: 8;
}
.dropdown-dropdown [type=checkbox] + .selected {
  margin-left: 12px;
  font-size: 0.84rem;
}
.dropdown-dropdown__ul {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
}
.dropdown-dropdown-textarea,
.dropdown-dropdown input[type=text] {
  width: calc(100% - 10px);
  height: 30px;
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 0.84rem;
}
.dropdown-dropdown-label,
.dropdown-dropdown label[type=text] {
  transform: rotate(40deg);
  transform-origin: 100% 100%;
}
.dropdown-dropdown__category {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 20px;
  width: calc(100% - 20px);
}
.dropdown-dropdown__close {
  background-color: transparent;
  border: transparent;
  position: absolute;
  right: 6px;
  top: 0;
}
.dropdown-dropdown__close:hover .caret {
  color: #ec6607;
}
.dropdown-dropdown__close:focus {
  background-color: transparent !important;
  box-shadow: 0 0 5px #005ea5;
}
.dropdown-dropdown__option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  font-size: 0.84rem;
  text-align: left;
}
.dropdown-dropdown__option:hover {
  background-color: #bfc1c3;
  color: #0b0c0c;
}
.dropdown-dropdown__option:focus {
  background-color: #0b0c0c;
  box-shadow: 0 0 5px #005ea5;
}

.dropdown-filter-action {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  line-height: 0.84rem;
}

.dropdown-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 20px 0 10px;
  border: 0;
  background-color: #fff;
  font-size: 0.84rem;
  text-align: left;
}

.input-heading {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-bottom: 8px;
  color: #0b0c0c;
  font-size: 0.84rem;
  font-weight: 700;
}

.filter-box-heading {
  margin-top: 15rem;
}
@media only screen and (min-width : 801px) {
  .filter-box-heading {
    margin-top: 3.7rem;
  }
}

.checkbox-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 30px;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.8);
  box-shadow: inset 0 0 3px #dee0e2;
}
.checkbox-select button:focus {
  color: #fff;
}

.checkbox-closed-state {
  border: 1px solid #bfc1c3;
}

.checkbox-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  border: 1px solid #bfc1c3;
  background: #fff;
  z-index: 8;
  overflow-y: hidden;
  font-size: 0 !important;
}
.checkbox-dropdown [type=checkbox] + .selected {
  font-size: 0.84rem;
}
.checkbox-dropdown__ul {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
}
.checkbox-dropdown__close {
  position: absolute;
  right: 6px;
  border: 0;
  background-color: transparent;
  line-height: 1.4;
}
.checkbox-dropdown__close:hover {
  color: #ec6607;
}
.checkbox-dropdown__close:focus {
  background-color: transparent;
  box-shadow: 0 0 5px #005ea5;
}
.checkbox-dropdown__reset {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.checkbox-dropdown__option {
  display: block;
  position: relative;
  outline: none;
  padding: 0.4em 10px 0.2em 10px;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .checkbox-dropdown__option {
    text-overflow: clip;
  }
}
@supports (-ms-ime-align: auto) {
  .checkbox-dropdown__option {
    text-overflow: clip;
  }
}
.checkbox-dropdown__option:hover {
  background-color: #bfc1c3;
}
.checkbox-dropdown__option:hover .tags-dropdown-label {
  color: #fff;
}
.checkbox-dropdown__option:focus {
  background-color: #ec6607;
  color: #fff;
}
[type=checkbox] + .checkbox-dropdown__label {
  font-size: 0.84rem;
}
[type=checkbox]:focus + .checkbox-dropdown__label {
  text-decoration: underline;
  -webkit-text-decoration: dashed underline #ec6607;
          text-decoration: dashed underline #ec6607;
}
.checkbox-dropdown [type=checkbox]:checked,
.checkbox-dropdown [type=checkbox]:not(:checked) {
  height: 1px;
  position: static;
  visibility: visible;
  width: 1px;
  float: right;
}
.checkbox-dropdown [type=checkbox] + label {
  height: auto;
  margin-bottom: 0.5rem;
}

.checkbox-filter-action {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  line-height: 0.84rem;
}

.checkbox-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  background-color: transparent;
  border: 0;
  display: block;
  font-size: 0.84rem;
  height: 100%;
  padding: 0 20px 0 10px;
  text-align: left;
  width: 100%;
}
.checkbox-name:focus {
  background-color: #272525;
  box-shadow: 0 0 5px #005ea5;
}

.page-footer {
  background-color: #272525;
  display: block;
  height: auto;
}
.page-footer li a {
  color: #bfc1c3;
  text-decoration: none;
}
.page-footer li a:hover {
  color: #fff;
}
.page-footer__link-section {
  left: 0;
}
.page-footer__header {
  margin-top: 2rem;
  color: #bfc1c3;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.page-footer__underline {
  border-bottom: solid 3px #bfc1c3;
}
.page-footer__list li {
  color: #bfc1c3;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.7rem;
}
.page-footer__secondary-links {
  margin-top: 3rem;
  color: #bfc1c3;
  text-align: center;
}
.page-footer__secondary-links li {
  display: inline-block;
  font-size: 0.74rem;
}
@media only screen and (min-width : 1201px) {
  .page-footer__secondary-links {
    right: 0;
    text-align: right;
  }
  .page-footer__secondary-links li {
    margin-left: 1.4rem;
  }
}
.page-footer__border {
  color: #bfc1c3;
}

.womens-refuge {
  width: 54%;
  cursor: pointer;
  vertical-align: middle;
}

#womens-refuge {
  text-align: right;
}

.sublinks {
  margin-top: 1rem;
  color: #bfc1c3;
}
.sublinks__footer-logos {
  display: block;
  text-align: center;
}
@media only screen and (min-width : 1201px) {
  .sublinks__footer-logos {
    display: block;
    margin-right: 0;
    margin-left: 0;
    white-space: nowrap;
  }
}
.sublinks__govt-logo {
  height: 20px;
  margin-top: 0.8rem;
  margin-right: 1rem;
  opacity: 0.7;
  vertical-align: top;
}
.sublinks__govt-logo:hover {
  opacity: 1;
}
@media only screen and (min-width : 1201px) {
  .sublinks__govt-logo {
    margin-right: 0.4rem;
    margin-left: 0;
  }
}
.sublinks__circle-logo {
  height: 44px;
  margin-left: 6px;
  opacity: 0.7;
}
.sublinks__circle-logo:hover {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}
@media only screen and (min-width : 1201px) {
  .sublinks__circle-logo {
    display: inline-block;
    margin-left: 2px;
  }
}
.sublinks__text {
  margin-top: 0.8rem;
  font-size: 0.76rem;
  font-weight: 400;
  text-align: right;
}
@media only screen and (min-width : 1201px) {
  .sublinks__text {
    margin-top: 0.7rem;
    margin-right: 0;
    margin-left: 4rem;
    text-align: right;
  }
}
@media only screen and (min-width : 1311px) {
  .sublinks__text {
    margin-left: 1.2rem;
  }
}

.social-icons {
  margin: 1rem auto;
  text-align: center;
}
.social-icons__icon {
  margin-right: 0.35rem;
  color: #bfc1c3;
  font-size: 1.3684210526rem;
}
.social-icons__icon:hover {
  color: #fff;
}
@media only screen and (min-width : 801px) {
  .social-icons {
    margin: 1rem 0;
    text-align: left;
  }
}

.btn-footer {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #bfc1c3;
  color: #272525;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
.btn-footer:hover {
  background-color: #fff;
}
@media only screen and (min-width : 801px) {
  .btn-footer {
    height: auto;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    line-height: 1.1rem;
  }
}
.btn-footer__secondary-links {
  margin-top: 4rem;
  text-align: center;
}
.btn-footer__secondary-links li {
  display: inline-block;
  margin-right: 1.3rem;
  color: #bfc1c3;
  font-size: 0.74rem;
}
.btn-footer__secondary-links li:hover {
  color: #fff;
}
@media only screen and (min-width : 1201px) {
  .btn-footer__secondary-links {
    right: 0;
    text-align: right;
  }
  .btn-footer__secondary-links li {
    margin-left: 1.4rem;
  }
}
.btn-footer__border {
  margin-right: 1rem;
  margin-left: 1rem;
  color: #bfc1c3;
}

/**
 * Form element theming
 */
input:not([type]):not([readonly]):focus + label, input:not([type]):not([readonly])[disabled] + label, input:not([type]):not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input:not([type]):not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=text]:not([readonly]):focus + label, input[type=text]:not([readonly])[disabled] + label, input[type=text]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=text]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=password]:not([readonly]):focus + label, input[type=password]:not([readonly])[disabled] + label, input[type=password]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=password]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=email]:not([readonly]):focus + label, input[type=email]:not([readonly])[disabled] + label, input[type=email]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=email]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=url]:not([readonly]):focus + label, input[type=url]:not([readonly])[disabled] + label, input[type=url]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=url]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=time]:not([readonly]):focus + label, input[type=time]:not([readonly])[disabled] + label, input[type=time]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=time]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=date]:not([readonly]):focus + label, input[type=date]:not([readonly])[disabled] + label, input[type=date]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=date]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=datetime]:not([readonly]):focus + label, input[type=datetime]:not([readonly])[disabled] + label, input[type=datetime]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=datetime]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=datetime-local]:not([readonly]):focus + label, input[type=datetime-local]:not([readonly])[disabled] + label, input[type=datetime-local]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=datetime-local]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=tel]:not([readonly]):focus + label, input[type=tel]:not([readonly])[disabled] + label, input[type=tel]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=tel]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=number]:not([readonly]):focus + label, input[type=number]:not([readonly])[disabled] + label, input[type=number]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=number]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=search]:not([readonly]):focus + label, input[type=search]:not([readonly])[disabled] + label, input[type=search]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=search]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

textarea.materialize-textarea:not([readonly]):focus + label, textarea.materialize-textarea:not([readonly])[disabled] + label, textarea.materialize-textarea:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
textarea.materialize-textarea:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

label.active {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
:focus + label.active {
  color: #ec6607;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

/**
 * Header
 * ======
 *
 * Website header
 */
.header {
  display: none;
  padding-top: 30px;
  border-bottom: 5px solid #ec6607;
  background: #fff;
  font-size: 0.8rem;
  z-index: 101;
}
@media only screen and (min-width : 1201px) {
  .header {
    display: block;
  }
}
.header__container {
  align-items: center;
}
.header__item {
  flex: 1;
  vertical-align: middle;
}
.header__logo-wrapper {
  min-width: 160px;
  max-width: 160px;
}
.header__logo-img {
  min-width: 160px;
  max-width: 160px;
}
.header__nav {
  display: inline-block;
  position: relative;
  flex: 20;
  margin-right: 15px;
  transition: opacity 1s;
  color: #5c6366;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.header__nav--hidden {
  transition: opacity 1s;
  opacity: 0;
}
.header__nav::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 100%;
  content: " ";
  -moz-transform: rotate(0);
}
.header__nav-list {
  margin: 0.8rem 0;
  float: left;
  overflow: hidden;
}
.header__nav-ul {
  margin: 5px 0 0 -15px;
  padding: 0;
}
.header__nav-item {
  display: inline-block;
  color: #5c6366;
  font-size: 16px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 0;
  padding-right: 15px;
  padding-left: 15px;
  display: inline-block;
  cursor: pointer;
  border-bottom: 5px solid #ec6607;
  margin-bottom: -5px;
}
.header__nav-item a {
  color: #5c6366;
}
.header__nav-item a:hover {
  color: #0b0c0c;
}
.header__nav-item:hover {
  padding-bottom: 0px;
}
.header__nav-link {
  white-space: nowrap;
}
.header__nav-link, .typography .header__nav-link {
  border-bottom: inherit;
  color: inherit;
}
.header__nav-link:hover, .typography .header__nav-link:hover {
  border-bottom-color: inherit;
  color: inherit;
}
.header__nav-link:hover {
  color: #0b0c0c;
}
.header__nav-link--current, .header__nav-link--current:hover, .header__nav-link--section, .header__nav-link--section:hover {
  color: #0b0c0c;
  cursor: default;
}
.header__language-switcher {
  position: relative;
  top: 0;
}
.header__language-switcher a {
  color: #706f6e;
}
.header__language-switcher a:hover {
  color: #706f6e;
  text-decoration: underline;
}

.navhidden {
  z-index: -100;
  transition: 0s;
  background: transparent;
  margin-top: 0px;
  padding: 0px;
  position: absolute;
  left: 0px;
  margin-top: -10000px;
  transition-delay: 300ms;
  color: transparent;
  cursor: pointer;
  -moz-transform: rotate(0);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve-3d;
  -webkit-transform: rotate(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: rotate(0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.header__nav-item:hover .navhidden {
  background: white;
  box-shadow: -500px 0px rgb(255, 255, 255), 500px 0px rgb(255, 255, 255), 1000px 2000px 0px 1995px rgba(0, 0, 0, 0.7);
  position: absolute;
  margin-right: auto;
  padding: 0px;
  height: auto;
  z-index: 100;
  margin-top: 5px;
  transition-delay: 300ms;
  cursor: pointer;
  -moz-transform: rotate(0);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve-3d;
  -webkit-transform: rotate(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: rotate(0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.navhidden .container {
  padding-left: 0px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .header__nav-item:hover .navhidden {
    box-shadow: -500px 0.5px rgb(255, 255, 255), 500px 0.5px rgb(255, 255, 255), 1000px 2000px 0px 1995px rgba(0, 0, 0, 0.7);
  }
  .navhidden:after {
    content: "";
    background-color: white;
    width: 2px;
    top: 0;
    margin-left: -2px;
    height: 100%;
    position: absolute;
  }
  .navhidden:before {
    content: "";
    background-color: white;
    width: 2px;
    top: 0;
    right: -2px;
    height: 100%;
    position: absolute;
  }
}
.header__nav-item ul {
  background: white;
  margin-top: 20px;
  margin-bottom: 20px;
}

.header__nav-item li {
  color: #5c6366;
  word-wrap: break-word;
  font-size: 15px;
  padding-top: 5px;
  min-height: 40px;
  padding-bottom: 5px;
  font-weight: 400;
  text-transform: none;
}
.header__nav-item li a:hover {
  text-decoration: underline;
}

.header__nav-item li b {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 0px;
  text-transform: none;
}
.header__nav-item li b a:hover {
  text-decoration: underline;
}

.arrow {
  border-bottom: 8px solid transparent;
  margin-top: 6px;
}

.header__nav-item:hover .arrow,
.header__nav-item:focus .arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #ec6607;
  display: block;
  margin-top: 6px;
  margin-right: auto;
  margin-left: auto;
}

.no-flexbox .header__container {
  position: relative;
}
.no-flexbox .header__container::after, .no-flexbox .header__container::before {
  display: table;
  content: "";
}
.no-flexbox .header__container::after {
  clear: both;
}
.no-flexbox .header__container > .flex-wrapper {
  display: table-cell;
  margin-left: 160px;
}
.no-flexbox .header__logo-wrapper {
  float: left;
}
.no-flexbox .header__logo-img {
  height: 37px;
  width: 160px;
}
.no-flexbox .header .search-form {
  min-width: 45px;
  position: absolute;
  right: 0;
  top: -5px;
}
.no-flexbox .header .search-form__wrapper {
  display: table;
  top: 0;
}
.no-flexbox .header .search-form__item {
  display: table-cell;
}
.no-flexbox .header .search-form__btn-close {
  display: none;
  position: absolute;
  right: 0;
  top: 5px;
  width: 25px;
}
.no-flexbox .header .search-form__btn-close--active {
  display: block;
}

/**
 * Higcharts styles
 */
.highchart-menu {
  cursor: pointer;
  position: absolute;
  top: 0.5rem;
  right: 0;
  z-index: 1;
}
.highchart-menu__dropdown {
  position: absolute;
  border: 1px solid #bfc1c3;
  background: #fff;
  top: 0;
  right: 0;
  width: 8rem;
  margin: 0;
  padding: 0px;
  background-color: #fff;
}
.highchart-menu__dropdown li {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  font-size: 0.84rem;
  text-align: left;
}
.highchart-menu__dropdown li:hover {
  background-color: #bfc1c3;
  color: #0b0c0c;
}
.highchart-menu__dropdown li:focus {
  background-color: #272525;
  box-shadow: 0 0 5px #005ea5;
}
.highchart-table {
  padding-top: 1rem;
}

.graphTitle {
  font-size: 19px;
  font-weight: 700;
  fill: #0b0c0c;
  margin-top: 15px;
  margin-bottom: 15px;
}

.highcharts-title {
  font-size: 16px;
  font-weight: 700;
  fill: #0b0c0c;
  margin-bottom: 3px;
}

/**
 * Thumbnail
 * =========
 *
 * Blocks' thumbnail view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.manual-container-block {
  margin-top: -35px;
  margin-bottom: -30px;
}
@media only screen and (max-width : 800px) {
  .manual-container-block {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width : 1201px) {
  .manual-container-block .row .col.l3 {
    width: 50%;
  }
}
@media only screen and (min-width : 1311px) {
  .manual-container-block .row .col.l3 {
    width: 25%;
  }
}
.Indicator__block {
  background: #f6f6f6;
  padding: 25px 30px;
}
.Indicator__left {
  margin-top: 15px;
}
@media only screen and (max-width : 800px) {
  .Indicator__left {
    margin-bottom: 0px;
  }
}
.Indicator__left-text-parent {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #0b0c0c;
  line-height: 1.8;
}
.Indicator__left-text-parent__corrected {
  color: #c04124;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}
.Indicator__left-text-child {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #5c6366;
  line-height: 1;
}
.Indicator__left-text-child__corrected {
  color: #c04124;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}
.Indicator__indicator {
  font-size: 47px;
  font-weight: 300;
  color: #0b0c0c;
  margin-top: -15px;
  margin-bottom: -10px;
}
.Indicator__indicator-tripple {
  font-size: 35px;
  font-weight: 300;
  color: #0b0c0c;
  margin-top: -2px;
  letter-spacing: 1;
  margin-bottom: -2px;
}
.Indicator__period {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding-top: 0px;
}
.Indicator__period-tripple {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding-top: 0px;
}
@media only screen and (max-width : 800px) {
  .Indicator__period-tripple {
    margin-bottom: 25px;
  }
}
.Indicator__description {
  font-size: 14px;
  color: #5c6366;
  font-weight: 300;
  padding-bottom: 3px;
}
.Indicator__description-only {
  font-size: 20px;
  color: #5c6366;
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 3px;
}

.breakcol {
  display: none;
}
@media only screen and (max-width : 800px) {
  .breakcol {
    display: block;
    height: 20px;
    background: white;
    width: 100%;
    clear: both;
    width: 800px;
    margin-left: -30px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width : 800px) {
  .tripple-indicator-block {
    padding-bottom: 0px;
  }
}

.gridIndicator {
  display: block;
  margin-top: 0px;
  margin-bottom: 20px;
}
.gridIndicator:after {
  background: rgba(255, 255, 255, 0) !important;
}
.gridIndicator__wrapper {
  overflow: visible !important;
}
.gridIndicator__infoWrapper {
  margin-top: 5px;
  margin-left: 5px;
}
.gridIndicator__indicator {
  font-size: 48px;
  font-weight: 300;
  color: #0b0c0c;
  padding: 0px 30px;
  margin-top: 5px;
  margin-bottom: -25px;
}
.gridIndicator__period {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding: 5px 30px;
}
.gridIndicator__title {
  font-size: 20px;
  color: #0b0c0c;
  font-weight: 700;
  line-height: 1.2;
  padding: 25px 30px 15px 30px;
}
.gridIndicator__description {
  font-size: 16px;
  color: #5c6366;
  font-weight: 300;
  padding: 15px 30px 0 30px;
}
.gridIndicator__line {
  width: 55px;
  display: block;
  height: 1px;
  background: #bfc1c3;
  margin-left: 30px;
}

.miniIndicator {
  display: block;
  min-height: 80px !important;
  height: 80px !important;
}
.miniIndicator:after {
  background: rgba(255, 255, 255, 0) !important;
}
.miniIndicator__iconWrapper {
  width: 80px;
  height: 80px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.miniIndicator__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.miniIndicator__icon img {
  width: 100%;
  height: 100%;
}
.miniIndicator__infoWrapper {
  display: inline-block;
  margin-top: 6px;
  margin-left: 10px;
  width: 65%;
  position: absolute;
  bottom: 15px;
  line-height: 1;
}
.miniIndicator__indicator {
  display: block;
  padding-top: 5px;
  font-size: 21px;
  font-weight: 300;
  color: #000000;
}
.miniIndicator__title {
  font-size: 12px;
  color: #000000;
  font-weight: 600;
}
.miniIndicator__period {
  font-size: 10px;
  padding-top: 5px;
  color: #5c6366;
  font-weight: 600;
}

/** BGcolors */
.miniIndicator .blueBG {
  background: rgba(0, 92, 117, 0.2);
}

.miniIndicator .blueBG .miniIndicator__icon, .gridIndicator .blueBG {
  background: #005C75;
}

.miniIndicator .greenBG {
  background: rgba(0, 92, 117, 0.2);
}

.miniIndicator .greenBG .miniIndicator__icon, .gridIndicator .greenBG {
  background: #005C75;
}

.miniIndicator .whiteBG {
  background: #FFFFFF;
}

.miniIndicator .whiteBG .miniIndicator__icon, .gridIndicator .whiteBG {
  background: #FFFFFF;
}

/** List view */
.List .gridIndicator {
  display: none;
}

.indicatorblockfigureanddescription .thumbnail__content, .indicatorblockdescriptiononly .thumbnail__content, .indicator .thumbnail__content {
  display: none;
}

/**
 * Jumbotron
 * =========
 *
 * Blocks' jumbotron view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.jumbotron {
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
  display: table;
  margin-bottom: 2rem;
  margin-left: calc(50% - 50vw);
  margin-top: 2rem;
  width: 100vw;
}
.jumbotron__content {
  display: table-cell;
  height: 20rem;
  padding: 30px;
  text-align: center;
  vertical-align: middle;
}
.jumbotron__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 670px;
}

/**
 * Language Switcher
 * =================
 */
.language-switcher {
  font-size: 0.632rem;
  text-align: right;
}
.language-switcher, .typography .language-switcher {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.language-switcher__list {
  margin: 0;
}
.language-switcher__item {
  display: inline;
  margin-left: 0.25rem;
}
.language-switcher__link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

/**
 * Mini Search
 * ===========
 */
.mini-search {
  display: flex;
}
.mini-search input[type=search] {
  border-bottom: #272525;
}
.mini-search input[type=search]:focus {
  border-bottom: #272525;
  box-shadow: 0 1px 0 0 #272525;
}
.mini-search__btn {
  flex: 0;
  padding: 0;
  background: none transparent;
  background-color: transparent;
  font-size: 24px;
}
.mini-search__btn:hover {
  background: none transparent;
  background-color: transparent;
  color: #2b8cc4;
}

.mini-search__input {
  flex: 1;
  margin: 0;
  transition: border-bottom-color ease-in 0.25s;
  border-bottom-color: transparent;
  background-color: transparent;
}

/**
 * Mini thumbnail
 * ==============
 * A thumbnail containing less content, usually used in small content areas such as side bar
 */
.mini-thumbnail {
  display: flex;
}
.mini-thumbnail__content {
  flex: 1;
  order: 2;
}
.mini-thumbnail__heading {
  font-size: 0.8947368421rem;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0px;
  display: block;
}
.mini-thumbnail__heading, .typography .mini-thumbnail__heading {
  border-bottom: inherit;
  color: inherit;
}
.mini-thumbnail__heading:hover, .typography .mini-thumbnail__heading:hover {
  border-bottom-color: inherit;
  color: inherit;
}
.mini-thumbnail__heading, .typography .mini-thumbnail__heading {
  border-bottom: 0;
}
.mini-thumbnail__heading:hover, .typography .mini-thumbnail__heading:hover {
  color: #2b8cc4;
}
.mini-thumbnail__date {
  margin: 0.35rem 0 0;
  font-size: 0.632rem;
}
.mini-thumbnail__img {
  flex: 1;
  order: 1;
  min-width: 80px;
  max-width: 80px;
  height: 80px;
  margin-right: 15px;
  background: #dee0e2 url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
}

/**
 * Mobile Header
 * =============
 */
.mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dee0e2;
  background: #fff;
  z-index: 80;
}
@media only screen and (min-width : 1201px) {
  .mobile-header {
    display: none;
  }
}
.mobile-header__container {
  display: flex;
  align-items: center;
  height: 65px;
}
.mobile-header__item {
  flex: 1;
}
.mobile-header__btn {
  padding: 0;
}
.mobile-header__btn:hover, .mobile-header__btn:focus {
  background: none transparent;
}
.mobile-header__logo-wrapper {
  flex: 2;
  order: 2;
  transition: opacity 1s, flex 0.5s, width 0.5s;
  text-align: center;
  opacity: 1;
}
.mobile-header__logo-wrapper--hidden {
  flex: 0;
  width: 0;
  opacity: 0;
}
.mobile-header__logo-img {
  width: 100%;
  height: 36px;
}
.mobile-header__btn-search-wrapper {
  order: 3;
  text-align: right;
}
.mobile-header__mini-search {
  display: flex;
  flex: 0;
  flex-grow: 0;
  order: 4;
  height: 100%;
  transition: width 0.5s, flex-grow 0.5s, opacity 1s;
  background: #fff;
  opacity: 0;
  visibility: hidden;
}
.mobile-header__mini-search--active {
  flex-grow: 5;
  height: 100%;
  transition: width 1s, flex-grow 1s, opacity 1s;
  background: #fff;
  opacity: 1;
  visibility: visible;
}
.mobile-header__mini-search--active .mobile-header__mini-search-input {
  padding-right: 1.5rem;
  transition-delay: 0.25s;
  transition-property: padding-right;
}
.mobile-header__mini-search-input[type=search] {
  margin: 0.5rem 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mobile-header__mini-search-btn {
  position: absolute;
  top: 0.75rem;
  right: 15px;
  padding: 0;
}
.mobile-header__btn-menu-wrapper {
  order: 1;
  text-align: left;
}

@media only screen and (max-width : 1200px) {
  .wrapper {
    padding-top: 65px;
  }
}

/**
 * Mobile Menu
 * ===========
 */
.mobile-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  transition: left ease-in 0.25s;
  background: #fff;
  color: #fff;
  font-size: 0.8rem;
  z-index: 92;
  overflow-y: scroll;
}
@media only screen and (min-width : 1201px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu--active {
  left: 0;
}
.mobile-menu__logo-wrapper {
  padding: 60px 30px 30px;
  background: #fff;
  color: #0b0c0c;
}
.mobile-menu__logo-img {
  height: 36px;
}
.mobile-menu .cd-accordion-menu {
  width: 100%;
  margin-top: 0px;
  background: #fff;
}
.mobile-menu .cd-accordion-menu ul {
  margin-top: 15px;
  display: none;
}
.mobile-menu .cd-accordion-menu li {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 15px;
  padding-left: 30px;
  text-transform: uppercase;
  color: #0b0c0c;
  font-weight: 700;
  word-wrap: break-word;
}
.mobile-menu .has-children {
  margin-bottom: 15px;
}
.mobile-menu .has-children ul li {
  text-transform: none;
  padding-left: 15px;
  color: #5c6366;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 15px;
  width: 225px;
}
.mobile-menu .has-children ul li:last-child {
  margin-bottom: 0px;
}
.mobile-menu .cd-accordion-menu input[type=checkbox] {
  position: absolute;
  z-index: 9999;
  height: 30px;
  width: 100%;
  opacity: 0;
  visibility: visible;
  left: 0;
}
.mobile-menu .cd-accordion-menu label, .mobile-menu .cd-accordion-menu a {
  position: relative;
  display: block;
  padding: 0px;
  background: #FFFFFF;
  color: #5c6366;
  font-size: 16px;
}
.mobile-menu .cd-accordion-menu label {
  margin-bottom: 15px;
}
.mobile-menu .no-touch .cd-accordion-menu label:hover, .mobile-menu .no-touch .cd-accordion-menu a:hover {
  background: #52565d;
}
.mobile-menu .cd-accordion-menu label {
  cursor: pointer;
}
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label::after {
  background-position: -32px 0;
}
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul + ul .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  display: block;
}
.mobile-menu .cd-accordion-menu ul label,
.mobile-menu .cd-accordion-menu ul a {
  background: #FFFFFF;
}
.mobile-menu .no-touch .cd-accordion-menu ul label:hover, .mobile-menu .no-touch .cd-accordion-menu ul a:hover {
  background: #3c3f45;
}
.mobile-menu .cd-accordion-menu > li:last-of-type > label,
.mobile-menu .cd-accordion-menu > li:last-of-type > a,
.mobile-menu .cd-accordion-menu > li > ul > li:last-of-type label,
.mobile-menu .cd-accordion-menu > li > ul > li:last-of-type a {
  box-shadow: none;
}
.mobile-menu .cd-accordion-menu.animated label::before {
  display: none;
}

/**
 * Modal
 * =====
 * Modal resets
 * TODO: Bugs and refactoring to be done in SDD-1013
 */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 91;
}
.modal__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 290px;
  margin: auto;
  padding: 0;
  float: none;
}
.modal__content {
  position: relative;
  transition: box-shadow 0.25s;
  border-radius: 2px;
  background-color: #fff;
  z-index: 92;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.modal .btn-large, .modal .block-links-buttons__btn {
  margin-top: 1.8em;
}
.modal .selection {
  width: 60%;
}

.nav-block-v2 .thumbnail {
  background: #F6F6F6;
  height: 207px;
  font-size: 18px;
}
.nav-block-v2 .thumbnail::after {
  background: #F6F6F6;
}
.nav-block-v2 .thumbnail__content {
  padding: 18px 18px 18px 18px;
  line-height: 24px;
}

.navblock-title {
  font-size: 22px;
  font-weight: bold;
  color: #005EA5;
  line-height: 24px;
  margin-bottom: 5px;
}

.nav-block-v2:hover .navblock-title {
  color: #2B8CC4;
  transition: 0.35s;
}

/**
 * Overlay
 * =======
 */
.overlay {
  background: rgba(11, 12, 12, 0.7);
  cursor: pointer;
  height: 100%;
  left: 0;
  top: 0;
  transition: opacity 0.25s;
  position: fixed;
  width: 100%;
  z-index: 90;
}

/**
 * Page
 * ====
 */
.page {
  padding-bottom: 1px;
  padding-top: 1px;
}
.page--white {
  background-color: #fff;
}
.page--light-grey {
  background-color: #dee0e2;
}
.page__stripe {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page__stripe--light-grey {
  background-color: #dee0e2;
}
.page__stripe--white {
  background-color: #fff;
}
.page__heading {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  .page__heading {
    font-size: 2.2rem;
  }
}
.page__meta {
  display: table;
  margin-bottom: 15px;
  width: 100%;
}
.page__meta-item {
  display: table-cell;
  -webkit-hyphens: auto;
          hyphens: auto;
  min-width: 120px;
  vertical-align: bottom;
  word-break: break-all;
  word-break: break-word;
}
.page__meta-item :last-child {
  margin-bottom: 0;
}

.list-page-alerts {
  display: inline-block;
  padding-bottom: 25px;
}
.list-page-alerts a {
  text-decoration: underline;
}
.list-page-alerts a:hover {
  color: #2b8cc4;
}
.list-page-alerts__icon {
  display: inline-block;
  vertical-align: middle;
}
.list-page-alerts__info {
  display: inline-block;
  margin: 0;
}
.list-page-alerts__link {
  display: inline-block;
  margin-right: 4rem;
}
.list-page-alerts__link--centered {
  margin-left: calc(50% - 50px);
}
@media only screen and (min-width : 801px) {
  .list-page-alerts__link--centered {
    margin-left: 0;
  }
}

.search-tab {
  display: inline-block;
  margin-top: 25px;
  padding: 10px;
  border-bottom: none;
  font-size: 19px;
  font-weight: 600;
}
.search-tab__active {
  height: 48px;
}
.search-tab__inactive {
  height: 42px;
  padding-top: 4px;
  border: 1px solid #dee0e2;
  border-bottom: none;
  background-color: #dee0e2;
}
.search-tab__inactive:hover {
  background-color: #bfc1c3;
}
.search-tab__divider {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
}

.viewSwitch {
  text-align: right;
  margin-bottom: 15px;
  margin-top: -30px;
  vertical-align: middle;
  height: 35px;
  font-size: 12px;
  color: #5c6366;
  margin-right: 5px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.gridButton, .listButton {
  height: 40px;
  color: #5C6366;
  background: transparent;
  border-width: 0;
  border-color: 0;
  -o-border-image: none;
     border-image: none;
  padding: 0;
  margin: 1px 0 0 0;
  vertical-align: middle;
}
.gridButton:focus, .listButton:focus {
  color: #0B0C0C;
  background: transparent;
}

.thumbnail__content p {
  display: none;
}

.thumbnail__container--fixed-double .thumbnail__content p {
  display: block;
}

.thumbnail .text p {
  display: block;
}

.listButton .material-icons {
  font-size: 25px;
  padding-left: 7px;
}

.gridButton .material-icons {
  font-size: 27px;
  padding-top: 1px;
  padding-left: 10px;
}

.viewText {
  display: none;
}

.CategoryFilterPage .List .row .col.l4 {
  width: 100%;
}

.FilterPage .List .row .col.l4 {
  width: 100%;
}

.block-latest .List .row .col.l3 {
  width: 100%;
}

.block-latest .thumbnail {
  margin-top: 0px;
}

.List .thumbnail {
  background: transparent;
  border-bottom: 1px solid #ccc;
  height: auto;
  box-shadow: none;
  padding-top: 28.5px;
  padding-bottom: 28.5px;
  transition: none;
  margin-bottom: 0;
}
.List .thumbnail a {
  font-size: 19px;
  font-weight: bold;
  color: #005ea5;
  text-decoration: underline;
}
.List .thumbnail a:hover {
  color: #2b8cc4;
}
.List .thumbnail__container--fixed {
  position: relative;
  padding: 0;
}
.List .thumbnail--fixed:before {
  padding-top: 0;
}
.List .thumbnail__media {
  display: none;
}
.List .thumbnail__content {
  padding: 0 0 0px 0;
  margin-bottom: 0;
}
.List .thumbnail__content p {
  display: block;
  font-size: 19px;
  font-weight: regular;
}
.List .thumbnail__heading {
  padding-bottom: 10px;
}
.List .thumbnail:after {
  background: transparent;
}
.List .thumbnail:hover {
  box-shadow: none;
}
.List .thumbnail__date {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 0;
}

.List .gridIndicator {
  display: none;
}

@media only screen and (max-width : 800px) {
  .viewText {
    display: block;
  }
  .gridButton {
    border-right: 0px;
  }
  .gridButton, .listButton {
    background: white;
    width: 50%;
    border: 1px solid #BFC1C3;
    font-size: 16px;
    margin-top: -10px;
    margin-bottom: 10px;
  }
  .gridButton:focus, .gridButton:active, .listButton:focus, .listButton:active {
    background: #FFFFFF;
    border: 2px solid #5C6366;
  }
  .viewSwitch {
    height: auto;
    margin-top: auto;
    text-align: center;
    margin-right: 0px;
    padding: 0 15px;
    margin-bottom: 10px;
    margin-top: -10px;
  }
  .textLabel {
    display: none;
  }
  .viewSwitch i {
    display: none;
  }
}
.page-list a {
  text-decoration: underline;
}
.page-list a:hover {
  color: #2b8cc4;
}
.page-list__section {
  margin: 25px 0;
}
.page-list__title {
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width : 801px) {
  .page-list__title {
    margin-bottom: 0;
    text-align: left;
  }
}
.page-list__date {
  margin: 0;
}
.page-list__link {
  margin-bottom: 0;
}
.page-list__divider {
  height: 1px;
  margin: 1.5rem 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
}

.search-list__item {
  margin: 30px 0;
}
.search-list__title {
  color: #005ea5;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
.search-list__title a {
  text-decoration: underline;
}
.search-list__title a:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

.search-result-text {
  margin: 0;
  padding: 0;
}
.search-result-text em {
  font-style: normal;
  font-weight: 600;
}

/**
 * Pagination
 * ==========
 */
.pagination {
  text-align: center;
}
.pagination__pages {
  display: inline-block;
}
.pagination__list-item {
  display: inline-block;
  vertical-align: top;
}
.pagination__link {
  display: inline-block;
  height: 30px;
  padding: 0 10px;
  border-radius: 2px;
  color: #0b0c0c;
  line-height: 30px;
  cursor: pointer;
}
.pagination__link--active {
  background-color: #0b0c0c;
  color: #fff;
  cursor: default;
}
.pagination__link--disabled {
  color: #bfc1c3;
  cursor: default;
}
.pagination__icon {
  font-size: 30px;
}

/**
 * Progress Bar
 * ============
 * Material Design Progress & Activity component @see https://material.io/guidelines/components/progress-activity.html
 */
.progress-bar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-clip: padding-box;
  background-color: #fddac2;
  overflow: hidden;
  z-index: 5;
}
.progress-bar--bottom {
  top: auto;
  bottom: 0;
}
.progress-bar--inline {
  position: relative;
  margin: 1rem 0;
}
.progress-bar__animation {
  height: 0;
  background-color: #ec6607;
}
.progress-bar__animation:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: "";
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress-bar__animation:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  content: "";
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}
@keyframes indeterminate {
  0% {
    right: 100%;
    left: -35%;
  }
  60% {
    right: -90%;
    left: 100%;
  }
  100% {
    right: -90%;
    left: 100%;
  }
}
@keyframes indeterminate-short {
  0% {
    right: 100%;
    left: -200%;
  }
  60% {
    right: -8%;
    left: 107%;
  }
  100% {
    right: -8%;
    left: 107%;
  }
}
/**
 * Release Calendar
 * =======
 */
.rel-cal-title {
  margin-top: 20px;
}

.release-calendar {
  font-size: 16px;
}
.release-calendar select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px 20px 3px 8px;
  border: 0;
  background-color: Transparent;
  font-size: 0.84rem;
  text-align: left;
  border: 1px solid #bfc1c3;
  box-shadow: inset 0 0 3px #dee0e2;
  top: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  background: url(../../images/sharp-arrow_drop_down-24px.svg) no-repeat 98% 50%;
  background-size: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}
.release-calendar select::-ms-expand {
  display: none;
}
@media only screen and (max-width : 1200px) {
  .release-calendar select {
    display: inline-block;
    width: 75%;
  }
}

.release-cal-date, .release-cal-name {
  display: inline-block;
  font-size: 16px;
  margin-top: 5px;
}

.release-cal-date {
  font-weight: 600;
  margin-right: 30px;
  width: 70px;
  vertical-align: top;
}
@media only screen and (max-width : 800px) {
  .release-cal-date {
    width: 55px;
  }
}

.release-cal-name {
  vertical-align: top;
  width: 65%;
}
@media only screen and (max-width : 800px) {
  .release-cal-name {
    width: 55%;
  }
}

.release-cal-ics {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  padding-top: 2px;
}

.month-filter {
  font-weight: 700;
  font-size: 0.84rem;
  margin-bottom: 5px;
}

.release-cal-ics {
  float: right;
}

.release-calendar li:nth-child(1) {
  border-top: 1px solid #dee0e2;
}

.release-calendar li:nth-child(even) {
  background: #FFFFFF;
  border-bottom: 1px solid #dee0e2;
}

.release-calendar li:nth-child(odd) {
  background: #F6F6F6;
  border-bottom: 1px solid #dee0e2;
}

.release-calendar .page-list__divider {
  margin: 0;
  height: 0;
}
.release-calendar .page-list p {
  margin: 0;
  padding: 4px 10px 8px 15px;
}

.list-page-alerts__rel-cal {
  padding-bottom: 10px;
  margin-top: 0px;
  font-size: 19px;
}
.list-page-alerts__link {
  text-decoration: underline;
  margin-right: 0;
  display: inline-block;
}

.rel-cal-top-wrap a, .rel-cal-content-wrap a {
  text-decoration: underline;
}
.rel-cal-top-wrap a:hover, .rel-cal-content-wrap a:hover {
  color: #2b8cc4;
}

.rel-cal-bottom-wrap {
  margin-top: 20px;
  margin-bottom: 15px;
}
.rel-cal-bottom-wrap a:hover {
  color: #2b8cc4;
}

.rel-cal-print {
  background: #005EA5;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  float: right;
  padding-top: 5px;
  margin-right: 20px;
  margin-top: 32px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
}
.rel-cal-print a:after {
  content: "";
}
@media only screen and (max-width : 800px) {
  .rel-cal-print {
    margin-top: -40px;
  }
}

.rel-cal-print .material-icons {
  font-size: 20px;
}

.rel-cal-print:hover {
  transition: 0.35s;
  background: #2b8cc4;
}

/**
 * Search Form
 * =============
 */
.search-form {
  position: relative;
  flex: 1;
}
.search-form__wrapper {
  display: flex;
  position: absolute;
  right: 0;
  align-items: center;
  width: 1.3rem;
  transition: width 0.5s;
}
.search-form__wrapper--active {
  width: 40rem;
  transition: width 1s;
}
.search-form__item {
  flex: 1;
  margin: 0;
}
.search-form__btn {
  padding: 0;
}
.search-form__btn:hover, .search-form__btn:focus {
  background: none transparent;
  color: #ec6607;
}
.search-form__btn-search-wrapper {
  order: 3;
  text-align: right;
}
.search-form__mini-search {
  display: flex;
  flex: 0;
  flex-grow: 0;
  order: 4;
  height: 100%;
  transition: width 0.5s, flex-grow 0.5s, opacity 1s;
  opacity: 0;
  overflow: hidden;
}
.search-form__mini-search--active {
  flex-grow: 8;
  height: 100%;
  transition: width 1s, flex-grow 1s, opacity 1s;
  opacity: 1;
  visibility: visible;
}
.search-form__mini-search-input[type=search] {
  margin: 0.5rem 0;
  padding-right: 1.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.search-form__mini-search-btn {
  position: relative;
  left: -1.2rem;
  height: 44px;
  padding: 0;
}
.search-form__mini-search-btn:focus {
  color: #ec6607;
}

/**
 * Share
 * =====
 */
.shareMeta {
  margin-bottom: 0px;
  line-height: 1;
}

.shareWrapper {
  display: block;
  width: 100%;
  margin-top: 15px;
  line-height: 1;
  height: 24px;
}
.shareWrapper a {
  transition: color 0s;
  margin-right: 7px;
}

.shareIcon {
  display: inline-block;
  margin: 0 7px 0 0;
}

.dateWrapper {
  display: block;
  width: 100%;
}

.shareWrapper .share__link {
  color: #5c6366;
  margin: 0;
  padding: 0;
  width: 28px;
  line-height: 1;
  display: table-cell;
  border-radius: 14px;
  padding-left: 1px;
  color: #FFFFFF;
  font-size: 16px;
}
.shareWrapper .share__link:hover {
  color: #bfc1c3;
}
.shareWrapper .share__link::before {
  width: 28px;
  height: 28px;
  padding-top: 6px;
  border-radius: 14px;
  padding-left: 1px;
  color: #FFFFFF;
  margin-right: -5px;
  margin-left: 0px;
  padding-bottom: 5px;
}

.shareWrapper .icon-facebook:before {
  background: #3b5998;
  line-height: 1;
}

.shareWrapper .icon-facebook:hover::before {
  background: #4467b0;
  line-height: 1;
}

.shareWrapper .icon-twitter:before {
  background: #1da1f2;
  line-height: 1;
}

.shareWrapper .icon-twitter:hover::before {
  background: #3daef4;
  line-height: 1;
}

.shareWrapper .icon-linkedin:before {
  background: #007bb6;
  line-height: 1;
}

.shareWrapper .icon-linkedin:hover::before {
  background: #0092d8;
  line-height: 1;
}

.side-block__heading {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid #bfc1c3;
  border-bottom: 1px solid #bfc1c3;
}
.side-block__nav-list, .typography .side-block__nav-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.side-block__nav-item {
  padding: 1.0526315789rem 0;
  border-bottom: 1px solid #bfc1c3;
}

#site-banner-desktop,
#site-banner-mobile {
  padding-top: 1rem;
}
#site-banner-desktop .banner-type,
#site-banner-mobile .banner-type {
  float: left;
  font-size: 1rem;
  font-weight: bold;
}
#site-banner-desktop .banner-type img,
#site-banner-mobile .banner-type img {
  height: 20px;
  margin-bottom: -3px;
}
#site-banner-desktop .banner-type span,
#site-banner-mobile .banner-type span {
  margin-left: 15px;
}
#site-banner-desktop.wrapper .description,
#site-banner-mobile.wrapper .description {
  padding-top: 5px;
  float: left;
}
#site-banner-desktop.wrapper .description p,
#site-banner-mobile.wrapper .description p {
  margin-bottom: 15px;
  font-family: inherit;
  font-size: 16px;
}
#site-banner-desktop.wrapper.major-incident,
#site-banner-mobile.wrapper.major-incident {
  background-color: #ffd400;
}
#site-banner-desktop.wrapper.major-incident .description p,
#site-banner-mobile.wrapper.major-incident .description p {
  color: #000;
}
#site-banner-desktop.wrapper.major-incident .banner-type,
#site-banner-mobile.wrapper.major-incident .banner-type {
  color: #000;
}
#site-banner-desktop.wrapper.minor-incident,
#site-banner-mobile.wrapper.minor-incident {
  background-color: #ffed98;
}
#site-banner-desktop.wrapper.minor-incident .description p,
#site-banner-mobile.wrapper.minor-incident .description p {
  color: #424242;
}
#site-banner-desktop.wrapper.minor-incident .banner-type,
#site-banner-mobile.wrapper.minor-incident .banner-type {
  color: #424242;
}
#site-banner-desktop.wrapper.important-information,
#site-banner-mobile.wrapper.important-information {
  background-color: #005c76;
}
#site-banner-desktop.wrapper.important-information .description p,
#site-banner-mobile.wrapper.important-information .description p {
  color: #fff;
}
#site-banner-desktop.wrapper.important-information .banner-type,
#site-banner-mobile.wrapper.important-information .banner-type {
  color: #fff;
}
#site-banner-desktop.wrapper.interesting-information,
#site-banner-mobile.wrapper.interesting-information {
  background-color: #d8f3f6;
}
#site-banner-desktop.wrapper.interesting-information .description p,
#site-banner-mobile.wrapper.interesting-information .description p {
  color: #3d4b62;
}
#site-banner-desktop.wrapper.interesting-information .banner-type,
#site-banner-mobile.wrapper.interesting-information .banner-type {
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action,
#site-banner-mobile.wrapper #banner-action {
  width: 100%;
  margin-bottom: 20px;
  padding-top: 3px;
}
#site-banner-desktop.wrapper #banner-action a.banner-button,
#site-banner-mobile.wrapper #banner-action a.banner-button {
  display: block;
  min-width: 100px;
  max-width: 200px;
  padding: 5px 5px;
  transition: color 0.125s ease-in, background-color 0.125s ease-in;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  background-color: transparent;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  text-transform: none;
  box-shadow: none;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.major-incident,
#site-banner-mobile.wrapper #banner-action a.banner-button.major-incident {
  border-color: #000;
  color: #000;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.major-incident:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.major-incident:hover {
  background-color: #000;
  color: #ffd400;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.minor-incident,
#site-banner-mobile.wrapper #banner-action a.banner-button.minor-incident {
  border-color: #424242;
  color: #424242;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.minor-incident:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.minor-incident:hover {
  background-color: #424242;
  color: #ffed98;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.important-information,
#site-banner-mobile.wrapper #banner-action a.banner-button.important-information {
  border-color: #fff;
  color: #fff;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.important-information:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.important-information:hover {
  background-color: #fff;
  color: #005c76;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.interesting-information,
#site-banner-mobile.wrapper #banner-action a.banner-button.interesting-information {
  border-color: #3d4b62;
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.interesting-information:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.interesting-information:hover {
  background-color: #3d4b62;
  color: #d8f3f6;
}
#site-banner-desktop.wrapper #banner-action button,
#site-banner-mobile.wrapper #banner-action button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
#site-banner-desktop.wrapper #banner-action button.banner-close,
#site-banner-mobile.wrapper #banner-action button.banner-close {
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  width: 20px;
  transition: opacity 0.125s ease-in;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.major-incident,
#site-banner-mobile.wrapper #banner-action button.banner-close.major-incident {
  color: #000;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.minor-incident,
#site-banner-mobile.wrapper #banner-action button.banner-close.minor-incident {
  color: #424242;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.important-information,
#site-banner-mobile.wrapper #banner-action button.banner-close.important-information {
  color: #fff;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.interesting-information,
#site-banner-mobile.wrapper #banner-action button.banner-close.interesting-information {
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action button.banner-close:hover, #site-banner-desktop.wrapper #banner-action button.banner-close:focus,
#site-banner-mobile.wrapper #banner-action button.banner-close:hover,
#site-banner-mobile.wrapper #banner-action button.banner-close:focus {
  opacity: 0.5;
}
#site-banner-desktop.closed,
#site-banner-mobile.closed {
  display: none;
}

#site-banner-desktop {
  display: none;
}
@media only screen and (min-width : 1201px) {
  #site-banner-desktop {
    display: block;
  }
  #site-banner-desktop.wrapper #banner-action {
    position: relative;
  }
  #site-banner-desktop.wrapper #banner-action button.banner-close {
    position: absolute;
    top: 5px;
    right: 0;
  }
  #site-banner-desktop.wrapper .description p {
    margin-bottom: 28px;
  }
}

@media only screen and (min-width : 1201px) {
  #site-banner-mobile {
    display: none;
  }
}
#site-banner-mobile.closed {
  display: none;
}

#main.display-banner {
  padding-top: 147px;
}
@media only screen and (min-width : 1201px) {
  #main.display-banner {
    padding-top: 0;
  }
}

/**
 * Skippy
 * ======
 *
 * Accessibility skip links
 */
.skippy {
  background-color: #dee0e2;
  text-align: center;
}
.skippy__link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
.skippy__link:active, .skippy__link:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/**
 * Slicer drop down menu
 * =====================
 * Slicers are controllers that allows users to 'slice' the selected data type (e.g. population) to be rendered on the
 * view.
 */
.cardholder-overlay .slicer, .cardholder-overlay .slicer.col {
  position: absolute;
  right: -30px;
  color: #0b0c0c;
}

.slicer-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0 10px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.cardholder-overlay .slicer-select {
  min-width: 130px;
  float: right;
}
.slicer-select .slicer-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 8;
}
.slicer-select .slicer-dropdown-ul {
  max-height: 450px;
  max-height: 60vh;
  margin: 0;
  overflow-y: auto;
}
.slicer-select .slicer-dropdown-input {
  display: block;
  width: 100%;
  margin: 0 10px 10px;
  padding: 5px 20px 5px 0;
  width: calc(100% - 20px);
  box-sizing: border-box;
}
.slicer-select .slicer-dropdown-close {
  position: absolute;
  top: 7px;
  right: 6px;
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
.slicer-select .slicer-dropdown-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.slicer-select .slicer-dropdown-option:hover {
  background-color: #706f6e;
  color: #fff;
}
.slicer-select .slicer-dropdown-text {
  display: block;
  padding: 5px 10px;
}
.slicer-select .slicer-filter-action {
  position: absolute;
  top: 0;
  right: 6px;
  height: 100%;
  border: 0;
  background-color: transparent;
}
.slicer-select .slicer-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}

/**
 * Snackbar
 * ========
 *
 * @see https://material.io/guidelines/components/snackbars-toasts.html
 */
.snackbar-container {
  position: fixed;
  right: 0;
  bottom: 12px;
  left: 0;
  max-width: 568px;
  margin: auto;
  z-index: 200;
}

.snackbar {
  display: flex;
  position: relative;
  align-items: center;
  min-width: 288px;
  max-width: 568px;
  margin: 0.5rem 1rem 0;
  padding: 14px 24px 14px 24px;
  border-radius: 2px;
  background-color: #0b0c0c;
  font-size: 0.8rem;
}
.snackbar__message {
  flex: 3;
  color: #e4003a;
  font-style: normal;
  font-weight: 400;
}
.snackbar__button {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  flex: 1;
  padding: 0;
  font-size: 0.8rem;
  text-align: right;
  text-transform: uppercase;
}
.snackbar__button--error {
  color: #e4003a;
}
.snackbar__button--success {
  color: #51ae32;
}

/**
 * Tabs
 * ====
 * Tab styles added on top of Materialize CSS' styles.
 *
 * @see http://materializecss.com/tabs.html
 * @todo copy materializecss' tabs scss here and convert to BEM
 */
.tabs {
  border-bottom: 1px solid #DEE0E2;
}
.tab {
  font-weight: 400;
  font-size: 16px;
}
.tab__link, .tabs .tab .tab__link {
  color: #5c6366;
  cursor: pointer;
  font-size: 16px;
}
.tab__link:hover, .tabs .tab .tab__link:hover {
  color: #0b0c0c;
}
.tab__link--active, .tabs .tab .tab__link--active {
  color: #0b0c0c;
  cursor: default;
  border-bottom: 3px solid #005c75;
  background-color: rgba(0, 92, 117, 0.1);
}
.tab__link--css-fallback, .tabs .tab .tab__link--css-fallback {
  transition: color 0.5s ease-in, border-color 0.5s ease-in;
  border-bottom: 3px solid transparent;
  color: #5c6366;
}
.tab__link--css-fallback:hover, .tabs .tab .tab__link--css-fallback:hover {
  color: #272525;
}
.tab__link--css-fallback.tab__link--active, .tabs .tab .tab__link--css-fallback.tab__link--active {
  color: #0b0c0c;
  border-bottom: 3px solid #005c75;
  background-color: rgba(0, 92, 117, 0.1);
}
.tab__link--css-fallback.tab__link--active.base-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.base-grey {
  border-bottom-color: #0b0c0c;
}
.tab__link--css-fallback.tab__link--active.darkest-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.darkest-grey {
  border-bottom-color: #5c6366;
}
.tab__link--css-fallback.tab__link--active.medium-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.medium-grey {
  border-bottom-color: #bfc1c3;
}
.tab__link--css-fallback.tab__link--active.light-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.light-grey {
  border-bottom-color: #dee0e2;
}
.tab__link--css-fallback.tab__link--active.lightest-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.lightest-grey {
  border-bottom-color: #f6f6f6;
}
.tab__link--css-fallback.tab__link--active.white, .tabs .tab .tab__link--css-fallback.tab__link--active.white {
  border-bottom-color: #fff;
}
.tab__link--css-fallback.tab__link--active.primary-hover, .tabs .tab .tab__link--css-fallback.tab__link--active.primary-hover {
  border-bottom-color: #f87619;
}
.tab__link--css-fallback.tab__link--active.link, .tabs .tab .tab__link--css-fallback.tab__link--active.link {
  border-bottom-color: #005ea5;
}
.tab__link--css-fallback.tab__link--active.link-hover, .tabs .tab .tab__link--css-fallback.tab__link--active.link-hover {
  border-bottom-color: #2b8cc4;
}
.tab__link--css-fallback.tab__link--active.black, .tabs .tab .tab__link--css-fallback.tab__link--active.black {
  border-bottom-color: #272525;
}
.tab__link--css-fallback.tab__link--active.orange, .tabs .tab .tab__link--css-fallback.tab__link--active.orange {
  border-bottom-color: #ec6607;
}
.tab__link--css-fallback.tab__link--active.blue, .tabs .tab .tab__link--css-fallback.tab__link--active.blue {
  border-bottom-color: #004f9e;
}
.tab__link--css-fallback.tab__link--active.purple, .tabs .tab .tab__link--css-fallback.tab__link--active.purple {
  border-bottom-color: #6f2282;
}
.tab__link--css-fallback.tab__link--active.cyan, .tabs .tab .tab__link--css-fallback.tab__link--active.cyan {
  border-bottom-color: #31b7bc;
}
.tab__link--css-fallback.tab__link--active.red, .tabs .tab .tab__link--css-fallback.tab__link--active.red {
  border-bottom-color: #e4003a;
}
.tab__link--css-fallback.tab__link--active.yellow, .tabs .tab .tab__link--css-fallback.tab__link--active.yellow {
  border-bottom-color: #fbb900;
}
.tab__link--css-fallback.tab__link--active.green, .tabs .tab .tab__link--css-fallback.tab__link--active.green {
  border-bottom-color: #51ae32;
}
.tab__link--css-fallback.tab__link--active.grey, .tabs .tab .tab__link--css-fallback.tab__link--active.grey {
  border-bottom-color: #706f6e;
}
.tab__link--css-fallback.tab__link--active.sb-major-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-major-bg {
  border-bottom-color: #ffd400;
}
.tab__link--css-fallback.tab__link--active.sb-minor-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-minor-bg {
  border-bottom-color: #ffed98;
}
.tab__link--css-fallback.tab__link--active.sb-important-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-important-bg {
  border-bottom-color: #005c76;
}
.tab__link--css-fallback.tab__link--active.sb-interesting-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-interesting-bg {
  border-bottom-color: #d8f3f6;
}
.tab__link--css-fallback.tab__link--active.sb-major-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-major-txt {
  border-bottom-color: #000;
}
.tab__link--css-fallback.tab__link--active.sb-minor-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-minor-txt {
  border-bottom-color: #424242;
}
.tab__link--css-fallback.tab__link--active.sb-important-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-important-txt {
  border-bottom-color: #fff;
}
.tab__link--css-fallback.tab__link--active.sb-interesting-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-interesting-txt {
  border-bottom-color: #3d4b62;
}
.tab__panel {
  background-color: #fff;
}

.tabs__panel-content {
  position: relative;
}

/**
 * Tags
 * ====
 */
.cardholder-overlay .tags, .cardholder-overlay .tags.col {
  position: absolute;
  right: -30px;
  color: #0b0c0c;
}

.tags-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0 10px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.cardholder-overlay .tags-select {
  min-width: 130px;
  float: right;
}
.tags-select .tags-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 8;
}
.tags-select .tags-dropdown-ul {
  max-height: 450px;
  max-height: 60vh;
  margin: 0;
  overflow-y: auto;
}
.tags-select .tags-dropdown-close {
  position: absolute;
  top: 7px;
  right: 6px;
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
.tags-select .tags-dropdown-reset {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.tags-select .tags-dropdown-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  text-align: left;
}
.tags-select .tags-dropdown-option:hover {
  background-color: #706f6e;
}
.tags-select .tags-dropdown-option:hover .tags-dropdown-label {
  color: #fff;
}
.tags-select .tags-dropdown-label {
  top: 0px;
}
.tags-select .tags-filter-action {
  position: absolute;
  top: 0;
  right: 6px;
  height: 100%;
  border: 0;
  background-color: transparent;
}
.tags-select .tags-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}

/**
 * Terms
 * =====
 *
 * Taxonomy terms
 */
.terms {
  font-size: 14px;
}
.terms--single-line {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}
.terms__item {
  text-align: center;
  height: 32px;
  border-radius: 32px;
  display: inline-table;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px;
}
.terms__item a {
  vertical-align: middle;
  display: table-cell;
  padding: 5px 12px;
}
.terms__ul {
  margin: 0;
}

.blockTerms {
  margin-top: 15px;
}

.termsTopics .terms__item {
  background: #005EA5;
}
.termsTopics .terms__item :hover {
  background: #0071c7;
  cursor: pointer;
  border-radius: 32px;
}
.termsTopics .terms__item a {
  color: #FFFFFF;
}

.termsSurveys .terms__item {
  background: #DEE0E2;
}
.termsSurveys .terms__item :hover {
  background: #F0F1F2;
  cursor: pointer;
  border-radius: 32px;
}
.termsSurveys .terms a {
  color: #5c6366;
}

/**
 * Table of Contents
 * ================
 */
.toc {
  margin: 3rem 0 4rem 0;
  padding-left: 1.5rem;
  border-left: 5px solid #ec6607;
  list-style: none;
}
.toc__header {
  margin-bottom: 0.3rem;
  padding-bottom: 1rem;
  color: #706f6e;
  font-size: 0.95em;
  font-style: normal;
  font-weight: 400;
  line-height: 0.9rem;
}
.toc__item {
  padding-bottom: 0.5rem;
  color: #ec6607;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.toc__item-link {
  color: #ec6607;
}

/**
 * Thumbnail
 * =========
 *
 * Blocks' thumbnail view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.thumbnail {
  position: relative;
  min-height: 270px;
  margin-top: 15px;
  margin-bottom: 15px;
  transition: box-shadow 0.125s ease-in;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(39, 37, 37, 0.12), 0 1px 2px rgba(39, 37, 37, 0.24);
  overflow: hidden;
}
.thumbnail:hover {
  box-shadow: 0 14px 28px rgba(39, 37, 37, 0.25), 0 10px 10px rgba(39, 37, 37, 0.22);
}
.thumbnail--clickable {
  cursor: pointer;
}
.thumbnail--clickable:focus-visible {
  outline: auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 2px;
}
.thumbnail--light-grey {
  background: #dee0e2;
}
.thumbnail--fixed {
  min-height: 0;
}
.thumbnail--fixed::before {
  display: block;
  width: 100%;
  padding-top: calc(1.2307692308 * 100%);
  content: "";
}
@media only screen and (min-width : 1201px) {
  .thumbnail--fixed-double::before {
    padding-top: calc(1 * 100%);
  }
}
.thumbnail__container--fixed {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width : 801px) {
  .thumbnail::after {
    background: rgba(255, 255, 255, 0);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1rem;
    content: " ";
    z-index: 0;
  }
}
@media only screen and (min-width : 801px) {
  .thumbnail--light-grey::after {
    background: rgba(222, 224, 226, 0);
    background: linear-gradient(to bottom, rgba(222, 224, 226, 0), #dee0e2);
  }
}
.thumbnail__media {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.thumbnail__media::before {
  display: block;
  width: 100%;
  padding: 56.25% 0 0;
  content: "";
}
.thumbnail__media > .thumbnail__media --cover {
  position: absolute;
  top: 0;
  right: 0;
}
.thumbnail__media--cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.thumbnail__media > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumbnail__media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumbnail__media-item--image {
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
}
.thumbnail__content {
  padding: 15px;
}
.thumbnail__heading {
  font-size: 0.8947368421rem;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0px;
}
.thumbnail__heading--large {
  font-size: 1.3684210526rem;
  margin-bottom: 0.842rem;
}
.thumbnail__heading-link, .typography .thumbnail__heading-link {
  border-bottom: 0;
  color: #0b0c0c;
}
.thumbnail__text, .thumbnail__content p {
  font-size: 0.8421052632rem;
  line-height: normal;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width : 1200px) {
  .thumbnail__text, .thumbnail__content p {
    font-size: 0.7rem;
  }
}
.thumbnail__terms {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.thumbnail__date {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.632rem;
}

.HomePage .thumbnail {
  margin-top: 0px;
  margin-bottom: 30px;
}
@media only screen and (max-width : 800px) {
  .HomePage .thumbnail {
    margin-bottom: 0px;
    margin-top: 15px;
  }
}

.block-latest__links, .block-terms__thumbnails {
  margin-bottom: 20px;
}

@media only screen and (max-width : 800px) {
  .indicatorblockfigureanddescription .thumbnail--fixed:before, .indicatorblockfigureanddescription .thumbnail__container--fixed, .indicatorblockfigureanddescription .thumbnail__media, .indicatorblockfigureanddescription .thumbnail__media--cover, .indicatorblockfigureanddescription .thumbnail__media-item, .indicatorblockfigureanddescription .thumbnail__media > div,
  .indicatorblockdescriptiononly .thumbnail--fixed:before, .indicatorblockdescriptiononly .thumbnail__container--fixed, .indicatorblockdescriptiononly .thumbnail__media, .indicatorblockdescriptiononly .thumbnail__media--cover, .indicatorblockdescriptiononly .thumbnail__media-item, .indicatorblockdescriptiononly .thumbnail__media > div,
  .indicator .thumbnail--fixed:before, .indicator .thumbnail__container--fixed, .indicator .thumbnail__media, .indicator .thumbnail__media--cover, .indicator .thumbnail__media-item, .indicator .thumbnail__media > div .text.thumbnail--fixed:before,
  .text .thumbnail__container--fixed, .text .thumbnail__media, .text .thumbnail__media--cover, .text .thumbnail__media-item, .text .thumbnail__media > div {
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}

@media only screen and (max-width : 800px) {
  .indicator .thumbnail--fixed:before, .indicator .thumbnail__media:before, .indicatorblockdescriptiononly .thumbnail--fixed:before, .indicatorblockdescriptiononly .thumbnail__media:before, .indicatorblockfigureanddescription .thumbnail--fixed:before, .indicatorblockfigureanddescription .thumbnail__media:before,
  .text .thumbnail--fixed:before, .text .thumbnail__media:before {
    padding: 0 !important;
  }
}

@media only screen and (max-width : 800px) {
  .image .thumbnail__container--fixed, .graph .thumbnail__container--fixed {
    position: relative;
  }
}

@media only screen and (max-width : 800px) {
  .image .thumbnail--fixed:before, .graph .thumbnail--fixed:before {
    display: none;
  }
}

/**
 * Userform
 * ========
 * SilverStripe User Form's reset and Material Design styles.
 *
 * If you're using the SilverStripe User Form module these styles resets and overrides Userform's css to look more like
 * Material Design.
 */
.userform legend {
  display: block;
  width: 100%;
  margin-top: 1rem;
  font-weight: bold;
}
.userform .row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.userform .Actions {
  margin-top: 1rem;
}

.userform-textarea {
  height: 40px;
}

.message {
  display: block;
  padding: 1em;
  border: 1px solid #fbb900;
  background: #fff7e2;
}
.message.error {
  border-color: #e4003a;
  background-color: #ffe4eb;
  color: #e4003a;
}

/**
 * Utilities
 * =========
 *
 * `!important` is currently necessary for all utilities, because the entire pattern library isn't 0-nested yet
 */
/**
 * Accessibility
 * =============
 */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.u-sr-only-focusable:active, .u-sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/**
 * Colors
 */
.u-base-grey {
  color: #0b0c0c !important;
}

.u-bg-base-grey,
.bg-base-grey {
  background-color: #0b0c0c !important;
}

.u-darkest-grey {
  color: #5c6366 !important;
}

.u-bg-darkest-grey,
.bg-darkest-grey {
  background-color: #5c6366 !important;
}

.u-medium-grey {
  color: #bfc1c3 !important;
}

.u-bg-medium-grey,
.bg-medium-grey {
  background-color: #bfc1c3 !important;
}

.u-light-grey {
  color: #dee0e2 !important;
}

.u-bg-light-grey,
.bg-light-grey {
  background-color: #dee0e2 !important;
}

.u-lightest-grey {
  color: #f6f6f6 !important;
}

.u-bg-lightest-grey,
.bg-lightest-grey {
  background-color: #f6f6f6 !important;
}

.u-white {
  color: #fff !important;
}

.u-bg-white,
.bg-white {
  background-color: #fff !important;
}

.u-primary-hover {
  color: #f87619 !important;
}

.u-bg-primary-hover,
.bg-primary-hover {
  background-color: #f87619 !important;
}

.u-link {
  color: #005ea5 !important;
}

.u-bg-link,
.bg-link {
  background-color: #005ea5 !important;
}

.u-link-hover {
  color: #2b8cc4 !important;
}

.u-bg-link-hover,
.bg-link-hover {
  background-color: #2b8cc4 !important;
}

.u-black {
  color: #272525 !important;
}

.u-bg-black,
.bg-black {
  background-color: #272525 !important;
}

.u-orange {
  color: #ec6607 !important;
}

.u-bg-orange,
.bg-orange {
  background-color: #ec6607 !important;
}

.u-blue {
  color: #004f9e !important;
}

.u-bg-blue,
.bg-blue {
  background-color: #004f9e !important;
}

.u-purple {
  color: #6f2282 !important;
}

.u-bg-purple,
.bg-purple {
  background-color: #6f2282 !important;
}

.u-cyan {
  color: #31b7bc !important;
}

.u-bg-cyan,
.bg-cyan {
  background-color: #31b7bc !important;
}

.u-red {
  color: #e4003a !important;
}

.u-bg-red,
.bg-red {
  background-color: #e4003a !important;
}

.u-yellow {
  color: #fbb900 !important;
}

.u-bg-yellow,
.bg-yellow {
  background-color: #fbb900 !important;
}

.u-green {
  color: #51ae32 !important;
}

.u-bg-green,
.bg-green {
  background-color: #51ae32 !important;
}

.u-grey {
  color: #706f6e !important;
}

.u-bg-grey,
.bg-grey {
  background-color: #706f6e !important;
}

.u-sb-major-bg {
  color: #ffd400 !important;
}

.u-bg-sb-major-bg,
.bg-sb-major-bg {
  background-color: #ffd400 !important;
}

.u-sb-minor-bg {
  color: #ffed98 !important;
}

.u-bg-sb-minor-bg,
.bg-sb-minor-bg {
  background-color: #ffed98 !important;
}

.u-sb-important-bg {
  color: #005c76 !important;
}

.u-bg-sb-important-bg,
.bg-sb-important-bg {
  background-color: #005c76 !important;
}

.u-sb-interesting-bg {
  color: #d8f3f6 !important;
}

.u-bg-sb-interesting-bg,
.bg-sb-interesting-bg {
  background-color: #d8f3f6 !important;
}

.u-sb-major-txt {
  color: #000 !important;
}

.u-bg-sb-major-txt,
.bg-sb-major-txt {
  background-color: #000 !important;
}

.u-sb-minor-txt {
  color: #424242 !important;
}

.u-bg-sb-minor-txt,
.bg-sb-minor-txt {
  background-color: #424242 !important;
}

.u-sb-important-txt {
  color: #fff !important;
}

.u-bg-sb-important-txt,
.bg-sb-important-txt {
  background-color: #fff !important;
}

.u-sb-interesting-txt {
  color: #3d4b62 !important;
}

.u-bg-sb-interesting-txt,
.bg-sb-interesting-txt {
  background-color: #3d4b62 !important;
}

.u-code {
  font-family: "Courier", "Courier New", monospace;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-m-0 {
  margin: 0;
}

.u-m-1 {
  margin-bottom: 1rem;
}

/**
 * Typography utilities
 * ====================
 */
.u-font-size-1 {
  font-size: 2rem;
}
@media only screen and (min-width : 801px) {
  .u-font-size-1 {
    font-size: 2.2rem;
  }
}

.u-font-size-2 {
  font-size: 1.8rem;
}

.u-font-size-3 {
  font-size: 1.6rem;
}

.u-font-size-4 {
  font-size: 1.4rem;
}

.u-font-size-5 {
  font-size: 1.2rem;
}

.u-font-size-6 {
  font-size: 1rem;
}

.u-font-size-base {
  font-size: 1rem;
}

.u-font-size-small {
  font-size: 0.8rem;
}

.u-font-size-xs {
  font-size: 0.632rem;
}

.u-h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  .u-h1 {
    font-size: 2.2rem;
  }
}

.u-h2 {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 0.842rem;
  margin-top: 0;
}

.u-h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.22;
  margin-bottom: 0.632rem;
  margin-top: 0;
}

.u-h4 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
}

.u-h5 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.38;
  margin-bottom: 0.474rem;
  margin-top: 0;
}

.u-h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  line-height: 1.368;
  margin-bottom: 0.421rem;
  margin-top: 0;
}

.u-p {
  font-size: 1rem;
  line-height: 1.526;
  margin-bottom: 1.474rem;
  margin-top: 0;
}

.u-style-link {
  border-bottom: solid 2px #005ea5;
  color: #005ea5;
  text-decoration: none;
}
.u-style-link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

.u-unstyle-link, .typography .u-unstyle-link {
  border-bottom: inherit;
  color: inherit;
}
.u-unstyle-link:hover, .typography .u-unstyle-link:hover {
  border-bottom-color: inherit;
  color: inherit;
}

.u-unstyle-list, .typography .u-unstyle-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.u-text-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}

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

/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
body.PlaceSummary {
  overflow-x: unset;
}

.place-summary__topic {
  width: 100%;
  float: left;
}
.place-summary__topic--graphtableblock {
  min-height: 500px;
}
.place-summary__topic--graphtableblock.is-loading {
  transition: opacity 0.3s ease-out;
  opacity: 0.25;
  pointer-events: none;
}
.place-summary__topic--censustitleblock article, .place-summary__topic--indicatorblock article, .place-summary__topic--censusrecordblock article {
  margin-bottom: 0;
}
.place-summary__topic--indicatorblock .breakcol {
  margin-left: -15px;
}
@media only screen and (min-width: 0.8rem) {
  .place-summary__topic--indicatorblock .breakcol {
    width: 111%;
    max-width: 708px;
  }
}
.place-summary__topic-anchor {
  position: absolute;
  font-size: 0;
}
.place-summary-on-this-page, .place-summary-sidenav-on-this-page {
  display: none;
  width: 100%;
  margin-top: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  float: left;
  border-top: 1px solid #bfc1c3;
  border-bottom: 1px solid #bfc1c3;
  font-size: 0.84rem;
  font-weight: bold !important;
}
@media only screen and (max-width : 1200px) {
  .place-summary-on-this-page {
    display: block;
  }
}
.place-summary-sidenav-on-this-page {
  display: block;
  margin-top: 1.5rem;
}
@media only screen and (max-width : 1200px) {
  .place-summary-sidenav-on-this-page {
    display: none;
  }
}
@media only screen and (min-width : 1201px) {
  .place-summary .scrollspy--inline, .place-summary .related-pages--inline {
    display: none !important;
  }
}
.place-summary .topic {
  padding-top: 2rem;
}
@media only screen and (min-width : 800px) and (max-width : 1200px) {
  .place-summary .topic {
    margin-top: -2rem;
    padding-top: 4.5rem;
  }
}
.place-summary .topic .topic__subtopic {
  padding-top: 2rem;
}
@media only screen and (min-width : 800px) and (max-width : 1200px) {
  .place-summary .topic .topic__subtopic {
    margin-top: -2rem;
    padding-top: 4.5rem;
  }
}
.place-summary .sticky-place-summary__sidenav {
  z-index: 2;
}
.place-summary__sidenav {
  width: 100%;
  margin-top: 1.25rem;
  float: left;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.place-summary__sidenav::-webkit-scrollbar {
  width: 0 !important;
  -webkit-appearance: none;
}
.place-summary__sidenav--fixed-bottom {
  position: fixed;
  top: unset !important;
  bottom: 0 !important;
  width: 290px;
  transform: translateZ(0px);
}
@media only screen and (max-width : 1200px) {
  .place-summary__sidenav {
    height: auto;
    margin-top: 0;
  }
  .place-summary__sidenav .scrollspy, .place-summary__sidenav .related-pages {
    display: none;
  }
}
.place-summary .related-pages {
  width: 100%;
  margin-top: 10px;
  float: left;
  overflow: scroll;
  scrollbar-width: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.place-summary .related-pages::-webkit-scrollbar {
  width: 0 !important;
  -webkit-appearance: none;
}
.place-summary .related-pages--inline > .related-pages-item .related-pages-item__link {
  border-bottom: 2px solid #005ea5 !important;
  color: #005ea5;
}
@media only screen and (min-width : 601px) {
  .place-summary .related-pages--inline {
    display: flex;
    flex-flow: wrap;
  }
}
.place-summary .related-pages--inline > .related-pages-item {
  padding-bottom: 0.5rem;
  float: left;
  font-weight: bold;
}
@media only screen and (max-width : 600px) {
  .place-summary .related-pages--inline > .related-pages-item {
    width: 100%;
  }
}
@media only screen and (min-width : 601px) {
  .place-summary .related-pages--inline > .related-pages-item {
    width: 50%;
  }
}
.place-summary .related-pages--inline > .related-pages-item > ul {
  padding-left: 1.5rem;
}
.place-summary .related-pages--inline > .related-pages-item a.related-pages-item__link {
  font-size: 0.84rem;
}
.place-summary .related-pages--inline > .related-pages-item a.related-pages-item__link:active, .place-summary .related-pages--inline > .related-pages-item a.related-pages-item__link:hover, .place-summary .related-pages--inline > .related-pages-item a.related-pages-item__link:focus {
  border-bottom: 2px solid #2b8cc4 !important;
  color: #2b8cc4;
}
.place-summary .related-pages--sidenav .related-pages-item ul {
  display: none;
}
.place-summary .related-pages--sidenav > .related-pages-item {
  width: 100%;
}
.place-summary .related-pages--sidenav > .related-pages-item > a.related-pages-item__link {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-left: 3px solid transparent !important;
  color: #005ea5;
  font-weight: bold;
}
.place-summary .related-pages--sidenav > .related-pages-item > a.related-pages-item__link:active, .place-summary .related-pages--sidenav > .related-pages-item > a.related-pages-item__link:hover, .place-summary .related-pages--sidenav > .related-pages-item > a.related-pages-item__link:focus {
  color: #2b8cc4;
}
.place-summary .related-pages--sidenav > .related-pages-item a.related-pages-item__link {
  width: 100%;
  font-size: 0.84rem;
}
.place-summary .sidenav-sticky-box {
  margin-left: -2px;
  padding: 2px;
  overflow: hidden;
}
.place-summary aside.scroll-to-top {
  bottom: 200px !important;
}

/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
/*!
 * Copyright Zendesk, Inc.
 * 
 * Use of this source code is governed under the Apache License, Version 2.0
 * found at http://www.apache.org/licenses/LICENSE-2.0
 */
.index__c-menu___2cUzq {
  display: inline-block;
  position: absolute;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid #d8dcde;
  border-radius: 4px;
  box-shadow: 0 20px 30px 0 rgba(4, 68, 77, 0.15);
  background-color: #fff;
  cursor: default;
  padding: 0;
  min-width: 180px;
  text-align: left;
  white-space: normal;
  font-size: 14px;
  font-weight: 400;
}

.index__c-menu___2cUzq.index__is-open___1zKbs {
  animation: 0.2s cubic-bezier(0.15, 0.85, 0.35, 1.2);
}

.index__c-menu___2cUzq.index__is-open___1zKbs:after, .index__c-menu___2cUzq.index__is-open___1zKbs:before {
  animation: 0.3s ease-in-out;
}

.index__c-menu--down___3GVy6.index__is-open___1zKbs {
  animation-name: index__zd-menu--down-open___6RQfY;
}

.index__c-menu--down___3GVy6.index__is-open___1zKbs:after, .index__c-menu--down___3GVy6.index__is-open___1zKbs:before {
  animation-name: index__zd-menu--down-open-arrow___2YFIR;
}

.index__c-menu--left___26KN5.index__is-open___1zKbs {
  animation-name: index__zd-menu--left-open___2LrL2;
}

.index__c-menu--left___26KN5.index__is-open___1zKbs:after, .index__c-menu--left___26KN5.index__is-open___1zKbs:before {
  animation-name: index__zd-menu--left-open-arrow___FjIs-;
}

.index__c-menu--right___11QUN.index__is-open___1zKbs {
  animation-name: index__zd-menu--right-open___ndAw6;
}

.index__c-menu--right___11QUN.index__is-open___1zKbs:after, .index__c-menu--right___11QUN.index__is-open___1zKbs:before {
  animation-name: index__zd-menu--right-open-arrow___6fhGC;
}

.index__c-menu--up___3PxhZ.index__is-open___1zKbs {
  animation-name: index__zd-menu--up-open___3xEYz;
}

.index__c-menu--up___3PxhZ.index__is-open___1zKbs:after, .index__c-menu--up___3PxhZ.index__is-open___1zKbs:before {
  animation-name: index__zd-menu--up-open-arrow___3mQlW;
}

.index__c-menu___2cUzq.index__is-rtl___19srM {
  direction: rtl;
  text-align: right;
}

.index__c-menu__item___Au0bj {
  display: block;
  position: relative;
  z-index: 0;
  cursor: pointer;
  padding: 10px 32px;
  text-decoration: none;
  line-height: 20px;
  word-wrap: break-word;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.index__c-menu__item___Au0bj:first-child {
  margin-top: 8px;
}

.index__c-menu__item___Au0bj:last-child {
  margin-bottom: 8px;
}

.index__c-menu__item___Au0bj:before {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.1s ease-in-out;
  opacity: 0;
  background: no-repeat 50%/16px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%231F73B7'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M1 9l4 4L15 3'/%3E%3C/svg%3E");
  width: 32px;
  height: 40px;
  content: "";
}

.index__c-menu--sm___12C-d .index__c-menu__item___Au0bj {
  padding: 6px 24px;
}

.index__c-menu--sm___12C-d .index__c-menu__item___Au0bj:before {
  background-size: 12px;
  width: 24px;
  height: 32px;
}

.index__c-menu__item___Au0bj:not(.index__c-menu__item--add___20uHw) {
  color: #2f3941;
}

.index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw {
  color: #1f73b7;
}

.index__c-menu__item___Au0bj.index__c-menu__item--header___2pTCl {
  cursor: default;
}

.index__c-menu__item___Au0bj.index__c-menu__item--header___2pTCl, .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8 {
  font-weight: 600;
}

.index__c-menu__item___Au0bj.index__c-menu__item--header___2pTCl:not(.index__c-menu__item--header--icon___3_Emn) {
  padding-right: 16px;
  padding-left: 16px;
}

.index__c-menu__item--header--icon___3_Emn .index__c-menu__item--header__icon___11tgI {
  position: absolute;
  top: 12px;
  left: 8px;
  width: 16px;
  height: 16px;
}

.index__c-menu--sm___12C-d .index__c-menu__item--header___2pTCl:not(.index__c-menu__item--header--icon___3_Emn) {
  padding-right: 12px;
  padding-left: 12px;
}

.index__c-menu--sm___12C-d .index__c-menu__item--header--icon___3_Emn .index__c-menu__item--header__icon___11tgI {
  top: 10px;
  left: 6px;
  width: 12px;
  height: 12px;
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item--header--icon___3_Emn .index__c-menu__item--header__icon___11tgI {
  right: 8px;
  left: auto;
}

.index__c-menu--sm___12C-d.index__is-rtl___19srM .index__c-menu__item--header--icon___3_Emn .index__c-menu__item--header__icon___11tgI {
  right: 6px;
  left: auto;
}

.index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw:before, .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm:before, .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8:before, .index__c-menu__item___Au0bj.index__is-checked___2F44A:before, .index__c-menu__item___Au0bj[aria-checked=true]:before {
  opacity: 1;
}

.index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%231F73B7'%3E%3Cpath stroke='currentColor' stroke-linecap='round' d='M7.5 2.5v12m6-6h-12'/%3E%3C/svg%3E");
}

.index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm:before {
  right: 0;
  left: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%2368737D'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' d='M4.5 15l6.6-6.6c.2-.2.2-.5 0-.7L4.5 1'/%3E%3C/svg%3E");
}

.index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%2368737D'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' d='M11.5 1L4.9 7.6c-.2.2-.2.5 0 .7l6.6 6.6'/%3E%3C/svg%3E");
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item___Au0bj:before {
  right: 0;
  left: auto;
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm:before {
  right: auto;
  left: 0;
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm:before, .index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8:before {
  transform: rotate(180deg);
}

.index__c-menu__item__meta___COt_5 {
  display: block;
  line-height: 16px;
  color: #68737d;
  font-size: 12px;
}

.index__c-menu__item--media___33tEA:before {
  height: 54px;
}

.index__c-menu__item--media___33tEA:after {
  display: table;
  clear: both;
  content: "";
}

.index__c-menu__item--media__figure___3h5lQ {
  float: left;
  margin-top: 1px;
  margin-right: 8px;
  width: 32px;
  height: 32px;
}

.index__c-menu__item--media__body___LEdTg {
  display: block;
  overflow: hidden;
}

.index__c-menu--sm___12C-d .index__c-menu__item--media___33tEA:before {
  height: 36px;
}

.index__c-menu--sm___12C-d .index__c-menu__item--media__body___LEdTg {
  margin-top: 2px;
}

.index__c-menu--sm___12C-d .index__c-menu__item--media__body___LEdTg .index__c-menu__item__meta___COt_5 {
  display: none;
}

.index__c-menu--sm___12C-d .index__c-menu__item--media__figure___3h5lQ {
  margin-top: 0;
  margin-right: 4px;
  width: 24px;
  height: 24px;
}

.index__c-menu___2cUzq.index__is-rtl___19srM .index__c-menu__item--media__figure___3h5lQ {
  float: right;
  margin-right: 0;
  margin-left: 8px;
}

.index__c-menu--sm___12C-d.index__is-rtl___19srM .index__c-menu__item--media__figure___3h5lQ {
  margin-left: 4px;
}

.index__c-menu__item___Au0bj.index__is-focused___2h4vL, .index__c-menu__item___Au0bj.index__is-hovered___18xby, .index__c-menu__item___Au0bj:not(.index__c-menu__item--header___2pTCl):focus, .index__c-menu__item___Au0bj:not(.index__c-menu__item--header___2pTCl):hover {
  background-color: #edf7ff;
  text-decoration: none;
}

.index__c-menu__item___Au0bj.index__is-focused___2h4vL, .index__c-menu__item___Au0bj:not(.index__c-menu__item--header___2pTCl):focus {
  outline: none;
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true], .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled] {
  cursor: default;
  color: #c2c8cc;
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj.index__is-focused___2h4vL, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj.index__is-hovered___18xby, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj:not(.index__c-menu__item--header___2pTCl):focus, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-disabled___3llMj:not(.index__c-menu__item--header___2pTCl):hover, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true].index__is-focused___2h4vL, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true].index__is-hovered___18xby, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true]:not(.index__c-menu__item--header___2pTCl):focus, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-disabled=true]:not(.index__c-menu__item--header___2pTCl):hover, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled].index__is-focused___2h4vL, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled].index__is-hovered___18xby, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled]:not(.index__c-menu__item--header___2pTCl):focus, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[disabled]:not(.index__c-menu__item--header___2pTCl):hover {
  background-color: inherit;
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-checked___2F44A.index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-checked___2F44A[aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__is-checked___2F44A[disabled]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-checked=true].index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-checked=true][aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj[aria-checked=true][disabled]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%23C2C8CC'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='M1 9l4 4L15 3'/%3E%3C/svg%3E");
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw.index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw[aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--add___20uHw[disabled]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%23C2C8CC'%3E%3Cpath stroke='currentColor' stroke-linecap='round' d='M7.5 2.5v12m6-6h-12'/%3E%3C/svg%3E");
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm.index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm[aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--next___3y9nm[disabled]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%23C2C8CC'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' d='M4.5 15l6.6-6.6c.2-.2.2-.5 0-.7L4.5 1'/%3E%3C/svg%3E");
}

.index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8.index__is-disabled___3llMj:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8[aria-disabled=true]:before, .index__c-menu___2cUzq .index__c-menu__item___Au0bj.index__c-menu__item--previous___BAJx8[disabled]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' color='%23C2C8CC'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' d='M11.5 1L4.9 7.6c-.2.2-.2.5 0 .7l6.6 6.6'/%3E%3C/svg%3E");
}

.index__c-menu__item___Au0bj.index__is-expanded___AbErG {
  z-index: 1;
}

.index__c-menu___2cUzq.index__is-hidden___23DVM, .index__c-menu___2cUzq[aria-hidden=true] {
  display: inline-block;
  transition: opacity 0.2s ease-in-out, visibility 0.2s linear 0s;
  visibility: hidden;
  opacity: 0;
}

.index__c-menu___2cUzq.index__is-hidden___23DVM:after, .index__c-menu___2cUzq.index__is-hidden___23DVM:before, .index__c-menu___2cUzq[aria-hidden=true]:after, .index__c-menu___2cUzq[aria-hidden=true]:before {
  display: none;
}

.index__c-menu__separator___1a4HS {
  display: block;
  margin: 4px 0;
  border-bottom: 1px solid #e9ebed;
}
@keyframes index__zd-menu--up-open___3xEYz {
  0% {
    bottom: -20px;
  }
  to {
    bottom: 0;
  }
}
@keyframes index__zd-menu--up-open-arrow___3mQlW {
  0%, 66% {
    bottom: 2px;
  }
}
@keyframes index__zd-menu--right-open___ndAw6 {
  0% {
    left: -20px;
  }
  to {
    left: 0;
  }
}
@keyframes index__zd-menu--right-open-arrow___6fhGC {
  0%, 66% {
    left: 2px;
  }
}
@keyframes index__zd-menu--down-open___6RQfY {
  0% {
    top: -20px;
  }
  to {
    top: 0;
  }
}
@keyframes index__zd-menu--down-open-arrow___2YFIR {
  0%, 66% {
    top: 2px;
  }
}
@keyframes index__zd-menu--left-open___2LrL2 {
  0% {
    right: -20px;
  }
  to {
    right: 0;
  }
}
@keyframes index__zd-menu--left-open-arrow___FjIs- {
  0%, 66% {
    right: 2px;
  }
}
.index__c-arrow___1av8j {
  position: relative;
}

.index__c-arrow___1av8j:before {
  border: inherit;
  border-color: transparent;
  background-clip: content-box;
}

.index__c-arrow___1av8j:after {
  z-index: -1;
  border: inherit;
  box-shadow: inherit;
}

.index__c-arrow___1av8j:after, .index__c-arrow___1av8j:before {
  position: absolute;
  transform: rotate(45deg);
  background-color: inherit;
  box-sizing: inherit;
  width: 0.85714em;
  height: 0.85714em;
  content: "";
}

.index__c-arrow--t___2WoBi:before, .index__c-arrow--tl___t8_U6:before, .index__c-arrow--tr___XNq6R:before {
  border-bottom-right-radius: 100%;
  clip-path: polygon(100% 0, 100% 1px, 1px 100%, 0 100%, 0 0);
}

.index__c-arrow--t___2WoBi:after, .index__c-arrow--t___2WoBi:before {
  top: -0.42857em;
  left: 50%;
  margin-left: -0.42857em;
}

.index__c-arrow--tl___t8_U6:after, .index__c-arrow--tl___t8_U6:before {
  top: -0.42857em;
  left: 0.85714em;
}

.index__c-arrow--tr___XNq6R:after, .index__c-arrow--tr___XNq6R:before {
  top: -0.42857em;
  right: 0.85714em;
}

.index__c-arrow--r___2qwef:before, .index__c-arrow--rb___2HhiV:before, .index__c-arrow--rt___1uq0Z:before {
  border-bottom-left-radius: 100%;
  clip-path: polygon(100% 0, 100% 100%, calc(100% - 1px) 100%, 0 1px, 0 0);
}

.index__c-arrow--rt___1uq0Z:after, .index__c-arrow--rt___1uq0Z:before {
  top: 0.85714em;
  right: -0.42857em;
}

.index__c-arrow--r___2qwef:after, .index__c-arrow--r___2qwef:before {
  top: 50%;
  right: -0.42857em;
  margin-top: -0.42857em;
}

.index__c-arrow--rb___2HhiV:after, .index__c-arrow--rb___2HhiV:before {
  right: -0.42857em;
  bottom: 0.85714em;
}

.index__c-arrow--l___3imhv:before, .index__c-arrow--lb___1VbC8:before, .index__c-arrow--lt___17gla:before {
  border-top-right-radius: 100%;
  clip-path: polygon(0 100%, 100% 100%, 100% calc(100% - 1px), 1px 0, 0 0);
}

.index__c-arrow--lt___17gla:after, .index__c-arrow--lt___17gla:before {
  top: 0.85714em;
  left: -0.42857em;
}

.index__c-arrow--l___3imhv:after, .index__c-arrow--l___3imhv:before {
  top: 50%;
  left: -0.42857em;
  margin-top: -0.42857em;
}

.index__c-arrow--lb___1VbC8:after, .index__c-arrow--lb___1VbC8:before {
  bottom: 0.85714em;
  left: -0.42857em;
}

.index__c-arrow--b___2OIag:before, .index__c-arrow--bl___2iaPr:before, .index__c-arrow--br___rjkSx:before {
  border-top-left-radius: 100%;
  clip-path: polygon(100% 0, calc(100% - 1px) 0, 0 calc(100% - 1px), 0 100%, 100% 100%);
}

.index__c-arrow--b___2OIag:after, .index__c-arrow--b___2OIag:before {
  bottom: -0.42857em;
  left: 50%;
  margin-left: -0.42857em;
}

.index__c-arrow--bl___2iaPr:after, .index__c-arrow--bl___2iaPr:before {
  bottom: -0.42857em;
  left: 0.85714em;
}

.index__c-arrow--br___rjkSx:after, .index__c-arrow--br___rjkSx:before {
  right: 0.85714em;
  bottom: -0.42857em;
}

.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint,
.autocomplete__input {
  -webkit-appearance: none;
  border: 2px solid;
  border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
  width: 100%;
}

.autocomplete__input {
  background-color: transparent;
  position: relative;
}

.autocomplete__hint {
  color: #BFC1C3;
  position: absolute;
}

.autocomplete__input--default {
  padding: 4px;
}

.autocomplete__input--focused {
  outline-offset: 0;
  outline: 3px solid #ffbf47;
}

.autocomplete__input--show-all-values {
  padding: 4px 34px 4px 4px;
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #fff;
  border: 2px solid #0B0C0C;
  border-top: 0;
  color: #34384B;
  margin: 0;
  max-height: 342px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  width: calc(100% - 4px);
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
}

.autocomplete__menu--inline {
  position: relative;
}

.autocomplete__option {
  border-bottom: solid #BFC1C3;
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #FAFAFA;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
  background-color: #005EA5;
  border-color: #005EA5;
  color: white;
  outline: none;
}

.autocomplete__option--no-results {
  background-color: #FAFAFA;
  color: #646b6f;
  cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__input,
.autocomplete__option {
  font-size: 16px;
  line-height: 1.25;
}

.autocomplete__hint,
.autocomplete__option {
  padding: 4px;
}

@media (min-width: 641px) {
  .autocomplete__hint,
  .autocomplete__input,
  .autocomplete__option {
    font-size: 19px;
    line-height: 1.31579;
  }
}
.autocomplete-menu {
  transition: opacity 0.25ms ease-in-out;
  font-family: proxima-nova, sans-serif;
}
.autocomplete-menu__spinner {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  padding: 0.4rem 0.75rem;
  z-index: 2;
}
.autocomplete-menu__spinner > div > div {
  background: #272525;
}
.autocomplete-menu .autocomplete__dropdown-arrow-down {
  display: none;
}
.autocomplete-menu.disabled {
  background: transparent;
  pointer-events: none;
}
.autocomplete-menu.disabled .autocomplete-menu__autocomplete {
  background: #f6f6f6;
}
.autocomplete-menu.disabled .autocomplete-menu__autocomplete .autocomplete__input {
  color: #BFC1C3 !important;
  box-shadow: none !important;
}
.autocomplete-menu.disabled .autocomplete-menu__autocomplete .autocomplete-text-fader {
  opacity: 0;
}
.autocomplete-menu.disabled .autocomplete-clear-button {
  opacity: 0;
}
.autocomplete-menu.disabled .autocomplete__wrapper,
.autocomplete-menu.disabled .autocomplete-menu__menu,
.autocomplete-menu.disabled .browse-to-region-button {
  background: #f6f6f6 !important;
  color: #bfc1c3;
  box-shadow: none !important;
}
.autocomplete-menu.disabled .autocomplete__wrapper .icon,
.autocomplete-menu.disabled .autocomplete-menu__menu .icon,
.autocomplete-menu.disabled .browse-to-region-button .icon {
  fill: #BFC1C3 !important;
}
.autocomplete-menu .form-label {
  display: block;
  padding-bottom: 0.5rem;
  color: #0B0C0C;
  font-family: proxima-nova, sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  text-shadow: 0 0 0 transparent;
}
.autocomplete-menu .autocomplete__menu {
  width: 100%;
  max-height: 360px;
  margin-top: -1px;
  border: 1px solid #BFC1C3;
  box-shadow: 0 0 0 transparent;
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar {
  -webkit-appearance: none;
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar:vertical {
  width: 15px;
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar:horizontal {
  height: 0;
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar-thumb {
  min-height: 30px;
  border: 3px solid transparent;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 7px;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
.autocomplete-menu .autocomplete__menu::-webkit-scrollbar-track {
  margin-right: 1px;
  background-color: rgba(0, 0, 0, 0.05);
}
.autocomplete-menu .autocomplete__menu > li {
  padding: 0.5rem 0.75rem;
  border: 0;
  background: transparent;
  font-size: 1rem;
}
.autocomplete-menu .autocomplete__menu > li:hover, .autocomplete-menu .autocomplete__menu > li:active, .autocomplete-menu .autocomplete__menu > li:focus {
  background: #4D90FE;
  color: #FFFFFF;
}
.autocomplete-menu__autocomplete {
  width: 100%;
  background: #FFFFFF;
}
.autocomplete-menu__autocomplete .autocomplete__option {
  width: 100% !important;
  padding: 0.25rem 0.75rem;
}
.autocomplete-menu__autocomplete .autocomplete__option--focused {
  background-color: #4D90FE !important;
  color: #FFFFFF !important;
}
.autocomplete-menu__autocomplete input[type=text].autocomplete__input {
  width: calc(100% - 40px + 1px);
  height: 40px;
  margin: 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid #BFC1C3;
  border-right: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background: transparent;
  color: #272525;
  font-size: 1rem;
  box-shadow: inset 0 0 3px #dee0e2;
  z-index: 1;
  box-sizing: border-box;
}
.autocomplete-menu__autocomplete input[type=text].autocomplete__input:focus, .autocomplete-menu__autocomplete input[type=text].autocomplete__input:active {
  border: 1px solid #BFC1C3;
  outline: 1px solid #005EA5 !important;
  outline-offset: 1px !important;
  box-shadow: 0 1px 0 0 transparent;
}
.autocomplete-menu__autocomplete input[type=text].autocomplete__input:not([readonly]):focus {
  border: 1px solid #BFC1C3;
}
.autocomplete-menu__autocomplete .autocomplete__hint {
  display: none !important;
  width: calc(100% - 90px);
  height: 40px;
  margin-top: -1px;
  padding: 0rem 0.75rem;
  border: 1px solid transparent;
  font-size: 1rem;
}
.autocomplete-menu__autocomplete .autocomplete-text-fader {
  position: relative;
  right: calc(40px + 3px);
  width: 80px;
  height: 32px;
  margin-top: -36px;
  padding: 0.25rem 0.4rem 0.4rem 0.4rem;
  float: right;
  border: 0;
  border-right: 40px solid #FFFFFF;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );
}
.autocomplete-menu__autocomplete .autocomplete-clear-button {
  position: relative;
  right: 40px;
  width: 38px;
  height: 38px;
  margin-top: -39px;
  padding: 0.3rem;
  float: right;
  border: 1px solid transparent;
  background: transparent;
  z-index: 1;
}
.autocomplete-menu__autocomplete .autocomplete-clear-button .icon {
  width: 24px;
  height: 24px;
}
.autocomplete-menu__autocomplete .autocomplete-clear-button:focus {
  outline: 1px solid #005EA5 !important;
  outline-offset: 1px !important;
  box-shadow: 0 1px 0 0 transparent;
  transition: none;
  outline-offset: 2px !important;
}
.autocomplete-menu__menu .browse-to-region-button {
  position: relative;
  width: 40px;
  height: 40px;
  margin-top: -40px;
  padding: calc(0.3rem + 1px);
  float: right;
  border: 1px solid #BFC1C3;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  background: #FFFFFF !important;
  box-shadow: inset 0 0 3px #dee0e2;
  z-index: 0;
}
.autocomplete-menu__menu .browse-to-region-button .icon {
  width: 24px;
  height: 24px;
}
.autocomplete-menu__menu .browse-to-region-button .icon--hidden {
  display: none !important;
}
.autocomplete-menu__menu .browse-to-region-button:focus {
  outline: 1px solid #005EA5 !important;
  outline-offset: 1px !important;
  box-shadow: 0 1px 0 0 transparent;
  background-color: transparent;
  z-index: 1;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=false] .icon--arrow-down {
  display: inline-block !important;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=false] .icon--close {
  display: none !important;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=true] {
  background: #FFFFFF !important;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=true] .icon--arrow-down {
  display: none !important;
}
.autocomplete-menu__menu button.browse-to-region-button[aria-expanded=true] .icon--close {
  display: inline-block !important;
}
.autocomplete-menu__menu #garden-menu-container-0--container {
  height: auto !important;
  z-index: 0;
}
.autocomplete-menu__menu div[class*=MenuView__MenuWrapper] {
  margin-top: 0 !important;
}
.autocomplete-menu__menu li[class*=index__c-menu__separator___] {
  padding: 0 !important;
  border-bottom: 1px solid #BFC1C3 !important;
}
.autocomplete-menu__menu li[class*=index__is-focused] {
  background-color: #4D90FE !important;
  color: #FFFFFF !important;
}
.autocomplete-menu__menu li[class*=index__c-menu__item--previous] {
  padding: 0.5rem 0.75rem 0.5rem 1.75rem !important;
}
.autocomplete-menu__menu li[class*=index__c-menu__item--previous]:before {
  background-image: url("../../dist/img/baseline-keyboard_arrow_left-24px.svg");
  background-size: 1.26rem;
}
.autocomplete-menu__menu li[class*=index__c-menu__item--next]:before {
  background-image: url("../../dist/img/baseline-keyboard_arrow_right-24px.svg");
  background-size: 1.26rem;
}
.autocomplete-menu__menu li[data-garden-id="menus.previous_item"][class*=index__is-focused]:before {
  background-image: url("../../dist/img/baseline-keyboard_arrow_left-24px-white.svg");
  background-size: 1.26rem;
}
.autocomplete-menu__menu li[data-garden-id="menus.next_item"][class*=index__is-focused]:before {
  background-image: url("../../dist/img/baseline-keyboard_arrow_right-24px-white.svg");
  background-size: 1.26rem;
}
.autocomplete-menu__menu div[class^=MenuContainer__MenuWrapper-] {
  position: relative !important;
  width: 100%;
  transform: none !important;
  transition: none !important;
  z-index: 0;
}
.autocomplete-menu__menu .menuview {
  width: 100%;
  max-height: 360px;
  margin-top: -1px;
  padding: 0;
  transition: none !important;
  border: 1px solid #BFC1C3;
  border-radius: 0;
  font-size: 1rem;
  box-shadow: 0 0 0 transparent;
  overflow-y: scroll;
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar {
  -webkit-appearance: none;
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar:vertical {
  width: 15px;
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar:horizontal {
  height: 0;
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar-thumb {
  min-height: 30px;
  border: 3px solid transparent;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 7px;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
.autocomplete-menu__menu .menuview::-webkit-scrollbar-track {
  margin-right: 1px;
  background-color: rgba(0, 0, 0, 0.05);
}
.autocomplete-menu__menu .menuview > li {
  margin: 0;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  font-weight: normal !important;
}
.autocomplete-menu__menu .menuview::before, .autocomplete-menu__menu .menuview::after {
  display: none;
}
.autocomplete-menu__menu .autocomplete__menu--overlay {
  margin-top: -1px;
  border: 1px solid;
  box-shadow: none;
}
.autocomplete-menu .autocompletemenu-current-value {
  display: none;
  position: relative;
  top: 40px;
  width: calc(100% - 40px + 1px);
  height: 40px;
  margin: 0;
  padding: 0.25rem 0.75rem;
  border: 1px solid #BFC1C3;
  background: transparent;
  color: #272525;
  font-size: 1rem;
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
}

/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
/*!
  _____ _        _         _   _       _                _              _
/  ___| |      | |       | | | |     | |              | |            | |
\ `--.| |_ __ _| |_ ___  | | | |_ __ | | ___  __ _ ___| |__   ___  __| |
 `--. \ __/ _` | __/ __| | | | | "_ \| |/ _ \/ _` / __| "_ \ / _ \/ _` |
/\__/ / || (_| | |_\__ \ | |_| | | | | |  __/ (_| \__ \ | | |  __/ (_| |
\____/ \__\__,_|\__|___/  \___/|_| |_|_|\___|\__,_|___/_| |_|\___|\__,_|

            Statistics New Zealand Pattern Library
 */
@media print {
  @page {
    margin-top: 18mm;
    margin-bottom: 18mm;
    overflow-y: hidden;
    width: 100% !important;
  }
  html, .page {
    font-family: proxima-nova, sans-serif !important;
    font-size: 16px !important;
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100% !important;
  }
  .breadcrumbs, #livechat-compact-container, .header, .page-footer, .mobile-header__btn-menu-wrapper, .shareMeta, .mobile-header__btn--menu, .mobile-header__btn-search-wrapper, .tabs, .mobile-header__logo-img,
  .mobile-header, .header__nav, .search-form, .blockTerms, .highchart-menu, .shareWrapper, .block-document__img, #_hj_poll_container, .mini-thumbnail__img {
    display: none !important;
  }
  .header {
    display: block !important;
    position: relative !important;
    border-bottom: 0px !important;
    padding-top: 5px !important;
  }
  .header a:after {
    content: "" !important;
  }
  .mobile-header {
    border-bottom: 1px solid transparent;
  }
  .mobile-header__logo-img {
    height: 50px;
    display: block;
    left: 0;
  }
  .shareMeta {
    display: block !important;
    position: relative !important;
  }
  a:after {
    content: " (" attr(href) ") ";
    border-bottom: 0px !important;
    text-decoration: none !important;
    color: darkest-grey !important;
  }
  .typography a:after {
    border-bottom: 2px solid white !important;
    text-decoration: none !important;
    color: #444444 !important;
  }
  .block-document__content {
    margin-left: 0px !important;
  }
  .block-document__container a:after {
    display: none !important;
  }
  .block-document__title a {
    line-height: 1.6;
  }
  .block-document__content a:after {
    display: block !important;
    content: " (" attr(href) ") ";
    font-size: 16px !important;
  }
  .highcharts-root, .highcharts-container {
    width: 95% !important;
    page-break-inside: avoid !important;
  }
  .release-cal-ics a:after {
    content: none !important;
  }
  .release-cal-name a:after {
    text-decoration: none !important;
  }
  .release-calendar .month-filter, .rel-cal-print, .rel-cal-print a:after, .release-cal-ics {
    display: none !important;
  }
  .release-calendar select {
    box-shadow: none !important;
    border: none !important;
    font-size: 24px !important;
    font-weight: 700;
    margin-top: -15px !important;
    margin-left: -15px !important;
    width: 200% !important;
    padding: 5px 20px 5px 10px !important;
  }
  .rel-cal-bottom-wrap, .list-page-alerts__rel-cal {
    font-size: 16px !important;
  }
  table {
    page-break-inside: avoid !important;
  }
  .nav-block-v2 .thumbnail {
    box-shadow: none !important;
    background: white !important;
    height: 55px !important;
    margin-bottom: 0px !important;
    margin-top: 20px !important;
  }
  .nav-block-v2 .thumbnail__content {
    padding: 0px !important;
  }
  .Indicator__block {
    background: white !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #5c6366 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .Indicator__period, .Indicator__indicator, .Indicator__description, .Indicator__description-only {
    font-size: 16px !important;
    font-weight: 300 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #000000 !important;
  }
  .Indicator__indicator-tripple, .Indicator__period-tripple {
    margin-left: 40px;
    font-size: 16px !important;
    font-weight: 300 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #000000 !important;
  }
  Indicator__left-text-parent__corrected, Indicator__left-text-child__corrected {
    color: #000000 !important;
  }
  .tripple-indicator-block .Indicator__description:before {
    content: "● ";
    padding-right: 10px;
    margin-left: 15px;
    font-size: 16px !important;
    font-weight: 300 !important;
  }
  .Indicator__indicator > div {
    font-size: 16px !important;
  }
  .Indicator__indicator-tripple > div {
    font-size: 16px !important;
  }
  @supports (-ms-ime-align: auto) {
    /* Microsoft EdgeV13&14 CSS styles go here */
    .highcharts-root {
      width: 95% !important;
    }
    .highcharts-container, table {
      page-break-inside: avoid !important;
    }
    table, td, th, tr {
      border-collapse: separate !important;
      border-spacing: -1px !important;
    }
    .Indicator__indicator-tripple > div {
      font-size: 16px !important;
    }
  }
}
/* IE10+ */
@media print and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .highcharts-container {
    page-break-inside: avoid !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    margin: 0px;
    width: 95% !important;
  }
  table {
    page-break-inside: avoid !important;
  }
  table, td, th, tr {
    border-collapse: separate !important;
    border-spacing: -1px !important;
  }
  .highcharts-root {
    page-break-inside: avoid !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    margin: 0px;
    width: 95% !important;
  }
  .Indicator__indicator-tripple > div {
    font-size: 16px !important;
  }
}
/* end IE10+ */
caption {
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.8em;
  color: #5c6366;
  text-align: left;
  margin-bottom: 5px;
}

td {
  font-weight: 400;
  line-height: 1;
  color: #0B0C0C;
  width: auto;
  text-align: left;
}

thead td {
  font-weight: 700;
  background: #ffffff;
}

th {
  font-weight: 700;
  width: auto;
}

table.stats-striped {
  width: auto;
}
table.stats-striped tr:nth-child(odd) {
  background-color: #f6f6f6;
}
table.stats-striped td {
  border: 1px solid #DEE0E2;
}
table.stats-striped th {
  border: 1px solid #DEE0E2;
}

table.stats-highlight {
  width: auto;
}
table.stats-highlight td {
  border: 1px solid #DEE0E2;
}
table.stats-highlight th {
  border: 1px solid #DEE0E2;
}
table.stats-highlight tr {
  transition: background-color 0.25s ease;
}
table.stats-highlight tr:hover {
  background-color: #f6f6f6;
}

table.stats-bordered {
  width: auto;
}
table.stats-bordered td {
  border: 1px solid #DEE0E2;
}
table.stats-bordered th {
  border: 1px solid #DEE0E2;
}

table.stats-horizontal-rule {
  border-top: none;
  border-left: none;
  border-right: none;
}
table.stats-horizontal-rule td {
  border-top: none;
  border-left: none;
  border-right: none;
}
table.stats-horizontal-rule th {
  border-left: none;
  border-right: none;
}

table.stats-basic {
  border: none;
}
table.stats-basic td, table.stats-basic th, table.stats-basic thead {
  border: none;
}

/**
 * Mixins manifest
 * ===============
 */
/**
 * Accessibility mixins
 */
/**
 * Layout mixins
 * =============
 *
 * Helpers for structural styling or manipulates sizing
 */
/**
 * Typography mixins
 * =================
 */
.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

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

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

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

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

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

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

ul {
  padding-left: 0;
  list-style-type: none;
}
.typography ul, ul.browser-default {
  padding-left: 40px;
  list-style-type: disc;
}
.typography ul ul, ul.browser-default ul {
  list-style-type: circle;
}
.typography ul ul ul, ul.browser-default ul ul {
  list-style-type: square;
}
.typography ul ul ul ul, ul.browser-default ul ul ul {
  list-style-type: initial;
}

a {
  color: #005ea5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}
.valign-wrapper .valign {
  display: block;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

.z-depth-1, .btn, .btn-floating, .btn-large, .dropdown-content, .block-links-buttons__btn {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn:hover, .btn-floating:hover, .btn-large:hover, .block-links-buttons__btn:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-4 {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.hoverable {
  transition: box-shadow 0.25s;
  box-shadow: 0;
}

.hoverable:hover {
  transition: box-shadow 0.25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  background-color: #e0e0e0;
  overflow: hidden;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 800px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 1200px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 801px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 800px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 801px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 1200px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 800px) {
  .center-on-small-only {
    text-align: center;
  }
}

.video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table, th, td {
  border: none;
}

table {
  display: table;
  width: 100%;
}
table.bordered > thead > tr, table.highchart-table-container > thead > tr, table.bordered > tbody > tr, table.highchart-table-container > tbody > tr {
  border-bottom: 1px solid #d0d0d0;
}
table.striped > tbody > tr:nth-child(odd) {
  background-color: #f2f2f2;
}
table.striped > tbody > tr > td {
  border-radius: 0;
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: #f2f2f2;
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

thead {
  border-bottom: 1px solid #d0d0d0;
}

td, th {
  display: table-cell;
  padding: 15px 5px;
  border-radius: 2px;
  text-align: left;
  vertical-align: middle;
}

@media only screen and (max-width : 1200px) {
  table.responsive-table, table.highchart-table-container {
    display: block;
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    /* sort out borders */
  }
  table.responsive-table td:empty:before, table.highchart-table-container td:empty:before {
    content: " ";
  }
  table.responsive-table th, table.highchart-table-container th,
  table.responsive-table td,
  table.highchart-table-container td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th, table.highchart-table-container th {
    text-align: left;
  }
  table.responsive-table thead, table.highchart-table-container thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr, table.highchart-table-container thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before, table.highchart-table-container thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody, table.highchart-table-container tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr, table.highchart-table-container tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th, table.highchart-table-container th {
    display: block;
    text-align: right;
  }
  table.responsive-table td, table.highchart-table-container td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr, table.highchart-table-container tr {
    padding: 0 10px;
  }
  table.responsive-table thead, table.highchart-table-container thead {
    border: 0;
    border-right: 1px solid #d0d0d0;
  }
  table.responsive-table.bordered th, table.highchart-table-container th {
    border-bottom: 0;
    border-left: 0;
  }
  table.responsive-table.bordered td, table.highchart-table-container td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  table.responsive-table.bordered tr, table.highchart-table-container tr {
    border: 0;
  }
  table.responsive-table.bordered tbody tr, table.highchart-table-container tbody tr {
    border-right: 1px solid #d0d0d0;
  }
}
/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

.left-align {
  text-align: left;
}

.right-align {
  text-align: right;
}

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

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

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

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media only screen and (min-width : 1201px) {
  .container {
    width: 1170px;
  }
}
@media only screen and (min-width : 1311px) {
  .container {
    width: 1280px;
  }
}
.container .row {
  margin-left: -15px;
  margin-right: -15px;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 1px;
}
.row .col[class*=push-], .row .col[class*=pull-] {
  position: relative;
}
.row .col.s1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}
.row .col.pull-s1 {
  right: 8.3333333333%;
}
.row .col.push-s1 {
  left: 8.3333333333%;
}
.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}
.row .col.pull-s2 {
  right: 16.6666666667%;
}
.row .col.push-s2 {
  left: 16.6666666667%;
}
.row .col.offset-s3 {
  margin-left: 25%;
}
.row .col.pull-s3 {
  right: 25%;
}
.row .col.push-s3 {
  left: 25%;
}
.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}
.row .col.pull-s4 {
  right: 33.3333333333%;
}
.row .col.push-s4 {
  left: 33.3333333333%;
}
.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}
.row .col.pull-s5 {
  right: 41.6666666667%;
}
.row .col.push-s5 {
  left: 41.6666666667%;
}
.row .col.offset-s6 {
  margin-left: 50%;
}
.row .col.pull-s6 {
  right: 50%;
}
.row .col.push-s6 {
  left: 50%;
}
.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}
.row .col.pull-s7 {
  right: 58.3333333333%;
}
.row .col.push-s7 {
  left: 58.3333333333%;
}
.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}
.row .col.pull-s8 {
  right: 66.6666666667%;
}
.row .col.push-s8 {
  left: 66.6666666667%;
}
.row .col.offset-s9 {
  margin-left: 75%;
}
.row .col.pull-s9 {
  right: 75%;
}
.row .col.push-s9 {
  left: 75%;
}
.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}
.row .col.pull-s10 {
  right: 83.3333333333%;
}
.row .col.push-s10 {
  left: 83.3333333333%;
}
.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}
.row .col.pull-s11 {
  right: 91.6666666667%;
}
.row .col.push-s11 {
  left: 91.6666666667%;
}
.row .col.offset-s12 {
  margin-left: 100%;
}
.row .col.pull-s12 {
  right: 100%;
}
.row .col.push-s12 {
  left: 100%;
}
@media only screen and (min-width : 801px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1201px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1311px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}
.tabs.tabs-transparent {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff;
}
.tabs.tabs-transparent .indicator {
  background-color: #fff;
}
.tabs.tabs-fixed-width {
  display: flex;
}
.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}
.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.tabs .tab a {
  color: rgba(236, 102, 7, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease;
}
.tabs .tab a:hover, .tabs .tab a.active {
  background-color: transparent;
  color: #ec6607;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
  color: rgba(236, 102, 7, 0.7);
  cursor: default;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #fa9046;
  will-change: left, right;
}

@media only screen and (max-width : 1200px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.btn, .btn-large, .block-links-buttons__btn,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 44px;
  line-height: 44px;
  padding: 0 0.7rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.btn.disabled, .disabled.block-links-buttons__btn,
.btn-floating.disabled,
.btn-large.disabled,
.btn-flat.disabled,
.btn:disabled,
.block-links-buttons__btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-flat:disabled,
.btn[disabled],
[disabled].block-links-buttons__btn,
.btn-floating[disabled],
.btn-large[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}
.btn.disabled:hover, .disabled.block-links-buttons__btn:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.block-links-buttons__btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
[disabled].block-links-buttons__btn:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn,
.btn-large, .block-links-buttons__btn,
.btn-floating,
.btn-flat {
  font-size: 1rem;
  outline: 0;
}
.btn i, .block-links-buttons__btn i,
.btn-floating i,
.btn-large i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit;
}

.btn:focus, .btn-large:focus, .block-links-buttons__btn:focus,
.btn-floating:focus {
  background-color: #ba5106;
}

.btn, .btn-large, .block-links-buttons__btn {
  text-decoration: none;
  color: #fff;
  background-color: #ec6607;
  text-align: center;
  letter-spacing: 0.5px;
  transition: 0.2s ease-out;
  cursor: pointer;
}
.btn:hover, .btn-large:hover, .block-links-buttons__btn:hover {
  background-color: #f87619;
}

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #ec6607;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating:hover {
  background-color: #ec6607;
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large, .btn-floating.block-links-buttons__btn {
  width: 56px;
  height: 56px;
}
.btn-floating.btn-large.halfway-fab, .btn-floating.halfway-fab.block-links-buttons__btn {
  bottom: -28px;
}
.btn-floating.btn-large i, .btn-floating.block-links-buttons__btn i {
  line-height: 56px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998;
}
.fixed-action-btn.active ul {
  visibility: visible;
}
.fixed-action-btn.horizontal {
  padding: 0 0 0 15px;
}
.fixed-action-btn.horizontal ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px; /*width 100% only goes to width of button container */
}
.fixed-action-btn.horizontal ul li {
  display: inline-block;
  margin: 15px 15px 0 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #ec6607;
  border-radius: 50%;
  transform: scale(0);
}

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-flat:focus, .btn-flat:active {
  background-color: transparent;
}
.btn-flat:focus, .btn-flat:hover {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.btn-flat:active {
  background-color: rgba(0, 0, 0, 0.2);
}
.btn-flat.disabled {
  background-color: transparent !important;
  color: #b3b3b3 !important;
  cursor: default;
}

.btn-large, .block-links-buttons__btn {
  height: 80px;
  line-height: 80px;
}
.btn-large i, .block-links-buttons__btn i {
  font-size: 1.6rem;
}

.btn-block, .block-links-buttons__btn {
  display: block;
}

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
}
.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  text-transform: none;
}
.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
  background-color: #eee;
}
.dropdown-content li.active.selected {
  background-color: #e1e1e1;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: #ec6607;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

.input-field.col .dropdown-content [type=checkbox] + label {
  top: 1px;
  left: 0;
  height: 18px;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: 0.3s ease-out;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.7s ease-out;
  transition-property: transform, opacity;
  transform: scale(0);
  pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}
.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}
.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}
.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}
.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}
.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}
.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}
.waves-effect input[type=button], .waves-effect input[type=reset], .waves-effect input[type=submit] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}
.waves-effect img {
  position: relative;
  z-index: -1;
}

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

.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

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

.waves-block {
  display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1;
}

select:focus {
  outline: 1px solid #feefe4;
}

button:focus {
  outline: none;
  background-color: #f87010;
}

label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1;
}

:-moz-placeholder { /* Firefox 18- */
  color: #d1d1d1;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #d1d1d1;
}

:-ms-input-placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
}
input:not([type]):disabled, input:not([type])[readonly=readonly],
input[type=text]:disabled,
input[type=text][readonly=readonly],
input[type=password]:disabled,
input[type=password][readonly=readonly],
input[type=email]:disabled,
input[type=email][readonly=readonly],
input[type=url]:disabled,
input[type=url][readonly=readonly],
input[type=time]:disabled,
input[type=time][readonly=readonly],
input[type=date]:disabled,
input[type=date][readonly=readonly],
input[type=datetime]:disabled,
input[type=datetime][readonly=readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][readonly=readonly],
input[type=tel]:disabled,
input[type=tel][readonly=readonly],
input[type=number]:disabled,
input[type=number][readonly=readonly],
input[type=search]:disabled,
input[type=search][readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
  color: rgba(0, 0, 0, 0.26);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
}
input:not([type]):disabled + label, input:not([type])[readonly=readonly] + label,
input[type=text]:disabled + label,
input[type=text][readonly=readonly] + label,
input[type=password]:disabled + label,
input[type=password][readonly=readonly] + label,
input[type=email]:disabled + label,
input[type=email][readonly=readonly] + label,
input[type=url]:disabled + label,
input[type=url][readonly=readonly] + label,
input[type=time]:disabled + label,
input[type=time][readonly=readonly] + label,
input[type=date]:disabled + label,
input[type=date][readonly=readonly] + label,
input[type=datetime]:disabled + label,
input[type=datetime][readonly=readonly] + label,
input[type=datetime-local]:disabled + label,
input[type=datetime-local][readonly=readonly] + label,
input[type=tel]:disabled + label,
input[type=tel][readonly=readonly] + label,
input[type=number]:disabled + label,
input[type=number][readonly=readonly] + label,
input[type=search]:disabled + label,
input[type=search][readonly=readonly] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly=readonly] + label {
  color: rgba(0, 0, 0, 0.26);
}
input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}
input:not([type]):focus:not([readonly]) + label,
input[type=text]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=url]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=date]:focus:not([readonly]) + label,
input[type=datetime]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #ec6607;
}
input:not([type]).valid, input:not([type]):focus.valid,
input[type=text].valid,
input[type=text]:focus.valid,
input[type=password].valid,
input[type=password]:focus.valid,
input[type=email].valid,
input[type=email]:focus.valid,
input[type=url].valid,
input[type=url]:focus.valid,
input[type=time].valid,
input[type=time]:focus.valid,
input[type=date].valid,
input[type=date]:focus.valid,
input[type=datetime].valid,
input[type=datetime]:focus.valid,
input[type=datetime-local].valid,
input[type=datetime-local]:focus.valid,
input[type=tel].valid,
input[type=tel]:focus.valid,
input[type=number].valid,
input[type=number]:focus.valid,
input[type=search].valid,
input[type=search]:focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #51ae32;
  box-shadow: 0 1px 0 0 #51ae32;
}
input:not([type]).valid + label:after, input:not([type]):focus.valid + label:after,
input[type=text].valid + label:after,
input[type=text]:focus.valid + label:after,
input[type=password].valid + label:after,
input[type=password]:focus.valid + label:after,
input[type=email].valid + label:after,
input[type=email]:focus.valid + label:after,
input[type=url].valid + label:after,
input[type=url]:focus.valid + label:after,
input[type=time].valid + label:after,
input[type=time]:focus.valid + label:after,
input[type=date].valid + label:after,
input[type=date]:focus.valid + label:after,
input[type=datetime].valid + label:after,
input[type=datetime]:focus.valid + label:after,
input[type=datetime-local].valid + label:after,
input[type=datetime-local]:focus.valid + label:after,
input[type=tel].valid + label:after,
input[type=tel]:focus.valid + label:after,
input[type=number].valid + label:after,
input[type=number]:focus.valid + label:after,
input[type=search].valid + label:after,
input[type=search]:focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after {
  content: attr(data-success);
  color: #51ae32;
  opacity: 1;
}
input:not([type]).invalid, input:not([type]):focus.invalid,
input[type=text].invalid,
input[type=text]:focus.invalid,
input[type=password].invalid,
input[type=password]:focus.invalid,
input[type=email].invalid,
input[type=email]:focus.invalid,
input[type=url].invalid,
input[type=url]:focus.invalid,
input[type=time].invalid,
input[type=time]:focus.invalid,
input[type=date].invalid,
input[type=date]:focus.invalid,
input[type=datetime].invalid,
input[type=datetime]:focus.invalid,
input[type=datetime-local].invalid,
input[type=datetime-local]:focus.invalid,
input[type=tel].invalid,
input[type=tel]:focus.invalid,
input[type=number].invalid,
input[type=number]:focus.invalid,
input[type=search].invalid,
input[type=search]:focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #e4003a;
  box-shadow: 0 1px 0 0 #e4003a;
}
input:not([type]).invalid + label:after, input:not([type]):focus.invalid + label:after,
input[type=text].invalid + label:after,
input[type=text]:focus.invalid + label:after,
input[type=password].invalid + label:after,
input[type=password]:focus.invalid + label:after,
input[type=email].invalid + label:after,
input[type=email]:focus.invalid + label:after,
input[type=url].invalid + label:after,
input[type=url]:focus.invalid + label:after,
input[type=time].invalid + label:after,
input[type=time]:focus.invalid + label:after,
input[type=date].invalid + label:after,
input[type=date]:focus.invalid + label:after,
input[type=datetime].invalid + label:after,
input[type=datetime]:focus.invalid + label:after,
input[type=datetime-local].invalid + label:after,
input[type=datetime-local]:focus.invalid + label:after,
input[type=tel].invalid + label:after,
input[type=tel]:focus.invalid + label:after,
input[type=number].invalid + label:after,
input[type=number]:focus.invalid + label:after,
input[type=search].invalid + label:after,
input[type=search]:focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after {
  content: attr(data-error);
  color: #e4003a;
  opacity: 1;
}
input:not([type]).validate + label,
input[type=text].validate + label,
input[type=password].validate + label,
input[type=email].validate + label,
input[type=url].validate + label,
input[type=time].validate + label,
input[type=date].validate + label,
input[type=datetime].validate + label,
input[type=datetime-local].validate + label,
input[type=tel].validate + label,
input[type=number].validate + label,
input[type=search].validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
  pointer-events: none;
}
input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
}
.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}
.input-field.col label {
  left: 15px;
}
.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 30px);
}
.input-field label {
  color: #9e9e9e;
  position: absolute;
  top: 0.8rem;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: 0.2s ease-out;
  text-align: initial;
}
.input-field label:not(.label-icon).active {
  font-size: 0.8rem;
  transform: translateY(-140%);
}
.input-field .prefix {
  position: absolute;
  width: 2rem;
  font-size: 2rem;
  transition: color 0.2s;
}
.input-field .prefix.active {
  color: #ec6607;
}
.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.input-field .prefix ~ label {
  margin-left: 3rem;
}
@media only screen and (max-width : 1200px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}
@media only screen and (max-width : 800px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
}
.input-field input[type=search]:focus {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}
.input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .mdi-navigation-close, .input-field input[type=search]:focus ~ .material-icons {
  color: #444;
}
.input-field input[type=search] + label {
  left: 1rem;
}
.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: 0.3s color;
}

/* Textarea */
textarea {
  width: 100%;
  height: 2rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  overflow-y: hidden; /* prevents scroll bar flash */
  padding: 0.8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 2rem;
}

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
}

/* Autocomplete */
.autocomplete-content {
  margin-top: -20px;
  display: block;
  opacity: 1;
  position: static;
}
.autocomplete-content li .highlight {
  color: #444;
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease; /* webkit (konqueror) browsers */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[type=radio] + label:before,
[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:before,
[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + label:before,
[type=radio]:not(:checked) + label:after {
  border: 2px solid #5a5a5a;
}

[type=radio]:not(:checked) + label:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + label:before {
  border: 2px solid transparent;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:before,
[type=radio].with-gap:checked + label:after {
  border: 2px solid #ec6607;
}

[type=radio]:checked + label:after,
[type=radio].with-gap:checked + label:after {
  background-color: #ec6607;
}

[type=radio]:checked + label:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + label:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26);
}

[type=radio].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + label:before,
[type=radio]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled + label {
  color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

[type=radio]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}
[type=checkbox].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ec6607;
  border-bottom: 2px solid #ec6607;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #ec6607;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}
[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #31b7bc;
  background-color: #31b7bc;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #31b7bc;
  border-color: #31b7bc;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}
[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: #eab189;
}
.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #ec6607;
  left: 24px;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: #F1F1F1;
  border-radius: 21px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(236, 102, 7, 0.1);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD;
}

/* Select Field
   ========================================================================== */
select {
  display: none;
}

select.browser-default {
  display: block;
}

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 2rem;
}

.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 2rem;
  line-height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
}
.select-wrapper span.caret {
  color: initial;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 10px;
  margin: auto 0;
  font-size: 10px;
  line-height: 10px;
}
.select-wrapper span.caret.disabled {
  color: rgba(0, 0, 0, 0.26);
}
.select-wrapper + label {
  position: absolute;
  top: -14px;
  font-size: 0.8rem;
}

select:disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -ms-user-select: none; /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix ~ label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
}
.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .btn-large, .file-field .block-links-buttons__btn {
  float: left;
  height: 2rem;
  line-height: 2rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #ec6607;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #ec6607;
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #ec6607;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ec6607;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

input[type=range]:focus::-moz-range-track {
  background: #ccc;
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ec6607;
}

input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
}
[type=checkbox] + label:before, [type=checkbox]:not(.filled-in) + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}
[type=checkbox].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #ec6607;
  border-bottom: 2px solid #ec6607;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #ec6607;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type=checkbox].filled-in + label:after {
  border-radius: 2px;
}
[type=checkbox].filled-in + label:before,
[type=checkbox].filled-in + label:after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #31b7bc;
  background-color: #31b7bc;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #31b7bc;
  border-color: #31b7bc;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}
[type=checkbox].filled-in:disabled:checked + label:before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/**
 * Extra Materialize CSS overrides
 * ===============================
 */
.input-field input[type=search] {
  padding-left: 0;
}

.button-holder a {
  height: 3.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

/* The alpha value allows the text and background color
of the button to still show through. */
.waves-effect.waves-facebook .waves-ripple {
  background-color: rgba(59, 89, 152, 0.65);
}

.FilterPage .row .col.m6, .CategoryFilterPage .row .col.m6 {
  padding: 0px;
}

.FilterPage .row .col.m6 .thumbnail, .CategoryFilterPage .row .col.m6 .thumbnail {
  margin-top: 0px;
}

@media only screen and (min-width : 801px) {
  .FilterPage .row .col.m6, .CategoryFilterPage .row .col.m6 {
    padding: 0 7.5px 0 7.5px;
  }
}
table, .responsive-table, .highchart-table-container {
  width: auto;
  text-align: left;
}

td, .responsive-table td, .highchart-table-container td {
  font-weight: 400;
  line-height: 1;
  font-size: 0.8em;
  color: #0B0C0C;
  border-radius: 0;
  border-bottom: 1px solid #DEE0E2;
  padding: 10px;
}

th, .responsive-table th, .highchart-table-container th {
  font-weight: 700;
  line-height: 1;
  font-size: 0.8em;
  color: #0B0C0C;
  border-radius: 0;
  border-bottom: 1px solid #DEE0E2;
  padding: 10px;
}

table p {
  font-weight: 400;
  line-height: 1.2;
  font-size: 1em;
  margin: 0;
}

table, .responsive-table, .highchart-table-container {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  outline: none;
  border: none;
}

table::-webkit-scrollbar, .responsive-table tbody::-webkit-scrollbar, .highchart-table-container tbody::-webkit-scrollbar {
  -webkit-appearance: none;
}

table::-webkit-scrollbar:vertical, .responsive-table tbody::-webkit-scrollbar:vertical, .highchart-table-container tbody::-webkit-scrollbar:vertical {
  width: 10px;
}

table::-webkit-scrollbar:horizontal, .responsive-table tbody::-webkit-scrollbar:horizontal, .highchart-table-container tbody::-webkit-scrollbar:horizontal {
  height: 10px;
}

table::-webkit-scrollbar-thumb, .responsive-table tbody::-webkit-scrollbar-thumb, .highchart-table-container tbody::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
  border: 2px solid #eee;
}

table::-webkit-scrollbar-track, .responsive-table tbody::-webkit-scrollbar-track, .highchart-table-container tbody::-webkit-scrollbar-track {
  background-color: #eee;
}

table.responsive-table tr, table.highchart-table-container tr {
  margin-bottom: 2px;
}

table.responsive-table td, table.highchart-table-container td {
  margin-bottom: 2px;
  display: table-cell;
}

table.responsive-table tbody tr, table.highchart-table-container tbody tr {
  display: table-row;
}

table.responsive-table.bordered tr, table.highchart-table-container tr {
  border-bottom: 1px solid #eee;
  border-right: 0px;
}

label {
  color: #5c6366;
}

input[type=search] {
  -webkit-appearance: none;
}

textarea.form-control {
  min-height: 120px;
}

.caret {
  color: #706f6e;
  font-size: 0.6rem;
  line-height: 0.84rem;
}

select {
  display: inline-block;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.captionImage {
  max-width: 100%;
}
.captionImage img {
  height: auto;
}

@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?85747744");
  src: url("../font/fontello.eot?85747744#iefix") format("embedded-opentype"), url("../font/fontello.woff2?85747744") format("woff2"), url("../font/fontello.woff?85747744") format("woff"), url("../font/fontello.ttf?85747744") format("truetype"), url("../font/fontello.svg?85747744#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?85747744#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-twitter:before {
  content: "\f099";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-youtube-play:before {
  content: "\f16a";
} /* '' */
html {
  color: #0b0c0c;
  font-family: proxima-nova, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.526;
}

em {
  font-style: italic;
}

strong {
  font-weight: 700;
}

.typography :first-child {
  margin-top: 0;
}

h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  h1 {
    font-size: 2.2rem;
  }
}

h2 {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 0.842rem;
  margin-top: 0;
}

h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.22;
  margin-bottom: 0.632rem;
  margin-top: 0;
}

h4 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
}

h5 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.38;
  margin-bottom: 0.474rem;
  margin-top: 0;
}

h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  line-height: 1.368;
  margin-bottom: 0.421rem;
  margin-top: 0;
}

.intro {
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.02rem;
  line-height: 1.4;
  margin-bottom: 1.244rem;
  margin-top: 0;
}

p {
  font-size: 1rem;
  line-height: 1.526;
  margin-bottom: 1.474rem;
  margin-top: 0;
}

small {
  font-size: 0.8rem;
}

code {
  font-family: "Courier", "Courier New", monospace;
}

a {
  transition: color 0.35s;
}
.typography a {
  border-bottom: solid 2px #005ea5;
  color: #005ea5;
  text-decoration: none;
}
.typography a:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

.typography ol,
.typography ul {
  padding-left: 1.842rem;
}

.typography img {
  max-width: 100%;
  height: auto;
}

.caption {
  margin-top: 1.474rem;
  margin-bottom: 1.474rem;
  color: #706f6e;
  font-size: 0.8rem;
  letter-spacing: 0.02rem;
  line-height: 1.4;
}
img + .caption {
  margin-top: 0;
}

blockquote,
.blockquote {
  margin: 0 1.68rem 1.705rem 0;
  padding: 0 0 0 15px;
  border-left: 5px solid #ec6607;
  color: #706f6e;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
}

hr {
  margin: 3rem 0;
  clear: both;
  border-width: 3px 0 0;
  border-color: #0b0c0c;
  background-color: #0b0c0c;
  color: #0b0c0c;
}
hr.block-divider {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.date {
  margin-top: 0.26rem;
  margin-bottom: 0.526rem;
  color: #706f6e;
  font-size: 0.8rem;
}

.eyebrow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  color: #706f6e;
  font-size: 0.8rem;
  line-height: 1.526;
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

/**
 * Layout
 * ======
 *
 * Structural styling
 */
html {
  overflow: auto;
}

body {
  background: #dee0e2;
  overflow-x: hidden;
}

#main {
  min-height: 100vh;
}

.sidebar--page-has-eyebrow {
  margin-top: 3.526rem;
}

.flex-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.no-flexbox .flex-wrapper {
  display: table;
}
.no-flexbox .flex-wrapper > * {
  display: table-cell;
}

.block {
  margin: 1rem 0;
}
.block__heading {
  font-size: 1.6rem;
}
.block__header {
  text-align: center;
}
@media only screen and (min-width : 1201px) {
  .block__header {
    text-align: left;
  }
}
.block__list, .typography .block__list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.block__list-item,
.block__list-item p {
  line-height: 1.4rem;
}

.block__action {
  display: block;
}
@media only screen and (min-width: 600px) {
  .block__action {
    display: inline-block;
  }
}

.block__action-container .block__action {
  margin: 0.5263157895rem 0;
}
@media only screen and (min-width: 600px) {
  .block__action-container .block__action {
    margin-left: 0.5263157895rem;
    margin-right: 0.5263157895rem;
  }
  .block__action-container .block__action:first-child {
    margin-left: 0;
  }
  .block__action-container .block__action:last-child {
    margin-right: 0;
  }
}
.block__action-container.left-align .block__action {
  margin-left: 0;
  margin-right: 1.0526315789rem;
}
.block__action-container.right-align .block__action {
  margin-left: 1.0526315789rem;
  margin-right: 0;
}

.block-divider__hr {
  margin: 2rem 0 0.5rem;
}

.block-document__container {
  margin-bottom: 30px;
}
.block-document__container::after, .block-document__container::before {
  display: table;
  content: "";
}
.block-document__container::after {
  clear: both;
}
.block-document__img {
  border: solid 5px rgba(11, 12, 12, 0.1);
  box-shadow: 0 2px 2px rgba(11, 12, 12, 0.4);
  float: left;
  transition: box-shadow 0.25s;
  border: 1px solid rgba(11, 12, 12, 0.1);
  width: 50px;
}
.block-document__img:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.block-document__content {
  margin-left: 65px;
}
.block-document__title {
  font-size: 1rem;
  font-weight: 400;
}
.block-document__specs {
  font-size: 0.8rem;
  margin: 0;
}

.block-feature {
  background-color: #fff;
}
@media only screen and (min-width : 1201px) {
  .block-feature {
    align-items: stretch;
    display: flex;
  }
}
.block-feature__item {
  padding: 30px;
}
@media only screen and (min-width : 1201px) {
  .block-feature__item {
    flex-grow: 1;
    min-height: 20rem;
    width: 50%;
  }
}
.block-feature__image {
  position: relative;
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
  padding: 0;
}
.block-feature__image::before {
  display: block;
  width: 100%;
  padding: 56.25% 0 0;
  content: "";
}
@media only screen and (min-width : 1201px) {
  .block-feature__image::before {
    content: none;
  }
}

.block-links__item {
  margin: 0 0 1rem;
}

@media only screen and (min-width : 1201px) {
  .block-links-homepage .block-links {
    position: relative;
    padding-bottom: 3rem;
  }
  .block-links-homepage .block-links__action {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.block-links-buttons__btn {
  padding: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2rem;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  overflow-wrap: break-word;
  word-wrap: break-word;
  height: 4.2105263158rem !important;
  overflow: hidden;
  text-align: center;
  background-color: #fff;
  color: #0b0c0c;
  margin-bottom: 1rem;
}
.block-links-buttons__btn:hover {
  background-color: #f87619;
}
.block-links-buttons__btn::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.block-links-buttons__btn > .btn-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4035087719rem;
  width: 95%;
}
.block-links-buttons__btn:hover {
  background-color: #ec6607;
  color: #fff;
}

.block-links-list__item {
  margin: 0 0 1rem;
  padding: 0.2105263158rem 0;
}
.block-links-list__item-heading {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2631578947rem;
  margin: 0;
}
.block-links-list__item-link {
  color: #0b0c0c;
}
.block-links-list__item-link:hover {
  color: #005ea5;
  text-decoration: underline;
}
.block-links-list__item-text {
  line-height: 1.2631578947rem;
  margin: 0;
}

@media only screen and (min-width : 1201px) {
  .block-links-homepage .block-links-list__item {
    height: 4.2105263158rem;
    overflow: hidden;
  }
  .block-links-homepage .block-links-list__item-heading {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
  }
  .block-links-homepage .block-links-list__item-text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 2.5263157895rem;
    overflow: hidden;
  }
}
/**
 * Breadcrumbs
 * ===========
 */
.breadcrumbs {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #5c6366;
  font-size: 0.8rem;
}
.breadcrumbs__item {
  display: inline-block;
  margin-right: 0.2rem;
  transition: none;
}
.breadcrumbs__item::after {
  content: ">";
}
.breadcrumbs__item--active::after {
  content: none;
}
.breadcrumbs__link {
  color: #5c6366;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.breadcrumbs__link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

/* reset */
body .wc-app, .wc-app button, .wc-app input, .wc-app textarea {
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
}

.wc-app button {
  background-color: #0063b1;
  border: 1px solid #cccccc;
  border-radius: 1px;
  color: #ffffff;
  cursor: pointer;
  outline: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.wc-app h1, .wc-app h2, .wc-app h3, .wc-app h4, .wc-app p, .wc-app ul, .wc-app ol {
  margin: 0;
  padding: 0;
}

.wc-app audio, .wc-app video {
  display: block;
}

/* docking */
.wc-hidden {
  visibility: hidden;
}

.chatbot-container .page__heading {
  display: none;
}

.wc-header {
  background-color: #ec6607;
  box-shadow: 0 0px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  font-weight: 500;
  height: 40px;
  left: 0;
  letter-spacing: 0.5px;
  padding: 7px 7px 7px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.wc-time {
  color: #999999;
  margin-bottom: 10px;
}

.wc-message-groups {
  bottom: 50px;
  font-size: 14px;
  left: 0;
  transform: translateY(0);
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 38px;
  transition: transform 0.2s cubic-bezier(0, 0, 0.5, 1);
  border: 1px solid #ececec;
  border-top: 0;
}

.wc-message-group-content {
  overflow: hidden;
}

.wc-suggested-actions {
  background-color: #f9f9f9;
  bottom: 50px;
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  transition: height 0.2s cubic-bezier(0, 0, 0.5, 1);
}

.wc-suggested-actions .wc-hscroll > ul {
  height: 40px;
  padding: 2px 3px;
}

.wc-suggested-actions .wc-hscroll > ul > li {
  display: inline-block;
  margin: 2px;
  max-width: 40%;
}

.wc-suggested-actions .wc-hscroll > ul > li button {
  background-color: #fff;
  color: #3a96dd;
  min-height: 32px;
  overflow: hidden;
  padding: 0 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.wc-suggested-actions .wc-hscroll > ul > li button:hover {
  background-color: #fff;
  border-color: #3a96dd;
  color: #3a96dd;
}

.wc-suggested-actions .wc-hscroll > ul > li button:active {
  background-color: #3a96dd;
  border-color: #3a96dd;
  color: #ffffff;
}

.wc-suggested-actions button.scroll {
  background-color: #d2dde5;
  height: 40px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

.wc-suggested-actions button.scroll:disabled {
  display: none;
}

.wc-suggested-actions button.scroll:hover {
  background-color: #808c95;
}

.wc-suggested-actions button.scroll svg {
  fill: #ffffff;
}

.wc-suggested-actions button.scroll svg path {
  transform: translateY(6px);
}

.wc-suggested-actions button.scroll.previous {
  left: 0;
}

.wc-suggested-actions button.scroll.next {
  right: 0;
}

.wc-message-pane.show-actions .wc-message-groups {
  transform: translateY(-40px);
}

.wc-message-pane.show-actions .wc-suggested-actions {
  height: 40px;
}

.wc-console {
  border: 5px solid #dbdee1;
  bottom: 0;
  box-sizing: border-box;
  height: 50px;
  left: 0;
  position: absolute;
  right: 0;
}

/* views */
.wc-chatview-panel {
  overflow: hidden;
  position: absolute;
  right: 15px;
  left: 15px;
  top: -10px;
  bottom: 0;
}

/* messages */
.wc-message-wrapper {
  animation: animationFrames 2s;
  animation-iteration-count: 1;
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  /*transition: max-height 2s ease-in-out;*/
}

.wc-message-content p {
  font-size: 14px;
}

/*Thumbnail*/
.chatbot-container .thumbnail {
  position: relative;
  min-height: 0px;
  margin-top: 15px;
  margin-bottom: 15px;
  transition: box-shadow 0s ease-in;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 0px 0px rgba(39, 37, 37, 0.12), 0 0px 0px rgba(39, 37, 37, 0.24);
  overflow: hidden;
}
.chatbot-container .thumbnail:hover {
  box-shadow: 0 0px 0px rgba(39, 37, 37, 0.25), 0 0px 0px rgba(39, 37, 37, 0.22);
}
.chatbot-container .thumbnail--clickable {
  cursor: pointer;
}
.chatbot-container .thumbnail--light-grey {
  background: #dee0e2;
}

.chatbot-container .thumbnail:after {
  background: none !important;
}

@keyframes animationFrames {
  0% {
    /*max-height: 0;*/
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    /*max-height: 2000px;*/
  }
}
.wc-message {
  position: relative;
}

.wc-message-wrapper.carousel .wc-message {
  max-width: none;
  padding-right: 8px;
}

.wc-message svg.wc-message-callout {
  height: 22px;
  position: absolute;
  stroke: none;
  top: 12px;
  width: 6px;
}

.wc-message-content {
  border-radius: 2px;
  font-size: 14px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  padding: 8px;
  word-break: break-word;
}

.wc-message-content.clickable {
  cursor: pointer;
}

.wc-message-content.selected {
  box-shadow: 0px 1px 1px 0px #ffa333;
}

.wc-message-content img {
  max-height: 320px;
  max-width: 100%;
}

.wc-message-content .video iframe {
  border: 0;
}

.wc-message-content audio, .wc-message-content video {
  max-width: 100%;
}

.wc-message-content audio + h1, .wc-message-content video + h1 {
  margin-top: 11px;
}

.wc-message-from {
  clear: both;
  color: #999999;
  font-size: 11px;
  margin-top: 5px;
}

/* cards */
.wc-card {
  background-color: #ffffff;
}

.wc-card .non-adaptive-content {
  margin: 8px 8px 0 8px;
}

.wc-card button {
  background-color: transparent;
  color: #3a96dd;
  min-height: 32px;
  width: 100%;
  padding: 0 16px;
}

.wc-card button:hover {
  background-color: transparent;
  border-color: #3a96dd;
  color: #3a96dd;
}

.wc-card button:active {
  background-color: #3a96dd;
  border-color: #3a96dd;
  color: #ffffff;
}

.wc-card.receipt table {
  border-collapse: collapse;
  width: 100%;
}

.wc-card.receipt th, .wc-card.receipt td {
  text-align: right;
  vertical-align: top;
}

.wc-card.receipt th:first-child, .wc-card.receipt td:first-child {
  text-align: left;
}

.wc-card.receipt th {
  color: #808c95;
  font-size: inherit;
  font-weight: normal;
  line-height: 1.75;
}

.wc-card.receipt thead tr:last-child th {
  padding-bottom: 16px;
}

.wc-card.receipt th[colspan="2"] {
  color: inherit;
  font-size: 15px;
  font-weight: 700;
}

.wc-card.receipt td {
  padding: 4px 8px 0 8px;
}

.wc-card.receipt td img {
  float: left;
  margin: 5px 8px 8px 0;
  max-height: 50px;
  max-width: 50px;
}

.wc-card.receipt div.title {
  font-weight: bolder;
}

.wc-card.receipt div.subtitle {
  font-weight: lighter;
}

.wc-card.receipt tbody tr, .wc-card.receipt tfoot tr {
  border-top: 1px solid #d2dde5;
}

.wc-card.receipt tbody tr:first-child, .wc-card.receipt tfoot tr:first-child {
  border-top-width: 2px;
}

.wc-card.receipt tfoot td {
  line-height: 2.25;
}

.wc-card.receipt tfoot .total {
  font-weight: bold;
}

.wc-card.thumbnail img {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 100px;
}

.wc-card.signin h1 {
  margin: 10px 24px 16px 14px;
}

.wc-card.error {
  text-align: center;
}

.wc-card.error .error-icon {
  fill: #cccccc;
  height: 56px;
  margin-bottom: 2px;
  margin-top: 20px;
  padding-left: 12px;
}

.wc-card.error .error-text {
  color: #cccccc;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  text-align: inherit;
}

/* alternate chat sizes */
.wc-message {
  max-width: 91%;
}

.wc-card {
  border: 1px solid #d2dde5;
  width: 302px;
}

.wc-adaptive-card {
  width: 318px;
}

.wc-wide .wc-card {
  border: 1px solid #d2dde5;
  width: 398px;
}

.wc-wide .wc-adaptive-card {
  width: 414px;
}

.wc-narrow .wc-card {
  border: 1px solid #d2dde5;
  width: 198px;
}

.wc-narrow .wc-adaptive-card {
  width: 214px;
}

/* Content inside cards*/
.wc-adaptive-card p {
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
}

/* list */
.wc-list > .wc-card {
  margin-top: 8px;
  box-shadow: none;
}

.wc-list > .wc-card:first-child {
  margin-top: 0;
}

/* horizontal scroll */
.wc-hscroll-outer {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow: hidden;
}

.wc-hscroll {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow-x: scroll;
  overflow-y: hidden;
}

.wc-hscroll > ul {
  white-space: nowrap;
}

.wc-hscroll > ul > li {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

/* carousel */
.wc-carousel {
  position: relative;
}

.wc-carousel button.scroll {
  background-color: #d2dde5;
  height: 28px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 28px;
}

.wc-carousel button.scroll:disabled {
  display: none;
}

.wc-carousel button.scroll:hover {
  background-color: #808c95;
}

.wc-carousel button.scroll svg {
  fill: #ffffff;
}

.wc-carousel button.scroll.previous {
  left: -16px;
}

.wc-carousel button.scroll.next {
  right: -16px;
}

.wc-carousel .wc-hscroll > ul {
  margin-left: -4px;
}

.wc-carousel .wc-hscroll > ul > li {
  padding: 0 4px;
}

.wc-carousel .wc-hscroll > ul > li:last-child {
  padding-right: 0;
}

.wc-carousel li p {
  min-height: 4em;
  white-space: normal;
}

.wc-carousel li .wc-adaptive-card p {
  min-height: initial;
}

/* from me */
.wc-message-from-me {
  float: right;
  margin-right: 6px;
}

.wc-message-from-me.wc-message-from {
  text-align: right;
}

.wc-message-from-me .wc-message-content {
  background-color: #3a96dd;
  color: #ffffff;
  font-size: 14px;
}

.wc-message-from-me svg.wc-message-callout path {
  fill: #3a96dd;
}

.wc-message-from-me svg.wc-message-callout path.point-left {
  display: none;
}

.wc-message-from-me svg.wc-message-callout {
  right: -6px;
}

/* from bot */
.wc-message-from-bot {
  float: left;
  margin-left: 8px;
}

.wc-message-from-bot .wc-message-content {
  background-color: #eceff1;
  color: #000000;
}

.wc-message-from-bot svg.wc-message-callout path {
  fill: #eceff1;
}

.wc-message-from-bot svg.wc-message-callout path.point-right {
  display: none;
}

.wc-message-from-bot svg.wc-message-callout {
  left: -6px;
}

.wc-carousel button.scroll {
  border: 0px;
  background-color: #f87619;
  height: 50px;
  padding: 10px 0px 10px 0px;
  top: 40%;
}

/* console */
.wc-console > * {
  position: absolute;
  top: 0;
  vertical-align: middle;
}

.wc-console label {
  cursor: pointer;
  display: none;
  height: 40px;
}

.wc-console svg {
  fill: #8a8a8a;
  margin: 11px;
}

.wc-console textarea, .wc-console input[type=text] {
  border: none !important;
  height: 100% !important;
  outline: none !important;
  padding: 0 !important;
  resize: none !important;
  width: 100% !important;
  font-size: 14px !important;
}

.wc-send svg {
  height: 18px;
  width: 27px;
}

.wc-upload svg {
  height: 18px;
  width: 26px;
}

#wc-upload-input {
  display: none;
}

.wc-upload {
  display: none;
}

.wc-textbox {
  bottom: 0;
  left: 15px;
  right: 49px;
}

.wc-shellinput:active {
  border: 20px solid red;
}

.wc-send {
  right: 0;
}

.wc-send.hidden {
  visibility: hidden;
}

.wc-mic {
  right: 0;
}

.wc-mic.hidden {
  visibility: hidden;
}

.wc-mic.active path#micFilling {
  fill: #4e3787;
}

.wc-mic.inactive path#micFilling {
  visibility: hidden;
}

.wc-console.has-text .wc-send svg {
  fill: #3a96dd;
}

/* animation */
.wc-typing {
  background-image: url("data:image/gif;base64,R0lGODlhQAAYAPYBAOzv8evu8Ort7+fq7Ons7ujr7eXo6uTn6ebp6+Xn6ebo6uzu8OPm6OTm6OPm5+Tn6N/i4+Ll59/i5N7h4+Hk5uDj5evu7+Hk5d/h49PV18PFx7/BwsfJysXHyMLExdja3Nfa28vNz72/wL7Awc/S08TGyMDCw9TW2NbY2t3g4trd39bZ2szO0M7Q0dnb3djb3Nvd39ve4Nnc3dze4Nrc3t7g4tzf4dXX2d3f4d7h4tnc3tve383P0MrMzs7Q0sjKzNLU1s/R08jKy9DT1NfZ293g4efp68bIyby+v9bZ27q8vdHT1c7R0uvt78nLzM/R0tjb3ens7bO0tbS2t7GztK+xsrW3uK6vsLe4utfa3L/Awtzf4MnLzamqq5WWl66wsbm7vNrd3uXo6a2ur6yurp2en6KjpKusrZ+goKeoqers7urt7peXmIGBgYSEhHx8fJmamqipqnZ2doqLi8XHyY2NjpGSkpOUlJiYmZOTlI+QkJqbm4eIiJucnIuMjP///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOklu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");
  background-repeat: no-repeat;
  height: 20px;
  width: 64px;
}

.wc-animate-scroll {
  left: 0;
  position: absolute;
  transition: left 0.8s ease;
}

.wc-animate-scroll-rapid {
  left: 0;
  position: absolute;
  transition: left 0.4s ease;
}

.wc-animate-scroll-near {
  left: 0;
  position: absolute;
  transition: left 0.3s ease-in-out;
}

/* text formats */
.format-markdown > p {
  margin-bottom: 0px;
}

.format-markdown code {
  white-space: pre-wrap;
}

.format-markdown + div {
  margin-top: 8px;
}

.format-markdown ol {
  padding-left: 30px;
  /* numbers are right-aligned to the period */
}

.format-markdown ul {
  padding-left: 33px;
}

/* browser scrollbar customization */
.wc-app ::-webkit-scrollbar {
  width: 8px;
}

.wc-app ::-webkit-scrollbar * {
  background-color: transparent;
}

.wc-app ::-webkit-scrollbar-thumb {
  background-color: #dbdee1;
}

.btn:focus-visible, .btn-large:focus-visible, .block-links-buttons__btn:focus-visible {
  outline: auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 2px;
}

.btn, .btn-large, .block-links-buttons__btn,
.btn-flat {
  height: auto;
  min-height: 44px;
}

.btn-large, .block-links-buttons__btn {
  height: auto;
  min-height: 80px;
  transition: 0.05s ease-out;
  font-size: 1rem;
}

.button-success {
  display: inline-block;
  float: right;
  color: #51ae32;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.button-error {
  margin-left: 48px;
  float: right;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  cursor: pointer;
}

.btn-secondary {
  background-color: #fff;
  color: #0b0c0c;
}
.btn-secondary:hover {
  background-color: #ec6607;
  color: #fff;
}

.btn-fixed-height {
  overflow-wrap: break-word;
  word-wrap: break-word;
  height: 4.2105263158rem !important;
  overflow: hidden;
  text-align: center;
}
.btn-fixed-height::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.btn-fixed-height > .btn-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4035087719rem;
  width: 95%;
}

.btn-bold {
  padding: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2rem;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.btn-bold:hover {
  background-color: #f87619;
}

.btn-lead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 4rem;
  margin-top: 0.7rem;
  padding: 0;
  background-color: #ec6607;
  color: #fff;
  font-weight: 800;
  line-height: 1.2rem;
  cursor: pointer;
}
@media only screen and (min-width : 1201px) {
  .btn-lead {
    height: 3rem;
    line-height: 1.5rem;
  }
}
.btn-lead:hover {
  background-color: #ec6607;
  color: #fff;
}

.filters-container {
  display: block;
  height: 200vh;
  margin: 0 auto;
  padding-bottom: 400px;
}
@media only screen and (min-width : 801px) {
  .filters-container {
    height: 800px;
  }
}

.filter-page__controls {
  margin-bottom: 30px;
}

.divider-top {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
  color: #bfc1c3;
}

.dropdown-page-heading {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1rem;
  margin: 2rem 0 1rem;
}
@media only screen and (min-width : 801px) {
  .dropdown-page-heading {
    margin-top: 1rem;
  }
}

.dropdown-btn {
  background-color: #fff;
}

.dropdown-select {
  background-color: hsla(0, 0%, 100%, 0.9);
  border-radius: 2px;
  box-shadow: inset 0 0 3px #dee0e2;
  display: inline-block;
  height: 30px;
  position: relative;
  width: 100%;
}
.dropdown-select button:focus {
  background-color: #272525;
  color: #fff;
}

.dropdown-closed-state {
  border: 1px solid #bfc1c3;
  box-shadow: inset 0 0 3px #dee0e2;
}

.dropdown-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 170px;
  border: 1px solid #bfc1c3;
  background: #fff;
  font-size: 0.84rem;
  z-index: 8;
}
.dropdown-dropdown [type=checkbox] + .selected {
  margin-left: 12px;
  font-size: 0.84rem;
}
.dropdown-dropdown__ul {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
}
.dropdown-dropdown-textarea,
.dropdown-dropdown input[type=text] {
  width: calc(100% - 10px);
  height: 30px;
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 0.84rem;
}
.dropdown-dropdown-label,
.dropdown-dropdown label[type=text] {
  transform: rotate(40deg);
  transform-origin: 100% 100%;
}
.dropdown-dropdown__category {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 20px;
  width: calc(100% - 20px);
}
.dropdown-dropdown__close {
  background-color: transparent;
  border: transparent;
  position: absolute;
  right: 6px;
  top: 0;
}
.dropdown-dropdown__close:hover .caret {
  color: #ec6607;
}
.dropdown-dropdown__close:focus {
  background-color: transparent !important;
  box-shadow: 0 0 5px #005ea5;
}
.dropdown-dropdown__option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  font-size: 0.84rem;
  text-align: left;
}
.dropdown-dropdown__option:hover {
  background-color: #bfc1c3;
  color: #0b0c0c;
}
.dropdown-dropdown__option:focus {
  background-color: #0b0c0c;
  box-shadow: 0 0 5px #005ea5;
}

.dropdown-filter-action {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  line-height: 0.84rem;
}

.dropdown-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 20px 0 10px;
  border: 0;
  background-color: #fff;
  font-size: 0.84rem;
  text-align: left;
}

.input-heading {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-bottom: 8px;
  color: #0b0c0c;
  font-size: 0.84rem;
  font-weight: 700;
}

.filter-box-heading {
  margin-top: 15rem;
}
@media only screen and (min-width : 801px) {
  .filter-box-heading {
    margin-top: 3.7rem;
  }
}

.checkbox-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 30px;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.8);
  box-shadow: inset 0 0 3px #dee0e2;
}
.checkbox-select button:focus {
  color: #fff;
}

.checkbox-closed-state {
  border: 1px solid #bfc1c3;
}

.checkbox-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  border: 1px solid #bfc1c3;
  background: #fff;
  z-index: 8;
  overflow-y: hidden;
  font-size: 0 !important;
}
.checkbox-dropdown [type=checkbox] + .selected {
  font-size: 0.84rem;
}
.checkbox-dropdown__ul {
  max-height: 300px;
  margin: 0;
  overflow-y: auto;
}
.checkbox-dropdown__close {
  position: absolute;
  right: 6px;
  border: 0;
  background-color: transparent;
  line-height: 1.4;
}
.checkbox-dropdown__close:hover {
  color: #ec6607;
}
.checkbox-dropdown__close:focus {
  background-color: transparent;
  box-shadow: 0 0 5px #005ea5;
}
.checkbox-dropdown__reset {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.checkbox-dropdown__option {
  display: block;
  position: relative;
  outline: none;
  padding: 0.4em 10px 0.2em 10px;
  width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .checkbox-dropdown__option {
    text-overflow: clip;
  }
}
@supports (-ms-ime-align: auto) {
  .checkbox-dropdown__option {
    text-overflow: clip;
  }
}
.checkbox-dropdown__option:hover {
  background-color: #bfc1c3;
}
.checkbox-dropdown__option:hover .tags-dropdown-label {
  color: #fff;
}
.checkbox-dropdown__option:focus {
  background-color: #ec6607;
  color: #fff;
}
[type=checkbox] + .checkbox-dropdown__label {
  font-size: 0.84rem;
}
[type=checkbox]:focus + .checkbox-dropdown__label {
  text-decoration: underline;
  -webkit-text-decoration: dashed underline #ec6607;
          text-decoration: dashed underline #ec6607;
}
.checkbox-dropdown [type=checkbox]:checked,
.checkbox-dropdown [type=checkbox]:not(:checked) {
  height: 1px;
  position: static;
  visibility: visible;
  width: 1px;
  float: right;
}
.checkbox-dropdown [type=checkbox] + label {
  height: auto;
  margin-bottom: 0.5rem;
}

.checkbox-filter-action {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  line-height: 0.84rem;
}

.checkbox-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  background-color: transparent;
  border: 0;
  display: block;
  font-size: 0.84rem;
  height: 100%;
  padding: 0 20px 0 10px;
  text-align: left;
  width: 100%;
}
.checkbox-name:focus {
  background-color: #272525;
  box-shadow: 0 0 5px #005ea5;
}

.page-footer {
  background-color: #272525;
  display: block;
  height: auto;
}
.page-footer li a {
  color: #bfc1c3;
  text-decoration: none;
}
.page-footer li a:hover {
  color: #fff;
}
.page-footer__link-section {
  left: 0;
}
.page-footer__header {
  margin-top: 2rem;
  color: #bfc1c3;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.page-footer__underline {
  border-bottom: solid 3px #bfc1c3;
}
.page-footer__list li {
  color: #bfc1c3;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.7rem;
}
.page-footer__secondary-links {
  margin-top: 3rem;
  color: #bfc1c3;
  text-align: center;
}
.page-footer__secondary-links li {
  display: inline-block;
  font-size: 0.74rem;
}
@media only screen and (min-width : 1201px) {
  .page-footer__secondary-links {
    right: 0;
    text-align: right;
  }
  .page-footer__secondary-links li {
    margin-left: 1.4rem;
  }
}
.page-footer__border {
  color: #bfc1c3;
}

.womens-refuge {
  width: 54%;
  cursor: pointer;
  vertical-align: middle;
}

#womens-refuge {
  text-align: right;
}

.sublinks {
  margin-top: 1rem;
  color: #bfc1c3;
}
.sublinks__footer-logos {
  display: block;
  text-align: center;
}
@media only screen and (min-width : 1201px) {
  .sublinks__footer-logos {
    display: block;
    margin-right: 0;
    margin-left: 0;
    white-space: nowrap;
  }
}
.sublinks__govt-logo {
  height: 20px;
  margin-top: 0.8rem;
  margin-right: 1rem;
  opacity: 0.7;
  vertical-align: top;
}
.sublinks__govt-logo:hover {
  opacity: 1;
}
@media only screen and (min-width : 1201px) {
  .sublinks__govt-logo {
    margin-right: 0.4rem;
    margin-left: 0;
  }
}
.sublinks__circle-logo {
  height: 44px;
  margin-left: 6px;
  opacity: 0.7;
}
.sublinks__circle-logo:hover {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}
@media only screen and (min-width : 1201px) {
  .sublinks__circle-logo {
    display: inline-block;
    margin-left: 2px;
  }
}
.sublinks__text {
  margin-top: 0.8rem;
  font-size: 0.76rem;
  font-weight: 400;
  text-align: right;
}
@media only screen and (min-width : 1201px) {
  .sublinks__text {
    margin-top: 0.7rem;
    margin-right: 0;
    margin-left: 4rem;
    text-align: right;
  }
}
@media only screen and (min-width : 1311px) {
  .sublinks__text {
    margin-left: 1.2rem;
  }
}

.social-icons {
  margin: 1rem auto;
  text-align: center;
}
.social-icons__icon {
  margin-right: 0.35rem;
  color: #bfc1c3;
  font-size: 1.3684210526rem;
}
.social-icons__icon:hover {
  color: #fff;
}
@media only screen and (min-width : 801px) {
  .social-icons {
    margin: 1rem 0;
    text-align: left;
  }
}

.btn-footer {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #bfc1c3;
  color: #272525;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
.btn-footer:hover {
  background-color: #fff;
}
@media only screen and (min-width : 801px) {
  .btn-footer {
    height: auto;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    line-height: 1.1rem;
  }
}
.btn-footer__secondary-links {
  margin-top: 4rem;
  text-align: center;
}
.btn-footer__secondary-links li {
  display: inline-block;
  margin-right: 1.3rem;
  color: #bfc1c3;
  font-size: 0.74rem;
}
.btn-footer__secondary-links li:hover {
  color: #fff;
}
@media only screen and (min-width : 1201px) {
  .btn-footer__secondary-links {
    right: 0;
    text-align: right;
  }
  .btn-footer__secondary-links li {
    margin-left: 1.4rem;
  }
}
.btn-footer__border {
  margin-right: 1rem;
  margin-left: 1rem;
  color: #bfc1c3;
}

/**
 * Form element theming
 */
input:not([type]):not([readonly]):focus + label, input:not([type]):not([readonly])[disabled] + label, input:not([type]):not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input:not([type]):not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=text]:not([readonly]):focus + label, input[type=text]:not([readonly])[disabled] + label, input[type=text]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=text]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=password]:not([readonly]):focus + label, input[type=password]:not([readonly])[disabled] + label, input[type=password]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=password]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=email]:not([readonly]):focus + label, input[type=email]:not([readonly])[disabled] + label, input[type=email]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=email]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=url]:not([readonly]):focus + label, input[type=url]:not([readonly])[disabled] + label, input[type=url]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=url]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=time]:not([readonly]):focus + label, input[type=time]:not([readonly])[disabled] + label, input[type=time]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=time]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=date]:not([readonly]):focus + label, input[type=date]:not([readonly])[disabled] + label, input[type=date]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=date]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=datetime]:not([readonly]):focus + label, input[type=datetime]:not([readonly])[disabled] + label, input[type=datetime]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=datetime]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=datetime-local]:not([readonly]):focus + label, input[type=datetime-local]:not([readonly])[disabled] + label, input[type=datetime-local]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=datetime-local]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=tel]:not([readonly]):focus + label, input[type=tel]:not([readonly])[disabled] + label, input[type=tel]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=tel]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=number]:not([readonly]):focus + label, input[type=number]:not([readonly])[disabled] + label, input[type=number]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=number]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

input[type=search]:not([readonly]):focus + label, input[type=search]:not([readonly])[disabled] + label, input[type=search]:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
input[type=search]:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

textarea.materialize-textarea:not([readonly]):focus + label, textarea.materialize-textarea:not([readonly])[disabled] + label, textarea.materialize-textarea:not([readonly])[placeholder] + label {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
textarea.materialize-textarea:not([readonly]):focus {
  border-bottom: 1px solid #ec6607;
  box-shadow: 0 1px 0 0 #ec6607;
}

label.active {
  transform: translateY(-140%);
  font-size: 0.8rem;
}
:focus + label.active {
  color: #ec6607;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
  visibility: hidden;
}

/**
 * Header
 * ======
 *
 * Website header
 */
.header {
  display: none;
  padding-top: 30px;
  border-bottom: 5px solid #ec6607;
  background: #fff;
  font-size: 0.8rem;
  z-index: 101;
}
@media only screen and (min-width : 1201px) {
  .header {
    display: block;
  }
}
.header__container {
  align-items: center;
}
.header__item {
  flex: 1;
  vertical-align: middle;
}
.header__logo-wrapper {
  min-width: 160px;
  max-width: 160px;
}
.header__logo-img {
  min-width: 160px;
  max-width: 160px;
}
.header__nav {
  display: inline-block;
  position: relative;
  flex: 20;
  margin-right: 15px;
  transition: opacity 1s;
  color: #5c6366;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.header__nav--hidden {
  transition: opacity 1s;
  opacity: 0;
}
.header__nav::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 100%;
  content: " ";
  -moz-transform: rotate(0);
}
.header__nav-list {
  margin: 0.8rem 0;
  float: left;
  overflow: hidden;
}
.header__nav-ul {
  margin: 5px 0 0 -15px;
  padding: 0;
}
.header__nav-item {
  display: inline-block;
  color: #5c6366;
  font-size: 16px;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 0;
  padding-right: 15px;
  padding-left: 15px;
  display: inline-block;
  cursor: pointer;
  border-bottom: 5px solid #ec6607;
  margin-bottom: -5px;
}
.header__nav-item a {
  color: #5c6366;
}
.header__nav-item a:hover {
  color: #0b0c0c;
}
.header__nav-item:hover {
  padding-bottom: 0px;
}
.header__nav-link {
  white-space: nowrap;
}
.header__nav-link, .typography .header__nav-link {
  border-bottom: inherit;
  color: inherit;
}
.header__nav-link:hover, .typography .header__nav-link:hover {
  border-bottom-color: inherit;
  color: inherit;
}
.header__nav-link:hover {
  color: #0b0c0c;
}
.header__nav-link--current, .header__nav-link--current:hover, .header__nav-link--section, .header__nav-link--section:hover {
  color: #0b0c0c;
  cursor: default;
}
.header__language-switcher {
  position: relative;
  top: 0;
}
.header__language-switcher a {
  color: #706f6e;
}
.header__language-switcher a:hover {
  color: #706f6e;
  text-decoration: underline;
}

.navhidden {
  z-index: -100;
  transition: 0s;
  background: transparent;
  margin-top: 0px;
  padding: 0px;
  position: absolute;
  left: 0px;
  margin-top: -10000px;
  transition-delay: 300ms;
  color: transparent;
  cursor: pointer;
  -moz-transform: rotate(0);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve-3d;
  -webkit-transform: rotate(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: rotate(0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.header__nav-item:hover .navhidden {
  background: white;
  box-shadow: -500px 0px rgb(255, 255, 255), 500px 0px rgb(255, 255, 255), 1000px 2000px 0px 1995px rgba(0, 0, 0, 0.7);
  position: absolute;
  margin-right: auto;
  padding: 0px;
  height: auto;
  z-index: 100;
  margin-top: 5px;
  transition-delay: 300ms;
  cursor: pointer;
  -moz-transform: rotate(0);
  -moz-backface-visibility: hidden;
  -moz-transform-style: preserve-3d;
  -webkit-transform: rotate(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform: rotate(0);
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.navhidden .container {
  padding-left: 0px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .header__nav-item:hover .navhidden {
    box-shadow: -500px 0.5px rgb(255, 255, 255), 500px 0.5px rgb(255, 255, 255), 1000px 2000px 0px 1995px rgba(0, 0, 0, 0.7);
  }
  .navhidden:after {
    content: "";
    background-color: white;
    width: 2px;
    top: 0;
    margin-left: -2px;
    height: 100%;
    position: absolute;
  }
  .navhidden:before {
    content: "";
    background-color: white;
    width: 2px;
    top: 0;
    right: -2px;
    height: 100%;
    position: absolute;
  }
}
.header__nav-item ul {
  background: white;
  margin-top: 20px;
  margin-bottom: 20px;
}

.header__nav-item li {
  color: #5c6366;
  word-wrap: break-word;
  font-size: 15px;
  padding-top: 5px;
  min-height: 40px;
  padding-bottom: 5px;
  font-weight: 400;
  text-transform: none;
}
.header__nav-item li a:hover {
  text-decoration: underline;
}

.header__nav-item li b {
  color: #0b0c0c;
  font-weight: 700;
  font-size: 18px;
  padding-bottom: 0px;
  text-transform: none;
}
.header__nav-item li b a:hover {
  text-decoration: underline;
}

.arrow {
  border-bottom: 8px solid transparent;
  margin-top: 6px;
}

.header__nav-item:hover .arrow,
.header__nav-item:focus .arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #ec6607;
  display: block;
  margin-top: 6px;
  margin-right: auto;
  margin-left: auto;
}

.no-flexbox .header__container {
  position: relative;
}
.no-flexbox .header__container::after, .no-flexbox .header__container::before {
  display: table;
  content: "";
}
.no-flexbox .header__container::after {
  clear: both;
}
.no-flexbox .header__container > .flex-wrapper {
  display: table-cell;
  margin-left: 160px;
}
.no-flexbox .header__logo-wrapper {
  float: left;
}
.no-flexbox .header__logo-img {
  height: 37px;
  width: 160px;
}
.no-flexbox .header .search-form {
  min-width: 45px;
  position: absolute;
  right: 0;
  top: -5px;
}
.no-flexbox .header .search-form__wrapper {
  display: table;
  top: 0;
}
.no-flexbox .header .search-form__item {
  display: table-cell;
}
.no-flexbox .header .search-form__btn-close {
  display: none;
  position: absolute;
  right: 0;
  top: 5px;
  width: 25px;
}
.no-flexbox .header .search-form__btn-close--active {
  display: block;
}

/**
 * Higcharts styles
 */
.highchart-menu {
  cursor: pointer;
  position: absolute;
  top: 0.5rem;
  right: 0;
  z-index: 1;
}
.highchart-menu__dropdown {
  position: absolute;
  border: 1px solid #bfc1c3;
  background: #fff;
  top: 0;
  right: 0;
  width: 8rem;
  margin: 0;
  padding: 0px;
  background-color: #fff;
}
.highchart-menu__dropdown li {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  font-size: 0.84rem;
  text-align: left;
}
.highchart-menu__dropdown li:hover {
  background-color: #bfc1c3;
  color: #0b0c0c;
}
.highchart-menu__dropdown li:focus {
  background-color: #272525;
  box-shadow: 0 0 5px #005ea5;
}
.highchart-table {
  padding-top: 1rem;
}

.graphTitle {
  font-size: 19px;
  font-weight: 700;
  fill: #0b0c0c;
  margin-top: 15px;
  margin-bottom: 15px;
}

.highcharts-title {
  font-size: 16px;
  font-weight: 700;
  fill: #0b0c0c;
  margin-bottom: 3px;
}

/**
 * Thumbnail
 * =========
 *
 * Blocks' thumbnail view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.manual-container-block {
  margin-top: -35px;
  margin-bottom: -30px;
}
@media only screen and (max-width : 800px) {
  .manual-container-block {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width : 1201px) {
  .manual-container-block .row .col.l3 {
    width: 50%;
  }
}
@media only screen and (min-width : 1311px) {
  .manual-container-block .row .col.l3 {
    width: 25%;
  }
}
.Indicator__block {
  background: #f6f6f6;
  padding: 25px 30px;
}
.Indicator__left {
  margin-top: 15px;
}
@media only screen and (max-width : 800px) {
  .Indicator__left {
    margin-bottom: 0px;
  }
}
.Indicator__left-text-parent {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #0b0c0c;
  line-height: 1.8;
}
.Indicator__left-text-parent__corrected {
  color: #c04124;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}
.Indicator__left-text-child {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #5c6366;
  line-height: 1;
}
.Indicator__left-text-child__corrected {
  color: #c04124;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
}
.Indicator__indicator {
  font-size: 47px;
  font-weight: 300;
  color: #0b0c0c;
  margin-top: -15px;
  margin-bottom: -10px;
}
.Indicator__indicator-tripple {
  font-size: 35px;
  font-weight: 300;
  color: #0b0c0c;
  margin-top: -2px;
  letter-spacing: 1;
  margin-bottom: -2px;
}
.Indicator__period {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding-top: 0px;
}
.Indicator__period-tripple {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding-top: 0px;
}
@media only screen and (max-width : 800px) {
  .Indicator__period-tripple {
    margin-bottom: 25px;
  }
}
.Indicator__description {
  font-size: 14px;
  color: #5c6366;
  font-weight: 300;
  padding-bottom: 3px;
}
.Indicator__description-only {
  font-size: 20px;
  color: #5c6366;
  font-weight: 300;
  line-height: 24px;
  padding-bottom: 3px;
}

.breakcol {
  display: none;
}
@media only screen and (max-width : 800px) {
  .breakcol {
    display: block;
    height: 20px;
    background: white;
    width: 100%;
    clear: both;
    width: 800px;
    margin-left: -30px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width : 800px) {
  .tripple-indicator-block {
    padding-bottom: 0px;
  }
}

.gridIndicator {
  display: block;
  margin-top: 0px;
  margin-bottom: 20px;
}
.gridIndicator:after {
  background: rgba(255, 255, 255, 0) !important;
}
.gridIndicator__wrapper {
  overflow: visible !important;
}
.gridIndicator__infoWrapper {
  margin-top: 5px;
  margin-left: 5px;
}
.gridIndicator__indicator {
  font-size: 48px;
  font-weight: 300;
  color: #0b0c0c;
  padding: 0px 30px;
  margin-top: 5px;
  margin-bottom: -25px;
}
.gridIndicator__period {
  font-weight: 600;
  font-size: 11px;
  color: #0b0c0c;
  padding: 5px 30px;
}
.gridIndicator__title {
  font-size: 20px;
  color: #0b0c0c;
  font-weight: 700;
  line-height: 1.2;
  padding: 25px 30px 15px 30px;
}
.gridIndicator__description {
  font-size: 16px;
  color: #5c6366;
  font-weight: 300;
  padding: 15px 30px 0 30px;
}
.gridIndicator__line {
  width: 55px;
  display: block;
  height: 1px;
  background: #bfc1c3;
  margin-left: 30px;
}

.miniIndicator {
  display: block;
  min-height: 80px !important;
  height: 80px !important;
}
.miniIndicator:after {
  background: rgba(255, 255, 255, 0) !important;
}
.miniIndicator__iconWrapper {
  width: 80px;
  height: 80px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.miniIndicator__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.miniIndicator__icon img {
  width: 100%;
  height: 100%;
}
.miniIndicator__infoWrapper {
  display: inline-block;
  margin-top: 6px;
  margin-left: 10px;
  width: 65%;
  position: absolute;
  bottom: 15px;
  line-height: 1;
}
.miniIndicator__indicator {
  display: block;
  padding-top: 5px;
  font-size: 21px;
  font-weight: 300;
  color: #000000;
}
.miniIndicator__title {
  font-size: 12px;
  color: #000000;
  font-weight: 600;
}
.miniIndicator__period {
  font-size: 10px;
  padding-top: 5px;
  color: #5c6366;
  font-weight: 600;
}

/** BGcolors */
.miniIndicator .blueBG {
  background: rgba(0, 92, 117, 0.2);
}

.miniIndicator .blueBG .miniIndicator__icon, .gridIndicator .blueBG {
  background: #005C75;
}

.miniIndicator .greenBG {
  background: rgba(0, 92, 117, 0.2);
}

.miniIndicator .greenBG .miniIndicator__icon, .gridIndicator .greenBG {
  background: #005C75;
}

.miniIndicator .whiteBG {
  background: #FFFFFF;
}

.miniIndicator .whiteBG .miniIndicator__icon, .gridIndicator .whiteBG {
  background: #FFFFFF;
}

/** List view */
.List .gridIndicator {
  display: none;
}

.indicatorblockfigureanddescription .thumbnail__content, .indicatorblockdescriptiononly .thumbnail__content, .indicator .thumbnail__content {
  display: none;
}

/**
 * Jumbotron
 * =========
 *
 * Blocks' jumbotron view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.jumbotron {
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
  display: table;
  margin-bottom: 2rem;
  margin-left: calc(50% - 50vw);
  margin-top: 2rem;
  width: 100vw;
}
.jumbotron__content {
  display: table-cell;
  height: 20rem;
  padding: 30px;
  text-align: center;
  vertical-align: middle;
}
.jumbotron__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 670px;
}

/**
 * Language Switcher
 * =================
 */
.language-switcher {
  font-size: 0.632rem;
  text-align: right;
}
.language-switcher, .typography .language-switcher {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.language-switcher__list {
  margin: 0;
}
.language-switcher__item {
  display: inline;
  margin-left: 0.25rem;
}
.language-switcher__link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

/**
 * Mini Search
 * ===========
 */
.mini-search {
  display: flex;
}
.mini-search input[type=search] {
  border-bottom: #272525;
}
.mini-search input[type=search]:focus {
  border-bottom: #272525;
  box-shadow: 0 1px 0 0 #272525;
}
.mini-search__btn {
  flex: 0;
  padding: 0;
  background: none transparent;
  background-color: transparent;
  font-size: 24px;
}
.mini-search__btn:hover {
  background: none transparent;
  background-color: transparent;
  color: #2b8cc4;
}

.mini-search__input {
  flex: 1;
  margin: 0;
  transition: border-bottom-color ease-in 0.25s;
  border-bottom-color: transparent;
  background-color: transparent;
}

/**
 * Mini thumbnail
 * ==============
 * A thumbnail containing less content, usually used in small content areas such as side bar
 */
.mini-thumbnail {
  display: flex;
}
.mini-thumbnail__content {
  flex: 1;
  order: 2;
}
.mini-thumbnail__heading {
  font-size: 0.8947368421rem;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0px;
  display: block;
}
.mini-thumbnail__heading, .typography .mini-thumbnail__heading {
  border-bottom: inherit;
  color: inherit;
}
.mini-thumbnail__heading:hover, .typography .mini-thumbnail__heading:hover {
  border-bottom-color: inherit;
  color: inherit;
}
.mini-thumbnail__heading, .typography .mini-thumbnail__heading {
  border-bottom: 0;
}
.mini-thumbnail__heading:hover, .typography .mini-thumbnail__heading:hover {
  color: #2b8cc4;
}
.mini-thumbnail__date {
  margin: 0.35rem 0 0;
  font-size: 0.632rem;
}
.mini-thumbnail__img {
  flex: 1;
  order: 1;
  min-width: 80px;
  max-width: 80px;
  height: 80px;
  margin-right: 15px;
  background: #dee0e2 url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
}

/**
 * Mobile Header
 * =============
 */
.mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dee0e2;
  background: #fff;
  z-index: 80;
}
@media only screen and (min-width : 1201px) {
  .mobile-header {
    display: none;
  }
}
.mobile-header__container {
  display: flex;
  align-items: center;
  height: 65px;
}
.mobile-header__item {
  flex: 1;
}
.mobile-header__btn {
  padding: 0;
}
.mobile-header__btn:hover, .mobile-header__btn:focus {
  background: none transparent;
}
.mobile-header__logo-wrapper {
  flex: 2;
  order: 2;
  transition: opacity 1s, flex 0.5s, width 0.5s;
  text-align: center;
  opacity: 1;
}
.mobile-header__logo-wrapper--hidden {
  flex: 0;
  width: 0;
  opacity: 0;
}
.mobile-header__logo-img {
  width: 100%;
  height: 36px;
}
.mobile-header__btn-search-wrapper {
  order: 3;
  text-align: right;
}
.mobile-header__mini-search {
  display: flex;
  flex: 0;
  flex-grow: 0;
  order: 4;
  height: 100%;
  transition: width 0.5s, flex-grow 0.5s, opacity 1s;
  background: #fff;
  opacity: 0;
  visibility: hidden;
}
.mobile-header__mini-search--active {
  flex-grow: 5;
  height: 100%;
  transition: width 1s, flex-grow 1s, opacity 1s;
  background: #fff;
  opacity: 1;
  visibility: visible;
}
.mobile-header__mini-search--active .mobile-header__mini-search-input {
  padding-right: 1.5rem;
  transition-delay: 0.25s;
  transition-property: padding-right;
}
.mobile-header__mini-search-input[type=search] {
  margin: 0.5rem 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.mobile-header__mini-search-btn {
  position: absolute;
  top: 0.75rem;
  right: 15px;
  padding: 0;
}
.mobile-header__btn-menu-wrapper {
  order: 1;
  text-align: left;
}

@media only screen and (max-width : 1200px) {
  .wrapper {
    padding-top: 65px;
  }
}

/**
 * Mobile Menu
 * ===========
 */
.mobile-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  transition: left ease-in 0.25s;
  background: #fff;
  color: #fff;
  font-size: 0.8rem;
  z-index: 92;
  overflow-y: scroll;
}
@media only screen and (min-width : 1201px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu--active {
  left: 0;
}
.mobile-menu__logo-wrapper {
  padding: 60px 30px 30px;
  background: #fff;
  color: #0b0c0c;
}
.mobile-menu__logo-img {
  height: 36px;
}
.mobile-menu .cd-accordion-menu {
  width: 100%;
  margin-top: 0px;
  background: #fff;
}
.mobile-menu .cd-accordion-menu ul {
  margin-top: 15px;
  display: none;
}
.mobile-menu .cd-accordion-menu li {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 15px;
  padding-left: 30px;
  text-transform: uppercase;
  color: #0b0c0c;
  font-weight: 700;
  word-wrap: break-word;
}
.mobile-menu .has-children {
  margin-bottom: 15px;
}
.mobile-menu .has-children ul li {
  text-transform: none;
  padding-left: 15px;
  color: #5c6366;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 15px;
  width: 225px;
}
.mobile-menu .has-children ul li:last-child {
  margin-bottom: 0px;
}
.mobile-menu .cd-accordion-menu input[type=checkbox] {
  position: absolute;
  z-index: 9999;
  height: 30px;
  width: 100%;
  opacity: 0;
  visibility: visible;
  left: 0;
}
.mobile-menu .cd-accordion-menu label, .mobile-menu .cd-accordion-menu a {
  position: relative;
  display: block;
  padding: 0px;
  background: #FFFFFF;
  color: #5c6366;
  font-size: 16px;
}
.mobile-menu .cd-accordion-menu label {
  margin-bottom: 15px;
}
.mobile-menu .no-touch .cd-accordion-menu label:hover, .mobile-menu .no-touch .cd-accordion-menu a:hover {
  background: #52565d;
}
.mobile-menu .cd-accordion-menu label {
  cursor: pointer;
}
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label::after {
  background-position: -32px 0;
}
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul + ul .cd-accordion-menu input[type=checkbox]:checked + label + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label + ul,
.mobile-menu .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  display: block;
}
.mobile-menu .cd-accordion-menu ul label,
.mobile-menu .cd-accordion-menu ul a {
  background: #FFFFFF;
}
.mobile-menu .no-touch .cd-accordion-menu ul label:hover, .mobile-menu .no-touch .cd-accordion-menu ul a:hover {
  background: #3c3f45;
}
.mobile-menu .cd-accordion-menu > li:last-of-type > label,
.mobile-menu .cd-accordion-menu > li:last-of-type > a,
.mobile-menu .cd-accordion-menu > li > ul > li:last-of-type label,
.mobile-menu .cd-accordion-menu > li > ul > li:last-of-type a {
  box-shadow: none;
}
.mobile-menu .cd-accordion-menu.animated label::before {
  display: none;
}

/**
 * Modal
 * =====
 * Modal resets
 * TODO: Bugs and refactoring to be done in SDD-1013
 */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 91;
}
.modal__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 290px;
  margin: auto;
  padding: 0;
  float: none;
}
.modal__content {
  position: relative;
  transition: box-shadow 0.25s;
  border-radius: 2px;
  background-color: #fff;
  z-index: 92;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.modal .btn-large, .modal .block-links-buttons__btn {
  margin-top: 1.8em;
}
.modal .selection {
  width: 60%;
}

.nav-block-v2 .thumbnail {
  background: #F6F6F6;
  height: 207px;
  font-size: 18px;
}
.nav-block-v2 .thumbnail::after {
  background: #F6F6F6;
}
.nav-block-v2 .thumbnail__content {
  padding: 18px 18px 18px 18px;
  line-height: 24px;
}

.navblock-title {
  font-size: 22px;
  font-weight: bold;
  color: #005EA5;
  line-height: 24px;
  margin-bottom: 5px;
}

.nav-block-v2:hover .navblock-title {
  color: #2B8CC4;
  transition: 0.35s;
}

/**
 * Overlay
 * =======
 */
.overlay {
  background: rgba(11, 12, 12, 0.7);
  cursor: pointer;
  height: 100%;
  left: 0;
  top: 0;
  transition: opacity 0.25s;
  position: fixed;
  width: 100%;
  z-index: 90;
}

/**
 * Page
 * ====
 */
.page {
  padding-bottom: 1px;
  padding-top: 1px;
}
.page--white {
  background-color: #fff;
}
.page--light-grey {
  background-color: #dee0e2;
}
.page__stripe {
  padding-top: 15px;
  padding-bottom: 15px;
}
.page__stripe--light-grey {
  background-color: #dee0e2;
}
.page__stripe--white {
  background-color: #fff;
}
.page__heading {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  .page__heading {
    font-size: 2.2rem;
  }
}
.page__meta {
  display: table;
  margin-bottom: 15px;
  width: 100%;
}
.page__meta-item {
  display: table-cell;
  -webkit-hyphens: auto;
          hyphens: auto;
  min-width: 120px;
  vertical-align: bottom;
  word-break: break-all;
  word-break: break-word;
}
.page__meta-item :last-child {
  margin-bottom: 0;
}

.list-page-alerts {
  display: inline-block;
  padding-bottom: 25px;
}
.list-page-alerts a {
  text-decoration: underline;
}
.list-page-alerts a:hover {
  color: #2b8cc4;
}
.list-page-alerts__icon {
  display: inline-block;
  vertical-align: middle;
}
.list-page-alerts__info {
  display: inline-block;
  margin: 0;
}
.list-page-alerts__link {
  display: inline-block;
  margin-right: 4rem;
}
.list-page-alerts__link--centered {
  margin-left: calc(50% - 50px);
}
@media only screen and (min-width : 801px) {
  .list-page-alerts__link--centered {
    margin-left: 0;
  }
}

.search-tab {
  display: inline-block;
  margin-top: 25px;
  padding: 10px;
  border-bottom: none;
  font-size: 19px;
  font-weight: 600;
}
.search-tab__active {
  height: 48px;
}
.search-tab__inactive {
  height: 42px;
  padding-top: 4px;
  border: 1px solid #dee0e2;
  border-bottom: none;
  background-color: #dee0e2;
}
.search-tab__inactive:hover {
  background-color: #bfc1c3;
}
.search-tab__divider {
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
}

.viewSwitch {
  text-align: right;
  margin-bottom: 15px;
  margin-top: -30px;
  vertical-align: middle;
  height: 35px;
  font-size: 12px;
  color: #5c6366;
  margin-right: 5px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.gridButton, .listButton {
  height: 40px;
  color: #5C6366;
  background: transparent;
  border-width: 0;
  border-color: 0;
  -o-border-image: none;
     border-image: none;
  padding: 0;
  margin: 1px 0 0 0;
  vertical-align: middle;
}
.gridButton:focus, .listButton:focus {
  color: #0B0C0C;
  background: transparent;
}

.thumbnail__content p {
  display: none;
}

.thumbnail__container--fixed-double .thumbnail__content p {
  display: block;
}

.thumbnail .text p {
  display: block;
}

.listButton .material-icons {
  font-size: 25px;
  padding-left: 7px;
}

.gridButton .material-icons {
  font-size: 27px;
  padding-top: 1px;
  padding-left: 10px;
}

.viewText {
  display: none;
}

.CategoryFilterPage .List .row .col.l4 {
  width: 100%;
}

.FilterPage .List .row .col.l4 {
  width: 100%;
}

.block-latest .List .row .col.l3 {
  width: 100%;
}

.block-latest .thumbnail {
  margin-top: 0px;
}

.List .thumbnail {
  background: transparent;
  border-bottom: 1px solid #ccc;
  height: auto;
  box-shadow: none;
  padding-top: 28.5px;
  padding-bottom: 28.5px;
  transition: none;
  margin-bottom: 0;
}
.List .thumbnail a {
  font-size: 19px;
  font-weight: bold;
  color: #005ea5;
  text-decoration: underline;
}
.List .thumbnail a:hover {
  color: #2b8cc4;
}
.List .thumbnail__container--fixed {
  position: relative;
  padding: 0;
}
.List .thumbnail--fixed:before {
  padding-top: 0;
}
.List .thumbnail__media {
  display: none;
}
.List .thumbnail__content {
  padding: 0 0 0px 0;
  margin-bottom: 0;
}
.List .thumbnail__content p {
  display: block;
  font-size: 19px;
  font-weight: regular;
}
.List .thumbnail__heading {
  padding-bottom: 10px;
}
.List .thumbnail:after {
  background: transparent;
}
.List .thumbnail:hover {
  box-shadow: none;
}
.List .thumbnail__date {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 0;
}

.List .gridIndicator {
  display: none;
}

@media only screen and (max-width : 800px) {
  .viewText {
    display: block;
  }
  .gridButton {
    border-right: 0px;
  }
  .gridButton, .listButton {
    background: white;
    width: 50%;
    border: 1px solid #BFC1C3;
    font-size: 16px;
    margin-top: -10px;
    margin-bottom: 10px;
  }
  .gridButton:focus, .gridButton:active, .listButton:focus, .listButton:active {
    background: #FFFFFF;
    border: 2px solid #5C6366;
  }
  .viewSwitch {
    height: auto;
    margin-top: auto;
    text-align: center;
    margin-right: 0px;
    padding: 0 15px;
    margin-bottom: 10px;
    margin-top: -10px;
  }
  .textLabel {
    display: none;
  }
  .viewSwitch i {
    display: none;
  }
}
.page-list a {
  text-decoration: underline;
}
.page-list a:hover {
  color: #2b8cc4;
}
.page-list__section {
  margin: 25px 0;
}
.page-list__title {
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width : 801px) {
  .page-list__title {
    margin-bottom: 0;
    text-align: left;
  }
}
.page-list__date {
  margin: 0;
}
.page-list__link {
  margin-bottom: 0;
}
.page-list__divider {
  height: 1px;
  margin: 1.5rem 0;
  padding: 0;
  border: none;
  background-color: #bfc1c3;
}

.search-list__item {
  margin: 30px 0;
}
.search-list__title {
  color: #005ea5;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
.search-list__title a {
  text-decoration: underline;
}
.search-list__title a:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

.search-result-text {
  margin: 0;
  padding: 0;
}
.search-result-text em {
  font-style: normal;
  font-weight: 600;
}

/**
 * Pagination
 * ==========
 */
.pagination {
  text-align: center;
}
.pagination__pages {
  display: inline-block;
}
.pagination__list-item {
  display: inline-block;
  vertical-align: top;
}
.pagination__link {
  display: inline-block;
  height: 30px;
  padding: 0 10px;
  border-radius: 2px;
  color: #0b0c0c;
  line-height: 30px;
  cursor: pointer;
}
.pagination__link--active {
  background-color: #0b0c0c;
  color: #fff;
  cursor: default;
}
.pagination__link--disabled {
  color: #bfc1c3;
  cursor: default;
}
.pagination__icon {
  font-size: 30px;
}

/**
 * Progress Bar
 * ============
 * Material Design Progress & Activity component @see https://material.io/guidelines/components/progress-activity.html
 */
.progress-bar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-clip: padding-box;
  background-color: #fddac2;
  overflow: hidden;
  z-index: 5;
}
.progress-bar--bottom {
  top: auto;
  bottom: 0;
}
.progress-bar--inline {
  position: relative;
  margin: 1rem 0;
}
.progress-bar__animation {
  height: 0;
  background-color: #ec6607;
}
.progress-bar__animation:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: "";
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress-bar__animation:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  content: "";
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}
@keyframes indeterminate {
  0% {
    right: 100%;
    left: -35%;
  }
  60% {
    right: -90%;
    left: 100%;
  }
  100% {
    right: -90%;
    left: 100%;
  }
}
@keyframes indeterminate-short {
  0% {
    right: 100%;
    left: -200%;
  }
  60% {
    right: -8%;
    left: 107%;
  }
  100% {
    right: -8%;
    left: 107%;
  }
}
/**
 * Release Calendar
 * =======
 */
.rel-cal-title {
  margin-top: 20px;
}

.release-calendar {
  font-size: 16px;
}
.release-calendar select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px 20px 3px 8px;
  border: 0;
  background-color: Transparent;
  font-size: 0.84rem;
  text-align: left;
  border: 1px solid #bfc1c3;
  box-shadow: inset 0 0 3px #dee0e2;
  top: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  background: url(../../images/sharp-arrow_drop_down-24px.svg) no-repeat 98% 50%;
  background-size: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}
.release-calendar select::-ms-expand {
  display: none;
}
@media only screen and (max-width : 1200px) {
  .release-calendar select {
    display: inline-block;
    width: 75%;
  }
}

.release-cal-date, .release-cal-name {
  display: inline-block;
  font-size: 16px;
  margin-top: 5px;
}

.release-cal-date {
  font-weight: 600;
  margin-right: 30px;
  width: 70px;
  vertical-align: top;
}
@media only screen and (max-width : 800px) {
  .release-cal-date {
    width: 55px;
  }
}

.release-cal-name {
  vertical-align: top;
  width: 65%;
}
@media only screen and (max-width : 800px) {
  .release-cal-name {
    width: 55%;
  }
}

.release-cal-ics {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  padding-top: 2px;
}

.month-filter {
  font-weight: 700;
  font-size: 0.84rem;
  margin-bottom: 5px;
}

.release-cal-ics {
  float: right;
}

.release-calendar li:nth-child(1) {
  border-top: 1px solid #dee0e2;
}

.release-calendar li:nth-child(even) {
  background: #FFFFFF;
  border-bottom: 1px solid #dee0e2;
}

.release-calendar li:nth-child(odd) {
  background: #F6F6F6;
  border-bottom: 1px solid #dee0e2;
}

.release-calendar .page-list__divider {
  margin: 0;
  height: 0;
}
.release-calendar .page-list p {
  margin: 0;
  padding: 4px 10px 8px 15px;
}

.list-page-alerts__rel-cal {
  padding-bottom: 10px;
  margin-top: 0px;
  font-size: 19px;
}
.list-page-alerts__link {
  text-decoration: underline;
  margin-right: 0;
  display: inline-block;
}

.rel-cal-top-wrap a, .rel-cal-content-wrap a {
  text-decoration: underline;
}
.rel-cal-top-wrap a:hover, .rel-cal-content-wrap a:hover {
  color: #2b8cc4;
}

.rel-cal-bottom-wrap {
  margin-top: 20px;
  margin-bottom: 15px;
}
.rel-cal-bottom-wrap a:hover {
  color: #2b8cc4;
}

.rel-cal-print {
  background: #005EA5;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  float: right;
  padding-top: 5px;
  margin-right: 20px;
  margin-top: 32px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
}
.rel-cal-print a:after {
  content: "";
}
@media only screen and (max-width : 800px) {
  .rel-cal-print {
    margin-top: -40px;
  }
}

.rel-cal-print .material-icons {
  font-size: 20px;
}

.rel-cal-print:hover {
  transition: 0.35s;
  background: #2b8cc4;
}

/**
 * Search Form
 * =============
 */
.search-form {
  position: relative;
  flex: 1;
}
.search-form__wrapper {
  display: flex;
  position: absolute;
  right: 0;
  align-items: center;
  width: 1.3rem;
  transition: width 0.5s;
}
.search-form__wrapper--active {
  width: 40rem;
  transition: width 1s;
}
.search-form__item {
  flex: 1;
  margin: 0;
}
.search-form__btn {
  padding: 0;
}
.search-form__btn:hover, .search-form__btn:focus {
  background: none transparent;
  color: #ec6607;
}
.search-form__btn-search-wrapper {
  order: 3;
  text-align: right;
}
.search-form__mini-search {
  display: flex;
  flex: 0;
  flex-grow: 0;
  order: 4;
  height: 100%;
  transition: width 0.5s, flex-grow 0.5s, opacity 1s;
  opacity: 0;
  overflow: hidden;
}
.search-form__mini-search--active {
  flex-grow: 8;
  height: 100%;
  transition: width 1s, flex-grow 1s, opacity 1s;
  opacity: 1;
  visibility: visible;
}
.search-form__mini-search-input[type=search] {
  margin: 0.5rem 0;
  padding-right: 1.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.search-form__mini-search-btn {
  position: relative;
  left: -1.2rem;
  height: 44px;
  padding: 0;
}
.search-form__mini-search-btn:focus {
  color: #ec6607;
}

/**
 * Share
 * =====
 */
.shareMeta {
  margin-bottom: 0px;
  line-height: 1;
}

.shareWrapper {
  display: block;
  width: 100%;
  margin-top: 15px;
  line-height: 1;
  height: 24px;
}
.shareWrapper a {
  transition: color 0s;
  margin-right: 7px;
}

.shareIcon {
  display: inline-block;
  margin: 0 7px 0 0;
}

.dateWrapper {
  display: block;
  width: 100%;
}

.shareWrapper .share__link {
  color: #5c6366;
  margin: 0;
  padding: 0;
  width: 28px;
  line-height: 1;
  display: table-cell;
  border-radius: 14px;
  padding-left: 1px;
  color: #FFFFFF;
  font-size: 16px;
}
.shareWrapper .share__link:hover {
  color: #bfc1c3;
}
.shareWrapper .share__link::before {
  width: 28px;
  height: 28px;
  padding-top: 6px;
  border-radius: 14px;
  padding-left: 1px;
  color: #FFFFFF;
  margin-right: -5px;
  margin-left: 0px;
  padding-bottom: 5px;
}

.shareWrapper .icon-facebook:before {
  background: #3b5998;
  line-height: 1;
}

.shareWrapper .icon-facebook:hover::before {
  background: #4467b0;
  line-height: 1;
}

.shareWrapper .icon-twitter:before {
  background: #1da1f2;
  line-height: 1;
}

.shareWrapper .icon-twitter:hover::before {
  background: #3daef4;
  line-height: 1;
}

.shareWrapper .icon-linkedin:before {
  background: #007bb6;
  line-height: 1;
}

.shareWrapper .icon-linkedin:hover::before {
  background: #0092d8;
  line-height: 1;
}

.side-block__heading {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid #bfc1c3;
  border-bottom: 1px solid #bfc1c3;
}
.side-block__nav-list, .typography .side-block__nav-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
.side-block__nav-item {
  padding: 1.0526315789rem 0;
  border-bottom: 1px solid #bfc1c3;
}

#site-banner-desktop,
#site-banner-mobile {
  padding-top: 1rem;
}
#site-banner-desktop .banner-type,
#site-banner-mobile .banner-type {
  float: left;
  font-size: 1rem;
  font-weight: bold;
}
#site-banner-desktop .banner-type img,
#site-banner-mobile .banner-type img {
  height: 20px;
  margin-bottom: -3px;
}
#site-banner-desktop .banner-type span,
#site-banner-mobile .banner-type span {
  margin-left: 15px;
}
#site-banner-desktop.wrapper .description,
#site-banner-mobile.wrapper .description {
  padding-top: 5px;
  float: left;
}
#site-banner-desktop.wrapper .description p,
#site-banner-mobile.wrapper .description p {
  margin-bottom: 15px;
  font-family: inherit;
  font-size: 16px;
}
#site-banner-desktop.wrapper.major-incident,
#site-banner-mobile.wrapper.major-incident {
  background-color: #ffd400;
}
#site-banner-desktop.wrapper.major-incident .description p,
#site-banner-mobile.wrapper.major-incident .description p {
  color: #000;
}
#site-banner-desktop.wrapper.major-incident .banner-type,
#site-banner-mobile.wrapper.major-incident .banner-type {
  color: #000;
}
#site-banner-desktop.wrapper.minor-incident,
#site-banner-mobile.wrapper.minor-incident {
  background-color: #ffed98;
}
#site-banner-desktop.wrapper.minor-incident .description p,
#site-banner-mobile.wrapper.minor-incident .description p {
  color: #424242;
}
#site-banner-desktop.wrapper.minor-incident .banner-type,
#site-banner-mobile.wrapper.minor-incident .banner-type {
  color: #424242;
}
#site-banner-desktop.wrapper.important-information,
#site-banner-mobile.wrapper.important-information {
  background-color: #005c76;
}
#site-banner-desktop.wrapper.important-information .description p,
#site-banner-mobile.wrapper.important-information .description p {
  color: #fff;
}
#site-banner-desktop.wrapper.important-information .banner-type,
#site-banner-mobile.wrapper.important-information .banner-type {
  color: #fff;
}
#site-banner-desktop.wrapper.interesting-information,
#site-banner-mobile.wrapper.interesting-information {
  background-color: #d8f3f6;
}
#site-banner-desktop.wrapper.interesting-information .description p,
#site-banner-mobile.wrapper.interesting-information .description p {
  color: #3d4b62;
}
#site-banner-desktop.wrapper.interesting-information .banner-type,
#site-banner-mobile.wrapper.interesting-information .banner-type {
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action,
#site-banner-mobile.wrapper #banner-action {
  width: 100%;
  margin-bottom: 20px;
  padding-top: 3px;
}
#site-banner-desktop.wrapper #banner-action a.banner-button,
#site-banner-mobile.wrapper #banner-action a.banner-button {
  display: block;
  min-width: 100px;
  max-width: 200px;
  padding: 5px 5px;
  transition: color 0.125s ease-in, background-color 0.125s ease-in;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  background-color: transparent;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  text-transform: none;
  box-shadow: none;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.major-incident,
#site-banner-mobile.wrapper #banner-action a.banner-button.major-incident {
  border-color: #000;
  color: #000;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.major-incident:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.major-incident:hover {
  background-color: #000;
  color: #ffd400;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.minor-incident,
#site-banner-mobile.wrapper #banner-action a.banner-button.minor-incident {
  border-color: #424242;
  color: #424242;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.minor-incident:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.minor-incident:hover {
  background-color: #424242;
  color: #ffed98;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.important-information,
#site-banner-mobile.wrapper #banner-action a.banner-button.important-information {
  border-color: #fff;
  color: #fff;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.important-information:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.important-information:hover {
  background-color: #fff;
  color: #005c76;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.interesting-information,
#site-banner-mobile.wrapper #banner-action a.banner-button.interesting-information {
  border-color: #3d4b62;
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action a.banner-button.interesting-information:hover,
#site-banner-mobile.wrapper #banner-action a.banner-button.interesting-information:hover {
  background-color: #3d4b62;
  color: #d8f3f6;
}
#site-banner-desktop.wrapper #banner-action button,
#site-banner-mobile.wrapper #banner-action button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
#site-banner-desktop.wrapper #banner-action button.banner-close,
#site-banner-mobile.wrapper #banner-action button.banner-close {
  display: block;
  position: absolute;
  top: 5px;
  right: 10px;
  width: 20px;
  transition: opacity 0.125s ease-in;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.major-incident,
#site-banner-mobile.wrapper #banner-action button.banner-close.major-incident {
  color: #000;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.minor-incident,
#site-banner-mobile.wrapper #banner-action button.banner-close.minor-incident {
  color: #424242;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.important-information,
#site-banner-mobile.wrapper #banner-action button.banner-close.important-information {
  color: #fff;
}
#site-banner-desktop.wrapper #banner-action button.banner-close.interesting-information,
#site-banner-mobile.wrapper #banner-action button.banner-close.interesting-information {
  color: #3d4b62;
}
#site-banner-desktop.wrapper #banner-action button.banner-close:hover, #site-banner-desktop.wrapper #banner-action button.banner-close:focus,
#site-banner-mobile.wrapper #banner-action button.banner-close:hover,
#site-banner-mobile.wrapper #banner-action button.banner-close:focus {
  opacity: 0.5;
}
#site-banner-desktop.closed,
#site-banner-mobile.closed {
  display: none;
}

#site-banner-desktop {
  display: none;
}
@media only screen and (min-width : 1201px) {
  #site-banner-desktop {
    display: block;
  }
  #site-banner-desktop.wrapper #banner-action {
    position: relative;
  }
  #site-banner-desktop.wrapper #banner-action button.banner-close {
    position: absolute;
    top: 5px;
    right: 0;
  }
  #site-banner-desktop.wrapper .description p {
    margin-bottom: 28px;
  }
}

@media only screen and (min-width : 1201px) {
  #site-banner-mobile {
    display: none;
  }
}
#site-banner-mobile.closed {
  display: none;
}

#main.display-banner {
  padding-top: 147px;
}
@media only screen and (min-width : 1201px) {
  #main.display-banner {
    padding-top: 0;
  }
}

/**
 * Skippy
 * ======
 *
 * Accessibility skip links
 */
.skippy {
  background-color: #dee0e2;
  text-align: center;
}
.skippy__link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}
.skippy__link:active, .skippy__link:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/**
 * Slicer drop down menu
 * =====================
 * Slicers are controllers that allows users to 'slice' the selected data type (e.g. population) to be rendered on the
 * view.
 */
.cardholder-overlay .slicer, .cardholder-overlay .slicer.col {
  position: absolute;
  right: -30px;
  color: #0b0c0c;
}

.slicer-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0 10px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.cardholder-overlay .slicer-select {
  min-width: 130px;
  float: right;
}
.slicer-select .slicer-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 8;
}
.slicer-select .slicer-dropdown-ul {
  max-height: 450px;
  max-height: 60vh;
  margin: 0;
  overflow-y: auto;
}
.slicer-select .slicer-dropdown-input {
  display: block;
  width: 100%;
  margin: 0 10px 10px;
  padding: 5px 20px 5px 0;
  width: calc(100% - 20px);
  box-sizing: border-box;
}
.slicer-select .slicer-dropdown-close {
  position: absolute;
  top: 7px;
  right: 6px;
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
.slicer-select .slicer-dropdown-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.slicer-select .slicer-dropdown-option:hover {
  background-color: #706f6e;
  color: #fff;
}
.slicer-select .slicer-dropdown-text {
  display: block;
  padding: 5px 10px;
}
.slicer-select .slicer-filter-action {
  position: absolute;
  top: 0;
  right: 6px;
  height: 100%;
  border: 0;
  background-color: transparent;
}
.slicer-select .slicer-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  max-width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}

/**
 * Snackbar
 * ========
 *
 * @see https://material.io/guidelines/components/snackbars-toasts.html
 */
.snackbar-container {
  position: fixed;
  right: 0;
  bottom: 12px;
  left: 0;
  max-width: 568px;
  margin: auto;
  z-index: 200;
}

.snackbar {
  display: flex;
  position: relative;
  align-items: center;
  min-width: 288px;
  max-width: 568px;
  margin: 0.5rem 1rem 0;
  padding: 14px 24px 14px 24px;
  border-radius: 2px;
  background-color: #0b0c0c;
  font-size: 0.8rem;
}
.snackbar__message {
  flex: 3;
  color: #e4003a;
  font-style: normal;
  font-weight: 400;
}
.snackbar__button {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  flex: 1;
  padding: 0;
  font-size: 0.8rem;
  text-align: right;
  text-transform: uppercase;
}
.snackbar__button--error {
  color: #e4003a;
}
.snackbar__button--success {
  color: #51ae32;
}

/**
 * Tabs
 * ====
 * Tab styles added on top of Materialize CSS' styles.
 *
 * @see http://materializecss.com/tabs.html
 * @todo copy materializecss' tabs scss here and convert to BEM
 */
.tabs {
  border-bottom: 1px solid #DEE0E2;
}
.tab {
  font-weight: 400;
  font-size: 16px;
}
.tab__link, .tabs .tab .tab__link {
  color: #5c6366;
  cursor: pointer;
  font-size: 16px;
}
.tab__link:hover, .tabs .tab .tab__link:hover {
  color: #0b0c0c;
}
.tab__link--active, .tabs .tab .tab__link--active {
  color: #0b0c0c;
  cursor: default;
  border-bottom: 3px solid #005c75;
  background-color: rgba(0, 92, 117, 0.1);
}
.tab__link--css-fallback, .tabs .tab .tab__link--css-fallback {
  transition: color 0.5s ease-in, border-color 0.5s ease-in;
  border-bottom: 3px solid transparent;
  color: #5c6366;
}
.tab__link--css-fallback:hover, .tabs .tab .tab__link--css-fallback:hover {
  color: #272525;
}
.tab__link--css-fallback.tab__link--active, .tabs .tab .tab__link--css-fallback.tab__link--active {
  color: #0b0c0c;
  border-bottom: 3px solid #005c75;
  background-color: rgba(0, 92, 117, 0.1);
}
.tab__link--css-fallback.tab__link--active.base-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.base-grey {
  border-bottom-color: #0b0c0c;
}
.tab__link--css-fallback.tab__link--active.darkest-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.darkest-grey {
  border-bottom-color: #5c6366;
}
.tab__link--css-fallback.tab__link--active.medium-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.medium-grey {
  border-bottom-color: #bfc1c3;
}
.tab__link--css-fallback.tab__link--active.light-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.light-grey {
  border-bottom-color: #dee0e2;
}
.tab__link--css-fallback.tab__link--active.lightest-grey, .tabs .tab .tab__link--css-fallback.tab__link--active.lightest-grey {
  border-bottom-color: #f6f6f6;
}
.tab__link--css-fallback.tab__link--active.white, .tabs .tab .tab__link--css-fallback.tab__link--active.white {
  border-bottom-color: #fff;
}
.tab__link--css-fallback.tab__link--active.primary-hover, .tabs .tab .tab__link--css-fallback.tab__link--active.primary-hover {
  border-bottom-color: #f87619;
}
.tab__link--css-fallback.tab__link--active.link, .tabs .tab .tab__link--css-fallback.tab__link--active.link {
  border-bottom-color: #005ea5;
}
.tab__link--css-fallback.tab__link--active.link-hover, .tabs .tab .tab__link--css-fallback.tab__link--active.link-hover {
  border-bottom-color: #2b8cc4;
}
.tab__link--css-fallback.tab__link--active.black, .tabs .tab .tab__link--css-fallback.tab__link--active.black {
  border-bottom-color: #272525;
}
.tab__link--css-fallback.tab__link--active.orange, .tabs .tab .tab__link--css-fallback.tab__link--active.orange {
  border-bottom-color: #ec6607;
}
.tab__link--css-fallback.tab__link--active.blue, .tabs .tab .tab__link--css-fallback.tab__link--active.blue {
  border-bottom-color: #004f9e;
}
.tab__link--css-fallback.tab__link--active.purple, .tabs .tab .tab__link--css-fallback.tab__link--active.purple {
  border-bottom-color: #6f2282;
}
.tab__link--css-fallback.tab__link--active.cyan, .tabs .tab .tab__link--css-fallback.tab__link--active.cyan {
  border-bottom-color: #31b7bc;
}
.tab__link--css-fallback.tab__link--active.red, .tabs .tab .tab__link--css-fallback.tab__link--active.red {
  border-bottom-color: #e4003a;
}
.tab__link--css-fallback.tab__link--active.yellow, .tabs .tab .tab__link--css-fallback.tab__link--active.yellow {
  border-bottom-color: #fbb900;
}
.tab__link--css-fallback.tab__link--active.green, .tabs .tab .tab__link--css-fallback.tab__link--active.green {
  border-bottom-color: #51ae32;
}
.tab__link--css-fallback.tab__link--active.grey, .tabs .tab .tab__link--css-fallback.tab__link--active.grey {
  border-bottom-color: #706f6e;
}
.tab__link--css-fallback.tab__link--active.sb-major-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-major-bg {
  border-bottom-color: #ffd400;
}
.tab__link--css-fallback.tab__link--active.sb-minor-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-minor-bg {
  border-bottom-color: #ffed98;
}
.tab__link--css-fallback.tab__link--active.sb-important-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-important-bg {
  border-bottom-color: #005c76;
}
.tab__link--css-fallback.tab__link--active.sb-interesting-bg, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-interesting-bg {
  border-bottom-color: #d8f3f6;
}
.tab__link--css-fallback.tab__link--active.sb-major-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-major-txt {
  border-bottom-color: #000;
}
.tab__link--css-fallback.tab__link--active.sb-minor-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-minor-txt {
  border-bottom-color: #424242;
}
.tab__link--css-fallback.tab__link--active.sb-important-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-important-txt {
  border-bottom-color: #fff;
}
.tab__link--css-fallback.tab__link--active.sb-interesting-txt, .tabs .tab .tab__link--css-fallback.tab__link--active.sb-interesting-txt {
  border-bottom-color: #3d4b62;
}
.tab__panel {
  background-color: #fff;
}

.tabs__panel-content {
  position: relative;
}

/**
 * Tags
 * ====
 */
.cardholder-overlay .tags, .cardholder-overlay .tags.col {
  position: absolute;
  right: -30px;
  color: #0b0c0c;
}

.tags-select {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  padding: 0 10px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  background-color: hsla(0, 0%, 100%, 0.9);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.cardholder-overlay .tags-select {
  min-width: 130px;
  float: right;
}
.tags-select .tags-dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  z-index: 8;
}
.tags-select .tags-dropdown-ul {
  max-height: 450px;
  max-height: 60vh;
  margin: 0;
  overflow-y: auto;
}
.tags-select .tags-dropdown-close {
  position: absolute;
  top: 7px;
  right: 6px;
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
.tags-select .tags-dropdown-reset {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  border: 0;
  background-color: transparent;
  text-align: left;
}
.tags-select .tags-dropdown-option {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  padding: 0.385em 10px;
  text-align: left;
}
.tags-select .tags-dropdown-option:hover {
  background-color: #706f6e;
}
.tags-select .tags-dropdown-option:hover .tags-dropdown-label {
  color: #fff;
}
.tags-select .tags-dropdown-label {
  top: 0px;
}
.tags-select .tags-filter-action {
  position: absolute;
  top: 0;
  right: 6px;
  height: 100%;
  border: 0;
  background-color: transparent;
}
.tags-select .tags-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 0;
  border: 0;
  background-color: transparent;
  text-align: left;
}

/**
 * Terms
 * =====
 *
 * Taxonomy terms
 */
.terms {
  font-size: 14px;
}
.terms--single-line {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}
.terms__item {
  text-align: center;
  height: 32px;
  border-radius: 32px;
  display: inline-table;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px;
}
.terms__item a {
  vertical-align: middle;
  display: table-cell;
  padding: 5px 12px;
}
.terms__ul {
  margin: 0;
}

.blockTerms {
  margin-top: 15px;
}

.termsTopics .terms__item {
  background: #005EA5;
}
.termsTopics .terms__item :hover {
  background: #0071c7;
  cursor: pointer;
  border-radius: 32px;
}
.termsTopics .terms__item a {
  color: #FFFFFF;
}

.termsSurveys .terms__item {
  background: #DEE0E2;
}
.termsSurveys .terms__item :hover {
  background: #F0F1F2;
  cursor: pointer;
  border-radius: 32px;
}
.termsSurveys .terms a {
  color: #5c6366;
}

/**
 * Table of Contents
 * ================
 */
.toc {
  margin: 3rem 0 4rem 0;
  padding-left: 1.5rem;
  border-left: 5px solid #ec6607;
  list-style: none;
}
.toc__header {
  margin-bottom: 0.3rem;
  padding-bottom: 1rem;
  color: #706f6e;
  font-size: 0.95em;
  font-style: normal;
  font-weight: 400;
  line-height: 0.9rem;
}
.toc__item {
  padding-bottom: 0.5rem;
  color: #ec6607;
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.toc__item-link {
  color: #ec6607;
}

/**
 * Thumbnail
 * =========
 *
 * Blocks' thumbnail view on Top Level Holder Pages, Filter Pages, and Block Pages
 */
.thumbnail {
  position: relative;
  min-height: 270px;
  margin-top: 15px;
  margin-bottom: 15px;
  transition: box-shadow 0.125s ease-in;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(39, 37, 37, 0.12), 0 1px 2px rgba(39, 37, 37, 0.24);
  overflow: hidden;
}
.thumbnail:hover {
  box-shadow: 0 14px 28px rgba(39, 37, 37, 0.25), 0 10px 10px rgba(39, 37, 37, 0.22);
}
.thumbnail--clickable {
  cursor: pointer;
}
.thumbnail--clickable:focus-visible {
  outline: auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-offset: 2px;
}
.thumbnail--light-grey {
  background: #dee0e2;
}
.thumbnail--fixed {
  min-height: 0;
}
.thumbnail--fixed::before {
  display: block;
  width: 100%;
  padding-top: calc(1.2307692308 * 100%);
  content: "";
}
@media only screen and (min-width : 1201px) {
  .thumbnail--fixed-double::before {
    padding-top: calc(1 * 100%);
  }
}
.thumbnail__container--fixed {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width : 801px) {
  .thumbnail::after {
    background: rgba(255, 255, 255, 0);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1rem;
    content: " ";
    z-index: 0;
  }
}
@media only screen and (min-width : 801px) {
  .thumbnail--light-grey::after {
    background: rgba(222, 224, 226, 0);
    background: linear-gradient(to bottom, rgba(222, 224, 226, 0), #dee0e2);
  }
}
.thumbnail__media {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.thumbnail__media::before {
  display: block;
  width: 100%;
  padding: 56.25% 0 0;
  content: "";
}
.thumbnail__media > .thumbnail__media --cover {
  position: absolute;
  top: 0;
  right: 0;
}
.thumbnail__media--cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.thumbnail__media > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumbnail__media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.thumbnail__media-item--image {
  background: transparent url("../img/fallback.png") 50% 50% no-repeat;
  background-size: cover;
}
.thumbnail__content {
  padding: 15px;
}
.thumbnail__heading {
  font-size: 0.8947368421rem;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 0px;
}
.thumbnail__heading--large {
  font-size: 1.3684210526rem;
  margin-bottom: 0.842rem;
}
.thumbnail__heading-link, .typography .thumbnail__heading-link {
  border-bottom: 0;
  color: #0b0c0c;
}
.thumbnail__text, .thumbnail__content p {
  font-size: 0.8421052632rem;
  line-height: normal;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width : 1200px) {
  .thumbnail__text, .thumbnail__content p {
    font-size: 0.7rem;
  }
}
.thumbnail__terms {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.thumbnail__date {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.632rem;
}

.HomePage .thumbnail {
  margin-top: 0px;
  margin-bottom: 30px;
}
@media only screen and (max-width : 800px) {
  .HomePage .thumbnail {
    margin-bottom: 0px;
    margin-top: 15px;
  }
}

.block-latest__links, .block-terms__thumbnails {
  margin-bottom: 20px;
}

@media only screen and (max-width : 800px) {
  .indicatorblockfigureanddescription .thumbnail--fixed:before, .indicatorblockfigureanddescription .thumbnail__container--fixed, .indicatorblockfigureanddescription .thumbnail__media, .indicatorblockfigureanddescription .thumbnail__media--cover, .indicatorblockfigureanddescription .thumbnail__media-item, .indicatorblockfigureanddescription .thumbnail__media > div,
  .indicatorblockdescriptiononly .thumbnail--fixed:before, .indicatorblockdescriptiononly .thumbnail__container--fixed, .indicatorblockdescriptiononly .thumbnail__media, .indicatorblockdescriptiononly .thumbnail__media--cover, .indicatorblockdescriptiononly .thumbnail__media-item, .indicatorblockdescriptiononly .thumbnail__media > div,
  .indicator .thumbnail--fixed:before, .indicator .thumbnail__container--fixed, .indicator .thumbnail__media, .indicator .thumbnail__media--cover, .indicator .thumbnail__media-item, .indicator .thumbnail__media > div .text.thumbnail--fixed:before,
  .text .thumbnail__container--fixed, .text .thumbnail__media, .text .thumbnail__media--cover, .text .thumbnail__media-item, .text .thumbnail__media > div {
    position: relative;
    width: auto;
    height: auto;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}

@media only screen and (max-width : 800px) {
  .indicator .thumbnail--fixed:before, .indicator .thumbnail__media:before, .indicatorblockdescriptiononly .thumbnail--fixed:before, .indicatorblockdescriptiononly .thumbnail__media:before, .indicatorblockfigureanddescription .thumbnail--fixed:before, .indicatorblockfigureanddescription .thumbnail__media:before,
  .text .thumbnail--fixed:before, .text .thumbnail__media:before {
    padding: 0 !important;
  }
}

@media only screen and (max-width : 800px) {
  .image .thumbnail__container--fixed, .graph .thumbnail__container--fixed {
    position: relative;
  }
}

@media only screen and (max-width : 800px) {
  .image .thumbnail--fixed:before, .graph .thumbnail--fixed:before {
    display: none;
  }
}

/**
 * Userform
 * ========
 * SilverStripe User Form's reset and Material Design styles.
 *
 * If you're using the SilverStripe User Form module these styles resets and overrides Userform's css to look more like
 * Material Design.
 */
.userform legend {
  display: block;
  width: 100%;
  margin-top: 1rem;
  font-weight: bold;
}
.userform .row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.userform .Actions {
  margin-top: 1rem;
}

.userform-textarea {
  height: 40px;
}

.message {
  display: block;
  padding: 1em;
  border: 1px solid #fbb900;
  background: #fff7e2;
}
.message.error {
  border-color: #e4003a;
  background-color: #ffe4eb;
  color: #e4003a;
}

/**
 * Utilities
 * =========
 *
 * `!important` is currently necessary for all utilities, because the entire pattern library isn't 0-nested yet
 */
/**
 * Accessibility
 * =============
 */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.u-sr-only-focusable:active, .u-sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

/**
 * Colors
 */
.u-base-grey {
  color: #0b0c0c !important;
}

.u-bg-base-grey,
.bg-base-grey {
  background-color: #0b0c0c !important;
}

.u-darkest-grey {
  color: #5c6366 !important;
}

.u-bg-darkest-grey,
.bg-darkest-grey {
  background-color: #5c6366 !important;
}

.u-medium-grey {
  color: #bfc1c3 !important;
}

.u-bg-medium-grey,
.bg-medium-grey {
  background-color: #bfc1c3 !important;
}

.u-light-grey {
  color: #dee0e2 !important;
}

.u-bg-light-grey,
.bg-light-grey {
  background-color: #dee0e2 !important;
}

.u-lightest-grey {
  color: #f6f6f6 !important;
}

.u-bg-lightest-grey,
.bg-lightest-grey {
  background-color: #f6f6f6 !important;
}

.u-white {
  color: #fff !important;
}

.u-bg-white,
.bg-white {
  background-color: #fff !important;
}

.u-primary-hover {
  color: #f87619 !important;
}

.u-bg-primary-hover,
.bg-primary-hover {
  background-color: #f87619 !important;
}

.u-link {
  color: #005ea5 !important;
}

.u-bg-link,
.bg-link {
  background-color: #005ea5 !important;
}

.u-link-hover {
  color: #2b8cc4 !important;
}

.u-bg-link-hover,
.bg-link-hover {
  background-color: #2b8cc4 !important;
}

.u-black {
  color: #272525 !important;
}

.u-bg-black,
.bg-black {
  background-color: #272525 !important;
}

.u-orange {
  color: #ec6607 !important;
}

.u-bg-orange,
.bg-orange {
  background-color: #ec6607 !important;
}

.u-blue {
  color: #004f9e !important;
}

.u-bg-blue,
.bg-blue {
  background-color: #004f9e !important;
}

.u-purple {
  color: #6f2282 !important;
}

.u-bg-purple,
.bg-purple {
  background-color: #6f2282 !important;
}

.u-cyan {
  color: #31b7bc !important;
}

.u-bg-cyan,
.bg-cyan {
  background-color: #31b7bc !important;
}

.u-red {
  color: #e4003a !important;
}

.u-bg-red,
.bg-red {
  background-color: #e4003a !important;
}

.u-yellow {
  color: #fbb900 !important;
}

.u-bg-yellow,
.bg-yellow {
  background-color: #fbb900 !important;
}

.u-green {
  color: #51ae32 !important;
}

.u-bg-green,
.bg-green {
  background-color: #51ae32 !important;
}

.u-grey {
  color: #706f6e !important;
}

.u-bg-grey,
.bg-grey {
  background-color: #706f6e !important;
}

.u-sb-major-bg {
  color: #ffd400 !important;
}

.u-bg-sb-major-bg,
.bg-sb-major-bg {
  background-color: #ffd400 !important;
}

.u-sb-minor-bg {
  color: #ffed98 !important;
}

.u-bg-sb-minor-bg,
.bg-sb-minor-bg {
  background-color: #ffed98 !important;
}

.u-sb-important-bg {
  color: #005c76 !important;
}

.u-bg-sb-important-bg,
.bg-sb-important-bg {
  background-color: #005c76 !important;
}

.u-sb-interesting-bg {
  color: #d8f3f6 !important;
}

.u-bg-sb-interesting-bg,
.bg-sb-interesting-bg {
  background-color: #d8f3f6 !important;
}

.u-sb-major-txt {
  color: #000 !important;
}

.u-bg-sb-major-txt,
.bg-sb-major-txt {
  background-color: #000 !important;
}

.u-sb-minor-txt {
  color: #424242 !important;
}

.u-bg-sb-minor-txt,
.bg-sb-minor-txt {
  background-color: #424242 !important;
}

.u-sb-important-txt {
  color: #fff !important;
}

.u-bg-sb-important-txt,
.bg-sb-important-txt {
  background-color: #fff !important;
}

.u-sb-interesting-txt {
  color: #3d4b62 !important;
}

.u-bg-sb-interesting-txt,
.bg-sb-interesting-txt {
  background-color: #3d4b62 !important;
}

.u-code {
  font-family: "Courier", "Courier New", monospace;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-m-0 {
  margin: 0;
}

.u-m-1 {
  margin-bottom: 1rem;
}

/**
 * Typography utilities
 * ====================
 */
.u-font-size-1 {
  font-size: 2rem;
}
@media only screen and (min-width : 801px) {
  .u-font-size-1 {
    font-size: 2.2rem;
  }
}

.u-font-size-2 {
  font-size: 1.8rem;
}

.u-font-size-3 {
  font-size: 1.6rem;
}

.u-font-size-4 {
  font-size: 1.4rem;
}

.u-font-size-5 {
  font-size: 1.2rem;
}

.u-font-size-6 {
  font-size: 1rem;
}

.u-font-size-base {
  font-size: 1rem;
}

.u-font-size-small {
  font-size: 0.8rem;
}

.u-font-size-xs {
  font-size: 0.632rem;
}

.u-h1 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.02rem;
  line-height: 1.053;
  margin-bottom: 1.158rem;
  margin-top: 0;
}
@media only screen and (min-width : 801px) {
  .u-h1 {
    font-size: 2.2rem;
  }
}

.u-h2 {
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01rem;
  margin-bottom: 0.842rem;
  margin-top: 0;
}

.u-h3 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.22;
  margin-bottom: 0.632rem;
  margin-top: 0;
}

.u-h4 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.579rem;
  margin-top: 0;
  letter-spacing: 0.01rem;
}

.u-h5 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01rem;
  line-height: 1.38;
  margin-bottom: 0.474rem;
  margin-top: 0;
}

.u-h6 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02rem;
  line-height: 1.368;
  margin-bottom: 0.421rem;
  margin-top: 0;
}

.u-p {
  font-size: 1rem;
  line-height: 1.526;
  margin-bottom: 1.474rem;
  margin-top: 0;
}

.u-style-link {
  border-bottom: solid 2px #005ea5;
  color: #005ea5;
  text-decoration: none;
}
.u-style-link:hover {
  border-bottom-color: #2b8cc4;
  color: #2b8cc4;
}

.u-unstyle-link, .typography .u-unstyle-link {
  border-bottom: inherit;
  color: inherit;
}
.u-unstyle-link:hover, .typography .u-unstyle-link:hover {
  border-bottom-color: inherit;
  color: inherit;
}

.u-unstyle-list, .typography .u-unstyle-list {
  margin: 0;
  padding: 0;
  list-style: none outside;
}

.u-text-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden;
}

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

.scrollspy {
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
  float: left;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scrollspy::-webkit-scrollbar {
  width: 0 !important;
  -webkit-appearance: none;
}
.scrollspy--inline > .scrollspy-item .scrollspy-item__link {
  border-bottom: 2px solid #005ea5 !important;
  color: #005ea5;
}
@media only screen and (min-width : 601px) {
  .scrollspy--inline {
    display: flex;
    flex-flow: wrap;
  }
}
.scrollspy--inline > .scrollspy-item {
  padding-bottom: 0.5rem;
  float: left;
  font-weight: bold;
}
@media only screen and (max-width : 600px) {
  .scrollspy--inline > .scrollspy-item {
    width: 100%;
  }
}
@media only screen and (min-width : 601px) {
  .scrollspy--inline > .scrollspy-item {
    width: 50%;
  }
}
.scrollspy--inline > .scrollspy-item > ul {
  padding-left: 1.5rem;
}
.scrollspy--inline > .scrollspy-item a.scrollspy-item__link {
  font-size: 0.84rem;
}
.scrollspy--inline > .scrollspy-item a.scrollspy-item__link:active, .scrollspy--inline > .scrollspy-item a.scrollspy-item__link:hover, .scrollspy--inline > .scrollspy-item a.scrollspy-item__link:focus {
  border-bottom: 2px solid #2b8cc4 !important;
  color: #2b8cc4;
}
.scrollspy--collapse-subtopics > .scrollspy-item .scrollspy-item-children {
  display: none;
}
.scrollspy--sidenav .scrollspy-item ul {
  display: none;
}
.scrollspy--sidenav > .scrollspy-item {
  width: 100%;
}
.scrollspy--sidenav > .scrollspy-item > a.scrollspy-item__link {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.5rem 0.75rem;
  border-left: 3px solid transparent !important;
  color: #005ea5;
  font-weight: bold;
}
.scrollspy--sidenav > .scrollspy-item > a.scrollspy-item__link:active, .scrollspy--sidenav > .scrollspy-item > a.scrollspy-item__link:hover, .scrollspy--sidenav > .scrollspy-item > a.scrollspy-item__link:focus {
  color: #2b8cc4;
}
.scrollspy--sidenav > .scrollspy-item.is-current--expanded ul {
  display: block;
}
.scrollspy--sidenav > .scrollspy-item.is-current ul {
  display: block;
}
.scrollspy--sidenav > .scrollspy-item.is-current > a.scrollspy-item__link {
  border-left: 3px solid #005C75 !important;
  background: #f6f6f6;
  color: #5c6366;
}
.scrollspy--sidenav > .scrollspy-item.is-current.is-current--expanded > a.scrollspy-item__link {
  border-left: 3px solid #005C75 !important;
  background: #f6f6f6;
  color: #5c6366;
  border-color: transparent !important;
  background: transparent;
  color: #005ea5;
}
.scrollspy--sidenav > .scrollspy-item .scrollspy-item > a.scrollspy-item__link {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  border-left: 3px solid transparent !important;
  color: #005ea5;
}
.scrollspy--sidenav > .scrollspy-item .scrollspy-item > a.scrollspy-item__link:active, .scrollspy--sidenav > .scrollspy-item .scrollspy-item > a.scrollspy-item__link:hover, .scrollspy--sidenav > .scrollspy-item .scrollspy-item > a.scrollspy-item__link:focus {
  color: #2b8cc4;
}
.scrollspy--sidenav > .scrollspy-item .scrollspy-item.is-current > a.scrollspy-item__link {
  border-left: 3px solid #005C75 !important;
  background: #f6f6f6;
  color: #5c6366;
}
.scrollspy--sidenav > .scrollspy-item a.scrollspy-item__link {
  width: 100%;
  font-size: 0.84rem;
}

/**
 * Hide scrollbar in all browsers.
 * Source: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/
 */
body.EthnicProfilesPage {
  background-color: #FFFFFF;
  color: #0b0c0c;
  font-family: proxima-nova, sans-serif;
  overflow-x: visible;
}
body.EthnicProfilesPage #app {
  min-height: 900px;
}
body.EthnicProfilesPage .container {
  width: 100%;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (min-width : 1201px) {
  body.EthnicProfilesPage .container {
    width: 1170px;
  }
}
@media only screen and (min-width : 1311px) {
  body.EthnicProfilesPage .container {
    width: 1280px;
  }
}
body.EthnicProfilesPage .container .row {
  margin-right: -15px;
  margin-left: -15px;
}
body.EthnicProfilesPage .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
}
body.EthnicProfilesPage .col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
  -ms-flex-preferred-size: 0;
  -ms-flex-positive: 1;
}
body.EthnicProfilesPage .col-lg-9 {
  position: static;
}
body.EthnicProfilesPage .ethnic-side-nav li a {
  display: inline-block;
  width: 100%;
  margin-top: 0.25rem;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  color: #005ea5;
  font-size: 0.84rem;
  font-weight: 700;
}
body.EthnicProfilesPage .ethnic-side-nav li a.scroll_item {
  padding: 0.5rem 0.5rem 0.5rem 2rem;
}
body.EthnicProfilesPage .ethnic-side-nav li a.is-active {
  border-left: 3px solid #005C75;
  background: #f6f6f6;
  color: #5c6366;
}

div#ethnic-profiles {
  width: 100%;
}
div#ethnic-profiles .typography ul li {
  font-size: 19px;
}
div#ethnic-profiles .typography h3, div#ethnic-profiles .typography h2 {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
div#ethnic-profiles .typography h4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
div#ethnic-profiles div.ethnic_profiles_graph_block {
  margin-bottom: 3rem;
}
div#ethnic-profiles div.ethnic_profiles_graph_block div.ethnic_profiles_metadata p {
  font-size: 0.8rem;
}
div#ethnic-profiles div.ethnic_profiles_graph_block td, div#ethnic-profiles div.ethnic_profiles_graph_block th {
  font-size: 14.5px;
}
div#ethnic-profiles div.ethnic_profiles_indicator_wrapper {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 600px) {
  div#ethnic-profiles div.ethnic_profiles_indicator_wrapper div.breakcol {
    margin-right: -30px;
  }
}
div#ethnic-profiles nav.nav-tabs {
  height: 50px;
  border-bottom: 1px solid #bfc1c3;
  line-height: 50px;
}
div#ethnic-profiles nav.nav-tabs a {
  display: block;
  width: 100px;
  height: 50px;
  float: left;
  transition: border-color 0.5s ease-in, color 0.5s ease-in, background-color 0.5s ease-in;
  border-bottom: 3px solid;
  border-color: transparent;
  color: #5c6366;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}
div#ethnic-profiles nav.nav-tabs a:hover {
  color: #0b0c0c;
}
div#ethnic-profiles nav.nav-tabs a.active {
  border-bottom: 3px solid;
  border-color: #005C75;
  background-color: rgba(0, 92, 117, 0.1);
  color: #0b0c0c;
}
div#ethnic-profiles #nav-col {
  padding-right: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav {
  position: sticky;
  top: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav span.search-box-label {
  font-size: 0.84rem;
  font-weight: 700;
  text-shadow: 0 0 0 0;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth {
  width: 100%;
  height: 500px;
  overflow: auto;
  vertical-align: top;
  z-index: 1020;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar {
  -webkit-appearance: none;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar:vertical {
  width: 15px;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar:horizontal {
  height: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar-thumb {
  min-height: 30px;
  border: 3px solid transparent;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 7px;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
div#ethnic-profiles div.ethnic_profiles_nav div.sticky-top-eth::-webkit-scrollbar-track {
  margin-right: 1px;
  background-color: rgba(0, 0, 0, 0.05);
}
div#ethnic-profiles div.ethnic_profiles_nav input.rstm-search {
  margin-bottom: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav ul.rstm-tree-item-group {
  margin-top: 0;
}
div#ethnic-profiles div.ethnic_profiles_nav ul.rstm-tree-item-group li.rstm-tree-item {
  padding: 0.25rem 0.5rem;
}
div#ethnic-profiles div.ethnic_profiles_table_credits span {
  display: inline-block;
  margin-top: 10px;
  color: #5c6366;
  font-size: 11px;
}
div#ethnic-profiles div.ethnic_profiles_table_credits span:last-child {
  float: right;
  text-align: right;
}

.insert-link__dialog-wrapper ~ [tabindex="-1"] {
  z-index: 1300 !important;
}

.cms-content-actions #Form_EditForm_action_save,
.cms-content-actions #Form_ItemEditForm_action_doSave {
  border-radius: 0.23rem;
}
.cms-content-actions #Form_EditForm_action_publish,
.cms-content-actions #Form_ItemEditForm_action_doPublish {
  margin-left: 3vw;
  border-radius: 0.23rem;
  background-color: #5C2D91;
  border-color: #5C2D91;
  color: #fff !important;
}
.cms-content-actions #Form_EditForm_action_publish:focus,
.cms-content-actions #Form_ItemEditForm_action_doPublish:focus {
  box-shadow: 0 0 0 3px #917ca8;
}
.cms-content-actions #Form_EditForm_action_publish + [data-workflow],
.cms-content-actions #Form_ItemEditForm_action_doPublish + [data-workflow] {
  margin-left: 3vw;
  border-radius: 0.23rem;
}

.filter-page__controls {
  margin-top: 15px;
}

.search-page__controls {
  margin-top: 30px;
}

.breadcrumbs__link {
  margin-right: 0.2rem;
}

.highchart-chartcontainer {
  height: 100%;
}
.highchart-chartcontainer [data-highcharts-chart] {
  height: 100%;
}

.chatbot-container {
  position: relative;
  width: 100%;
  height: 700px;
}

.progress-bar {
  position: fixed;
}

.share__link {
  margin-left: 0.5263157895rem;
}

.hidden {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.banner {
  margin-top: -31px;
  margin-bottom: 1rem;
}

footer.page-footer div.container div.row {
  display: block;
}

td.text-center {
  text-align: center;
}

td.text-left {
  text-align: left;
}

td.text-right {
  text-align: right;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzRCaEI7OztFQUFBO0FDNUJBOzs7Ozs7Ozs7RUFBQTtBQ0lBO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFSFdGO0VHUkE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIU0Y7RUdOQTs7SUFHRTtFSE9GO0VHSkE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFSEtGO0VHRkE7SUFFRTtFSEdGO0VHQUE7SUFFRTtFSENGO0VHRUE7SUFFRTtJQUNBO0lBQ0E7RUhERjtFR0lBO0lBRUU7SUFDQTtFSEhGO0VHTUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFSExGO0VHUUE7SUFFRTtJQUNBO0lBQ0E7RUhQRjtFR1VBO0lBRUU7RUhURjtFR1lBO0lBRUU7RUhYRjtFR2NBO0lBRUU7RUhiRjtFR2dCQTtJQUVFO0lBQ0E7SUFDQTtFSGZGO0VHa0JBO0lBRUU7SUFDQTtFSGpCRjtFR21CQTtJQUVJO0VIbEJKO0VHcUJBO0lBRUU7RUhwQkY7RUd1QkE7SUFFRTtFSHRCRjtFR3lCQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh4QkY7RUcyQkE7SUFFRTtFSDFCRjtFRzZCQTtJQUVTO0VINUJUO0VHK0JBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDlCRjtFR2dDRztJQUVBO0VIL0JIO0VHbUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhsQ0E7RUdxQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIcENBO0VHd0NBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIdkNGO0VHMENBO0lBRUU7RUh6Q0Y7RUc0Q0E7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIM0NGO0VHOENBO0lBRUc7RUg3Q0g7RUdnREU7SUFFQztFSC9DSDtFR2tEQTtJQUNDO0lBQ0c7TUFDSTtJSGhETjtJR21ERTtNQUVLO0lIbERQO0lHcURFO01BRUU7TUFDQTtJSHBESjtJR3VERjtNQUVFO0lIdERBO0VBQ0Y7QUFDRjtBR3lEQTtBQUNBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh4REY7RUcyREE7SUFDQztFSHpERDtFRzREQTtJQUdFO0lBQ0E7RUg1REY7RUcrREE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUg5REY7RUdpRUM7SUFFQztFSGhFRjtBQUNGO0FHa0VBO0FDNVFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNE1EOztBSXpNQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyTUQ7O0FJeE1BO0VBRUM7RUFDQTtBSjBNRDs7QUl2TUE7RUFFQztFQUNBO0FKeU1EOztBSXRNQTtFQUVFO0FKd01GO0FJdE1DO0VBRUc7QUp1TUo7QUlwTUU7RUFFSTtBSnFNTjtBSWxNRTtFQUVJO0FKbU1OOztBSTdMQTtFQUVFO0FKK0xGO0FJN0xFO0VBRUk7QUo4TE47QUkzTEU7RUFFSTtBSjRMTjtBSXpMRTtFQUVJO0FKMExOO0FJeExVO0VBRUU7QUp5TFo7O0FJbExBO0VBQ0U7QUpxTEY7QUluTEc7RUFFRTtBSm9MTDtBSWpMRztFQUVFO0FKa0xMOztBSTlLQTtFQUVJO0VBQ0E7RUFDQTtBSmdMSjtBSTlLRTtFQUVDO0VBQ0E7RUFDQTtBSitLSDtBSTVLRTtFQUVDO0VBQ0E7QUo2S0g7O0FJeEtBO0VBRUU7QUowS0Y7QUl4S0U7RUFFRTtBSnlLSjs7QUtuU0E7OztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7Ozs7RUFBQTtBQ0FBOzs7RUFBQTtBQ2lYTTtFQUNFO0FUMURSOztBUzRETTtFQUNFO0FUekRSOztBUzZETTtFQUNFO0FUMURSOztBUzRETTtFQUNFO0FUekRSOztBU3FETTtFQUNFO0FUbERSOztBU29ETTtFQUNFO0FUakRSOztBUzZDTTtFQUNFO0FUMUNSOztBUzRDTTtFQUNFO0FUekNSOztBU3FDTTtFQUNFO0FUbENSOztBU29DTTtFQUNFO0FUakNSOztBUzZCTTtFQUNFO0FUMUJSOztBUzRCTTtFQUNFO0FUekJSOztBU3FCTTtFQUNFO0FUbEJSOztBU29CTTtFQUNFO0FUakJSOztBU2FNO0VBQ0U7QVRWUjs7QVNZTTtFQUNFO0FUVFI7O0FTS007RUFDRTtBVEZSOztBU0lNO0VBQ0U7QVREUjs7QVNITTtFQUNFO0FUTVI7O0FTSk07RUFDRTtBVE9SOztBU25CTTtFQUNFO0FUc0JSOztBU3BCTTtFQUNFO0FUdUJSOztBU25CTTtFQUNFO0FUc0JSOztBU3BCTTtFQUNFO0FUdUJSOztBUzNCTTtFQUNFO0FUOEJSOztBUzVCTTtFQUNFO0FUK0JSOztBU25DTTtFQUNFO0FUc0NSOztBU3BDTTtFQUNFO0FUdUNSOztBUzNDTTtFQUNFO0FUOENSOztBUzVDTTtFQUNFO0FUK0NSOztBU25ETTtFQUNFO0FUc0RSOztBU3BETTtFQUNFO0FUdURSOztBUzNETTtFQUNFO0FUOERSOztBUzVETTtFQUNFO0FUK0RSOztBU25FTTtFQUNFO0FUc0VSOztBU3BFTTtFQUNFO0FUdUVSOztBUzNFTTtFQUNFO0FUOEVSOztBUzVFTTtFQUNFO0FUK0VSOztBU25GTTtFQUNFO0FUc0ZSOztBU3BGTTtFQUNFO0FUdUZSOztBUzNGTTtFQUNFO0FUOEZSOztBUzVGTTtFQUNFO0FUK0ZSOztBU25HTTtFQUNFO0FUc0dSOztBU3BHTTtFQUNFO0FUdUdSOztBUzNHTTtFQUNFO0FUOEdSOztBUzVHTTtFQUNFO0FUK0dSOztBU25ITTtFQUNFO0FUc0hSOztBU3BITTtFQUNFO0FUdUhSOztBU25JTTtFQUNFO0FUc0lSOztBU3BJTTtFQUNFO0FUdUlSOztBU25JTTtFQUNFO0FUc0lSOztBU3BJTTtFQUNFO0FUdUlSOztBUzNJTTtFQUNFO0FUOElSOztBUzVJTTtFQUNFO0FUK0lSOztBU25KTTtFQUNFO0FUc0pSOztBU3BKTTtFQUNFO0FUdUpSOztBUzNKTTtFQUNFO0FUOEpSOztBUzVKTTtFQUNFO0FUK0pSOztBU25LTTtFQUNFO0FUc0tSOztBU3BLTTtFQUNFO0FUdUtSOztBUzNLTTtFQUNFO0FUOEtSOztBUzVLTTtFQUNFO0FUK0tSOztBU25MTTtFQUNFO0FUc0xSOztBU3BMTTtFQUNFO0FUdUxSOztBUzNMTTtFQUNFO0FUOExSOztBUzVMTTtFQUNFO0FUK0xSOztBU25NTTtFQUNFO0FUc01SOztBU3BNTTtFQUNFO0FUdU1SOztBUzNNTTtFQUNFO0FUOE1SOztBUzVNTTtFQUNFO0FUK01SOztBU25OTTtFQUNFO0FUc05SOztBU3BOTTtFQUNFO0FUdU5SOztBUzNOTTtFQUNFO0FUOE5SOztBUzVOTTtFQUNFO0FUK05SOztBU25PTTtFQUNFO0FUc09SOztBU3BPTTtFQUNFO0FUdU9SOztBU25QTTtFQUNFO0FUc1BSOztBU3BQTTtFQUNFO0FUdVBSOztBU25QTTtFQUNFO0FUc1BSOztBU3BQTTtFQUNFO0FUdVBSOztBUzNQTTtFQUNFO0FUOFBSOztBUzVQTTtFQUNFO0FUK1BSOztBU25RTTtFQUNFO0FUc1FSOztBU3BRTTtFQUNFO0FUdVFSOztBUzNRTTtFQUNFO0FUOFFSOztBUzVRTTtFQUNFO0FUK1FSOztBU25STTtFQUNFO0FUc1JSOztBU3BSTTtFQUNFO0FUdVJSOztBUzNSTTtFQUNFO0FUOFJSOztBUzVSTTtFQUNFO0FUK1JSOztBU25TTTtFQUNFO0FUc1NSOztBU3BTTTtFQUNFO0FUdVNSOztBUzNTTTtFQUNFO0FUOFNSOztBUzVTTTtFQUNFO0FUK1NSOztBU25UTTtFQUNFO0FUc1RSOztBU3BUTTtFQUNFO0FUdVRSOztBUzNUTTtFQUNFO0FUOFRSOztBUzVUTTtFQUNFO0FUK1RSOztBU25VTTtFQUNFO0FUc1VSOztBU3BVTTtFQUNFO0FUdVVSOztBUzNVTTtFQUNFO0FUOFVSOztBUzVVTTtFQUNFO0FUK1VSOztBU25WTTtFQUNFO0FUc1ZSOztBU3BWTTtFQUNFO0FUdVZSOztBU25XTTtFQUNFO0FUc1dSOztBU3BXTTtFQUNFO0FUdVdSOztBU25XTTtFQUNFO0FUc1dSOztBU3BXTTtFQUNFO0FUdVdSOztBUzNXTTtFQUNFO0FUOFdSOztBUzVXTTtFQUNFO0FUK1dSOztBU25YTTtFQUNFO0FUc1hSOztBU3BYTTtFQUNFO0FUdVhSOztBUzNYTTtFQUNFO0FUOFhSOztBUzVYTTtFQUNFO0FUK1hSOztBU25ZTTtFQUNFO0FUc1lSOztBU3BZTTtFQUNFO0FUdVlSOztBUzNZTTtFQUNFO0FUOFlSOztBUzVZTTtFQUNFO0FUK1lSOztBU25aTTtFQUNFO0FUc1pSOztBU3BaTTtFQUNFO0FUdVpSOztBUzNaTTtFQUNFO0FUOFpSOztBUzVaTTtFQUNFO0FUK1pSOztBU25hTTtFQUNFO0FUc2FSOztBU3BhTTtFQUNFO0FUdWFSOztBUzNhTTtFQUNFO0FUOGFSOztBUzVhTTtFQUNFO0FUK2FSOztBU25iTTtFQUNFO0FUc2JSOztBU3BiTTtFQUNFO0FUdWJSOztBUzNiTTtFQUNFO0FUOGJSOztBUzViTTtFQUNFO0FUK2JSOztBU25jTTtFQUNFO0FUc2NSOztBU3BjTTtFQUNFO0FUdWNSOztBU25kTTtFQUNFO0FUc2RSOztBU3BkTTtFQUNFO0FUdWRSOztBU25kTTtFQUNFO0FUc2RSOztBU3BkTTtFQUNFO0FUdWRSOztBUzNkTTtFQUNFO0FUOGRSOztBUzVkTTtFQUNFO0FUK2RSOztBU25lTTtFQUNFO0FUc2VSOztBU3BlTTtFQUNFO0FUdWVSOztBUzNlTTtFQUNFO0FUOGVSOztBUzVlTTtFQUNFO0FUK2VSOztBU25mTTtFQUNFO0FUc2ZSOztBU3BmTTtFQUNFO0FUdWZSOztBUzNmTTtFQUNFO0FUOGZSOztBUzVmTTtFQUNFO0FUK2ZSOztBU25nQk07RUFDRTtBVHNnQlI7O0FTcGdCTTtFQUNFO0FUdWdCUjs7QVMzZ0JNO0VBQ0U7QVQ4Z0JSOztBUzVnQk07RUFDRTtBVCtnQlI7O0FTbmhCTTtFQUNFO0FUc2hCUjs7QVNwaEJNO0VBQ0U7QVR1aEJSOztBUzNoQk07RUFDRTtBVDhoQlI7O0FTNWhCTTtFQUNFO0FUK2hCUjs7QVNuaUJNO0VBQ0U7QVRzaUJSOztBU3BpQk07RUFDRTtBVHVpQlI7O0FTM2lCTTtFQUNFO0FUOGlCUjs7QVM1aUJNO0VBQ0U7QVQraUJSOztBU25qQk07RUFDRTtBVHNqQlI7O0FTcGpCTTtFQUNFO0FUdWpCUjs7QVNua0JNO0VBQ0U7QVRza0JSOztBU3BrQk07RUFDRTtBVHVrQlI7O0FTbmtCTTtFQUNFO0FUc2tCUjs7QVNwa0JNO0VBQ0U7QVR1a0JSOztBUzNrQk07RUFDRTtBVDhrQlI7O0FTNWtCTTtFQUNFO0FUK2tCUjs7QVNubEJNO0VBQ0U7QVRzbEJSOztBU3BsQk07RUFDRTtBVHVsQlI7O0FTM2xCTTtFQUNFO0FUOGxCUjs7QVM1bEJNO0VBQ0U7QVQrbEJSOztBU25tQk07RUFDRTtBVHNtQlI7O0FTcG1CTTtFQUNFO0FUdW1CUjs7QVMzbUJNO0VBQ0U7QVQ4bUJSOztBUzVtQk07RUFDRTtBVCttQlI7O0FTbm5CTTtFQUNFO0FUc25CUjs7QVNwbkJNO0VBQ0U7QVR1bkJSOztBUzNuQk07RUFDRTtBVDhuQlI7O0FTNW5CTTtFQUNFO0FUK25CUjs7QVNub0JNO0VBQ0U7QVRzb0JSOztBU3BvQk07RUFDRTtBVHVvQlI7O0FTM29CTTtFQUNFO0FUOG9CUjs7QVM1b0JNO0VBQ0U7QVQrb0JSOztBU25wQk07RUFDRTtBVHNwQlI7O0FTcHBCTTtFQUNFO0FUdXBCUjs7QVMzcEJNO0VBQ0U7QVQ4cEJSOztBUzVwQk07RUFDRTtBVCtwQlI7O0FTbnFCTTtFQUNFO0FUc3FCUjs7QVNwcUJNO0VBQ0U7QVR1cUJSOztBU25yQk07RUFDRTtBVHNyQlI7O0FTcHJCTTtFQUNFO0FUdXJCUjs7QVNuckJNO0VBQ0U7QVRzckJSOztBU3ByQk07RUFDRTtBVHVyQlI7O0FTM3JCTTtFQUNFO0FUOHJCUjs7QVM1ckJNO0VBQ0U7QVQrckJSOztBU25zQk07RUFDRTtBVHNzQlI7O0FTcHNCTTtFQUNFO0FUdXNCUjs7QVMzc0JNO0VBQ0U7QVQ4c0JSOztBUzVzQk07RUFDRTtBVCtzQlI7O0FTbnRCTTtFQUNFO0FUc3RCUjs7QVNwdEJNO0VBQ0U7QVR1dEJSOztBUzN0Qk07RUFDRTtBVDh0QlI7O0FTNXRCTTtFQUNFO0FUK3RCUjs7QVNudUJNO0VBQ0U7QVRzdUJSOztBU3B1Qk07RUFDRTtBVHV1QlI7O0FTM3VCTTtFQUNFO0FUOHVCUjs7QVM1dUJNO0VBQ0U7QVQrdUJSOztBU252Qk07RUFDRTtBVHN2QlI7O0FTcHZCTTtFQUNFO0FUdXZCUjs7QVMzdkJNO0VBQ0U7QVQ4dkJSOztBUzV2Qk07RUFDRTtBVCt2QlI7O0FTbndCTTtFQUNFO0FUc3dCUjs7QVNwd0JNO0VBQ0U7QVR1d0JSOztBUzN3Qk07RUFDRTtBVDh3QlI7O0FTNXdCTTtFQUNFO0FUK3dCUjs7QVNueEJNO0VBQ0U7QVRzeEJSOztBU3B4Qk07RUFDRTtBVHV4QlI7O0FTbnlCTTtFQUNFO0FUc3lCUjs7QVNweUJNO0VBQ0U7QVR1eUJSOztBU255Qk07RUFDRTtBVHN5QlI7O0FTcHlCTTtFQUNFO0FUdXlCUjs7QVMzeUJNO0VBQ0U7QVQ4eUJSOztBUzV5Qk07RUFDRTtBVCt5QlI7O0FTbnpCTTtFQUNFO0FUc3pCUjs7QVNwekJNO0VBQ0U7QVR1ekJSOztBUzN6Qk07RUFDRTtBVDh6QlI7O0FTNXpCTTtFQUNFO0FUK3pCUjs7QVNuMEJNO0VBQ0U7QVRzMEJSOztBU3AwQk07RUFDRTtBVHUwQlI7O0FTMzBCTTtFQUNFO0FUODBCUjs7QVM1MEJNO0VBQ0U7QVQrMEJSOztBU24xQk07RUFDRTtBVHMxQlI7O0FTcDFCTTtFQUNFO0FUdTFCUjs7QVMzMUJNO0VBQ0U7QVQ4MUJSOztBUzUxQk07RUFDRTtBVCsxQlI7O0FTbjJCTTtFQUNFO0FUczJCUjs7QVNwMkJNO0VBQ0U7QVR1MkJSOztBUzMyQk07RUFDRTtBVDgyQlI7O0FTNTJCTTtFQUNFO0FUKzJCUjs7QVNuM0JNO0VBQ0U7QVRzM0JSOztBU3AzQk07RUFDRTtBVHUzQlI7O0FTMzNCTTtFQUNFO0FUODNCUjs7QVM1M0JNO0VBQ0U7QVQrM0JSOztBU240Qk07RUFDRTtBVHM0QlI7O0FTcDRCTTtFQUNFO0FUdTRCUjs7QVNuNUJNO0VBQ0U7QVRzNUJSOztBU3A1Qk07RUFDRTtBVHU1QlI7O0FTbjVCTTtFQUNFO0FUczVCUjs7QVNwNUJNO0VBQ0U7QVR1NUJSOztBUzM1Qk07RUFDRTtBVDg1QlI7O0FTNTVCTTtFQUNFO0FUKzVCUjs7QVNuNkJNO0VBQ0U7QVRzNkJSOztBU3A2Qk07RUFDRTtBVHU2QlI7O0FTMzZCTTtFQUNFO0FUODZCUjs7QVM1NkJNO0VBQ0U7QVQrNkJSOztBU243Qk07RUFDRTtBVHM3QlI7O0FTcDdCTTtFQUNFO0FUdTdCUjs7QVMzN0JNO0VBQ0U7QVQ4N0JSOztBUzU3Qk07RUFDRTtBVCs3QlI7O0FTbjhCTTtFQUNFO0FUczhCUjs7QVNwOEJNO0VBQ0U7QVR1OEJSOztBUzM4Qk07RUFDRTtBVDg4QlI7O0FTNThCTTtFQUNFO0FUKzhCUjs7QVNuOUJNO0VBQ0U7QVRzOUJSOztBU3A5Qk07RUFDRTtBVHU5QlI7O0FTMzlCTTtFQUNFO0FUODlCUjs7QVM1OUJNO0VBQ0U7QVQrOUJSOztBU24rQk07RUFDRTtBVHMrQlI7O0FTcCtCTTtFQUNFO0FUdStCUjs7QVMzK0JNO0VBQ0U7QVQ4K0JSOztBUzUrQk07RUFDRTtBVCsrQlI7O0FTbi9CTTtFQUNFO0FUcy9CUjs7QVNwL0JNO0VBQ0U7QVR1L0JSOztBU25nQ007RUFDRTtBVHNnQ1I7O0FTcGdDTTtFQUNFO0FUdWdDUjs7QVNuZ0NNO0VBQ0U7QVRzZ0NSOztBU3BnQ007RUFDRTtBVHVnQ1I7O0FTM2dDTTtFQUNFO0FUOGdDUjs7QVM1Z0NNO0VBQ0U7QVQrZ0NSOztBU25oQ007RUFDRTtBVHNoQ1I7O0FTcGhDTTtFQUNFO0FUdWhDUjs7QVMzaENNO0VBQ0U7QVQ4aENSOztBUzVoQ007RUFDRTtBVCtoQ1I7O0FTbmlDTTtFQUNFO0FUc2lDUjs7QVNwaUNNO0VBQ0U7QVR1aUNSOztBUzNpQ007RUFDRTtBVDhpQ1I7O0FTNWlDTTtFQUNFO0FUK2lDUjs7QVNuakNNO0VBQ0U7QVRzakNSOztBU3BqQ007RUFDRTtBVHVqQ1I7O0FTM2pDTTtFQUNFO0FUOGpDUjs7QVM1akNNO0VBQ0U7QVQrakNSOztBU25rQ007RUFDRTtBVHNrQ1I7O0FTcGtDTTtFQUNFO0FUdWtDUjs7QVMza0NNO0VBQ0U7QVQ4a0NSOztBUzVrQ007RUFDRTtBVCtrQ1I7O0FTbmxDTTtFQUNFO0FUc2xDUjs7QVNwbENNO0VBQ0U7QVR1bENSOztBUzNsQ007RUFDRTtBVDhsQ1I7O0FTNWxDTTtFQUNFO0FUK2xDUjs7QVNubUNNO0VBQ0U7QVRzbUNSOztBU3BtQ007RUFDRTtBVHVtQ1I7O0FTbm5DTTtFQUNFO0FUc25DUjs7QVNwbkNNO0VBQ0U7QVR1bkNSOztBU25uQ007RUFDRTtBVHNuQ1I7O0FTcG5DTTtFQUNFO0FUdW5DUjs7QVMzbkNNO0VBQ0U7QVQ4bkNSOztBUzVuQ007RUFDRTtBVCtuQ1I7O0FTbm9DTTtFQUNFO0FUc29DUjs7QVNwb0NNO0VBQ0U7QVR1b0NSOztBUzNvQ007RUFDRTtBVDhvQ1I7O0FTNW9DTTtFQUNFO0FUK29DUjs7QVNucENNO0VBQ0U7QVRzcENSOztBU3BwQ007RUFDRTtBVHVwQ1I7O0FTM3BDTTtFQUNFO0FUOHBDUjs7QVM1cENNO0VBQ0U7QVQrcENSOztBU25xQ007RUFDRTtBVHNxQ1I7O0FTcHFDTTtFQUNFO0FUdXFDUjs7QVMzcUNNO0VBQ0U7QVQ4cUNSOztBUzVxQ007RUFDRTtBVCtxQ1I7O0FTbnJDTTtFQUNFO0FUc3JDUjs7QVNwckNNO0VBQ0U7QVR1ckNSOztBUzNyQ007RUFDRTtBVDhyQ1I7O0FTNXJDTTtFQUNFO0FUK3JDUjs7QVNuc0NNO0VBQ0U7QVRzc0NSOztBU3BzQ007RUFDRTtBVHVzQ1I7O0FTM3NDTTtFQUNFO0FUOHNDUjs7QVM1c0NNO0VBQ0U7QVQrc0NSOztBU250Q007RUFDRTtBVHN0Q1I7O0FTcHRDTTtFQUNFO0FUdXRDUjs7QVNudUNNO0VBQ0U7QVRzdUNSOztBU3B1Q007RUFDRTtBVHV1Q1I7O0FTbnVDTTtFQUNFO0FUc3VDUjs7QVNwdUNNO0VBQ0U7QVR1dUNSOztBUzN1Q007RUFDRTtBVDh1Q1I7O0FTNXVDTTtFQUNFO0FUK3VDUjs7QVNudkNNO0VBQ0U7QVRzdkNSOztBU3B2Q007RUFDRTtBVHV2Q1I7O0FTM3ZDTTtFQUNFO0FUOHZDUjs7QVM1dkNNO0VBQ0U7QVQrdkNSOztBU253Q007RUFDRTtBVHN3Q1I7O0FTcHdDTTtFQUNFO0FUdXdDUjs7QVMzd0NNO0VBQ0U7QVQ4d0NSOztBUzV3Q007RUFDRTtBVCt3Q1I7O0FTbnhDTTtFQUNFO0FUc3hDUjs7QVNweENNO0VBQ0U7QVR1eENSOztBUzN4Q007RUFDRTtBVDh4Q1I7O0FTNXhDTTtFQUNFO0FUK3hDUjs7QVNueUNNO0VBQ0U7QVRzeUNSOztBU3B5Q007RUFDRTtBVHV5Q1I7O0FTM3lDTTtFQUNFO0FUOHlDUjs7QVM1eUNNO0VBQ0U7QVQreUNSOztBU256Q007RUFDRTtBVHN6Q1I7O0FTcHpDTTtFQUNFO0FUdXpDUjs7QVMzekNNO0VBQ0U7QVQ4ekNSOztBUzV6Q007RUFDRTtBVCt6Q1I7O0FTbjBDTTtFQUNFO0FUczBDUjs7QVNwMENNO0VBQ0U7QVR1MENSOztBU24xQ007RUFDRTtBVHMxQ1I7O0FTcDFDTTtFQUNFO0FUdTFDUjs7QVNuMUNNO0VBQ0U7QVRzMUNSOztBU3AxQ007RUFDRTtBVHUxQ1I7O0FTMzFDTTtFQUNFO0FUODFDUjs7QVM1MUNNO0VBQ0U7QVQrMUNSOztBU24yQ007RUFDRTtBVHMyQ1I7O0FTcDJDTTtFQUNFO0FUdTJDUjs7QVMzMkNNO0VBQ0U7QVQ4MkNSOztBUzUyQ007RUFDRTtBVCsyQ1I7O0FTbjNDTTtFQUNFO0FUczNDUjs7QVNwM0NNO0VBQ0U7QVR1M0NSOztBUzMzQ007RUFDRTtBVDgzQ1I7O0FTNTNDTTtFQUNFO0FUKzNDUjs7QVNuNENNO0VBQ0U7QVRzNENSOztBU3A0Q007RUFDRTtBVHU0Q1I7O0FTMzRDTTtFQUNFO0FUODRDUjs7QVM1NENNO0VBQ0U7QVQrNENSOztBU241Q007RUFDRTtBVHM1Q1I7O0FTcDVDTTtFQUNFO0FUdTVDUjs7QVMzNUNNO0VBQ0U7QVQ4NUNSOztBUzU1Q007RUFDRTtBVCs1Q1I7O0FTbjZDTTtFQUNFO0FUczZDUjs7QVNwNkNNO0VBQ0U7QVR1NkNSOztBUzM2Q007RUFDRTtBVDg2Q1I7O0FTNTZDTTtFQUNFO0FUKzZDUjs7QVNuN0NNO0VBQ0U7QVRzN0NSOztBU3A3Q007RUFDRTtBVHU3Q1I7O0FTbjhDTTtFQUNFO0FUczhDUjs7QVNwOENNO0VBQ0U7QVR1OENSOztBU244Q007RUFDRTtBVHM4Q1I7O0FTcDhDTTtFQUNFO0FUdThDUjs7QVMzOENNO0VBQ0U7QVQ4OENSOztBUzU4Q007RUFDRTtBVCs4Q1I7O0FTbjlDTTtFQUNFO0FUczlDUjs7QVNwOUNNO0VBQ0U7QVR1OUNSOztBUzM5Q007RUFDRTtBVDg5Q1I7O0FTNTlDTTtFQUNFO0FUKzlDUjs7QVNuK0NNO0VBQ0U7QVRzK0NSOztBU3ArQ007RUFDRTtBVHUrQ1I7O0FTMytDTTtFQUNFO0FUOCtDUjs7QVM1K0NNO0VBQ0U7QVQrK0NSOztBU24vQ007RUFDRTtBVHMvQ1I7O0FTcC9DTTtFQUNFO0FUdS9DUjs7QVMzL0NNO0VBQ0U7QVQ4L0NSOztBUzUvQ007RUFDRTtBVCsvQ1I7O0FTbmdETTtFQUNFO0FUc2dEUjs7QVNwZ0RNO0VBQ0U7QVR1Z0RSOztBUzNnRE07RUFDRTtBVDhnRFI7O0FTNWdETTtFQUNFO0FUK2dEUjs7QVNuaERNO0VBQ0U7QVRzaERSOztBU3BoRE07RUFDRTtBVHVoRFI7O0FTM2hETTtFQUNFO0FUOGhEUjs7QVM1aERNO0VBQ0U7QVQraERSOztBU25pRE07RUFDRTtBVHNpRFI7O0FTcGlETTtFQUNFO0FUdWlEUjs7QVNuakRNO0VBQ0U7QVRzakRSOztBU3BqRE07RUFDRTtBVHVqRFI7O0FTbmpETTtFQUNFO0FUc2pEUjs7QVNwakRNO0VBQ0U7QVR1akRSOztBUzNqRE07RUFDRTtBVDhqRFI7O0FTNWpETTtFQUNFO0FUK2pEUjs7QVNua0RNO0VBQ0U7QVRza0RSOztBU3BrRE07RUFDRTtBVHVrRFI7O0FTM2tETTtFQUNFO0FUOGtEUjs7QVM1a0RNO0VBQ0U7QVQra0RSOztBU25sRE07RUFDRTtBVHNsRFI7O0FTcGxETTtFQUNFO0FUdWxEUjs7QVMzbERNO0VBQ0U7QVQ4bERSOztBUzVsRE07RUFDRTtBVCtsRFI7O0FTbm1ETTtFQUNFO0FUc21EUjs7QVNwbURNO0VBQ0U7QVR1bURSOztBUzNtRE07RUFDRTtBVDhtRFI7O0FTNW1ETTtFQUNFO0FUK21EUjs7QVNubkRNO0VBQ0U7QVRzbkRSOztBU3BuRE07RUFDRTtBVHVuRFI7O0FTM25ETTtFQUNFO0FUOG5EUjs7QVM1bkRNO0VBQ0U7QVQrbkRSOztBU25vRE07RUFDRTtBVHNvRFI7O0FTcG9ETTtFQUNFO0FUdW9EUjs7QVMzb0RNO0VBQ0U7QVQ4b0RSOztBUzVvRE07RUFDRTtBVCtvRFI7O0FTbnBETTtFQUNFO0FUc3BEUjs7QVNwcERNO0VBQ0U7QVR1cERSOztBU25xRE07RUFDRTtBVHNxRFI7O0FTcHFETTtFQUNFO0FUdXFEUjs7QVNucURNO0VBQ0U7QVRzcURSOztBU3BxRE07RUFDRTtBVHVxRFI7O0FTM3FETTtFQUNFO0FUOHFEUjs7QVM1cURNO0VBQ0U7QVQrcURSOztBU25yRE07RUFDRTtBVHNyRFI7O0FTcHJETTtFQUNFO0FUdXJEUjs7QVMzckRNO0VBQ0U7QVQ4ckRSOztBUzVyRE07RUFDRTtBVCtyRFI7O0FTbnNETTtFQUNFO0FUc3NEUjs7QVNwc0RNO0VBQ0U7QVR1c0RSOztBUzNzRE07RUFDRTtBVDhzRFI7O0FTNXNETTtFQUNFO0FUK3NEUjs7QVNudERNO0VBQ0U7QVRzdERSOztBU3B0RE07RUFDRTtBVHV0RFI7O0FTM3RETTtFQUNFO0FUOHREUjs7QVM1dERNO0VBQ0U7QVQrdERSOztBU251RE07RUFDRTtBVHN1RFI7O0FTcHVETTtFQUNFO0FUdXVEUjs7QVMzdURNO0VBQ0U7QVQ4dURSOztBUzV1RE07RUFDRTtBVCt1RFI7O0FTbnZETTtFQUNFO0FUc3ZEUjs7QVNwdkRNO0VBQ0U7QVR1dkRSOztBUzN2RE07RUFDRTtBVDh2RFI7O0FTNXZETTtFQUNFO0FUK3ZEUjs7QVNud0RNO0VBQ0U7QVRzd0RSOztBU3B3RE07RUFDRTtBVHV3RFI7O0FTbnhETTtFQUNFO0FUc3hEUjs7QVNweERNO0VBQ0U7QVR1eERSOztBU254RE07RUFDRTtBVHN4RFI7O0FTcHhETTtFQUNFO0FUdXhEUjs7QVMzeERNO0VBQ0U7QVQ4eERSOztBUzV4RE07RUFDRTtBVCt4RFI7O0FTbnlETTtFQUNFO0FUc3lEUjs7QVNweURNO0VBQ0U7QVR1eURSOztBUzN5RE07RUFDRTtBVDh5RFI7O0FTNXlETTtFQUNFO0FUK3lEUjs7QVNuekRNO0VBQ0U7QVRzekRSOztBU3B6RE07RUFDRTtBVHV6RFI7O0FTM3pETTtFQUNFO0FUOHpEUjs7QVM1ekRNO0VBQ0U7QVQrekRSOztBU24wRE07RUFDRTtBVHMwRFI7O0FTcDBETTtFQUNFO0FUdTBEUjs7QVMzMERNO0VBQ0U7QVQ4MERSOztBUzUwRE07RUFDRTtBVCswRFI7O0FTbjFETTtFQUNFO0FUczFEUjs7QVNwMURNO0VBQ0U7QVR1MURSOztBU24yRE07RUFDRTtBVHMyRFI7O0FTcDJETTtFQUNFO0FUdTJEUjs7QVNuMkRNO0VBQ0U7QVRzMkRSOztBU3AyRE07RUFDRTtBVHUyRFI7O0FTMzJETTtFQUNFO0FUODJEUjs7QVM1MkRNO0VBQ0U7QVQrMkRSOztBU24zRE07RUFDRTtBVHMzRFI7O0FTcDNETTtFQUNFO0FUdTNEUjs7QVMzM0RNO0VBQ0U7QVQ4M0RSOztBUzUzRE07RUFDRTtBVCszRFI7O0FTbjRETTtFQUNFO0FUczREUjs7QVNwNERNO0VBQ0U7QVR1NERSOztBUzM0RE07RUFDRTtBVDg0RFI7O0FTNTRETTtFQUNFO0FUKzREUjs7QVNuNURNO0VBQ0U7QVRzNURSOztBU3A1RE07RUFDRTtBVHU1RFI7O0FTMzVETTtFQUNFO0FUODVEUjs7QVM1NURNO0VBQ0U7QVQrNURSOztBU242RE07RUFDRTtBVHM2RFI7O0FTcDZETTtFQUNFO0FUdTZEUjs7QVNuN0RNO0VBQ0U7QVRzN0RSOztBU3A3RE07RUFDRTtBVHU3RFI7O0FTbjdETTtFQUNFO0FUczdEUjs7QVNwN0RNO0VBQ0U7QVR1N0RSOztBUzM3RE07RUFDRTtBVDg3RFI7O0FTNTdETTtFQUNFO0FUKzdEUjs7QVNuOERNO0VBQ0U7QVRzOERSOztBU3A4RE07RUFDRTtBVHU4RFI7O0FTMzhETTtFQUNFO0FUODhEUjs7QVM1OERNO0VBQ0U7QVQrOERSOztBU245RE07RUFDRTtBVHM5RFI7O0FTcDlETTtFQUNFO0FUdTlEUjs7QVMzOURNO0VBQ0U7QVQ4OURS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WGt3Rko7QVc5dkZJO0VBQ0UseUJDeUVnQjtBWnVyRnRCO0FXN3ZGSTtFQUNFO0FYK3ZGTjtBVzN2RkU7RUFDRTtBWDZ2Rko7QVc1dkZJO0VBQ0UseUJDOERnQjtBWmdzRnRCO0FXenZGSTtFQUNFO0FYMnZGTjs7QVdydkZBO0VBQ0U7QVh3dkZGOztBV3J2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3ZGRjs7QVdwdkZBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBaURBO0VYc3NGRjtFV3J2RkU7SUFDRTtFWHV2Rko7RVdwdkZFOzs7SUFFRTtJQUNBO0VYdXZGSjtFV3B2RkU7SUFBSztFWHV2RlA7RVd0dkZFO0lBQ0U7SUFDQTtFWHd2Rko7RVd0dkZJO0lBQ0U7SUFDQTtFWHd2Rk47RVd0dkZNO0lBQ0U7RVh3dkZSO0VXcHZGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhzdkZKO0VXcHZGSTtJQUNFO0lBQ0E7RVhzdkZOO0VXbnZGRTtJQUNFO0lBQ0E7RVhxdkZKO0VXbnZGRTtJQUNFO0lBQ0E7SUFDQTtFWHF2Rko7RVdudkZFO0lBQUs7RVhzdkZQO0VXbnZGRTtJQUNFO0lBQ0E7RVhxdkZKO0VXanZGSTtJQUFLO0lBQWtCO0VYcXZGM0I7RVdwdkZJO0lBQUs7SUFBZ0I7SUFBaUI7RVh5dkYxQztFV3h2Rkk7SUFBSztFWDJ2RlQ7RVcxdkZJO0lBQVc7RVg2dkZmO0FBQ0Y7QVd0dkZBOzttQkFBQTtBQUlBO0VBQ0U7QVh1dkZGOztBV252RkE7RUFDRTtBWHN2RkY7O0FXcHZGQTtFQUNFO0FYdXZGRjs7QVdydkZBO0VBQ0U7QVh3dkZGOztBV3J2RkE7RUFDRTtBWHd2RkY7O0FXdHZGQTtFQUNFO0FYeXZGRjs7QVdydkZBOztFQUNFO0VBQ0E7RUFFQTtFQUVBO0FYeXZGRjs7QVd0dkZBO0VBQ0U7QVh5dkZGOztBV3R2RkE7RUFDRTtFQUNBO0VBQ0E7QVh5dkZGOztBV3R2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHl2RkY7O0FXdHZGQTtFQUNFO0FYeXZGRjs7QWFwbUdB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RUFDQTtBZjYySE47QWUzM0hNO0VBRUU7RUFDQSxjSGZRO0FaMjRIaEI7QWU5MkhJO0VBRUU7RUFDQTtBZisySE47QWU1MkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJIdENrQjtFR3VDbEI7QWY4MkhKOztBZXoySEE7RUFDRTtJQUNFO0VmNDJIRjtFZTEySEU7SUFJRTtFZjQySEo7RWUxMkhJO0lBQ0U7RWY0MkhOO0FBQ0Y7QWdCMThIQTs7RUFFRSxZSndEYztFSXZEZCxrQko0RGM7RUkzRGQ7RUFDQSxZSndEYztFSXZEZCxpQkp1RGM7RUl0RGQsaUJKdURlO0VJdERmO0VBQ0E7RUFFQTtBaEIyOEhGOztBZ0J2OEhBOzs7Ozs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjY4SEY7QWdCMzhIRTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBaEIyOUhKOztBZ0J0OUhBOzs7OztFQUlFLGVKZ0JpQjtFSWZqQjtBaEIwOUhGO0FnQng5SEU7Ozs7O0VBQ0UsaUJDVW9CO0VEVHBCO0FoQjg5SEo7O0FnQnY5SEU7O0VBQ0U7QWhCMjlISjs7QWdCdDlIQTtFQUNFO0VBQ0EsV0pRb0I7RUlQcEIseUJKNUJjO0VJNkJkO0VBQ0E7RUFFQTtFQUNBO0FoQnc5SEY7QWdCdDlIRTtFQUNFLHlCSkY2QjtBWjA5SGpDOztBZ0JsOUhBO0VBaUNFO0VBQ0EsV0o1QnNCO0VJNkJ0QjtFQUNBO0VBQ0E7RUFDQSxXSi9CcUI7RUlnQ3JCLFlKaENxQjtFSWlDckIsaUJKakNxQjtFSWtDckI7RUFDQSx5QkpwRmM7RUlxRmQsa0JKbEN1QjtFSW9DdkI7RUFDQTtFQUNBO0FoQm83SEY7QWdCbCtIRTtFQUNFLHlCSjVDWTtBWmdoSWhCO0FnQmgrSEU7RUFDRTtBaEJrK0hKO0FnQi85SEU7RUFLRSxXSlB5QjtFSVF6QixZSlJ5QjtBWnErSDdCO0FnQmwrSEk7RUFDRTtBaEJvK0hOO0FnQi85SEk7RUFDRSxpQkpWdUI7QVoyK0g3QjtBZ0I3OUhFO0VBTUU7RUFDQTtFQUNBO0FoQjA5SEo7QWdCaitISTtFQUNFO0VBQ0E7QWhCbStITjtBZ0IzOEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0ovQ29CO0VJZ0RwQixpQkoxRDBCO0VJMkQxQixpQkpoRG1CO0FaNi9IdkI7O0FnQng4SEE7RUFDRSxZSmxGYztBWjZoSWhCOztBZ0J2OEhBO0VBb0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1NEhGO0FnQjk4SEk7RUFDQztBaEJnOUhMO0FnQjU4SEU7RUFDRTtBaEI4OEhKO0FnQjU4SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4OEhOO0FnQjU4SE07RUFDRTtFQUNBO0FoQjg4SFI7QWdCejhIRTtFQU9FO0VBQ0EsWUozRnlCO0FaZ2lJN0I7QWdCMzhITTtFQUNFO0FoQjY4SFI7QWdCdDhISTtFQUNFO0VBQ0E7RUFDQTtBaEJ3OEhOO0FnQnQ4SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnc4SFI7QWdCdDhIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkpsSG1CO0VJbUhuQjtBaEJ3OEhWO0FnQnQ4SFU7RUFDRTtBaEJ3OEhaO0FnQjE3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0N0hKO0FnQjE3SEk7RUFDRTtBaEI0N0hOO0FnQno3SEk7RUFDRTtBaEIyN0hOO0FnQnY3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKNUptQjtFSTZKbkIsWUo3Sm1CO0VJOEpuQix5QkovTVk7RUlnTlosa0JKN0pxQjtFSThKckI7QWhCeTdISjs7QWdCcDdIQTtFQUNFO0VBQ0E7RUFDQSxjSi9La0I7RUlnTGxCO0VBQ0E7QWhCdTdIRjtBZ0JyN0hFO0VBRUU7QWhCczdISjtBZ0JuN0hFO0VBRUU7RUFDQTtBaEJvN0hKO0FnQmo3SEU7RUFDRTtBaEJtN0hKO0FnQmg3SEU7RUFDRTtFQUNBO0VBQ0E7QWhCazdISjs7QWdCNzZIQTtFQUVFLFlKL01vQjtFSWdOcEIsaUJKaE5vQjtBWituSXRCO0FnQjc2SEU7RUFDRSxpQkpwTjBCO0FabW9JOUI7O0FnQjE2SEE7RUFDRTtBaEI2NkhGOztBa0JudElBO0VBRUUsc0JObUlrQjtFTWxJbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnF0SUY7QWtCbnRJRTtFQUNFO0VBQ0EsMEJOK1FRO0VNOVFSO0VBQ0EsZ0JOdUhtQjtFTXRIbkI7RUFDQTtFQUNBO0VBQ0E7QWxCcXRJSjtBa0JudElJO0VBQ0Usc0JOOEdvQjtBWnVtSTFCO0FrQmx0SUk7RUFDRTtBbEJvdElOO0FrQmp0SUk7RUFDRTtFQUNBO0FsQm10SU47QWtCaHRJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa3RJTjtBa0Ivc0lJO0VBQ0U7RUFDQTtFQUNBO0FsQml0SU47QWtCN3NJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK3NJTjs7QWtCenNJQTtFQUNFO0VBQ0E7RUFDQTtBbEI0c0lGOztBbUI1d0lBOzs7Ozs7O0VBQUE7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNndJRjtBbUIzd0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjR3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CeHdJRTtFQUNFO0FuQjB3SUo7QW1CdHdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3dJSjtBbUJyd0lFO0VBQ0U7RUFDQTtBbkJ1d0lKOztBbUJud0lBO0VBQ0U7QW5Cc3dJRjs7QW1CbndJQTtFQUNFO0VBQ0E7QW5Cc3dJRjs7QW1CbndJQTtFQUNFO0VBQ0E7QW5Cc3dJRjtBbUJwd0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Cc3dJSjs7QW1CbHdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxd0lGOztBbUJsd0lBO0VBQ0U7QW5CcXdJRjs7QW1CbHdJQTtBQUNBO0VBQ0U7QW5CcXdJRjs7QW9CcDNJQTtFQUNFLDBCUm1MYTtBWm9zSWY7O0FvQnAzSUE7RUFDRTtFQUNBLHlCUnFEd0I7QVprMEkxQjs7QW9CcDNJQTtFQUNFLGlCUnNKZ0I7RVFySmhCLGNSMEltQjtBWjZ1SXJCOztBcUJuNElBOytFQUFBO0FBR0E7QUFFQTtFQUNFLGNUZ0t1QjtBWm91SXpCOztBcUJqNElBO0VBQ0UsY1Q0SnVCO0Fad3VJekI7O0FxQmo0SUE7RUFDRSxjVHdKdUI7QVo0dUl6Qjs7QXFCajRJQTtFQUNFLGNUb0p1QjtBWmd2SXpCOztBcUJqNElBO0FBRUE7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0EsZ0NUK0dhO0VTOUdiO0VBQ0E7RUFDQSxZVDBHYTtFU3pHYjtFQUNBLGVUK0dnQjtFUzlHaEIsa0JUZ0hhO0VTL0diLFVUZ0hjO0VTL0dkO0VBQ0E7RUFDQSxvQlQ4R2lCO0FabXhJbkI7QXFCOTNJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDBCVDJHbUI7RVMxR25CLDZDVDRHb0I7QVoyeUl4QjtBcUJuNUlFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsMEJUb0dtQjtBWncwSXZCO0FxQng2SUU7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0FyQnM3SUo7QXFCbDdJRTs7Ozs7Ozs7Ozs7OztFQUNFLGNUbkNZO0FabStJaEI7QXFCNTdJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7QXJCcTlJSjtBcUJqOUlFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQSxjVDVDWTtFUzZDWjtBckIwK0lKO0FxQnQrSUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxnQ1R1RW1CO0VTdEVuQjtBckIrL0lKO0FxQjMvSUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtFQUNBLGNUMURVO0VT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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdzVKSjtBdUJyNUpFO0VBQ0U7RUFDQTtBdkJ1NUpKO0F1QnA1SkU7RUFDRTtFQUNBLHFDWG9HbUI7QVprekp2QjtBdUJsNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvNUpKOztBdUIvNEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JYd0ZXO0VXdkZYLGdDWHVGVztFV3RGWDtFQUNBO0VBQ0E7QXZCazVKSjtBdUIvNEpFO0VBQ0U7RUFDQTtBdkJpNUpKOztBdUI3NEpBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlhrRVc7RVdqRVg7RUFDQTtFQUNBO0VBQ0E7QXZCKzRKSjtBdUIzNEpFO0VBQ0U7RUFDQTtBdkI2NEpKOztBdUJ0NEpFO0VBQ0U7QXZCeTRKSjtBdUJ0NEpFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3NEpKO0F1QnA0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtBdkJxNEpKO0F1Qmw0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzRKSjtBdUIvM0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7QXZCZzRKTjtBdUI3M0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlg1SVk7RVc2SVo7QXZCKzNKTjtBdUIxM0pFO0VBQ0U7RUFDQSxxQlhwQmdCO0VXcUJoQjtBdkI0M0pKO0F1QnozSkU7RUFDRTtFQUNBLHlCWDFKYztFVzJKZCxxQlgzSmM7QVpzaEtsQjtBdUJ2M0pFO0VBQ0U7RUFDQTtBdkJ5M0pKO0F1QnQzSkU7RUFDRTtFQUNBLHlCWDdDeUI7QVpxNko3QjtBdUJyM0pFO0VBQ0U7QXZCdTNKSjtBdUJwM0pFO0VBQ0UseUJYckR5QjtFV3NEekIscUJYdER5QjtBWjQ2SjdCOztBd0Iva0tBOytFQUFBO0FBR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXhCaWxLRjs7QXdCOWtLQTtFQUNFO0F4QmlsS0Y7O0F3QjlrS0E7RUFDRTtFQUNBO0VBQ0E7QXhCaWxLRjtBd0Iva0tFO0VBQ0UseUJadUtzQjtBWjA2SjFCO0F3Qi9rS0k7RUFDRSx5QlpjVTtFWWJWO0F4QmlsS047O0F3QjVrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJaMEowQjtFWXpKMUIsbUJaMEpjO0VZekpkO0VBQ0E7RUFDQTtFQUNBO0F4QitrS0Y7QXdCN2tLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlo0SWtCO0VZM0lsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QitrS0o7O0F3QjFrS0E7O0VBRUU7QXhCNmtLRjs7QXdCMWtLQTs7RUFFRTtBeEI2a0tGOztBd0J6a0tBO0VBQ0U7QXhCNGtLRjs7QXdCemtLQTs7RUFFRSx5Qlp1RjJCO0FacS9KN0I7O0F5QnhwS0E7K0VBQUE7QUFHQTtFQUFTO0F6QjJwS1Q7O0F5QjFwS0E7RUFBeUI7QXpCOHBLekI7O0F5QjVwS0E7RUFDRSwwQ2I2S2tCO0VhNUtsQjtFQUNBLFliNktlO0VhNUtmLHlCYnlLYztFYXhLZCxrQmI0S2M7RWEzS2QsWWJ5SWE7QVpzaEtmOztBeUI1cEtBO0VBQ0U7QXpCK3BLRjs7QXlCNXBLQTtFQUNFO0F6QitwS0Y7QXlCN3BLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NiNEhXO0VhM0hYO0VBQ0EsWWJ3SFc7RWF2SFgsaUJidUhXO0VhdEhYO0VBQ0EsZWI0SGM7RWEzSGQsa0JiNkhXO0VhNUhYO0VBQ0E7QXpCK3BLSjtBeUI1cEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjhwS0o7QXlCNXBLSTtFQUNFLDBCYmdIaUI7QVo4aUt2QjtBeUIxcEtFO0VBQ0U7RUFDQTtFQUNBLGlCYndHYztBWm9qS2xCOztBeUJ2cEtBO0VBQ0U7QXpCMHBLRjs7QXlCdnBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIwcEtGOztBeUJ2cEtBO0VBQ0UseUJiNEdzQjtBWjhpS3hCOztBeUJ2cEtBOzs7RUFHRSx5QmJzR3NCO0Vhckd0QjtBekIwcEtGOztBeUJ0cEtBO0VBQ0U7RUFDQTtFQUNBO0F6QnlwS0Y7O0F5QnRwS0E7RUFBa0I7QXpCMHBLbEI7O0F5QnRwS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ5cEtKOztBeUJwcEtBO0VBQ0U7QXpCdXBLRjtBeUJycEtFO0VBQ0U7QXpCdXBLSjtBeUJwcEtFO0VBQ0U7QXpCc3BLSjtBeUJucEtFO0VBQ0U7QXpCcXBLSjs7QTBCM3dLQTsrRUFBQTtBQUdBO0VBQ0U7QTFCNndLRjtBMEIzd0tFO0VBQ0U7RUFDQTtBMUI2d0tKO0EwQjF3S0U7RUFBa0I7QTFCNndLcEI7QTBCM3dLRTtFQUNFO0VBQ0EsWWRzSVc7RWNySVgsaUJkcUlXO0Fad29LZjtBMEIxd0tFO0VBQ0U7QTFCNHdLSjtBMEJ6d0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJ3S0o7O0EyQjl5S0E7K0VBQUE7QUFHQTtFQUNFO0EzQmd6S0Y7O0EyQjd5S0E7O0VBR0U7QTNCK3lLRjs7QTJCNXlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQit5S0Y7QTJCN3lLRTtFQUNFO0EzQit5S0o7O0EyQjN5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZkdjO0VlRmQ7RUFFQTtFQUNBO0EzQjZ5S0Y7QTJCM3lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNmUFk7RWVRWjtFQUNBO0EzQjZ5S0o7QTJCMXlLRTtFQUNFO0EzQjR5S0o7QTJCMXlLSTtFQUNFLFdma0dhO0VlakdiO0VBQ0E7RUFDQTtBM0I0eUtOOztBMkJ0eUtBO0VBQ0U7QTNCeXlLRjs7QTJCdHlLQTtFQUNFLFdmNEdhO0VlM0diO0VBQ0E7QTNCeXlLRjs7QTJCdHlLQTtFQUNFO0VBQ0E7RUFDQSxZZmtHYTtFZWpHYixXZmtHWTtFZWpH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QSxlQ0hlO0VESWY7RUFDQTtBaEM4ekxGOztBZ0MzekxBO0VBQ0U7QWhDOHpMRjs7QWdDM3pMQTtFQUNFO0FoQzh6TEY7O0FnQzF6TEU7RUFDRTtBaEM2ekxKOztBZ0N6ekxBO0V4QkhRO0VBVUo7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSNHpMSjtBUW4wTFE7RXdCQVI7SXhCQ1U7RVJzMExSO0FBQ0Y7O0FnQ3AwTEE7RXhCR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVIyMExKOztBZ0MxMExBO0V4QkRJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FScTFMSjs7QWdDaDFMQTtFeEJMSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUisxTEo7O0FnQ3QxTEE7RXhCVEk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVJ5MkxKOztBZ0M1MUxBO0V4QmJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSbTNMSjs7QWdDbDJMQTtFeEJqQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSNDNMSjs7QWdDdjJMQTtFeEJyQkk7RUFBQTtFQUFBO0VBQUE7QVJtNExKOztBZ0MxMkxBO0VBQ0UsaUJDNkJNO0FqQ2cxTFI7O0FnQzEyTEE7RXhCbUVFO0FSMnlMRjs7QWdDMTJMQTtFQUNFO0FoQzYyTEY7QWdDMzJMRTtFeEJrQkE7RUFDQSxjSTVDVztFSjZDWDtBUjQxTEY7QVExMUxFO0VBVEEsNEIwQnpCaUI7RTFCMEJqQixjMEIxQmlCO0FsQ2c0TG5CO0FnQ2gzTEU7RUFNRTtBaEM2MkxKOztBZ0N2MkxFOztFQUNFO0FoQzIyTEo7O0FnQ3QyTEU7RUFDRTtFQUNBO0FoQ3kyTEo7O0FnQ3IyTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQkNiTTtFRGNOO0VBQ0E7QWhDdzJMRjtBZ0N0MkxFO0VBQ0U7QWhDdzJMSjs7QWdDcDJMQTs7RXhCREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjAyTEY7O0FnQzMyTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODJMRjtBZ0M3MkxFO0VBQ0U7RUFDQTtBaEMrMkxKOztBZ0MzMkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJDNUNNO0FqQzA1TFI7O0FnQzMyTEE7RXhCREU7RUFDQTtFQUNBO0V3QkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENnM0xGOztBbUMvL0xBOzs7OztFQUFBO0FBT0E7RUFDRTtBbkNpZ01GOztBbUM5L0xBO0VBQ0U7RUFDQTtBbkNpZ01GOztBbUM3L0xBO0VBRUU7QW5DKy9MRjs7QW1DMy9MRTtFQUVFO0FuQzYvTEo7O0FtQ3ovTEE7RUFDRTtFQUNBO0VBQ0E7QW5DNC9MRjtBbUN6L0xFO0VBQ0U7QW5DMi9MSjtBbUN6L0xJO0VBQ0U7QW5DMi9MTjs7QW9DOWhNQTtFQUNFO0FwQ2lpTUY7QW9DL2hNRTtFNUIyQkU7QVJ1Z01KO0FvQzloTUU7RUFDRTtBcENnaU1KO0FvQzloTUk7RUFIRjtJQUlJO0VwQ2lpTUo7QUFDRjtBUTNpTUU7RUFvSEU7RUFDQTtFQUNBO0FSMDdMSjtBb0M3aE1JOztFQUVFO0FwQytoTU47O0FxQ3RqTUE7RUFDRTtBckN5ak1GO0FxQ3ZqTUU7RUFIRjtJQUlJO0VyQzBqTUY7QUFDRjs7QXFDdGpNRTtFQUNFO0FyQ3lqTUo7QXFDdmpNSTtFQUhGO0lBSUk7SUFDQTtFckMwak1KO0VxQ3hqTUk7SUFDRTtFckMwak1OO0VxQ3ZqTUk7SUFDRTtFckN5ak1OO0FBQ0Y7QXFDcGpNSTtFQUNFO0VBQ0E7QXJDc2pNTjtBcUNqak1JO0VBQ0U7RUFDQTtBckNtak1OOztBc0N0bE1FO0VBQ0U7QXRDeWxNSjs7QXVDeGxNRTtFQUVFLG1CM0JrTlc7QVp3NExmO0FPemxNRTtFQUVFO0VBQ0E7QVAwbE1KO0FPdmxNRTtFQUNFO0FQeWxNSjtBdUM5bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2dtTUo7QXVDOWxNSTtFQUNFO0F2Q2dtTU47QXVDNWxNRTtFQUNFO0F2QzhsTUo7QXVDM2xNRTtFQUNFO0VBQ0E7QXZDNmxNSjtBdUMxbE1FO0VBQ0UsaUJOc0RJO0VNckRKO0F2QzRsTUo7O0F3QzNuTUE7RUFDRTtBeEM4bk1GO0F3QzVuTUU7RUFIRjtJQUlJO0lBQ0E7RXhDK25NRjtBQUNGO0F3QzduTUU7RUFDRSxhNUI2TVc7QVprN0xmO0F3QzduTUk7RUFIRjtJQUlJO0lBQ0E7SUFDQTtFeENnb01KO0FBQ0Y7QXdDN25NRTtFakNFQTtFaUNBRTtFQUNBO0VBQ0E7QXhDK25NSjtBTy9uTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGlvTUo7QXdDbG9NTTtFQURGO0lBRUk7RXhDcW9NTjtBQUNGOztBeUNocU1FO0VBQ0U7QXpDbXFNSjs7QXlDOXBNQTtFQUVJO0lBQ0U7SUFDQTtFekNncU1KO0V5QzlwTUk7SUFDRTtJQUNBO0lBQ0E7RXpDZ3FNTjtBQUNGO0EwQ2hyTUU7RUM4QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ21IQTtFQUNBO0VtQ2hJQTtFQUNBO0VBQ0E7RUFuQkE7RUFDQTtFRENFO0ExQ3dyTUo7QTJDM3BNRTtFQUNFO0EzQzZwTUo7QU8zb01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA2b01KO0FPem9NSTtFQUNFO0VBQ0E7RW9DL0NGO0VBQ0E7QTNDMnJNSjtBMkN0c01FO0VBQ0U7RUFDQTtBM0N3c01KOztBNENudE1FO0VBQ0U7RUFDQTtBNUNzdE1KO0E0Q250TUU7RXBDd0JFO0VvQ3RCQTtFQUNBO0VBQ0E7QTVDcXRNSjtBNENsdE1FO0VBQ0U7QTVDb3RNSjtBNENsdE1JO0VBQ0U7RUFDQTtBNUNvdE1OO0E0Q2h0TUU7RUFDRTtFQUNBO0E1Q2t0TUo7O0E0QzVzTUE7RUFHTTtJQUNFO0lBQ0E7RTVDNnNNTjtFNEMxc01JO0lwQzZGSjtJQUNBO0lBQ0E7RVJnbk1BO0U0QzNzTUk7SXBDZ0dGO0lBQ0E7SUFDQTtJQUNBLHFCb0NsR3dCO0lBQ3BCO0lBQ0E7RTVDZ3RNTjtBQUNGO0E2Q2x3TUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQlpnRk07QWpDbXJNUjtBNkNqd01FO0VBQ0U7RUFDQTtFQUNBO0E3Q213TUo7QTZDandNSTtFQUNFO0E3Q213TU47QTZDL3ZNTTtFQUNFO0E3Q2l3TVI7QTZDNXZNRTtFQUNFO0VBQ0E7RUFDQTtBN0M4dk1KO0E2QzV2TUk7RXJDbURGLDRCMEJ6QmlCO0UxQjBCakIsYzBCMUJpQjtBbENzdU1uQjs7QThDaHlNQTtBQUNBO0VBQ0U7RUFDQTtBOUNteU1GOztBOENqeU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDb3lNRjs7QThDbHlNQTtFQUNFO0VBQ0E7QTlDcXlNRjs7QThDbnlNQTtFQUNFO0E5Q3N5TUY7O0E4Q3B5TUE7QUFDQTtFQUNFO0E5Q3V5TUY7O0E4Q3J5TUE7RUFDRTtBOUN3eU1GOztBOENyeU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3d5TUY7O0E4Q3R5TUE7RUFDRTtFQUNBO0E5Q3l5TUY7O0E4Q3Z5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMweU1GOztBOEN4eU1BO0VBQ0U7QTlDMnlNRjs7QThDenlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNHlNRjs7QThDM3lNRTtFQUNFO0VBQ0E7QTlDOHlNSjs7QThDN3lNSTtFQUNFO0VBQ0E7RUFDQTtBOUNnek1OOztBOEMveU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrek1SOztBOENqek1NO0VBQ0U7RUFDQTtFQUNBO0E5Q296TVI7O0E4Q256TU07RUFDRTtFQUNBO0VBQ0E7QTlDc3pNUjs7QThDcnpNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3d6TUo7O0E4Q3Z6TUU7RUFDRTtBOUMwek1KOztBOEN6ek1FO0VBQ0U7QTlDNHpNSjs7QThDM3pNRTtFQUNFO0E5Qzh6TUo7O0E4Qzd6TUk7RUFDRTtBOUNnME1OOztBOEMvek1FO0VBQ0U7QTlDazBNSjs7QThDajBNRTtFQUNFO0E5Q28wTUo7O0E4Q2wwTUE7RUFDRTtBOUNxME1GOztBOENuME1BO0VBQ0U7QTlDczBNRjs7QThDcDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UwTUY7O0E4Q3IwTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3ME1GOztBOEN0ME1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5ME1GOztBOEN2ME1BO0VBQ0U7QTlDMDBNRjs7QThDdjBNQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3kwTUY7QThDdjBNRTtFQUNFO0E5Q3kwTUo7QThDdDBNRTtFQUNFO0E5Q3cwTUo7QThDcjBNRTtFQUNFO0E5Q3UwTUo7O0E4Q24wTUE7RUFFRTtBOUNxME1GOztBOENsME1BO0VBQ0U7SUFDRTtJQUNBO0U5Q3EwTUY7RThDcDBNQTtJQUNFO0U5Q3MwTUY7RThDcjBNQTtJQUNFO0U5Q3UwTUY7QUFDRjtBOEN0ME1BO0VBQ0U7QTlDdzBNRjs7QThDdDBNQTtFQUNFO0VBQ0E7QTlDeTBNRjs7QThDdjBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDBNRjs7QThDeDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjBNRjs7QThDejBNQTtFQUNFO0E5QzQwTUY7O0E4QzEwTUE7RUFDRTtBOUM2ME1GOztBOEMzME1BO0VBQ0U7RUFDQTtBOUM4ME1GOztBOEM1ME1BO0VBQ0U7QTlDKzBNRjs7QThDNzBNQTtFQUNFO0E5Q2cxTUY7O0E4QzkwTUE7RUFDRTtBOUNpMU1GOztBOEMvME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDazFNRjs7QThDaDFNQTtBQUNBO0VBQ0U7QTlDbTFNRjs7QThDbDFNRTtFQUNFO0E5Q3ExTUo7O0E4Q3AxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3UxTUo7O0E4Q3QxTUU7RUFDRTtFQUNBO0VBQ0E7QTlDeTFNSjs7QThDeDFNRTtFQUNFO0VBQ0E7RUFDQTtBOUMyMU1KOztBOEMxMU1FO0VBQ0U7RUFDQTtBOUM2MU1KOztBOEM1MU1FO0VBQ0U7RUFDQTtBOUMrMU1KOztBOEM5MU1FO0VBQ0U7QTlDaTJNSjs7QThDaDJNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q20yTUo7O0E4Q2wyTUU7RUFDRTtBOUNxMk1KOztBOENwMk1FO0VBQ0U7RUFDQTtFQUNBO0E5Q3UyTUo7O0E4Q3QyTUU7RUFDRTtBOUN5Mk1KOztBOEN4Mk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDMjJNSjs7QThDMTJNRTtFQUNFO0E5QzYyTUo7O0E4QzUyTUU7RUFDRTtBOUMrMk1KOztBOEM5Mk1FO0VBQ0U7QTlDaTNNSjs7QThDaDNNRTtFQUNFO0E5Q20zTUo7O0E4Q2wzTUU7RUFDRTtBOUNxM01KOztBOENwM01FO0VBQ0U7QTlDdTNNSjs7QThDdDNNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3kzTUo7O0E4Q3gzTUU7RUFDRTtBOUMyM01KOztBOEMxM01FO0VBQ0U7QTlDNjNNSjs7QThDNTNNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDKzNNTjs7QThDOTNNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTRNTjs7QThDLzNNQTtBQUNBO0VBQ0U7QTlDazRNRjs7QThDaDRNQTtFQUNFO0VBQ0E7QTlDbTRNRjs7QThDajRNQTtFQUNFO0E5Q280TUY7O0E4Q2w0TUE7RUFDRTtFQUNBO0E5Q3E0TUY7O0E4Q240TUE7RUFDRTtBOUNzNE1GOztBOENwNE1BO0VBQ0U7RUFDQTtBOUN1NE1GOztBOENyNE1BO0VBQ0U7QTlDdzRNRjs7QThDdDRNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E5Q3k0TUY7O0E4Q3Y0TUE7QUFDQTtFQUNFO0VBQ0E7QTlDMDRNRjs7QThDdjRNQTtFQUNFO0E5QzA0TUY7O0E4Q3g0TUE7QUFDQTtFQUNFO0VBQ0E7QTlDMjRNRjs7QThDejRNQTtFQUNFO0VBQ0E7RUFDQTtBOUM0NE1GOztBOEMxNE1BO0VBQ0U7QTlDNjRNRjs7QThDMzRNQTtFQUNFO0VBQ0E7RUFDQTtBOUM4NE1GOztBOEM1NE1BO0FBQ0E7RUFDRTtBOUMrNE1GOztBOEM5NE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTVNSjs7QThDaDVNRTtFQUNFO0E5Q201TUo7O0E4Q2w1TUU7RUFDRTtBOUNxNU1KOztBOENwNU1FO0VBQ0U7QTlDdTVNSjs7QThDdDVNRTtFQUNFO0E5Q3k1TUo7O0E4Q3g1TUU7RUFDRTtBOUMyNU1KOztBOEMxNU1FO0VBQ0U7QTlDNjVNSjs7QThDNTVNRTtFQUNFO0E5Qys1TUo7O0E4Qzk1TUU7RUFDRTtBOUNpNk1KOztBOENoNk1FO0VBQ0U7RUFDQTtBOUNtNk1KOztBOENsNk1FO0VBQ0U7QTlDcTZNSjs7QThDbjZNQTtBQUNBO0VBQ0U7RUFDQTtBOUNzNk1GOztBOENwNk1BO0VBQ0U7QTlDdTZNRjs7QThDcjZNQTtFQUNFO0VBQ0E7RUFDQTtBOUN3Nk1GOztBOEN0Nk1BO0VBQ0U7QTlDeTZNRjs7QThDdjZNQTtFQUNFO0E5QzA2TUY7O0E4Q3g2TUE7RUFDRTtBOUMyNk1GOztBOEN6Nk1BO0FBQ0E7RUFDRTtFQUNBO0E5QzQ2TUY7O0E4QzE2TUE7RUFDRTtFQUNBO0E5QzY2TUY7O0E4QzM2TUE7RUFDRTtBOUM4Nk1GOztBOEM1Nk1BO0VBQ0U7QTlDKzZNRjs7QThDNzZNQTtFQUNFO0E5Q2c3TUY7O0E4Qzk2TUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qys2TUY7O0E4QzM2TUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUM4Nk1GOztBOEM1Nk1BO0VBQ0U7RUFDQTtFQUNBO0E5Qys2TUY7O0E4Qzc2TUE7RUFDRTtFQUNBO0E5Q2c3TUY7O0E4Qzk2TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpN01GOztBOEMvNk1BO0VBQ0U7RUFDQTtBOUNrN01GOztBOENoN01BO0VBQ0U7RUFDQTtBOUNtN01GOztBOENqN01BO0VBQ0U7QTlDbzdNRjs7QThDbDdNQTtFQUNFO0E5Q3E3TUY7O0E4Q2w3TUE7RUFDRTtFQUNBO0VBQ0E7QTlDcTdNRjs7QThDbjdNQTtFQUNFO0E5Q3M3TUY7O0E4Q243TUE7RUFDRTtBOUNzN01GOztBOENwN01BO0VBQ0U7QTlDdTdNRjs7QThDcjdNQTtFQUNFO0E5Q3c3TUY7O0E4Q3Q3TUE7RUFDRTtBOUN5N01GOztBOEN2N01BO0VBQ0U7QTlDMDdNRjs7QThDeDdNQTtFQUNFO0E5QzI3TUY7O0E4Q3o3TUE7RUFDRTtBOUM0N01GOztBOEMxN01BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM2N01GOztBOEMzN01BO0VBQ0U7RUFDQTtFQUNBO0E5Qzg3TUY7O0E4QzU3TUE7RUFDRTtFQUNBO0VBQ0E7QTlDKzdNRjs7QThDNzdNQTtFQUNFO0VBQ0E7RUFDQTtBOUNnOE1GOztBOEM5N01BO0FBQ0E7RUFDRTtBOUNpOE1GOztBOEMvN01BO0VBQ0U7QTlDazhNRjs7QThDaDhNQTtFQUNFO0E5Q204TUY7O0E4Q2o4TUE7RUFDRTtFQUNBO0E5Q284TUY7O0E4Q2w4TUE7RUFDRTtBOUNxOE1GOztBOENuOE1BO0FBQ0E7RUFDRTtBOUNzOE1GOztBOENwOE1BO0VBQ0U7QTlDdThNRjs7QThDcjhNQTtFQUNFO0E5Q3c4TUY7O0ErQ3ZnT0U7RUFDRTtFQUVBO0VBQ0E7QS9DeWdPSjs7QStDcGdPQTs7RUFFRTtFQUNBLGdCbkM2Q2M7QVowOU5oQjs7QStDcGdPQTtFQUNFO0VBQ0EsZ0JuQ3VEb0I7RW1DdERwQjtFQUNBO0EvQ3VnT0Y7O0ErQ3BnT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3VnT0Y7O0ErQ3BnT0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NzZ09GOztBK0NoZ09BO0VKekNFO0VBQ0E7QTNDNmlPRjtBMkMzaU9FO0VBQ0U7RUFDQTtBM0M2aU9KOztBK0NyZ09BO0V2Q21HRTtFQUNBO0VtQ2hJQTtFQUNBO0VB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RUFDQTtBckU2N1NOO0FxRXo3U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckUyN1NKO0FxRXo3U0k7RUFDRTtBckUyN1NOOztBc0V6Z1RBOzs7RUFBQTtBQUtDO0VBQ0M7RUFDQTtBdEUyZ1RGOztBc0V6Z1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0Z1RGO0FzRTFnVEU7RUFDQTtFQUNBO0F0RTRnVEY7O0FzRXhnVEE7RUFDRTtFQUNBO0F0RTJnVEY7O0FzRXhnVEE7RUFDRTtFQUNBO0F0RTJnVEY7O0FzRXZnVEU7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUwZ1ROO0FzRXhnVEk7RUFDRTtBdEUwZ1ROO0FzRXRnVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFd2dUTjs7QXNFamdUQTtFQUNFO0VBQ0E7QXRFb2dURjs7QXNFamdUQTtFQUNJO0VBQ0E7QXRFb2dUSjs7QXNFamdUQztFQUNDO0VBQ0E7QXRFb2dURjs7QXNFamdUQTtFQUNJO0VBQ0E7QXRFb2dUSjs7QXNFamdUQztFQUNDO0VBQ0E7QXRFb2dURjs7QXNFamdUQTtFQUNJO0VBQ0E7QXRFb2dUSjs7QXVFNWxURTtFL0Q2QkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RStEM0JBO0VBQ0E7RUFDQTtFQUNBO0F2RXFtVEo7QVF6bVRFO0VBb0hFO0VBQ0E7RUFDQTtBUncvU0o7QXVFbG1URTtFQUNFO0VBQ0E7QXZFb21USjs7QXdFeG5UQTs7RUFFSTtBeEUyblRKO0F3RXpuVEk7O0VBQ0k7RUFDQTtFQUNBO0F4RTRuVFI7QXdFMW5UUTs7RUFDSTtFQUNBO0F4RTZuVFo7QXdFMW5UUTs7RUFDSTtBeEU2blRaO0F3RXhuVFE7O0VBQ0k7RUFDQTtBeEUyblRaO0F3RXpuVFk7O0VBQ0k7RUFDQTtFQUNBO0F4RTRuVGhCO0F3RXhuVFE7O0VBQ0k7QXhFMm5UWjtBd0V4blRnQjs7RUFDSTtBeEUyblRwQjtBd0V2blRZOztFQUNJO0F4RTBuVGhCO0F3RXRuVFE7O0VBQ0k7QXhFeW5UWjtBd0V0blRnQjs7RUFDSTtBeEV5blRwQjtBd0VyblRZOztFQUNJO0F4RXduVGhCO0F3RXBuVFE7O0VBQ0k7QXhFdW5UWjtBd0VwblRnQjs7RUFDSTtBeEV1blRwQjtBd0VublRZOztFQUNJO0F4RXNuVGhCO0F3RWxuVFE7O0VBQ0k7QXhFcW5UWjtBd0VsblRnQjs7RUFDSTtBeEVxblRwQjtBd0VqblRZOztFQUNJO0F4RW9uVGhCO0F3RWhuVFE7O0VBQ0k7RUFDQTtFQUNBO0F4RW1uVFo7QXdFam5UWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW9uVGhCO0F3RWxuVGdCOztFQUNJO0VBQ0E7QXhFcW5UcEI7QXdFbm5Ub0I7O0VBQ0k7RUFDQTtBeEVzblR4QjtBd0VsblRnQjs7RUFDSTtFQUNBO0F4RXFuVHBCO0F3RW5uVG9COztFQUNJO0VBQ0E7QXhFc25UeEI7QXdFbG5UZ0I7O0VBQ0k7RUFDQTtBeEVxblRwQjtBd0VublRvQjs7RUFDSTtFQUNBO0F4RXNuVHhCO0F3RWxuVGdCOztFQUNJO0VBQ0E7QXhFcW5UcEI7QXdFbm5Ub0I7O0VBQ0k7RUFDQTtBeEVzblR4QjtBd0VqblRZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW9uVGhCO0F3RWxuVGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVxblRwQjtBd0VublRvQjs7RUFDSTtBeEVzblR4QjtBd0VublRvQjs7RUFDSTtBeEVzblR4QjtBd0VublRvQjs7RUFDSTtBeEVzblR4QjtBd0VublRvQjs7RUFDSTtBeEVzblR4QjtBd0VublRvQjs7O0VBRUk7QXhFc25UeEI7QXdFL21USTs7RUFDSTtBeEVrblRSOztBd0U5bVRBO0VBQ0k7QXhFaW5USjtBd0UvbVRJO0VBSEo7SUFJUTtFeEVrblROO0V3RS9tVFU7SUFDSTtFeEVpblRkO0V3RS9tVGM7SUFDSTtJQUNBO0lBQ0E7RXhFaW5UbEI7RXdFNW1UYztJQUNJO0V4RThtVGxCO0FBQ0Y7O0F3RXRtVEk7RUFGSjtJQUdRO0V4RTBtVE47QUFDRjtBd0V4bVRJO0VBQ0k7QXhFMG1UUjs7QXdFdG1UQTtFQUNJO0F4RXltVEo7QXdFdm1USTtFQUhKO0lBSVE7RXhFMG1UTjtBQUNGOztBeUV4MVRBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0F6RTAxVEY7QXlFeDFURTtFbkVGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42MVRGO0FNdDFURTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdTFUSjs7QTBFdjNUQTs7Ozs7RUFBQTtBQVlJO0VBRUU7RUFDQTtFQUNBO0ExRW0zVE47O0EwRTkyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFaTNURjtBMEUvMlRFO0VBQ0U7RUFDQTtBMUVpM1RKO0EwRTkyVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWczVEo7QTBFOTJUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRWczVE47QTBFNzJUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrMlROO0EwRTUyVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFODJUTjtBMEUzMlRJO0VsRStERjtFQUNBO0VBQ0E7RWtFL0RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrMlROO0EwRTcyVE07RUFDRTtFQUNBO0ExRSsyVFI7QTBFMzJUSTtFQUNFO0VBQ0E7QTFFNjJUTjtBMEV6MlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTIyVEo7QTBFeDJURTtFbEVpQ0E7RUFDQTtFQUNBO0VrRWpDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0MlRKOztBMkUxOVRBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0OVRGOztBMkV6OVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUIxQzhETTtBakM4NVRSO0EyRTE5VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0U0OVRKO0EyRXo5VEU7RW5FbUdBO0VBQ0E7RUFDQTtFbUVuR0U7RUFDQTtFQUNBLGlCMUNpREk7RTBDaERKO0VBQ0E7QTNFNjlUSjtBMkUzOVRJO0VBQ0UsYy9ERFE7QVo4OVRkO0EyRTE5VEk7RUFDRSxjL0ROVTtBWmsrVGhCOztBNEU3Z1VBOzs7Ozs7O0VBQUE7QUFTQTtFQUVFO0E1RThnVUY7QTRFcGdVQTtFQUNFO0VBQ0E7QTVFc2dVRjtBNEVuZ1VJO0VBRUU7RUFDQTtFQUNBO0E1RW9nVU47QTRFamdVTTtFQUNFO0E1RW1nVVI7QTRFaGdVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RWtnVVI7QTRFOS9UTTtFQUNFO0VBQ0E7RUFDQTtBNUVnZ1VSO0E0RTkvVFE7RUFDRTtBNUVnZ1VWO0E0RTcvVFE7RUFDRTtFQUNBO0VBQ0E7QTVFKy9UVjtBNEUxL1RZO0VBQ0UsNEIxQ3hEQztBbENvalVmO0E0RTcvVFk7RUFDRSw0QjFDeERDO0FsQ3VqVWY7QTRFaGdVWTtFQUNFLDRCMUN4REM7QWxDMGpVZjtBNEVuZ1VZO0VBQ0UsNEIxQ3hEQztBbEM2alVmO0E0RXRnVVk7RUFDRSw0QjFDeERDO0FsQ2drVWY7QTRFemdVWTtFQUNFLHlCMUN4REM7QWxDbWtVZjtBNEU1Z1VZO0VBQ0UsNEIxQ3hEQztBbENza1VmO0E0RS9nVVk7RUFDRSw0QjFDeERDO0FsQ3lrVWY7QTRFbGhVWTtFQUNFLDRCMUN4REM7QWxDNGtVZjtBNEVyaFVZO0VBQ0UsNEIxQ3hEQztBbEMra1VmO0E0RXhoVVk7RUFDRSw0QjFDeERDO0FsQ2tsVWY7QTRFM2hVWTtFQUNFLDRCMUN4REM7QWxDcWxVZjtBNEU5aFVZO0VBQ0UsNEIxQ3hEQztBbEN3bFVmO0E0RWppVVk7RUFDRSw0QjFDeERDO0FsQzJsVWY7QTRFcGlVWTtFQUNFLDRCMUN4REM7QWxDOGxVZjtBNEV2aVVZO0VBQ0UsNEIxQ3hEQztBbENpbVVmO0E0RTFpVVk7RUFDRSw0QjFDeERDO0FsQ29tVWY7QTRFN2lVWTtFQUNFLDRCMUN4REM7QWxDdW1VZjtBNEVoalVZO0VBQ0UsNEIxQ3hEQztBbEMwbVVmO0E0RW5qVVk7RUFDRSw0QjFDeERDO0FsQzZtVWY7QTRFdGpVWTtFQUNFLDRCMUN4REM7QWxDZ25VZjtBNEV6alVZO0VBQ0UsNEIxQ3hEQztBbENtblVmO0E0RTVqVVk7RUFDRSx5QjFDeERDO0FsQ3NuVWY7QTRFL2pVWTtFQUNFLDRCMUN4REM7QWxDeW5VZjtBNEVsa1VZO0VBQ0UseUIxQ3hEQztBbEM0blVmO0E0RXJrVVk7RUFDRSw0QjFDeERDO0FsQytuVWY7QTRFL2pVRTtFQUNFO0E1RWlrVUo7O0E0RTdqVUE7RUFDRTtBNUVna1VGOztBNkU3b1VBOzs7RUFBQTtBQU9JO0VBRUU7RUFDQTtFQUNBO0E3RTRvVU47O0E2RXZvVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMG9VRjtBNkV4b1VFO0VBQ0U7RUFDQTtBN0Uwb1VKO0E2RXZvVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXlvVUo7QTZFdm9VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RXlvVU47QTZFdG9VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V3b1VOO0E2RXJvVUk7RXJFNkVGO0VBQ0E7RUFDQTtFcUU3RUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXlvVU47QTZFdG9VSTtFckVtRUY7RUFDQTtFQUNBO0VxRW5FSTtFQUNBO0VBQ0E7RUFDQTtBN0Uwb1VOO0E2RXhvVU07RUFDRTtBN0Uwb1VSO0E2RXpvVVE7RUFDRTtBN0Uyb1VWO0E2RXRvVUk7RUFDRTtBN0V3b1VOO0E2RXBvVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFc29VSjtBNkVub1VFO0VyRXNDQTtFQUNBO0VB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aFZKO0FpRmxoVkU7RUFDRTtBakZvaFZKOztBaUZoaFZBO0VBQ0U7QWpGbWhWRjs7QWlGN2dWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRmdoVkY7QWlGOWdWRTtFQUNFLHFCckVHVTtFcUVGVjtFQUNBLGNyRUNVO0FaK2dWZDs7QWtGM2pWQTs7Ozs7RUFBQTtBQ0FBOzs7RUFBQTtBQUtBO0U3RUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdrVkY7O0FNempWRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMmpWSjs7QW9GM2xWQTs7RUFBQTtBQUtFO0VBQ0U7QXBGNGxWSjs7QW9GemxWRTs7RUFFRTtBcEY0bFZKOztBb0ZsbVZFO0VBQ0U7QXBGcW1WSjs7QW9GbG1WRTs7RUFFRTtBcEZxbVZKOztBb0YzbVZFO0VBQ0U7QXBGOG1WSjs7QW9GM21WRTs7RUFFRTtBcEY4bVZKOztBb0ZwblZFO0VBQ0U7QXBGdW5WSjs7QW9GcG5WRTs7RUFFRTtBcEZ1blZKOztBb0Y3blZFO0VBQ0U7QXBGZ29WSjs7QW9GN25WRTs7RUFFRTtBcEZnb1ZKOztBb0Z0b1ZFO0VBQ0U7QXBGeW9WSjs7QW9GdG9WRTs7RUFFRTtBcEZ5b1ZKOztBb0Yvb1ZFO0VBQ0U7QXBGa3BWSjs7QW9GL29WRTs7RUFFRTtBcEZrcFZKOztBb0Z4cFZFO0VBQ0U7QXBGMnBWSjs7QW9GeHBWRTs7RUFFRTtBcEYycFZKOztBb0ZqcVZFO0VBQ0U7QXBGb3FWSjs7QW9GanFWRTs7RUFFRTtBcEZvcVZKOztBb0YxcVZFO0VBQ0U7QXBGNnFWSjs7QW9GMXFWRTs7RUFFRTtBcEY2cVZKOztBb0ZuclZFO0VBQ0U7QXBGc3JWSjs7QW9GbnJWRTs7RUFFRTtBcEZzclZKOztBb0Y1clZFO0VBQ0U7QXBGK3JWSjs7QW9GNXJWRTs7RUFFRTtBcEYrclZKOztBb0Zyc1ZFO0VBQ0U7QXBGd3NWSjs7QW9GcnNWRTs7RUFFRTtBcEZ3c1ZKOztBb0Y5c1ZFO0VBQ0U7QXBGaXRWSjs7QW9GOXNWRTs7RUFFRTtBcEZpdFZKOztBb0Z2dFZFO0VBQ0U7QXBGMHRWSjs7QW9GdnRWRTs7RUFFRTtBcEYwdFZKOztBb0ZodVZFO0VBQ0U7QXBGbXVWSjs7QW9GaHVWRTs7RUFFRTtBcEZtdVZKOztBb0Z6dVZFO0VBQ0U7QXBGNHVWSjs7QW9GenVWRTs7RUFFRTtBcEY0dVZKOztBb0ZsdlZFO0VBQ0U7QXBGcXZWSjs7QW9GbHZWRTs7RUFFRTtBcEZxdlZKOztBb0YzdlZFO0VBQ0U7QXBGOHZWSjs7QW9GM3ZWRTs7RUFFRTtBcEY4dlZKOztBb0Zwd1ZFO0VBQ0U7QXBGdXdWSjs7QW9GcHdWRTs7RUFFRTtBcEZ1d1ZKOztBb0Y3d1ZFO0VBQ0U7QXBGZ3hWSjs7QW9GN3dWRTs7RUFFRTtBcEZneFZKOztBb0Z0eFZFO0VBQ0U7QXBGeXhWSjs7QW9GdHhWRTs7RUFFRTtBcEZ5eFZKOztBb0YveFZFO0VBQ0U7QXBGa3lWSjs7QW9GL3hWRTs7RUFFRTtBcEZreVZKOztBb0Z4eVZFO0VBQ0U7QXBGMnlWSjs7QW9GeHlWRTs7RUFFRTtBcEYyeVZKOztBb0ZqelZFO0VBQ0U7QXBGb3pWSjs7QW9GanpWRTs7RUFFRTtBcEZvelZKOztBb0YxelZFO0VBQ0U7QXBGNnpWSjs7QW9GMXpWRTs7RUFFRTtBcEY2elZKOztBcUZwMFZBO0U3RThIRTtBUjBzVkY7O0FxRnAwVkE7RUFDRTtBckZ1MFZGOztBcUZwMFZBO0VBQ0U7QXJGdTBWRjs7QXFGcDBWQTtFQUNFO0FyRnUwVkY7O0FzRngxVkE7OztFQUFBO0FBTUE7RTlFa0JRO0FSdzBWUjtBUXIwVlE7RThFckJSO0k5RXNCVTtFUncwVlI7QUFDRjs7QXNGMzFWQTtFOUV3Qkk7QVJ1MFZKOztBc0YzMVZBO0U5RW9CSTtBUjIwVko7O0FzRjMxVkE7RTlFZ0JJO0FSKzBWSjs7QXNGMzFWQTtFOUVZSTtBUm0xVko7O0FzRjMxVkE7RTlFUUk7QVJ1MVZKOztBc0YzMVZBO0VBQ0U7QXRGODFWRjs7QXNGMzFWQTtFQUNFLGlCckRzRE07QWpDd3lWUjs7QXNGMzFWQTtFQUNFLG1CckRtREc7QWpDMnlWTDs7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O0F6RncwV3B6SDs7QXlGeDBXZzBIO0VBQWdIO0VBQW1CO0F6RjYwV244SDs7QXlGNzBXcTlIO0VBQWlIO0VBQVM7RUFBUztFQUFXO0F6Rm8xV25tSTs7QXlGcDFXK21JO0VBQW1JO0VBQVU7QXpGeTFXNXZJOztBeUZ6MVdzd0k7RUFBdUk7RUFBVTtBekY4MVd2NUk7O0F5RjkxV2k2STtFQUEwVTtBekZrMlczdUo7O0F5RmwyV3F2SjtFQUFxRTtBekZzMlcxeko7O0F5RnQyV21pSztFQUFzRTtFQUFRO0VBQVU7QXpGNDJXM25LOztBeUY1MldrNEs7RUFBMEU7QXpGZzNXNThLOztBeUZoM1dxdEw7RUFBaUY7RUFBUTtBekZxM1c5eUw7O0F5RnIzV3d6TDtFQUFtSDtFQUFXO0F6RjAzV3Q3TDs7QXlGMTNXNjdMO0VBQTBPO0F6RjgzV3ZxTTs7QXlGOTNXZ3NNO0VBQW1DO0VBQWM7RUFBaUI7RUFBYztBekZxNFdoeE07O0F5RnI0Vyt4TTtFQUEyQztBekZ5NFcxME07O0F5Rno0V3MxTTtFQUEwQztFQUFjO0VBQVc7QXpGKzRXejVNOztBeUYvNFdvNk07RUFBNEM7RUFBVztFQUFlO0VBQWlCO0VBQVc7QXpGdTVXdGdOOztBeUZ2NVdraE47RUFBMEM7RUFBYztBekY0NVcxa047O0F5RjU1VzBsTjtFQUFzRTtBekZnNldocU47O0F5Rmg2VzRxTjtFQUFxRTtBekZvNldqdk47O0F5RnA2V2d3TjtFQUF3RztBekZ3Nld4Mk47O0F5Rng2V3EzTjtFQUF1RTtFQUFhO0VBQWlCO0VBQVc7QXpGKzZXcitOOztBeUYvNldpL047RUFBeUY7RUFBWTtFQUFlO0F6RnE3V3JtTzs7QXlGcjdXcW5PO0VBQTZGO0F6Rnk3V2x0Tzs7QXlGejdXa3VPO0VBQXdRO0VBQXlCO0F6Rjg3V25nUDs7QXlGOTdXd2hQO0VBQW9JO0F6Rms4VzVwUDs7QXlGbDhXeXFQO0VBQXFOO0VBQWU7QXpGdThXNzRQOztBeUZ2OFcyNVA7RUFBZ3hDO0F6RjI4VzNxUzs7QXlGMzhXb3NTO0VBQTJsQjtBekYrOFcveFQ7O0F5Ri84V3NpVTtFQUE2VTtB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MEZsdFhBO0VBQ0U7QTFGcXRYRjs7QTBGbHRYQTtFQUNFO0ExRnF0WEY7O0EwRmx0WEE7RUFDRTtBMUZxdFhGOztBMEZsdFhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExRnF0WEY7O0EwRmx0WEE7RUFDRTtFQUNBO0VBQ0E7QTFGcXRYRjs7QTBGbHRYQTs7O0VBR0U7RUFDQTtBMUZxdFhGOztBMEZsdFhBOztFQUVFO0ExRnF0WEY7O0EwRmx0WEE7RUFDRTs7O0lBR0U7SUFDQTtFMUZxdFhGO0FBQ0Y7QTJGMzFYQTtFQUNFO0VBQ0EscUNIaUNrQjtBeEY0elhwQjtBMkYzMVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y2MVhKO0EyRjMxWEk7RUFDRSxtQkhIUTtBeEZnMlhkO0EyRnoxWEU7RUFDRTtBM0YyMVhKO0EyRngxWEU7RUFDRTtFQUNBO0EzRjAxWEo7QTJGeDFYSTtFQUNFLG1CSHBCZ0I7QXhGODJYdEI7QTJGeDFYTTtFQUNFO0VBQ0E7QTNGMDFYUjtBMkZ2MVhNO0VBQ0U7QTNGeTFYUjtBMkZyMVhJO0VBQ0U7QTNGdTFYTjtBMkZwMVhJOzs7RUFHRTtFQUNBLGNIMUNjO0VHMkNkO0EzRnMxWE47QTJGcjFYTTs7O0VBQ0U7QTNGeTFYUjtBMkZwMVhFO0VBQ0U7RUFDQTtFQUNBLGNINURhO0VHNkRiLHFDSHRCZ0I7RUd1QmhCO0VBQ0E7RUFDQTtBM0ZzMVhKO0EyRm4xWEU7RUFDRTtFQUNBLGlCSGxDYztFR21DZDtFQUNBO0VBQ0E7QTNGcTFYSjtBQzc1WEU7RUFDRTtBRCs1WEo7QUM1NVhFO0VBQ0U7QUQ4NVhKO0FDMzVYRTtFQUNFO0FENjVYSjtBQzE1WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQ3VGRGtCO0V2RkVsQjtFQUNBO0FENDVYSjtBQ3o1WEU7RUFDRTtFQUNBLHFDdUZUaUI7QXhGbzZYckI7QTJGdDJYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVIL0NtQjtBeEZ1NVh6QjtBMkZ0MlhNO0VBR0UsbUJIbEZLO0VHbUZMLGNIbEZNO0F4Rnc3WGQ7QTJGajJYRTtFQUNFLFdIaEVTO0VHaUVULG1CSHpGVTtBeEY0N1hkO0EyRmoyWEk7RUFDRTtFQUNBO0EzRm0yWE47QTJGajJYTTtFQUNFO0VBQ0E7QTNGbTJYUjtBMkY5MVhNO0VBQ0U7RUFDQSxZSC9FYztFR2dGZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIdkdNO0VHd0dOLGVIcEZpQjtFR3FGakI7RUFDQTtFQUNBO0EzRmcyWFI7QTJGOTFYUTtFQUVFO0UxRnBFUjtFQUNBO0VBQ0E7QURvNlhGO0EyRjcxWFU7RUFDRTtBM0YrMVhaO0EyRnoxWEk7RUFDRTtFQUNBO0VBQ0EsWUg5R2dCO0VHK0doQjtFQUNBO0VBQ0E7RUFDQSxlSDlHbUI7QXhGeThYekI7QTJGeDFYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGM0dKO0VBQ0E7QUR3OFhGO0EyRngxWEk7RUFDRTtFQUNBLFdIeElnQjtFR3lJaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YwMVhOO0EyRngxWE07RUFDRSxXSDVJSztFRzZJTCxZSDdJSztBeEZ1K1hiO0EyRnYxWE07RTFGNUhKO0VBQ0E7RUFDQTtFMEY0SE07RUFDQTtBM0YyMVhSO0EyRnAxWEk7RUFDRTtFQUNBLFdIbktnQjtFR29LaEIsWUhwS2dCO0VHcUtoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGczFYTjtBMkZwMVhNO0VBQ0UsV0h6S0s7RUcwS0wsWUgxS0s7QXhGZ2dZYjtBMkZwMVhRO0VBQ0U7QTNGczFYVjtBMkZsMVhNO0UxRjdKSjtFQUNBO0VBQ0E7RTBGNkpNO0VBQ0E7QTNGczFYUjtBMkZoMVhNO0VBQ0U7QTNGazFYUjtBMkZoMVhNO0VBQ0U7QTNGazFYUjtBMkY5MFhJO0VBQ0U7QTNGZzFYTjtBMkY5MFhNO0VBQ0U7QTNGZzFYUjtBMkY5MFhNO0VBQ0U7QTNGZzFYUjtBMkY1MFhJO0VBQ0U7RUFDQTtBM0Y4MFhOO0EyRjMwWEk7RUFDRTtBM0Y2MFhOO0EyRjEwWEk7RUFDRTtFQUNBO0EzRjQwWE47QTJGejBYSTtFQUNFO0VBQ0E7QTNGMjBYTjtBMkZ4MFhJO0VBQ0U7QTNGMDBYTjtBMkZ6MFhNO0VBQ0U7RUFDQSx3Qkh0T3NCO0F4RmlqWTlCO0EyRnQwWE07RUFDRTtFQUNBLHdCSDdPc0I7QXhGcWpZOUI7QTJGbjBYTTtFQUNFO0VBQ0Esd0JIcFBzQjtBeEZ5alk5QjtBMkZoMFhNO0VBQ0U7RUFDQSx3QkgzUHNCO0F4RjZqWTlCO0EyRjl6WEk7RUFDRTtFQUNBLFdIdlFPO0VHd1FQO0VBQ0E7RUFDQTtBM0ZnMFhOO0EyRjd6WEk7RUFDRTtFQUNBLGlCSHhRWTtFR3lRWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRit6WE47QUNsbllFO0VBQ0U7QURvbllKO0FDam5ZRTtFQUNFO0FEbW5ZSjtBQ2huWUU7RUFDRTtBRGtuWUo7QUMvbVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUN1RkRrQjtFdkZFbEI7RUFDQTtBRGluWUo7QUM5bVlFO0VBQ0U7RUFDQSxxQ3VGVGlCO0F4RnluWXJCO0EyRmgxWE07RUFDRTtFQUNBO0VBQ0E7QTNGazFYUjtBMkYvMFhNO0VBRUU7QTNGZzFYUjtBMkY1MFhJO0VBQ0U7RUFDQTtFQUNBO0EzRjgwWE47QTJGMTBYRTtFQUNFO0VBQ0E7RUFDQSxTSGhUa0I7RUdpVGxCO0VBQ0EsWUhsVGtCO0VHbVRsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIdlVVO0VHd1VWLGVIcFRxQjtFR3FUckI7RUFDQTtFQUNBO0EzRjQwWEo7O0FDem9ZQTs7O0VBQUE7QUM1QkE7Ozs7Ozs7OztFQUFBO0FDSUE7RUFDRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0VIaXJZRjtFRzlxWUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIK3FZRjtFRzVxWUE7O0lBR0U7RUg2cVlGO0VHMXFZQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0VIMnFZRjtFR3hxWUE7SUFFRTtFSHlxWUY7RUd0cVlBO0lBRUU7RUh1cVlGO0VHcHFZQTtJQUVFO0lBQ0E7SUFDQTtFSHFxWUY7RUdscVlBO0lBRUU7SUFDQTtFSG1xWUY7RUdocVlBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7RUhpcVlGO0VHOXBZQTtJQUVFO0lBQ0E7SUFDQTtFSCtwWUY7RUc1cFlBO0lBRUU7RUg2cFlGO0VHMXBZQTtJQUVFO0VIMnBZRjtFR3hwWUE7SUFFRTtFSHlwWUY7RUd0cFlBO0lBRUU7SUFDQTtJQUNBO0VIdXBZRjtFR3BwWUE7SUFFRTtJQUNBO0VIcXBZRjtFR25wWUE7SUFFSTtFSG9wWUo7RUdqcFlBO0lBRUU7RUhrcFlGO0VHL29ZQTtJQUVFO0VIZ3BZRjtFRzdvWUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIOG9ZRjtFRzNvWUE7SUFFRTtFSDRvWUY7RUd6b1lBO0lBRVM7RUgwb1lUO0VHdm9ZQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh3b1lGO0VHdG9ZRztJQUVBO0VIdW9ZSDtFR25vWUE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSG9vWUE7RUdqb1lBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSGtvWUE7RUc5bllBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIK25ZRjtFRzVuWUE7SUFFRTtFSDZuWUY7RUcxbllBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDJuWUY7RUd4bllBO0lBRUc7RUh5bllIO0VHdG5ZRTtJQUVDO0VIdW5ZSDtFR3BuWUE7SUFDQztJQUNHO01BQ0k7SUhzbllOO0lHbm5ZRTtNQUVLO0lIb25ZUDtJR2puWUU7TUFFRTtNQUNBO0lIa25ZSjtJRy9tWUY7TUFFRTtJSGduWUE7RUFDRjtBQUNGO0FHN21ZQTtBQUNBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUg4bVlGO0VHM21ZQTtJQUNDO0VINm1ZRDtFRzFtWUE7SUFHRTtJQUNBO0VIMG1ZRjtFR3ZtWUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh3bVlGO0VHcm1ZQztJQUVDO0VIc21ZRjtBQUNGO0FHcG1ZQTtBQzVRQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmszWUQ7O0FJLzJZQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppM1lEOztBSTkyWUE7RUFFQztFQUNBO0FKZzNZRDs7QUk3MllBO0VBRUM7RUFDQTtBSisyWUQ7O0FJNTJZQTtFQUVFO0FKODJZRjtBSTUyWUM7RUFFRztBSjYyWUo7QUkxMllFO0VBRUk7QUoyMllOO0FJeDJZRTtFQUVJO0FKeTJZTjs7QUluMllBO0VBRUU7QUpxMllGO0FJbjJZRTtFQUVJO0FKbzJZTjtBSWoyWUU7RUFFSTtBSmsyWU47QUkvMVlFO0VBRUk7QUpnMllOO0FJOTFZVTtFQUVFO0FKKzFZWjs7QUl4MVlBO0VBQ0U7QUoyMVlGO0FJejFZRztFQUVFO0FKMDFZTDtBSXYxWUc7RUFFRTtBSncxWUw7O0FJcDFZQTtFQUVJO0VBQ0E7RUFDQTtBSnMxWUo7QUlwMVlFO0VBRUM7RUFDQTtFQUNBO0FKcTFZSDtBSWwxWUU7RUFFQztFQUNBO0FKbTFZSDs7QUk5MFlBO0VBRUU7QUpnMVlGO0FJOTBZRTtFQUVFO0FKKzBZSjs7QUt6OFlBOzs7RUFBQTtBQ0FBOztFQUFBO0FDQUE7Ozs7O0VBQUE7QUNBQTs7O0VBQUE7QUNpWE07RUFDRTtBVDRtWVI7O0FTMW1ZTTtFQUNFO0FUNm1ZUjs7QVN6bVlNO0VBQ0U7QVQ0bVlSOztBUzFtWU07RUFDRTtBVDZtWVI7O0FTam5ZTTtFQUNFO0FUb25ZUjs7QVNsbllNO0VBQ0U7QVRxbllSOztBU3puWU07RUFDRTtBVDRuWVI7O0FTMW5ZTTtFQUNFO0FUNm5ZUjs7QVNqb1lNO0VBQ0U7QVRvb1lSOztBU2xvWU07RUFDRTtBVHFvWVI7O0FTem9ZTTtFQUNFO0FUNG9ZUjs7QVMxb1lNO0VBQ0U7QVQ2b1lSOztBU2pwWU07RUFDRTtBVG9wWVI7O0FTbHBZTTtFQUNFO0FUcXBZUjs7QVN6cFlNO0VBQ0U7QVQ0cFlSOztBUzFwWU07RUFDRTtBVDZwWVI7O0FTanFZTTtFQUNFO0FUb3FZUjs7QVNscVlNO0VBQ0U7QVRxcVlSOztBU3pxWU07RUFDRTtBVDRxWVI7O0FTMXFZTTtFQUNFO0FUNnFZUjs7QVN6cllNO0VBQ0U7QVQ0cllSOztBUzFyWU07RUFDRTtBVDZyWVI7O0FTenJZTTtFQUNFO0FUNHJZUjs7QVMxcllNO0VBQ0U7QVQ2cllSOztBU2pzWU07RUFDRTtBVG9zWVI7O0FTbHNZTTtFQUNFO0FUcXNZUjs7QVN6c1lNO0VBQ0U7QVQ0c1lSOztBUzFzWU07RUFDRTtBVDZzWVI7O0FTanRZTTtFQUNFO0FUb3RZUjs7QVNsdFlNO0VBQ0U7QVRxdFlSOztBU3p0WU07RUFDRTtBVDR0WVI7O0FTMXRZTTtFQUNFO0FUNnRZUjs7QVNqdVlNO0VBQ0U7QVRvdVlSOztBU2x1WU07RUFDRTtBVHF1WVI7O0FTenVZTTtFQUNFO0FUNHVZUjs7QVMxdVlNO0VBQ0U7QVQ2dVlSOztBU2p2WU07RUFDRTtBVG92WVI7O0FTbHZZTTtFQUNFO0FUcXZZUjs7QVN6dllNO0VBQ0U7QVQ0dllSOztBUzF2WU07RUFDRTtBVDZ2WVI7O0FTandZTTtFQUNFO0FUb3dZUjs7QVNsd1lNO0VBQ0U7QVRxd1lSOztBU3p3WU07RUFDRTtBVDR3WVI7O0FTMXdZTTtFQUNFO0FUNndZUjs7QVNqeFlNO0VBQ0U7QVRveFlSOztBU2x4WU07RUFDRTtBVHF4WVI7O0FTenhZTTtFQUNFO0FUNHhZUjs7QVMxeFlNO0VBQ0U7QVQ2eFlSOztBU3p5WU07RUFDRTtBVDR5WVI7O0FTMXlZTTtFQUNFO0FUNnlZUjs7QVN6eVlNO0VBQ0U7QVQ0eVlSOztBUzF5WU07RUFDRTtBVDZ5WVI7O0FTanpZTTtFQUNFO0FUb3pZUjs7QVNsellNO0VBQ0U7QVRxellSOztBU3p6WU07RUFDRTtBVDR6WVI7O0FTMXpZTTtFQUNFO0FUNnpZUjs7QVNqMFlNO0VBQ0U7QVRvMFlSOztBU2wwWU07RUFDRTtBVHEwWVI7O0FTejBZTTtFQUNFO0FUNDBZUjs7QVMxMFlNO0VBQ0U7QVQ2MFlSOztBU2oxWU07RUFDRTtBVG8xWVI7O0FTbDFZTTtFQUNFO0FUcTFZUjs7QVN6MVlNO0VBQ0U7QVQ0MVlSOztBUzExWU07RUFDRTtBVDYxWVI7O0FTajJZTTtFQUNFO0FUbzJZUjs7QVNsMllNO0VBQ0U7QVRxMllSOztBU3oyWU07RUFDRTtBVDQyWVI7O0FTMTJZTTtFQUNFO0FUNjJZUjs7QVNqM1lNO0VBQ0U7QVRvM1lSOztBU2wzWU07RUFDRTtBVHEzWVI7O0FTejNZTTtFQUNFO0FUNDNZUjs7QVMxM1lNO0VBQ0U7QVQ2M1lSOztBU2o0WU07RUFDRTtBVG80WVI7O0FTbDRZTTtFQUNFO0FUcTRZUjs7QVN6NFlNO0VBQ0U7QVQ0NFlSOztBUzE0WU07RUFDRTtBVDY0WVI7O0FTejVZTTtFQUNFO0FUNDVZUjs7QVMxNVlNO0VBQ0U7QVQ2NVlSOztBU3o1WU07RUFDRTtBVDQ1WVI7O0FTMTVZTTtFQUNFO0FUNjVZUjs7QVNqNllNO0VBQ0U7QVRvNllSOztBU2w2WU07RUFDRTtBVHE2WVI7O0FTejZZTTtFQUNFO0FUNDZZUjs7QVMxNllNO0VBQ0U7QVQ2NllSOztBU2o3WU07RUFDRTtBVG83WVI7O0FTbDdZTTtFQUNFO0FUcTdZUjs7QVN6N1lNO0VBQ0U7QVQ0N1lSOztBUzE3WU07RUFDRTtBVDY3WVI7O0FTajhZTTtFQUNFO0FUbzhZUjs7QVNsOFlNO0VBQ0U7QVRxOFlSOztBU3o4WU07RUFDRTtBVDQ4WVI7O0FTMThZTTtFQUNFO0FUNjhZUjs7QVNqOVlNO0VBQ0U7QVRvOVlSOztBU2w5WU07RUFDRTtBVHE5WVI7O0FTejlZTTtFQUNFO0FUNDlZUjs7QVMxOVlNO0VBQ0U7QVQ2OVlSOztBU2orWU07RUFDRTtBVG8rWVI7O0FTbCtZTTtFQUNFO0FUcStZUjs7QVN6K1lNO0VBQ0U7QVQ0K1lSOztBUzErWU07RUFDRTtBVDYrWVI7O0FTai9ZTTtFQUNFO0FUby9ZUjs7QVNsL1lNO0VBQ0U7QVRxL1lSOztBU3ovWU07RUFDRTtBVDQvWVI7O0FTMS9ZTTtFQUNFO0FUNi9ZUjs7QVN6Z1pNO0VBQ0U7QVQ0Z1pSOztBUzFnWk07RUFDRTtBVDZnWlI7O0FTemdaTTtFQUNFO0FUNGdaUjs7QVMxZ1pNO0VBQ0U7QVQ2Z1pSOztBU2poWk07RUFDRTtBVG9oWlI7O0FTbGhaTTtFQUNFO0FUcWhaUjs7QVN6aFpNO0VBQ0U7QVQ0aFpSOztBUzFoWk07RUFDRTtBVDZoWlI7O0FTamlaTTtFQUNFO0FUb2laUjs7QVNsaVpNO0VBQ0U7QVRxaVpSOztBU3ppWk07RUFDRTtBVDRpWlI7O0FTMWlaTTtFQUNFO0FUNmlaUjs7QVNqalpNO0VBQ0U7QVRvalpSOztBU2xqWk07RUFDRTtBVHFqWlI7O0FTempaTTtFQUNFO0FUNGpaUjs7QVMxalpNO0VBQ0U7QVQ2alpSOztBU2prWk07RUFDRTtBVG9rWlI7O0FTbGtaTTtFQUNFO0FUcWtaUjs7QVN6a1pNO0VBQ0U7QVQ0a1pSOztBUzFrWk07RUFDRTtBVDZrWlI7O0FTamxaTTtFQUNFO0FUb2xaUjs7QVNsbFpNO0VBQ0U7QVRxbFpSOztBU3psWk07RUFDRTtBVDRsWlI7O0FTMWxaTTtFQUNFO0FUNmxaUjs7QVNqbVpNO0VBQ0U7QVRvbVpSOztBU2xtWk07RUFDRTtBVHFtWlI7O0FTem1aTTtFQUNFO0FUNG1aUjs7QVMxbVpNO0VBQ0U7QVQ2bVpSOztBU3puWk07RUFDRTtBVDRuWlI7O0FTMW5aTTtFQUNFO0FUNm5aUjs7QVN6blpNO0VBQ0U7QVQ0blpSOztBUzFuWk07RUFDRTtBVDZuWlI7O0FTam9aTTtFQUNFO0FUb29aUjs7QVNsb1pNO0VBQ0U7QVRxb1pSOztBU3pvWk07RUFDRTtBVDRvWlI7O0FTMW9aTTtFQUNFO0FUNm9aUjs7QVNqcFpNO0VBQ0U7QVRvcFpSOztBU2xwWk07RUFDRTtBVHFwWlI7O0FTenBaTTtFQUNFO0FUNHBaUjs7QVMxcFpNO0VBQ0U7QVQ2cFpSOztBU2pxWk07RUFDRTtBVG9xWlI7O0FTbHFaTTtFQUNFO0FUcXFaUjs7QVN6cVpNO0VBQ0U7QVQ0cVpSOztBUzFxWk07RUFDRTtBVDZxWlI7O0FTanJaTTtFQUNFO0FUb3JaUjs7QVNsclpNO0VBQ0U7QVRxclpSOztBU3pyWk07RUFDRTtBVDRyWlI7O0FTMXJaTTtFQUNFO0FUNnJaUjs7QVNqc1pNO0VBQ0U7QVRvc1pSOztBU2xzWk07RUFDRTtBVHFzWlI7O0FTenNaTTtFQUNFO0FUNHNaUjs7QVMxc1pNO0VBQ0U7QVQ2c1pSOztBU2p0Wk07RUFDRTtBVG90WlI7O0FTbHRaTTtFQUNFO0FUcXRaUjs7QVN6dFpNO0VBQ0U7QVQ0dFpSOztBUzF0Wk07RUFDRTtBVDZ0WlI7O0FTenVaTTtFQUNFO0FUNHVaUjs7QVMxdVpNO0VBQ0U7QVQ2dVpSOztBU3p1Wk07RUFDRTtBVDR1WlI7O0FTMXVaTTtFQUNFO0FUNnVaUjs7QVNqdlpNO0VBQ0U7QVRvdlpSOztBU2x2Wk07RUFDRTtBVHF2WlI7O0FTenZaTTtFQUNFO0FUNHZaUjs7QVMxdlpNO0VBQ0U7QVQ2dlpSOztBU2p3Wk07RUFDRTtBVG93WlI7O0FTbHdaTTtFQUNFO0FUcXdaUjs7QVN6d1pNO0VBQ0U7QVQ0d1pSOztBUzF3Wk07RUFDRTtBVDZ3WlI7O0FTanhaTTtFQUNFO0FUb3haUjs7QVNseFpNO0VBQ0U7QVRxeFpSOztBU3p4Wk07RUFDRTtBVDR4WlI7O0FTMXhaTTtFQUNFO0FUNnhaUjs7QVNqeVpNO0VBQ0U7QVRveVpSOztBU2x5Wk07RUFDRTtBVHF5WlI7O0FTenlaTTtFQUNFO0FUNHlaUjs7QVMxeVpNO0VBQ0U7QVQ2eVpSOztBU2p6Wk07RUFDRTtBVG96WlI7O0FTbHpaTTtFQUNFO0FUcXpaUjs7QVN6elpNO0VBQ0U7QVQ0elpSOztBUzF6Wk07RUFDRTtBVDZ6WlI7O0FTajBaTTtFQUNFO0FUbzBaUjs7QVNsMFpNO0VBQ0U7QVRxMFpSOztBU3owWk07RUFDRTtBVDQwWlI7O0FTMTBaTTtFQUNFO0FUNjBaUjs7QVN6MVpNO0VBQ0U7QVQ0MVpSOztBUzExWk07RUFDRTtBVDYxWlI7O0FTejFaTTtFQUNFO0FUNDFaUjs7QVMxMVpNO0VBQ0U7QVQ2MVpSOztBU2oyWk07RUFDRTtBVG8yWlI7O0FTbDJaTTtFQUNFO0FUcTJaUjs7QVN6MlpNO0VBQ0U7QVQ0MlpSOztBUzEyWk07RUFDRTtBVDYyWlI7O0FTajNaTTtFQUNFO0FUbzNaUjs7QVNsM1pNO0VBQ0U7QVRxM1pSOztBU3ozWk07RUFDRTtBVDQzWlI7O0FTMTNaTTtFQUNFO0FUNjNaUjs7QVNqNFpNO0VBQ0U7QVRvNFpSOztBU2w0Wk07RUFDRTtBVHE0WlI7O0FTejRaTTtFQUNFO0FUNDRaUjs7QVMxNFpNO0VBQ0U7QVQ2NFpSOztBU2o1Wk07RUFDRTtBVG81WlI7O0FTbDVaTTtFQUNFO0FUcTVaUjs7QVN6NVpNO0VBQ0U7QVQ0NVpSOztBUzE1Wk07RUFDRTtBVDY1WlI7O0FTajZaTTtFQUNFO0FUbzZaUjs7QVNsNlpNO0VBQ0U7QVRxNlpSOztBU3o2Wk07RUFDRTtBVDQ2WlI7O0FTMTZaTTtFQUNFO0FUNjZaUjs7QVNqN1pNO0VBQ0U7QVRvN1pSOztBU2w3Wk07RUFDRTtBVHE3WlI7O0FTejdaTTtFQUNFO0FUNDdaUjs7QVMxN1pNO0VBQ0U7QVQ2N1pSOztBU3o4Wk07RUFDRTtBVDQ4WlI7O0FTMThaTTtFQUNFO0FUNjhaUjs7QVN6OFpNO0VBQ0U7QVQ0OFpSOztBUzE4Wk07RUFDRTtBVDY4WlI7O0FTajlaTTtFQUNFO0FUbzlaUjs7QVNsOVpNO0VBQ0U7QVRxOVpSOztBU3o5Wk07RUFDRTtBVDQ5WlI7O0FTMTlaTTtFQUNFO0FUNjlaUjs7QVNqK1pNO0VBQ0U7QVRvK1pSOztBU2wrWk07RUFDRTtBVHErWlI7O0FTeitaTTtFQUNFO0FUNCtaUjs7QVMxK1pNO0VBQ0U7QVQ2K1pSOztBU2ovWk07RUFDRTtBVG8vWlI7O0FTbC9aTTtFQUNFO0FUcS9aUjs7QVN6L1pNO0VBQ0U7QVQ0L1pSOztBUzEvWk07RUFDRTtBVDYvWlI7O0FTamdhTTtFQUNFO0FUb2dhUjs7QVNsZ2FNO0VBQ0U7QVRxZ2FSOztBU3pnYU07RUFDRTtBVDRnYVI7O0FTMWdhTTtFQUNFO0FUNmdhUjs7QVNqaGFNO0VBQ0U7QVRvaGFSOztBU2xoYU07RUFDRTtBVHFoYVI7O0FTemhhTTtFQUNFO0FUNGhhUjs7QVMxaGFNO0VBQ0U7QVQ2aGFSOztBU2ppYU07RUFDRTtBVG9pYVI7O0FTbGlhTTtFQUNFO0FUcWlhUjs7QVN6aWFNO0VBQ0U7QVQ0aWFSOztBUzFpYU07RUFDRTtBVDZpYVI7O0FTemphTTtFQUNFO0FUNGphUjs7QVMxamFNO0VBQ0U7QVQ2amFSOztBU3pqYU07RUFDRTtBVDRqYVI7O0FTMWphTTtFQUNFO0FUNmphUjs7QVNqa2FNO0VBQ0U7QVRva2FSOztBU2xrYU07RUFDRTtBVHFrYVI7O0FTemthTTtFQUNFO0FUNGthUjs7QVMxa2FNO0VBQ0U7QVQ2a2FSOztBU2psYU07RUFDRTtBVG9sYVI7O0FTbGxhTTtFQUNFO0FUcWxhUjs7QVN6bGFNO0VBQ0U7QVQ0bGFSOztBUzFsYU07RUFDRTtBVDZsYVI7O0FTam1hTTtFQUNFO0FUb21hUjs7QVNsbWFNO0VBQ0U7QVRxbWFSOztBU3ptYU07RUFDRTtBVDRtYVI7O0FTMW1hTTtFQUNFO0FUNm1hUjs7QVNqbmFNO0VBQ0U7QVRvbmFSOztBU2xuYU07RUFDRTtBVHFuYVI7O0FTem5hTTtFQUNFO0FUNG5hUjs7QVMxbmFNO0VBQ0U7QVQ2bmFSOztBU2pvYU07RUFDRTtBVG9vYVI7O0FTbG9hTTtFQUNFO0FUcW9hUjs7QVN6b2FNO0VBQ0U7QVQ0b2FSOztBUzFvYU07RUFDRTtBVDZvYVI7O0FTanBhTTtFQUNFO0FUb3BhUjs7QVNscGFNO0VBQ0U7QVRxcGFSOztBU3pwYU07RUFDRTtBVDRwYVI7O0FTMXBhTTtFQUNFO0FUNnBhUjs7QVN6cWFNO0VBQ0U7QVQ0cWFSOztBUzFxYU07RUFDRTtBVDZxYVI7O0FTenFhTTtFQUNFO0FUNHFhUjs7QVMxcWFNO0VBQ0U7QVQ2cWFSOztBU2pyYU07RUFDRTtBVG9yYVI7O0FTbHJhTTtFQUNFO0FUcXJhUjs7QVN6cmFNO0VBQ0U7QVQ0cmFSOztBUzFyYU07RUFDRTtBVDZyYVI7O0FTanNhTTtFQUNFO0FUb3NhUjs7QVNsc2FNO0VBQ0U7QVRxc2FSOztBU3pzYU07RUFDRTtBVDRzYVI7O0FTMXNhTTtFQUNFO0FUNnNhUjs7QVNqdGFNO0VBQ0U7QVRvdGFSOztBU2x0YU07RUFDRTtBVHF0YVI7O0FTenRhTTtFQUNFO0FUNHRhUjs7QVMxdGFNO0VBQ0U7QVQ2dGFSOztBU2p1YU07RUFDRTtBVG91YVI7O0FTbHVhTTtFQUNFO0FUcXVhUjs7QVN6dWFNO0VBQ0U7QVQ0dWFSOztBUzF1YU07RUFDRTtBVDZ1YVI7O0FTanZhTTtFQUNFO0FUb3ZhUjs7QVNsdmFNO0VBQ0U7QVRxdmFSOztBU3p2YU07RUFDRTtBVDR2YVI7O0FTMXZhTTtFQUNFO0FUNnZhUjs7QVNqd2FNO0VBQ0U7QVRvd2FSOztBU2x3YU07RUFDRTtBVHF3YVI7O0FTendhTTtFQUNFO0FUNHdhUjs7QVMxd2FNO0VBQ0U7QVQ2d2FSOztBU3p4YU07RUFDRTtBVDR4YVI7O0FTMXhhTTtFQUNFO0FUNnhhUjs7QVN6eGFNO0VBQ0U7QVQ0eGFSOztBUzF4YU07RUFDRTtBVDZ4YVI7O0FTanlhTTtFQUNFO0FUb3lhUjs7QVNseWFNO0VBQ0U7QVRxeWFSOztBU3p5YU07RUFDRTtBVDR5YVI7O0FTMXlhTTtFQUNFO0FUNnlhUjs7QVNqemFNO0VBQ0U7QVRvemFSOztBU2x6YU07RUFDRTtBVHF6YVI7O0FTenphTTtFQUNFO0FUNHphUjs7QVMxemFNO0VBQ0U7QVQ2emFSOztBU2owYU07RUFDRTtBVG8wYVI7O0FTbDBhTTtFQUNFO0FUcTBhUjs7QVN6MGFNO0VBQ0U7QVQ0MGFSOztBUzEwYU07RUFDRTtBVDYwYVI7O0FTajFhTTtFQUNFO0FUbzFhUjs7QVNsMWFNO0VBQ0U7QVRxMWFSOztBU3oxYU07RUFDRTtBVDQxYVI7O0FTMTFhTTtFQUNFO0FUNjFhUjs7QVNqMmFNO0VBQ0U7QVRvMmFSOztBU2wyYU07RUFDRTtBVHEyYVI7O0FTejJhTTtFQUNFO0FUNDJhUjs7QVMxMmFNO0VBQ0U7QVQ2MmFSOztBU2ozYU07RUFDRTtBVG8zYVI7O0FTbDNhTTtFQUNFO0FUcTNhUjs7QVN6M2FNO0VBQ0U7QVQ0M2FSOztBUzEzYU07RUFDRTtBVDYzYVI7O0FTejRhTTtFQUNFO0FUNDRhUjs7QVMxNGFNO0VBQ0U7QVQ2NGFSOztBU3o0YU07RUFDRTtBVDQ0YVI7O0FTMTRhTTtFQUNFO0FUNjRhUjs7QVNqNWFNO0VBQ0U7QVRvNWFSOztBU2w1YU07RUFDRTtBVHE1YVI7O0FTejVhTTtFQUNFO0FUNDVhUjs7QVMxNWFNO0VBQ0U7QVQ2NWFSOztBU2o2YU07RUFDRTtBVG82YVI7O0FTbDZhTTtFQUNFO0FUcTZhUjs7QVN6NmFNO0VBQ0U7QVQ0NmFSOztBUzE2YU07RUFDRTtBVDY2YVI7O0FTajdhTTtFQUNFO0FUbzdhUjs7QVNsN2FNO0VBQ0U7QVRxN2FSOztBU3o3YU07RUFDRTtBVDQ3YVI7O0FTMTdhTTtFQUNFO0FUNjdhUjs7QVNqOGFNO0VBQ0U7QVRvOGFSOztBU2w4YU07RUFDRTtBVHE4YVI7O0FTejhhTTtFQUNFO0FUNDhhUjs7QVMxOGFNO0VBQ0U7QVQ2OGFSOztBU2o5YU07RUFDRTtBVG85YVI7O0FTbDlhTTtFQUNFO0FUcTlhUjs7QVN6OWFNO0VBQ0U7QVQ0OWFSOztBUzE5YU07RUFDRTtBVDY5YVI7O0FTaithTTtFQUNFO0FUbythUjs7QVNsK2FNO0VBQ0U7QVRxK2FSOztBU3orYU07RUFDRTtBVDQrYVI7O0FTMSthTTtFQUNFO0FUNithUjs7QVN6L2FNO0VBQ0U7QVQ0L2FSOztBUzEvYU07RUFDRTtBVDYvYVI7O0FTei9hTTtFQUNFO0FUNC9hUjs7QVMxL2FNO0VBQ0U7QVQ2L2FSOztBU2pnYk07RUFDRTtBVG9nYlI7O0FTbGdiTTtFQUNFO0FUcWdiUjs7QVN6Z2JNO0VBQ0U7QVQ0Z2JSOztBUzFnYk07RUFDRTtBVDZnYlI7O0FTamhiTTtFQUNFO0FUb2hiUjs7QVNsaGJNO0VBQ0U7QVRxaGJSOztBU3poYk07RUFDRTtBVDRoYlI7O0FTMWhiTTtFQUNFO0FUNmhiUjs7QVNqaWJNO0VBQ0U7QVRvaWJSOztBU2xpYk07RUFDRTtBVHFpYlI7O0FTemliTTtFQUNFO0FUNGliUjs7QVMxaWJNO0VBQ0U7QVQ2aWJSOztBU2pqYk07RUFDRTtBVG9qYlI7O0FTbGpiTTtFQUNFO0FUcWpiUjs7QVN6amJNO0VBQ0U7QVQ0amJSOztBUzFqYk07RUFDRTtBVDZqYlI7O0FTamtiTTtFQUNFO0FUb2tiUjs7QVNsa2JNO0VBQ0U7QVRxa2JSOztBU3prYk07RUFDRTtBVDRrYlI7O0FTMWtiTTtFQUNFO0FUNmtiUjs7QVNqbGJNO0VBQ0U7QVRvbGJSOztBU2xsYk07RUFDRTtBVHFsYlI7O0FTemxiTTtFQUNFO0FUNGxiUjs7QVMxbGJNO0VBQ0U7QVQ2bGJSOztBU3ptYk07RUFDRTtBVDRtYlI7O0FTMW1iTTtFQUNFO0FUNm1iUjs7QVN6bWJNO0VBQ0U7QVQ0bWJSOztBUzFtYk07RUFDRTtBVDZtYlI7O0FTam5iTTtFQUNFO0FUb25iUjs7QVNsbmJNO0VBQ0U7QVRxbmJSOztBU3puYk07RUFDRTtBVDRuYlI7O0FTMW5iTTtFQUNFO0FUNm5iUjs7QVNqb2JNO0VBQ0U7QVRvb2JSOztBU2xvYk07RUFDRTtBVHFvYlI7O0FTem9iTTtFQUNFO0FUNG9iUjs7QVMxb2JNO0VBQ0U7QVQ2b2JSOztBU2pwYk07RUFDRTtBVG9wYlI7O0FTbHBiTTtFQUNFO0FUcXBiUjs7QVN6cGJNO0VBQ0U7QVQ0cGJSOztBUzFwYk07RUFDRTtBVDZwYlI7O0FTanFiTTtFQUNFO0FUb3FiUjs7QVNscWJNO0VBQ0U7QVRxcWJSOztBU3pxYk07RUFDRTtBVDRxYlI7O0FTMXFiTTtFQUNFO0FUNnFiUjs7QVNqcmJNO0VBQ0U7QVRvcmJSOztBU2xyYk07RUFDRTtBVHFyYlI7O0FTenJiTTtFQUNFO0FUNHJiUjs7QVMxcmJNO0VBQ0U7QVQ2cmJSOztBU2pzYk07RUFDRTtBVG9zYlI7O0FTbHNiTTtFQUNFO0FUcXNiUjs7QVN6c2JNO0VBQ0U7QVQ0c2JSOztBUzFzYk07RUFDRTtBVDZzYlI7O0FTenRiTTtFQUNFO0FUNHRiUjs7QVMxdGJNO0VBQ0U7QVQ2dGJSOztBU3p0Yk07RUFDRTtBVDR0YlI7O0FTMXRiTTtFQUNFO0FUNnRiUjs7QVNqdWJNO0VBQ0U7QVRvdWJSOztBU2x1Yk07RUFDRTtBVHF1YlI7O0FTenViTTtFQUNFO0FUNHViUjs7QVMxdWJNO0VBQ0U7QVQ2dWJSOztBU2p2Yk07RUFDRTtBVG92YlI7O0FTbHZiTTtFQUNFO0FUcXZiUjs7QVN6dmJNO0VBQ0U7QVQ0dmJSOztBUzF2Yk07RUFDRTtBVDZ2YlI7O0FTandiTTtFQUNFO0FUb3diUjs7QVNsd2JNO0VBQ0U7QVRxd2JSOztBU3p3Yk07RUFDRTtBVDR3YlI7O0FTMXdiTTtFQUNFO0FUNndiUjs7QVNqeGJNO0VBQ0U7QVRveGJSOztBU2x4Yk07RUFDRTtBVHF4YlI7O0FTenhiTTtFQUNFO0FUNHhiUjs7QVMxeGJNO0VBQ0U7QVQ2eGJSOztBU2p5Yk07RUFDRTtBVG95YlI7O0FTbHliTTtFQUNFO0FUcXliUjs7QVN6eWJNO0VBQ0U7QVQ0eWJSOztBUzF5Yk07RUFDRTtBVDZ5YlI7O0FTanpiTTtFQUNFO0FUb3piUjs7QVNsemJNO0VBQ0U7QVRxemJSOztBU3p6Yk07RUFDRTtBVDR6YlI7O0FTMXpiTTtFQUNFO0FUNnpiUjs7QVN6MGJNO0VBQ0U7QVQ0MGJSOztBUzEwYk07RUFDRTtBVDYwYlI7O0FTejBiTTtFQUNFO0FUNDBiUjs7QVMxMGJNO0VBQ0U7QVQ2MGJSOztBU2oxYk07RUFDRTtBVG8xYlI7O0FTbDFiTTtFQUNFO0FUcTFiUjs7QVN6MWJNO0VBQ0U7QVQ0MWJSOztBUzExYk07RUFDRTtBVDYxYlI7O0FTajJiTTtFQUNFO0FUbzJiUjs7QVNsMmJNO0VBQ0U7QVRxMmJSOztBU3oyYk07RUFDRTtBVDQyYlI7O0FTMTJiTTtFQUNFO0FUNjJiUjs7QVNqM2JNO0VBQ0U7QVRvM2JSOztBU2wzYk07RUFDRTtBVHEzYlI7O0FTejNiTTtFQUNFO0FUNDNiUjs7QVMxM2JNO0VBQ0U7QVQ2M2JSOztBU2o0Yk07RUFDRTtBVG80YlI7O0FTbDRiTTtFQUNFO0FUcTRiUjs7QVN6NGJNO0VBQ0U7QVQ0NGJSOztBUzE0Yk07RUFDRTtBVDY0YlI7O0FTajViTTtFQUNFO0FUbzViUjs7QVNsNWJNO0VBQ0U7QVRxNWJSOztBU3o1Yk07RUFDRTtBVDQ1YlI7O0FTMTViTTtFQUNFO0FUNjViUjs7QVNqNmJNO0VBQ0U7QVRvNmJSOztBU2w2Yk07RUFDRTtBVHE2YlI7O0FTejZiTTtFQUNFO0FUNDZiUjs7QVMxNmJNO0VBQ0U7QVQ2NmJSOztBU3o3Yk07RUFDRTtBVDQ3YlI7O0FTMTdiTTtFQUNFO0FUNjdiUjs7QVN6N2JNO0VBQ0U7QVQ0N2JSOztBUzE3Yk07RUFDRTtBVDY3YlI7O0FTajhiTTtFQUNFO0FUbzhiUjs7QVNsOGJNO0VBQ0U7QVRxOGJSOztBU3o4Yk07RUFDRTtBVDQ4YlI7O0FTMThiTTtFQUNFO0FUNjhiUjs7QVNqOWJNO0VBQ0U7QVRvOWJSOztBU2w5Yk07RUFDRTtBVHE5YlI7O0FTejliTTtFQUNFO0FUNDliUjs7QVMxOWJNO0VBQ0U7QVQ2OWJSOztBU2orYk07RUFDRTtBVG8rYlI7O0FTbCtiTTtFQUNFO0FUcStiUjs7QVN6K2JNO0VBQ0U7QVQ0K2JSOztBUzErYk07RUFDRTtBVDYrYlI7O0FTai9iTTtFQUNFO0FUby9iUjs7QVNsL2JNO0VBQ0U7QVRxL2JSOztBU3ovYk07RUFDRTtBVDQvYlI7O0FTMS9iTTtFQUNFO0FUNi9iUjs7QVN6Z2NNO0VBQ0U7QVQ0Z2NSOztBUzFnY007RUFDRTtBVDZnY1I7O0FTemdjTTtFQUNFO0FUNGdjUjs7QVMxZ2NNO0VBQ0U7QVQ2Z2NSOztBU2poY007RUFDRTtBVG9oY1I7O0FTbGhjTTtFQUNFO0FUcWhjUjs7QVN6aGNNO0VBQ0U7QVQ0aGNSOztBUzFoY007RUFDRTtBVDZoY1I7O0FTamljTTtFQUNFO0FUb2ljUjs7QVNsaWNNO0VBQ0U7QVRxaWNSOztBU3ppY007RUFDRTtBVDRpY1I7O0FTMWljTTtFQUNFO0FUNmljUjs7QVNqamNNO0VBQ0U7QVRvamNSOztBU2xqY007RUFDRTtBVHFqY1I7O0FTempjTTtFQUNFO0FUNGpjUjs7QVMxamNNO0VBQ0U7QVQ2amNSOztBU2prY007RUFDRTtBVG9rY1I7O0FTbGtjTTtFQUNFO0FUcWtjUjs7QVN6a2NNO0VBQ0U7QVQ0a2NSOztBUzFrY007RUFDRTtBVDZrY1I7O0FTemxjTTtFQUNFO0FUNGxjUjs7QVMxbGNNO0VBQ0U7QVQ2bGNSOztBU3psY007RUFDRTtBVDRsY1I7O0FTMWxjTTtFQUNFO0FUNmxjUjs7QVNq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Q0U7QVYwZ2RGOztBVXZnZEE7OztFQUFBO0FBS0E7RUFDRTtBVnlnZEY7O0FVdGdkQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FWdWdkRjs7QVVwZ2RBOztFQUVFO0FWdWdkRjs7QVczNmRBO0VBQ0M7QVg4NmREOztBVzU2ZEE7RUFDQztBWCs2ZEQ7O0FXNTZkQTtFQUNFO0VBQ0E7QVgrNmRGO0FXNzZkRTtFQUVFO0VBQ0E7QVg4NmRKO0FXNTZkSTtFQUNFO0FYODZkTjtBVzU2ZE07RUFDRTtBWDg2ZFI7QVc1NmRRO0VBQ0U7QVg4NmRWOztBV3Y2ZEE7RUFDQyxjQ1lZO0VEWFo7RUFHQztBWHc2ZEY7O0FXbjZkQTtFQUNFO0VBQ0E7QVhzNmRGO0FXcDZkRTtFQUNFO0FYczZkSjs7QVdoNmRBO0VBQ0U7QVhtNmRGOztBVzk1ZEE7RUFDRTtBWGk2ZEY7O0FXLzVkQTtFQUNFO0FYazZkRjs7QVdoNmRBO0VBQ0U7QVhtNmRGOztBV2o2ZEE7RUFDRTtBWG82ZEY7O0FXbDZkQTtFQUNFO0FYcTZkRjs7QVduNmRBO0VBQ0U7QVhzNmRGOztBV3A2ZEE7RUFDRTtBWHU2ZEY7O0FXcDZkQTtFQUNFO0VBQ0E7QVh1NmRGOztBV3A2ZEE7RUFDRTtFQUNBO0FYdTZkRjs7QVdsNmRBO0VBQ0U7RUFDQTtFQUNBO0FYcTZkRjs7QVdqNmRBOztFQUVFO0VBQ0E7QVhvNmRGOztBV2o2ZEE7O3NCQUFBO0FBSUU7RUFERjtJQUVJO0VYbzZkRjtBQUNGOztBV2o2ZEU7RUFERjtJQUVJO0VYcTZkRjtBQUNGOztBV2w2ZEU7RUFERjtJQUVJO0VYczZkRjtBQUNGOztBV242ZEU7RUFERjtJQUVJO0VYdTZkRjtBQUNGOztBV3A2ZEU7RUFERjtJQUVJO0VYdzZkRjtBQUNGOztBV3I2ZEU7RUFERjtJQUVJO0VYeTZkRjtBQUNGOztBV3Q2ZEU7RUFERjtJQUVJO0VYMDZkRjtBQUNGOztBV3Y2ZEU7RUFERjtJQUVJO0VYMjZkRjtBQUNGOztBV3g2ZEU7RUFERjtJQUVJO0VYNDZkRjtBQUNGOztBV3o2ZEU7RUFERjtJQUVJ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QWZ3aWdCTjtBZXJpZ0JJOztFQUVFO0FmdWlnQk47QWVwaWdCSTtFQUNFO0Fmc2lnQk47QWVsaWdCRTtFQUNFO0Fmb2lnQko7QWVsaWdCSTtFQUlVO0Fmb2lnQmQ7QWV2aGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeWhnQko7QWV2aGdCSTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1oZ0JOO0FlamlnQk07RUFFRTtFQUNBLGNIZlE7QVppamdCaEI7QWVwaGdCSTtFQUVFO0VBQ0E7QWZxaGdCTjtBZWxoZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJIdENrQjtFR3VDbEI7QWZvaGdCSjs7QWUvZ2dCQTtFQUNFO0lBQ0U7RWZraGdCRjtFZWhoZ0JFO0lBSUU7RWZraGdCSjtFZWhoZ0JJO0lBQ0U7RWZraGdCTjtBQUNGO0FnQmhuZ0JBOztFQUVFLFlKd0RjO0VJdkRkLGtCSjREYztFSTNEZDtFQUNBLFlKd0RjO0VJdkRkLGlCSnVEYztFSXREZCxpQkp1RGU7RUl0RGY7RUFDQTtFQUVBO0FoQmluZ0JGOztBZ0I3bWdCQTs7Ozs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmtuZ0JGO0FnQmhuZ0JFOzs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWhCK25nQko7O0FnQjFuZ0JBOzs7O0VBSUUsZUpnQmlCO0VJZmpCO0FoQjZuZ0JGO0FnQjNuZ0JFOzs7O0VBQ0UsaUJDVW9CO0VEVHBCO0FoQmdvZ0JKOztBZ0J6bmdCRTs7RUFDRTtBaEI2bmdCSjs7QWdCeG5nQkE7RUFDRTtFQUNBLFdKUW9CO0VJUHBCLHlCSjVCYztFSTZCZDtFQUNBO0VBRUE7RUFDQTtBaEIwbmdCRjtBZ0J4bmdCRTtFQUNFLHlCSkY2QjtBWjRuZ0JqQzs7QWdCcG5nQkE7RUFpQ0U7RUFDQSxXSjVCc0I7RUk2QnRCO0VBQ0E7RUFDQTtFQUNBLFdKL0JxQjtFSWdDckIsWUpoQ3FCO0VJaUNyQixpQkpqQ3FCO0VJa0NyQjtFQUNBLHlCSnBGYztFSXFGZCxrQkpsQ3VCO0VJb0N2QjtFQUNBO0VBQ0E7QWhCc2xnQkY7QWdCcG9nQkU7RUFDRSx5Qko1Q1k7QVprcmdCaEI7QWdCbG9nQkU7RUFDRTtBaEJvb2dCSjtBZ0Jqb2dCRTtFQUtFLFdKUHlCO0VJUXpCLFlKUnlCO0FadW9nQjdCO0FnQnBvZ0JJO0VBQ0U7QWhCc29nQk47QWdCam9nQkk7RUFDRSxpQkpWdUI7QVo2b2dCN0I7QWdCL25nQkU7RUFNRTtFQUNBO0VBQ0E7QWhCNG5nQko7QWdCbm9nQkk7RUFDRTtFQUNBO0FoQnFvZ0JOO0FnQjdtZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0ovQ29CO0VJZ0RwQixpQkoxRDBCO0VJMkQxQixpQkpoRG1CO0FaK3BnQnZCOztBZ0IxbWdCQTtFQUNFLFlKbEZjO0FaK3JnQmhCOztBZ0J6bWdCQTtFQW9FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeWlnQkY7QWdCaG5nQkk7RUFDQztBaEJrbmdCTDtBZ0I5bWdCRTtFQUNFO0FoQmduZ0JKO0FnQjltZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ25nQk47QWdCOW1nQk07RUFDRTtFQUNBO0FoQmduZ0JSO0FnQjNtZ0JFO0VBT0U7RUFDQSxZSjNGeUI7QVprc2dCN0I7QWdCN21nQk07RUFDRTtBaEIrbWdCUjtBZ0J4bWdCSTtFQUNFO0VBQ0E7RUFDQTtBaEIwbWdCTjtBZ0J4bWdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMG1nQlI7QWdCeG1nQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJKbEhtQjtFSW1IbkI7QWhCMG1nQlY7QWdCeG1nQlU7RUFDRTtBaEIwbWdCWjtBZ0I1bGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhsZ0JKO0FnQjVsZ0JJO0VBQ0U7QWhCOGxnQk47QWdCM2xnQkk7RUFDRTtBaEI2bGdCTjtBZ0J6bGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0o1Sm1CO0VJNkpuQixZSjdKbUI7RUk4Sm5CLHlCSi9NWTtFSWdOWixrQko3SnFCO0VJOEpyQjtBaEIybGdCSjs7QWdCdGxnQkE7RUFDRTtFQUNBO0VBQ0EsY0ovS2tCO0VJZ0xsQjtFQUNBO0FoQnlsZ0JGO0FnQnZsZ0JFO0VBRUU7QWhCd2xnQko7QWdCcmxnQkU7RUFFRTtFQUNBO0FoQnNsZ0JKO0FnQm5sZ0JFO0VBQ0U7QWhCcWxnQko7QWdCbGxnQkU7RUFDRTtFQUNBO0VBQ0E7QWhCb2xnQko7O0FnQi9rZ0JBO0VBRUUsWUovTW9CO0VJZ05wQixpQkpoTm9CO0FaaXlnQnRCO0FnQi9rZ0JFO0VBQ0UsaUJKcE4wQjtBWnF5Z0I5Qjs7QWdCNWtnQkE7RUFDRTtBaEIra2dCRjs7QWtCcjNnQkE7RUFFRSxzQk5tSWtCO0VNbElsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdTNnQkY7QWtCcjNnQkU7RUFDRTtFQUNBLDBCTitRUTtFTTlRUjtFQUNBLGdCTnVIbUI7RU10SG5CO0VBQ0E7RUFDQTtFQUNBO0FsQnUzZ0JKO0FrQnIzZ0JJO0VBQ0Usc0JOOEdvQjtBWnl3Z0IxQjtBa0JwM2dCSTtFQUNFO0FsQnMzZ0JOO0FrQm4zZ0JJO0VBQ0U7RUFDQTtBbEJxM2dCTjtBa0JsM2dCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbzNnQk47QWtCajNnQkk7RUFDRTtFQUNBO0VBQ0E7QWxCbTNnQk47QWtCLzJnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmkzZ0JOOztBa0IzMmdCQTtFQUNFO0VBQ0E7RUFDQTtBbEI4MmdCRjs7QW1COTZnQkE7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrNmdCRjtBbUI3NmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4NmdCSjtBbUIxNmdCRTtFQUNFO0FuQjQ2Z0JKO0FtQjE2Z0JFO0VBQ0U7QW5CNDZnQko7QW1CMTZnQkU7RUFDRTtBbkI0NmdCSjtBbUIxNmdCRTtFQUNFO0FuQjQ2Z0JKO0FtQjE2Z0JFO0VBQ0U7QW5CNDZnQko7QW1CMTZnQkU7RUFDRTtBbkI0NmdCSjtBbUIxNmdCRTtFQUNFO0FuQjQ2Z0JKO0FtQng2Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwNmdCSjtBbUJ2NmdCRTtFQUNFO0VBQ0E7QW5CeTZnQko7O0FtQnI2Z0JBO0VBQ0U7QW5CdzZnQkY7O0FtQnI2Z0JBO0VBQ0U7RUFDQTtBbkJ3NmdCRjs7QW1CcjZnQkE7RUFDRTtFQUNBO0FuQnc2Z0JGO0FtQnQ2Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdzZnQko7O0FtQnA2Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU2Z0JGOztBbUJwNmdCQTtFQUNFO0FuQnU2Z0JGOztBbUJwNmdCQTtBQUNBO0VBQ0U7QW5CdTZnQkY7O0FvQnRoaEJBO0VBQ0UsMEJSbUxhO0FaczJnQmY7O0FvQnRoaEJBO0VBQ0U7RUFDQSx5QlJxRHdCO0FabytnQjFCOztBb0J0aGhCQTtFQUNFLGlCUnNKZ0I7RVFySmhCLGNSMEltQjtBWis0Z0JyQjs7QXFCcmloQkE7K0VBQUE7QUFHQTtBQUVBO0VBQ0UsY1RnS3VCO0FaczRnQnpCOztBcUJuaWhCQTtFQUNFLGNUNEp1QjtBWjA0Z0J6Qjs7QXFCbmloQkE7RUFDRSxjVHdKdUI7QVo4NGdCekI7O0FxQm5paEJBO0VBQ0UsY1RvSnVCO0FaazVnQnpCOztBcUJuaWhCQTtBQUVBOzs7Ozs7Ozs7Ozs7O0VBZUU7RUFDQTtFQUNBLGdDVCtHYTtFUzlHYjtFQUNBO0VBQ0EsWVQwR2E7RVN6R2I7RUFDQSxlVCtHZ0I7RVM5R2hCLGtCVGdIYTtFUy9HYixVVGdIYztFUy9HZDtFQUNBO0VBQ0Esb0JUOEdpQjtBWnE3Z0JuQjtBcUJoaWhCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDBCVDJHbUI7RVMxR25CLDZDVDRHb0I7QVo2OGdCeEI7QXFCcmpoQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSwwQlRvR21CO0FaMCtnQnZCO0FxQjFraEJFOzs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBckJ3bGhCSjtBcUJwbGhCRTs7Ozs7Ozs7Ozs7OztFQUNFLGNUbkNZO0FacW9oQmhCO0FxQjlsaEJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBckJ1bmhCSjtBcUJubmhCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0EsY1Q1Q1k7RVM2Q1o7QXJCNG9oQko7QXFCeG9oQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxnQ1R1RW1CO0VTdEVuQjtBckJpcWhCSjtBcUI3cGhCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0EsY1QxRFU7RVMyRFY7QXJCc3JoQko7QXFCbHJoQkU7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0FyQmdzaEJKO0FxQjVyaEJFOzs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjBzaEJKOztBcUJyc2hCQTtFQXlCRTtFQUNBO0FyQmdyaEJGO0FxQnhzaEJFO0VBQ0U7RUFDQTtFQUNBO0FyQjBzaEJKO0FxQnhzaEJJOztFQUVFO0FyQjBzaEJOO0FxQnBzaEJJO0VBQ0U7QXJCc3NoQk47QXFCbnNoQkk7O0VBRUU7QXJCcXNoQk47QXFCOXJoQkU7RUFDRSxjVEhpQjtFU0lqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnc2hCSjtBcUI5cmhCSTtFQUNFLGlCVEZZO0VTR1o7QXJCZ3NoQk47QXFCM3JoQkU7RUFDRTtFQUNBLFdUdEJXO0VTdUJYO0VBQ0E7QXJCNnJoQko7QXFCM3JoQkk7RUFBVyxjVHpJQztBWnUwaEJoQjtBcUIzcmhCRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QXJCNnJoQko7QXFCMXJoQkU7RUFBa0I7QXJCNnJoQnBCO0FxQjNyaEJFO0VBQ0U7SUFDRTtJQUNBO0VyQjZyaEJKO0FBQ0Y7QXFCMXJoQkU7RUFDRTtJQUNFO0lBQ0E7RXJCNHJoQko7QUFDRjs7QXFCdnJoQkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnlyaEJGO0FxQnZyaEJFO0VBQ0Usc0JUL0RlO0VTZ0VmO0VBQ0E7RUFDQTtBckJ5cmhCSjtBcUJ2cmhCSTtFQUdFO0FyQnVyaEJOO0FxQm5yaEJFO0VBQ0U7QXJCcXJoQko7QXFCbHJoQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtcmhCSjs7QXFCOXFoQkE7QUFHQTtFQUNFO0VBQ0EsWVRwR2E7RVNxR2I7QXJCK3FoQkY7QXFCN3FoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQlQzR1c7QVoweGhCZjs7QXFCMXFoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBckIycWhCRjs7QXFCdnFoQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjBxaEJGO0FxQnZxaEJJO0VBQWE7QXJCMHFoQmpCO0FxQnhxaEJJO0VBQ0U7RUFDQTtFQUNBO0FyQjBxaEJOOztBc0J6OGhCQTsrRUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBdEIwOGhCRjs7QXNCdjhoQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QkFFQTtFQUNBO0tBQUE7VUFBQTtBdEJ5OGhCRjs7QXNCdDhoQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnk4aEJGOztBc0J0OGhCQTtBQUNBOzs7Ozs7RUFNRTtBdEJ5OGhCRjs7QXNCdDhoQkE7O0VBRUU7QXRCeThoQkY7O0FzQnQ4aEJBO0VBQ0U7QXRCeThoQkY7O0FzQnQ4aEJBO0FBQ0E7RUFDRTtBdEJ5OGhCRjs7QXNCdDhoQkE7OztFQUdFLHlCVnlHYTtBWmcyaEJmOztBc0J0OGhCQTs7RUFFRSx5QlZqQ2M7QVowK2hCaEI7O0FzQnQ4aEJBO0VBQ0U7QXRCeThoQkY7O0FzQnQ4aEJBO0FBQ0E7RUFDRTtBdEJ5OGhCRjs7QXNCdDhoQkE7QUFDQTtFQUNFO0F0Qnk4aEJGOztBc0J0OGhCQTtBQUNBO0VBQ0U7QXRCeThoQkY7O0FzQnQ4aEJBO0VBQ0U7RUFDQSxxQ1ZtRXFCO0FaczRoQnZCOztBc0J0OGhCQTtBQUNBOztFQUVFO0VBQ0EsaUNWNERxQjtBWjY0aEJ2Qjs7QXNCdDhoQkE7RUFDRSwwQlZ3RHFCO0FaaTVoQnZCOztBc0J0OGhCQTtFQUNFLGlDVm9EcUI7QVpxNWhCdkI7O0FzQnQ4aEJBO0VBQ0UscUNWZ0RxQjtFVS9DckIscUJWZ0QyQjtBWnk1aEI3Qjs7QXVCNWppQkE7K0VBQUE7QUFHQTtBQUNBO0VBQ0U7RUFDQTtBdkI4amlCRjs7QXVCM2ppQkE7RUFDRTtBdkI4amlCRjs7QXVCM2ppQkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QXZCOGppQkY7O0F1QjFqaUJBO0VBaUJFO0F2QjZpaUJGO0F1QjVqaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkI2amlCSjtBdUJ6amlCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMGppQko7QXVCdmppQkU7RUFDRTtFQUNBO0F2QnlqaUJKO0F1QnRqaUJFO0VBQ0U7RUFDQSxxQ1hvR21CO0FabzloQnZCO0F1QnBqaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJzamlCSjs7QXVCamppQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlh3Rlc7RVd2RlgsZ0NYdUZXO0VXdEZYO0VBQ0E7RUFDQTtBdkJvamlCSjtBdUJqamlCRTtFQUNFO0VBQ0E7QXZCbWppQko7O0F1Qi9paUJBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlhrRVc7RVdqRVg7RUFDQTtFQUNBO0VBQ0E7QXZCaWppQko7QXVCN2lpQkU7RUFDRTtFQUNBO0F2QitpaUJKOztBdUJ4aWlCRTtFQUNFO0F2QjJpaUJKO0F1QnhpaUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwaWlCSjtBdUJ0aWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0F2QnVpaUJKO0F1QnBpaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnNpaUJKO0F1QmppaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7QXZCa2lpQk47QXVCL2hpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWDVJWTtFVzZJWjtBdkJpaWlCTjtBdUI1aGlCRTtFQUNFO0VBQ0EscUJYcEJnQjtFV3FCaEI7QXZCOGhpQko7QXVCM2hpQkU7RUFDRTtFQUNBLHlCWDFKYztFVzJKZCxxQlgzSmM7QVp3cmlCbEI7QXVCemhpQkU7RUFDRTtFQUNBO0F2QjJoaUJKO0F1QnhoaUJFO0VBQ0U7RUFDQSx5Qlg3Q3lCO0FadWtpQjdCO0F1QnZoaUJFO0VBQ0U7QXZCeWhpQko7QXVCdGhpQkU7RUFDRSx5QlhyRHlCO0VXc0R6QixxQlh0RHlCO0FaOGtpQjdCOztBd0JqdmlCQTsrRUFBQTtBQUdBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4Qm12aUJGOztBd0JodmlCQTtFQUNFO0F4Qm12aUJGOztBd0JodmlCQTtFQUNFO0VBQ0E7RUFDQTtBeEJtdmlCRjtBd0JqdmlCRTtFQUNFLHlCWnVLc0I7QVo0a2lCMUI7QXdCanZpQkk7RUFDRSx5QlpjVTtFWWJWO0F4Qm12aUJOOztBd0I5dWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlowSjBCO0VZekoxQixtQlowSmM7RVl6SmQ7RUFDQTtFQUNBO0VBQ0E7QXhCaXZpQkY7QXdCL3VpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJaNElrQjtFWTNJbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpdmlCSjs7QXdCNXVpQkE7O0VBRUU7QXhCK3VpQkY7O0F3QjV1aUJBOztFQUVFO0F4Qit1aUJGOztBd0IzdWlCQTtFQUNFO0F4Qjh1aUJGOztBd0IzdWlCQTs7RUFFRSx5Qlp1RjJCO0FadXBpQjdCOztBeUIxemlCQTsrRUFBQTtBQUdBO0VBQVM7QXpCNnppQlQ7O0F5QjV6aUJBO0VBQXlCO0F6QmcwaUJ6Qjs7QXlCOXppQkE7RUFDRSwwQ2I2S2tCO0VhNUtsQjtFQUNBLFliNktlO0VhNUtmLHlCYnlLYztFYXhLZCxrQmI0S2M7RWEzS2QsWWJ5SWE7QVp3cmlCZjs7QXlCOXppQkE7RUFDRTtBekJpMGlCRjs7QXlCOXppQkE7RUFDRTtBekJpMGlCRjtBeUIvemlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NiNEhXO0VhM0hYO0VBQ0EsWWJ3SFc7RWF2SFgsaUJidUhXO0VhdEhYO0VBQ0EsZWI0SGM7RWEzSGQsa0JiNkhXO0VhNUhYO0VBQ0E7QXpCaTBpQko7QXlCOXppQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZzBpQko7QXlCOXppQkk7RUFDRSwwQmJnSGlCO0FaZ3RpQnZCO0F5QjV6aUJFO0VBQ0U7RUFDQTtFQUNBLGlCYndHYztBWnN0aUJsQjs7QXlCenppQkE7RUFDRTtBekI0emlCRjs7QXlCenppQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNHppQkY7O0F5Qnp6aUJBO0VBQ0UseUJiNEdzQjtBWmd0aUJ4Qjs7QXlCenppQkE7OztFQUdFLHlCYnNHc0I7RWFyR3RCO0F6QjR6aUJGOztBeUJ4emlCQTtFQUNFO0VBQ0E7RUFDQTtBekIyemlCRjs7QXlCeHppQkE7RUFBa0I7QXpCNHppQmxCOztBeUJ4emlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjJ6aUJKOztBeUJ0emlCQTtFQUNFO0F6Qnl6aUJGO0F5QnZ6aUJFO0VBQ0U7QXpCeXppQko7QXlCdHppQkU7RUFDRTtBekJ3emlCSjtBeUJyemlCRTtFQUNFO0F6QnV6aUJKOztBMEI3NmlCQTsrRUFBQTtBQUdBO0VBQ0U7QTFCKzZpQkY7QTBCNzZpQkU7RUFDRTtFQUNBO0ExQis2aUJKO0EwQjU2aUJFO0VBQWtCO0ExQis2aUJwQjtBMEI3NmlCRTtFQUNFO0VBQ0EsWWRzSVc7RWNySVgsaUJkcUlXO0FaMHlpQmY7QTBCNTZpQkU7RUFDRTtBMUI4NmlCSjtBMEIzNmlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI2NmlCSjs7QTJCaDlpQkE7K0VBQUE7QUFHQTtFQUNFO0EzQms5aUJGOztBMkIvOGlCQTs7RUFHRTtBM0JpOWlCRjs7QTJCOThpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpOWlCRjtBMkIvOGlCRTtFQUNFO0EzQmk5aUJKOztBMkI3OGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJmR2M7RWVGZDtFQUVBO0VBQ0E7QTNCKzhpQkY7QTJCNzhpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjZlBZO0VlUVo7RUFDQTtBM0IrOGlCSjtBMkI1OGlCRTtFQUNFO0EzQjg4aUJKO0EyQjU4aUJJO0VBQ0UsV2ZrR2E7RWVqR2I7RUFDQTtFQUNBO0EzQjg4aUJOOztBMkJ4OGlCQTtFQUNFO0EzQjI4aUJGOztBMkJ4OGlCQTtFQUNFLFdmNEdhO0VlM0diO0VBQ0E7QTNCMjhpQkY7O0EyQng4aUJBO0VBQ0U7RUFDQTtFQUNBLFlma0dhO0VlakdiLFdma0dZO0VlakdaO0VBQ0EseUJmekNjO0VlMENkO0VBQ0E7RUFDQTtFQUFBO0EzQjI4aUJGOztBMkJ4OGlCQTtFQUNFO0EzQjI4aUJGOztBMkJ2OGlCQTtFQUNFO0VBQ0E7RUFFQTtBM0J5OGlCRjs7QTJCdDhpQkE7RUFDRSxXZjhFYTtFZTdFYjtFQUNBO0EzQnk4aUJGOztBMkJ0OGlCQTtFQUNFO0VBQ0EsWWZxRWE7RWVwRWIsV2ZxRVk7RWVwRVo7RUFDQSxtQmZ0RWM7RWV1RWQ7QTNCeThpQkY7O0EyQnI4aUJBO0VBQ0U7RUFDQTtBM0J3OGlCRjs7QTJCcjhpQkE7RUFDRTtBM0J3OGlCRjs7QTJCcDhpQkE7RUFDRSxXZm9EYTtFZWpEYjtFQUdBO0VBQ0E7RUFFQTtFQUNBO0EzQms4aUJGOztBMkIvN2lCQTtFQUNFO0EzQms4aUJGOztBMkIvN2lCQTtFQUNFO0EzQms4aUJGOztBMkIvN2lCQTtFQUNFO0VBQ0EsWWYyQmE7RWUxQmIsV2YyQlk7RWUxQlo7RUFDQSxtQmZoSGM7QVprampCaEI7O0EyQi83aUJBO0VBQ0U7QTNCazhpQkY7O0EyQi83aUJBO0VBQ0U7QTNCazhpQkY7O0F1QmhtakJBOytFQUFBO0FBR0E7QUFDQTtFQUNFO0VBQ0E7QXZCa21qQkY7O0F1Qi9sakJBO0VBQ0U7QXZCa21qQkY7O0F1Qi9sakJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0F2QmttakJGOztBdUI5bGpCQTtFQWlCRTtBdkJpbGpCRjtBdUJobWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZCaW1qQko7QXVCN2xqQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjhsakJKO0F1QjNsakJFO0VBQ0U7RUFDQTtBdkI2bGpCSjtBdUIxbGpCRTtFQUNFO0VBQ0EscUNYb0dtQjtBWncvaUJ2QjtBdUJ4bGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMGxqQko7O0F1QnJsakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JYd0ZXO0VXdkZYLGdDWHVGVztFV3RGWDtFQUNBO0VBQ0E7QXZCd2xqQko7QXVCcmxqQkU7RUFDRTtFQUNBO0F2QnVsakJKOztBdUJubGpCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JYa0VXO0VXakVYO0VBQ0E7RUFDQTtFQUNBO0F2QnFsakJKO0F1QmpsakJFO0VBQ0U7RUFDQTtBdkJtbGpCSjs7QXVCNWtqQkU7RUFDRTtBdkIra2pCSjtBdUI1a2pCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCOGtqQko7QXVCMWtqQkU7RUFDRTtFQUNBO0VB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citqQlE7RXdCQVI7SXhCQ1U7RVJ3K2pCUjtBQUNGOztBZ0N0K2pCQTtFeEJHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUjYrakJKOztBZ0M1K2pCQTtFeEJESTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUnUvakJKOztBZ0NsL2pCQTtFeEJMSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUmlna0JKOztBZ0N4L2pCQTtFeEJUSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUjJna0JKOztBZ0M5L2pCQTtFeEJiSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUnFoa0JKOztBZ0NwZ2tCQTtFeEJqQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSOGhrQko7O0FnQ3pna0JBO0V4QnJCSTtFQUFBO0VBQUE7RUFBQTtBUnFpa0JKOztBZ0M1Z2tCQTtFQUNFLGlCQzZCTTtBakNrL2pCUjs7QWdDNWdrQkE7RXhCbUVFO0FSNjhqQkY7O0FnQzVna0JBO0VBQ0U7QWhDK2drQkY7QWdDN2drQkU7RXhCa0JBO0VBQ0EsY0k1Q1c7RUo2Q1g7QVI4L2pCRjtBUTUvakJFO0VBVEEsNEIwQnpCaUI7RTFCMEJqQixjMEIxQmlCO0FsQ2tpa0JuQjtBZ0NsaGtCRTtFQU1FO0FoQytna0JKOztBZ0N6Z2tCRTs7RUFDRTtBaEM2Z2tCSjs7QWdDeGdrQkU7RUFDRTtFQUNBO0FoQzJna0JKOztBZ0N2Z2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCQ2JNO0VEY047RUFDQTtBaEMwZ2tCRjtBZ0N4Z2tCRTtFQUNFO0FoQzBna0JKOztBZ0N0Z2tCQTs7RXhCREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjRna0JGOztBZ0M3Z2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENnaGtCRjtBZ0MvZ2tCRTtFQUNFO0VBQ0E7QWhDaWhrQko7O0FnQzdna0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJDNUNNO0FqQzRqa0JSOztBZ0M3Z2tCQTtFeEJERTtFQUNBO0VBQ0E7RXdCQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2toa0JGOztBbUNqcWtCQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7QW5DbXFrQkY7O0FtQ2hxa0JBO0VBQ0U7RUFDQTtBbkNtcWtCRjs7QW1DL3BrQkE7RUFFRTtBbkNpcWtCRjs7QW1DN3BrQkU7RUFFRTtBbkMrcGtCSjs7QW1DM3BrQkE7RUFDRTtFQUNBO0VBQ0E7QW5DOHBrQkY7QW1DM3BrQkU7RUFDRTtBbkM2cGtCSjtBbUMzcGtCSTtFQUNFO0FuQzZwa0JOOztBb0Noc2tCQTtFQUNFO0FwQ21za0JGO0FvQ2pza0JFO0U1QjJCRTtBUnlxa0JKO0FvQ2hza0JFO0VBQ0U7QXBDa3NrQko7QW9DaHNrQkk7RUFIRjtJQUlJO0VwQ21za0JKO0FBQ0Y7QVE3c2tCRTtFQW9IRTtFQUNBO0VBQ0E7QVI0bGtCSjtBb0MvcmtCSTs7RUFFRTtBcENpc2tCTjs7QXFDeHRrQkE7RUFDRTtBckMydGtCRjtBcUN6dGtCRTtFQUhGO0lBSUk7RXJDNHRrQkY7QUFDRjs7QXFDeHRrQkU7RUFDRTtBckMydGtCSjtBcUN6dGtCSTtFQUhGO0lBSUk7SUFDQTtFckM0dGtCSjtFcUMxdGtCSTtJQUNFO0VyQzR0a0JOO0VxQ3p0a0JJO0lBQ0U7RXJDMnRrQk47QUFDRjtBcUN0dGtCSTtFQUNFO0VBQ0E7QXJDd3RrQk47QXFDbnRrQkk7RUFDRTtFQUNBO0FyQ3F0a0JOOztBc0N4dmtCRTtFQUNFO0F0QzJ2a0JKOztBdUMxdmtCRTtFQUVFLG1CM0JrTlc7QVowaWtCZjtBTzN2a0JFO0VBRUU7RUFDQTtBUDR2a0JKO0FPenZrQkU7RUFDRTtBUDJ2a0JKO0F1Q2h3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2t3a0JKO0F1Q2h3a0JJO0VBQ0U7QXZDa3drQk47QXVDOXZrQkU7RUFDRTtBdkNnd2tCSjtBdUM3dmtCRTtFQUNFO0VBQ0E7QXZDK3ZrQko7QXVDNXZrQkU7RUFDRSxpQk5zREk7RU1yREo7QXZDOHZrQko7O0F3Qzd4a0JBO0VBQ0U7QXhDZ3lrQkY7QXdDOXhrQkU7RUFIRjtJQUlJO0lBQ0E7RXhDaXlrQkY7QUFDRjtBd0MveGtCRTtFQUNFLGE1QjZNVztBWm9sa0JmO0F3Qy94a0JJO0VBSEY7SUFJSTtJQUNBO0lBQ0E7RXhDa3lrQko7QUFDRjtBd0MveGtCRTtFakNFQTtFaUNBRTtFQUNBO0VBQ0E7QXhDaXlrQko7QU9qeWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQbXlrQko7QXdDcHlrQk07RUFERjtJQUVJO0V4Q3V5a0JOO0FBQ0Y7O0F5Q2wwa0JFO0VBQ0U7QXpDcTBrQko7O0F5Q2gwa0JBO0VBRUk7SUFDRTtJQUNBO0V6Q2swa0JKO0V5Q2gwa0JJO0lBQ0U7SUFDQTtJQUNBO0V6Q2swa0JOO0FBQ0Y7QTBDbDFrQkU7RUM4QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ21IQTtFQUNBO0VtQ2hJQTtFQUNBO0VBQ0E7RUFuQkE7RUFDQTtFRENFO0ExQzAxa0JKO0EyQzd6a0JFO0VBQ0U7QTNDK3prQko7QU83eWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQK3lrQko7QU8zeWtCSTtFQUNFO0VBQ0E7RW9DL0NGO0VBQ0E7QTNDNjFrQko7QTJDeDJrQkU7RUFDRTtFQUNBO0EzQzAya0JKOztBNENyM2tCRTtFQUNFO0VBQ0E7QTVDdzNrQko7QTRDcjNrQkU7RXBDd0JFO0VvQ3RCQTtFQUNBO0VBQ0E7QTVDdTNrQko7QTRDcDNrQkU7RUFDRTtBNUNzM2tCSjtBNENwM2tCSTtFQUNFO0VBQ0E7QTVDczNrQk47QTRDbDNrQkU7RUFDRTtFQUNBO0E1Q28za0JKOztBNEM5MmtCQTtFQUdNO0lBQ0U7SUFDQTtFNUMrMmtCTjtFNEM1MmtCSTtJcEM2Rko7SUFDQTtJQUNBO0VSa3hrQkE7RTRDNzJrQkk7SXBDZ0dGO0lBQ0E7SUFDQTtJQUNBLHFCb0NsR3dCO0lBQ3BCO0lBQ0E7RTVDazNrQk47QUFDRjtBNkNwNmtCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCWmdGTTtBakNxMWtCUjtBNkNuNmtCRTtFQUNFO0VBQ0E7RUFDQTtBN0NxNmtCSjtBNkNuNmtCSTtFQUNFO0E3Q3E2a0JOO0E2Q2o2a0JNO0VBQ0U7QTdDbTZrQlI7QTZDOTVrQkU7RUFDRTtFQUNBO0VBQ0E7QTdDZzZrQko7QTZDOTVrQkk7RXJDbURGLDRCMEJ6QmlCO0UxQjBCakIsYzBCMUJpQjtBbEN3NGtCbkI7O0E4Q2w4a0JBO0FBQ0E7RUFDRTtFQUNBO0E5Q3E4a0JGOztBOENuOGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3M4a0JGOztBOENwOGtCQTtFQUNFO0VBQ0E7QTlDdThrQkY7O0E4Q3I4a0JBO0VBQ0U7QTlDdzhrQkY7O0E4Q3Q4a0JBO0FBQ0E7RUFDRTtBOUN5OGtCRjs7QThDdjhrQkE7RUFDRTtBOUMwOGtCRjs7QThDdjhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMDhrQkY7O0E4Q3g4a0JBO0VBQ0U7RUFDQTtBOUMyOGtCRjs7QThDejhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0OGtCRjs7QThDMThrQkE7RUFDRTtBOUM2OGtCRjs7QThDMzhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qzg4a0JGOztBOEM3OGtCRTtFQUNFO0VBQ0E7QTlDZzlrQko7O0E4Qy84a0JJO0VBQ0U7RUFDQTtFQUNBO0E5Q2s5a0JOOztBOENqOWtCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzlrQlI7O0E4Q245a0JNO0VBQ0U7RUFDQTtFQUNBO0E5Q3M5a0JSOztBOENyOWtCTTtFQUNFO0VBQ0E7RUFDQTtBOUN3OWtCUjs7QThDdjlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwOWtCSjs7QThDejlrQkU7RUFDRTtBOUM0OWtCSjs7QThDMzlrQkU7RUFDRTtBOUM4OWtCSjs7QThDNzlrQkU7RUFDRTtBOUNnK2tCSjs7QThDLzlrQkk7RUFDRTtBOUNrK2tCTjs7QThDaitrQkU7RUFDRTtBOUNvK2tCSjs7QThDbitrQkU7RUFDRTtBOUNzK2tCSjs7QThDcCtrQkE7RUFDRTtBOUN1K2tCRjs7QThDcitrQkE7RUFDRTtBOUN3K2tCRjs7QThDdCtrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5K2tCRjs7QThDditrQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMwK2tCRjs7QThDeCtrQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzIra0JGOztBOEN6K2tCQTtFQUNFO0E5QzQra0JGOztBOEN6K2tCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzIra0JGO0E4Q3ora0JFO0VBQ0U7QTlDMitrQko7QThDeCtrQkU7RUFDRTtBOUMwK2tCSjtBOEN2K2tCRTtFQUNFO0E5Q3kra0JKOztBOENyK2tCQTtFQUVFO0E5Q3Ura0JGOztBOENwK2tCQTtFQUNFO0lBQ0U7SUFDQTtFOUN1K2tCRjtFOEN0K2tCQTtJQUNFO0U5Q3cra0JGO0U4Q3Yra0JBO0lBQ0U7RTlDeStrQkY7QUFDRjtBOEN4K2tCQTtFQUNFO0E5QzAra0JGOztBOEN4K2tCQTtFQUNFO0VBQ0E7QTlDMitrQkY7O0E4Q3ora0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0K2tCRjs7QThDMStrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzYra0JGOztBOEMzK2tCQTtFQUNFO0E5Qzgra0JGOztBOEM1K2tCQTtFQUNFO0E5Qysra0JGOztBOEM3K2tCQTtFQUNFO0VBQ0E7QTlDZy9rQkY7O0E4Qzkra0JBO0VBQ0U7QTlDaS9rQkY7O0E4Qy8ra0JBO0VBQ0U7QTlDay9rQkY7O0E4Q2gva0JBO0VBQ0U7QTlDbS9rQkY7O0E4Q2ova0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDby9rQkY7O0E4Q2wva0JBO0FBQ0E7RUFDRTtBOUNxL2tCRjs7QThDcC9rQkU7RUFDRTtBOUN1L2tCSjs7QThDdC9rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3kva0JKOztBOEN4L2tCRTtFQUNFO0VBQ0E7RUFDQTtBOUMyL2tCSjs7QThDMS9rQkU7RUFDRTtFQUNBO0VBQ0E7QTlDNi9rQko7O0E4QzUva0JFO0VBQ0U7RUFDQTtBOUMrL2tCSjs7QThDOS9rQkU7RUFDRTtFQUNBO0E5Q2lnbEJKOztBOENoZ2xCRTtFQUNFO0E5Q21nbEJKOztBOENsZ2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3FnbEJKOztBOENwZ2xCRTtFQUNFO0E5Q3VnbEJKOztBOEN0Z2xCRTtFQUNFO0VBQ0E7RUFDQTtBOUN5Z2xCSjs7QThDeGdsQkU7RUFDRTtBOUMyZ2xCSjs7QThDMWdsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM2Z2xCSjs7QThDNWdsQkU7RUFDRTtBOUMrZ2xCSjs7QThDOWdsQkU7RUFDRTtBOUNpaGxCSjs7QThDaGhsQkU7RUFDRTtBOUNtaGxCSjs7QThDbGhsQkU7RUFDRTtBOUNxaGxCSjs7QThDcGhsQkU7RUFDRTtBOUN1aGxCSjs7QThDdGhsQkU7RUFDRTtBOUN5aGxCSjs7QThDeGhsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMyaGxCSjs7QThDMWhsQkU7RUFDRTtBOUM2aGxCSjs7QThDNWhsQkU7RUFDRTtBOUMraGxCSjs7QThDOWhsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2lpbEJOOztBOENoaWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbWlsQk47O0E4Q2ppbEJBO0FBQ0E7RUFDRTtBOUNvaWxCRjs7QThDbGlsQkE7RUFDRTtFQUNBO0E5Q3FpbEJGOztBOENuaWxCQTtFQUNFO0E5Q3NpbEJGOztBOENwaWxCQTtFQUNFO0VBQ0E7QTlDdWlsQkY7O0E4Q3JpbEJBO0VBQ0U7QTlDd2lsQkY7O0E4Q3RpbEJBO0VBQ0U7RUFDQTtBOUN5aWxCRjs7QThDdmlsQkE7RUFDRTtBOUMwaWxCRjs7QThDeGlsQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUMyaWxCRjs7QThDemlsQkE7QUFDQTtFQUNFO0VBQ0E7QTlDNGlsQkY7O0E4Q3ppbEJBO0VBQ0U7QTlDNGlsQkY7O0E4QzFpbEJBO0FBQ0E7RUFDRTtFQUNBO0E5QzZpbEJGOztBOEMzaWxCQTtFQUNFO0VBQ0E7RUFDQTtBOUM4aWxCRjs7QThDNWlsQkE7RUFDRTtBOUMraWxCRjs7QThDN2lsQkE7RUFDRTtFQUNBO0VBQ0E7QTlDZ2psQkY7O0E4QzlpbEJBO0FBQ0E7RUFDRTtBOUNpamxCRjs7QThDaGpsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtamxCSjs7QThDbGpsQkU7RUFDRTtBOUNxamxCSjs7QThDcGpsQkU7RUFDRTtBOUN1amxCSjs7QThDdGpsQkU7RUFDRTtBOUN5amxCSjs7QThDeGpsQkU7RUFDRTtBOUMyamxCSjs7QThDMWpsQkU7RUFDRTtBOUM2amxCSjs7QThDNWpsQkU7RUFDRTtBOUMramxCSjs7QThDOWpsQkU7RUFDRTtBOUNpa2xCSjs7QThDaGtsQkU7RUFDRTtBOUNta2xCSjs7QThDbGtsQkU7RUFDRTtFQUNBO0E5Q3FrbEJKOztBOENwa2xCRTtFQUNFO0E5Q3VrbEJKOztBOENya2xCQTtBQUNBO0VBQ0U7RUFDQTtBOUN3a2xCRjs7QThDdGtsQkE7RUFDRTtBOUN5a2xCRjs7QThDdmtsQkE7RUFDRTtFQUNBO0VBQ0E7QTlDMGtsQkY7O0E4Q3hrbEJBO0VBQ0U7QTlDMmtsQkY7O0E4Q3prbEJBO0VBQ0U7QTlDNGtsQkY7O0E4QzFrbEJBO0VBQ0U7QTlDNmtsQkY7O0E4QzNrbEJBO0FBQ0E7RUFDRTtFQUNBO0E5QzhrbEJGOztBOEM1a2xCQTtFQUNFO0VBQ0E7QTlDK2tsQkY7O0E4QzdrbEJBO0VBQ0U7QTlDZ2xsQkY7O0E4QzlrbEJBO0VBQ0U7QTlDaWxsQkY7O0E4Qy9rbEJBO0VBQ0U7QTlDa2xsQkY7O0E4Q2hsbEJBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpbGxCRjs7QThDN2tsQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBOUNnbGxCRjs7QThDOWtsQkE7RUFDRTtFQUNBO0VBQ0E7QTlDaWxsQkY7O0E4Qy9rbEJBO0VBQ0U7RUFDQTtBOUNrbGxCRjs7QThDaGxsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtbGxCRjs7QThDamxsQkE7RUFDRTtFQUNBO0E5Q29sbEJGOztBOENsbGxCQTtFQUNFO0VBQ0E7QTlDcWxsQkY7O0E4Q25sbEJBO0VBQ0U7QTlDc2xsQkY7O0E4Q3BsbEJBO0VBQ0U7QTlDdWxsQkY7O0E4Q3BsbEJBO0VBQ0U7RUFDQTtFQUNBO0E5Q3VsbEJGOztBOENybGxCQTtFQUNFO0E5Q3dsbEJGOztBOENybGxCQTtFQUNFO0E5Q3dsbEJGOztBOEN0bGxCQTtFQUNFO0E5Q3lsbEJGOztBOEN2bGxCQTtFQUNFO0E5QzBsbEJGOztBOEN4bGxCQTtFQUNFO0E5QzJsbEJGOztBOEN6bGxCQTtFQUNFO0E5QzRsbEJGOztBOEMxbGxCQTtFQUNFO0E5QzZsbEJGOztBOEMzbGxCQTtFQUNFO0E5QzhsbEJGOztBOEM1bGxCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDK2xsQkY7O0E4QzdsbEJBO0VBQ0U7RUFDQTtFQUNBO0E5Q2dtbEJGOztBOEM5bGxCQTtFQUNFO0VBQ0E7RUFDQTtBOUNpbWxCRjs7QThDL2xsQkE7RUFDRTtFQUNBO0VBQ0E7QTlDa21sQkY7O0E4Q2htbEJBO0FBQ0E7RUFDRTtBOUNtbWxCRjs7QThDam1sQkE7RUFDRTtBOUNvbWxCRjs7QThDbG1sQkE7RUFDRTtBOUNxbWxCRjs7QThDbm1sQkE7RUFDRTtFQUNBO0E5Q3NtbEJGOztBOENwbWxCQTtFQUNFO0E5Q3VtbEJGOztBOENybWxCQTtBQUNBO0VBQ0U7QTlDd21sQkY7O0E4Q3RtbEJBO0VBQ0U7QTlDeW1sQkY7O0E4Q3ZtbEJBO0VBQ0U7QTlDMG1sQkY7O0ErQ3pxbUJFO0VBQ0U7RUFFQTtFQUNBO0EvQzJxbUJKOztBK0N0cW1CQTs7RUFFRTtFQUNBLGdCbkM2Q2M7QVo0bm1CaEI7O0ErQ3RxbUJBO0VBQ0U7RUFDQSxnQm5DdURvQjtFbUN0RHBCO0VBQ0E7QS9DeXFtQkY7O0ErQ3RxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5cW1CRjs7QStDdHFtQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N3cW1CRjs7QStDbHFtQkE7RUp6Q0U7RUFDQTtBM0Mrc21CRjtBMkM3c21CRTtFQUNFO0VBQ0E7QTNDK3NtQko7O0ErQ3ZxbUJBO0V2Q21HRTtFQUNBO0VtQ2hJQTtFQUNBO0VBQ0E7QTNDeXNtQkY7QU8xcW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQNHFtQko7QU94cW1CSTtFQUNFO0VBQ0E7RW9DL0NGO0VBQ0E7QTNDMHRtQko7O0ErQ3ZybUJBO0VKekJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NvdG1CRjtBMkNsdG1CRTtFQUNFO0EzQ290bUJKOztBK0Mvcm1CQTtFSmhCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ210bUJGO0EyQ2p0bUJFO0VJSUY7SUpISTtJQUNBO0UzQ290bUJGO0FBQ0Y7QTJDbHRtQkU7RUFDRTtFQUNBO0EzQ290bUJKOztBZ0RueG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHN4bUJGO0FnRHB4bUJFO0VBTkY7SUFPSTtFaER1eG1CRjtBQUNGOztBZ0RueG1CRTtFQUNFLG1CQWZhO0FoRHF5bUJqQjs7QWdEbHhtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEcXhtQkY7O0FnRGx4bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEcXhtQkY7QWdEbnhtQkU7RUFORjtJQU9JO0VoRHN4bUJGO0FBQ0Y7O0FnRG54bUJBO0VBQ0U7QWhEc3htQkY7O0FnRG54bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQWhEZTtFQWlEZjtFQUNBO0FoRHN4bUJGO0FnRG54bUJJO0VBQ0U7RUFDQTtBaERxeG1CTjs7QWdEaHhtQkE7RUFDRTtFQUNBO0FoRG14bUJGOztBZ0RoeG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERteG1CRjtBZ0RoeG1CRTtFQUNFO0VBQ0E7QWhEa3htQko7QWdEL3dtQkU7RUFDRSxpQkFwRmlCO0VBcUZqQjtFQUNBO0FoRGl4bUJKO0FnRDd3bUJFOztFQUVFO0VBQ0EsWUE1RmE7RUE2RmI7RUFDQTtFQUNBO0FoRCt3bUJKO0FnRDV3bUJFOztFQUVFO0VBQ0E7QWhEOHdtQko7QWdEM3dtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ2d21CSjtBZ0Qxd21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENHdtQko7QWdEendtQk07RUFDRTtBaEQyd21CUjtBZ0R2d21CSTtFQUNFO0VBQ0E7QWhEeXdtQk47QWdEcndtQkU7RXhDR0E7RUFDQTtFQUNBO0V3Q0hFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRHd3bUJKO0FnRHR3bUJJO0VBQ0U7RUFDQTtBaER3d21CTjtBZ0Ryd21CSTtFQUNFO0VBQ0E7QWhEdXdtQk47O0FnRGx3bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEcXdtQkY7O0FnRGx3bUJBO0V4QzlCRTtFQUNBO0VBQ0E7RXdDOEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhEc3dtQkY7O0FnRG53bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHN3bUJGOztBZ0Rud21CQTtFQUNFO0FoRHN3bUJGO0FnRHB3bUJFO0VBSEY7SUFJSTtFaER1d21CRjtBQUNGOztBZ0Rud21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBdE1lO0VBdU1mO0VBQ0E7RUFDQTtBaERzd21CRjtBZ0Rwd21CRTtFQUNFO0FoRHN3bUJKOztBZ0Rsd21CQTtFQUNFO0FoRHF3bUJGOztBZ0Rsd21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHF3bUJGO0FnRGx3bUJFO0VBQ0U7QWhEb3dtQko7QWdEandtQkU7RUFDRSxpQkF2T2lCO0VBd09qQjtFQUNBO0FoRG13bUJKO0FnRGh3bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrd21CSjtBZ0Rod21CSTtFQUNFO0FoRGt3bUJOO0FnRC92bUJJO0VBQ0U7RUFDQTtBaERpd21CTjtBZ0Q3dm1CRTtFeEN2SEE7RUFDQTtFQUNBO0V3Q3VIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEaXdtQko7QWdEOXZtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGd3bUJKO0FPNzdtQkU7RXlDd0xBO0lBU0k7RWhEZ3dtQko7QUFDRjtBTzc3bUJFO0V5Q21MQTtJQVNJO0VoRHF3bUJKO0FBQ0Y7QWdEbndtQkk7RUFDRTtBaERxd21CTjtBZ0Rud21CTTtFQUNFO0FoRHF3bUJSO0FnRGp3bUJJO0VBQ0U7RUFDQTtBaERtd21CTjtBZ0Q5dm1CRTtFQUVFO0FoRCt2bUJKO0FnRDV2bUJFO0VBQ0U7RUFDQTtVQUFBO0FoRDh2bUJKO0FnRDF2bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENHZtQko7QWdEeHZtQkk7RUFDRTtFQUNBO0FoRDB2bUJOOztBZ0Rydm1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHd2bUJGOztBZ0Rydm1CQTtFeENsTUU7RUFDQTtFQUNBO0V3Q2tNQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHl2bUJGO0FnRHZ2bUJFO0VBQ0U7RUFDQTtBaER5dm1CSjs7QWlENWtuQkE7RUFDRTtFQUNBO0VBQ0E7QWpEK2tuQkY7QWlEM2tuQkk7RUFDRTtFQUNBO0FqRDZrbkJOO0FpRDNrbkJNO0VBQ0U7QWpENmtuQlI7QWlEeGtuQkU7RUFDRTtBakQwa25CSjtBaUR2a25CRTtFQUNFO0VBQ0E7RUFDQTtF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O0FqRTIrcEJKO0FpRXgrcEJFO0VBQ0U7QWpFMCtwQko7QWlFditwQkU7RUFDRTtFQUNBO0FqRXkrcEJKO0FpRXYrcEJJO0VBRUU7RUFDQTtFQUNBO0FqRXcrcEJOO0FpRXArcEJHO0VBQ0E7QWpFcytwQkg7QWlFbitwQkU7RUFDRTtBakVxK3BCSjtBaUVsK3BCRTtFQUNFO0FqRW8rcEJKO0FpRWorcEJFO0VBRUE7RUFDQTtFQUNBO0FqRWsrcEJGOztBaUU3OXBCQTtFQUVFO0FqRSs5cEJGOztBaUUzOXBCQztFQUVEO0lBQ0U7RWpFNjlwQkE7RWlFMTlwQkQ7SUFDQztFakU0OXBCQTtFaUV6OXBCRDtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUwOXBCQztFaUV4OXBCQztJQUdDO0lBQ0E7RWpFdzlwQkY7RWlFcDlwQkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVzOXBCQztFaUVsOXBCRDtJQUNBO0VqRW85cEJDO0VpRWo5cEJEO0lBRUM7RWpFazlwQkE7QUFDRjtBaUUxOHBCRTtFQUNFO0FqRTQ4cEJKO0FpRTE4cEJJO0VBQ0U7QWpFNDhwQk47QWlFeDhwQkU7RUFDRTtBakUwOHBCSjtBaUV2OHBCRTtFQUNFO0VBQ0E7QWpFeThwQko7QWlFdjhwQkk7RUFKRjtJQUtJO0lBQ0E7RWpFMDhwQko7QUFDRjtBaUV2OHBCRTtFQUNFO0FqRXk4cEJKO0FpRXQ4cEJFO0VBQ0U7QWpFdzhwQko7QWlFcjhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXU4cEJKOztBaUVqOHBCRTtFQUNFO0FqRW84cEJKO0FpRWo4cEJFO0VBQ0UsY3JEbFNTO0VxRG1TVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW04cEJKO0FpRWo4cEJJO0VBQ0U7QWpFbThwQk47QWlFajhwQk07RXpEdFFKLDRCMEJ6QmlCO0UxQjBCakIsYzBCMUJpQjtBbENvdXFCbkI7O0FpRTk3cEJBO0VBQ0U7RUFDQTtBakVpOHBCRjtBaUUvN3BCRTtFQUNFO0VBQ0E7QWpFaThwQko7O0FrRXZ5cUJBOzs7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RXdtckJKO0FxRXRtckJJO0VBQ0U7RUFDQTtBckV3bXJCTjtBcUVybXJCRTtFQUNFO0VBQ0E7QXJFdW1yQko7QXFFcG1yQkU7RUFDRTtBckVzbXJCSjtBcUVwbXJCSTtFQUVFO0VBQ0E7QXJFcW1yQk47QXFFaG1yQkU7RUFDRTtFQUNBO0FyRWttckJKO0FxRTlsckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnbXJCSjtBcUU5bHJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZ21yQk47QXFFN2xyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRStsckJOO0FxRTNsckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFNmxyQko7QXFFM2xyQkk7RUFDRTtBckU2bHJCTjs7QXNFM3FyQkE7OztFQUFBO0FBS0M7RUFDQztFQUNBO0F0RTZxckJGOztBc0UzcXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFOHFyQkY7QXNFNXFyQkU7RUFDQTtFQUNBO0F0RThxckJGOztBc0UxcXJCQTtFQUNFO0VBQ0E7QXRFNnFyQkY7O0FzRTFxckJBO0VBQ0U7RUFDQTtBdEU2cXJCRjs7QXNFenFyQkU7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0cXJCTjtBc0UxcXJCSTtFQUNFO0F0RTRxckJOO0FzRXhxckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTBxckJOOztBc0VucXJCQTtFQUNFO0VBQ0E7QXRFc3FyQkY7O0FzRW5xckJBO0VBQ0k7RUFDQTtBdEVzcXJCSjs7QXNFbnFyQkM7RUFDQztFQUNBO0F0RXNxckJGOztBc0VucXJCQTtFQUNJO0VBQ0E7QXRFc3FyQko7O0FzRW5xckJDO0VBQ0M7RUFDQTtBdEVzcXJCRjs7QXNFbnFyQkE7RUFDSTtFQUNBO0F0RXNxckJKOztBdUU5dnJCRTtFL0Q2QkU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RStEM0JBO0VBQ0E7RUFDQTtFQUNBO0F2RXV3ckJKO0FRM3dyQkU7RUFvSEU7RUFDQTtFQUNBO0FSMHByQko7QXVFcHdyQkU7RUFDRTtFQUNBO0F2RXN3ckJKOztBd0UxeHJCQTs7RUFFSTtBeEU2eHJCSjtBd0UzeHJCSTs7RUFDSTtFQUNBO0VBQ0E7QXhFOHhyQlI7QXdFNXhyQlE7O0VBQ0k7RUFDQTtBeEUreHJCWjtBd0U1eHJCUTs7RUFDSTtBeEUreHJCWjtBd0UxeHJCUTs7RUFDSTtFQUNBO0F4RTZ4ckJaO0F3RTN4ckJZOztFQUNJO0VBQ0E7RUFDQTtBeEU4eHJCaEI7QXdFMXhyQlE7O0VBQ0k7QXhFNnhyQlo7QXdFMXhyQmdCOztFQUNJO0F4RTZ4ckJwQjtBd0V6eHJCWTs7RUFDSTtBeEU0eHJCaEI7QXdFeHhyQlE7O0VBQ0k7QXhFMnhyQlo7QXdFeHhyQmdCOztFQUNJO0F4RTJ4ckJwQjtBd0V2eHJCWTs7RUFDSTtBeEUweHJCaEI7QXdFdHhyQlE7O0VBQ0k7QXhFeXhyQlo7QXdFdHhyQmdCOztFQUNJO0F4RXl4ckJwQjtBd0VyeHJCWTs7RUFDSTtBeEV3eHJCaEI7QXdFcHhyQlE7O0VBQ0k7QXhFdXhyQlo7QXdFcHhyQmdCOztFQUNJO0F4RXV4ckJwQjtBd0VueHJCWTs7RUFDSTtBeEVzeHJCaEI7QXdFbHhyQlE7O0VBQ0k7RUFDQTtFQUNBO0F4RXF4ckJaO0F3RW54ckJZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFc3hyQmhCO0F3RXB4ckJnQjs7RUFDSTtFQUNBO0F4RXV4ckJwQjtBd0VyeHJCb0I7O0VBQ0k7RUFDQTtBeEV3eHJCeEI7QXdFcHhyQmdCOztFQUNJO0VBQ0E7QXhFdXhyQnBCO0F3RXJ4ckJvQjs7RUFDSTtFQUNBO0F4RXd4ckJ4QjtBd0VweHJCZ0I7O0VBQ0k7RUFDQTtBeEV1eHJCcEI7QXdFcnhyQm9COztFQUNJO0VBQ0E7QXhFd3hyQnhCO0F3RXB4ckJnQjs7RUFDSTtFQUNBO0F4RXV4ckJwQjtBd0VyeHJCb0I7O0VBQ0k7RUFDQTtBeEV3eHJCeEI7QXdFbnhyQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFc3hyQmhCO0F3RXB4ckJnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFdXhyQnBCO0F3RXJ4ckJvQjs7RUFDSTtBeEV3eHJCeEI7QXdFcnhyQm9COztFQUNJO0F4RXd4ckJ4QjtBd0VyeHJCb0I7O0VBQ0k7QXhFd3hyQnhCO0F3RXJ4ckJvQjs7RUFDSTtBeEV3eHJCeEI7QXdFcnhyQm9COzs7RUFFSTtBeEV3eHJCeEI7QXdFanhyQkk7O0VBQ0k7QXhFb3hyQlI7O0F3RWh4ckJBO0VBQ0k7QXhFbXhyQko7QXdFanhyQkk7RUFISjtJQUlRO0V4RW94ckJOO0V3RWp4ckJVO0lBQ0k7RXhFbXhyQmQ7RXdFanhyQmM7SUFDSTtJQUNBO0lBQ0E7RXhFbXhyQmxCO0V3RTl3ckJjO0lBQ0k7RXhFZ3hyQmxCO0FBQ0Y7O0F3RXh3ckJJO0VBRko7SUFHUTtFeEU0d3JCTjtBQUNGO0F3RTF3ckJJO0VBQ0k7QXhFNHdyQlI7O0F3RXh3ckJBO0VBQ0k7QXhFMndyQko7QXdFendyQkk7RUFISjtJQUlRO0V4RTR3ckJOO0FBQ0Y7O0F5RTEvckJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0F6RTQvckJGO0F5RTEvckJFO0VuRUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTisvckJGO0FNeC9yQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnkvckJKOztBMEV6aHNCQTs7Ozs7RUFBQTtBQVlJO0VBRUU7RUFDQTtFQUNBO0ExRXFoc0JOOztBMEVoaHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVtaHNCRjtBMEVqaHNCRTtFQUNFO0VBQ0E7QTFFbWhzQko7QTBFaGhzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWtoc0JKO0EwRWhoc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFa2hzQk47QTBFL2dzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFaWhzQk47QTBFOWdzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFZ2hzQk47QTBFN2dzQkk7RWxFK0RGO0VBQ0E7RUFDQTtFa0UvREk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRWloc0JOO0EwRS9nc0JNO0VBQ0U7RUFDQTtBMUVpaHNCUjtBMEU3Z3NCSTtFQUNFO0VBQ0E7QTFFK2dzQk47QTBFM2dzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNmdzQko7QTBFMWdzQkU7RWxFaUNBO0VBQ0E7RUFDQTtFa0VqQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFOGdzQko7O0EyRTVuc0JBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U4bnNCRjs7QTJFM25zQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjFDOERNO0FqQ2drc0JSO0EyRTVuc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFOG5zQko7QTJFM25zQkU7RW5FbUdBO0VBQ0E7RUFDQTtFbUVuR0U7RUFDQTtFQUNBLGlCMUNpREk7RTBDaERKO0VBQ0E7QTNFK25zQko7QTJFN25zQkk7RUFDRSxjL0REUTtBWmdvc0JkO0EyRTVuc0JJO0VBQ0UsYy9ETlU7QVpvb3NCaEI7O0E0RS9xc0JBOzs7Ozs7O0VBQUE7QUFTQTtFQUVFO0E1RWdyc0JGO0E0RXRxc0JBO0VBQ0U7RUFDQTtBNUV3cXNCRjtBNEVycXNCSTtFQUVFO0VBQ0E7RUFDQTtBNUVzcXNCTjtBNEVucXNCTTtFQUNFO0E1RXFxc0JSO0E0RWxxc0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFb3FzQlI7QTRFaHFzQk07RUFDRTtFQUNBO0VBQ0E7QTVFa3FzQlI7QTRFaHFzQlE7RUFDRTtBNUVrcXNCVjtBNEUvcHNCUTtFQUNFO0VBQ0E7RUFDQTtBNUVpcXNCVjtBNEU1cHNCWTtFQUNFLDRCMUN4REM7QWxDc3RzQmY7QTRFL3BzQlk7RUFDRSw0QjFDeERDO0FsQ3l0c0JmO0E0RWxxc0JZO0VBQ0UsNEIxQ3hEQztBbEM0dHNCZjtBNEVycXNCWTtFQUNFLDRCMUN4REM7QWxDK3RzQmY7QTRFeHFzQlk7RUFDRSw0QjFDeERDO0FsQ2t1c0JmO0E0RTNxc0JZO0VBQ0UseUIxQ3hEQztBbENxdXNCZjtBNEU5cXNCWTtFQUNFLDRCMUN4REM7QWxDd3VzQmY7QTRFanJzQlk7RUFDRSw0QjFDeERDO0FsQzJ1c0JmO0E0RXByc0JZO0VBQ0UsNEIxQ3hEQztBbEM4dXNCZjtBNEV2cnNCWTtFQUNFLDRCMUN4REM7QWxDaXZzQmY7QTRFMXJzQlk7RUFDRSw0QjFDeERDO0FsQ292c0JmO0E0RTdyc0JZO0VBQ0UsNEIxQ3hEQztBbEN1dnNCZjtBNEVoc3NCWTtFQUNFLDRCMUN4REM7QWxDMHZzQmY7QTRFbnNzQlk7RUFDRSw0QjFDeERDO0FsQzZ2c0JmO0E0RXRzc0JZO0VBQ0UsNEIxQ3hEQztBbENnd3NCZjtBNEV6c3NCWTtFQUNFLDRCMUN4REM7QWxDbXdzQmY7QTRFNXNzQlk7RUFDRSw0QjFDeERDO0FsQ3N3c0JmO0E0RS9zc0JZO0VBQ0UsNEIxQ3hEQztBbEN5d3NCZjtBNEVsdHNCWTtFQUNFLDRCMUN4REM7QWxDNHdzQmY7QTRFcnRzQlk7RUFDRSw0QjFDeERDO0FsQyt3c0JmO0E0RXh0c0JZO0VBQ0UsNEIxQ3hEQztBbENreHNCZjtBNEUzdHNCWTtFQUNFLDRCMUN4REM7QWxDcXhzQmY7QTRFOXRzQlk7RUFDRSx5QjFDeERDO0FsQ3d4c0JmO0E0RWp1c0JZO0VBQ0UsNEIxQ3hEQztBbEMyeHNCZjtBNEVwdXNCWTtFQUNFLHlCMUN4REM7QWxDOHhzQmY7QTRFdnVzQlk7RUFDRSw0QjFDeERDO0FsQ2l5c0JmO0E0RWp1c0JFO0VBQ0U7QTVFbXVzQko7O0E0RS90c0JBO0VBQ0U7QTVFa3VzQkY7O0E2RS95c0JBOzs7RUFBQTtBQU9JO0VBRUU7RUFDQTtFQUNBO0E3RTh5c0JOOztBNkV6eXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U0eXNCRjtBNkUxeXNCRTtFQUNFO0VBQ0E7QTdFNHlzQko7QTZFenlzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTJ5c0JKO0E2RXp5c0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFMnlzQk47QTZFeHlzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMHlzQk47QTZFdnlzQkk7RXJFNkVGO0VBQ0E7RUFDQTtFcUU3RUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTJ5c0JOO0E2RXh5c0JJO0VyRW1FRjtFQUNBO0VBQ0E7RXFFbkVJO0VBQ0E7RUFDQTtFQUNBO0E3RTR5c0JOO0E2RTF5c0JNO0VBQ0U7QTdFNHlzQlI7QTZFM3lzQlE7RUFDRTtBN0U2eXNCVjtBNkV4eXNCSTtFQUNFO0E3RTB5c0JOO0E2RXR5c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXd5c0JKO0E2RXJ5c0JFO0VyRXNDQTtFQUNBO0VBQ0E7RXFFdENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXl5c0JKOztBOEVsNXNCQTs7Ozs7RUFBQTtBQU9BO0VBRUU7QTlFbTVzQkY7QThFajVzQkU7RXRFNEhBO0VBQ0E7RUFDQTtBUnd4c0JGO0E4RWw1c0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbTVzQko7QThFajVzQkk7RUFDRTtFQUNBO0VBQ0E7QTlFbTVzQk47QThFNzRzQkU7RUFDRTtBOUUrNHNCSjs7QThFMTRzQkE7RUFFRTtBOUU0NHNCRjs7QThFdjRzQkU7RUFDQztBOUUwNHNCSDtBOEV4NHNCRTtFQUNFO0VBQ0E7RUFDQTtBOUUwNHNCSjtBOEV2NHNCRTtFQUNDO0E5RXk0c0JIOztBOEUvM3NCRTtFQUNDO0E5RWs0c0JIO0E4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Q0E7RUFDQTtFQUNBO0FONnR0Qko7O0FvRjd2dEJBOztFQUFBO0FBS0U7RUFDRTtBcEY4dnRCSjs7QW9GM3Z0QkU7O0VBRUU7QXBGOHZ0Qko7O0FvRnB3dEJFO0VBQ0U7QXBGdXd0Qko7O0FvRnB3dEJFOztFQUVFO0FwRnV3dEJKOztBb0Y3d3RCRTtFQUNFO0FwRmd4dEJKOztBb0Y3d3RCRTs7RUFFRTtBcEZneHRCSjs7QW9GdHh0QkU7RUFDRTtBcEZ5eHRCSjs7QW9GdHh0QkU7O0VBRUU7QXBGeXh0Qko7O0FvRi94dEJFO0VBQ0U7QXBGa3l0Qko7O0FvRi94dEJFOztFQUVFO0FwRmt5dEJKOztBb0Z4eXRCRTtFQUNFO0FwRjJ5dEJKOztBb0Z4eXRCRTs7RUFFRTtBcEYyeXRCSjs7QW9Ganp0QkU7RUFDRTtBcEZvenRCSjs7QW9Ganp0QkU7O0VBRUU7QXBGb3p0Qko7O0FvRjF6dEJFO0VBQ0U7QXBGNnp0Qko7O0FvRjF6dEJFOztFQUVFO0FwRjZ6dEJKOztBb0ZuMHRCRTtFQUNFO0FwRnMwdEJKOztBb0ZuMHRCRTs7RUFFRTtBcEZzMHRCSjs7QW9GNTB0QkU7RUFDRTtBcEYrMHRCSjs7QW9GNTB0QkU7O0VBRUU7QXBGKzB0Qko7O0FvRnIxdEJFO0VBQ0U7QXBGdzF0Qko7O0FvRnIxdEJFOztFQUVFO0FwRncxdEJKOztBb0Y5MXRCRTtFQUNFO0FwRmkydEJKOztBb0Y5MXRCRTs7RUFFRTtBcEZpMnRCSjs7QW9GdjJ0QkU7RUFDRTtBcEYwMnRCSjs7QW9GdjJ0QkU7O0VBRUU7QXBGMDJ0Qko7O0FvRmgzdEJFO0VBQ0U7QXBGbTN0Qko7O0FvRmgzdEJFOztFQUVFO0FwRm0zdEJKOztBb0Z6M3RCRTtFQUNFO0FwRjQzdEJKOztBb0Z6M3RCRTs7RUFFRTtBcEY0M3RCSjs7QW9GbDR0QkU7RUFDRTtBcEZxNHRCSjs7QW9GbDR0QkU7O0VBRUU7QXBGcTR0Qko7O0FvRjM0dEJFO0VBQ0U7QXBGODR0Qko7O0FvRjM0dEJFOztFQUVFO0FwRjg0dEJKOztBb0ZwNXRCRTtFQUNFO0FwRnU1dEJKOztBb0ZwNXRCRTs7RUFFRTtBcEZ1NXRCSjs7QW9GNzV0QkU7RUFDRTtBcEZnNnRCSjs7QW9GNzV0QkU7O0VBRUU7QXBGZzZ0Qko7O0FvRnQ2dEJFO0VBQ0U7QXBGeTZ0Qko7O0FvRnQ2dEJFOztFQUVFO0FwRnk2dEJKOztBb0YvNnRCRTtFQUNFO0FwRms3dEJKOztBb0YvNnRCRTs7RUFFRTtBcEZrN3RCSjs7QW9GeDd0QkU7RUFDRTtBcEYyN3RCSjs7QW9GeDd0QkU7O0VBRUU7QXBGMjd0Qko7O0FvRmo4dEJFO0VBQ0U7QXBGbzh0Qko7O0FvRmo4dEJFOztFQUVFO0FwRm84dEJKOztBb0YxOHRCRTtFQUNFO0FwRjY4dEJKOztBb0YxOHRCRTs7RUFFRTtBcEY2OHRCSjs7QW9Gbjl0QkU7RUFDRTtBcEZzOXRCSjs7QW9Gbjl0QkU7O0VBRUU7QXBGczl0Qko7O0FvRjU5dEJFO0VBQ0U7QXBGKzl0Qko7O0FvRjU5dEJFOztFQUVFO0FwRis5dEJKOztBcUZ0K3RCQTtFN0U4SEU7QVI0MnRCRjs7QXFGdCt0QkE7RUFDRTtBckZ5K3RCRjs7QXFGdCt0QkE7RUFDRTtBckZ5K3RCRjs7QXFGdCt0QkE7RUFDRTtBckZ5K3RCRjs7QXNGMS90QkE7OztFQUFBO0FBTUE7RTlFa0JRO0FSMCt0QlI7QVF2K3RCUTtFOEVyQlI7STlFc0JVO0VSMCt0QlI7QUFDRjs7QXNGNy90QkE7RTlFd0JJO0FSeSt0Qko7O0FzRjcvdEJBO0U5RW9CSTtBUjYrdEJKOztBc0Y3L3RCQTtFOUVnQkk7QVJpL3RCSjs7QXNGNy90QkE7RTlFWUk7QVJxL3RCSjs7QXNGNy90QkE7RTlFUUk7QVJ5L3RCSjs7QXNGNy90QkE7RUFDRTtBdEZnZ3VCRjs7QXNGNy90QkE7RUFDRSxpQnJEc0RNO0FqQzA4dEJSOztBc0Y3L3RCQTtFQUNFLG1CckRtREc7QWpDNjh0Qkw7O0FzRjcvdEJBO0U5RWxCUTtFQVVKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUitndUJKO0FRdGh1QlE7RThFZVI7STlFZFU7RVJ5aHVCUjtBQUNGOztBc0Z4Z3VCQTtFOUVaSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUjhodUJKOztBc0Y5Z3VCQTtFOUVoQkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVJ3aXVCSjs7QXNGcGh1QkE7RTlFcEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FSa2p1Qko7O0FzRjFodUJBO0U5RXhCSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBUjRqdUJKOztBc0ZoaXVCQTtFOUU1Qkk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QVJza3VCSjs7QXNGdGl1QkE7RTlFaENJO0VBQUE7RUFBQTtFQUFBO0FSNmt1Qko7O0FzRnppdUJBO0U5RWtCRTtFQUNBLGNJNUNXO0VKNkNYO0FSMmh1QkY7QVF6aHVCRTtFQVRBLDRCMEJ6QmlCO0UxQjBCakIsYzBCMUJpQjtBbEMranVCbkI7O0FRbm51QkU7RUE2RkU7RUFDQTtBUjBodUJKO0FReGh1Qkk7RUFDRTtFQUNBO0FSMGh1Qk47O0FRNW51QkU7RUFvSEU7RUFDQTtFQUNBO0FSNGd1Qko7O0FzRnRqdUJBO0U5RXFERTtFQUNBO0VBQ0E7QVJxZ3VCRjs7QXNGeGp1QkE7RUFDRTtBdEYyanVCRjs7QTRGM2x1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzRm5CQTtFQUdBO0FEZ251QkY7QUN6bnVCRTtFQUNFO0VBQ0E7QUQybnVCSjtBNEY3bHVCSTtFQXJCRjtFQUNBLGNKbkNXO0F4RndwdUJiO0E0RjdsdUJJO0VBTkY7SUFPSTtJQUNBO0U1RmdtdUJKO0FBQ0Y7QTRGN2x1Qkk7RUFVRTtFQUNBO0VBQ0E7QTVGc2x1Qk47QTRGaG11Qk07RUFGRjtJQUdJO0U1Rm1tdUJOO0FBQ0Y7QTRGam11Qk07RUFORjtJQU9JO0U1Rm9tdUJOO0FBQ0Y7QTRGOWx1Qk07RUFDRTtBNUZnbXVCUjtBNEY3bHVCTTtFQUNFO0E1RitsdUJSO0E0RjdsdUJRO0VBL0NOO0VBQ0EsY0p2Q2lCO0F4RnNydUJuQjtBNEZ0bHVCTTtFQUNFO0E1RndsdUJSO0E0RjdrdUJNO0VBQ0U7QTVGK2t1QlI7QTRGMWt1Qkk7RUFDRTtBNUY0a3VCTjtBNEYxa3VCTTtFQXhISjtFQUVBO0VBQ0E7RUFDQSxjSkZXO0VJR1g7QTVGb3N1QkY7QTRGOWt1QlE7RUE1R04sY0paaUI7QXhGeXN1Qm5CO0E0RnprdUJRO0VBQ0U7QTVGMmt1QlY7QTRGdGt1QlE7RUFDRTtBNUZ3a3VCVjtBNEZya3VCUTtFQXBJTjtFQUNBLG1CSlZvQjtFSVdwQixjSmRtQjtBeEYwdHVCckI7QTRGcmt1QlU7RUF6SVI7RUFDQSxtQkpWb0I7RUlXcEIsY0pkbUI7RUl1SlQ7RUFDQTtFQUNBLGNKcEpDO0F4RjZ0dUJiO0E0RnBrdUJNO0VBeElKO0VBQ0E7RUFDQTtFQUNBLGNKcEJXO0F4Rm11dUJiO0E0RnZrdUJRO0VBOUhOLGNKN0JpQjtBeEZxdXVCbkI7QTRGaGt1QlE7RUE5SU47RUFDQSxtQkozQm9CO0VJNEJwQixjSi9CbUI7QXhGZ3Z1QnJCO0E0RmhrdUJNO0VBQ0U7RUFDQTtBNUZra3VCUjs7QUMvdHVCQTs7O0VBQUE7QTRGeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGOHZ1QkY7QTZGNXZ1QkU7RUFDRTtBN0Y4dnVCSjtBNkYzdnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RjZ2dUJKO0E2RjN2dUJJO0VBTkY7SUFPSTtFN0Y4dnVCSjtBQUNGO0E2RjV2dUJJO0VBVkY7SUFXSTtFN0YrdnVCSjtBQUNGO0E2Rjd2dUJJO0VBQ0U7RUFDQTtBN0YrdnVCTjtBNkYzdnVCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNnZ1Qko7QTZGMXZ1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNHZ1Qko7QTZGenZ1QkU7RUFDRTtBN0YydnVCSjtBNkZ0dnVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0xuRE87RUtvRFA7RUFDQTtBN0Z3dnVCTjtBNkZ0dnVCTTtFQUNFO0E3Rnd2dUJSO0E2RnJ2dUJNO0VBQ0U7RUFDQSxtQkwvRGM7RUtnRWQsY0xuRWE7QXhGMHp1QnJCOztBNkZodnVCQTtFQUNFO0E3Rm12dUJGO0E2Ri91dUJNO0VBQ0U7QTdGaXZ1QlI7QTZGN3V1Qkk7RUFDRTtFQUNBO0E3Rit1dUJOO0E2RjV1dUJJO0VBQ0U7RUFDQTtBN0Y4dXVCTjtBNkYxdXVCRTtFQUNFO0E3RjR1dUJKO0E2RjF1dUJJO0VBQ0U7QTdGNHV1Qk47QTZGenV1Qkk7RUFDRTtBN0YydXVCTjtBNkZ2dXVCRTtFQUNFO0E3Rnl1dUJKO0E2RnJ1dUJNO0VBRkY7SUFHSTtFN0Z3dXVCTjtBQUNGO0E2Rm51dUJFO0VBQ0U7RUFDQTtFQUNBO0E3RnF1dUJKO0E2Rm51dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTHBJZTtFS3FJZjtFQUNBO0VBQ0E7QTdGcXV1Qk47QTZGbnV1Qk07RUFDRSxjTDNJVTtBeEZnM3VCbEI7QTZGbHV1Qk07RUFDRTtFQUNBLHFCTDlITTtFSytITix1Q0w5SFU7RUsrSFYsY0xsSlU7QXhGczN1QmxCO0E2Ri90dUJFO0VBQ0U7QTdGaXV1Qko7QTZGOXR1QkU7RUFFRTtFQUNBO0E3Rmd1dUJKO0E2Rjl0dUJJO0VBQ0U7RUFDQTtFQUNBO0E3Rmd1dUJOO0E2Rjd0dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YrdHVCTjtBNkY3dHVCTTtFQUNFO0E3Rit0dUJSO0E2RjV0dUJNO0VBQ0U7QTdGOHR1QlI7QTZGM3R1Qk07RUFDRTtBN0Y2dHVCUjtBNkYxdHVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFDTG5MYztFS29MZDtFQUNBO0E3RjR0dUJSO0E2Rnp0dUJNO0VBQ0U7RUFDQSxxQ0wzTGE7QXhGczV1QnJCO0E2RnZ0dUJJO0VBQ0U7QTdGeXR1Qk47QTZGdHR1Qkk7RUFDRTtBN0Z3dHVCTjtBNkZ0dHVCTTtFQUNFO0E3Rnd0dUJSO0E2Rm50dUJFO0VBQ0U7RUFDQTtFQUNBLGNMdk5pQjtFS3dOakI7QTdGcXR1Qko7QTZGbnR1Qkk7RUFDRTtFQUNBO0E3RnF0dUJOOztBOEZ4N3VCQTtFQUNJO0E5RjI3dUJKOztBOEZwN3VCSTs7RUFFSTtBOUZ1N3VCUjtBOEZuN3VCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnE3dUJSO0E4Rm43dUJROztFQUNJO0E5RnM3dUJaO0E4Rmo3dUJJOztFQUVJO0VBQ0E7QTlGbTd1QlI7O0FBeDd1QkE7RUFDRTtBQTI3dUJGOztBQXg3dUJBO0VBQ0U7QUEyN3VCRjs7QUF0N3VCRTtFQUNFO0FBeTd1Qko7O0FBcDd1QkU7RUFDRTtBQXU3dUJKO0FBdDd1Qkk7RUFDRTtBQXc3dUJOOztBQW43dUJBO0VBQ0U7RUFDQTtFQUNBO0FBczd1QkY7O0FBbjd1QkE7RUFDRTtBQXM3dUJGOztBQWg3dUJFO0VBQ0U7QUFtN3VCSjs7QUF6NnVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTQ2dUJGOztBK0Z6L3VCQTtFQUNFO0VBQ0E7QS9GNC91QkY7O0FBcjZ1QkE7RUFDRTtBQXc2dUJGOztBQXQ2dUJBO0VBQ0U7QUF5NnVCRjs7QUF2NnVCQTtFQUNFO0FBMDZ1QkY7O0FBeDZ1QkE7RUFDRTtBQTI2dUJGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL3NldHRpbmdzL19wcmludC5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL3NldHRpbmdzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9taXhpbnMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvbWl4aW5zL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvbWl4aW5zL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jb2xvci5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2ljb25zLW1hdGVyaWFsLWRlc2lnbi5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2lucHV0LWZpZWxkcy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3JhZGlvLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19maWxlLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9tYXRlcmlhbGl6ZS9fb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9fc3Muc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9mb250L19mb250ZWxsby5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2Uvc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2xheW91dC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9ibG9jay9fYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9ibG9jay9fYmxvY2stYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvYmxvY2svX2Jsb2NrLWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9ibG9jay9fYmxvY2stZG9jdW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9ibG9jay9fYmxvY2stZmVhdHVyZS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL2Jsb2NrL19ibG9jay1saW5rcy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL2Jsb2NrL19ibG9jay1saW5rcy1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2Jhc2UvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvYmxvY2svX2Jsb2NrLWxpbmtzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fY2hhdGJvdC5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19oaWdoY2hhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX2luZGljYXRvcnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX21pbmktc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX21pbmktdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX21vYmlsZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvYmFzZS9taXhpbnMvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX25hdmJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fcGFnZS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19wYWdlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fcmVsZWFzZS1jYWxlbmRhci5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19zaGFyZS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19zaWRlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3NpdGViYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fc2tpcHB5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3NsaWNlci5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL19zbmFja2Jhci5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fdGVybXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fdGFibGUtb2YtY29udGVudHMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2NvbXBvbmVudHMvX3VzZXJmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL3V0aWxpdGllcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zdGF0cy1wYXR0ZXJuLWxpYnJhcnkvc3JjL3Nhc3MvdXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL3V0aWxpdGllcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL3V0aWxpdGllcy9faGVscGVycy5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3N0YXRzLXBhdHRlcm4tbGlicmFyeS9zcmMvc2Fzcy91dGlsaXRpZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zY3NzL19wbGFjZXN1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL25vZGVfbW9kdWxlcy9AemVuZGVza2dhcmRlbi9yZWFjdC1tZW51cy9kaXN0L3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi9ub2RlX21vZHVsZXMvYWNjZXNzaWJsZS1hdXRvY29tcGxldGUvc3JjL2F1dG9jb21wbGV0ZS5jc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc2Nzcy9fYXV0b2NvbXBsZXRlbWVudS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3Njc3MvX3Njcm9sbFNweS5zY3NzIiwid2VicGFjazovL3N0YXRzdW5sZWFzaGVkLy4vdGhlbWVzL3N0YXRzL3Njc3MvX2V0aG5pY1Byb2ZpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdHN1bmxlYXNoZWQvLi90aGVtZXMvc3RhdHMvc2Nzcy9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zdGF0c3VubGVhc2hlZC8uL3RoZW1lcy9zdGF0cy9zY3NzL2hvdGZpeGVzL19iYW5uZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gTWFuaWZlc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb2xsb3cgU01BQ1NTIGFyY2hpdGVjdHVyZS4gSWRlYWxseSBldmVyeXRoaW5nIHNob3VsZCBiZSBpbiB0aGUgUGF0dGVybiBMaWJyYXJ5LlxuLy8gU3R5bGVzIGhlcmUgc2hvdWxkIGJlIGVudmlyb25tZW50IHNwZWNpZmljLlxuLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm4gbGlicmFyeSBzdHlsZXMuXG4vLyBJbXBvcnRlZCBmcm9tIGBub2RlX21vZHVsZXMvc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL2AsXG4vLyB3aGljaCB3YXMgc2V0IGluIGd1bHAtc2FzcyBvcHRpb25zIGBpbmNsdWRlUGF0aHNgXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJy4vc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL21haW4nO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdwbGFjZXN1bW1hcnknO1xuQGltcG9ydCAnYXV0b2NvbXBsZXRlbWVudSc7XG5AaW1wb3J0ICdzY3JvbGxTcHknO1xuQGltcG9ydCAnZXRobmljUHJvZmlsZXMnO1xuQGltcG9ydCAnZWRpdG9yJztcbi8vIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGaWx0ZXIgcGxhY2VtZW50XG4vLyBBbGlnbiBmaWx0ZXIgY29udHJvbHMgd2l0aCB0aGUgdG9wIG9mIHRodW1ibmFpbHNcbi5maWx0ZXItcGFnZV9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLy8gQWxpZ24gZmlsdGVyIGNvbnRyb2xzIHdpdGggdGhlIHRvcCBvZiBzZWFyY2ggbGlzdFxuLnNlYXJjaC1wYWdlX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4vLyBCcmVhZGNydW1ic1xuLy8gUmVhY3QgY29tcG9uZW50IGRvZXNuJ3QgYWRkIGEgc3BhY2luZyBiZXR3ZWVuIGJyZWFkY3J1bWIgdGV4dCBhbmQgc2VwYXJhdG9yXG4uYnJlYWRjcnVtYnMge1xuICAmX19saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgfVxufVxuLy8gSGlnaGNoYXJ0c1xuLmhpZ2hjaGFydCB7XG4gICYtY2hhcnRjb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBbZGF0YS1oaWdoY2hhcnRzLWNoYXJ0XSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4vLyBDaGF0IEJvdCAoTWljcm9zb2Z0IEFJKVxuLmNoYXRib3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cbi8vcHJvZ3Jlc3MgYmFyXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLy8gU2hhcmVcbi8vIE1pbm9yIG1hcmdpbiB0d2Vha3MgZm9yIHNvY2lhbCBpY29ucy5cbi8vIEZvciBzb21lIHJlYXNvbiB0aGUgc3BhY2luZyBiZXR3ZWVuIHBhdHRlcm4gbGlicmFyeSBhbmQgYXBwIGFyZSBkaWZmZXJlbnRcbi5zaGFyZSB7XG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBweDJyZW0oMTApO1xuICB9XG59XG4vLyAuYm9yZGVyZWQgY3VzdG9taXplZCBjbGFzcyBpcyB0aGUgZGVmYXVsdCB0YWJsZSwgYWRkZWQgaGVyZSB0byBvdmVycmlkZSB3eXNpd3lnIGRlZmF1bHQgc2V0dGluZ3MgZm9yIHRhYmxlcy5cbi5oaWdoY2hhcnQtdGFibGUtY29udGFpbmVyIHtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tZXh0ZW5kc1xuICAvLyB5ZXAsIHdlIGtub3cgQGV4dGVuZCBpcyBld3csIGJ1dCB0aGlzIGlzIHRoZSBzaW1wbGVzdCB3YXkgdG8gZ2V0IE1hdGVyaWFsaXplIENTUycgcmVzcG9uc2l2ZSB0YWJsZSBzdHlsZXNcbiAgQGV4dGVuZCAucmVzcG9uc2l2ZS10YWJsZSwgLmJvcmRlcmVkO1xufVxuXG4uaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gVGhlbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG90Zml4ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGVhc2UgYWx3YXlzIG1ha2Ugc3VyZSBob3RmaXhlcyBhcmUgbWVyZ2VkIGJhY2sgaW50byB0aGUgcGF0dGVybiBsaWJyYXJ5XG5AaW1wb3J0ICdob3RmaXhlcy9pbmRleCc7XG5cbmZvb3Rlci5wYWdlLWZvb3RlciBkaXYuY29udGFpbmVyIGRpdi5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRkLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGQudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRkLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIkBtaXhpbiBmb3JjZS1zY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stcmdiYS0xNTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwcHggJGNvbG9yLWJsYWNrLXJnYmEtNSwgaW5zZXQgMXB4IDFweCAwcHggJGNvbG9yLWJsYWNrLXJnYmEtNTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stcmdiYS01O1xuICB9XG59XG5cbi8qKlxuICogSGlkZSBzY3JvbGxiYXIgaW4gYWxsIGJyb3dzZXJzLlxuICogU291cmNlOiBodHRwczovL3d3dy5nZWVrc2ZvcmdlZWtzLm9yZy9oaWRlLXNjcm9sbC1iYXItYnV0LXdoaWxlLXN0aWxsLWJlaW5nLWFibGUtdG8tc2Nyb2xsLXVzaW5nLWNzcy9cbiAqL1xuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcblxuICAvLyAtd2Via2l0LSAoQ2hyb21lLCBTYWZhcmksIG5ld2VyIHZlcnNpb25zIG9mIE9wZXJhKVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAtbW96LSAoRmlyZWZveCk6XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAvLyAtbXMtIChJbnRlcm5ldCBFeHBsb3JlciArMTApOlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBhdXRvY29tcGxldGUtZmFkZXItZ3JhZGllbnQge1xuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFsc1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcbiAgLy8gc2Fzcy1saW50OmVuYWJsZSBuby1jb2xvci1saXRlcmFsc1xufVxuXG5AbWl4aW4gb3V0bGluZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjeyRjb2xvci1vdXRsaW5lfSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCB0cmFuc3BhcmVudDtcbn1cbiIsIi8qIVxuICBfX19fXyBfICAgICAgICBfICAgICAgICAgXyAgIF8gICAgICAgXyAgICAgICAgICAgICAgICBfICAgICAgICAgICAgICBfXG4vICBfX198IHwgICAgICB8IHwgICAgICAgfCB8IHwgfCAgICAgfCB8ICAgICAgICAgICAgICB8IHwgICAgICAgICAgICB8IHxcblxcIGAtLS58IHxfIF9fIF98IHxfIF9fXyAgfCB8IHwgfF8gX18gfCB8IF9fXyAgX18gXyBfX198IHxfXyAgIF9fXyAgX198IHxcbiBgLS0uIFxcIF9fLyBfYCB8IF9fLyBfX3wgfCB8IHwgfCBcIl8gXFx8IHwvIF8gXFwvIF9gIC8gX198IFwiXyBcXCAvIF8gXFwvIF9gIHxcbi9cXF9fLyAvIHx8IChffCB8IHxfXFxfXyBcXCB8IHxffCB8IHwgfCB8IHwgIF9fLyAoX3wgXFxfXyBcXCB8IHwgfCAgX18vIChffCB8XG5cXF9fX18vIFxcX19cXF9fLF98XFxfX3xfX18vICBcXF9fXy98X3wgfF98X3xcXF9fX3xcXF9fLF98X19fL198IHxffFxcX19ffFxcX18sX3xcblxuICAgICAgICAgICAgU3RhdGlzdGljcyBOZXcgWmVhbGFuZCBQYXR0ZXJuIExpYnJhcnlcbiAqL1xuXG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL2luZGV4XCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcImxheW91dC9pbmRleFwiO1xuXG4vLyBDb21wb25lbnRzO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5kZXhcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL2luZGV4XCI7XG4iLCIvL1xuLy8gUHJpbnQgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2VcbiAge1xuICAgIG1hcmdpbi10b3A6IDE4bW07XG4gICAgbWFyZ2luLWJvdHRvbTogMThtbTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGh0bWwsIC5wYWdlXG4gIHtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzLCAjbGl2ZWNoYXQtY29tcGFjdC1jb250YWluZXIsIC5oZWFkZXIsIC5wYWdlLWZvb3RlciwgLm1vYmlsZS1oZWFkZXJfX2J0bi1tZW51LXdyYXBwZXIsIC5zaGFyZU1ldGEsIC5tb2JpbGUtaGVhZGVyX19idG4tLW1lbnUsIC5tb2JpbGUtaGVhZGVyX19idG4tc2VhcmNoLXdyYXBwZXIsIC50YWJzLCAgLm1vYmlsZS1oZWFkZXJfX2xvZ28taW1nLFxuICAubW9iaWxlLWhlYWRlciwgLmhlYWRlcl9fbmF2LCAuc2VhcmNoLWZvcm0sIC5ibG9ja1Rlcm1zLCAuaGlnaGNoYXJ0LW1lbnUsIC5zaGFyZVdyYXBwZXIsIC5ibG9jay1kb2N1bWVudF9faW1nLCAjX2hqX3BvbGxfY29udGFpbmVyLCAubWluaS10aHVtYm5haWxfX2ltZyxcbiAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXJcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlciBhOmFmdGVyXG4gIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLWhlYWRlclxuICB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1vYmlsZS1oZWFkZXJfX2xvZ28taW1nXG4gIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zaGFyZU1ldGFcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhOmFmdGVyXG4gIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGRhcmtlc3QtZ3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnR5cG9ncmFwaHkgYTphZnRlclxuICB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1kb2N1bWVudF9fY29udGVudFxuICB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2NrLWRvY3VtZW50X19jb250YWluZXIgYTphZnRlclxuICB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2NrLWRvY3VtZW50X190aXRsZSBhXG4gIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgLmJsb2NrLWRvY3VtZW50X19jb250ZW50IGE6YWZ0ZXJcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZ2hjaGFydHMtcm9vdCwgLmhpZ2hjaGFydHMtY29udGFpbmVyIFxuICB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWxlYXNlLWNhbC1pY3MgYTphZnRlclxuICAgIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgLnJlbGVhc2UtY2FsLW5hbWUgYTphZnRlclxuICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVsZWFzZS1jYWxlbmRhciAubW9udGgtZmlsdGVyLCAucmVsLWNhbC1wcmludCwgIC5yZWwtY2FsLXByaW50IGE6YWZ0ZXIsIC5yZWxlYXNlLWNhbC1pY3MgXG4gIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVsZWFzZS1jYWxlbmRhciBzZWxlY3RcbiAge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJlbC1jYWwtYm90dG9tLXdyYXAsIC5saXN0LXBhZ2UtYWxlcnRzX19yZWwtY2FsXG4gIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlXG4gICAgICB7XG4gICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gIC5uYXYtYmxvY2stdjIgLnRodW1ibmFpbFxuICB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICZfX2NvbnRlbnRcbiAgICAge1xuICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgfVxuICB9XG5cbiAgLkluZGljYXRvcl9fYmxvY2tcbiAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNWM2MzY2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLkluZGljYXRvcl9fcGVyaW9kLCAuSW5kaWNhdG9yX19pbmRpY2F0b3IsIC5JbmRpY2F0b3JfX2Rlc2NyaXB0aW9uLCAuSW5kaWNhdG9yX19kZXNjcmlwdGlvbi1vbmx5XG4gIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLkluZGljYXRvcl9faW5kaWNhdG9yLXRyaXBwbGUsIC5JbmRpY2F0b3JfX3BlcmlvZC10cmlwcGxlXG4gIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgSW5kaWNhdG9yX19sZWZ0LXRleHQtcGFyZW50X19jb3JyZWN0ZWQsIEluZGljYXRvcl9fbGVmdC10ZXh0LWNoaWxkX19jb3JyZWN0ZWRcbiAge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHJpcHBsZS1pbmRpY2F0b3ItYmxvY2sgLkluZGljYXRvcl9fZGVzY3JpcHRpb246YmVmb3JlXG4gIHtcbiAgICBjb250ZW50Olwi4pePIFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcbiAgfVxuXG4gIC5JbmRpY2F0b3JfX2luZGljYXRvciA+IGRpdlxuICB7XG4gICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgICAuSW5kaWNhdG9yX19pbmRpY2F0b3ItdHJpcHBsZSA+IGRpdlxuICB7XG4gICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAvKiBNaWNyb3NvZnQgRWRnZVYxMyYxNCBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgIC5oaWdoY2hhcnRzLXJvb3Qge1xuICAgICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hjaGFydHMtY29udGFpbmVyLCB0YWJsZVxuICAgICAge1xuICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdGFibGUsIHRkLCB0aCwgdHIgXG4gICAgICB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDsgIFxuICAgICAgICBib3JkZXItc3BhY2luZzogLTFweCAhaW1wb3J0YW50OyBcbiAgICAgIH1cblxuICAuSW5kaWNhdG9yX19pbmRpY2F0b3ItdHJpcHBsZSA+IGRpdlxuICB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgfVxufVxuXG4vKiBJRTEwKyAqL1xuQG1lZGlhIHByaW50IGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXG4gIC5oaWdoY2hhcnRzLWNvbnRhaW5lciB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUsIHRkLCB0aCwgdHJcbiAge1xuICAgXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50OyBcbiAgICBib3JkZXItc3BhY2luZzogLTFweCAhaW1wb3J0YW50OyBcbiAgfVxuXG4gIC5oaWdoY2hhcnRzLXJvb3QgXG4gIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAgLkluZGljYXRvcl9faW5kaWNhdG9yLXRyaXBwbGUgPiBkaXZcbiAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBlbmQgSUUxMCsgKi9cbiIsIlxuY2FwdGlvbiBcbntcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6ICM1YzYzNjY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudGRcbntcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAjMEIwQzBDO1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGhlYWQgdGRcbntcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxudGhcbntcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0d2lkdGg6IGF1dG87XG59XG5cbnRhYmxlLnN0YXRzLXN0cmlwZWQge1xuXG4gIHdpZHRoOiBhdXRvO1xuXG5cdHRyOm50aC1jaGlsZChvZGQpXG4gIHtcblx0ICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxuXG4gIHRkXG4gICB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFMEUyO1xuICAgfVxuXG4gIHRoIFxuICAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFRTBFMjtcbiAgIH1cblxuXHRcbn1cblxudGFibGUuc3RhdHMtaGlnaGxpZ2h0IHtcblxuICB3aWR0aDogYXV0bztcblxuICB0ZCBcbiAgIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUwRTI7XG4gICB9IFxuXG4gIHRoIFxuICAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFRTBFMjtcbiAgIH1cblxuICB0ciBcbiAgIHsgICAgXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIgXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICB9XG4gICB9XG5cbn1cblxuXG50YWJsZS5zdGF0cy1ib3JkZXJlZCB7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICB0ZFxuICAge1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFMEUyO1xuICAgfVxuXG4gICB0aCBcbiAgICB7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUwRTI7XG4gICB9XG59XG5cbnRhYmxlLnN0YXRzLWhvcml6b250YWwtcnVsZSB7XG5cbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgXG4gIHRkXG4gIHtcbiAgXHRib3JkZXItdG9wOiBub25lO1xuICBcdGJvcmRlci1sZWZ0OiBub25lO1xuICBcdGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIHRoXG4gIHtcbiAgXHRib3JkZXItbGVmdDogbm9uZTtcbiAgXHRib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxufVxuXG50YWJsZS5zdGF0cy1iYXNpY1xue1xuICBib3JkZXI6IG5vbmU7XG5cbiAgdGQsIHRoLCB0aGVhZFxuICB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cblxuIiwiLyoqXG4gKiBNaXhpbnMgbWFuaWZlc3RcbiAqID09PT09PT09PT09PT09PVxuICovXG5cbkBpbXBvcnQgJ2FjY2Vzc2liaWxpdHknO1xuQGltcG9ydCAnY29sb3InO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYnV0dG9ucyc7XG4iLCIvKipcbiAqIEFjY2Vzc2liaWxpdHkgbWl4aW5zXG4gKi9cblxuLy8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vLy8gQHNlZSBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcbi8vLyBAc2VlIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy8gQ3JlZGl0OiBCb290c3RyYXBcbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGUsIEJvb3RzdHJhcFxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn0iLCIvKipcbiAqIExheW91dCBtaXhpbnNcbiAqID09PT09PT09PT09PT1cbiAqXG4gKiBIZWxwZXJzIGZvciBzdHJ1Y3R1cmFsIHN0eWxpbmcgb3IgbWFuaXB1bGF0ZXMgc2l6aW5nXG4gKi9cblxuLy8vIEFwcGx5IGNsZWFyIGZpeFxuLy8vIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY2xlYXItZml4L1xuQG1peGluIGNsZWFyLWZpeCB7XG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkIHNlbGVjdG9yIGZvciB0aGUgY2hpbGQgZWxlbWVudFxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGg6IDE2LCAkaGVpZ2h0OiA5LCAkY2hpbGQ6IGRpdikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAoKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJSkgMCAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBAaWYgJGNoaWxkIHtcbiAgICA+ICN7JGNoaWxkfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVzZSBmbGV4IHRvIGNlbnRlciBjb250ZW50IHZlcnRpY2FsbHlcbi8vLyBJZiB5b3UgbmVlZCB0byBzdXBwb3J0IGxlZ2FjeSBJRSBwbGVhc2UgdXNlIEBtaXhpbiBnaG9zdC1jZW50ZXIgaW5zdGVhZFxuLy8vXG4vLy8gQGF1dGhvciBDaHJpcyBDb3lpZXJcbi8vLyBAc2VlIGh0dHBzOi8vY29kZXBlbi5pby9jaHJpc2NveWllci9wZW4vRnFEeWlcbkBtaXhpbiBmbGV4LWNlbnRlci12ZXJ0aWNhbGx5KCRoZWlnaHQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vLyBHaG9zdCBjZW50ZXJpbmcgdGVjaG5pcXVlIGZvciBtdWx0aSBsaW5lIHRleHRcbi8vLyBVc2UgdGhpcyBvdmVyIEBtaXhpbiBmbGV4LWNlbnRlci12ZXJ0aWNhbGx5IGlmIHlvdSBuZWVkIGxlZ2FjeSBJRSBzdXBwb3J0XG4vLy9cbi8vLyBAY29udGVudCBhZGQgY3VzdG9tIHN0eWxlcyBmb3IgdGhlIGltbWVkaWF0ZSBjaGlsZCBzZWxlY3RvclxuLy8vIEBwYXJhbSAgIHtTdHJpbmd8TnVsbH0gJGNoaWxkIHNlbGVjdG9yIGZvciB0aGUgaW1tZWRpYXRlIGNoaWxkIGVsZW1lbnQgdG8gYXBwbHkgY2VudGVyXG4vLy8gQHNlZSAgICAgaHR0cDovL3BsbmtyLmNvL2VkaXQvc2xoeXc4ZWNEa0hLYkRTd3pWT2NcbkBtaXhpbiBnaG9zdC1jZW50ZXIoJGNoaWxkOiAnc3BhbicpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAaWYgJGNoaWxkIHtcbiAgICA+ICN7JGNoaWxkfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBseSBJRTEwKyAoaS5lLiAxMCwgMTEsIEVkZ2UpIHNwZWNpZmljIHN0eWxlc1xuQG1peGluIGllMTBwbHVzIHtcbiAgLy8gSUUgMTAgYW5kIElFMTFcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIEVkZ2VcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4iLCIvKipcbiAqIFR5cG9ncmFwaHkgbWl4aW5zXG4gKiA9PT09PT09PT09PT09PT09PVxuICovXG5cbkBtaXhpbiBvdmVycmlkZS10eXBvZ3JhcGh5IHtcbiAgJixcbiAgLnR5cG9ncmFwaHkgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIGFwcGxpZXMgcmVzcG9uc2l2ZSBjc3MgZm9yIHN0eWxlcyBjb25zdHJ1Y3RlZCBpbiBhIHNhc3MgbWFwLCBtb3N0IGNvbW1vbmx5IHVzZWQgZm9yIHJlc3BvbnNpdmUgdHlwb2dyYXBoeVxuLy8vIEBzZWUgZm9udCBtYXBzIGluIHNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3Ncbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtICB0aGUgY3NzIHByb3BlcnR5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZSAtIHRoZSBjc3MgdmFsdWUgd2l0aCB1bml0XG5AbWl4aW4gcGFyc2UtdHlwb2dyYXBoeS1wcm9wKCRrZXksICR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICRicHM6IG51bGwsICRtZWRpdW0tYW5kLXVwLCAkbGFyZ2UtYW5kLXVwLCAkZXh0cmEtbGFyZ2UtYW5kLXVwOyAvLyBicmVha3BvaW50c1xuICAgICRsZW46IGxlbmd0aCgkdmFsdWUpO1xuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICgkaSA8PSAkbGVuKSB7XG4gICAgICBAaWYgKCRpID09IDEpIHtcbiAgICAgICAgI3ska2V5fTogI3tudGgoJHZhbHVlLCAxKX07XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGJwOiBudGgoJGJwcywgJGkpO1xuICAgICAgICBAbWVkaWEgI3skYnB9IHtcbiAgICAgICAgICAjeyRrZXl9OiAje250aCgkdmFsdWUsICRpKX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRrZXl9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuLy8vIGl0ZXJhdGUgdGhyb3VnaCBhIGZvbnQgc2FzcyBtYXAgYW5kIGNvbXBpbGUgZWFjaCBwcm9wZXJ0eSBpbnRvIGNzcyBkZWNsYXJhdGlvbnNcbi8vLyBAc2VlIGZvbnQgbWFwcyBpbiBzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzXG4vLy8gQHBhcmFtIHtNYXBzfSAkZm9udC1tYXBcbkBtaXhpbiBhcHBseS10eXBvZ3JhcGh5KCRmb250LW1hcCkge1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGZvbnQtbWFwIHtcbiAgICBAaW5jbHVkZSBwYXJzZS10eXBvZ3JhcGh5LXByb3AoJGtleSwgJHZhbHVlKTtcbiAgfVxuXG4gIC8vIGlmIG5lZWRlZCBhZGQgZXh0cmEgc3R5bGVzIGhlcmUgKGUuZy4gb3ZlcnJpZGVzKVxuICBAY29udGVudDtcbn1cblxuQG1peGluIGgxIHtcbiAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkaDEpO1xufVxuXG5AbWl4aW4gaDIge1xuICBAaW5jbHVkZSBhcHBseS10eXBvZ3JhcGh5KCRoMik7XG59XG5cbkBtaXhpbiBoMyB7XG4gIEBpbmNsdWRlIGFwcGx5LXR5cG9ncmFwaHkoJGgzKTtcbn1cblxuQG1peGluIGg0IHtcbiAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkaDQpO1xufVxuXG5AbWl4aW4gaDUge1xuICBAaW5jbHVkZSBhcHBseS10eXBvZ3JhcGh5KCRoNSk7XG59XG5cbkBtaXhpbiBoNiB7XG4gIEBpbmNsdWRlIGFwcGx5LXR5cG9ncmFwaHkoJGg2KTtcbn1cblxuQG1peGluIGludHJvIHtcbiAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkaW50cm8pO1xufVxuXG5AbWl4aW4gcCB7XG4gIEBpbmNsdWRlIGFwcGx5LXR5cG9ncmFwaHkoJHApO1xufVxuXG5AbWl4aW4gc3R5bGUtbGluay1ob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG59XG5cbkBtaXhpbiBzdHlsZS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRsaW5rLWNvbG9yO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzdHlsZS1saW5rLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiB1bnN0eWxlLWxpbmsge1xuICBAaW5jbHVkZSBvdmVycmlkZS10eXBvZ3JhcGh5IHtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNjhyZW0gMS43MDVyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgKCRndXR0ZXItd2lkdGggLyAyKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZ3JleSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtaXhpbiB1bnN0eWxlLWxpc3Qge1xuICBAaW5jbHVkZSBvdmVycmlkZS10eXBvZ3JhcGh5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIH1cbn1cblxuLy8vIENvZGUgc3R5bGluZ1xuQG1peGluIGNvZGUge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4vLy8gVGV4dCBlbGxpcHNpc1xuQG1peGluIHRleHQtZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDMpIHtcbiAgQGlmICRsaW5lcyA+IDEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgfVxufVxuXG4vLy8gQGF1dGhvciBDaHJpcyBDb3lpZXJcbi8vLyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3ByZXZlbnQtbG9uZy11cmxzLWZyb20tYnJlYWtpbmctb3V0LW9mLWNvbnRhaW5lci9cbkBtaXhpbiB3b3JkLXdyYXAge1xuICAvLyBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBVdGlsaXR5IENvbG9yIENsYXNzZXNcblxuLy8uc3VjY2VzcyB7XG4vL1xuLy99XG5cbi8vIEdvb2dsZSBDb2xvciBQYWxldHRlIGRlZmluZWQ6IGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG5cblxuJG1hdGVyaWFsaXplLXJlZDogKFxuICBcImJhc2VcIjogICAgICAgI2U1MWMyMyxcbiAgXCJsaWdodGVuLTVcIjogICNmZGVhZWIsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhjMWMzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2YzOTg5YixcbiAgXCJsaWdodGVuLTJcIjogICNlZTZlNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWE0NTRiLFxuICBcImRhcmtlbi0xXCI6ICAgI2QwMTgxZSxcbiAgXCJkYXJrZW4tMlwiOiAgICNiOTE1MWIsXG4gIFwiZGFya2VuLTNcIjogICAjYTIxMzE4LFxuICBcImRhcmtlbi00XCI6ICAgIzhiMTAxNCxcbik7XG5cbiRyZWQ6IChcbiAgXCJiYXNlXCI6ICAgICAgICNGNDQzMzYsXG4gIFwibGlnaHRlbi01XCI6ICAjRkZFQkVFLFxuICBcImxpZ2h0ZW4tNFwiOiAgI0ZGQ0REMixcbiAgXCJsaWdodGVuLTNcIjogICNFRjlBOUEsXG4gIFwibGlnaHRlbi0yXCI6ICAjRTU3MzczLFxuICBcImxpZ2h0ZW4tMVwiOiAgI0VGNTM1MCxcbiAgXCJkYXJrZW4tMVwiOiAgICNFNTM5MzUsXG4gIFwiZGFya2VuLTJcIjogICAjRDMyRjJGLFxuICBcImRhcmtlbi0zXCI6ICAgI0M2MjgyOCxcbiAgXCJkYXJrZW4tNFwiOiAgICNCNzFDMUMsXG4gIFwiYWNjZW50LTFcIjogICAgI0ZGOEE4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjRkY1MjUyLFxuICBcImFjY2VudC0zXCI6ICAgICNGRjE3NDQsXG4gIFwiYWNjZW50LTRcIjogICAgI0Q1MDAwMFxuKTtcblxuJHBpbms6IChcbiAgXCJiYXNlXCI6ICAgICAgICNlOTFlNjMsXG4gIFwibGlnaHRlbi01XCI6ICAjZmNlNGVjLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YmJkMCxcbiAgXCJsaWdodGVuLTNcIjogICNmNDhmYjEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZjA2MjkyLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VjNDA3YSxcbiAgXCJkYXJrZW4tMVwiOiAgICNkODFiNjAsXG4gIFwiZGFya2VuLTJcIjogICAjYzIxODViLFxuICBcImRhcmtlbi0zXCI6ICAgI2FkMTQ1NyxcbiAgXCJkYXJrZW4tNFwiOiAgICM4ODBlNGYsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmODBhYixcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmY0MDgxLFxuICBcImFjY2VudC0zXCI6ICAgICNmNTAwNTcsXG4gIFwiYWNjZW50LTRcIjogICAgI2M1MTE2MlxuKTtcblxuJHB1cnBsZTogKFxuICBcImJhc2VcIjogICAgICAgIzljMjdiMCxcbiAgXCJsaWdodGVuLTVcIjogICNmM2U1ZjUsXG4gIFwibGlnaHRlbi00XCI6ICAjZTFiZWU3LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2NlOTNkOCxcbiAgXCJsaWdodGVuLTJcIjogICNiYTY4YzgsXG4gIFwibGlnaHRlbi0xXCI6ICAjYWI0N2JjLFxuICBcImRhcmtlbi0xXCI6ICAgIzhlMjRhYSxcbiAgXCJkYXJrZW4tMlwiOiAgICM3YjFmYTIsXG4gIFwiZGFya2VuLTNcIjogICAjNmExYjlhLFxuICBcImRhcmtlbi00XCI6ICAgIzRhMTQ4YyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZWE4MGZjLFxuICBcImFjY2VudC0yXCI6ICAgICNlMDQwZmIsXG4gIFwiYWNjZW50LTNcIjogICAgI2Q1MDBmOSxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWEwMGZmXG4pO1xuXG4kZGVlcC1wdXJwbGU6IChcbiAgXCJiYXNlXCI6ICAgICAgICM2NzNhYjcsXG4gIFwibGlnaHRlbi01XCI6ICAjZWRlN2Y2LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2QxYzRlOSxcbiAgXCJsaWdodGVuLTNcIjogICNiMzlkZGIsXG4gIFwibGlnaHRlbi0yXCI6ICAjOTU3NWNkLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzdlNTdjMixcbiAgXCJkYXJrZW4tMVwiOiAgICM1ZTM1YjEsXG4gIFwiZGFya2VuLTJcIjogICAjNTEyZGE4LFxuICBcImRhcmtlbi0zXCI6ICAgIzQ1MjdhMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMzMTFiOTIsXG4gIFwiYWNjZW50LTFcIjogICAgI2IzODhmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjN2M0ZGZmLFxuICBcImFjY2VudC0zXCI6ICAgICM2NTFmZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzYyMDBlYVxuKTtcblxuJGluZGlnbzogKFxuICBcImJhc2VcIjogICAgICAgIzNmNTFiNSxcbiAgXCJsaWdodGVuLTVcIjogICNlOGVhZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjYzVjYWU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgIzlmYThkYSxcbiAgXCJsaWdodGVuLTJcIjogICM3OTg2Y2IsXG4gIFwibGlnaHRlbi0xXCI6ICAjNWM2YmMwLFxuICBcImRhcmtlbi0xXCI6ICAgIzM5NDlhYixcbiAgXCJkYXJrZW4tMlwiOiAgICMzMDNmOWYsXG4gIFwiZGFya2VuLTNcIjogICAjMjgzNTkzLFxuICBcImRhcmtlbi00XCI6ICAgIzFhMjM3ZSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjOGM5ZWZmLFxuICBcImFjY2VudC0yXCI6ICAgICM1MzZkZmUsXG4gIFwiYWNjZW50LTNcIjogICAgIzNkNWFmZSxcbiAgXCJhY2NlbnQtNFwiOiAgICAjMzA0ZmZlXG4pO1xuXG4kYmx1ZTogKFxuICBcImJhc2VcIjogICAgICAgIzIxOTZGMyxcbiAgXCJsaWdodGVuLTVcIjogICNFM0YyRkQsXG4gIFwibGlnaHRlbi00XCI6ICAjQkJERUZCLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzkwQ0FGOSxcbiAgXCJsaWdodGVuLTJcIjogICM2NEI1RjYsXG4gIFwibGlnaHRlbi0xXCI6ICAjNDJBNUY1LFxuICBcImRhcmtlbi0xXCI6ICAgIzFFODhFNSxcbiAgXCJkYXJrZW4tMlwiOiAgICMxOTc2RDIsXG4gIFwiZGFya2VuLTNcIjogICAjMTU2NUMwLFxuICBcImRhcmtlbi00XCI6ICAgIzBENDdBMSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjODJCMUZGLFxuICBcImFjY2VudC0yXCI6ICAgICM0NDhBRkYsXG4gIFwiYWNjZW50LTNcIjogICAgIzI5NzlGRixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMjk2MkZGXG4pO1xuXG4kbGlnaHQtYmx1ZTogKFxuICBcImJhc2VcIjogICAgICAgIzAzYTlmNCxcbiAgXCJsaWdodGVuLTVcIjogICNlMWY1ZmUsXG4gIFwibGlnaHRlbi00XCI6ICAjYjNlNWZjLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgxZDRmYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZmMzZjcsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjliNmY2LFxuICBcImRhcmtlbi0xXCI6ICAgIzAzOWJlNSxcbiAgXCJkYXJrZW4tMlwiOiAgICMwMjg4ZDEsXG4gIFwiZGFya2VuLTNcIjogICAjMDI3N2JkLFxuICBcImRhcmtlbi00XCI6ICAgIzAxNTc5YixcbiAgXCJhY2NlbnQtMVwiOiAgICAjODBkOGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM0MGM0ZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwYjBmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDA5MWVhXG4pO1xuXG4kY3lhbjogKFxuICBcImJhc2VcIjogICAgICAgIzAwYmNkNCxcbiAgXCJsaWdodGVuLTVcIjogICNlMGY3ZmEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJlYmYyLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwZGVlYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGQwZTEsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZjNmRhLFxuICBcImRhcmtlbi0xXCI6ICAgIzAwYWNjMSxcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDk3YTcsXG4gIFwiZGFya2VuLTNcIjogICAjMDA4MzhmLFxuICBcImRhcmtlbi00XCI6ICAgIzAwNjA2NCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjODRmZmZmLFxuICBcImFjY2VudC0yXCI6ICAgICMxOGZmZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwZTVmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiOGQ0XG4pO1xuXG4kdGVhbDogKFxuICBcImJhc2VcIjogICAgICAgIzAwOTY4OCxcbiAgXCJsaWdodGVuLTVcIjogICNlMGYyZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJkZmRiLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwY2JjNCxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGI2YWMsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZhNjlhLFxuICBcImRhcmtlbi0xXCI6ICAgIzAwODk3YixcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDc5NmIsXG4gIFwiZGFya2VuLTNcIjogICAjMDA2OTVjLFxuICBcImRhcmtlbi00XCI6ICAgIzAwNGQ0MCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjYTdmZmViLFxuICBcImFjY2VudC0yXCI6ICAgICM2NGZmZGEsXG4gIFwiYWNjZW50LTNcIjogICAgIzFkZTliNixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiZmE1XG4pO1xuXG4kZ3JlZW46IChcbiAgXCJiYXNlXCI6ICAgICAgICM0Q0FGNTAsXG4gIFwibGlnaHRlbi01XCI6ICAjRThGNUU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI0M4RTZDOSxcbiAgXCJsaWdodGVuLTNcIjogICNBNUQ2QTcsXG4gIFwibGlnaHRlbi0yXCI6ICAjODFDNzg0LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzY2QkI2QSxcbiAgXCJkYXJrZW4tMVwiOiAgICM0M0EwNDcsXG4gIFwiZGFya2VuLTJcIjogICAjMzg4RTNDLFxuICBcImRhcmtlbi0zXCI6ICAgIzJFN0QzMixcbiAgXCJkYXJrZW4tNFwiOiAgICMxQjVFMjAsXG4gIFwiYWNjZW50LTFcIjogICAgI0I5RjZDQSxcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjlGMEFFLFxuICBcImFjY2VudC0zXCI6ICAgICMwMEU2NzYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwQzg1M1xuKTtcblxuJGxpZ2h0LWdyZWVuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOGJjMzRhLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YxZjhlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkY2VkYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYzVlMWE1LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2FlZDU4MSxcbiAgXCJsaWdodGVuLTFcIjogICM5Y2NjNjUsXG4gIFwiZGFya2VuLTFcIjogICAjN2NiMzQyLFxuICBcImRhcmtlbi0yXCI6ICAgIzY4OWYzOCxcbiAgXCJkYXJrZW4tM1wiOiAgICM1NThiMmYsXG4gIFwiZGFya2VuLTRcIjogICAjMzM2OTFlLFxuICBcImFjY2VudC0xXCI6ICAgICNjY2ZmOTAsXG4gIFwiYWNjZW50LTJcIjogICAgI2IyZmY1OSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjNzZmZjAzLFxuICBcImFjY2VudC00XCI6ICAgICM2NGRkMTdcbik7XG5cbiRsaW1lOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjY2RkYzM5LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2Y5ZmJlNyxcbiAgXCJsaWdodGVuLTRcIjogICNmMGY0YzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZTZlZTljLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2RjZTc3NSxcbiAgXCJsaWdodGVuLTFcIjogICNkNGUxNTcsXG4gIFwiZGFya2VuLTFcIjogICAjYzBjYTMzLFxuICBcImRhcmtlbi0yXCI6ICAgI2FmYjQyYixcbiAgXCJkYXJrZW4tM1wiOiAgICM5ZTlkMjQsXG4gIFwiZGFya2VuLTRcIjogICAjODI3NzE3LFxuICBcImFjY2VudC0xXCI6ICAgICNmNGZmODEsXG4gIFwiYWNjZW50LTJcIjogICAgI2VlZmY0MSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjYzZmZjAwLFxuICBcImFjY2VudC00XCI6ICAgICNhZWVhMDBcbik7XG5cbiR5ZWxsb3c6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZmViM2IsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmZGU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZjljNCxcbiAgXCJsaWdodGVuLTNcIjogICNmZmY1OWQsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZmMTc2LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmZWU1OCxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZGQ4MzUsXG4gIFwiZGFya2VuLTJcIjogICAjZmJjMDJkLFxuICBcImRhcmtlbi0zXCI6ICAgI2Y5YTgyNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNmNTdmMTcsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZmY4ZCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZmZjAwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZmVhMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmZDYwMFxuKTtcblxuJGFtYmVyOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmZjMTA3LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjhlMSxcbiAgXCJsaWdodGVuLTRcIjogICNmZmVjYjMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZlMDgyLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZDU0ZixcbiAgXCJsaWdodGVuLTFcIjogICNmZmNhMjgsXG4gIFwiZGFya2VuLTFcIjogICAjZmZiMzAwLFxuICBcImRhcmtlbi0yXCI6ICAgI2ZmYTAwMCxcbiAgXCJkYXJrZW4tM1wiOiAgICNmZjhmMDAsXG4gIFwiZGFya2VuLTRcIjogICAjZmY2ZjAwLFxuICBcImFjY2VudC0xXCI6ICAgICNmZmU1N2YsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZDc0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZjNDAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZmFiMDBcbik7XG5cbiRvcmFuZ2U6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZjk4MDAsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmM2UwLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZTBiMixcbiAgXCJsaWdodGVuLTNcIjogICNmZmNjODAsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZiNzRkLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmYTcyNixcbiAgXCJkYXJrZW4tMVwiOiAgICNmYjhjMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZjU3YzAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2VmNmMwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNlNjUxMDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZDE4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZhYjQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZjkxMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmNmQwMFxuKTtcblxuJGRlZXAtb3JhbmdlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmY1NzIyLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZiZTllNyxcbiAgXCJsaWdodGVuLTRcIjogICNmZmNjYmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZhYjkxLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmOGE2NSxcbiAgXCJsaWdodGVuLTFcIjogICNmZjcwNDMsXG4gIFwiZGFya2VuLTFcIjogICAjZjQ1MTFlLFxuICBcImRhcmtlbi0yXCI6ICAgI2U2NGExOSxcbiAgXCJkYXJrZW4tM1wiOiAgICNkODQzMTUsXG4gIFwiZGFya2VuLTRcIjogICAjYmYzNjBjLFxuICBcImFjY2VudC0xXCI6ICAgICNmZjllODAsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNmU0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmYzZDAwLFxuICBcImFjY2VudC00XCI6ICAgICNkZDJjMDBcbik7XG5cbiRicm93bjogKFxuICBcImJhc2VcIjogICAgICAgIzc5NTU0OCxcbiAgXCJsaWdodGVuLTVcIjogICNlZmViZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZDdjY2M4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2JjYWFhNCxcbiAgXCJsaWdodGVuLTJcIjogICNhMTg4N2YsXG4gIFwibGlnaHRlbi0xXCI6ICAjOGQ2ZTYzLFxuICBcImRhcmtlbi0xXCI6ICAgIzZkNGM0MSxcbiAgXCJkYXJrZW4tMlwiOiAgICM1ZDQwMzcsXG4gIFwiZGFya2VuLTNcIjogICAjNGUzNDJlLFxuICBcImRhcmtlbi00XCI6ICAgIzNlMjcyM1xuKTtcblxuJGJsdWUtZ3JleTogKFxuICBcImJhc2VcIjogICAgICAgIzYwN2Q4YixcbiAgXCJsaWdodGVuLTVcIjogICNlY2VmZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjY2ZkOGRjLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IwYmVjNSxcbiAgXCJsaWdodGVuLTJcIjogICM5MGE0YWUsXG4gIFwibGlnaHRlbi0xXCI6ICAjNzg5MDljLFxuICBcImRhcmtlbi0xXCI6ICAgIzU0NmU3YSxcbiAgXCJkYXJrZW4tMlwiOiAgICM0NTVhNjQsXG4gIFwiZGFya2VuLTNcIjogICAjMzc0NzRmLFxuICBcImRhcmtlbi00XCI6ICAgIzI2MzIzOFxuKTtcblxuJGdyZXk6IChcbiAgXCJiYXNlXCI6ICAgICAgICM5ZTllOWUsXG4gIFwibGlnaHRlbi01XCI6ICAjZmFmYWZhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y1ZjVmNSxcbiAgXCJsaWdodGVuLTNcIjogICNlZWVlZWUsXG4gIFwibGlnaHRlbi0yXCI6ICAjZTBlMGUwLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2JkYmRiZCxcbiAgXCJkYXJrZW4tMVwiOiAgICM3NTc1NzUsXG4gIFwiZGFya2VuLTJcIjogICAjNjE2MTYxLFxuICBcImRhcmtlbi0zXCI6ICAgIzQyNDI0MixcbiAgXCJkYXJrZW4tNFwiOiAgICMyMTIxMjFcbik7XG5cbiRzaGFkZXM6IChcbiAgXCJibGFja1wiOiAgICAgICAgIzAwMDAwMCxcbiAgXCJ3aGl0ZVwiOiAgICAgICAgI0ZGRkZGRixcbiAgXCJ0cmFuc3BhcmVudFwiOiAgdHJhbnNwYXJlbnRcbik7XG5cbiRjb2xvcnM6IChcbiAgXCJtYXRlcmlhbGl6ZS1yZWRcIjogJG1hdGVyaWFsaXplLXJlZCxcbiAgXCJyZWRcIjogJHJlZCxcbiAgXCJwaW5rXCI6ICRwaW5rLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZSxcbiAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXG4gIFwiY3lhblwiOiAkY3lhbixcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4sXG4gIFwibGltZVwiOiAkbGltZSxcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgXCJhbWJlclwiOiAkYW1iZXIsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwiZGVlcC1vcmFuZ2VcIjogJGRlZXAtb3JhbmdlLFxuICBcImJyb3duXCI6ICRicm93bixcbiAgXCJibHVlLWdyZXlcIjogJGJsdWUtZ3JleSxcbiAgXCJncmV5XCI6ICRncmV5LFxuICBcInNoYWRlc1wiOiAkc2hhZGVzXG4pO1xuXG5cbi8vIENvbG9yIENsYXNzZXNcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xuICAgIEBpZiAkY29sb3JfdHlwZSA9PSBcImJhc2VcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sb3JfbmFtZSAhPSBcInNoYWRlc1wiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hhZGUgY2xhc3Nlc1xuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XG4gIC4jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyRjb2xvcn0tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gdXNhZ2U6IGNvbG9yKFwibmFtZV9vZl9jb2xvclwiLCBcInR5cGVfb2ZfY29sb3JcIilcbi8vIHRvIGF2b2lkIHRvIHJlcGVhdGluZyBtYXAtZ2V0KCRjb2xvcnMsIC4uLilcblxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHR5cGUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikge1xuICAgICRjdXJyX2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyX2NvbG9yLCAkdHlwZSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRjdXJyX2NvbG9yLCAkdHlwZSk7XG4gICAgfVxuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3tuYW1lfWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sIHtcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLnR5cG9ncmFwaHkgJixcbiAgJi5icm93c2VyLWRlZmF1bHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gUG9zaXRpb25pbmdcbi52YWxpZ24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnZhbGlnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBjbGFzc2ljIGNsZWFyZml4XG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyBaLWxldmVsc1xuLnotZGVwdGgtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5cbi5ob3ZlcmFibGU6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4vLyBEaXZpZGVyc1xuXG4uZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJsaWdodGVuLTJcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEltYWdlc1xuaW1nLnJlc3BvbnNpdmUtaW1nLFxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uaGlkZS1vbi1zbWFsbC1vbmx5LCAuaGlkZS1vbi1zbWFsbC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtb25seSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1sYXJnZS1vbmx5IHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbGFyZ2Uge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgVmlkZW9zXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIFRhYmxlc1xudGFibGUsIHRoLCB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6MTAwJTtcblxuICAmLmJvcmRlcmVkID4gdGhlYWQgPiB0cixcbiAgJi5ib3JkZXJlZCA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zdHJpcGVkID4gdGJvZHkge1xuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgfVxuXG4gICAgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5oaWdobGlnaHQgPiB0Ym9keSA+IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIHRoZWFkIHRyIHRoLCB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxudGQsIHRoe1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0ZDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAgIHRoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ciB7IHBhZGRpbmc6IDAgMTBweDsgfVxuXG4gICAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICB0aCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICB0ZCB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIHRyIHsgYm9yZGVyOiAwOyB9XG4gICAgICB0Ym9keSB0ciB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBBbGlnblxuLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cbi5jZW50ZXIsIC5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBObyBUZXh0IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBhbGxcbi8vIGRpc2FibGUgc2NzcyBsaW50IGJlY2F1c2UgdGhpcyBpcyBhIHZlbmRvciBmaWxlXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gIDEuIENvbG9yc1xuLy8gIDIuIEJhZGdlc1xuLy8gIDMuIEJ1dHRvbnNcbi8vICA0LiBDYXJkc1xuLy8gIDUuIENvbGxhcHNpYmxlXG4vLyAgNi4gQ2hpcHNcbi8vICA3LiBEYXRlIFBpY2tlclxuLy8gIDguIERyb3Bkb3duXG4vLyAgMTAuIEZvcm1zXG4vLyAgMTEuIEdsb2JhbFxuLy8gIDEyLiBHcmlkXG4vLyAgMTMuIE5hdmlnYXRpb24gQmFyXG4vLyAgMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gIDE1LiBQaG90byBTbGlkZXJcbi8vICAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyAgMTcuIFRhYnNcbi8vICAxOC4gVGFibGVzXG4vLyAgMTkuIFRvYXN0c1xuLy8gIDIwLiBUeXBvZ3JhcGh5XG4vLyAgMjEuIEZvb3RlclxuLy8gIDIyLiBGbG93IFRleHRcbi8vICAyMy4gQ29sbGVjdGlvbnNcbi8vICAyNC4gUHJvZ3Jlc3MgQmFyXG5cblxuXG4vLyAxLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcblxuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBjeWFuKTtcbiRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZWVuKTtcbiRlcnJvci1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCByZWQpO1xuJGxpbmstY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGluayk7XG5cblxuLy8gMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWhlaWdodDogMjJweDtcblxuXG4vLyAzLiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgc3R5bGVzXG4kYnV0dG9uLWJvcmRlcjogbm9uZTtcbiRidXR0b24tYmFja2dyb3VuZC1mb2N1czogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNCUpO1xuJGJ1dHRvbi1mb250LXNpemU6IDFyZW07XG4kYnV0dG9uLWhlaWdodDogNDRweDtcbiRidXR0b24tcGFkZGluZzogMCAuN3JlbTtcbiRidXR0b24tcmFkaXVzOiAycHg7XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjREZERkRGO1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogIzlGOUY5RjtcblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBwcmltYXJ5LWhvdmVyKTtcbiRidXR0b24tcmFpc2VkLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcblxuLy8gTGFyZ2UgYnV0dG9uc1xuJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMS42cmVtO1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6IDgwcHg7XG5cbi8vIEZsYXQgYnV0dG9uc1xuJGJ1dHRvbi1mbGF0LWNvbG9yOiAjMzQzNDM0O1xuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSk7XG5cbi8vIEZsb2F0aW5nIGJ1dHRvbnNcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmY7XG4kYnV0dG9uLWZsb2F0aW5nLXNpemU6IDQwcHg7XG4kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU6IDU2cHg7XG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlO1xuXG5cbi8vIDQuIENhcmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FyZC1wYWRkaW5nOiAyNHB4O1xuJGNhcmQtYmctY29sb3I6ICNmZmY7XG4kY2FyZC1saW5rLWNvbG9yOiBjb2xvcignb3JhbmdlJywgJ2FjY2VudC0yJyk7XG4kY2FyZC1saW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRjYXJkLWxpbmstY29sb3IsIDIwJSk7XG5cblxuLy8gNS4gQ29sbGFwc2libGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsYXBzaWJsZS1oZWlnaHQ6IDNyZW07XG4kY29sbGFwc2libGUtbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQ7XG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiAjZmZmO1xuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogI2RkZDtcblxuXG4vLyA2LiBDaGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNoaXAtYmctY29sb3I6ICNlNGU0ZTQ7XG4kY2hpcC1ib3JkZXItY29sb3I6ICM5ZTllOWU7XG4kY2hpcC1zZWxlY3RlZC1jb2xvcjogIzI2YTY5YTtcbiRjaGlwLW1hcmdpbjogNXB4O1xuXG5cbi8vIDcuIERhdGUgUGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGF0ZXBpY2tlci13ZWVrZGF5LWJnOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDclKTtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuJGRhdGVwaWNrZXIteWVhcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KTtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAkcHJpbWFyeS1jb2xvcjtcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM1JSksIDE1JSk7XG5cblxuLy8gOC4gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogI2ZmZjtcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZTtcbiRkcm9wZG93bi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHg7XG5cblxuLy8gOS4gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyb2JvdG8tZm9udC1wYXRoOiAnLi4vZm9udHMvcm9ib3RvLyc7XG5cblxuLy8gMTAuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXG4kaW5wdXQtaGVpZ2h0OiAycmVtO1xuJGlucHV0LWJvcmRlci1jb2xvcjogY29sb3IoJ2dyZXknLCAnYmFzZScpO1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZjtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yO1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRpbnB1dC1mb250LXNpemU6IDFyZW07XG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogMjBweDtcbiRpbnB1dC1tYXJnaW46IDAgMCAkaW5wdXQtbWFyZ2luLWJvdHRvbSAwO1xuJGlucHV0LXBhZGRpbmc6IDA7XG4kaW5wdXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiRsYWJlbC1mb250LXNpemU6IC44cmVtO1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuMjYpO1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjQkRCREJEO1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3I7XG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpO1xuXG4vLyBSYWRpbyBCdXR0b25zXG4kcmFkaW8tZmlsbC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWE7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4O1xuJHJhbmdlLXdpZHRoOiAxNHB4O1xuJHRyYWNrLWhlaWdodDogM3B4O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKTtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA0NyUpO1xuJHNlbGVjdC1wYWRkaW5nOiA1cHg7XG4kc2VsZWN0LXJhZGl1czogMnB4O1xuJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG5cbi8vIFN3aXRjaGVzXG4kc3dpdGNoLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyNSUpLCAyNSUpO1xuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjE7XG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogIzgxODE4MTtcbiRzd2l0Y2gtcmFkaXVzOiAxNXB4O1xuXG5cbi8vIDExLiBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLXNjcmVlbjogODAwcHg7XG4kbWVkaXVtLXNjcmVlbjogMTIwMHB4O1xuJGxhcmdlLXNjcmVlbjogMTMxMHB4O1xuXG4kc21hbGwtc2NyZWVuLXVwOiAkc21hbGwtc2NyZWVuICsgMTtcbiRtZWRpdW0tc2NyZWVuLXVwOiAkbWVkaXVtLXNjcmVlbiArIDE7XG4kbGFyZ2Utc2NyZWVuLXVwOiAkbGFyZ2Utc2NyZWVuICsgMTtcblxuJG1lZGl1bS1hbmQtdXA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pJztcbiRsYXJnZS1hbmQtdXA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KSc7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRsYXJnZS1zY3JlZW4tdXB9KSc7XG5cbiRzbWFsbC1hbmQtZG93bjogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSknO1xuJG1lZGl1bS1hbmQtZG93bjogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pJztcbiRtZWRpdW0tb25seTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSknO1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyO1xuJGd1dHRlci13aWR0aDogMzBweDtcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXItd2lkdGgvMztcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyLXdpZHRoKjIpLzM7XG5cblxuLy8gMTMuIE5hdmlnYXRpb24gQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2YmFyLWhlaWdodDogNjRweDtcbiRuYXZiYXItbGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA1NnB4O1xuJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiRuYXZiYXItZm9udC1zaXplOiAxcmVtO1xuJG5hdmJhci1mb250LWNvbG9yOiAjZmZmO1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbTtcblxuLy8gMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNpZGVuYXYtZm9udC1zaXplOiAxNHB4O1xuJHNpZGVuYXYtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwuODcpO1xuJHNpZGVuYXYtYmctY29sb3I6ICNmZmY7XG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4O1xuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDQ4cHg7XG4kc2lkZW5hdi1saW5lLWhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQ7XG5cblxuLy8gMTUuIFBob3RvIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlci1iZy1jb2xvcjogY29sb3IoJ2dyZXknLCAnYmFzZScpO1xuJHNsaWRlci1iZy1jb2xvci1saWdodDogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0yJyk7XG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogY29sb3IoJ2dyZWVuJywgJ2Jhc2UnKTtcblxuXG4vLyAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3Bpbm5lci1kZWZhdWx0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXG4vLyAxNy4gVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYnMtdW5kZXJsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiR0YWJzLXRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYnMtYmctY29sb3I6ICNmZmY7XG5cblxuLy8gMTguIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYmxlLWJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAjZjJmMmYyO1xuXG5cbi8vIDE5LiBUb2FzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b2FzdC1oZWlnaHQ6IDQ4cHg7XG4kdG9hc3QtY29sb3I6ICMzMjMyMzI7XG4kdG9hc3QtdGV4dC1jb2xvcjogI2ZmZjtcblxuXG4vLyAyMC4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9mZi1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbi8vIEhlYWRlciBTdHlsZXNcbiRoMS1mb250c2l6ZTogNC4ycmVtO1xuJGgyLWZvbnRzaXplOiAzLjU2cmVtO1xuJGgzLWZvbnRzaXplOiAyLjkycmVtO1xuJGg0LWZvbnRzaXplOiAyLjI4cmVtO1xuJGg1LWZvbnRzaXplOiAxLjY0cmVtO1xuJGg2LWZvbnRzaXplOiAxcmVtO1xuXG5cbi8vIDIxLiBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cbi8vIDIyLiBGbG93IFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuO1xuJGludGVydmFsczogMjA7XG4kaW50ZXJ2YWwtc2l6ZTogJHJhbmdlIC8gJGludGVydmFscztcblxuXG4vLyAyMy4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmO1xuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNTUlKTtcbiRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yOiAjZGRkO1xuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtO1xuXG5cbi8vIDI0LiBQcm9ncmVzcyBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcm9ncmVzcy1iYXItY29sb3I6ICRwcmltYXJ5LWNvbG9yOyIsIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xuLm1hdGVyaWFsLWljb25zIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgd2lkdGg6ICRtZWRpdW0tc2NyZWVuIC0gJGd1dHRlci13aWR0aDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICB3aWR0aDogJGxhcmdlLXNjcmVlbiAtICRndXR0ZXItd2lkdGg7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIE1peGlucyB0byBlbGltaW5hdGUgY29kZSByZXBpdGl0aW9uXG5AbWl4aW4gcmVzZXQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGdyaWQtY2xhc3Nlcygkc2l6ZSwgJGksICRwZXJjKSB7XG4gICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgfVxuICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XG4gICAgcmlnaHQ6ICRwZXJjO1xuICB9XG4gICYucHVzaC0jeyRzaXplfSN7JGl9IHtcbiAgICBsZWZ0OiAkcGVyYztcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYucyN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwic1wiLCAkaSwgJHBlcmMpO1xuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDFcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJtXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLnhsI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJ4bFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMge1xuICAmLnRhYnMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnRhYiBhLFxuICAgIC50YWIuZGlzYWJsZWQgYSxcbiAgICAudGFiLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICB9XG5cbiAgICAudGFiIGE6aG92ZXIsXG4gICAgLnRhYiBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi50YWJzLWZpeGVkLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRhYiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmctY29sb3I7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC50YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRhYnMtdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IHJnYmEoJHRhYnMtdGV4dC1jb2xvciwgLjcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yOHMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGEsXG4gICAgJi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgLmluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy11bmRlcmxpbmUtY29sb3I7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICB9XG59XG5cbi8vIEZpeGVkIHNpZGVOYXYgaGlkZSBvbiBzbWFsbGVyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRhYiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNoYXJlZCBzdHlsZXNcbi5idG4sXG4uYnRuLWZsYXQge1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcbi5idG4uZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tZmxhdDpkaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF0sXG4uYnRuLWxhcmdlW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNoYXJlZCBpY29uIHN0eWxlc1xuLmJ0bixcbi5idG4tZmxvYXRpbmcsXG4uYnRuLWxhcmdlLFxuLmJ0bi1mbGF0IHtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgb3V0bGluZTogMDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGZvY3VzIGJ1dHRvbiBzdHlsZVxuLmJ0bixcbi5idG4tZmxvYXRpbmcge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4vLyBSYWlzZWQgQnV0dG9uXG4uYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxufVxuXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAmLmhhbGZ3YXktZmFiIHtcbiAgICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZSAvIDI7XG4gICAgfVxuXG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmd2F5LWZhYiB7XG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplIC8gMjtcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgaSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgfVxufVxuXG4vLyBidXR0b24gZml4XG5idXR0b24uYnRuLWZsb2F0aW5nIHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbn1cblxuLy8gRml4ZWQgQWN0aW9uIEJ1dHRvblxuLmZpeGVkLWFjdGlvbi1idG4ge1xuICAmLmFjdGl2ZSB7XG4gICAgdWwge1xuICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcblxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogNTAwcHg7IC8qd2lkdGggMTAwJSBvbmx5IGdvZXMgdG8gd2lkdGggb2YgYnV0dG9uIGNvbnRhaW5lciAqL1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbGJhciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEgaSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5ODtcblxuICB1bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYWItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZsb2F0aW5nLXJhZGl1cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8vIEZsYXQgYnV0dG9uXG4uYnRuLWZsYXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vIExhcmdlIGJ1dHRvblxuLmJ0bi1sYXJnZSB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gIDEuIENvbG9yc1xuLy8gIDIuIEJhZGdlc1xuLy8gIDMuIEJ1dHRvbnNcbi8vICA0LiBDYXJkc1xuLy8gIDUuIENvbGxhcHNpYmxlXG4vLyAgNi4gQ2hpcHNcbi8vICA3LiBEYXRlIFBpY2tlclxuLy8gIDguIERyb3Bkb3duXG4vLyAgMTAuIEZvcm1zXG4vLyAgMTEuIEdsb2JhbFxuLy8gIDEyLiBHcmlkXG4vLyAgMTMuIE5hdmlnYXRpb24gQmFyXG4vLyAgMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gIDE1LiBQaG90byBTbGlkZXJcbi8vICAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyAgMTcuIFRhYnNcbi8vICAxOC4gVGFibGVzXG4vLyAgMTkuIFRvYXN0c1xuLy8gIDIwLiBUeXBvZ3JhcGh5XG4vLyAgMjEuIEZvb3RlclxuLy8gIDIyLiBGbG93IFRleHRcbi8vICAyMy4gQ29sbGVjdGlvbnNcbi8vICAyNC4gUHJvZ3Jlc3MgQmFyXG5cblxuXG4vLyAxLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcInRlYWxcIiwgXCJsaWdodGVuLTFcIikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDtcblxuXG4vLyAyLiBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWRnZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XG5cblxuLy8gMy4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMCAycmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNERkRGREYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAjOUY5RjlGICFkZWZhdWx0O1xuXG4vLyBSYWlzZWQgYnV0dG9uc1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcblxuLy8gRmxhdCBidXR0b25zXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oIzk5OSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyA1LiBDb2xsYXBzaWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIDYuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gNy4gRGF0ZSBQaWNrZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXIteWVhcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzNSUpLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vIDguIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gOS4gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyb2JvdG8tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3JvYm90by9cIiAhZGVmYXVsdDtcblxuXG4vLyAxMC4gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiAyMHB4O1xuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBhbGwgLjNzICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNikgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBsaWdodGVuKCRpbnB1dC1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1maWxsLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xuJHJhZGlvLWJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSYW5nZVxuJHJhbmdlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRyYW5nZS13aWR0aDogMTRweCAhZGVmYXVsdDtcbiR0cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcblxuLy8gU2VsZWN0XG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCkgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvY3VzOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0NyUpICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG5cbi8vIFN3aXRjaGVzXG4kc3dpdGNoLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjUlKSwgMjUlKSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWJnOiAjRjFGMUYxICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc6ICM4MTgxODEgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vLyAxMS4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG5cbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRleHRyYS1sYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRsYXJnZS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cblxuLy8gMTIuIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG5cbi8vIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG5cbi8vIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlbmF2LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsLjg3KSAhZGVmYXVsdDtcbiRzaWRlbmF2LWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNpZGVuYXYtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWl0ZW0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIDE1LiBQaG90byBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpICFkZWZhdWx0O1xuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJykgIWRlZmF1bHQ7XG5cblxuLy8gMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyAxNy4gVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYnMtdW5kZXJsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gMTguIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYmxlLWJvcmRlci1jb2xvcjogI2QwZDBkMCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAjZjJmMmYyICFkZWZhdWx0O1xuXG5cbi8vIDE5LiBUb2FzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kdG9hc3QtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyAyMC4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9mZi1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjg3KSAhZGVmYXVsdDtcbi8vIEhlYWRlciBTdHlsZXNcbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xuJGgyLWZvbnRzaXplOiAzLjU2cmVtICFkZWZhdWx0O1xuJGgzLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0O1xuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xuJGg1LWZvbnRzaXplOiAxLjY0cmVtICFkZWZhdWx0O1xuJGg2LWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIDIxLiBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDIyLiBGbG93IFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XG4kaW50ZXJ2YWwtc2l6ZTogJHJhbmdlIC8gJGludGVydmFscyAhZGVmYXVsdDtcblxuXG4vLyAyMy4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UwZTBlMCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDU1JSkgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG5cbi8vIDI0LiBQcm9ncmVzcyBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcm9ncmVzcy1iYXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4iLCIuZHJvcGRvd24tY29udGVudCB7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG5cbiAgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUsICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24taG92ZXItYmctY29sb3IsIDUlKTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICYgPiBhLCAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6ICgoJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMjIpIC8gMikgMTZweDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiA+IGxhYmVsIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAvLyBJY29uIGFsaWdubWVudCBvdmVycmlkZVxuICAgICYgPiBhID4gaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIElucHV0IGZpZWxkIHNwZWNpZmljaXR5IGJ1Z2ZpeFxuLmlucHV0LWZpZWxkLmNvbCAuZHJvcGRvd24tY29udGVudCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4iLCJcbi8qIVxuICogV2F2ZXMgdjAuNi4wXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xuICpcbiAqIENvcHlyaWdodCAyMDE0IEFsZmlhbmEgRS4gU2lidWVhIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuXG5cbi53YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gIC53YXZlcy1yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIFdhdmVzIENvbG9yc1xuICAmLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIH1cbiAgJi53YXZlcy1yZWQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgLjcwKTtcbiAgfVxuICAmLndhdmVzLXllbGxvdyAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgLjcwKTtcbiAgfVxuICAmLndhdmVzLW9yYW5nZSAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAuNzApO1xuICB9XG4gICYud2F2ZXMtcHVycGxlIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjcwKTtcbiAgfVxuICAmLndhdmVzLWdyZWVuIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNzApO1xuICB9XG4gICYud2F2ZXMtdGVhbCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcwKTtcbiAgfVxuXG4gIC8vIFN0eWxlIGlucHV0IGJ1dHRvbiBidWcuXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi53YXZlcy1ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICN7XCIhaW1wb3J0YW50XCJ9O1xufVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG59XG5cbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xufVxuXG4ud2F2ZXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRmlyZWZveCBCdWc6IGxpbmsgbm90IHRyaWdnZXJlZCAqL1xuLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcbiAgei1pbmRleDogLTE7XG59IiwiLy8gUmVtb3ZlIEZvY3VzIEJveGVzXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAkc2VsZWN0LWZvY3VzO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtZm9jdXM7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbn1cblxuQGltcG9ydCAnaW5wdXQtZmllbGRzJztcbkBpbXBvcnQgJ3JhZGlvLWJ1dHRvbnMnO1xuQGltcG9ydCAnY2hlY2tib3hlcyc7XG5AaW1wb3J0ICdzd2l0Y2hlcyc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAnZmlsZS1pbnB1dCc7XG5AaW1wb3J0ICdyYW5nZSc7XG4iLCIvKiBUZXh0IElucHV0cyArIFRleHRhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdHlsZSBQbGFjZWhvbGRlcnMgKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbn1cblxuLyogVGV4dCBpbnB1dHMgKi9cblxuaW5wdXQ6bm90KFt0eXBlXSksXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcblxuICAvLyBHZW5lcmFsIFN0eWxlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcblxuICAvLyBEaXNhYmxlZCBpbnB1dCBzdHlsZVxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWRpc2FibGVkLWJvcmRlcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGxhYmVsIHN0eWxlXG4gICY6ZGlzYWJsZWQrbGFiZWwsXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgaW5wdXQgc3R5bGVcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkrbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBWYWxpZCBJbnB1dCBTdHlsZVxuICAmLnZhbGlkLFxuICAmOmZvY3VzLnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9tIFN1Y2Nlc3MgTWVzc2FnZVxuICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICY6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICAgIGNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gSW52YWxpZCBJbnB1dCBTdHlsZVxuICAmLmludmFsaWQsXG4gICY6Zm9jdXMuaW52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b20gRXJyb3IgbWVzc2FnZVxuICAmLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgJjpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRnVsbCB3aWR0aCBsYWJlbCB3aGVuIHVzaW5nIHZhbGlkYXRlIGZvciBlcnJvciBtZXNzYWdlc1xuICAmLnZhbGlkYXRlICsgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybSBNZXNzYWdlIFNoYXJlZCBTdHlsZXNcbiAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xuICB9XG59XG5cbi8vIFN0eWxpbmcgZm9yIGlucHV0IGZpZWxkIHdyYXBwZXJcbi5pbnB1dC1maWVsZCB7XG4gIC8vIElubGluZSBzdHlsZXNcbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBpbnB1dCxcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gR3V0dGVyIHNwYWNpbmdcbiAgJi5jb2wge1xuICAgIGxhYmVsIHtcbiAgICAgIGxlZnQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuICAgIC5wcmVmaXggfiBsYWJlbCxcbiAgICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0gLSAjeyRndXR0ZXItd2lkdGh9KTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJlZml4IEljb25zXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsXG4gIC5wcmVmaXggfiB0ZXh0YXJlYSxcbiAgLnByZWZpeCB+IGxhYmVsLFxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5wcmVmaXggfiAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG5cbiAgLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIEZpZWxkICovXG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgJiArIGxhYmVsIGksXG4gICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICYgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICB9XG59XG5cblxuLyogVGV4dGFyZWEgKi9cblxuLy8gRGVmYXVsdCB0ZXh0YXJlYVxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICBwYWRkaW5nOiAuOHJlbSAwIDEuNnJlbSAwOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxufVxuXG4vLyBGb3IgdGV4dGFyZWEgYXV0b3Jlc2l6ZVxuLmhpZGRlbmRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuXG4gIC8vIFJlZHVjZXMgcmVwYWludHNcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cblxuLyogQXV0b2NvbXBsZXRlICovXG4uYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMSAqICRpbnB1dC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICBsaSB7XG4gICAgLmhpZ2hsaWdodCB7IGNvbG9yOiAjNDQ0OyB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBSYWRpbyBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xufVxuXG4vKiBVbmNoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogJHJhZGlvLWJvcmRlcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi8qIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xufVxuXG4vKiBGb2N1c2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXS50YWJiZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xufVxuXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4vKiBEaXNhYmxlZCBzdHlsZSAqL1xuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogQ2hlY2tib3hlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ1VTVE9NIENTUyBDSEVDS0JPWEVTICovXG5mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5mb3JtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vIENoZWNrYm94IFN0eWxlc1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIGxhYmVsOmJlZm9yZSxcbiAgJjpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBzdHlsZXNcbiAgJi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgKyBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHJhZGlvLWJvcmRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8qIEluZGV0ZXJtaW5hdGUgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICtsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcmFkaW8tYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbmRldGVybWluYXRlXG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBGaWxsZWQgaW4gU3R5bGVcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluIHtcbiAgLy8gR2VuZXJhbFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICArIGxhYmVsOmJlZm9yZSxcbiAgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxMHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBDaGVja2VkIHN0eWxlXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9jdXNlZCBzdHlsZXNcbiAgJi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdHlsZVxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cbn1cbiIsIi8qIFN3aXRjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN3aXRjaCxcbi5zd2l0Y2ggKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3dpdGNoIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICAmOmNoZWNrZWQgKyAubGV2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1iZy1jb2xvcjtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2ggbGFiZWwgLmxldmVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnO1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuNCk7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB9XG59XG5cbi8vIFN3aXRjaCBhY3RpdmUgc3R5bGVcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOjphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuNCksIDAgMCAwIDE1cHggdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjkpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC40KSwgMCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG59XG5cbi8vIERpc2FibGVkIFN0eWxlc1xuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyOmFmdGVyLFxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbn1cbiIsIi8qIFNlbGVjdCBGaWVsZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZztcbiAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbn1cblxuLnNlbGVjdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBzcGFuLmNhcmV0IHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIgaW5wdXQuc2VsZWN0LWRyb3Bkb3duOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMyk7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3Bhbixcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFByZWZpeCBJY29uc1xuLnByZWZpeCB+IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG5cbi5wcmVmaXggfiBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbi8vIEljb25zXG4uc2VsZWN0LWRyb3Bkb3duIGxpIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vLyBPcHRncm91cCBzdHlsZXNcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuXG4gICYuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICB9XG5cbiAgJiB+IGxpLm9wdGdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4iLCIvKiBGaWxlIElucHV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmlsZS1wYXRoLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgaW5wdXQuZmlsZS1wYXRoIHsgd2lkdGg6IDEwMCU7IH1cblxuICAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbn1cbiIsIi8qIFJhbmdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmFuZ2UtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBAZXh0ZW5kIC5uby1zZWxlY3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG5cbiAgICAudmFsdWUge1xuICAgICAgY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlYktpdFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2MyYzBjMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLy8gRmlyZUZveFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAvKiBmaXggZm9yIEZGIHVuYWJsZSB0byBhcHBseSBmb2N1cyBzdHlsZSBidWcgICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqL1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4vLyBoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4vLyBJRSAxMCtcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG5cbiAgLy8gcmVtb3ZlIGJnIGNvbG91ciBmcm9tIHRoZSB0cmFjaywgd2UnbGwgdXNlIG1zLWZpbGwtbG93ZXIgYW5kIG1zLWZpbGwtdXBwZXIgaW5zdGVhZFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvLyBsZWF2ZSByb29tIGZvciB0aGUgbGFyZ2VyIHRodW1iIHRvIG92ZXJmbG93IHdpdGggYSB0cmFuc3BhcmVudCBib3JkZXIgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMDtcblxuICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbiIsIi8qKlxuICogRXh0cmEgTWF0ZXJpYWxpemUgQ1NTIG92ZXJyaWRlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbi8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBwYWRkaW5nIHRvIHRoZSBsZWZ0XG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gc3R5bGUgb3ZlcnJpZGVzXG4uYnV0dG9uLWhvbGRlciBhIHtcbiAgaGVpZ2h0OiAzLjJlbTtcbiAgcGFkZGluZy10b3A6IDAuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG59XG5cbi8qIFRoZSBhbHBoYSB2YWx1ZSBhbGxvd3MgdGhlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Jcbm9mIHRoZSBidXR0b24gdG8gc3RpbGwgc2hvdyB0aHJvdWdoLiAqL1xuLndhdmVzLWVmZmVjdC53YXZlcy1mYWNlYm9vayAud2F2ZXMtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC42NSk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbn1cblxuLy8gRml4IGRvdWJsZSBwYWRkaW5nIG9uIG1vYmlsZVxuLkZpbHRlclBhZ2UgLnJvdyAuY29sLm02LCAuQ2F0ZWdvcnlGaWx0ZXJQYWdlIC5yb3cgLmNvbC5tNlxue1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbi5GaWx0ZXJQYWdlIC5yb3cgLmNvbC5tNiAudGh1bWJuYWlsLCAuQ2F0ZWdvcnlGaWx0ZXJQYWdlIC5yb3cgLmNvbC5tNiAudGh1bWJuYWlsIHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRcblx0fVxuXG4gQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAuRmlsdGVyUGFnZSAucm93IC5jb2wubTYsICAuQ2F0ZWdvcnlGaWx0ZXJQYWdlIC5yb3cgLmNvbC5tNiAge1xuXHRwYWRkaW5nOiAwIDcuNXB4IDAgNy41cHg7IFxuXHR9XG59XG5cbi8vIFRhYmxlIGJhc2Ugc3R5bGVzXG5cbnRhYmxlLCAucmVzcG9uc2l2ZS10YWJsZVxue1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsIC5yZXNwb25zaXZlLXRhYmxlIHRkXG57XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRjb2xvcjogIzBCMEMwQztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUUwRTI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cbn1cblxudGgsIC5yZXNwb25zaXZlLXRhYmxlIHRoXG57XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRjb2xvcjogIzBCMEMwQztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUUwRTI7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbnRhYmxlIHBcbntcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMDtcbn1cblxuJHNtYWxsLXNjcmVlbjogNjAwcHg7XG4kbWVkaXVtLXNjcmVlbjogMTIwMHB4O1xuJGxhcmdlLXNjcmVlbjogMTMxMHB4O1xuXG50YWJsZSwgLnJlc3BvbnNpdmUtdGFibGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3cteDogYXV0bztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG50YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIsIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICBcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsLCAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgXHR3aWR0aDogMTBweDtcbn1cblxudGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwsIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgIFx0aGVpZ2h0OiAxMHB4O1xufVxuXG50YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICBcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICBcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICBcdGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG59XG5cbnRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjaywgLnJlc3BvbnNpdmUtdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgXG4gICBcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7IFxufVxuXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyXG57XG5cdG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxudGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZFxue1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGJvZHkgdHJcbntcblx0ZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlLmJvcmRlcmVkIHRyXG57XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyBcblx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cblxuXG4gICAgIiwiLy9cbi8vIEZvcm0gcmVzZXRzXG4vLyA9PT09PT09PT09PVxuXG5sYWJlbCB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGRhcmtlc3QtZ3JleSk7IC8vIGZpeCBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IGlzc3VlXG59XG5cbi8vIFJlbW92ZSBTYWZhcmkgcm91bmRlZCBpbnB1dCBlbGVtZW50cyBlZmZlY3RcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5jYXJldCB7XG4gIGNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuICBmb250LXNpemU6IDAuNnJlbTsgLy8xM3B4XG4gIGxpbmUtaGVpZ2h0OiAwLjg0cmVtO1xufVxuXG5cbiIsIi8vXG4vLyBTaWx2ZXJTdHJpcGUgc3BlY2lmaWMgcmVzZXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvcm0gcmVzZXRzXG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gb3ZlcnJpZGUgYC5jYXB0aW9uSW1hZ2VgJ3MgaW5saW5lIHdpZHRoIHRvIGFsbG93IHJlc3BvbnNpdmVcbi5jYXB0aW9uSW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uZW90Pzg1NzQ3NzQ0Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLmVvdD84NTc0Nzc0NCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvZm9udGVsbG8ud29mZjI/ODU3NDc3NDQnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvLndvZmY/ODU3NDc3NDQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvZm9udGVsbG8udHRmPzg1NzQ3NzQ0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC9mb250ZWxsby5zdmc/ODU3NDc3NDQjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5zdmc/ODU3NDc3NDQjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIFxuIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiBcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuIFxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuIFxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiBcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuIFxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIFxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuIFxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDk5JzsgfSAvKiAn74KZJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5YSc7IH0gLyogJ++CmicgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTEnOyB9IC8qICfvg6EnICovXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2YSc7IH0gLyogJ++FqicgKi8iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PVxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHNcblxuaHRtbCB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41MjY7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udHlwb2dyYXBoeSB7XG4gIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIGg1O1xufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGg2O1xufVxuXG4uaW50cm8ge1xuICBAaW5jbHVkZSBpbnRybztcbn1cblxucCB7XG4gIEBpbmNsdWRlIHA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGw7XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBjb2RlO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuICAudHlwb2dyYXBoeSAmIHtcbiAgICBAaW5jbHVkZSBzdHlsZS1saW5rO1xuICB9XG5cbiAgaDEgJixcbiAgaDIgJixcbiAgaDMgJixcbiAgaDQgJixcbiAgaDUgJixcbiAgaDYgJiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxub2wsXG51bCB7XG4gIC50eXBvZ3JhcGh5ICYge1xuICAgIHBhZGRpbmctbGVmdDogMS44NDJyZW07XG4gIH1cbn1cblxuaW1nIHtcbiAgLnR5cG9ncmFwaHkgJiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNDc0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ3NHJlbTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZ3JleSk7XG4gIGZvbnQtc2l6ZTogJHNtYWxsO1xuICBsZXR0ZXItc3BhY2luZzogLjAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIGltZyArICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgQGluY2x1ZGUgYmxvY2txdW90ZTtcbn1cblxuaHIge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgJi5ibG9jay1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5kYXRlIHtcbiAgbWFyZ2luLXRvcDogLjI2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNTI2cmVtO1xuICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBncmV5KTtcbiAgZm9udC1zaXplOiAkc21hbGw7XG59XG5cbi5leWVicm93IHtcbiAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZ3JleSk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkZXllYnJvdywgZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGV5ZWJyb3csIGxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkZXllYnJvdywgbWFyZ2luKTtcbiAgbWFyZ2luLXRvcDogbWFwLWdldCgkZXllYnJvdywgbWFyZ2luKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5IFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT1cblxuLy8gRm9udCBzaXplXG4kZm9udC1zaXplLWJhc2U6ICN7JGJhc2V9cHg7XG5cbi8vIGZvbnQgbWFwc1xuLy8gPT09PT09PT09XG4vLyBlYWNoIHByb3BlcnR5IGNvbnRhaW5zIGEgY3NzIGRlY2xhcmF0aW9uXG4vLyBmb3IgcmVzcG9uc2l2ZSBjc3MgdXNlIGEgbGlzdCwgdGhlIGxpc3RzIGlubmVyIHZhbHVlcyBjYXNjYWRlIHVwIHRvIGFsbCBicmVha3BvaW50cyBpbiBhIG1vYmlsZS1maXJzdCBtYW5uZXJcbi8vIHVzZSBAbWl4aW4gcGFyc2UtdHlwb2dyYXBoeS1wcm9wIHRvIGl0ZXJhdGUgdGhyb3VnaCB0aGUgdmFsdWVzIGFuZCBhcHBseSBAbWVkaWEgcXVlcnkgZm9yIHRoZSBjb25zZWN1dGl2ZSB2YWx1ZXNcbi8vIHVzZSBAbWl4aW4gYXBwbHktdHlwb2dyYXBoeSgkZm9udC1tYXApIHRvIGFwcGx5IHRoZSBlbnRpcmUgc3R5bGVcbiRoMTogKFxuICBmb250LXNpemU6ICgycmVtLCAyLjJyZW0pLCAvLyBmb250IHNpemUgaXMgMnJlbSwgYnV0IDIuMnJlbSBmcm9tIG1lZGl1bSBzY3JlZW4gc2l6ZXMgYW5kIHVwXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgZm9udC13ZWlnaHQ6IDcwMCxcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbSxcbiAgbGluZS1oZWlnaHQ6IDEuMDUzLFxuICBtYXJnaW4tYm90dG9tOiAxLjE1OHJlbSxcbiAgbWFyZ2luLXRvcDogMCxcbik7XG5cbiRoMjogKFxuICBmb250LXNpemU6IDEuOHJlbSxcbiAgZm9udC1zdHlsZTogbm9ybWFsLFxuICBsaW5lLWhlaWdodDogMS4yNSxcbiAgZm9udC13ZWlnaHQ6IDYwMCxcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbSxcbiAgbWFyZ2luLWJvdHRvbTogLjg0MnJlbSxcbiAgbWFyZ2luLXRvcDogMCxcbik7XG5cbiRoMzogKFxuICBmb250LXNpemU6IDEuNnJlbSxcbiAgZm9udC1zdHlsZTogbm9ybWFsLFxuICBmb250LXdlaWdodDogNjAwLFxuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtLFxuICBsaW5lLWhlaWdodDogMS4yMixcbiAgbWFyZ2luLWJvdHRvbTogLjYzMnJlbSxcbiAgbWFyZ2luLXRvcDogMCxcbik7XG5cbiRoNDogKFxuICBmb250LXNpemU6IDEuNHJlbSxcbiAgZm9udC1zdHlsZTogbm9ybWFsLFxuICBmb250LXdlaWdodDogNjAwLFxuICBsaW5lLWhlaWdodDogMS4yLFxuICBtYXJnaW4tYm90dG9tOiAuNTc5cmVtLFxuICBtYXJnaW4tdG9wOiAwLFxuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtLFxuKTtcblxuJGg1OiAoXG4gIGZvbnQtc2l6ZTogMS4ycmVtLFxuICBmb250LXN0eWxlOiBub3JtYWwsXG4gIGZvbnQtd2VpZ2h0OiA2MDAsXG4gIGxldHRlci1zcGFjaW5nOiAuMDFyZW0sXG4gIGxpbmUtaGVpZ2h0OiAxLjM4LFxuICBtYXJnaW4tYm90dG9tOiAuNDc0cmVtLFxuICBtYXJnaW4tdG9wOiAwLFxuKTtcblxuJGg2OiAoXG4gIGZvbnQtc2l6ZTogMXJlbSxcbiAgZm9udC1zdHlsZTogbm9ybWFsLFxuICBmb250LXdlaWdodDogNjAwLFxuICBsZXR0ZXItc3BhY2luZzogLjAycmVtLFxuICBsaW5lLWhlaWdodDogMS4zNjgsXG4gIG1hcmdpbi1ib3R0b206IC40MjFyZW0sXG4gIG1hcmdpbi10b3A6IC4wLFxuKTtcblxuJGludHJvOiAoXG4gIGZvbnQtc2l6ZTogMS4ycmVtLFxuICBmb250LXdlaWdodDogMzAwLFxuICBsZXR0ZXItc3BhY2luZzogLjAycmVtLFxuICBsaW5lLWhlaWdodDogMS40LFxuICBtYXJnaW4tYm90dG9tOiAxLjI0NHJlbSxcbiAgbWFyZ2luLXRvcDogMCxcbik7XG5cbiRwOiAoXG4gIGZvbnQtc2l6ZTogMXJlbSxcbiAgbGluZS1oZWlnaHQ6IDEuNTI2LFxuICBtYXJnaW4tYm90dG9tOiAxLjQ3NHJlbSxcbiAgbWFyZ2luLXRvcDogMCxcbik7XG5cbiRzbWFsbDogLjhyZW07XG4keHM6IC42MzJyZW07XG5cbiRleWVicm93OiAoXG4gIGZvbnQtc2l6ZTogJHNtYWxsLFxuICBsaW5lLWhlaWdodDogbWFwLWdldCgkcCwgbGluZS1oZWlnaHQpLFxuICBtYXJnaW46IDFyZW0sXG4pO1xuXG5cbi8vIFogaW5kZXhcbiR6LWluZGV4OiAoXG4gIHNuYWNrYmFyOiAyMDAsXG4gIG1vZGFsOiAoXG4gICAgY29udGVudDogOTIsXG4gICAgb3ZlcmxheTogOTEsXG4gICAgY29udGFpbmVyOiA5MCxcbiAgKSxcbiAgb3ZlcmxheTogOTAsXG4gIG1vYmlsZS1oZWFkZXI6IDgwLFxuICBzZWFyY2hhYmxlLWZpZWxkOiA4LFxuICBwcm9ncmVzcy1iYXI6IDUsXG4gIGhpZ2hjaGFydC1tZW51OiAxLFxuKTtcblxuLy8gVGh1bWJuYWlsXG4kdGh1bWJuYWlsLWhlYWRpbmc6IChcbiAgZm9udC1zaXplOiAjeygxNy8kYmFzZSl9cmVtLFxuICBmb250LXdlaWdodDogYm9sZCxcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCxcbiAgbWFyZ2luLWJvdHRvbTogMHB4LFxuKTtcblxuJHRodW1ibmFpbC1oZWFkaW5nLWxnOiAoXG4gIGZvbnQtc2l6ZTogI3soMjYvJGJhc2UpfXJlbSxcbiAgbWFyZ2luLWJvdHRvbTogLjg0MnJlbSxcbik7XG5cbiR0aHVtYm5haWwtc3lub3BzaXM6IChcbiAgZm9udC1zaXplOiAjeygxNi8kYmFzZSl9cmVtLFxuICBsaW5lLWhlaWdodDogbm9ybWFsLFxuICBtYXJnaW4tdG9wOiAuNXJlbSxcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW0sXG4pO1xuIiwiLy9cbi8vIENvbG9yIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09XG5cbi8vIENvbG9yIG1hcFxuLy8gTm90ZTogcGxlYXNlIGRvIG5vdCBjaGFuZ2UgdGhlIHN0cnVjdHVyZSBvZiB0aGlzIG1hcCwgYXMgU2FzcyBsb29wcyBpcyB1c2VkIHRvIGNyZWF0ZSBjZXJ0YWluIHN0eWxlc1xuLy8gKGUuZy4gY29sb3IgdXRpbGl0eSBjbGFzc2VzKVxuJHN0YXRzLWNvbG9yczogKFxuICAvLyBncmV5c2NhbGUsIGRhcmsgdG8gbGlnaHRcbiAgYmFzZS1ncmV5OiAjMGIwYzBjLFxuICBkYXJrZXN0LWdyZXk6ICM1YzYzNjYsXG4gIG1lZGl1bS1ncmV5OiAjYmZjMWMzLFxuICBsaWdodC1ncmV5OiAjZGVlMGUyLFxuICBsaWdodGVzdC1ncmV5OiAjZjZmNmY2LFxuICB3aGl0ZTogI2ZmZixcblxuICAvLyB1aSBjb2xvcnMgYnV0dG9ucywgbGlua3MsIGhvdmVyIGNvbG9yc1xuICBwcmltYXJ5LWhvdmVyOiAjZjg3NjE5LFxuICBsaW5rOiAjMDA1ZWE1LFxuICBsaW5rLWhvdmVyOiAjMmI4Y2M0LFxuXG4gIC8vIGJyYW5kIGNvbG91ciBwYWxldHRlXG4gIGJsYWNrOiAjMjcyNTI1LFxuICBvcmFuZ2U6ICNlYzY2MDcsXG4gIGJsdWU6ICMwMDRmOWUsXG4gIHB1cnBsZTogIzZmMjI4MixcbiAgY3lhbjogIzMxYjdiYyxcbiAgcmVkOiAjZTQwMDNhLFxuICB5ZWxsb3c6ICNmYmI5MDAsXG4gIGdyZWVuOiAjNTFhZTMyLFxuICBncmV5OiAjNzA2ZjZlLFxuXG4gIC8vIHNpdGUgYmFubmVyIGNvbG9yc1xuICAvLyBiYWNrZ3JvdW5kc1xuICBzYi1tYWpvci1iZzogI2ZmZDQwMCxcbiAgc2ItbWlub3ItYmc6ICNmZmVkOTgsXG4gIHNiLWltcG9ydGFudC1iZzogIzAwNWM3NixcbiAgc2ItaW50ZXJlc3RpbmctYmc6ICNkOGYzZjYsXG5cbiAgLy8gdGV4dFxuICBzYi1tYWpvci10eHQ6ICMwMDAsXG4gIHNiLW1pbm9yLXR4dDogIzQyNDI0MixcbiAgc2ItaW1wb3J0YW50LXR4dDogI2ZmZixcbiAgc2ItaW50ZXJlc3RpbmctdHh0OiAjM2Q0YjYyLFxuKTtcblxuXG4vLyBDb2xvciBhbGlhc2VzXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlXG5cbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcblxuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBjeWFuKTtcbiRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZWVuKTtcbiRlcnJvci1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCByZWQpO1xuJGxpbmstY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGluayk7XG4kbGluay1jb2xvci1ob3ZlcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rLWhvdmVyKTtcbiIsIi8qKlxuICogTGF5b3V0XG4gKiA9PT09PT1cbiAqXG4gKiBTdHJ1Y3R1cmFsIHN0eWxpbmdcbiAqL1xuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIElEIHNlbGVjdG9yIGlzIHVzZWQgaGVyZSBpbiBjYXNlIG11bHRpcGxlIGBtYWluYCBlbGVtZW50cyBhcmUgdXNpbmcgKGFsbG93ZWQgZm9yIFdIQVRXRywgbm90IGFsbG93ZWQgYnkgVzNDKVxuI21haW4ge1xuICAvLyBlbnN1cmUgbWFpbiBjb250ZW50IHB1c2hlcyBmb290ZXIgb3V0IG9mIHZpZXdwb3J0IGFuZCBoYXJkIGFnYWluc3QgdGhlIGJvdHRvbVxuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpZGViYXIge1xuICAmLS1wYWdlLWhhcy1leWVicm93IHtcbiAgICAvLyBhbGlnbiBzaWRlYmFyIHdpdGggdGhlIHRvcCBvZiBtYWluIGNvbnRlbnQncyBoZWFkaW5nIHdoZW4gdGhlcmUgaXMgYW4gJ2V5ZWJyb3cnIGhlYWRpbmcgYWJvdmUgaXRcbiAgICBtYXJnaW4tdG9wOiAobWFwLWdldCgkZXllYnJvdywgbWFyZ2luKSAqIDIgKyBtYXAtZ2V0KCRleWVicm93LCBsaW5lLWhlaWdodCkpO1xuICB9XG59XG5cbi5mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBtb2Rlcm5penIgZmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmbGV4Ym94XG4gIC5uby1mbGV4Ym94ICYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgPiAqIHsgLy8gbm90IGlkZWFsLCBidXQgdGhlIGltbWVkaWF0ZSBjaGlsZCBjb3VsZCBiZSBhbnkgZWxlbWVudCBzbyB1bml2ZXJzYWwgc2VsZWN0b3IgaXMgdXNlZFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvL1xuLy8gQmxvY2tcbi8vID09PT09XG5cbi5ibG9jayB7XG4gIG1hcmdpbjogMXJlbSAwO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHBhcnNlLXR5cG9ncmFwaHktcHJvcChmb250LXNpemUsIG1hcC1nZXQoJGgzLCBmb250LXNpemUpKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH17XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIGxpc3QgY29udGVudFxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlLWxpc3Q7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgICYsXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJsb2NrIEFjdGlvbnNcbi8vID09PT09PT09PT09PT1cblxuLmJsb2NrX19hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLXNjcmVlbn0pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJsb2NrX19hY3Rpb24tY29udGFpbmVyIHtcbiAgLmJsb2NrX19hY3Rpb24ge1xuICAgIG1hcmdpbjogcHgycmVtKDEwKSAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1zY3JlZW59KSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDEwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDEwKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0LWFsaWduIHtcbiAgICAuYmxvY2tfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgycmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0LWFsaWduIHtcbiAgICAuYmxvY2tfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcHgycmVtKDIwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCbG9jayBEaXZpZGVyXG4vLyA9PT09PT09PT09PT09XG5cbi5ibG9jay1kaXZpZGVyIHtcbiAgJl9faHIge1xuICAgIG1hcmdpbjogMnJlbSAwIC41cmVtO1xuICB9XG59XG4iLCIvL1xuLy8gRG9jdW1lbnQgQmxvY2tcbi8vID09PT09PT09PT09PT09XG5cbiRfYmxvY2stZG9jdW1lbnQtaW1nLXdpZHRoOiA5OXB4O1xuXG4uYmxvY2stZG9jdW1lbnQge1xuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyLWZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXI6IHNvbGlkIDVweCByZ2JhKDExLCAxMiwgMTIsIC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgxMSwgMTIsIDEyLCAuNCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsMTIsMTIsMC4xKTtcbiAgICB3aWR0aDogNTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4yMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19zcGVjcyB7XG4gICAgZm9udC1zaXplOiAkc21hbGw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gRmVhdHVyZSBibG9ja1xuLy8gPT09PT09PT09PT09PVxuLy8gQmxvY2tzJyBmZWF0dXJlLWltYWdlIHZpZXcgb24gVG9wIExldmVsIEhvbGRlciBQYWdlcywgRmlsdGVyIFBhZ2VzLCBhbmQgQmxvY2sgUGFnZXNcblxuLmJsb2NrLWZlYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItd2lkdGg7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtaW4taGVpZ2h0OiBweDJyZW0oMzgwKTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygkY2hpbGQ6IG51bGwpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ZhbGxiYWNrLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIExpbmtzIEJsb2NrXG4vLyA9PT09PT09PT09PVxuXG4uYmxvY2stbGlua3Mge1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG5cbi8vIHNwZWNpYWwgdHJlYXRtZW50IHdoZW4gdGhpcyBibG9jayBpcyBvbiB0aGUgaG9tZXBhZ2UgYW5kIGhhdmUgdGhlIGNvdW50ZXJwYXJ0IGxpbmtzIGJsb2Nrc1xuQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAuYmxvY2stbGlua3MtaG9tZXBhZ2Uge1xuICAgIC5ibG9jay1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGluayBCbG9jayAtIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09XG5cbi5ibG9jay1saW5rcy1idXR0b25zIHtcbiAgJl9fYnRuIHtcbiAgICAvLyBpZGVhbGx5IGl0J3MgYmV0dGVyIHRvIG5vdCB1c2UgQGV4dGVuZCwgYnV0IHRoZSBmb2xsb3cgc3R5bGVzIGNsYXNzZXMgYXJlIGZyb20gTWF0ZXJpYWxpemUgQ1NTXG4gICAgQGV4dGVuZCAuYnRuLWxhcmdlLCAuYnRuLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnRuLWJvbGQ7XG4gICAgQGluY2x1ZGUgYnRuLWZpeGVkLWhlaWdodDtcbiAgICBAaW5jbHVkZSBidG4tc2Vjb25kYXJ5O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBzdHlsZXMgbWl4aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gdGhlc2UgYXJlIGNyZWF0ZWQgYXMgbWl4aW5zIGJlY2F1c2UgdGhlc2Ugc3R5bGVzIGNhbiBiZSBjb21iaW5lZCB0byBjcmVhdGUgZGlmZmVyZW50bHkgc3R5bGVkIGJ1dHRvbnNcblxuLy8gY3VzdG9tIGJ1dHRvbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNlY29uZGFyeSBidXR0b24gc3R5bGUsIGJsYWNrIHRleHQgb24gd2hpdGUgYnV0dG9uXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFsc1xuQG1peGluIGJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4gICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICB9XG59XG5cbi8vLyBidXR0b24gd2l0aCBmaXhlZCBoZWlnaHRcbi8vLyBAcGFyYW1zIHtOdW1iZXJ9ICRoZWlnaHQgYnV0dG9uIGhlaWdodCBpbiBweFxuQG1peGluIGJ0bi1maXhlZC1oZWlnaHQoJGhlaWdodDogODApIHtcbiAgQGluY2x1ZGUgZ2hvc3QtY2VudGVyKCcuYnRuLXRleHQnKSB7XG4gICAgbGluZS1oZWlnaHQ6IHB4MnJlbSgoJGhlaWdodC8zKSk7IC8vIGxpbWl0IHRvIDMgbGluZXMgb2YgdGV4dFxuICAgIHdpZHRoOiA5NSU7IC8vIGRlZmVuc2l2ZWx5IGVuc3VyZSB0aGUgZ2hvc3QgYDo6YmVmb3JlYCB3b24ndCBwdXNoIGJ1dHRvbiB0ZXh0IGRvd24gdG8gdGhlIG5leHQgbGluZVxuICB9O1xuICBAaW5jbHVkZSB3b3JkLXdyYXA7XG4gIGhlaWdodDogcHgycmVtKCRoZWlnaHQpICFpbXBvcnRhbnQ7IC8vIHRydW1wcyBtYXRlcmlhbGl6ZS1jc3MgQGV4dGVuZCBzdHlsZXMuIFJlbW92ZSAhaW1wb3J0YW50IGFmdGVyIG1hdGVyaWFsaXplLWNzcyBpcyBwaGFzZWQgb3V0XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gYnV0dG9uIHdpdGggdXBwZXJjYXNlIHRleHQgYW5kIHNlbWlib2xkXG5AbWl4aW4gYnRuLWJvbGQge1xuICBwYWRkaW5nOiAoJGd1dHRlci13aWR0aCAvIDIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NzYxOTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWxlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgb3JhbmdlKTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBvcmFuZ2UpO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcblxuICB9XG59XG4iLCIvL1xuLy8gTGlua3MgQmxvY2sgLSBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT1cblxuLmJsb2NrLWxpbmtzLWxpc3Qge1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IHB4MnJlbSg0KSAwO1xuICB9XG5cbiAgJl9faXRlbS1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBwYXJzZS10eXBvZ3JhcGh5LXByb3AoZm9udC1zaXplLCBtYXAtZ2V0KCRoNiwgZm9udC1zaXplKSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogcHgycmVtKDI0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtLWxpbmsge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmspO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogcHgycmVtKDI0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gc3BlY2lhbCBhbGlnbm1lbnQgdHJlYXRtZW50IHdoZW4gdGhpcyBpcyBvbiB0aGUgaG9tZXBhZ2Vcbi8vIGVuc3VyZXMgdGhlIGxpc3QgaXRlbXMgYWxpZ24gd2l0aCB0aGUgc2libGluZyBibG9jay1saW5rcy1idXR0b25zXG5AbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gIC5ibG9jay1saW5rcy1ob21lcGFnZSB7XG4gICAgLmJsb2NrLWxpbmtzLWxpc3Qge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogcHgycmVtKDgwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgICAgICAgaGVpZ2h0OiBweDJyZW0oNDgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCcmVhZGNydW1ic1xuICogPT09PT09PT09PT1cbiAqL1xuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrZXN0LWdyZXkpO1xuICBmb250LXNpemU6ICRzbWFsbDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDNFXCI7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrZXN0LWdyZXkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLyogcmVzZXQgKi9cbmJvZHkgLndjLWFwcCwgLndjLWFwcCBidXR0b24sIC53Yy1hcHAgaW5wdXQsIC53Yy1hcHAgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLndjLWFwcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2M2IxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlOyB9XG5cbi53Yy1hcHAgaDEsIC53Yy1hcHAgaDIsIC53Yy1hcHAgaDMsIC53Yy1hcHAgaDQsIC53Yy1hcHAgcCwgLndjLWFwcCB1bCwgLndjLWFwcCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2MtYXBwIGF1ZGlvLCAud2MtYXBwIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogZG9ja2luZyAqL1xuLndjLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2hhdGJvdC1jb250YWluZXIgLnBhZ2VfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjYwNztcbiAgYm94LXNoYWRvdzogMCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDdweCA3cHggN3B4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfSBcblxuLndjLXRpbWUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud2MtbWVzc2FnZS1ncm91cHMge1xuICBib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMC41LCAxKTsgXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLndjLW1lc3NhZ2UtZ3JvdXAtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLXN1Z2dlc3RlZC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLjUsIDEpOyB9XG4gIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyAud2MtaHNjcm9sbCA+IHVsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMnB4IDNweDsgfVxuICAgIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyAud2MtaHNjcm9sbCA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgICAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIC53Yy1oc2Nyb2xsID4gdWwgPiBsaSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzNhOTZkZDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53Yy1zdWdnZXN0ZWQtYWN0aW9ucyAud2MtaHNjcm9sbCA+IHVsID4gbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2E5NmRkO1xuICAgICAgICBjb2xvcjogIzNhOTZkZDsgfVxuICAgICAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIC53Yy1oc2Nyb2xsID4gdWwgPiBsaSBidXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTZkZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2E5NmRkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud2Mtc3VnZ2VzdGVkLWFjdGlvbnMgYnV0dG9uLnNjcm9sbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZGRlNTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI4cHg7IH1cbiAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIGJ1dHRvbi5zY3JvbGw6ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIGJ1dHRvbi5zY3JvbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDhjOTU7IH1cbiAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIGJ1dHRvbi5zY3JvbGwgc3ZnIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIGJ1dHRvbi5zY3JvbGwgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH1cbiAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIGJ1dHRvbi5zY3JvbGwucHJldmlvdXMge1xuICAgIGxlZnQ6IDA7IH1cbiAgLndjLXN1Z2dlc3RlZC1hY3Rpb25zIGJ1dHRvbi5zY3JvbGwubmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLndjLW1lc3NhZ2UtcGFuZS5zaG93LWFjdGlvbnMgLndjLW1lc3NhZ2UtZ3JvdXBzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuXG4ud2MtbWVzc2FnZS1wYW5lLnNob3ctYWN0aW9ucyAud2Mtc3VnZ2VzdGVkLWFjdGlvbnMge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLndjLWNvbnNvbGUge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZGJkZWUxO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4vKiB2aWV3cyAqL1xuLndjLWNoYXR2aWV3LXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIG1lc3NhZ2VzICovXG4ud2MtbWVzc2FnZS13cmFwcGVyIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXMgMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qdHJhbnNpdGlvbjogbWF4LWhlaWdodCAycyBlYXNlLWluLW91dDsqLyB9XG5cbi53Yy1tZXNzYWdlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLypUaHVtYm5haWwqL1xuXG4uY2hhdGJvdC1jb250YWluZXIgLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMHB4O1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXdpZHRoIC8gMiA7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItd2lkdGggLyAyIDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMHMgZWFzZS1pbiA7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpIDtcbiAgYm94LXNoYWRvdzogMCAwcHggMHB4IHJnYmEobWFwLWdldCgkc3RhdHMtY29sb3JzLGJsYWNrKSwwLjEyKSwgMCAwcHggMHB4IHJnYmEobWFwLWdldCgkc3RhdHMtY29sb3JzLGJsYWNrKSwwLjI0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMHB4IHJnYmEobWFwLWdldCgkc3RhdHMtY29sb3JzLGJsYWNrKSwwLjI1KSwgMCAwcHggMHB4IHJnYmEobWFwLWdldCgkc3RhdHMtY29sb3JzLGJsYWNrKSwwLjIyKTtcbiAgfVxuXG4gICYtLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcbiAgfSBcbn1cblxuLmNoYXRib3QtY29udGFpbmVyIC50aHVtYm5haWw6YWZ0ZXJcbntcbiAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcbiAgMCUge1xuICAgIC8qbWF4LWhlaWdodDogMDsqL1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC8qbWF4LWhlaWdodDogMjAwMHB4OyovIH0gfVxuXG4ud2MtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2MtbWVzc2FnZS13cmFwcGVyLmNhcm91c2VsIC53Yy1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLndjLW1lc3NhZ2Ugc3ZnLndjLW1lc3NhZ2UtY2FsbG91dCB7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBzdHJva2U6IG5vbmU7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDZweDsgfVxuXG4ud2MtbWVzc2FnZS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDhweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4ud2MtbWVzc2FnZS1jb250ZW50LmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud2MtbWVzc2FnZS1jb250ZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNmZmEzMzM7IH1cblxuLndjLW1lc3NhZ2UtY29udGVudCBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53Yy1tZXNzYWdlLWNvbnRlbnQgLnZpZGVvIGlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4ud2MtbWVzc2FnZS1jb250ZW50IGF1ZGlvLCAud2MtbWVzc2FnZS1jb250ZW50IHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53Yy1tZXNzYWdlLWNvbnRlbnQgYXVkaW8gKyBoMSwgLndjLW1lc3NhZ2UtY29udGVudCB2aWRlbyArIGgxIHtcbiAgbWFyZ2luLXRvcDogMTFweDsgfVxuXG4ud2MtbWVzc2FnZS1mcm9tIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBjYXJkcyAqL1xuLndjLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC53Yy1jYXJkIC5ub24tYWRhcHRpdmUtY29udGVudCB7XG4gICAgbWFyZ2luOiA4cHggOHB4IDAgOHB4OyB9XG4gIC53Yy1jYXJkIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzYTk2ZGQ7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLndjLWNhcmQgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMzYTk2ZGQ7XG4gICAgY29sb3I6ICMzYTk2ZGQ7IH1cbiAgLndjLWNhcmQgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTZkZDtcbiAgICBib3JkZXItY29sb3I6ICMzYTk2ZGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLndjLWNhcmQucmVjZWlwdCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRoLCAud2MtY2FyZC5yZWNlaXB0IHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgdGg6Zmlyc3QtY2hpbGQsIC53Yy1jYXJkLnJlY2VpcHQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndjLWNhcmQucmVjZWlwdCB0aCB7XG4gICAgY29sb3I6ICM4MDhjOTU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLndjLWNhcmQucmVjZWlwdCB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRoW2NvbHNwYW49XCIyXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRkIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDAgOHB4OyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgdGQgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCA4cHggOHB4IDA7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgLndjLWNhcmQucmVjZWlwdCBkaXYudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgLndjLWNhcmQucmVjZWlwdCBkaXYuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgdGJvZHkgdHIsIC53Yy1jYXJkLnJlY2VpcHQgdGZvb3QgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkZGU1OyB9XG4gIC53Yy1jYXJkLnJlY2VpcHQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQsIC53Yy1jYXJkLnJlY2VpcHQgdGZvb3QgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRmb290IHRkIHtcbiAgICBsaW5lLWhlaWdodDogMi4yNTsgfVxuICAud2MtY2FyZC5yZWNlaXB0IHRmb290IC50b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndjLWNhcmQudGh1bWJuYWlsIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC53Yy1jYXJkLnNpZ25pbiBoMSB7XG4gICAgbWFyZ2luOiAxMHB4IDI0cHggMTZweCAxNHB4OyB9XG4gIC53Yy1jYXJkLmVycm9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2MtY2FyZC5lcnJvciAuZXJyb3ItaWNvbiB7XG4gICAgICBmaWxsOiAjY2NjY2NjO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC53Yy1jYXJkLmVycm9yIC5lcnJvci10ZXh0IHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi8qIGFsdGVybmF0ZSBjaGF0IHNpemVzICovXG4ud2MtbWVzc2FnZSB7XG4gIG1heC13aWR0aDogOTElOyB9XG5cbi53Yy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZGRlNTtcbiAgd2lkdGg6IDMwMnB4OyB9XG5cbi53Yy1hZGFwdGl2ZS1jYXJkIHtcbiAgd2lkdGg6IDMxOHB4OyB9XG5cbi53Yy13aWRlIC53Yy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZGRlNTtcbiAgd2lkdGg6IDM5OHB4OyB9XG5cbi53Yy13aWRlIC53Yy1hZGFwdGl2ZS1jYXJkIHtcbiAgd2lkdGg6IDQxNHB4OyB9XG5cbi53Yy1uYXJyb3cgLndjLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkZGU1O1xuICB3aWR0aDogMTk4cHg7IH1cblxuLndjLW5hcnJvdyAud2MtYWRhcHRpdmUtY2FyZCB7XG4gIHdpZHRoOiAyMTRweDsgfVxuXG4vKiBDb250ZW50IGluc2lkZSBjYXJkcyovXG4ud2MtYWRhcHRpdmUtY2FyZCBwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgXG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaXN0ICovXG4ud2MtbGlzdCA+IC53Yy1jYXJkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICAgfVxuXG4ud2MtbGlzdCA+IC53Yy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBob3Jpem9udGFsIHNjcm9sbCAqL1xuLndjLWhzY3JvbGwtb3V0ZXIge1xuICAvKiBhbGxvdyBob3Jpem9udGFsIHNjcm9sbGluZyBidXQgaGlkZSB0aGUgc2Nyb2xsYmFyICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndjLWhzY3JvbGwge1xuICAvKiBhbGxvdyBob3Jpem9udGFsIHNjcm9sbGluZyBidXQgaGlkZSB0aGUgc2Nyb2xsYmFyICovXG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi53Yy1oc2Nyb2xsID4gdWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53Yy1oc2Nyb2xsID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKiBjYXJvdXNlbCAqL1xuLndjLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53Yy1jYXJvdXNlbCBidXR0b24uc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkZGU1O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyOHB4OyB9XG4gIC53Yy1jYXJvdXNlbCBidXR0b24uc2Nyb2xsOmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53Yy1jYXJvdXNlbCBidXR0b24uc2Nyb2xsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4Yzk1OyB9XG4gIC53Yy1jYXJvdXNlbCBidXR0b24uc2Nyb2xsIHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAud2MtY2Fyb3VzZWwgYnV0dG9uLnNjcm9sbC5wcmV2aW91cyB7XG4gICAgbGVmdDogLTE2cHg7IH1cbiAgLndjLWNhcm91c2VsIGJ1dHRvbi5zY3JvbGwubmV4dCB7XG4gICAgcmlnaHQ6IC0xNnB4OyB9XG4gIC53Yy1jYXJvdXNlbCAud2MtaHNjcm9sbCA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAud2MtY2Fyb3VzZWwgLndjLWhzY3JvbGwgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAud2MtY2Fyb3VzZWwgLndjLWhzY3JvbGwgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndjLWNhcm91c2VsIGxpIHAge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC53Yy1jYXJvdXNlbCBsaSAud2MtYWRhcHRpdmUtY2FyZCBwIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG5cbi8qIGZyb20gbWUgKi9cbi53Yy1tZXNzYWdlLWZyb20tbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi53Yy1tZXNzYWdlLWZyb20tbWUud2MtbWVzc2FnZS1mcm9tIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndjLW1lc3NhZ2UtZnJvbS1tZSAud2MtbWVzc2FnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTZkZDtcbiAgY29sb3I6ICNmZmZmZmY7IFxuICBmb250LXNpemU6IDE0cHg7IH1cblxuLndjLW1lc3NhZ2UtZnJvbS1tZSBzdmcud2MtbWVzc2FnZS1jYWxsb3V0IHBhdGgge1xuICBmaWxsOiAjM2E5NmRkOyB9XG5cbi53Yy1tZXNzYWdlLWZyb20tbWUgc3ZnLndjLW1lc3NhZ2UtY2FsbG91dCBwYXRoLnBvaW50LWxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53Yy1tZXNzYWdlLWZyb20tbWUgc3ZnLndjLW1lc3NhZ2UtY2FsbG91dCB7XG4gIHJpZ2h0OiAtNnB4OyB9XG5cbi8qIGZyb20gYm90ICovXG4ud2MtbWVzc2FnZS1mcm9tLWJvdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi53Yy1tZXNzYWdlLWZyb20tYm90IC53Yy1tZXNzYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYxO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud2MtbWVzc2FnZS1mcm9tLWJvdCBzdmcud2MtbWVzc2FnZS1jYWxsb3V0IHBhdGgge1xuICBmaWxsOiAjZWNlZmYxOyB9XG5cbi53Yy1tZXNzYWdlLWZyb20tYm90IHN2Zy53Yy1tZXNzYWdlLWNhbGxvdXQgcGF0aC5wb2ludC1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLW1lc3NhZ2UtZnJvbS1ib3Qgc3ZnLndjLW1lc3NhZ2UtY2FsbG91dCB7XG4gIGxlZnQ6IC02cHg7IH1cblxuLndjLWNhcm91c2VsIGJ1dHRvbi5zY3JvbGxcbntcbiBcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODc2MTk7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gIHRvcDogNDAlO1xuXG59XG5cbi8qIGNvbnNvbGUgKi9cbi53Yy1jb25zb2xlID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53Yy1jb25zb2xlIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLndjLWNvbnNvbGUgc3ZnIHtcbiAgZmlsbDogIzhhOGE4YTsgIFxuICBtYXJnaW46IDExcHg7IH1cblxuLndjLWNvbnNvbGUgdGV4dGFyZWEsIC53Yy1jb25zb2xlIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxuICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50IH1cblxuLndjLXNlbmQgc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjdweDsgfVxuXG4ud2MtdXBsb2FkIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDI2cHg7IH1cblxuI3djLXVwbG9hZC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjLXVwbG9hZCAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2MtdGV4dGJveCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDQ5cHg7IH1cblxuLndjLXNoZWxsaW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkIHJlZDtcbn1cblxuLndjLXNlbmQge1xuICByaWdodDogMDsgfVxuXG4ud2Mtc2VuZC5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLndjLW1pYyB7XG4gIHJpZ2h0OiAwOyB9XG5cbi53Yy1taWMuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53Yy1taWMuYWN0aXZlIHBhdGgjbWljRmlsbGluZyB7XG4gIGZpbGw6ICM0ZTM3ODc7IH1cblxuLndjLW1pYy5pbmFjdGl2ZSBwYXRoI21pY0ZpbGxpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLndjLWNvbnNvbGUuaGFzLXRleHQgLndjLXNlbmQgc3ZnIHtcbiAgZmlsbDogIzNhOTZkZDsgfVxuXG4vKiBhbmltYXRpb24gKi9cbi53Yy10eXBpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhRQUFZQVBZQkFPenY4ZXZ1OE9ydDcrZnE3T25zN3VqcjdlWG82dVRuNmVicDYrWG42ZWJvNnV6dThPUG02T1RtNk9QbTUrVG42Ti9pNCtMbDU5L2k1TjdoNCtIazV1RGo1ZXZ1NytIazVkL2g0OVBWMThQRng3L0J3c2ZKeXNYSHlNTEV4ZGphM05mYTI4dk56NzIvd0w3QXdjL1MwOFRHeU1EQ3c5VFcyTmJZMnQzZzR0cmQzOWJaMnN6TzBNN1EwZG5iM2RqYjNOdmQzOXZlNE5uYzNkemU0TnJjM3Q3ZzR0emY0ZFhYMmQzZjRkN2g0dG5jM3R2ZTM4M1AwTXJNenM3UTBzakt6TkxVMXMvUjA4akt5OURUMU5mWjI5M2c0ZWZwNjhiSXlieSt2OWJaMjdxOHZkSFQxYzdSMHV2dDc4bkx6TS9SMHRqYjNlbnM3Yk8wdGJTMnQ3R3p0Syt4c3JXM3VLNnZzTGU0dXRmYTNML0F3dHpmNE1uTHphbXFxNVdXbDY2d3NibTd2TnJkM3VYbzZhMnVyNnl1cnAyZW42S2pwS3VzclorZ29LZW9xZXJzN3VydDdwZVhtSUdCZ1lTRWhIeDhmSm1hbXFpcHFuWjJkb3FMaThYSHlZMk5qcEdTa3BPVWxKaVltWk9UbEkrUWtKcWJtNGVJaUp1Y25JdU1qUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC93dFlUVkFnUkdGMFlWaE5VRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TUVZMFJVSkNNRE5FTmtNNE1URkZOa0k1UkVOR1JEZ3pNakF5UWpVM1F6VWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRVkwUlVKQ01EUkVOa000TVRGRk5rSTVSRU5HUkRnek1qQXlRalUzUXpVaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3dSalJGUWtJd01VUTJRemd4TVVVMlFqbEVRMFpFT0RNeU1ESkNOVGRETlNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd1JqUkZRa0l3TWtRMlF6Z3hNVVUyUWpsRVEwWkVPRE15TURKQ05UZEROU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUGdILy92MzgrL3I1K1BmMjlmVHo4dkh3Nys3dDdPdnE2ZWpuNXVYazQrTGg0Ti9lM2R6YjJ0blkxOWJWMU5QUzBkRFB6czNNeThySnlNZkd4Y1REd3NIQXY3Njl2THU2dWJpM3RyVzBzN0t4c0srdXJheXJxcW1vcDZhbHBLT2lvYUNmbnAyY201cVptSmVXbFpTVGtwR1FqNDZOakl1S2lZaUhob1dFZzRLQmdIOStmWHg3ZW5sNGQzWjFkSE55Y1hCdmJtMXNhMnBwYUdkbVpXUmpZbUZnWDE1ZFhGdGFXVmhYVmxWVVUxSlJVRTlPVFV4TFNrbElSMFpGUkVOQ1FVQS9QajA4T3pvNU9EYzJOVFF6TWpFd0x5NHRMQ3NxS1NnbkppVWtJeUloSUI4ZUhSd2JHaGtZRnhZVkZCTVNFUkFQRGcwTUN3b0pDQWNHQlFRREFnRUFBQ0g1QkFVT0FBRUFJZjRZVDNCMGFXMXBlbVZrSUhkcGRHZ2daWHBuYVdZdVkyOXRBQ3dBQUFBQVFBQVlBQUFDSm9TUHFjdnRENk9jdE5xTHM5NjgrdytHNGtpVzVvbW02c3EyN2d2SDhrelg5bzNuK2wwQUFDSDVCQVVIQUFBQUxENEFDUUFDQUFZQUFBSUVSSTVvQlFBaCtRUUZCd0FPQUN3c0FBY0FGQUFKQUFBRUpSRElTWmV0bUpROXVoY1p5Q2xHU1k0aFlqYkhLcVlzMDZvb0xMdUJQZU02YjJ1MVNnUUFJZmtFQlFjQURRQXNHQUFIQUNVQUNRQUFCbEZBZ0hBWUtCcUp5S1JTK2FoTWNoS25vU0JZV3EwTXArcnppbUVpaVVIMVNqYUNkNjRWaW9hVEVvNWxiQTNHdmFXakNtcGNmbmwyN1RaNGVudDhNbW82S1c2RWhYU0lFR0NEaTRWWkNHK1NTVUVBSWZrRUJRY0FCZ0FzRVFBSEFCY0FDUUFBQjBhQUFJS0RBb1NHaDRSRUxEOHNId2tCaUpFb0lVS1ZQU0FIa0pHSlFaYVdOUVNibko2Vk1BT2lnekk4cER3eHA2Z0NLVU9NbmhLRnNBZ3ZpNTlHdUtrWlBoa1RCYjZCQUNINUJBVUhBQVFBTEE4QUJ3QU5BQWtBQUFZc1FJQ3dZQWdNajBMV1pva1NJQWVkcFRTRFJFbXZ4YUh5eWp5MnVOMmhDcXdaVkxtcXAyREYwYkFrenlBQUlma0VCUlVBQlFBc0RnQUhBQW9BQ1FBQUJpZEFnREJnR0F5SEg1Tm95VUF1bnh1RWNBTmRrcWJWSlRhN2haNkVrRkZWY0F4NVNobUNNQWdBSWZrRUJRY0FBQUFzTEFBSEFCQUFDUUFBQkMwUXlDbFhwWldVd2JzT1UvQWhTV21RR3lpT0IrTXEzcko2em9zS00yMm4rZDJZcVF6dkJPT0ZjTU9nSkFJQUlma0VCUWNBQXdBc0lRQUhBQnNBQ1FBQUIweUFBSUtEQWdHRWg0aUpLU3RMR1RBUkJZbVNoRGdvSkV5WU5CU1JrNG91UUppWk5RZUZuWWM1SUkyaEp6TU9CS2FuSDZxaURLK3dsQmxCcXhNR2hyZURFNm0wVWIreGpCaTl4WUtCQUNINUJBVUhBQVlBTEIwQUJ3QVFBQWtBQUFjK2dBQ0NBZ29GZzRlSUdTTktTajBNaUlja2pKTkhCNUFBRWlhVGt6Y0JrQzhpbTR3OEJKK2hvajZsa0JxaVNDK1hBVW1ub3dPd3NUOGJKU2lHbDRFQUlma0VCUWNBQWdBc0hBQUhBQXNBQ1FBQUJ5MkFBSUlHRElPR1JWaFhpamVIVllxUGpJSWVqNVFCZ2xLVWp3ZVhtWW9Ja3AwQ2xweVZoZ2hDaVJvVWhvRUFJZmtFQlJVQUFnQXNHd0FIQUFvQUNRQUFCeXlBQUlLQ0I0T0RNbE5raWpLSFk0cVBNSUpnajQ5Z2dwU1VBUUJYbUlxU25SdUVWSmdNaGlXSkpRbUNnUUFoK1FRRkJ3QUFBQ3d4QUFjQURRQUpBQUFFSlJESUNRS2RnUXlrdHJCUzVoMEc5MVdmU1hZYVdxanJLOHJ4NkxMMWNwZjhHYVkyU1FRQUlma0VCUWNBQmdBc0t3QUhBQk1BQ1FBQUJ6eUFBSUtEQklTR2h6d2JTQjRaQ0llSUlvdUxRSTZQZ2pjbWtwSTRBWllESkNPYWs0V1dRMXFpSmk4Q25oOGVxQmllbDZHYnBMRWdISXljc1lFQUlma0VCUWNBQWdBc0tRQUhBQTBBQ1FBQUJ6eUFBSUlCRWhRQmc0Z0JYSGgxZFdVWmlRQ0xqWlFyaVdXVWxGMkhnaGgybVkxNEE0TVZuNkI3VVlobW9IVlNuSjEzbWFpUk9GZHNlMVlNaVlFQUlma0VCUWNBQXdBc0RnQUhBQ1VBQ1FBQUIyT0FBNEtDQllPR2g0aUlFVEJSQUk2UElJWU5pWlNIS1d4eW1WVUNrSWNtbGFBSGJwbWtjUUNWUTZDVVVxU3RLYWVKUjZxSmNLMmtkSTZ6dWdObHRwbE9qaDZJTjd1R0pyNXZCNDRZbmdURmd3S1lyUnVQd1I0ZEF3TFBrbE56YlY0c2o0RUFJZmtFQlFjQUNnQXNDd0FIQUNjQUNRQUFCMnFBQUlLREJBRUFDb2lKaW91TWlRNHFCWVNDTGl3L0xDc0hobzJiakY2S2hwTTlscFkzRDRLY25BbU1YYUdqb3pFQ2g2aXppaE1GTTVXdWw1RzB2UW9kQkRZOHVydXl2cWhjQVJWQXhEZ1d4c2NialFhdHJ3T254NG1lbThFWkxVQXBrZERaQ2xLSlBJS0JBQ0g1QkFVSEFBb0FMQVFBQndBU0FBa0FBQWRDZ0FDQ0N3RVdob09JaVFNUktUUXhGUVlDaW9pTU1pOGZNSkFFazVzUUtwZWdqSVdURXpxaE5oY0lvNHFscHhTcW5CV1pyb1N4cGk0enI1S2NuVFdlaTV5QkFDSDVCQVVIQUFZQUxBQUFCd0FRQUFrQUFBTVJDTHJjL3JDSUVJZTl0T0twZC9kZnFDVUFJZmtFQlJVQUFRQXNBQUFJQUFjQUNBQUFBZ2FFajZuTDdWQUFJZmtFQlFjQUJRQXNHd0FIQUFvQUNRQUFCelNBQUlJQ0RBT0RneXhTWDFVZURZaUxrRW9JQUJKVWtKQkRBRGVYa1pxY2kwZVVVNThvZ2tCVmx4b0Vnem9iVmtwTHF3Q0JBQ0g1QkFVSEFBTUFMQk1BQndBUkFBa0FBQWRQZ0FDQ2d3SUVob1NJaFRKQlJ4MDhSQlNGaVJRdlRCb2ltSThWa29RNEdVNGJtS0ZMTUFxVFM0MmlqaThSQVlnd3FDT3FRUzRNcHoyaG1VQXhDSk1xUTZtcnJZbXVPU2hQTFNjMkJxNkVnUUFoK1FRRkJ3QUpBQ3dIQUFjQUdnQUpBQUFIV0lBQWdvTUJoWWFFaUltREZUTlpSQzQ0RkFpSGlvbU1LMEErbVRhU2xKV0NFVVZRSnlTYU56b1lEQVdmaUpJZkdVeW1rQkVEckl1dXNMSTF0SjZWRHJzM3BVTW9LaEFOQkxhM1c0K2xMeW04eWNxY3p3ZXIwWUVBSWZrRUJRY0FDd0FzQUFBSEFCWUFDUUFBQlM0Z0lBYmthSjVvVkYzSElKVHBxV0owNDhicFZLc0ZqTSs3eEEwM1dnVjd4T0lSbVVRNGpLeGgwL1YwK29naEFDSDVCQVVWQUFFQUxBQUFCd0FLQUFrQUFBSUloSStweSswUFlRRUFJZmtFQlFjQUJRQXNKZ0FIQUF3QUNRQUFCMHFBQUlJRVloUUdBWU9ETjFSMWJucFhONGlDR1Y5OGJaZCtaeG1JRng1NGw2QjRTb2RoWUkyZ2JYWlVPUUF3U25xb3FWTVlyU1Y5c1dVYkE1TllwN0l3aVJnYVpuZG1IaFdEZ1FBaCtRUUZCd0FIQUN3WkFBY0FHQUFKQUFBSGJvQUFnb01FaFlZQmhJbUpNVU1jR3lOSUkwSkFOUVdLaW1Fa0hVcFZhV2xVU2tkTE9GR1hneElvSVk5ZFpXWm5XQ1lzUkJHbWdpa1pQeUpTbm1oZFUxcE9KeEtJcGtXNGtMeStramZEdFJXcEhsaG52V093UEI4TnhNWEhWR2V2eXhCcXRhY2dRU0ZjVHNGUXRPT0JBQ0g1QkFVSEFBTUFMQWtBQndBZ0FBa0FBQWR0Z0FDQ2d3S0Zob1NJaVlvRkZXRVpQaTFQSkRjekVRU0xtSU9OUUNFbEd5WWNrWlVGbVpnMktFd2NIa3FzUFVzZkV3WUJwWWtSTURjOFI1OWdIa0pCS3pnTmg3U0N0cmlxdkwyL0tRekR4R0lwSzBGT3EwaktzTExQaUNvbkxMclhOczNhdFM2VXFEUVMyZU1BZ1FBaCtRUUZCd0FMQUN3QUFBY0FHUUFKQUFBSFVJQUFBWU5OaElLSGlJbUlERGs2SUNvU0NRU0tsSWcxTWpjbm1SQUhrNVdLRlRFcm1xUVVSb2FmZ2hBMEtLU3RvUUtwbHBDdU1SVUtzYktxVzBTMUVRT29zaGlzcFFhNXVydEZNeE8veDhpQkFDSDVCQVVIQUFJQUxBQUFCd0FMQUFrQUFBSUpoSStweSszeG9sd0ZBQ0g1QkFVSEFBRUFMQUFBQ1FBQkFBVUFBQUlDaEYwQU93PT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDY0cHg7IH1cblxuLndjLWFuaW1hdGUtc2Nyb2xsIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC44cyBlYXNlOyB9XG5cbi53Yy1hbmltYXRlLXNjcm9sbC1yYXBpZCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTsgfVxuXG4ud2MtYW5pbWF0ZS1zY3JvbGwtbmVhciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLyogdGV4dCBmb3JtYXRzICovXG4uZm9ybWF0LW1hcmtkb3duID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uZm9ybWF0LW1hcmtkb3duIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLmZvcm1hdC1tYXJrZG93biArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uZm9ybWF0LW1hcmtkb3duIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvKiBudW1iZXJzIGFyZSByaWdodC1hbGlnbmVkIHRvIHRoZSBwZXJpb2QgKi8gfVxuXG4uZm9ybWF0LW1hcmtkb3duIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG5cbi8qIGJyb3dzZXIgc2Nyb2xsYmFyIGN1c3RvbWl6YXRpb24gKi9cbi53Yy1hcHAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLndjLWFwcCA6Oi13ZWJraXQtc2Nyb2xsYmFyICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ud2MtYXBwIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkZWUxOyB9XG4gIiwiLy9cbi8vIEJ1dHRvbnNcbi8vID09PT09PT1cblxuLmJ0biB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogYXV0byAxcHg7XG4gICAgLy8gc3BlY2lmeSB0aGlzIHNlcGFyYXRlbHkgYmVjYXVzZSBpdCB3aWxsIG9ubHkgYmUgcGlja2VkIHVwIGJ5IGNocm9tZVxuICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi8vIHVzZSBtaW4taGVpZ2h0IGluc3RlYWQgb2YgZml4ZWQgaGVpZ2h0IGluIGNhc2Ugb2YgZXh0cmEgbG9uZyBidXR0b24gdGV4dFxuLmJ0bixcbi5idG4tZmxhdCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG59XG5cbi5idG4tbGFyZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiAuMDVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idXR0b24tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBncmVlbik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZXJyb3ItcmVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIGN1c3RvbSBidXR0b24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnk7XG59XG5cbi5idG4tZml4ZWQtaGVpZ2h0IHtcbiAgQGluY2x1ZGUgYnRuLWZpeGVkLWhlaWdodDtcbn1cblxuLmJ0bi1ib2xkIHtcbiAgQGluY2x1ZGUgYnRuLWJvbGQ7XG59XG5cbi5idG4tbGVhZCB7XG4gIEBpbmNsdWRlIGJ0bi1sZWFkO1xufVxuIiwiLy9tYXgtaGVpZ2h0IGZvciBkcm9wZG93biBtZW51c1xuJF9tYXgtaGVpZ2h0LWZpbHRlcjogMzAwcHg7XG4kX2ZpbHRlci1oZWlnaHQ6IDMwcHg7XG5cbi5maWx0ZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDogMjAwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbi5maWx0ZXItcGFnZSB7XG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkX2ZpbHRlci1oZWlnaHQ7XG4gIH1cbn1cblxuLmRpdmlkZXItdG9wIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xufVxuXG4uZHJvcGRvd24tcGFnZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmRyb3Bkb3duLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6bWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG59XG5cbi5kcm9wZG93bi1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJF9maWx0ZXItaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJ1dHRvbiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJsYWNrKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNsb3NlZC1zdGF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSk7XG59XG5cbi5kcm9wZG93bi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBzZWFyY2hhYmxlLWZpZWxkKTtcblxuICAvL3RoaXMgaXMgdG8gYWRkIHNwZWNpZmljaXR5IHRvIG92ZXJyaWRlIG1hdGVyaWFsaXplIGRlZmF1bHQgY2xhc3Nlc1xuICBbdHlwZT1jaGVja2JveF0gKyAuc2VsZWN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuXG4gICZfX3VsIHtcbiAgICBtYXgtaGVpZ2h0OiAkX21heC1oZWlnaHQtZmlsdGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLy90aGlzIGlzIHRvIGFkZCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBtYXRlcmlhbGl6ZSBkZWZhdWx0IGNsYXNzZXNcbiAgJi10ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGhlaWdodDogJF9maWx0ZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuXG4gICYtbGFiZWwsXG4gIGxhYmVsW3R5cGU9dGV4dF0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJldCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBuZXN0aW5nXG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGluayk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC4zODVlbSAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGluayk7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1maWx0ZXItYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDAuODRyZW07XG59XG5cbi5kcm9wZG93bi1uYW1lIHtcbiAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrLWdyZXkpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgZm9udC1zaXplOiAwLjg0cmVtOyAvLzE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5maWx0ZXItYm94LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIG1hcmdpbi10b3A6IDMuN3JlbTtcbiAgfVxufVxuXG4vL2NoZWNrYm94IGZpbHRlciBjbGFzc2VzXG4uY2hlY2tib3gtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRfZmlsdGVyLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcblxuICBidXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgfVxufVxuXG4uY2hlY2tib3gtY2xvc2VkLXN0YXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG59XG5cbi5jaGVja2JveC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgc2VhcmNoYWJsZS1maWVsZCk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy90aGlzIGlzIHRvIGFkZCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBtYXRlcmlhbGl6ZSBkZWZhdWx0IGNsYXNzZXNcbiAgW3R5cGU9Y2hlY2tib3hdICsgLnNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cblxuICAmX191bCB7XG4gICAgbWF4LWhlaWdodDogJF9tYXgtaGVpZ2h0LWZpbHRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgb3JhbmdlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmspO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC4zODVlbSAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAuNGVtIDEwcHggLjJlbSAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgaWUxMHBsdXMge1xuICAgICAgLy8gSUUxMCsgc3RyYW5nZWx5IHB1dHMgdGV4dCBlbGxpcHNpcyBhdCB0aGUgbGVmdFxuICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuXG4gICAgICAudGFncy1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgb3JhbmdlKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAvLyB0aGlzIGFkZHMgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgTWF0ZXJpYWxpemUgYmFzZSBjbGFzc2VzXG4gIFt0eXBlPWNoZWNrYm94XSArICZfX2xhYmVsIHtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuXG4gIFt0eXBlPWNoZWNrYm94XTpmb2N1cyArICZfX2xhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGRhc2hlZCB1bmRlcmxpbmUgbWFwLWdldCgkc3RhdHMtY29sb3JzLCBvcmFuZ2UpO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgbWF0ZXJpYWxpemUtY3NzJyBhYnNvbHV0ZSBwb3NpdGlvbiBvZiB0aGUgY2hlY2tib3hlcywgd2hpY2ggcHJldmVudGVkIHNjcm9sbCB0byBmb2N1c2VkIGNoZWNrYm94XG4gIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuICBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94LWZpbHRlci1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMC44NHJlbTtcbn1cblxuLmNoZWNrYm94LW5hbWUge1xuICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrLWdyZXkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmxhY2spO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rKTtcbiAgfVxufSIsIi8vXG4vLyBGb290ZXJcbi8vID09PT09PVxuXG4ucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIGJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcblxuICAvLyBUT0RPIFNERC0xNTA1OiB1c2UgQkVNIGFuZCBjb252ZXJ0IHRvIDAtbmVzdGVkIENTU1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1zZWN0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fdW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gIH1cblxuICAmX19saXN0IGxpIHtcbiAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtOyAvLzE2cHhcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07IC8vMzJweFxuICB9XG5cbiAgJl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH17XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9yZGVyIHtcbiAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gIH1cbn1cblxuLy8gV29tZW4gUmVmdWdlIFNoaWVsZGVkXG4ud29tZW5zLXJlZnVnZSB7XG4gIHdpZHRoOiA1NCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3dvbWVucy1yZWZ1Z2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1YmxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuXG4gICZfX2Zvb3Rlci1sb2dvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH17XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19nb3Z0LWxvZ28ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9e1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jaXJjbGUtbG9nbyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9e1xuICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogLjM1cmVtO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgICBmb250LXNpemU6IHB4MnJlbSgyNik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH17XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYnRuLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBibGFjayk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9e1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgfVxuXG4gICZfX3NlY29uZGFyeS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfXtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3JkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBjb2xvcjogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gIH1cbn1cbiIsIi8qKlxuICogRm9ybSBlbGVtZW50IHRoZW1pbmdcbiAqL1xuXG4kX3RleHQtaW5wdXQtc2VsZWN0b3JzOiAoXG4gIFwiaW5wdXQ6bm90KFt0eXBlXSlcIixcbiAgXCJpbnB1dFt0eXBlPXRleHRdXCIsXG4gIFwiaW5wdXRbdHlwZT1wYXNzd29yZF1cIixcbiAgXCJpbnB1dFt0eXBlPWVtYWlsXVwiLFxuICBcImlucHV0W3R5cGU9dXJsXVwiLFxuICBcImlucHV0W3R5cGU9dGltZV1cIixcbiAgXCJpbnB1dFt0eXBlPWRhdGVdXCIsXG4gIFwiaW5wdXRbdHlwZT1kYXRldGltZV1cIixcbiAgXCJpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVwiLFxuICBcImlucHV0W3R5cGU9dGVsXVwiLFxuICBcImlucHV0W3R5cGU9bnVtYmVyXVwiLFxuICBcImlucHV0W3R5cGU9c2VhcmNoXVwiLFxuICBcInRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhXCIsXG4pO1xuXG4vLy8gU3R5bGluZyBmb3IgYWxsIHRleHQgaW5wdXQgc2VsZWN0b3JzXG4vLy8gQHByaXZhdGVcbi8vLyBAdG9kbyBsb29rIGludG8gbW9yZSBlZmZpY2llbnQgc2VsZWN0b3JzLCBzdWNoIGFzIHNpbXBseSBzb21ldGhpbmcgbGlrZSBhbiBgLmlucHV0YFxuQG1peGluIF9zdHlsZS10ZXh0LWlucHV0cyB7XG4gIEBlYWNoICRzZWxlY3RvciBpbiAkX3RleHQtaW5wdXQtc2VsZWN0b3JzIHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb3ZlcyBsYWJlbCBhYm92ZSB0aGUgaW5wdXQgZmllbGQgb24gZm9jdXMsIGRpc2FibGVkLCBvciB3aGVuIHRoZXJlJ3MgYSBwbGFjZWhvbGRlclxuLy8vIEBwcml2YXRlXG5AbWl4aW4gX2xhYmVsLXBvcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi8vIHN0eWxlIGFsbCB0ZXh0IGlucHV0cyAoY3NzIGZhbGxiYWNrIHdoZW4gamF2YXNjcmlwdCBpc24ndCBwcmVzZW50KVxuQGluY2x1ZGUgX3N0eWxlLXRleHQtaW5wdXRzIHtcbiAgJjpub3QoW3JlYWRvbmx5XSkge1xuICAgIC8vIG1vdmUgbGFiZWwgYWJvdmUgdGV4dCBpbnB1dCB3aGVuIGl0J3MgZGlzYWJsZWQsIGhhcyBwbGFjZWhvbGRlciB0ZXh0LCBvciBvbiBmb2N1c1xuICAgICY6Zm9jdXMsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltwbGFjZWhvbGRlcl0ge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9sYWJlbC1wb3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIGZvcm0gbGFiZWwgbW92ZWQgd2l0aCBqYXZhc2NyaXB0IGFwcGx5aW5nIHRoZSBgLmFjdGl2ZWAgY2xhc3NcbmxhYmVsLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIF9sYWJlbC1wb3M7XG5cbiAgOmZvY3VzICsgJiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi8vIFByZXZlbnQgc2Nyb2xsIG9uIGNsaWNrIG9mIGNoZWNrYm94ZXNcbi8vIG1hdGVyaWFsaXplIG92ZXJyaWRlXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Eb2dmYWxvL21hdGVyaWFsaXplL2NvbW1pdC9iOTZmN2Q1ZWE5ZGNkOTM3YTM5ZjYxNDU2MWU5OWY1NjRlMWM5NDA5XG5bdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLyoqXG4gKiBIZWFkZXJcbiAqID09PT09PVxuICpcbiAqIFdlYnNpdGUgaGVhZGVyXG4gKi9cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICBmb250LXNpemU6ICRzbWFsbDtcbiAgei1pbmRleDogMTAxO1xuXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIGxvZ29cbiAgJl9fbG9nby13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IG1hcC1nZXQoJGhlYWRlci1sb2dvLCB3aWR0aCk7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRoZWFkZXItbG9nbywgd2lkdGgpO1xuICB9XG5cbiAgJl9fbG9nby1pbWcge1xuICAgbWluLXdpZHRoOiBtYXAtZ2V0KCRoZWFkZXItbG9nbywgd2lkdGgpO1xuICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRoZWFkZXItbG9nbywgd2lkdGgpO1xuICB9XG5cbiAgLy8gaGVhZGVyIG5hdmlnYXRpb25cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDIwO1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICBjb2xvcjogIzVjNjM2NjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWxpc3Qge1xuICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX25hdi11bCB7XG4gIG1hcmdpbjogNXB4IDAgMCAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1YzYzNjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWM2NjA3O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNWM2MzY2O1xuICAgICAgfVxuXG4gICAgYTpob3ZlciB7XG5cbiAgICAgIGNvbG9yOiAjMGIwYzBjO1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgIH1cbiAgfVxuXG4gICZfX25hdi1saW5rIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlLWxpbms7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50LFxuICAgICYtLXNlY3Rpb24ge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBiMGMwYztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGhlYWRlciB0b29scyAoZS5nLiBzZWFyY2gsIGxhbmd1YWdlIHN3aXRjaGVyKVxuICAmX19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZ3JleSk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFNlY29uZGFyeSBuYXYgc2hvdyBoaWRlXG5cbiAubmF2aGlkZGVuXG4ge1xuIHotaW5kZXg6IC0xMDA7XG4gdHJhbnNpdGlvbjogMHM7XG4gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gbWFyZ2luLXRvcDogMHB4O1xuIHBhZGRpbmc6IDBweDtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gbGVmdDogMHB4O1xuIG1hcmdpbi10b3A6IC0xMDAwMHB4O1xuIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuIGNvbG9yOiB0cmFuc3BhcmVudDtcbiBjdXJzb3I6IHBvaW50ZXI7XG4gLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbiAuaGVhZGVyX19uYXYtaXRlbTpob3ZlciAubmF2aGlkZGVue1xuXG4gYmFja2dyb3VuZDogd2hpdGU7XG4gYm94LXNoYWRvdzogLTUwMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpLCA1MDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwxKSwgMTAwMHB4IDIwMDBweCAwcHggMTk5NXB4IHJnYmEoMCwwLDAsMC43KTtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuIHBhZGRpbmc6IDBweDtcbiBoZWlnaHQ6IGF1dG87XG4gei1pbmRleDogMTAwO1xuIG1hcmdpbi10b3A6IDVweDtcbiB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiBjdXJzb3I6IHBvaW50ZXI7XG4gLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiB9XG5cblxuXG5cbiAubmF2aGlkZGVuIC5jb250YWluZXJcbiB7XG4gICBwYWRkaW5nLWxlZnQ6IDBweDtcbiB9XG5cblxuIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuLmhlYWRlcl9fbmF2LWl0ZW06aG92ZXIgLm5hdmhpZGRlbntcbiAgICBib3gtc2hhZG93OiAtNTAwcHggLjVweCByZ2JhKDI1NSwyNTUsMjU1LDEpLCA1MDBweCAuNXB4IHJnYmEoMjU1LDI1NSwyNTUsMSksIDEwMDBweCAyMDAwcHggMHB4IDE5OTVweCByZ2JhKDAsMCwwLDAuNyk7XG4gfVxuXG4ubmF2aGlkZGVuOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbn1cblxuLm5hdmhpZGRlbjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG59XG5cbiAuaGVhZGVyX19uYXYtaXRlbSB1bCB7XG4gYmFja2dyb3VuZDogd2hpdGU7XG4gbWFyZ2luLXRvcDoyMHB4O1xuIG1hcmdpbi1ib3R0b206MjBweDtcbiB9XG5cbiAuaGVhZGVyX19uYXYtaXRlbSBsaSB7XG5jb2xvcjogIzVjNjM2NjtcbndvcmQtd3JhcDogYnJlYWstd29yZDtcbmZvbnQtc2l6ZTogMTVweDtcbnBhZGRpbmctdG9wOiA1cHg7XG5taW4taGVpZ2h0OiA0MHB4O1xucGFkZGluZy1ib3R0b206IDVweDtcbmZvbnQtd2VpZ2h0OiA0MDA7XG50ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuIH1cblxuXG4gLmhlYWRlcl9fbmF2LWl0ZW0gbGkgYiB7XG5jb2xvcjogIzBiMGMwYztcbmZvbnQtd2VpZ2h0OiA3MDA7XG5mb250LXNpemU6IDE4cHg7XG5wYWRkaW5nLWJvdHRvbTogMHB4O1xudGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiB9XG5cblxuIC5hcnJvd1xuIHtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuIH1cblxuIC5oZWFkZXJfX25hdi1pdGVtOmhvdmVyIC5hcnJvdyxcbiAuaGVhZGVyX19uYXYtaXRlbTpmb2N1cyAuYXJyb3d7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2VjNjYwNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG59XG5cblxuLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZsZXhib3hcbi5uby1mbGV4Ym94IHtcbiAgLmhlYWRlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyLWZpeDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiAuZmxleC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGhlYWRlci1sb2dvLCB3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgIGhlaWdodDogbWFwLWdldCgkaGVhZGVyLWxvZ28sIGhlaWdodCk7XG4gICAgICB3aWR0aDogbWFwLWdldCgkaGVhZGVyLWxvZ28sIHdpZHRoKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC01cHg7XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cblxuICAgICAgJl9fYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSGlnY2hhcnRzIHN0eWxlc1xuICovXG5cbi5oaWdoY2hhcnQge1xuICAmLW1lbnUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgaGlnaGNoYXJ0LW1lbnUpO1xuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biBsaSAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuMzg1ZW0gMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFyay1ncmV5KTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgIH1cblxuICAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmxhY2spO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmspO1xuICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtdGFibGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgXG59XG5cbi5ncmFwaFRpdGxlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmaWxsOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiBcbi5oaWdoY2hhcnRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmaWxsOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAgICIsIi8qKlxuICogVGh1bWJuYWlsXG4gKiA9PT09PT09PT1cbiAqXG4gKiBCbG9ja3MnIHRodW1ibmFpbCB2aWV3IG9uIFRvcCBMZXZlbCBIb2xkZXIgUGFnZXMsIEZpbHRlciBQYWdlcywgYW5kIEJsb2NrIFBhZ2VzXG4gKi9cblxuIC5tYW51YWwtY29udGFpbmVyLWJsb2NrXG4ge1xuIG1hcmdpbi10b3A6IC0zNXB4O1xuIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXG4gICBcdFx0QG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG5cbiAgXHRcdG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICBcdFxuICAgICAgICB9XG5cbiB9XG5cbiBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfVxuIHtcbiAubWFudWFsLWNvbnRhaW5lci1ibG9jayAucm93IC5jb2wubDNcbiB7XG4gd2lkdGg6IDUwJTtcbiB9XG4gfVxuXG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9XG4ge1xuIC5tYW51YWwtY29udGFpbmVyLWJsb2NrIC5yb3cgLmNvbC5sM1xuIHtcbiB3aWR0aDogMjUlO1xuIH1cbiB9XG5cbiAuSW5kaWNhdG9yXG4gIHtcdFxuICBcdCZfX2Jsb2NrXG4gIFx0e1xuICBcdFx0YmFja2dyb3VuZDogICNmNmY2ZjY7XG4gIFx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XG5cbiAgXHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgIFx0XG4gICAgICAgIH1cbiAgXHR9XG5cbiAgXHQmX19sZWZ0XG4gIFx0e1xuICBcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuICBcdFx0QG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG5cbiAgXHRcdG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICBcdFxuICAgICAgICB9XG5cbiAgXHR9XG5cbiAgXHQmX19sZWZ0LXRleHQtcGFyZW50XG4gIFx0e1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRmb250LXNpemU6IDE2cHg7XG4gIFx0XHRmb250LXdlaWdodDogNjAwO1xuICBcdFx0Y29sb3I6ICMwYjBjMGM7XG4gIFx0XHRsaW5lLWhlaWdodDogMS44O1xuXG4gIFx0XHQgIFx0XHQmX19jb3JyZWN0ZWRcbiAgXHRcdHtcbiAgXHRcdFx0XHRjb2xvcjogI2MwNDEyNDtcbiAgXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG4gIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHRcbiAgXHRcdFx0XHRsaW5lLWhlaWdodDogMS44O1x0XHRcdFxuICBcdFx0fVx0XG4gIFx0fVxuXG4gIFx0Jl9fbGVmdC10ZXh0LWNoaWxkXG4gIFx0e1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHRcdGNvbG9yOiAjNWM2MzY2O1xuICBcdFx0bGluZS1oZWlnaHQ6IDE7XG5cbiAgXHRcdCZfX2NvcnJlY3RlZFxuICBcdFx0e1xuICBcdFx0XHRcdGNvbG9yOiAjYzA0MTI0O1xuICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICBcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHRcdFx0XHRmb250LXdlaWdodDogMzAwOyBcdFxuICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1x0XHRcdFxuICBcdFx0fVx0XG4gIFx0fVxuXG5cblxuXG5cbiAgXHQmX19pbmRpY2F0b3JcbiAgXHRcdHtcbiAgXHRcdFx0Zm9udC1zaXplOiA0N3B4O1xuICBcdFx0XHRmb250LXdlaWdodDogMzAwO1xuICBcdFx0XHRjb2xvcjogIzBiMGMwYztcbiAgXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdH1cdFxuXG5cdCZfX2luZGljYXRvci10cmlwcGxlXG4gIFx0XHR7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcbiAgXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHRcdFx0Y29sb3I6ICMwYjBjMGM7XG4gIFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG4gIFx0XHRcdGxldHRlci1zcGFjaW5nOiAxO1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdH1cdFx0XG5cbiAgXHQmX19wZXJpb2RcbiAgXHRcdHtcbiAgXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuICBcdFx0XHRjb2xvcjogIzBiMGMwYztcbiAgXHRcdFx0cGFkZGluZy10b3A6IDBweDtcbiAgXHRcdH1cbiAgXHQmX19wZXJpb2QtdHJpcHBsZVxuICBcdFx0e1xuICBcdFx0XHRmb250LXdlaWdodDogNjAwO1xuICBcdFx0XHRmb250LXNpemU6IDExcHg7XG4gIFx0XHRcdGNvbG9yOiAjMGIwYzBjO1xuICBcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXG4gIFx0XHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuXG4gIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcbiAgXHRcdFx0fVxuICBcdFx0XHRcbiAgXHRcdH1cdFxuXG4gIFx0Jl9fdGl0bGVcbiAgXHRcdHtcblxuICBcdFx0fVxuXG4gIFx0Jl9fZGVzY3JpcHRpb25cbiAgXHRcdHtcbiAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1x0XG4gIFx0XHRcdGNvbG9yOiAjNWM2MzY2O1xuICBcdFx0XHRmb250LXdlaWdodDogMzAwO1xuICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBcdFx0fVx0XG5cbiAgXHQmX19kZXNjcmlwdGlvbi1vbmx5XG4gIFx0XHR7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHRcbiAgXHRcdFx0Y29sb3I6ICM1YzYzNjY7XG4gIFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7ICBcdFxuICBcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcbiAgXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblxuICBcdFx0fVx0XG5cdH1cblxuXG4uYnJlYWtjb2xcbntcblx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICBcdFxuICAgICAgICB9XG59XG5cbi50cmlwcGxlLWluZGljYXRvci1ibG9ja1xue1xuXG5cdFx0QG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgIFx0XG4gICAgICAgIH1cbn1cblxuXG5cblxuLmdyaWRJbmRpY2F0b3JcbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFxuXHQmOmFmdGVyXG5cdHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX193cmFwcGVyXG5cdHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fY2VudHJhbFxuXHR7XG5cblx0fVxuXG5cblx0Jl9faW5mb1dyYXBwZXJcblx0e1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFxuXHR9XG5cblx0Jl9faW5kaWNhdG9yXG5cdHtcdFxuXHRcdGZvbnQtc2l6ZTogNDhweDtcbiAgXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gIFx0XHRjb2xvcjogIzBiMGMwYztcbiAgXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuICBcdFx0bWFyZ2luLXRvcDogNXB4O1xuICBcdFx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cdFx0XG5cdH1cblxuXHQmX19wZXJpb2Rcblx0e1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gIFx0XHRmb250LXNpemU6IDExcHg7XG4gIFx0XHRjb2xvcjogIzBiMGMwYztcbiAgXHRcdHBhZGRpbmc6IDVweCAzMHB4O1xuXHR9XG5cblxuXHQmX190aXRsZVxuXHR7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAjMGIwYzBjO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMTVweCAzMHB4O1xuXG5cdH1cblxuXHQmX19kZXNjcmlwdGlvblxuICBcdHtcbiAgXHRcdGZvbnQtc2l6ZTogMTZweDtcdFxuICBcdFx0Y29sb3I6ICM1YzYzNjY7XG4gIFx0XHRmb250LXdlaWdodDogMzAwO1xuICBcdFx0cGFkZGluZzogMTVweCAzMHB4IDAgMzBweDtcbiAgXHR9XG5cbiAgXHQmX19saW5lXG4gIFx0e1xuICBcdFx0d2lkdGg6IDU1cHg7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdGhlaWdodDogMXB4O1xuICBcdFx0YmFja2dyb3VuZDogI2JmYzFjMztcbiAgXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBcdH1cdFxuXG5cbn1cblxuXG4ubWluaUluZGljYXRvclxue1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcblxuXHQmOmFmdGVyXG5cdHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19pY29uV3JhcHBlclxuXHR7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHR9XG5cblx0Jl9faWNvblxuXHR7XG5cdFx0XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHR9XG5cblx0XHQmX19pY29uIGltZ1xuXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdH1cblxuXG5cdCZfX2luZm9XcmFwcGVyXG5cdHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdHdpZHRoOiA2NSU7XHRcdFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQmX19pbmRpY2F0b3Jcblx0e1x0XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcblx0fVxuXG5cdCZfX3RpdGxlXG5cdHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdCZfX3BlcmlvZFxuXHR7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0Y29sb3I6ICM1YzYzNjY7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG59XG5cbi8qKiBCR2NvbG9ycyAqL1xuXG5cblx0Lm1pbmlJbmRpY2F0b3IgLmJsdWVCR1xuXHR7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDkyLDExNywwLjIwKTtcblx0fVxuXG5cdC5taW5pSW5kaWNhdG9yIC5ibHVlQkcgLm1pbmlJbmRpY2F0b3JfX2ljb24sIC5ncmlkSW5kaWNhdG9yIC5ibHVlQkcgXG5cdHtcblx0XHRiYWNrZ3JvdW5kOiAjMDA1Qzc1O1x0XG5cdH1cblxuXHQubWluaUluZGljYXRvciAuZ3JlZW5CR1xuXHR7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDkyLDExNywwLjIwKTtcblx0fVxuXG5cdC5taW5pSW5kaWNhdG9yIC5ncmVlbkJHIC5taW5pSW5kaWNhdG9yX19pY29uLCAuZ3JpZEluZGljYXRvciAuZ3JlZW5CR1xuXHR7XG4gXHRcdGJhY2tncm91bmQ6ICMwMDVDNzU7XG5cdH1cblxuXHQubWluaUluZGljYXRvciAud2hpdGVCR1xuXHR7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0fVxuXG5cdC5taW5pSW5kaWNhdG9yIC53aGl0ZUJHIC5taW5pSW5kaWNhdG9yX19pY29uLCAuZ3JpZEluZGljYXRvciAud2hpdGVCRyBcblx0e1xuIFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHR9XG5cblxuLyoqIExpc3QgdmlldyAqL1xuXG4uTGlzdCAuZ3JpZEluZGljYXRvclxue1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbiAuaW5kaWNhdG9yYmxvY2tmaWd1cmVhbmRkZXNjcmlwdGlvbiAudGh1bWJuYWlsX19jb250ZW50LCAuaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbF9fY29udGVudCwgLmluZGljYXRvciAudGh1bWJuYWlsX19jb250ZW50XG4ge1xuIGRpc3BsYXk6IG5vbmU7XG4gfSIsIi8qKlxuICogSnVtYm90cm9uXG4gKiA9PT09PT09PT1cbiAqXG4gKiBCbG9ja3MnIGp1bWJvdHJvbiB2aWV3IG9uIFRvcCBMZXZlbCBIb2xkZXIgUGFnZXMsIEZpbHRlciBQYWdlcywgYW5kIEJsb2NrIFBhZ2VzXG4gKi9cblxuXG4uanVtYm90cm9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZmFsbGJhY2sucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiBweDJyZW0oMzgwKTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXdpZHRoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gIH1cbn1cbiIsIi8qKlxuICogTGFuZ3VhZ2UgU3dpdGNoZXJcbiAqID09PT09PT09PT09PT09PT09XG4gKi9cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgQGluY2x1ZGUgdW5zdHlsZS1saXN0O1xuICBmb250LXNpemU6ICR4cztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsb2dvLWdyZXkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBNaW5pIFNlYXJjaFxuICogPT09PT09PT09PT1cbiAqL1xuXG4ubWluaS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vYWRkZWQgdG8gb3ZlcnJpZGUgTWF0ZXJpYWxpemVcbiAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBib3JkZXItYm90dG9tOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIGJsYWNrKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbWFwX2dldCgkc3RhdHMtY29sb3JzLCBibGFjayk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgbWFwX2dldCgkc3RhdHMtY29sb3JzLCBibGFjayk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBmbGV4OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmstaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4gICAvL1RPRE8gU0RELTE1MDU6IEJFTSB0aGlzIGFmdGVyIDAgbmVzdGVkIGNzcyBpcyBhY2hpZXZlZFxuICAubWluaS1zZWFyY2hfX2lucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIGVhc2UtaW4gLjI1cztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG59XG4iLCIvKipcbiAqIE1pbmkgdGh1bWJuYWlsXG4gKiA9PT09PT09PT09PT09PVxuICogQSB0aHVtYm5haWwgY29udGFpbmluZyBsZXNzIGNvbnRlbnQsIHVzdWFsbHkgdXNlZCBpbiBzbWFsbCBjb250ZW50IGFyZWFzIHN1Y2ggYXMgc2lkZSBiYXJcbiAqL1xuXG4ubWluaS10aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBhcHBseS10eXBvZ3JhcGh5KCR0aHVtYm5haWwtaGVhZGluZyk7XG4gICAgQGluY2x1ZGUgdW5zdHlsZS1saW5rO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG92ZXJyaWRlLXR5cG9ncmFwaHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJyaWRlLXR5cG9ncmFwaHkge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXJnaW46IC4zNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAkeHM7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGZsZXg6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlci13aWR0aCAvIDIpO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSkgdXJsKCcuLi9pbWcvZmFsbGJhY2sucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBNb2JpbGUgSGVhZGVyXG4gKiA9PT09PT09PT09PT09XG4gKi9cblxuJF9fbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDY1cHg7XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIG1vYmlsZS1oZWFkZXIpO1xuXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkX19tb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGxvZ29cbiAgJl9fbG9nby13cmFwcGVyIHtcbiAgICBmbGV4OiAyO1xuICAgIG9yZGVyOiAyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIGZsZXggMC41cywgd2lkdGggMC41cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAvLyBzZWFyY2ggdG9nZ2xlXG4gICZfX2J0bi1zZWFyY2gtd3JhcHBlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyBzZWFyY2ggZm9ybVxuICAmX19taW5pLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBvcmRlcjogNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cywgZmxleC1ncm93IC41cywgb3BhY2l0eSAxcztcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBmbGV4LWdyb3c6IDU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcywgZmxleC1ncm93IDFzLCBvcGFjaXR5IDFzO1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgLm1vYmlsZS1oZWFkZXJfX21pbmktc2VhcmNoLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZy1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9c2VhcmNoXSB7IC8vIHR5cGUgaW5wdXQgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgbWF0ZXJpYWxpemVcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbWluaS1zZWFyY2gtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNzVyZW07XG4gICAgcmlnaHQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBtZW51XG4gICZfX2J0bi1tZW51LXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gYWRkIHNwYWNpbmcgdG8gdGhlIHRvcCBvZiBwYWdlIGNvbnRlbnQgdG8gZml0IGluIG1vYmlsZSBoZWFkZXJcbi53cmFwcGVyIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIHBhZGRpbmctdG9wOiAkX19tb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgfVxufVxuIiwiLyoqXG4gKiBNb2JpbGUgTWVudVxuICogPT09PT09PT09PT1cbiAqL1xuXG4kX21vYmlsZS1tZW51LXdpZHRoOiAzMDBweDtcblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0kX21vYmlsZS1tZW51LXdpZHRoO1xuICB3aWR0aDogJF9tb2JpbGUtbWVudS13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4gLjI1cztcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgZm9udC1zaXplOiAkc21hbGw7XG4gIHotaW5kZXg6IG1hcC1kZWVwLWdldCgkei1pbmRleCwgbW9kYWwsIGNvbnRlbnQpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyBsb2dvXG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZzogKCRndXR0ZXItd2lkdGggKiAyKSAkZ3V0dGVyLXdpZHRoICRndXR0ZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgfVxuXG4gICZfX2xvZ28taW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cblxuLy9uYXZcbi5jZC1hY2NvcmRpb24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2QtYWNjb3JkaW9uLW1lbnUgdWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNkLWFjY29yZGlvbi1tZW51IGxpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmhhcy1jaGlsZHJlblxue1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi5oYXMtY2hpbGRyZW4gdWwgbGlcbntcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICBjb2xvcjogIzVjNjM2NjtcbiAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICB3aWR0aDogMjI1cHg7XG59XG5cbi5oYXMtY2hpbGRyZW4gdWwgbGk6bGFzdC1jaGlsZFxue1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cblxuXG4uY2QtYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDA7XG5cbn1cbi5jZC1hY2NvcmRpb24tbWVudSBsYWJlbCwgLmNkLWFjY29yZGlvbi1tZW51IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNWM2MzY2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jZC1hY2NvcmRpb24tbWVudSBsYWJlbFxue1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyAgXG59XG4ubm8tdG91Y2ggLmNkLWFjY29yZGlvbi1tZW51IGxhYmVsOmhvdmVyLCAubm8tdG91Y2ggLmNkLWFjY29yZGlvbi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTI1NjVkO1xufVxuLmNkLWFjY29yZGlvbi1tZW51IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2QtYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG4uY2QtYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsICsgdWwgKyB1bCArIHVsICsgdWwsXG4uY2QtYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOm50aC1vZi10eXBlKG4pICsgdWwgKyB1bCArIHVsICsgdWwsXG4uY2QtYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsICsgdWwgKyB1bCArIHVsLFxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpudGgtb2YtdHlwZShuKSArIHVsICsgdWwgK3VsXG4uY2QtYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsICsgdWwgKyB1bCxcbi5jZC1hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6bnRoLW9mLXR5cGUobikgKyB1bCArIHVsLFxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIHVsLFxuLmNkLWFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpudGgtb2YtdHlwZShuKSArIHVse1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNkLWFjY29yZGlvbi1tZW51IHVsIGxhYmVsLFxuLmNkLWFjY29yZGlvbi1tZW51IHVsIGEge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLm5vLXRvdWNoIC5jZC1hY2NvcmRpb24tbWVudSB1bCBsYWJlbDpob3ZlciwgLm5vLXRvdWNoXG4uY2QtYWNjb3JkaW9uLW1lbnUgdWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzYzNmNDU7XG59XG4uY2QtYWNjb3JkaW9uLW1lbnUgPiBsaTpsYXN0LW9mLXR5cGUgPiBsYWJlbCxcbi5jZC1hY2NvcmRpb24tbWVudSA+IGxpOmxhc3Qtb2YtdHlwZSA+IGEsXG4uY2QtYWNjb3JkaW9uLW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1vZi10eXBlIGxhYmVsLFxuLmNkLWFjY29yZGlvbi1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNkLWFjY29yZGlvbi1tZW51LmFuaW1hdGVkIGxhYmVsOjpiZWZvcmUge1xuZGlzcGxheTogbm9uZTtcbn1cblxufVxuIiwiLyoqXG4gKiBNb2RhbFxuICogPT09PT1cbiAqIE1vZGFsIHJlc2V0c1xuICogVE9ETzogQnVncyBhbmQgcmVmYWN0b3JpbmcgdG8gYmUgZG9uZSBpbiBTREQtMTAxM1xuICovXG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiBtYXAtZGVlcC1nZXQoJHotaW5kZXgsIG1vZGFsLCBjb250YWluZXIpO1xuXG4gIC8vIGNsaWNrYWJsZSBhcmVhIHRvIGNsb3NlIHRoZSBtb2RhbFxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiBtYXAtZGVlcC1nZXQoJHotaW5kZXgsIG1vZGFsLCBvdmVybGF5KTtcbiAgfVxuXG4gICZfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICAgIHotaW5kZXg6IG1hcC1kZWVwLWdldCgkei1pbmRleCwgbW9kYWwsIGNvbnRlbnQpOztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gIH1cbn1cblxuLy8gVE9ETzogU0RELTEwMTMgYXBwbHkgQkVNIENTUyBhbmQgcmUtZW5hYmxlIHNhc3MtbGludCBhZnRlciBuZXcgZml4ZXMgYXJlIGluXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcbi5tb2RhbCB7XG4gIC5idG4tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEuOGVtO1xuICB9XG5cbiAgLnNlbGVjdGlvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuIiwiLy8vIEJveCBzaGFkb3dcbi8vLyBDcmVhdGVzIGJveCBzaGFkb3cgd2l0aCBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNoYWRvdygkYXJnczE6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSwgJGFyZ3MyOiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpKSB7XG4gIGJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xuICAtbW96LWJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xufVxuXG4vLy8gQ29sb3IgdHJhbnNwYXJlbmN5IG1peGluXG4vLy8gQWRkcyByZ2JhIGFscGhhIHZhbHVlIHRvIGNvbG9yXG5AZnVuY3Rpb24gY29sb3ItdHJhbnNwYXJlbmN5KCRoZXhjb2xvciwgJGFscGhhOiAwLjcgKSB7XG4gIEByZXR1cm4gcmdiYSgkaGV4Y29sb3IsICRhbHBoYSk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbn1cblxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG4iLCIubmF2LWJsb2NrLXYyIC50aHVtYm5haWxcbntcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXHRcdGhlaWdodDogMjA3cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0Jjo6YWZ0ZXJcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnRcblx0XHR7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMThweCAxOHB4IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdFxufVxuXG4ubmF2YmxvY2stdGl0bGVcbntcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwMDVFQTU7XHRcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5hdi1ibG9jay12Mjpob3ZlciAubmF2YmxvY2stdGl0bGVcbntcblx0Y29sb3I6ICMyQjhDQzQ7XG5cdHRyYW5zaXRpb246IDAuMzVzO1xufSIsIi8qKlxuICogT3ZlcmxheVxuICogPT09PT09PVxuICovXG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItdHJhbnNwYXJlbmN5KG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogbWFwLWRlZXAtZ2V0KCR6LWluZGV4LCBvdmVybGF5KTtcbn1cbiIsIi8qKlxuICogUGFnZVxuICogPT09PVxuICovXG5cbi5wYWdlIHtcbiAgLy8gZXh0cmEgcGFkZGluZyBwcmV2ZW50cyB0aGUgdG9wL2JvdHRvbSBtYXJnaW4gb2YgdGhlIGZpcnN0L2xhc3QgY2hpbGQgZWxlbWVudHMgc28gYC5wYWdlYCBpcyBhbHdheXMgdG91Y2hpbmdcbiAgLy8gdGhlIGltbWVkaWF0ZSBlbGVtZW50IGFib3ZlIGFuZCBiZWxvdyBpdFxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgfVxuXG4gICYtLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSlcbiAgfVxuXG4gICZfX3N0cmlwZSB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICYtLWxpZ2h0LWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gcGFnZSdzIG1ldGEgaW5mbywgbWF5IGNvbnRhaW4gZWxlbWVudHMgc3VjaCBhcyBkYXRlLCB0ZXJtcywgc29jaWFsIGljb25zXG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19tZXRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8vIG5vbiBzdGFuZGFyZCBmb3IgV2ViS2l0XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3QtcGFnZS1hbGVydHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaW5rLWhvdmVyKVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cblxuICAmX19saW5rLS1jZW50ZXJlZHtcbiAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmX19hY3RpdmUge1xuICAgIGhlaWdodDo0OHB4O1xuICB9XG5cbiAgJl9faW5hY3RpdmUge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcF9nZXQoJHN0YXRzLWNvbG9ycyxsaWdodC1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbGlnaHQtZ3JleSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgfVxufVxuXG4vLyBHcmlkIExpc3QgU3dpdGNoXG5cbi52aWV3U3dpdGNoXG57XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNWM2MzY2O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmdyaWRCdXR0b24sIC5saXN0QnV0dG9uICB7XG4gIGhlaWdodDo0MHB4O1xuICBjb2xvcjogIzVDNjM2NjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAwO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMXB4IDAgMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6Zm9jdXNcbiAge1xuICAgIGNvbG9yOiAjMEIwQzBDO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxufVxuXG5cbi50aHVtYm5haWwge1xuICAmX19jb250ZW50IHAge1xuICBkaXNwbGF5OiBub25lO1xuICB9XG59IFxuXG4udGh1bWJuYWlsX19jb250YWluZXItLWZpeGVkLWRvdWJsZSAudGh1bWJuYWlsIHtcblxuICAmX19jb250ZW50IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbn1cblxuLnRodW1ibmFpbCAudGV4dCB7XG4gICBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxpc3RCdXR0b24gLm1hdGVyaWFsLWljb25zICB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5ncmlkQnV0dG9uIC5tYXRlcmlhbC1pY29ucyAge1xuICBmb250LXNpemU6IDI3cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnZpZXdUZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgXG5cbiB9XG5cbi8vIExpc3Qgdmlld1xuXG4uQ2F0ZWdvcnlGaWx0ZXJQYWdlIC5MaXN0IC5yb3cgLmNvbC5sNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uRmlsdGVyUGFnZSAuTGlzdCAucm93IC5jb2wubDQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWxhdGVzdCAuTGlzdCAucm93IC5jb2wubDNcbntcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1sYXRlc3QgLnRodW1ibmFpbFxuICB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4uTGlzdCAudGh1bWJuYWlsIHtcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBib3gtc2hhZG93OiBub25lO1xuICAgcGFkZGluZy10b3A6IDI4LjVweDtcbiAgIHBhZGRpbmctYm90dG9tOiAyOC41cHg7XG4gICB0cmFuc2l0aW9uOiBub25lOyAgIFxuICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBhIHsgXG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA1ZWE1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlclxuICAgIHtcbiAgICAgY29sb3I6ICMyYjhjYzQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyLS1maXhlZFxuICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1maXhlZDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBcbiAgICB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICAgIH1cbiAgfVxuXG4gICAmX19oZWFkaW5nIHtcbiAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJl9fZGF0ZVxuICB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG5cbi5MaXN0IC5ncmlkSW5kaWNhdG9yXG57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XG5cbi52aWV3VGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gfVxuIC5ncmlkQnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIH1cblxuIC5ncmlkQnV0dG9uLCAubGlzdEJ1dHRvblxuIHtcbiBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiB3aWR0aDogNTAlO1xuIGJvcmRlcjogMXB4IHNvbGlkICNCRkMxQzM7XG4gZm9udC1zaXplOiAxNnB4O1xuIG1hcmdpbi10b3A6IC0xMHB4O1xuIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICY6Zm9jdXMsICY6YWN0aXZlXG5cbiAge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzVDNjM2NjtcbiAgfVxuIH1cblxuIC52aWV3U3dpdGNoIHtcbiBoZWlnaHQ6IGF1dG87XG4gbWFyZ2luLXRvcDogYXV0bztcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gbWFyZ2luLXJpZ2h0OiAwcHg7XG4gcGFkZGluZzogMCAxNXB4O1xuIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gbWFyZ2luLXRvcDogLTEwcHg7XG5cbiB9XG5cbiAudGV4dExhYmVsIHtcbiBkaXNwbGF5OiBub25lO1xuIH1cblxuIC52aWV3U3dpdGNoIGlcbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gfVxuXG5cbiB9XG5cblxuXG4ucGFnZS1saXN0IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpbmstaG92ZXIpXG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH17XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgfVxufVxuXG4uc2VhcmNoLWxpc3Qge1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogJGd1dHRlci13aWR0aCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3R5bGUtbGluay1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi8qKlxuICogUGFnaW5hdGlvblxuICogPT09PT09PT09PVxuICovXG5cbiRfcGFnaW5hdGlvbjogKFxuICBzaXplOiAzMHB4LFxuICBzcGFjaW5nOiAxMHB4LFxuKTtcblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gY29udGFpbmVyIGZvciBwYWdlIGxpbmtzLCBpcyBhIHNpYmxpbmcgZWxlbWVudCB3aXRoIG5hdmlnYXRvcnNcbiAgJl9fcGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRfcGFnaW5hdGlvbiwgc2l6ZSk7XG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRfcGFnaW5hdGlvbiwgc3BhY2luZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJF9wYWdpbmF0aW9uLCBzaXplKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBiYXNlLWdyZXkpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgd2hpdGUpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJF9wYWdpbmF0aW9uLCBzaXplKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBQcm9ncmVzcyBCYXJcbiAqID09PT09PT09PT09PVxuICogTWF0ZXJpYWwgRGVzaWduIFByb2dyZXNzICYgQWN0aXZpdHkgY29tcG9uZW50IEBzZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYWN0aXZpdHkuaHRtbFxuICovXG5cbi5wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXIgaXMgaW5oZXJpdGVkIGBwb3NpdGlvbjogYWJzb2x1dGU7YCwgc28gcGxlYXNlIGVuc3VyZSB0aGUgcGFyZW50IGVsZW1lbnQgaXMgcHJlcGFyZWQgZm9yIHRoaXNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByb2dyZXNzLWJhci1jb2xvciwgNDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgcHJvZ3Jlc3MtYmFyKTtcblxuICAmLS1ib3R0b20ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG4gICZfX2FuaW1hdGlvbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG5cbiAgICAvLyBEZWZhdWx0ICdpbmRldGVybWluYXRlJyBhbmltYXRpb24uIElmIG90aGVyIHN0eWxlcyBhcmUgbmVlZGVkIChlLmcuIGRldGVybWluYXRlLCBidWZmZXIgZXRjKVxuICAgIC8vIHBsZWFzZSB1c2UgQkVNIG1vZGlmaWVyc1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMzUlO1xuICB9XG4gIDYwJSB7XG4gICAgcmlnaHQ6IC05MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogLTkwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMzUlO1xuICB9XG4gIDYwJSB7XG4gICAgcmlnaHQ6IC05MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogLTkwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC0yMDAlO1xuICB9XG4gIDYwJSB7XG4gICAgcmlnaHQ6IC04JTtcbiAgICBsZWZ0OiAxMDclO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgbGVmdDogMTA3JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTIwMCU7XG4gIH1cbiAgNjAlIHtcbiAgICByaWdodDogLTglO1xuICAgIGxlZnQ6IDEwNyU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC04JTtcbiAgICBsZWZ0OiAxMDclO1xuICB9XG59IiwiLyoqXG4gKiBSZWxlYXNlIENhbGVuZGFyXG4gKiA9PT09PT09XG4gKi9cblxuIC5yZWwtY2FsLXRpdGxlXG4gXHR7XG4gXHRcdG1hcmdpbi10b3A6IDIwcHg7XG4gXHR9XG5cbiAucmVsZWFzZS1jYWxlbmRhclxuIFx0e1xuIFx0XHRmb250LXNpemU6IDE2cHg7XG5cbiBcdFx0c2VsZWN0XG4gXHRcdHtcbiBcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICBcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiBcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiBcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gXHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDIwcHggM3B4IDhweDtcbiBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG4gXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7IFxuXHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFyay1ncmV5KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NHJlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDNweCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xuIFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcbiBcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuIFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zaGFycC1hcnJvd19kcm9wX2Rvd24tMjRweC5zdmcpIG5vLXJlcGVhdCA5OCUgNTAlO1xuIFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiBcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gXHRcdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiAnJztcbiBcdFx0XHRcdFx0XHRcbiBcdFx0XHRcdFx0XHQmOjotbXMtZXhwYW5kIHtcbiAgXHRcdCBcdFx0XHRcdCBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IFxuIFx0XHRcdFx0XHRcdHtcdFx0XHRcdFxuIFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0XHRcdFx0XHRcdFx0d2lkdGg6IDc1JTtcbiBcdFx0XHRcdFx0XHR9XG5cdFx0fVxuXG4gXHQgXHRcbiBcdH1cbiBcbiAucmVsZWFzZS1jYWwtZGF0ZSwgLnJlbGVhc2UtY2FsLW5hbWVcbiBcdHtcbiBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0XHRmb250LXNpemU6IDE2cHg7XG4gXHRcdG1hcmdpbi10b3A6IDVweDtcbiBcdH1cblxuIC5yZWxlYXNlLWNhbC1kYXRlXG4gXHR7XG4gXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gXHRcdG1hcmdpbi1yaWdodDogMzBweDtcbiBcdFx0d2lkdGg6IDcwcHg7XG4gXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiBcdFx0QG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSBcbiBcdFx0e1x0XHRcdFx0XG4gXHRcdFx0d2lkdGg6IDU1cHg7XG4gXHRcdH1cbiBcdFx0XG4gXHRcbiBcdH1cblxuIFx0LnJlbGVhc2UtY2FsLW5hbWVcbiBcdHtcbiBcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcbiBcdFx0d2lkdGg6IDY1JTtcblxuIFx0XHRAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IFxuIFx0XHR7XHRcdFx0XHRcbiBcdFx0XHR3aWR0aDogNTUlO1xuIFx0XHR9XG4gXHR9XG5cbiBcdC5yZWxlYXNlLWNhbC1pY3NcbiBcdHtcbiBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuIFx0XHRmb250LXNpemU6IDIwcHg7XG4gXHRcdHBhZGRpbmctdG9wOiAycHg7XG4gXHR9XG5cbiAubW9udGgtZmlsdGVyXG4gXHR7XG4gXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gXHRcdGZvbnQtc2l6ZTogLjg0cmVtO1xuIFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gXHR9XG5cbiAucmVsZWFzZS1jYWwtbmFtZVxuIFx0e1xuXG4gXHR9XG5cbiAucmVsZWFzZS1jYWwtaWNzXG4gXHR7XG4gXHRcdGZsb2F0OiByaWdodDtcbiBcdH1cblxuLnJlbGVhc2UtY2FsZW5kYXIgbGk6bnRoLWNoaWxkKDEpXG4gXHR7XG4gXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMGUyOyBcbiBcdH0gXHRcblxuLnJlbGVhc2UtY2FsZW5kYXIgbGk6bnRoLWNoaWxkKGV2ZW4pXG4gXHR7XG4gXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGUyOyBcbiBcdH1cbi5yZWxlYXNlLWNhbGVuZGFyIGxpOm50aC1jaGlsZChvZGQpXG5cdHtcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGUyOyBcblx0fVxuXG4ucmVsZWFzZS1jYWxlbmRhciAucGFnZS1saXN0XG57XG5cdCZfX2RpdmlkZXJcblx0e1xuXHRcdG1hcmdpbjogMDtcdFxuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdHBcblx0e1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA0cHggMTBweCA4cHggMTVweDtcblx0fVxufVx0XG5cbi5saXN0LXBhZ2UtYWxlcnRzXG4gXHR7XG4gXHRcdCZfX3JlbC1jYWxcbiBcdFx0e1xuIFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG4gXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG4gXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG4gXHRcdH1cblxuIFx0XHQmX19saW5rXG4gXHRcdHtcbiBcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0XHR9XG4gXHR9XG5cbiAgLnJlbC1jYWwtdG9wLXdyYXAsIC5yZWwtY2FsLWNvbnRlbnQtd3JhcFxuIFx0e1xuIFx0XG4gXHRcdGFcbiBcdFx0e1xuIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuIFx0XHR9XG5cbiBcdFx0YTpob3ZlclxuIFx0XHR7XG4gXHRcdGNvbG9yOiAjMmI4Y2M0O1xuIFx0XHR9XG4gXHR9XHRcblxuXG4gLnJlbC1jYWwtYm90dG9tLXdyYXBcbiBcdHtcbiBcdFx0bWFyZ2luLXRvcDogMjBweDtcbiBcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuIFx0XHRhOmhvdmVyXG4gXHRcdHtcbiBcdFx0Y29sb3I6ICMyYjhjYzQ7XG4gXHRcdH1cbiBcdH1cblxuIC5yZWwtY2FsLXByaW50XG4gXHR7XG4gXHRcdGJhY2tncm91bmQ6ICMwMDVFQTU7XG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdFx0d2lkdGg6IDMwcHg7XG4gXHRcdGhlaWdodDogMzBweDtcbiBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuIFx0XHRmbG9hdDogcmlnaHQ7XG4gXHRcdHBhZGRpbmctdG9wOiA1cHg7XG4gXHRcdG1hcmdpbi1yaWdodDogMjBweDtcbiBcdFx0bWFyZ2luLXRvcDogMzJweDtcbiBcdFx0Y29sb3I6ICNmZmZmZmY7XG4gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuIFx0XHRhOmFmdGVyXG4gXHRcdHtcbiBcdFx0XHRjb250ZW50OiBcIlwiO1xuIFx0XHR9XG5cbiBcdFx0QG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSBcbiBcdFx0e1xuIFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdH1cblxuIFx0fVxuXG4gLnJlbC1jYWwtcHJpbnQgLm1hdGVyaWFsLWljb25zXG4gXHR7XG4gXHRcdGZvbnQtc2l6ZTogMjBweDtcbiBcdH1cdFxuXG4gLnJlbC1jYWwtcHJpbnQ6aG92ZXJcblx0e1xuXHRcdHRyYW5zaXRpb246IDAuMzVzO1xuXHRcdGJhY2tncm91bmQ6ICMyYjhjYzQ7XG5cdH0gXHQiLCIvKipcbiAqIFNlYXJjaCBGb3JtXG4gKiA9PT09PT09PT09PT09XG4gKi9cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgb3JhbmdlKTtcbiAgICB9XG4gIH1cblxuICAvLyBzZWFyY2ggdG9nZ2xlXG4gICZfX2J0bi1zZWFyY2gtd3JhcHBlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyBzZWFyY2ggZm9ybSBlbGVtZW50XG4gICZfX21pbmktc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG9yZGVyOiA0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzLCBmbGV4LWdyb3cgLjVzLCBvcGFjaXR5IDFzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBmbGV4LWdyb3c6IDg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcywgZmxleC1ncm93IDFzLCBvcGFjaXR5IDFzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPXNlYXJjaF0geyAvLyB0eXBlIGlucHV0IHJlcXVpcmVkIHRvIG92ZXJyaWRlIG1hdGVyaWFsaXplXG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX21pbmktc2VhcmNoLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG9yYW5nZSk7XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLyoqXG4gKiBTaGFyZVxuICogPT09PT1cbiAqL1xuXG4gLnNoYXJlTWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gfVxuLnNoYXJlV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMjRweDtcblxuICBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjBzO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4uc2hhcmVJY29uICB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDdweCAwIDA7XG59XG5cbi5kYXRlV3JhcHBlciAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGFyZVdyYXBwZXIgLnNoYXJlIHtcbiAgJl9fbGluayB7XG4gICAgY29sb3I6IG1hcF9nZXQoJHN0YXRzLWNvbG9ycywgZGFya2VzdC1ncmV5KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gICAgfVxuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuXG4gICAgfVxuICB9XG59XG5cbi5zaGFyZVdyYXBwZXIgLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuLnNoYXJlV3JhcHBlciAuaWNvbi1mYWNlYm9vazpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ2N2IwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAuc2hhcmVXcmFwcGVyIC5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuLnNoYXJlV3JhcHBlciAuaWNvbi10d2l0dGVyOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzZGFlZjQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuIC5zaGFyZVdyYXBwZXIgLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwN2JiNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuLnNoYXJlV3JhcHBlciAuaWNvbi1saW5rZWRpbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5MmQ4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cblxuIiwiLy9cbi8vIFNpZGUgQmxvY2tcbi8vID09PT09PT09PT1cblxuLnNpZGUtYmxvY2sge1xuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogKCRndXR0ZXItd2lkdGggLyAyKSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gIH1cblxuICAvLyBzaWRlIGJsb2NrIG5hdiBpdGVtc1xuICAmX19uYXYtbGlzdCB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZS1saXN0O1xuICB9XG5cbiAgJl9fbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IHB4MnJlbSgyMCkgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkc3RhdHMtY29sb3JzLCBtZWRpdW0tZ3JleSk7XG4gIH1cbn1cbiIsIiNzaXRlLWJhbm5lci1kZXNrdG9wLFxuI3NpdGUtYmFubmVyLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAuYmFubmVyLXR5cGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndyYXBwZXIge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFqb3ItaW5jaWRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1tYWpvci1iZyk7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLW1ham9yLXR4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLW1ham9yLXR4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbm9yLWluY2lkZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWlub3ItYmcpO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1taW5vci10eHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1taW5vci10eHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbXBvcnRhbnQtYmcpO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbXBvcnRhbnQtdHh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW1wb3J0YW50LXR4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludGVyZXN0aW5nLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW50ZXJlc3RpbmctYmcpO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbnRlcmVzdGluZy10eHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbnRlcmVzdGluZy10eHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Jhbm5lci1hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgICAgICAgYS5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTI1cyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIC4xMjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5tYWpvci1pbmNpZGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1tYWpvci10eHQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1tYWpvci10eHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1tYWpvci10eHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWFqb3ItYmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taW5vci1pbmNpZGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1taW5vci10eHQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1taW5vci10eHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1taW5vci10eHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWlub3ItYmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItaW1wb3J0YW50LXR4dCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWltcG9ydGFudC10eHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbXBvcnRhbnQtdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWltcG9ydGFudC1iZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmludGVyZXN0aW5nLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWludGVyZXN0aW5nLXR4dCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWludGVyZXN0aW5nLXR4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWludGVyZXN0aW5nLXR4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbnRlcmVzdGluZy1iZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgJi5iYW5uZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICYubWFqb3ItaW5jaWRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWFqb3ItdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWlub3ItaW5jaWRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgc2ItbWlub3ItdHh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHNiLWltcG9ydGFudC10eHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnRlcmVzdGluZy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBzYi1pbnRlcmVzdGluZy10eHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jc2l0ZS1iYW5uZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi53cmFwcGVyIHtcbiAgICAgICAgICAgICNiYW5uZXItYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24uYmFubmVyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NpdGUtYmFubmVyLW1vYmlsZSB7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI21haW4uZGlzcGxheS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNDdweDtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufSIsIi8qKlxuICogU2tpcHB5XG4gKiA9PT09PT1cbiAqXG4gKiBBY2Nlc3NpYmlsaXR5IHNraXAgbGlua3NcbiAqL1xuXG4uc2tpcHB5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBsaWdodC1ncmV5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGU7XG4gIH1cbn1cbiIsIi8qKlxuICogU2xpY2VyIGRyb3AgZG93biBtZW51XG4gKiA9PT09PT09PT09PT09PT09PT09PT1cbiAqIFNsaWNlcnMgYXJlIGNvbnRyb2xsZXJzIHRoYXQgYWxsb3dzIHVzZXJzIHRvICdzbGljZScgdGhlIHNlbGVjdGVkIGRhdGEgdHlwZSAoZS5nLiBwb3B1bGF0aW9uKSB0byBiZSByZW5kZXJlZCBvbiB0aGVcbiAqIHZpZXcuXG4gKi9cblxuLy8gVE9ETzogU0RELTEwMTMgYXBwbHkgQkVNXG4vLyBUT0RPOiBTREQtMTA5NyByZWZhY3RvciB0aGUgc2xpY2VyIG1hcmt1cCB0byB1c2UgTWF0ZXJpYWwgRGVzaWduIFVJcywgZS5nLiBgLmRyb3Bkb3duYCwgYC5tb2RhbGAgZXRjXG5cbi5zbGljZXIge1xuICAuY2FyZGhvbGRlci1vdmVybGF5ICYge1xuICAgICYsXG4gICAgJi5jb2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNlci1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIC45KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4gIC5jYXJkaG9sZGVyLW92ZXJsYXkgJiB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuc2xpY2VyLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIHNlYXJjaGFibGUtZmllbGQpO1xuXG4gICAgJi11bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuMzg1ZW0gMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZ3JleSk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2VyLWZpbHRlci1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnNsaWNlci1uYW1lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTbmFja2JhclxuICogPT09PT09PT1cbiAqXG4gKiBAc2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9jb21wb25lbnRzL3NuYWNrYmFycy10b2FzdHMuaHRtbFxuICovXG5cbi5zbmFja2Jhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogNTY4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgc25hY2tiYXIpO1xufVxuXG4uc25hY2tiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjg4cHg7XG4gIG1heC13aWR0aDogNTY4cHg7XG4gIG1hcmdpbjogLjVyZW0gMXJlbSAwO1xuICBwYWRkaW5nOiAxNHB4IDI0cHggMTRweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgZm9udC1zaXplOiAkc21hbGw7XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgZmxleDogMztcbiAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCByZWQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6ICRzbWFsbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFRhYnNcbiAqID09PT1cbiAqIFRhYiBzdHlsZXMgYWRkZWQgb24gdG9wIG9mIE1hdGVyaWFsaXplIENTUycgc3R5bGVzLlxuICpcbiAqIEBzZWUgaHR0cDovL21hdGVyaWFsaXplY3NzLmNvbS90YWJzLmh0bWxcbiAqIEB0b2RvIGNvcHkgbWF0ZXJpYWxpemVjc3MnIHRhYnMgc2NzcyBoZXJlIGFuZCBjb252ZXJ0IHRvIEJFTVxuICovXG5cbi50YWJzXG57XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMEUyO1xuXG4gIGxpOmZpcnN0LWNoaWxkXG4gIHtcblxuICB9XG59XG5cblxuXG4udGFiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgIFxuXG4gICZfX2xpbmsge1xuICAgICYsXG4gICAgLnRhYnMgLnRhYiAmIHsgLy8gZGVlcCBuZXN0aW5nIHRvIG92ZXJyaWRlIE1hdGVyaWFsaXplIENTUycgc3BlY2lmaWNpdHlcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGRhcmtlc3QtZ3JleSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDVjNzU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgOTIsIDExNywwLjEwKTtcbiAgICAgIH1cblxuICAgICAgLy8gQ1NTIGZhbGxiYWNrIGZvciB0YWIgdW5kZXJsaW5lIGVmZmVjdCB3aGVuIG5vIGphdmFzY3JpcHQgaXMgYXZhaWxhYmxlXG4gICAgICAmLS1jc3MtZmFsbGJhY2sge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjVzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZGFya2VzdC1ncmV5KTtcbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIGJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFiX19saW5rLS1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDVjNzU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5MiwgMTE3LDAuMTApO1xuXG5cbiAgICAgICAgICAvLyBDb2xvdXIgb3ZlcnJpZGVzXG4gICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkc3RhdHMtY29sb3JzIHtcbiAgICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgfVxufVxuXG4udGFic19fcGFuZWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8qKlxuICogVGFnc1xuICogPT09PVxuICovXG5cbi50YWdzIHtcbiAgLmNhcmRob2xkZXItb3ZlcmxheSAmIHtcbiAgICAmLFxuICAgICYuY29sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGJhc2UtZ3JleSk7XG4gICAgfVxuICB9XG59XG5cbi50YWdzLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjkpO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsMCwwLC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbiAgLmNhcmRob2xkZXItb3ZlcmxheSAmIHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC50YWdzLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIHNlYXJjaGFibGUtZmllbGQpO1xuXG4gICAgJi11bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtcmVzZXQge1xuICAgICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuMzg1ZW0gMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLW9wdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC4zODVlbSAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgZ3JleSk7XG4gICAgICAgIC50YWdzLWRyb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWdzLWZpbHRlci1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnRhZ3MtbmFtZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLyoqXG4gKiBUZXJtc1xuICogPT09PT1cbiAqXG4gKiBUYXhvbm9teSB0ZXJtc1xuICovXG5cbi50ZXJtcyB7XG5cbiAgZm9udC1zaXplOiAxNHB4OyAgXG5cbiAgJi0tc2luZ2xlLWxpbmUge1xuICAgIEBpbmNsdWRlIHRleHQtZWxsaXBzaXM7XG4gIH1cblxuICAmX19pdGVtIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgIFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgIFxuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3VsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxufVxuXG4uYmxvY2tUZXJtc1xue1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udGVybXNUb3BpY3MgLnRlcm1zIHtcbiAgXG4gICZfX2l0ZW0ge1xuICAgYmFja2dyb3VuZDogIzAwNUVBNTtcblxuICA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDcxYzc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIH1cblxuICBhIHtcbiAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG5cbiAgfVxuXG5cbn1cblxuLnRlcm1zU3VydmV5cyAudGVybXMge1xuICBcbiAgJl9faXRlbSB7XG4gICBiYWNrZ3JvdW5kOiAjREVFMEUyO1xuXG4gIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxuICB9XG5cbiAgYSB7XG4gICBjb2xvcjogbWFwLWdldCgkc3RhdHMtY29sb3JzLCBkYXJrZXN0LWdyZXkpO1xuICB9XG5cbn1cbiIsIi8qKlxuICogVGFibGUgb2YgQ29udGVudHNcbiAqID09PT09PT09PT09PT09PT1cbiAqL1xuXG4udG9jIHtcbiAgbWFyZ2luOiAzcmVtIDAgNHJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGdyZXkpO1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IC45cmVtO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0tbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG4iLCIvKipcbiAqIFRodW1ibmFpbFxuICogPT09PT09PT09XG4gKlxuICogQmxvY2tzJyB0aHVtYm5haWwgdmlldyBvbiBUb3AgTGV2ZWwgSG9sZGVyIFBhZ2VzLCBGaWx0ZXIgUGFnZXMsIGFuZCBCbG9jayBQYWdlc1xuICovXG5cblxuXG4udGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItd2lkdGggLyAyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xMjVzIGVhc2UtaW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHMtY29sb3JzLCB3aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyxibGFjayksMC4xMiksIDAgMXB4IDJweCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyxibGFjayksMC4yNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYShtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsYmxhY2spLDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyxibGFjayksMC4yMik7XG4gIH1cblxuICAmLS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBhdXRvIDFweDtcbiAgICAgIC8vIHNwZWNpZnkgdGhpcyBzZXBhcmF0ZWx5IGJlY2F1c2UgaXQgd2lsbCBvbmx5IGJlIHBpY2tlZCB1cCBieSBjaHJvbWVcbiAgICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgIC8vIHRoaXMgcHJldmVudHMgY2xhc2hpbmcgd2l0aCBiYWNrZ3JvdW5kIGdyYWRpZW50IG9yIGltYWdlc1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLy8gZml4ZWQgaGVpZ2h0IHRodW1ibmFpbHNcbiAgJi0tZml4ZWQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7bWFwLWdldCgkdGh1bWJuYWlsLCByYXRpbyl9ICogMTAwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmLS1maXhlZC1kb3VibGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7bWFwLWdldCgkdGh1bWJuYWlsLCByYXRpby1kb3VibGUpfSAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgJi0tZml4ZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBmYWRpbmcgZWZmZWN0IGF0IHRoZSBib3R0b20gb2YgdGhlIGNhcmQgd2hlbiBjb250ZW50IGJlY29tZXMgdmVydGljYWxseSB0cnVuY2F0ZWRcbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycyx3aGl0ZSksIDApLCBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsd2hpdGUpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHRodW1ibmFpbCwgemktZmFkZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQtZ3JleTo6YWZ0ZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKG1hcC1nZXQoJHN0YXRzLWNvbG9ycywnbGlnaHQtZ3JleScpLCAwKSwgbWFwLWdldCgkc3RhdHMtY29sb3JzLCdsaWdodC1ncmV5JykpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDksICYtLWNvdmVyKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHdoaXRlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tY292ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogbWFwLWdldCgkdGh1bWJuYWlsLCB6aS1jb3Zlcik7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19tZWRpYS1pdGVtLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZmFsbGJhY2sucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItd2lkdGggLyAyO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkdGh1bWJuYWlsLWhlYWRpbmcpO1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYXBwbHktdHlwb2dyYXBoeSgkdGh1bWJuYWlsLWhlYWRpbmctbGcpO1xuICB9XG5cblxuXG5cbiAgfVxuXG4gICZfX2hlYWRpbmctbGluayB7XG4gICAgQGluY2x1ZGUgb3ZlcnJpZGUtdHlwb2dyYXBoeSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgYmFzZS1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LFxuICAmX19jb250ZW50IHAgeyAvLyB0YXJnZXQgYDxwPmAgdGhlIHRhZyBzZWxlY3RvciBhcyB3ZWxsLCBpbiBjYXNlIHd5aXN3eWcgZWRpdG9yIGlzIG5lZWRlZCB0byByZW5kZXIgcGFyYWdyYXBoIHRleHRcbiAgICBAaW5jbHVkZSBhcHBseS10eXBvZ3JhcGh5KCR0aHVtYm5haWwtc3lub3BzaXMpO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICAgZm9udC1zaXplOiAwLjcwcmVtO1xuICAgICAgfVxuICB9XG5cbiAgJl9fdGVybXMge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAkeHM7XG4gIH1cbn1cblxuLkhvbWVQYWdlIC50aHVtYm5haWxcbntcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxufVxuXG4uYmxvY2stbGF0ZXN0X19saW5rcywgLmJsb2NrLXRlcm1zX190aHVtYm5haWxzXG57XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vQXV0byB0aHVtYm5haWxzIG9uIG1vYmlsZVxuXG5cbi5pbmRpY2F0b3JibG9ja2ZpZ3VyZWFuZGRlc2NyaXB0aW9uIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZSwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZCwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fbWVkaWEsIC5pbmRpY2F0b3JibG9ja2ZpZ3VyZWFuZGRlc2NyaXB0aW9uIC50aHVtYm5haWxfX21lZGlhLS1jb3ZlciwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fbWVkaWEtaXRlbSwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fbWVkaWE+ZGl2LFxuXG4uaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbC0tZml4ZWQ6YmVmb3JlLCAuaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZCwgLmluZGljYXRvcmJsb2NrZGVzY3JpcHRpb25vbmx5IC50aHVtYm5haWxfX21lZGlhLCAuaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbF9fbWVkaWEtLWNvdmVyLCAuaW5kaWNhdG9yYmxvY2tkZXNjcmlwdGlvbm9ubHkgLnRodW1ibmFpbF9fbWVkaWEtaXRlbSwgLmluZGljYXRvcmJsb2NrZGVzY3JpcHRpb25vbmx5IC50aHVtYm5haWxfX21lZGlhPmRpdixcblxuLmluZGljYXRvciAudGh1bWJuYWlsLS1maXhlZDpiZWZvcmUsIC5pbmRpY2F0b3IgLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZCwgLmluZGljYXRvciAudGh1bWJuYWlsX19tZWRpYSwgLmluZGljYXRvciAudGh1bWJuYWlsX19tZWRpYS0tY292ZXIsIC5pbmRpY2F0b3IgLnRodW1ibmFpbF9fbWVkaWEtaXRlbSwgLmluZGljYXRvciAudGh1bWJuYWlsX19tZWRpYT5kaXZcblxuLnRleHQudGh1bWJuYWlsLS1maXhlZDpiZWZvcmUsIC50ZXh0IC50aHVtYm5haWxfX2NvbnRhaW5lci0tZml4ZWQsIC50ZXh0IC50aHVtYm5haWxfX21lZGlhLCAudGV4dCAudGh1bWJuYWlsX19tZWRpYS0tY292ZXIsIC50ZXh0IC50aHVtYm5haWxfX21lZGlhLWl0ZW0sIC50ZXh0IC50aHVtYm5haWxfX21lZGlhPmRpdlxuXG57XG5AbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4uaW5kaWNhdG9yIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZSwgLmluZGljYXRvciAudGh1bWJuYWlsX19tZWRpYTpiZWZvcmUsIC5pbmRpY2F0b3JibG9ja2Rlc2NyaXB0aW9ub25seSAudGh1bWJuYWlsLS1maXhlZDpiZWZvcmUsIC5pbmRpY2F0b3JibG9ja2Rlc2NyaXB0aW9ub25seSAudGh1bWJuYWlsX19tZWRpYTpiZWZvcmUsIC5pbmRpY2F0b3JibG9ja2ZpZ3VyZWFuZGRlc2NyaXB0aW9uIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZSwgLmluZGljYXRvcmJsb2NrZmlndXJlYW5kZGVzY3JpcHRpb24gLnRodW1ibmFpbF9fbWVkaWE6YmVmb3JlLFxuLnRleHQgLnRodW1ibmFpbC0tZml4ZWQ6YmVmb3JlLCAudGV4dCAudGh1bWJuYWlsX19tZWRpYTpiZWZvcmVcbntcbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG59XG5cbi5pbWFnZSAudGh1bWJuYWlsX19jb250YWluZXItLWZpeGVkLCAuZ3JhcGggLnRodW1ibmFpbF9fY29udGFpbmVyLS1maXhlZFxue1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cblxuLmltYWdlIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZSwgLmdyYXBoIC50aHVtYm5haWwtLWZpeGVkOmJlZm9yZVxue1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBVc2VyZm9ybVxuICogPT09PT09PT1cbiAqIFNpbHZlclN0cmlwZSBVc2VyIEZvcm0ncyByZXNldCBhbmQgTWF0ZXJpYWwgRGVzaWduIHN0eWxlcy5cbiAqXG4gKiBJZiB5b3UncmUgdXNpbmcgdGhlIFNpbHZlclN0cmlwZSBVc2VyIEZvcm0gbW9kdWxlIHRoZXNlIHN0eWxlcyByZXNldHMgYW5kIG92ZXJyaWRlcyBVc2VyZm9ybSdzIGNzcyB0byBsb29rIG1vcmUgbGlrZVxuICogTWF0ZXJpYWwgRGVzaWduLlxuICovXG5cbi51c2VyZm9ybSB7XG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLS43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS43NXJlbTtcbiAgfVxuXG4gIC5BY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi51c2VyZm9ybS10ZXh0YXJlYSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLy8gVXNlcmZvcm0ncyB2YWxpZGF0aW9uIG1lc3NhZ2Ugc3R5bGluZ1xuLy8gUGxlYXNlIG5vdGUgU1MgdXNlcmZvcm0gaGFzIGEgZGlmZmVyZW50IHZhbGlkYXRpb24gVUkgcGF0dGVybiB0aGFuIG1hdGVyaWFsaXplLWNzc1xuLy8gVE9ETzogU0RELTMzMiB1c2UgTWF0ZXJpYWwgRGVzaWduJ3MgZm9ybSB2YWxpZGF0aW9uIHN0eWxlXG4ubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHN0YXRzLWNvbG9ycywgeWVsbG93KTtcbiAgYmFja2dyb3VuZDogbGlnaHRlbihtYXAtZ2V0KCRzdGF0cy1jb2xvcnMsIHllbGxvdyksIDQ1JSk7XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZXJyb3ItY29sb3IsIDUwJSk7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgfVxufVxuXG5cbiIsIi8qKlxuICogVXRpbGl0aWVzXG4gKiA9PT09PT09PT1cbiAqXG4gKiBgIWltcG9ydGFudGAgaXMgY3VycmVudGx5IG5lY2Vzc2FyeSBmb3IgYWxsIHV0aWxpdGllcywgYmVjYXVzZSB0aGUgZW50aXJlIHBhdHRlcm4gbGlicmFyeSBpc24ndCAwLW5lc3RlZCB5ZXRcbiAqL1xuXG5AaW1wb3J0ICdhY2Nlc3NpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdoZWxwZXJzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuIiwiLyoqXG4gKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09XG4gKi9cblxuLnUtc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG5cbi51LXNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGU7XG59XG4iLCIvKipcbiAqIENvbG9yc1xuICovXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJHN0YXRzLWNvbG9ycyB7XG4gIC51LSN7XCJcIiArICRjb2xvcl9uYW1lfXtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1iZy0je1wiXCIgKyAkY29sb3JfbmFtZX0sXG4gIC5iZy0je1wiXCIgKyAkY29sb3JfbmFtZX0geyAvLyBgLmJnLWAgd2lsbCBiZSBAZGVwcmVjYXRlZCwgdXRpbGl0aWVzIHNob3VsZCB1c2UgdGhlIGAudS1gIHByZWZpeFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBoZWxwZXIgY2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG4udS1jb2RlIHtcbiAgQGluY2x1ZGUgY29kZTtcbn1cblxuLnUtY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51LW0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnUtbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiIsIi8qKlxuICogVHlwb2dyYXBoeSB1dGlsaXRpZXNcbiAqID09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuXG4udS1mb250LXNpemUtMSB7XG4gIEBpbmNsdWRlIHBhcnNlLXR5cG9ncmFwaHktcHJvcChmb250LXNpemUsIG1hcC1nZXQoJGgxLCBmb250LXNpemUpKTtcbn1cblxuLnUtZm9udC1zaXplLTIge1xuICBAaW5jbHVkZSBwYXJzZS10eXBvZ3JhcGh5LXByb3AoZm9udC1zaXplLCBtYXAtZ2V0KCRoMiwgZm9udC1zaXplKSk7XG59XG5cbi51LWZvbnQtc2l6ZS0zIHtcbiAgQGluY2x1ZGUgcGFyc2UtdHlwb2dyYXBoeS1wcm9wKGZvbnQtc2l6ZSwgbWFwLWdldCgkaDMsIGZvbnQtc2l6ZSkpO1xufVxuXG4udS1mb250LXNpemUtNCB7XG4gIEBpbmNsdWRlIHBhcnNlLXR5cG9ncmFwaHktcHJvcChmb250LXNpemUsIG1hcC1nZXQoJGg0LCBmb250LXNpemUpKTtcbn1cblxuLnUtZm9udC1zaXplLTUge1xuICBAaW5jbHVkZSBwYXJzZS10eXBvZ3JhcGh5LXByb3AoZm9udC1zaXplLCBtYXAtZ2V0KCRoNSwgZm9udC1zaXplKSk7XG59XG5cbi51LWZvbnQtc2l6ZS02IHtcbiAgQGluY2x1ZGUgcGFyc2UtdHlwb2dyYXBoeS1wcm9wKGZvbnQtc2l6ZSwgbWFwLWdldCgkaDYsIGZvbnQtc2l6ZSkpO1xufVxuXG4udS1mb250LXNpemUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnUtZm9udC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGw7XG59XG5cbi51LWZvbnQtc2l6ZS14cyB7XG4gIGZvbnQtc2l6ZTogJHhzO1xufVxuXG4udS1oMSB7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG4udS1oMiB7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG4udS1oMyB7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG4udS1oNCB7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG4udS1oNSB7XG4gIEBpbmNsdWRlIGg1O1xufVxuXG4udS1oNiB7XG4gIEBpbmNsdWRlIGg2O1xufVxuXG4udS1wIHtcbiAgQGluY2x1ZGUgcDtcbn1cblxuLnUtc3R5bGUtbGluayB7XG4gIEBpbmNsdWRlIHN0eWxlLWxpbms7XG59XG5cbi51LXVuc3R5bGUtbGluayB7XG4gIEBpbmNsdWRlIHVuc3R5bGUtbGluaztcbn1cblxuLnUtdW5zdHlsZS1saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZS1saXN0O1xufVxuXG4udS10ZXh0LWVsbGlwc2lzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcztcbn1cblxuLnUtdmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4kc2Nyb2xsc3B5LXNpbmdsZS1pdGVtLXdpZHRoOiA2MDBweDsgLy8gc2Nyb2xsc3B5LXNwZWNpZmljIGJyZWFrcG9pbnRcbiRzY3JvbGxzcHktc2luZ2xlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzY3JvbGxzcHktc2luZ2xlLWl0ZW0td2lkdGh9KSc7XG4kc2Nyb2xsc3B5LXNpbmdsZS11cDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc2Nyb2xsc3B5LXNpbmdsZS1pdGVtLXdpZHRoICsgMX0pJztcblxuQG1peGluIHNjcm9sbHNweS1zaWRlbmF2LXRvcGljLWxpbmsge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rLWhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xufVxuXG5AbWl4aW4gc2Nyb2xsc3B5LWlubGluZS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1saW5rICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbn1cblxuQG1peGluIHNjcm9sbHNweS1pbmxpbmUtbGluay1jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1saW5rLWhvdmVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcbn1cblxuJGFkanVzdGVkLXNlY3Rpb24tbWFyZ2luLXJhbmdlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA4MDBweCkgYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpJztcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcbmJvZHkuUGxhY2VTdW1tYXJ5IHtcbiAgb3ZlcmZsb3cteDogdW5zZXQ7XG59XG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0XG5cbi5wbGFjZS1zdW1tYXJ5IHtcbiAgJl9fdG9waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gc2V0IHRoZSBncmFwaCBoZWlnaHQgdG8gc3RvcCBwYWdlIGp1bXAgd2hlbiBncmFwaCBsb2Fkc1xuICAgICYtLWdyYXBodGFibGVibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgJi0tZ3JhcGh0YWJsZWJsb2NrLmlzLWxvYWRpbmcge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtLWNlbnN1c3RpdGxlYmxvY2sgLCAmLS1pbmRpY2F0b3JibG9jayAsICYtLWNlbnN1c3JlY29yZGJsb2Nre1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5kaWNhdG9yYmxvY2sgLmJyZWFrY29se1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbH0pIHtcbiAgICAgICAgd2lkdGg6IDExMSU7XG4gICAgICAgIG1heC13aWR0aDogNzA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9waWMtYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJi1vbi10aGlzLXBhZ2UsICYtc2lkZW5hdi1vbi10aGlzLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tZWRpdW0tZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1lZGl1bS1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1vbi10aGlzLXBhZ2Uge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtc2lkZW5hdi1vbi10aGlzLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbHNweS0taW5saW5lLCAucmVsYXRlZC1wYWdlcy0taW5saW5lIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvcGljIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIEBtZWRpYSAjeyRhZGp1c3RlZC1zZWN0aW9uLW1hcmdpbi1yYW5nZX0ge1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIH1cblxuICAgIC50b3BpY19fc3VidG9waWMge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgIEBtZWRpYSAjeyRhZGp1c3RlZC1zZWN0aW9uLW1hcmdpbi1yYW5nZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LXBsYWNlLXN1bW1hcnlfX3NpZGVuYXYge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19zaWRlbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyAvLyBSZXF1aXJlZCB0byBlbnN1cmUgY29ycmVjdCBzdGlja3kgYmVoYXZpb3VyIOKAlCBTZWUgQ1dQLTI2MDkuXG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG5cbiAgICAmLS1maXhlZC1ib3R0b20ge1xuICAgICAgLy90b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIC8vYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyAucGxhY2Utc3VtbWFyeV9fc2lkZW5hdiB7IHBhZGRpbmctYm90dG9tIH1cbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLnNjcm9sbHNweSwgLnJlbGF0ZWQtcGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXBhZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xuXG4gICAgLy8gSW5saW5lIE1vZGVcbiAgICAmLS1pbmxpbmUge1xuXG4gICAgICAmID4gLnJlbGF0ZWQtcGFnZXMtaXRlbSAucmVsYXRlZC1wYWdlcy1pdGVtX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LWlubGluZS1saW5rO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc2Nyb2xsc3B5LXNpbmdsZS11cH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC8vIFRvcGljXG4gICAgICAmID4gLnJlbGF0ZWQtcGFnZXMtaXRlbSB7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcm9sbHNweS1zaW5nbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JvbGxzcHktc2luZ2xlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5yZWxhdGVkLXBhZ2VzLWl0ZW1fX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcblxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktaW5saW5lLWxpbmstY3VycmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaWRlbmF2IE1vZGVcbiAgICAmLS1zaWRlbmF2IHtcblxuICAgICAgLnJlbGF0ZWQtcGFnZXMtaXRlbSB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5yZWxhdGVkLXBhZ2VzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gYS5yZWxhdGVkLXBhZ2VzLWl0ZW1fX2xpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1zaWRlbmF2LXRvcGljLWxpbms7XG5cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LXNpZGVuYXYtdG9waWMtbGluay1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnJlbGF0ZWQtcGFnZXMtaXRlbV9fbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGVuYXYtc3RpY2t5LWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBhc2lkZS5zY3JvbGwtdG8tdG9wIHtcbiAgIGJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gY29sb3JzXHJcbiRjb2xvci1jaGFyY29hbDogIzBCMEMwQztcclxuJGNvbG9yLWdyZXk6ICNCRkMxQzM7XHJcbiRjb2xvci1saWdodGJsdWU6ICNFQkY5RkY7XHJcbiRjb2xvci1ibHVlOiAjNEQ5MEZFO1xyXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XHJcbiRjb2xvci1iYXNlLWdyZXk6ICMwYjBjMGM7XHJcbiRjb2xvci1kYXJrZXN0LWdyZXk6ICM1YzYzNjY7XHJcbiRjb2xvci1tZWRpdW0tZ3JleTogI2JmYzFjMztcclxuJGNvbG9yLWxpZ2h0LWdyZXk6ICNkZWUwZTI7XHJcbiRjb2xvci1saWdodGVzdC1ncmV5OiAjZjZmNmY2O1xyXG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogI2Y4NzYxOTtcclxuJGNvbG9yLWxpbms6ICMwMDVlYTU7XHJcbiRjb2xvci1saW5rLWhvdmVyOiAjMmI4Y2M0O1xyXG4kY29sb3ItYmxhY2s6ICMyNzI1MjU7XHJcbiRjb2xvci1ibGFjay1yZ2JhLTU6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiRjb2xvci1ibGFjay1yZ2JhLTE1OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4kY29sb3Itb3JhbmdlOiAjZWM2NjA3O1xyXG4kY29sb3ItcHVycGxlOiAjNmYyMjgyO1xyXG4kY29sb3ItY3lhbjogIzMxYjdiYztcclxuJGNvbG9yLXJlZDogI2U0MDAzYTtcclxuJGNvbG9yLXllbGxvdzogI2ZiYjkwMDtcclxuJGNvbG9yLWdyZWVuOiAjNTFhZTMyO1xyXG4kY29sb3Itb3V0bGluZTogIzAwNUVBNTtcclxuJGNvbG9yLW9jZWFuOiAjMDA1Qzc1O1xyXG4kY29sb3ItdGFiLWdyZWVuIDpyZ2JhKDAsOTIsMTE3LC4xKTtcclxuXHJcbi8vIGRpbXNcclxuLy8kbWVudS13aWR0aDogMzQ1cHg7XHJcbiRtZW51LXdpZHRoOiAxMDAlO1xyXG4kYXV0b2NvbXBsZXRlLWhlaWdodDogNDBweDtcclxuJG1lbnUtaGVpZ2h0OiA3MDVweDtcclxuXHJcbi8vIHNpemVzXHJcbiRhdXRvY29tcGxldGUtZm9udC1zaXplOiAxcmVtO1xyXG4kYXV0b2NvbXBsZXRlLW1lbnUtaWNvbi1zaXplOiAxLjI2cmVtO1xyXG4kdHJlZW1lbnUtaGVpZ2h0OiAzNjBweDtcclxuJGljb24td2lkdGg6IDI0cHg7XHJcblxyXG4vLyBmb250c1xyXG4kZm9udC1wcm94aW1hLW5vdmE6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcclxuIiwiLyohXG4gKiBDb3B5cmlnaHQgWmVuZGVzaywgSW5jLlxuICogXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wXG4gKiBmb3VuZCBhdCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqLy5pbmRleF9fYy1tZW51X19fMmNVenF7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOjA7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjoxcHggc29saWQgI2Q4ZGNkZTtib3JkZXItcmFkaXVzOjRweDtib3gtc2hhZG93OjAgMjBweCAzMHB4IDAgcmdiYSg0LDY4LDc3LC4xNSk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0O3BhZGRpbmc6MDttaW4td2lkdGg6MTgwcHg7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vcm1hbDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDB9LmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtb3Blbl9fXzF6S2Jzey13ZWJraXQtYW5pbWF0aW9uOi4ycyBjdWJpYy1iZXppZXIoLjE1LC44NSwuMzUsMS4yKTthbmltYXRpb246LjJzIGN1YmljLWJlemllciguMTUsLjg1LC4zNSwxLjIpfS5pbmRleF9fYy1tZW51X19fMmNVenEuaW5kZXhfX2lzLW9wZW5fX18xekticzphZnRlciwuaW5kZXhfX2MtbWVudV9fXzJjVXpxLmluZGV4X19pcy1vcGVuX19fMXpLYnM6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uOi4zcyBlYXNlLWluLW91dDthbmltYXRpb246LjNzIGVhc2UtaW4tb3V0fS5pbmRleF9fYy1tZW51LS1kb3duX19fM0dWeTYuaW5kZXhfX2lzLW9wZW5fX18xektic3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS1kb3duLW9wZW5fX182UlFmWTthbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tZG93bi1vcGVuX19fNlJRZll9LmluZGV4X19jLW1lbnUtLWRvd25fX18zR1Z5Ni5pbmRleF9faXMtb3Blbl9fXzF6S2JzOmFmdGVyLC5pbmRleF9fYy1tZW51LS1kb3duX19fM0dWeTYuaW5kZXhfX2lzLW9wZW5fX18xekticzpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tZG93bi1vcGVuLWFycm93X19fMllGSVI7YW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLWRvd24tb3Blbi1hcnJvd19fXzJZRklSfS5pbmRleF9fYy1tZW51LS1sZWZ0X19fMjZLTjUuaW5kZXhfX2lzLW9wZW5fX18xektic3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS1sZWZ0LW9wZW5fX18yTHJMMjthbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tbGVmdC1vcGVuX19fMkxyTDJ9LmluZGV4X19jLW1lbnUtLWxlZnRfX18yNktONS5pbmRleF9faXMtb3Blbl9fXzF6S2JzOmFmdGVyLC5pbmRleF9fYy1tZW51LS1sZWZ0X19fMjZLTjUuaW5kZXhfX2lzLW9wZW5fX18xekticzpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tbGVmdC1vcGVuLWFycm93X19fRmpJcy07YW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLWxlZnQtb3Blbi1hcnJvd19fX0ZqSXMtfS5pbmRleF9fYy1tZW51LS1yaWdodF9fXzExUVVOLmluZGV4X19pcy1vcGVuX19fMXpLYnN7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tcmlnaHQtb3Blbl9fX25kQXc2O2FuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS1yaWdodC1vcGVuX19fbmRBdzZ9LmluZGV4X19jLW1lbnUtLXJpZ2h0X19fMTFRVU4uaW5kZXhfX2lzLW9wZW5fX18xekticzphZnRlciwuaW5kZXhfX2MtbWVudS0tcmlnaHRfX18xMVFVTi5pbmRleF9faXMtb3Blbl9fXzF6S2JzOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS1yaWdodC1vcGVuLWFycm93X19fNmZoR0M7YW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLXJpZ2h0LW9wZW4tYXJyb3dfX182ZmhHQ30uaW5kZXhfX2MtbWVudS0tdXBfX18zUHhoWi5pbmRleF9faXMtb3Blbl9fXzF6S2Jzey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aW5kZXhfX3pkLW1lbnUtLXVwLW9wZW5fX18zeEVZejthbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tdXAtb3Blbl9fXzN4RVl6fS5pbmRleF9fYy1tZW51LS11cF9fXzNQeGhaLmluZGV4X19pcy1vcGVuX19fMXpLYnM6YWZ0ZXIsLmluZGV4X19jLW1lbnUtLXVwX19fM1B4aFouaW5kZXhfX2lzLW9wZW5fX18xekticzpiZWZvcmV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRleF9femQtbWVudS0tdXAtb3Blbi1hcnJvd19fXzNtUWxXO2FuaW1hdGlvbi1uYW1lOmluZGV4X196ZC1tZW51LS11cC1vcGVuLWFycm93X19fM21RbFd9LmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtcnRsX19fMTlzck17ZGlyZWN0aW9uOnJ0bDt0ZXh0LWFsaWduOnJpZ2h0fS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmp7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjA7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzoxMHB4IDMycHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGluZS1oZWlnaHQ6MjBweDt3b3JkLXdyYXA6YnJlYWstd29yZDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiajpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjhweH0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTo4cHh9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiajpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7b3BhY2l0eTowO2JhY2tncm91bmQ6bm8tcmVwZWF0IDUwJS8xNnB4IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgY29sb3I9JyUyMzFGNzNCNyclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xIDlsNCA0TDE1IDMnLyUzRSUzQy9zdmclM0VcIik7d2lkdGg6MzJweDtoZWlnaHQ6NDBweDtjb250ZW50OlwiXCJ9LmluZGV4X19jLW1lbnUtLXNtX19fMTJDLWQgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiantwYWRkaW5nOjZweCAyNHB4fS5pbmRleF9fYy1tZW51LS1zbV9fXzEyQy1kIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmo6YmVmb3Jle2JhY2tncm91bmQtc2l6ZToxMnB4O3dpZHRoOjI0cHg7aGVpZ2h0OjMycHh9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiajpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWFkZF9fXzIwdUh3KXtjb2xvcjojMmYzOTQxfS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tYWRkX19fMjB1SHd7Y29sb3I6IzFmNzNiN30uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENse2N1cnNvcjpkZWZhdWx0fS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19fMnBUQ2wsLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1wcmV2aW91c19fX0JBSng4e2ZvbnQtd2VpZ2h0OjYwMH0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyLS1pY29uX19fM19FbW4pe3BhZGRpbmctcmlnaHQ6MTZweDtwYWRkaW5nLWxlZnQ6MTZweH0uaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyLS1pY29uX19fM19FbW4gLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9faWNvbl9fXzExdGdJe3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMnB4O2xlZnQ6OHB4O3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LmluZGV4X19jLW1lbnUtLXNtX19fMTJDLWQgLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyLS1pY29uX19fM19FbW4pe3BhZGRpbmctcmlnaHQ6MTJweDtwYWRkaW5nLWxlZnQ6MTJweH0uaW5kZXhfX2MtbWVudS0tc21fX18xMkMtZCAuaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyLS1pY29uX19fM19FbW4gLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9faWNvbl9fXzExdGdJe3RvcDoxMHB4O2xlZnQ6NnB4O3dpZHRoOjEycHg7aGVpZ2h0OjEycHh9LmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtcnRsX19fMTlzck0gLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlci0taWNvbl9fXzNfRW1uIC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX2ljb25fX18xMXRnSXtyaWdodDo4cHg7bGVmdDphdXRvfS5pbmRleF9fYy1tZW51LS1zbV9fXzEyQy1kLmluZGV4X19pcy1ydGxfX18xOXNyTSAuaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyLS1pY29uX19fM19FbW4gLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9faWNvbl9fXzExdGdJe3JpZ2h0OjZweDtsZWZ0OmF1dG99LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1hZGRfX18yMHVIdzpiZWZvcmUsLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1uZXh0X19fM3k5bm06YmVmb3JlLC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tcHJldmlvdXNfX19CQUp4ODpiZWZvcmUsLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9faXMtY2hlY2tlZF9fXzJGNDRBOmJlZm9yZSwuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2FyaWEtY2hlY2tlZD10cnVlXTpiZWZvcmV7b3BhY2l0eToxfS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tYWRkX19fMjB1SHc6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBjb2xvcj0nJTIzMUY3M0I3JyUzRSUzQ3BhdGggc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTTcuNSAyLjV2MTJtNi02aC0xMicvJTNFJTNDL3N2ZyUzRVwiKX0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLW5leHRfX18zeTlubTpiZWZvcmV7cmlnaHQ6MDtsZWZ0OmF1dG87YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGNvbG9yPSclMjM2ODczN0QnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNNC41IDE1bDYuNi02LjZjLjItLjIuMi0uNSAwLS43TDQuNSAxJy8lM0UlM0Mvc3ZnJTNFXCIpfS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tcHJldmlvdXNfX19CQUp4ODpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGNvbG9yPSclMjM2ODczN0QnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNMTEuNSAxTDQuOSA3LjZjLS4yLjItLjIuNSAwIC43bDYuNiA2LjYnLyUzRSUzQy9zdmclM0VcIil9LmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtcnRsX19fMTlzck0gLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiajpiZWZvcmV7cmlnaHQ6MDtsZWZ0OmF1dG99LmluZGV4X19jLW1lbnVfX18yY1V6cS5pbmRleF9faXMtcnRsX19fMTlzck0gLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1uZXh0X19fM3k5bm06YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDowfS5pbmRleF9fYy1tZW51X19fMmNVenEuaW5kZXhfX2lzLXJ0bF9fXzE5c3JNIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tbmV4dF9fXzN5OW5tOmJlZm9yZSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxLmluZGV4X19pcy1ydGxfX18xOXNyTSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLXByZXZpb3VzX19fQkFKeDg6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uaW5kZXhfX2MtbWVudV9faXRlbV9fbWV0YV9fX0NPdF81e2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MTZweDtjb2xvcjojNjg3MzdkO2ZvbnQtc2l6ZToxMnB4fS5pbmRleF9fYy1tZW51X19pdGVtLS1tZWRpYV9fXzMzdEVBOmJlZm9yZXtoZWlnaHQ6NTRweH0uaW5kZXhfX2MtbWVudV9faXRlbS0tbWVkaWFfX18zM3RFQTphZnRlcntkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGg7Y29udGVudDpcIlwifS5pbmRleF9fYy1tZW51X19pdGVtLS1tZWRpYV9fZmlndXJlX19fM2g1bFF7ZmxvYXQ6bGVmdDttYXJnaW4tdG9wOjFweDttYXJnaW4tcmlnaHQ6OHB4O3dpZHRoOjMycHg7aGVpZ2h0OjMycHh9LmluZGV4X19jLW1lbnVfX2l0ZW0tLW1lZGlhX19ib2R5X19fTEVkVGd7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW59LmluZGV4X19jLW1lbnUtLXNtX19fMTJDLWQgLmluZGV4X19jLW1lbnVfX2l0ZW0tLW1lZGlhX19fMzN0RUE6YmVmb3Jle2hlaWdodDozNnB4fS5pbmRleF9fYy1tZW51LS1zbV9fXzEyQy1kIC5pbmRleF9fYy1tZW51X19pdGVtLS1tZWRpYV9fYm9keV9fX0xFZFRne21hcmdpbi10b3A6MnB4fS5pbmRleF9fYy1tZW51LS1zbV9fXzEyQy1kIC5pbmRleF9fYy1tZW51X19pdGVtLS1tZWRpYV9fYm9keV9fX0xFZFRnIC5pbmRleF9fYy1tZW51X19pdGVtX19tZXRhX19fQ090XzV7ZGlzcGxheTpub25lfS5pbmRleF9fYy1tZW51LS1zbV9fXzEyQy1kIC5pbmRleF9fYy1tZW51X19pdGVtLS1tZWRpYV9fZmlndXJlX19fM2g1bFF7bWFyZ2luLXRvcDowO21hcmdpbi1yaWdodDo0cHg7d2lkdGg6MjRweDtoZWlnaHQ6MjRweH0uaW5kZXhfX2MtbWVudV9fXzJjVXpxLmluZGV4X19pcy1ydGxfX18xOXNyTSAuaW5kZXhfX2MtbWVudV9faXRlbS0tbWVkaWFfX2ZpZ3VyZV9fXzNoNWxRe2Zsb2F0OnJpZ2h0O21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjhweH0uaW5kZXhfX2MtbWVudS0tc21fX18xMkMtZC5pbmRleF9faXMtcnRsX19fMTlzck0gLmluZGV4X19jLW1lbnVfX2l0ZW0tLW1lZGlhX19maWd1cmVfX18zaDVsUXttYXJnaW4tbGVmdDo0cHh9LmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9faXMtZm9jdXNlZF9fXzJoNHZMLC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWhvdmVyZWRfX18xOHhieSwuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19fMnBUQ2wpOmZvY3VzLC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmo6bm90KC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX18ycFRDbCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWRmN2ZmO3RleHQtZGVjb3JhdGlvbjpub25lfS5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWZvY3VzZWRfX18yaDR2TCwuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19fMnBUQ2wpOmZvY3Vze291dGxpbmU6bm9uZX0uaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWRpc2FibGVkX19fM2xsTWosLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdDtjb2xvcjojYzJjOGNjfS5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9faXMtZGlzYWJsZWRfX18zbGxNai5pbmRleF9faXMtZm9jdXNlZF9fXzJoNHZMLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9faXMtZGlzYWJsZWRfX18zbGxNai5pbmRleF9faXMtaG92ZXJlZF9fXzE4eGJ5LC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9faXMtZGlzYWJsZWRfX18zbGxNajpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsKTpmb2N1cywuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWRpc2FibGVkX19fM2xsTWo6bm90KC5pbmRleF9fYy1tZW51X19pdGVtLS1oZWFkZXJfX18ycFRDbCk6aG92ZXIsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0uaW5kZXhfX2lzLWZvY3VzZWRfX18yaDR2TCwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbYXJpYS1kaXNhYmxlZD10cnVlXS5pbmRleF9faXMtaG92ZXJlZF9fXzE4eGJ5LC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialthcmlhLWRpc2FibGVkPXRydWVdOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19fMnBUQ2wpOmZvY3VzLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialthcmlhLWRpc2FibGVkPXRydWVdOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19fMnBUQ2wpOmhvdmVyLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialtkaXNhYmxlZF0uaW5kZXhfX2lzLWZvY3VzZWRfX18yaDR2TCwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbZGlzYWJsZWRdLmluZGV4X19pcy1ob3ZlcmVkX19fMTh4YnksLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqW2Rpc2FibGVkXTpub3QoLmluZGV4X19jLW1lbnVfX2l0ZW0tLWhlYWRlcl9fXzJwVENsKTpmb2N1cywuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbZGlzYWJsZWRdOm5vdCguaW5kZXhfX2MtbWVudV9faXRlbS0taGVhZGVyX19fMnBUQ2wpOmhvdmVye2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0uaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2lzLWNoZWNrZWRfX18yRjQ0QS5pbmRleF9faXMtZGlzYWJsZWRfX18zbGxNajpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19pcy1jaGVja2VkX19fMkY0NEFbYXJpYS1kaXNhYmxlZD10cnVlXTpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19pcy1jaGVja2VkX19fMkY0NEFbZGlzYWJsZWRdOmJlZm9yZSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbYXJpYS1jaGVja2VkPXRydWVdLmluZGV4X19pcy1kaXNhYmxlZF9fXzNsbE1qOmJlZm9yZSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmpbYXJpYS1jaGVja2VkPXRydWVdW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBialthcmlhLWNoZWNrZWQ9dHJ1ZV1bZGlzYWJsZWRdOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgY29sb3I9JyUyM0MyQzhDQyclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xIDlsNCA0TDE1IDMnLyUzRSUzQy9zdmclM0VcIil9LmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLWFkZF9fXzIwdUh3LmluZGV4X19pcy1kaXNhYmxlZF9fXzNsbE1qOmJlZm9yZSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tYWRkX19fMjB1SHdbYXJpYS1kaXNhYmxlZD10cnVlXTpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLWFkZF9fXzIwdUh3W2Rpc2FibGVkXTpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGNvbG9yPSclMjNDMkM4Q0MnJTNFJTNDcGF0aCBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNNy41IDIuNXYxMm02LTZoLTEyJy8lM0UlM0Mvc3ZnJTNFXCIpfS5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1uZXh0X19fM3k5bm0uaW5kZXhfX2lzLWRpc2FibGVkX19fM2xsTWo6YmVmb3JlLC5pbmRleF9fYy1tZW51X19fMmNVenEgLmluZGV4X19jLW1lbnVfX2l0ZW1fX19BdTBiai5pbmRleF9fYy1tZW51X19pdGVtLS1uZXh0X19fM3k5bm1bYXJpYS1kaXNhYmxlZD10cnVlXTpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLW5leHRfX18zeTlubVtkaXNhYmxlZF06YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBjb2xvcj0nJTIzQzJDOENDJyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTTQuNSAxNWw2LjYtNi42Yy4yLS4yLjItLjUgMC0uN0w0LjUgMScvJTNFJTNDL3N2ZyUzRVwiKX0uaW5kZXhfX2MtbWVudV9fXzJjVXpxIC5pbmRleF9fYy1tZW51X19pdGVtX19fQXUwYmouaW5kZXhfX2MtbWVudV9faXRlbS0tcHJldmlvdXNfX19CQUp4OC5pbmRleF9faXMtZGlzYWJsZWRfX18zbGxNajpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLXByZXZpb3VzX19fQkFKeDhbYXJpYS1kaXNhYmxlZD10cnVlXTpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cSAuaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19jLW1lbnVfX2l0ZW0tLXByZXZpb3VzX19fQkFKeDhbZGlzYWJsZWRdOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgY29sb3I9JyUyM0MyQzhDQyclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIGQ9J00xMS41IDFMNC45IDcuNmMtLjIuMi0uMi41IDAgLjdsNi42IDYuNicvJTNFJTNDL3N2ZyUzRVwiKX0uaW5kZXhfX2MtbWVudV9faXRlbV9fX0F1MGJqLmluZGV4X19pcy1leHBhbmRlZF9fX0FiRXJHe3otaW5kZXg6MX0uaW5kZXhfX2MtbWVudV9fXzJjVXpxLmluZGV4X19pcy1oaWRkZW5fX18yM0RWTSwuaW5kZXhfX2MtbWVudV9fXzJjVXpxW2FyaWEtaGlkZGVuPXRydWVde2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsdmlzaWJpbGl0eSAuMnMgbGluZWFyIDBzO3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MH0uaW5kZXhfX2MtbWVudV9fXzJjVXpxLmluZGV4X19pcy1oaWRkZW5fX18yM0RWTTphZnRlciwuaW5kZXhfX2MtbWVudV9fXzJjVXpxLmluZGV4X19pcy1oaWRkZW5fX18yM0RWTTpiZWZvcmUsLmluZGV4X19jLW1lbnVfX18yY1V6cVthcmlhLWhpZGRlbj10cnVlXTphZnRlciwuaW5kZXhfX2MtbWVudV9fXzJjVXpxW2FyaWEtaGlkZGVuPXRydWVdOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmluZGV4X19jLW1lbnVfX3NlcGFyYXRvcl9fXzFhNEhTe2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjRweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOWViZWR9QC13ZWJraXQta2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS11cC1vcGVuX19fM3hFWXp7MCV7Ym90dG9tOi0yMHB4fXRve2JvdHRvbTowfX1Aa2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS11cC1vcGVuX19fM3hFWXp7MCV7Ym90dG9tOi0yMHB4fXRve2JvdHRvbTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLXVwLW9wZW4tYXJyb3dfX18zbVFsV3swJSw2NiV7Ym90dG9tOjJweH19QGtleWZyYW1lcyBpbmRleF9femQtbWVudS0tdXAtb3Blbi1hcnJvd19fXzNtUWxXezAlLDY2JXtib3R0b206MnB4fX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLXJpZ2h0LW9wZW5fX19uZEF3NnswJXtsZWZ0Oi0yMHB4fXRve2xlZnQ6MH19QGtleWZyYW1lcyBpbmRleF9femQtbWVudS0tcmlnaHQtb3Blbl9fX25kQXc2ezAle2xlZnQ6LTIwcHh9dG97bGVmdDowfX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLXJpZ2h0LW9wZW4tYXJyb3dfX182ZmhHQ3swJSw2NiV7bGVmdDoycHh9fUBrZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLXJpZ2h0LW9wZW4tYXJyb3dfX182ZmhHQ3swJSw2NiV7bGVmdDoycHh9fUAtd2Via2l0LWtleWZyYW1lcyBpbmRleF9femQtbWVudS0tZG93bi1vcGVuX19fNlJRZll7MCV7dG9wOi0yMHB4fXRve3RvcDowfX1Aa2V5ZnJhbWVzIGluZGV4X196ZC1tZW51LS1kb3duLW9wZW5fX182UlFmWXswJXt0b3A6LTIwcHh9dG97dG9wOjB9fUAtd2Via2l0LWtleWZyYW1lcyBpbmRleF9femQtbWVudS0tZG93bi1vcGVuLWFycm93X19fMllGSVJ7MCUsNjYle3RvcDoycHh9fUBrZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLWRvd24tb3Blbi1hcnJvd19fXzJZRklSezAlLDY2JXt0b3A6MnB4fX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLWxlZnQtb3Blbl9fXzJMckwyezAle3JpZ2h0Oi0yMHB4fXRve3JpZ2h0OjB9fUBrZXlmcmFtZXMgaW5kZXhfX3pkLW1lbnUtLWxlZnQtb3Blbl9fXzJMckwyezAle3JpZ2h0Oi0yMHB4fXRve3JpZ2h0OjB9fUAtd2Via2l0LWtleWZyYW1lcyBpbmRleF9femQtbWVudS0tbGVmdC1vcGVuLWFycm93X19fRmpJcy17MCUsNjYle3JpZ2h0OjJweH19QGtleWZyYW1lcyBpbmRleF9femQtbWVudS0tbGVmdC1vcGVuLWFycm93X19fRmpJcy17MCUsNjYle3JpZ2h0OjJweH19LmluZGV4X19jLWFycm93X19fMWF2OGp7cG9zaXRpb246cmVsYXRpdmV9LmluZGV4X19jLWFycm93X19fMWF2OGo6YmVmb3Jle2JvcmRlcjppbmhlcml0O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3h9LmluZGV4X19jLWFycm93X19fMWF2OGo6YWZ0ZXJ7ei1pbmRleDotMTtib3JkZXI6aW5oZXJpdDstd2Via2l0LWJveC1zaGFkb3c6aW5oZXJpdDtib3gtc2hhZG93OmluaGVyaXR9LmluZGV4X19jLWFycm93X19fMWF2OGo6YWZ0ZXIsLmluZGV4X19jLWFycm93X19fMWF2OGo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0Oy13ZWJraXQtYm94LXNpemluZzppbmhlcml0O2JveC1zaXppbmc6aW5oZXJpdDt3aWR0aDouODU3MTRlbTtoZWlnaHQ6Ljg1NzE0ZW07Y29udGVudDpcIlwifS5pbmRleF9fYy1hcnJvdy0tdF9fXzJXb0JpOmJlZm9yZSwuaW5kZXhfX2MtYXJyb3ctLXRsX19fdDhfVTY6YmVmb3JlLC5pbmRleF9fYy1hcnJvdy0tdHJfX19YTnE2UjpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTAwJTstd2Via2l0LWNsaXAtcGF0aDpwb2x5Z29uKDEwMCUgMCwxMDAlIDFweCwxcHggMTAwJSwwIDEwMCUsMCAwKTtjbGlwLXBhdGg6cG9seWdvbigxMDAlIDAsMTAwJSAxcHgsMXB4IDEwMCUsMCAxMDAlLDAgMCl9LmluZGV4X19jLWFycm93LS10X19fMldvQmk6YWZ0ZXIsLmluZGV4X19jLWFycm93LS10X19fMldvQmk6YmVmb3Jle3RvcDotLjQyODU3ZW07bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LS40Mjg1N2VtfS5pbmRleF9fYy1hcnJvdy0tdGxfX190OF9VNjphZnRlciwuaW5kZXhfX2MtYXJyb3ctLXRsX19fdDhfVTY6YmVmb3Jle3RvcDotLjQyODU3ZW07bGVmdDouODU3MTRlbX0uaW5kZXhfX2MtYXJyb3ctLXRyX19fWE5xNlI6YWZ0ZXIsLmluZGV4X19jLWFycm93LS10cl9fX1hOcTZSOmJlZm9yZXt0b3A6LS40Mjg1N2VtO3JpZ2h0Oi44NTcxNGVtfS5pbmRleF9fYy1hcnJvdy0tcl9fXzJxd2VmOmJlZm9yZSwuaW5kZXhfX2MtYXJyb3ctLXJiX19fMkhoaVY6YmVmb3JlLC5pbmRleF9fYy1hcnJvdy0tcnRfX18xdXEwWjpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoxMDAlOy13ZWJraXQtY2xpcC1wYXRoOnBvbHlnb24oMTAwJSAwLDEwMCUgMTAwJSxjYWxjKDEwMCUgLSAxcHgpIDEwMCUsMCAxcHgsMCAwKTtjbGlwLXBhdGg6cG9seWdvbigxMDAlIDAsMTAwJSAxMDAlLGNhbGMoMTAwJSAtIDFweCkgMTAwJSwwIDFweCwwIDApfS5pbmRleF9fYy1hcnJvdy0tcnRfX18xdXEwWjphZnRlciwuaW5kZXhfX2MtYXJyb3ctLXJ0X19fMXVxMFo6YmVmb3Jle3RvcDouODU3MTRlbTtyaWdodDotLjQyODU3ZW19LmluZGV4X19jLWFycm93LS1yX19fMnF3ZWY6YWZ0ZXIsLmluZGV4X19jLWFycm93LS1yX19fMnF3ZWY6YmVmb3Jle3RvcDo1MCU7cmlnaHQ6LS40Mjg1N2VtO21hcmdpbi10b3A6LS40Mjg1N2VtfS5pbmRleF9fYy1hcnJvdy0tcmJfX18ySGhpVjphZnRlciwuaW5kZXhfX2MtYXJyb3ctLXJiX19fMkhoaVY6YmVmb3Jle3JpZ2h0Oi0uNDI4NTdlbTtib3R0b206Ljg1NzE0ZW19LmluZGV4X19jLWFycm93LS1sX19fM2ltaHY6YmVmb3JlLC5pbmRleF9fYy1hcnJvdy0tbGJfX18xVmJDODpiZWZvcmUsLmluZGV4X19jLWFycm93LS1sdF9fXzE3Z2xhOmJlZm9yZXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxMDAlOy13ZWJraXQtY2xpcC1wYXRoOnBvbHlnb24oMCAxMDAlLDEwMCUgMTAwJSwxMDAlIGNhbGMoMTAwJSAtIDFweCksMXB4IDAsMCAwKTtjbGlwLXBhdGg6cG9seWdvbigwIDEwMCUsMTAwJSAxMDAlLDEwMCUgY2FsYygxMDAlIC0gMXB4KSwxcHggMCwwIDApfS5pbmRleF9fYy1hcnJvdy0tbHRfX18xN2dsYTphZnRlciwuaW5kZXhfX2MtYXJyb3ctLWx0X19fMTdnbGE6YmVmb3Jle3RvcDouODU3MTRlbTtsZWZ0Oi0uNDI4NTdlbX0uaW5kZXhfX2MtYXJyb3ctLWxfX18zaW1odjphZnRlciwuaW5kZXhfX2MtYXJyb3ctLWxfX18zaW1odjpiZWZvcmV7dG9wOjUwJTtsZWZ0Oi0uNDI4NTdlbTttYXJnaW4tdG9wOi0uNDI4NTdlbX0uaW5kZXhfX2MtYXJyb3ctLWxiX19fMVZiQzg6YWZ0ZXIsLmluZGV4X19jLWFycm93LS1sYl9fXzFWYkM4OmJlZm9yZXtib3R0b206Ljg1NzE0ZW07bGVmdDotLjQyODU3ZW19LmluZGV4X19jLWFycm93LS1iX19fMk9JYWc6YmVmb3JlLC5pbmRleF9fYy1hcnJvdy0tYmxfX18yaWFQcjpiZWZvcmUsLmluZGV4X19jLWFycm93LS1icl9fX3Jqa1N4OmJlZm9yZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjEwMCU7LXdlYmtpdC1jbGlwLXBhdGg6cG9seWdvbigxMDAlIDAsY2FsYygxMDAlIC0gMXB4KSAwLDAgY2FsYygxMDAlIC0gMXB4KSwwIDEwMCUsMTAwJSAxMDAlKTtjbGlwLXBhdGg6cG9seWdvbigxMDAlIDAsY2FsYygxMDAlIC0gMXB4KSAwLDAgY2FsYygxMDAlIC0gMXB4KSwwIDEwMCUsMTAwJSAxMDAlKX0uaW5kZXhfX2MtYXJyb3ctLWJfX18yT0lhZzphZnRlciwuaW5kZXhfX2MtYXJyb3ctLWJfX18yT0lhZzpiZWZvcmV7Ym90dG9tOi0uNDI4NTdlbTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotLjQyODU3ZW19LmluZGV4X19jLWFycm93LS1ibF9fXzJpYVByOmFmdGVyLC5pbmRleF9fYy1hcnJvdy0tYmxfX18yaWFQcjpiZWZvcmV7Ym90dG9tOi0uNDI4NTdlbTtsZWZ0Oi44NTcxNGVtfS5pbmRleF9fYy1hcnJvdy0tYnJfX19yamtTeDphZnRlciwuaW5kZXhfX2MtYXJyb3ctLWJyX19fcmprU3g6YmVmb3Jle3JpZ2h0Oi44NTcxNGVtO2JvdHRvbTotLjQyODU3ZW19IiwiLmF1dG9jb21wbGV0ZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX2lucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDsgLyogU2FmYXJpIDEwIG9uIGlPUyBhZGRzIGltcGxpY2l0IGJvcmRlciByb3VuZGluZy4gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8qIEJVRzogU2FmYXJpIDEwIG9uIG1hY09TIHNlZW1zIHRvIGFkZCBhbiBpbXBsaWNpdCBtYXJnaW4uICovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQge1xuICBjb2xvcjogI0JGQzFDMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZCB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmYmY0Nztcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLXNob3ctYWxsLXZhbHVlcyB7XG4gIHBhZGRpbmc6IDRweCAzNHB4IDRweCA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1dG9jb21wbGV0ZV9fZHJvcGRvd24tYXJyb3ctZG93bntcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMEIwQzBDO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzM0Mzg0QjtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzNDJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0tb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNTY4NjMpIDBweCAycHggNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICNCRkMxQzM7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tZm9jdXNlZCxcbi5hdXRvY29tcGxldGVfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQTU7XG4gIGJvcmRlci1jb2xvcjogIzAwNUVBNTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW5vLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBjb2xvcjogIzY0NmI2ZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX2lucHV0LFxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hdXRvY29tcGxldGVfX2hpbnQsXG4gIC5hdXRvY29tcGxldGVfX2lucHV0LFxuICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3OTtcbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvQHplbmRlc2tnYXJkZW4vcmVhY3QtbWVudXMvZGlzdC9zdHlsZXMnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlL3NyYy9hdXRvY29tcGxldGUnO1xuXG4uYXV0b2NvbXBsZXRlLW1lbnUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVtcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWEtbm92YTtcblxuICAmX19zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZzogLjRyZW0gLjc1cmVtO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmID4gZGl2ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICAuYXV0b2NvbXBsZXRlX19kcm9wZG93bi1hcnJvdy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnVfX2F1dG9jb21wbGV0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlc3QtZ3JleTtcblxuICAgICAgLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYXV0b2NvbXBsZXRlLXRleHQtZmFkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtY2xlYXItYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZV9fd3JhcHBlcixcbiAgICAuYXV0b2NvbXBsZXRlLW1lbnVfX21lbnUsXG4gICAgLmJyb3dzZS10by1yZWdpb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodGVzdC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWEtbm92YTtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYXV0b2NvbXBsZXRlX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAkdHJlZW1lbnUtaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBmb3JjZS1zY3JvbGxiYXI7XG5cbiAgICAmID4gbGkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogJGF1dG9jb21wbGV0ZS1mb250LXNpemU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiAkbWVudS13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAuYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgICAgd2lkdGg6ICRtZW51LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG5cbiAgICAgICYtLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAmLmF1dG9jb21wbGV0ZV9faW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYXV0b2NvbXBsZXRlLWhlaWdodH0gKyAxcHgpO1xuICAgICAgICBoZWlnaHQ6ICRhdXRvY29tcGxldGUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6ICRhdXRvY29tcGxldGUtZm9udC1zaXplO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZV9faGludCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICBoZWlnaHQ6ICRhdXRvY29tcGxldGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAkYXV0b2NvbXBsZXRlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLXRleHQtZmFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGNhbGMoI3skYXV0b2NvbXBsZXRlLWhlaWdodH0gKyAzcHgpO1xuICAgICAgd2lkdGg6ICRhdXRvY29tcGxldGUtaGVpZ2h0ICogMjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjQwcmVtIDAuNDByZW0gMC40MHJlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogNDBweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGF1dG9jb21wbGV0ZS1mYWRlci1ncmFkaWVudDtcblxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtY2xlYXItYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAkYXV0b2NvbXBsZXRlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkYXV0b2NvbXBsZXRlLWhlaWdodCAtIDJweDtcbiAgICAgIGhlaWdodDogJGF1dG9jb21wbGV0ZS1oZWlnaHQgLSAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtJGF1dG9jb21wbGV0ZS1oZWlnaHQgKyAxcHg7XG4gICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGljb24td2lkdGg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBvdXRsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG5cbiAgICAuYnJvd3NlLXRvLXJlZ2lvbi1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICRhdXRvY29tcGxldGUtaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAkYXV0b2NvbXBsZXRlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kYXV0b2NvbXBsZXRlLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC4zcmVtICsgMXB4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi13aWR0aDtcblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0bGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBidXR0b24uYnJvd3NlLXRvLXJlZ2lvbi1idXR0b25bYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICAgICAuaWNvbi0tYXJyb3ctZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmljb24tLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5icm93c2UtdG8tcmVnaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5pY29uLS1hcnJvdy1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmljb24tLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2dhcmRlbi1tZW51LWNvbnRhaW5lci0wLS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIGRpdltjbGFzcyo9J01lbnVWaWV3X19NZW51V3JhcHBlciddIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaVtjbGFzcyo9J2luZGV4X19jLW1lbnVfX3NlcGFyYXRvcl9fXyddIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpW2NsYXNzKj0naW5kZXhfX2lzLWZvY3VzZWQnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpW2NsYXNzKj0naW5kZXhfX2MtbWVudV9faXRlbS0tcHJldmlvdXMnXSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjVyZW0gMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvaW1nL2Jhc2VsaW5lLWtleWJvYXJkX2Fycm93X2xlZnQtMjRweC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYXV0b2NvbXBsZXRlLW1lbnUtaWNvbi1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpW2NsYXNzKj0naW5kZXhfX2MtbWVudV9faXRlbS0tbmV4dCddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltZy9iYXNlbGluZS1rZXlib2FyZF9hcnJvd19yaWdodC0yNHB4LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRhdXRvY29tcGxldGUtbWVudS1pY29uLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGlbZGF0YS1nYXJkZW4taWQ9J21lbnVzLnByZXZpb3VzX2l0ZW0nXVtjbGFzcyo9J2luZGV4X19pcy1mb2N1c2VkJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvaW1nL2Jhc2VsaW5lLWtleWJvYXJkX2Fycm93X2xlZnQtMjRweC13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYXV0b2NvbXBsZXRlLW1lbnUtaWNvbi1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpW2RhdGEtZ2FyZGVuLWlkPSdtZW51cy5uZXh0X2l0ZW0nXVtjbGFzcyo9J2luZGV4X19pcy1mb2N1c2VkJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvaW1nL2Jhc2VsaW5lLWtleWJvYXJkX2Fycm93X3JpZ2h0LTI0cHgtd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGF1dG9jb21wbGV0ZS1tZW51LWljb24tc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbY2xhc3NePSdNZW51Q29udGFpbmVyX19NZW51V3JhcHBlci0nXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAkbWVudS13aWR0aDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAubWVudXZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAkdHJlZW1lbnUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgQGluY2x1ZGUgZm9yY2Utc2Nyb2xsYmFyO1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlX19tZW51LS1vdmVybGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmF1dG9jb21wbGV0ZW1lbnUtY3VycmVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAkYXV0b2NvbXBsZXRlLWhlaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYXV0b2NvbXBsZXRlLWhlaWdodH0gKyAxcHgpO1xuICAgIGhlaWdodDogJGF1dG9jb21wbGV0ZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGF1dG9jb21wbGV0ZS1mb250LXNpemU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnc3RhdHMtcGF0dGVybi1saWJyYXJ5L3NyYy9zYXNzL21haW4nO1xuXG4kc2Nyb2xsc3B5LXNpbmdsZS1pdGVtLXdpZHRoOiA2MDBweDsgLy8gc2Nyb2xsc3B5LXNwZWNpZmljIGJyZWFrcG9pbnRcbiRzY3JvbGxzcHktc2luZ2xlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzY3JvbGxzcHktc2luZ2xlLWl0ZW0td2lkdGh9KSc7XG4kc2Nyb2xsc3B5LXNpbmdsZS11cDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc2Nyb2xsc3B5LXNpbmdsZS1pdGVtLXdpZHRoICsgMX0pJztcblxuQG1peGluIHNjcm9sbHNweS1zaWRlbmF2LXRvcGljLWxpbmsge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rLWN1cnJlbnQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1vY2VhbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlc3QtZ3JleTtcbiAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWdyZXk7XG59XG5cbkBtaXhpbiBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rLWhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xufVxuXG5AbWl4aW4gc2Nyb2xsc3B5LXNpZGVuYXYtc3VidG9waWMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG59XG5cbkBtaXhpbiBzY3JvbGxzcHktc2lkZW5hdi1zdWJ0b3BpYy1saW5rLWN1cnJlbnQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1vY2VhbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlc3QtZ3JleTtcbiAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWdyZXk7XG59XG5cbkBtaXhpbiBzY3JvbGxzcHktc2lkZW5hdi1zdWJ0b3BpYy1saW5rLWhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xufVxuXG5AbWl4aW4gc2Nyb2xsc3B5LWlubGluZS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1saW5rICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGluaztcbn1cblxuQG1peGluIHNjcm9sbHNweS1pbmxpbmUtbGluay1jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1saW5rLWhvdmVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcbn1cblxuLnNjcm9sbHNweSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xuXG4gIC8vIElubGluZSBNb2RlXG5cbiAgJi0taW5saW5lIHtcblxuICAgICYgPiAuc2Nyb2xsc3B5LWl0ZW0gLnNjcm9sbHNweS1pdGVtX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1pbmxpbmUtbGluaztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2Nyb2xsc3B5LXNpbmdsZS11cH0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICB9XG5cbiAgICAvLyBUb3BpY1xuICAgICYgPiAuc2Nyb2xsc3B5LWl0ZW0ge1xuXG4gICAgICBAbWVkaWEgI3skc2Nyb2xsc3B5LXNpbmdsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcm9sbHNweS1zaW5nbGUtdXB9IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBhLnNjcm9sbHNweS1pdGVtX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktaW5saW5lLWxpbmstY3VycmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbGxhcHNlLXN1YnRvcGljcyB7XG4gICAgJiA+IC5zY3JvbGxzcHktaXRlbSB7XG4gICAgICAuc2Nyb2xsc3B5LWl0ZW0tY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpZGVuYXYgTW9kZVxuXG4gICYtLXNpZGVuYXYge1xuXG4gICAgLnNjcm9sbHNweS1pdGVtIHtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvcGljXG4gICAgJiA+IC5zY3JvbGxzcHktaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiA+IGEuc2Nyb2xsc3B5LWl0ZW1fX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktc2lkZW5hdi10b3BpYy1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtY3VycmVudC0tZXhwYW5kZWQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEuc2Nyb2xsc3B5LWl0ZW1fX2xpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1zaWRlbmF2LXRvcGljLWxpbmstY3VycmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudC0tZXhwYW5kZWQge1xuICAgICAgICAgICYgPiBhLnNjcm9sbHNweS1pdGVtX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbHNweS1zaWRlbmF2LXRvcGljLWxpbmstY3VycmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsc3B5LWl0ZW0gPiBhLnNjcm9sbHNweS1pdGVtX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LXNpZGVuYXYtc3VidG9waWMtbGluaztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LXNpZGVuYXYtc3VidG9waWMtbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdWJ0b3BpY1xuICAgICAgLnNjcm9sbHNweS1pdGVtLmlzLWN1cnJlbnQge1xuXG4gICAgICAgICYgPiBhLnNjcm9sbHNweS1pdGVtX19saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktc2lkZW5hdi1zdWJ0b3BpYy1saW5rLWN1cnJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5zY3JvbGxzcHktaXRlbV9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcclxuYm9keS5FdGhuaWNQcm9maWxlc1BhZ2UgeyBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1iYXNlLWdyZXk7XHJcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSxzYW5zLXNlcmlmO1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcblxyXG4gICNhcHAge1xyXG4gICAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XHJcbiAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgIHdpZHRoOiAkbWVkaXVtLXNjcmVlbiAtICRndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICB3aWR0aDogJGxhcmdlLXNjcmVlbiAtICRndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpOyAgICBcclxuICAgIH0gIFxyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5jb2wge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIC5ldGhuaWMtc2lkZS1uYXYgbGkge1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgICAgZm9udC1zaXplOiAuODRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAmLnNjcm9sbF9pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3Itb2NlYW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXN0LWdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vc2Fzcy1saW50OmVuYWJsZS1hbGxcclxuZGl2I2V0aG5pYy1wcm9maWxlcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC50eXBvZ3JhcGh5IHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LmV0aG5pY19wcm9maWxlc19ncmFwaF9ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIGRpdi5ldGhuaWNfcHJvZmlsZXNfbWV0YWRhdGEgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LmV0aG5pY19wcm9maWxlc19pbmRpY2F0b3Jfd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIGRpdi5icmVha2NvbCB7XHJcbiAgICAgICAgXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIG5hdi5uYXYtdGFicyB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1lZGl1bS1ncmV5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLCBjb2xvciAwLjVzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmV5O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICAkY29sb3Itb2NlYW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhYi1ncmVlbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI25hdi1jb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIGRpdi5ldGhuaWNfcHJvZmlsZXNfbmF2IHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBcclxuICAgIHNwYW4uc2VhcmNoLWJveC1sYWJlbHtcclxuICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgMDtcclxuICAgIH1cclxuICBcclxuICAgIGRpdi5zdGlja3ktdG9wLWV0aCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgei1pbmRleDogMTAyMDtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1yZ2JhLTE1O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDBweCAkY29sb3ItYmxhY2stcmdiYS01LCBpbnNldCAxcHggMXB4IDBweCAkY29sb3ItYmxhY2stcmdiYS01O1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay1yZ2JhLTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5yc3RtLXNlYXJjaCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwucnN0bS10cmVlLWl0ZW0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBcclxuICAgICAgbGkucnN0bS10cmVlLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LmV0aG5pY19wcm9maWxlc190YWJsZV9jcmVkaXRzIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbnNlcnQtbGlua19fZGlhbG9nLXdyYXBwZXIgfiBbdGFiaW5kZXggPSAnLTEnXSB7XG4gICAgei1pbmRleDogMTMwMCAhaW1wb3J0YW50O1xufVxuXG4vLyBwdXQgc29tZSBzcGFjZSBiZXR3ZWVuIHNhdmUgYW5kIHB1Ymxpc2ggYnV0dG9ucyB0byByZWR1Y2UgdGhlIGNoYW5jZXNcbi8vIG9mIGFjY2lkZW50YWxseSBjbGlja2luZyBwdWJsaXNoIGluc3RlYWQgb2Ygc2F2ZVxuLmNtcy1jb250ZW50LWFjdGlvbnMge1xuICAgIC8vIFNhdmUgYnV0dG9uXG4gICAgI0Zvcm1fRWRpdEZvcm1fYWN0aW9uX3NhdmUsXG4gICAgI0Zvcm1fSXRlbUVkaXRGb3JtX2FjdGlvbl9kb1NhdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjNyZW07XG4gICAgfVxuXG4gICAgLy8gUHVibGlzaCBidXR0b25cbiAgICAjRm9ybV9FZGl0Rm9ybV9hY3Rpb25fcHVibGlzaCxcbiAgICAjRm9ybV9JdGVtRWRpdEZvcm1fYWN0aW9uX2RvUHVibGlzaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDMkQ5MTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNUMyRDkxO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICM5MTdjYTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcHBseSBmb3IgYXBwcm92YWwgYnV0dG9uXG4gICAgI0Zvcm1fRWRpdEZvcm1fYWN0aW9uX3B1Ymxpc2ggKyBbZGF0YS13b3JrZmxvd10sXG4gICAgI0Zvcm1fSXRlbUVkaXRGb3JtX2FjdGlvbl9kb1B1Ymxpc2ggKyBbZGF0YS13b3JrZmxvd10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3Z3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjNyZW07XG4gICAgfVxufSIsIi8vIFRlbXBvcmFyeSBCYW5uZXIgQ1NTXG4vLyBSZXF1aXJlZCBmb3IgU3RhdHMgRGVtb1xuXG4uYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogLTMxcHg7IC8vIGhvdGZpeCB0byBnZXQgYmFubmVyIG5lYXIgdG9wIG9mIHBhZ2VcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gZGVmYXVsdCBibG9jayBtYXJnaW5cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/