* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.nobr {
  white-space: nowrap; }

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

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .offcanvas .headerLinks:before, .footerBar2:before, .workBand ul:before, .clearfix:after, .offcanvas .headerLinks:after, .footerBar2:after, .workBand ul:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after, .offcanvas .headerLinks:after, .footerBar2:after, .workBand ul:after {
  clear: both; }

.clearfix, .offcanvas .headerLinks, .footerBar2, .workBand ul {
  *zoom: 1; }

.chosen-container-multi .chosen-choices:before, .chosen-container-single .chosen-single:before, .search-wrapper:before, .ui-datepicker a.ui-datepicker-prev:before, .ui-datepicker a.ui-datepicker-next:before, .headerBar1 .headerLink-content:before, .share-facebook:before, .icon-facebook-simple:before, .share-twitter:before, .icon-twitter-simple:before, .icon-youtube-simple:before, .share-print:before, .share-email:before, .blockBox .inputWrapper:before, .tagList a:after, .playButton:before, #cboxClose:before, .owl-prev:before, .owl-next:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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/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 when focused and also mouse hovered in all browsers.
 */
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; }

/**
 * 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 {
  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"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          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; }

/**
 * 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; }

a, .fakeLink {
  color: #3b9293;
  text-decoration: none; }
  a:hover, .fakeLink:hover {
    text-decoration: underline;
    cursor: pointer; }

.search-choice span {
  font-size: 20px;
  line-height: 20px; }

.menu, .articleTags ul, .cardList, .pagination, .sortList ul, .tagList ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.articleBody ul {
  list-style: none;
  padding: 0;
  margin-bottom: 31px; }
.articleBody li {
  padding-left: 30px;
  margin-bottom: 14px;
  position: relative; }
  .articleBody li:before {
    content: "• ";
    color: #3b9293;
    /* or whatever color you prefer */
    font-size: 30px;
    display: block;
    position: absolute;
    top: -3px;
    left: 11px; }

.type-tinyBlock, .cardType, .cardSource, .breadcrumb, .playButton, .sortList li, .tabs li, .iconWord, .offcanvas .menu-primary .submenu a, .offcanvas .menu-primary ul.menu ul.menu a, .offcanvas .menu-secondary .submenu a, .offcanvas .menu-secondary ul.menu ul.menu a, .headerBar1 .region-header a, .headerBar1 .menu-secondary a, .item-list .pager li, .cardCases, .more-link, .offcanvas-trigger, #edit-sort-order-asc, #edit-sort-order-desc, .views-widget-filter-secondary .fieldset-legend, .tagList .reset a, .workCard .cardMoreLink, .button-teal, .form-submit, .headerBar2 .menu-primary #menu-974-1 > a, footer.view-all a, .cardDownload a, .button-blue, .headerBar2 .menu-primary li a, .pageHeader-menu a, .pageHeader .menu a, .footerBar1 .menu-block-wrapper > .menu > li > a, .footerBar1 .menu-block-wrapper > .menu > li.last a, .offcanvas .menu-primary a, .offcanvas .menu-secondary a, .pageHeader-menuLabel {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700; }

.type-tinyBlock, .cardType, .cardSource, .breadcrumb, .playButton {
  font-size: 12px;
  line-height: 18px; }

.sortList li, .tabs li, .iconWord, .offcanvas .menu-primary .submenu a, .offcanvas .menu-primary ul.menu ul.menu a, .offcanvas .menu-secondary .submenu a, .offcanvas .menu-secondary ul.menu ul.menu a, .headerBar1 .region-header a, .headerBar1 .menu-secondary a, .item-list .pager li, .cardCases, .more-link, .offcanvas-trigger, #edit-sort-order-asc, #edit-sort-order-desc, .views-widget-filter-secondary .fieldset-legend, .tagList .reset a, .workCard .cardMoreLink {
  font-size: 14px;
  line-height: 24px; }

.button-teal, .form-submit, .headerBar2 .menu-primary #menu-974-1 > a, footer.view-all a, .cardDownload a, .button-blue, .headerBar2 .menu-primary li a, .pageHeader-menu a, .pageHeader .menu a, .footerBar1 .menu-block-wrapper > .menu > li > a, .footerBar1 .menu-block-wrapper > .menu > li.last a {
  font-size: 16px;
  line-height: 24px; }

.type-clean, .headerLink .form-text, .headerBar2 .menu-primary .menu ul a, .cardTitle {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal; }

.headerBar2 .menu-primary .menu ul a {
  font-size: 21px;
  line-height: 26px; }

h1, h2, .fullCard .cardTitle, .workCard .cardTitle, .block-title {
  font-family: 'Halant', Georgia, Times, 'Times New Roman', serif;
  font-weight: 400; }

h1, h2 {
  font-size: 44px;
  line-height: 44px; }

.fullCard .cardTitle, .workCard .cardTitle {
  font-size: 37px;
  line-height: 40px; }

.block-title {
  font-size: 28px;
  line-height: 34px; }

@media (min-width: 37.5em) {
  h1 {
    font-size: 80px;
    line-height: 76px; } }

blockquote {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 30px 0;
  margin: 20px -10px; }
  @media (min-width: 56.25em) {
    blockquote {
      padding: 50px 0;
      margin-bottom: 54px;
      margin-top: 50px;
      margin-right: -40px;
      margin-left: -40px; } }
  blockquote p {
    font-family: 'Halant', Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
    font-size: 37px;
    line-height: 38px;
    margin-bottom: 10px; }
    blockquote p:before {
      content: '\201C'; }
    blockquote p:after {
      content: '\201D'; }
  blockquote footer {
    padding: 0 10px;
    font-weight: 700; }

.cardDate, .cardCategory, .cardAuthor {
  font-size: 12px;
  line-height: 18px; }

.cardDate {
  font-weight: 700; }

.cardCategory {
  text-transform: uppercase;
  letter-spacing: 1.25px; }

.articleTags a, .tagList li, .chosen-container-multi .chosen-choices, .chosen-container-single .chosen-single, input, textarea {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700; }

.caption {
  font-style: italic;
  font-size: 13px;
  line-height: 17px;
  margin-top: 6px; }

.articleTags a, .tagList li {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 3px 9px 4px;
  background: #ebf4f4; }
  .articleTags a:hover, .tagList li:hover {
    background: #5eaaaa;
    color: #FFF;
    text-decoration: none; }

.articleTags {
  margin-bottom: 20px; }
  .articleTags li {
    display: inline-block;
    margin: 0 1px 0 0; }

.button-teal, .form-submit, .headerBar2 .menu-primary #menu-974-1 > a, footer.view-all a, .cardDownload a, .button-blue {
  color: #FFF;
  padding: 8px 19px;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  .button-teal:hover, .form-submit:hover, .headerBar2 .menu-primary #menu-974-1 > a:hover, footer.view-all a:hover, .cardDownload a:hover, .button-blue:hover {
    background: #3b9293;
    text-decoration: none; }

.button-teal, .form-submit, .headerBar2 .menu-primary #menu-974-1 > a, footer.view-all a, .cardDownload a {
  background: #5eaaaa; }
  .button-teal:hover, .form-submit:hover, .headerBar2 .menu-primary #menu-974-1 > a:hover, footer.view-all a:hover, .cardDownload a:hover {
    background: #3b9293; }

.button-blue {
  background: #112d52; }
  .button-blue:hover {
    background: #07182f; }

.e {
  padding-right: 38px;
  padding-left: 38px; }

footer.view-all a, .cardDownload a {
  font-size: 12px;
  padding: 4px 13px 5px; }

.form-item-datefrom label, .form-item-datefrom .description, .form-item-dateto label, .form-item-dateto .description, .page-search-library .filters .views-exposed-widgets .views-exposed-widget.views-widget-sort-by, .page-search-library .filters .views-exposed-widgets .views-exposed-widget.views-submit-button, .form-item-sort-order label {
  display: none; }

.page-search-library .filters {
  margin-bottom: 0; }

.form-type-select {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 100%;
  max-width: none; }

ul.chosen-choices:hover, a.chosen-single:hover {
  background-color: #bdcfe6; }

.chosen-container-active.chosen-with-drop .chosen-single, .chosen-container-single .chosen-single div b {
  background-image: none !important;
  -webkit-box-shadow: none;
          box-shadow: none; }

.views-exposed-form .chosen-container-multi .chosen-choices li.search-field > input[type='text'] {
  width: 100% !important;
  overflow: hidden;
  text-overflow: ellipsis; }

.chosen-container-multi .chosen-choices, .chosen-container-single .chosen-single {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid #cccccc;
  padding: 8px 24px 9px 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: none;
  height: 37px; }
  .chosen-container-multi .chosen-choices:before, .chosen-container-single .chosen-single:before {
    content: '\e605';
    display: block;
    position: absolute;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 13px;
    top: 11px;
    right: 14px;
    color: #5eaaaa; }
  .chosen-container-multi .chosen-choices input, .chosen-container-single .chosen-single input {
    width: auto; }
  .chosen-container-multi .chosen-choices .search-choice, .chosen-container-single .chosen-single .search-choice {
    display: none; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"], .chosen-container-single .chosen-single li.search-field input[type="text"], .chosen-container .chosen-results li {
  color: #262626;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  font-family: 'Source Sans Pro', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"], .chosen-container-single .chosen-single li.search-field input[type="text"] {
  overflow: hidden;
  text-overflow: ellipsis; }

.chosen-container .chosen-results li.highlighted {
  background: none;
  color: #3b9293; }

.chosen-container {
  width: 100% !important; }

.chosen-container.chosen-with-drop .chosen-drop {
  padding: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  margin-top: -1px;
  border: 1px solid #cccccc; }

input, textarea {
  background: none;
  border: 1px solid #cccccc;
  padding: 8px 16px 9px;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
          border-radius: 3px; }
  input:focus, textarea:focus {
    outline: 0; }

input[type='submit'] {
  border: none; }

#menu-974-1 input {
  border: none;
  vertical-align: middle; }

::-webkit-input-placeholder {
  color: #262626;
  -webkit-font-smoothing: antialiased; }

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

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

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

.form-item {
  margin-top: 0;
  margin-bottom: 0; }

#edit-secondary-wrapper, #edit-sort-order-asc, #edit-sort-order-desc, .page-search-library .filters .views-exposed-widgets .views-exposed-widget.views-widget-sort-order {
  display: none;
  width: 0; }

.chosen-container-single .chosen-single div b {
  background: none; }

.page-news .views-exposed-widgets {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .page-news .views-exposed-widgets #edit-field-clc-post-type-wrapper, .page-news .views-exposed-widgets #edit-field-clc-issues-wrapper {
    width: 45%;
    display: inline-block; }
    .page-news .views-exposed-widgets #edit-field-clc-post-type-wrapper .form-item, .page-news .views-exposed-widgets #edit-field-clc-issues-wrapper .form-item {
      width: 100%; }
      .page-news .views-exposed-widgets #edit-field-clc-post-type-wrapper .form-item .chosen-container-single .chosen-single, .page-news .views-exposed-widgets #edit-field-clc-issues-wrapper .form-item .chosen-container-single .chosen-single {
        background: none;
        width: 100%; }
    .page-news .views-exposed-widgets #edit-field-clc-post-type-wrapper input, .page-news .views-exposed-widgets #edit-field-clc-post-type-wrapper textarea, .page-news .views-exposed-widgets #edit-field-clc-issues-wrapper input, .page-news .views-exposed-widgets #edit-field-clc-issues-wrapper textarea {
      font-size: 20px;
      line-height: 20px;
      font-weight: 700px;
      padding: 8px 39px 9px 16px; }
    .page-news .views-exposed-widgets #edit-field-clc-post-type-wrapper div b, .page-news .views-exposed-widgets #edit-field-clc-issues-wrapper div b {
      background: none; }

.webform-client-form input[type='submit'] {
  background: #112d52; }

.views-exposed-widget.views-reset-button {
  display: inline-block; }
  .views-exposed-widget.views-reset-button input[type='submit'] {
    background: none;
    color: #5eaaaa;
    font-size: 14px; }

.search-wrapper {
  position: relative; }
  .search-wrapper:before {
    content: "\e60b";
    position: absolute;
    left: 10px;
    top: 8px;
    font-size: 19px;
    color: #5eaaaa; }
  .search-wrapper input {
    padding-left: 40px; }

.filters {
  margin-bottom: 40px;
  position: relative; }

.filters-2up .dropkick-select {
  width: 50%; }
.filters-2up > *:first-child {
  margin-right: 11px; }

.ui-widget-header {
  background: #5eaaaa;
  border: none;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  color: #3b9293;
  background: #FFF; }

.ui-state-default:hover {
  background: #FFF;
  color: #3b9293;
  border: 1px solid #3b9293; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #3b9293;
  border: 1px solid #2c6e6f;
  color: #FFF; }

.ui-datepicker a.ui-datepicker-prev, .ui-datepicker a.ui-datepicker-next {
  border: none;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  padding: 0;
  display: block;
  top: 4px;
  margin: 0; }
  .ui-datepicker a.ui-datepicker-prev:hover, .ui-datepicker a.ui-datepicker-next:hover {
    background: #2c6e6f;
    color: #FFF;
    text-decoration: none;
    border: none;
    padding: 0;
    top: 4px;
    margin: 0; }
  .ui-datepicker a.ui-datepicker-prev span, .ui-datepicker a.ui-datepicker-next span {
    display: none; }
  .ui-datepicker a.ui-datepicker-prev:before, .ui-datepicker a.ui-datepicker-next:before {
    color: #FFF;
    position: relative;
    display: block;
    padding-top: 9px;
    text-align: center;
    font-size: 16px; }

.ui-datepicker a.ui-datepicker-prev {
  left: 4px; }
  .ui-datepicker a.ui-datepicker-prev:hover {
    left: 4px; }
  .ui-datepicker a.ui-datepicker-prev:before {
    content: "\e601"; }

.ui-datepicker a.ui-datepicker-next {
  right: 4px; }
  .ui-datepicker a.ui-datepicker-next:hover {
    right: 4px; }
  .ui-datepicker a.ui-datepicker-next:before {
    content: "\e602"; }

body {
  background: #fff;
  color: #262626;
  font-family: 'Source Sans Pro', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 26px; }

.menu, .articleTags ul, .cardList, .pagination, .sortList ul, .tagList ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.breadcrumb {
  text-align: left;
  overflow: hidden;
  width: 50em;
  white-space: nowrap;
  text-overflow: ellipsis; }

.not-front .tabs {
  display: inline-block;
  width: 100%; }

.sortList label, .tabs label {
  font-weight: 700; }
.sortList li, .sortList ul, .sortList label, .tabs li, .tabs ul, .tabs label {
  display: inline; }
.sortList ul, .tabs ul {
  margin-left: 30px; }
.sortList li, .tabs li {
  color: #cccccc;
  margin-right: 10px; }
  .sortList li:after, .tabs li:after {
    content: '|';
    padding-left: 14px;
    color: #3b9293; }
  .sortList li:last-child, .tabs li:last-child {
    margin-right: 0; }
    .sortList li:last-child:after, .tabs li:last-child:after {
      display: none; }
.sortList .fakeLink, .tabs .fakeLink {
  color: #3b9293; }

.sortList {
  text-align: right;
  display: inline-block;
  width: 70%;
  margin-bottom: 10px; }

.tabs {
  text-align: left;
  margin: 0;
  padding: 0;
  background: #e5e5e5;
  padding: 10px 20px; }
  .tabs ul {
    margin: 0 30px 0 0; }

.page-user .tabs {
  margin-bottom: 50px; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0 0 20px; }

.card {
  margin-bottom: 18px; }

.page-search-library .mainColumn {
  padding-top: 65px; }

@media (max-width: 56.25em) {
  .page-search-library .mainColumn {
    padding-top: 0px; }
 }

.constrained {
  max-width: 1290px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 56.25em) {
    .constrained {
      padding-right: 60px;
      padding-left: 60px; } }

.mainArticle {
  max-width: 1290px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 100px;
  padding-top: 60px; }
  @media (min-width: 37.5em) {
    .mainArticle {
      padding-right: 40px;
      padding-left: 40px; } }
  @media (min-width: 62.5em) {
    .mainArticle {
      padding-right: 60px;
      padding-left: 60px;
      padding-top: 0;
      margin-bottom: 0; } }

.content .webform-client-form .form-item {
  margin-bottom: 1.5em; }

.page-search .search-form {
  margin-bottom: 80px; }

.page-search .mainArticle {
  margin-bottom: 100px;
  margin-top: 80px; }

.page-user .mainArticle {
  margin-bottom: 100px;
  margin-top: 80px; }

.page-search-library .mainArticle {
  margin-top: 0px; }

.logged-in.page-node .mainArticle {
  margin-top: 80px; }

.mainColumn {
  padding-top: 30px;
  margin-bottom: 60px;
  width: 100%; }
  @media (min-width: 62.5em) {
    .mainColumn {
      padding-top: 122px;
      padding-bottom: 100px;
      padding-right: 10px;
      padding-left: 10px; } }

@media (min-width: 62.5em) {
  .rightRail {
    background: -webkit-gradient(linear, left top, right top, from(#f8f5f2), to(#fff));
    background: -webkit-linear-gradient(left, #f8f5f2, #fff);
    background: linear-gradient(to right, #f8f5f2, #fff);
    padding-top: 137px;
    padding-bottom: 100px; } }

@media (min-width: 62.5em) {
  .with-rightRail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
@media (min-width: 62.5em) {
  .with-rightRail .mainColumn {
    padding-left: 20px;
    padding-right: 100px;
    width: 70%; } }
@media (min-width: 62.5em) {
  .with-rightRail .rightRail {
    width: 30%;
    padding-left: 60px; } }

.inlineImage {
  margin-bottom: 34px; }

.field-clc-body-txt ul {
  list-style: none;
  padding: 0;
  margin-bottom: 31px; }
.field-clc-body-txt li {
  padding-left: 30px;
  margin-bottom: 14px;
  position: relative; }
  .field-clc-body-txt li:before {
    content: "• ";
    color: #3b9293;
    /* or whatever color you prefer */
    font-size: 30px;
    display: block;
    position: absolute;
    top: -3px;
    left: 11px; }
.field-clc-body-txt h3 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 600; }
.field-clc-body-txt h2, .field-clc-body-txt h3 {
  margin-bottom: 26px; }
.field-clc-body-txt h2, .field-clc-body-txt h3, .field-clc-body-txt h4 {
  margin-top: 36px; }

.views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }

  @page {
    margin: 1.5cm 0.5cm 2cm; }

  thead {
    display: table-header-group; }

  table, tr, img {
    page-break-inside: avoid; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h1, h2, h3, h4 {
    page-break-after: avoid; }

  a, a:visited {
    text-decoration: underline; }

  /*
      a[href]:after { content: " (" attr(href) ")"; }
      abbr[title]:after { content: " (" attr(title) ")"; }
      .ir a:after,
      a[href^="javascript:"]:after,
      a[href^="#"]:after { content: ""; }
      */
  .u-visiblePrint {
    display: inherit !important; }

  .u-hiddenPrint {
    display: none !important; }

  .clcLogo {
    content: url('../img/campaign-legal-center.png') !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  select {
    background: #fff !important; }

  .navbar {
    display: none; }

  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }

  .label {
    border: 1px solid #000; }

  .table {
    border-collapse: collapse !important; }
    .table td, .table th {
      background-color: #fff !important; }

  .table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important; }

  .offcanvas, .offcanvas-trigger, .footerSocial {
    display: none !important; }

  footer, nav, div.rightRail, div.breadcrumb, div.headerBar1, div.addthis_toolbox, ul.tabs.primary, ul#superfish-1, section.pageHeader, div.headerLinks {
    display: none; }

  div.mainColumn {
    padding: 0px !important;
    overflow: visible !important; }

  div.headerBar2 {
    background: #112d52 !important; }
 }

.headerLinks {
  background: #29568f;
  padding: 7px 0; }

.headerLink .headerLink-trigger {
  width: 50px;
  color: #bdcfe6;
  text-align: center;
  border-right: 1px solid #416796; }
  .headerLink .headerLink-trigger.last-child {
    border-right: none; }
  .headerLink .headerLink-trigger:hover {
    color: #FFF;
    cursor: pointer; }
.headerLink .headerLink-content {
  display: none;
  position: absolute;
  background: #29568f;
  z-index: 10000; }
.headerLink ::-webkit-input-placeholder {
  color: #bdcfe6;
  -webkit-font-smoothing: antialiased; }
.headerLink :-moz-placeholder {
  /* Firefox 18- */
  color: #bdcfe6; }
.headerLink ::-moz-placeholder {
  /* Firefox 19+ */
  color: #bdcfe6; }
.headerLink :-ms-input-placeholder {
  color: #bdcfe6; }
.headerLink.is-open .content {
  display: block; }
.headerLink.is-open .headerLink-trigger .iconImage:before {
  content: '\e60e';
  font-size: 13px; }
.headerLink.is-open .headerLink-content {
  display: block; }

.headerLink .form-text {
  color: #fff;
  padding: 10px;
  width: 100%;
  border: none; }

.iconWord {
  color: #FFF; }

.newsletter .iconImage {
  font-size: 12px; }
.newsletter .headerLink-content:before {
  content: "\e604";
  left: 28px;
  top: 26px;
  font-size: 19px; }

.search .iconImage {
  position: relative;
  top: 2px; }
.search .headerLink-content {
  display: none; }
  .search .headerLink-content:before {
    content: "\e60b";
    left: 24px;
    top: 22px;
    font-size: 30px; }

#block-search-form input[type='submit'] {
  display: none; }

.headerBar1 .headerLink {
  display: inline-block; }
  .headerBar1 .headerLink.contextual-links-region {
    position: static; }
.headerBar1 .headerLink-trigger {
  height: 24px; }
.headerBar1 .iconWord {
  display: none; }
.headerBar1 .headerLink-content {
  top: 40px;
  width: 788px;
  min-width: 480px;
  right: 0;
  height: 75px; }
  .headerBar1 .headerLink-content:before {
    position: absolute;
    color: #bdcfe6; }
.headerBar1 form {
  padding: 13px 0 0 75px; }
.headerBar1 .newsletter .headerLink-input {
  padding-right: 184px; }
.headerBar1 .newsletter input[type="submit"] {
  position: absolute;
  top: 17px;
  right: 22px; }

.offcanvas .headerLink-trigger {
  width: 50%;
  display: block;
  float: left;
  padding: 17px 10px; }
.offcanvas .iconImage {
  display: none; }
.offcanvas .headerLink-content {
  width: 100%;
  top: 74px; }
  .offcanvas .headerLink-content:before {
    display: none; }
.offcanvas form {
  padding: 0 20px 20px; }
.offcanvas .headerLink-input {
  font-size: 18px;
  padding: 0; }

.sf-menu-menu-clc-primary a.active {
  background: #07182f; }

.headerBar2 .menu-primary {
  text-align: right; }
  .headerBar2 .menu-primary h2 {
    display: none; }
  .headerBar2 .menu-primary li {
    display: inline-block;
    margin: 0 -2px;
    position: relative; }
    .headerBar2 .menu-primary li a {
      color: #FFF !important;
      padding: 25px 20px 26px !important;
      display: inline-block; }
      .headerBar2 .menu-primary li a:hover {
        background: #07182f;
        color: #FFF;
        text-decoration: none; }
  .headerBar2 .menu-primary #menu-974-1 {
    margin: 0 18px; }
    .headerBar2 .menu-primary #menu-974-1 > a {
      padding: 8px 19px !important; }
    .headerBar2 .menu-primary #menu-974-1 ul {
      display: none !important; }
  .headerBar2 .menu-primary .sfHover > a {
    background: #07182f; }
  .headerBar2 .menu-primary .menu ul {
    display: none;
    position: absolute;
    background: #07182f;
    text-align: left;
    padding: 20px 0 !important;
    right: 0;
    width: 310px !important;
    z-index: 2;
    -webkit-border-radius: 0;
            border-radius: 0; }
    .headerBar2 .menu-primary .menu ul li {
      display: block;
      margin: 0; }
      .headerBar2 .menu-primary .menu ul li:last-child a:after {
        display: none; }
    .headerBar2 .menu-primary .menu ul a {
      padding: 12px 40px !important;
      display: block;
      position: relative; }
      .headerBar2 .menu-primary .menu ul a:hover {
        background: #5eaaaa; }
      .headerBar2 .menu-primary .menu ul a:after {
        content: '';
        height: 1px;
        width: 100%;
        display: block;
        background: #112d52;
        position: relative;
        bottom: -13px; }
  .headerBar2 .menu-primary .expanded:hover > a {
    background: #07182f; }
  .headerBar2 .menu-primary .expanded:hover .submenu {
    display: block; }

.sf-sub-indicator {
  display: none; }

.sf-menu.sf-style-default li, .sf-menu.sf-style-default.sf-navbar {
  background: none; }

.sf-menu li {
  float: none; }

.sf-menu.sf-style-default a {
  border: none; }

.sf-menu.sf-style-default {
  float: none;
  margin-bottom: 0; }

.sf-menu.sf-style-default li li {
  background: none; }

.sf-menu.sf-style-default li:hover, .sf-menu.sf-style-default li.sfHover, .sf-menu.sf-style-default a:focus, .sf-menu.sf-style-default a:hover, .sf-menu.sf-style-default a:active {
  background: none; }

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
  top: 75px;
  left: auto;
  right: 0 !important; }

.offcanvas {
  background: #07182f; }
  .offcanvas .menu-primary {
    padding-top: 10px; }
    .offcanvas .menu-primary > ul > li.last a {
      background: #5eaaaa; }
      .offcanvas .menu-primary > ul > li.last a:hover {
        background: #3b9293; }
    .offcanvas .menu-primary > ul > li.last ul.menu {
      display: none; }
  .offcanvas .menu-secondary {
    padding-bottom: 20px; }
  .offcanvas .menu-primary, .offcanvas .menu-secondary {
    background: #112d52; }
    .offcanvas .menu-primary li, .offcanvas .menu-secondary li {
      padding-top: 10px; }
    .offcanvas .menu-primary a, .offcanvas .menu-secondary a {
      padding: 6px 30px;
      display: block;
      color: #FFF; }
      .offcanvas .menu-primary a:hover, .offcanvas .menu-secondary a:hover {
        background: #07182f;
        text-decoration: none; }
    .offcanvas .menu-primary .submenu li, .offcanvas .menu-primary ul.menu ul.menu li, .offcanvas .menu-secondary .submenu li, .offcanvas .menu-secondary ul.menu ul.menu li {
      padding-top: 0; }
    .offcanvas .menu-primary .submenu a, .offcanvas .menu-primary ul.menu ul.menu a, .offcanvas .menu-secondary .submenu a, .offcanvas .menu-secondary ul.menu ul.menu a {
      line-height: 19px;
      padding: 6px 40px; }
      .offcanvas .menu-primary .submenu a:before, .offcanvas .menu-primary ul.menu ul.menu a:before, .offcanvas .menu-secondary .submenu a:before, .offcanvas .menu-secondary ul.menu ul.menu a:before {
        content: '-';
        padding-right: 5px;
        margin-left: -10px; }

.headerBar1 .region-header, .headerBar1 .menu-secondary {
  padding: 7px 0; }
  .headerBar1 .region-header li, .headerBar1 .menu-secondary li {
    display: inline;
    padding: 0 10px; }
    .headerBar1 .region-header li.active a, .headerBar1 .menu-secondary li.active a {
      border-color: #5eaaaa; }
  .headerBar1 .region-header a, .headerBar1 .menu-secondary a {
    border-top: 4px solid #fff;
    padding-top: 8px; }
    .headerBar1 .region-header a:hover, .headerBar1 .menu-secondary a:hover {
      color: #5eaaaa;
      text-decoration: none; }

.item-list .pager {
  padding: 20px 0 0 0;
  text-align: left; }
  @media (min-width: 56.25em) {
    .item-list .pager {
      padding-top: 40px;
      margin-bottom: 0; } }
  .item-list .pager li {
    display: inline-block;
    margin: 0 10px;
    padding: 0;
    color: #cccccc; }
    .item-list .pager li:first-child {
      margin-left: 0; }
  .item-list .pager .prev, .item-list .pager .next {
    -webkit-transform: scale(0.5, 1);
        -ms-transform: scale(0.5, 1);
            transform: scale(0.5, 1);
    position: relative;
    top: 1px; }
  .item-list .pager .pager-previous, .item-list .pager .pager-next {
    display: none; }

.page-taxonomy-term .breadcrumb {
  display: none; }

.page-work-257 .relatedDocuments, .page-work-257 .view-all.documents {
  display: none; }

.afterArticleContent .relatedDocuments {
  margin-top: 20px;
  border-top: 3px solid #ccc; }

.afterArticleContent .block.relatedCases {
  padding-bottom: 50px; }

footer.view-all {
  text-align: center; }

.fullCard .cardTitle, .sliderCard h3.cardTitle, .staff h2.cardTitle {
  font-size: 26px;
  line-height: 28px; }

p.read-more {
  font-size: 14px;
  margin-bottom: 0; }

.cardAuthor:before {
  content: 'By '; }

.cardTitle {
  margin-bottom: 0; }
  @media (min-width: 56.25em) {
    .mainColumn .cardTitle {
      margin-bottom: 5px; } }

.cardDate {
  color: #cab59a; }

.cardSource {
  color: #cab59a; }

.cardSummary {
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px; }

.cardDownload {
  margin-top: 20px; }

.not-front .node .mainColumn .cardMeta {
  display: inline-block;
  width: 50%; }

.cardMeta {
  margin-top: -4px; }
  .cardMeta > div {
    display: inline-block;
    padding: 0 10px;
    border-right: 1px solid #e5e5e5; }
    .cardMeta > div:first-child {
      padding-left: 0; }
    .cardMeta > div:last-child {
      border: none; }

.cardMeta-top {
  margin: 0 0 9px; }

.cardMeta.inview .cardCategory a {
  padding: 0 10px;
  border-right: 1px solid #e5e5e5; }

.cardMeta.inview .cardCategory a:last-child {
  border-right: none; }

.cardMeta.inview .cardCategory a:first-child {
  padding-left: 0; }

.case .cardTitle a, .case h2 a, .relatedCases .cardTitle a, .node-ctype-clc-legal-case h2, .relatedDocuments .cardTitle a {
  font-style: italic; }

.afterArticleContent .block.relatedCases {
  border-bottom: 3px solid #ccc; }

.afterArticleContent .block.relatedDocuments {
  border-bottom: none; }

.page-work-257 .afterArticleContent .block.relatedCases {
  border-bottom: none; }

.personCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .personCard .cardImage {
    width: 70px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .personCard .cardText {
    padding-left: 30px; }

.page-research-338 .cardDate {
  display: none; }

.fullCard {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e5e5e5; }
  .fullCard:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  @media (min-width: 37.5em) {
    .fullCard {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  @media (min-width: 37.5em) {
    .fullCard .cardText, .fullCard .textGroup {
      -ms-flex: 0 1 auto; } }
  .fullCard .imageGroup {
    position: relative;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    @media (min-width: 37.5em) {
      .fullCard .imageGroup {
        padding-top: 10px; } }
    @media (min-width: 37.5em) {
      .fullCard .imageGroup img {
        width: 200px;
        padding-right: 40px;
        -webkit-box-sizing: content-box;
           -moz-box-sizing: content-box;
                box-sizing: content-box; } }
    .fullCard .imageGroup .icon-play {
      display: block;
      color: #fff;
      position: absolute;
      left: 75px;
      font-size: 52px;
      top: 31px; }
      @media (min-width: 37.5em) {
        .fullCard .imageGroup .icon-play {
          top: 40px; } }
    .fullCard .imageGroup a:hover .icon-play {
      color: #5eaaaa; }

.articleContent .cardList .card, .not-front .content .cardList .card {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e5e5e5; }
  .articleContent .cardList .card:last-child, .not-front .content .cardList .card:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }
.articleContent .cardList .personCard, .not-front .content .cardList .personCard {
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 0; }

.not-front .content .afterArticleContent .cardList .card, .not-front .content .rightRail .cardList .card {
  margin-bottom: 18px;
  padding-bottom: 0;
  border: none; }
  .not-front .content .afterArticleContent .cardList .card:last-child, .not-front .content .rightRail .cardList .card:last-child {
    margin-bottom: 18px; }

.not-front .content .afterArticleContent #block-views-clc-content-block-clc-experts .cardList .card, .not-front .content .rightRail #block-views-clc-content-block-clc-experts .cardList .card {
  margin-bottom: 0px;
  padding-bottom: 0;
  border: none; }
  .not-front .content .afterArticleContent #block-views-clc-content-block-clc-experts .cardList .card:last-child, .not-front .content .rightRail #block-views-clc-content-block-clc-experts .cardList .card:last-child {
    margin-bottom: 0px; }

.not-front #block-views-clc-content-block-clc-experts .content {
  margin-bottom: 18px; }

.fullCard-center {
  display: block; }
  @media (min-width: 37.5em) {
    .fullCard-center .textGroup, .fullCard-center .imageGroup {
      display: block; } }
  .fullCard-center .imageGroup {
    text-align: center;
    width: 200px;
    margin: 0 auto 8px; }
    .fullCard-center .imageGroup img {
      width: auto;
      padding: 0; }

.messages.error {
  display: none; }

.secondarySocial, .menu-secondary .menu {
  display: inline-block; }

.secondarySocial a {
  padding: 0 10px;
  border: none; }

.afterArticleContent > .view-grouping > .view-grouping-header {
  font-size: 28px;
  padding: 10px 0; }

.afterArticleContent > .view-grouping > .view-grouping-header > .view-grouping-content h4 {
  padding: 10px 0; }

.afterArticleContent > .view-grouping > .view-grouping-header .view-grouping-header {
  font-size: 20px; }

.addthis_toolbox {
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: right;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px; }

.node-ctype-clc-news .addthis_toolbox {
  width: 48%; }

.addthis_toolbox a {
  text-decoration: none; }

.share-facebook:before, .icon-facebook-simple:before {
  content: "\e610";
  margin-left: 7px; }

.share-twitter:before, .icon-twitter-simple:before {
  content: "\e612";
  margin-left: 7px; }

.icon-youtube-simple:before {
  content: "\e613";
  margin-left: 7px; }

.share-print:before {
  content: "\e611";
  margin-left: 7px; }

.share-email:before {
  content: "\e604";
  margin-left: 7px; }

.share-facebook:hover:before, .share-twitter:hover:before, .share-print:hover:before, .share-email:hover:before {
  color: #bdcfe6; }

.main .block {
  margin-bottom: 63px; }
@media (min-width: 56.25em) {
  .afterArticleContent .block {
    border-bottom: 1px solid #e5e5e5;
    padding: 35px 0 18px; } }
@media (min-width: 56.25em) {
  .afterArticleContent .block:first-child {
    border: none;
    margin-top: 18px; } }
.afterArticleContent .block .block {
  padding: 0; }
@media (min-width: 56.25em) {
  .mainColumn .block {
    margin-bottom: 0; } }

.main .block-system {
  margin-bottom: 0; }

.block.relatedCases a {
  font-style: italic; }

.block-title {
  border-bottom: 2px solid #cccccc;
  padding-bottom: 12px;
  margin-bottom: 26px; }
  @media (min-width: 56.25em) {
    .mainColumn .block-title {
      font-size: 37px;
      line-height: 40px;
      border: none;
      padding-bottom: 0;
      margin-bottom: 23px; } }

.wrapwrapwrapitup {
  width: 16%;
  position: relative;
  left: 80.33%; }

.featuredNews {
  border: 2px solid #3b9293;
  padding: 20px 20px 40px; }
  @media (min-width: 37.5em) {
    .featuredNews {
      padding: 40px; } }
  .mainColumn .featuredNews {
    margin-bottom: 40px; }
  .featuredNews .block-title {
    font-size: 28px;
    line-height: 34px; }
  .mainColumn .featuredNews .card {
    margin-bottom: 25px;
    padding-bottom: 26px; }
    .mainColumn .featuredNews .card:last-child {
      margin-bottom: 5px;
      padding-bottom: 0; }

.content .form-item {
  margin-top: 0;
  margin-bottom: 0; }

.blockBox {
  background: #29568f;
  color: #FFF;
  text-align: center;
  padding: 47px 60px 51px; }
  @media (min-width: 37.5em) {
    .blockBox {
      margin-right: -40px; } }
  @media (min-width: 56.25em) {
    .blockBox {
      margin-left: -60px;
      margin-right: 0; } }
  .blockBox ::-webkit-input-placeholder {
    color: #bdcfe6;
    -webkit-font-smoothing: antialiased; }
  .blockBox :-moz-placeholder {
    /* Firefox 18- */
    color: #bdcfe6; }
  .blockBox ::-moz-placeholder {
    /* Firefox 19+ */
    color: #bdcfe6; }
  .blockBox :-ms-input-placeholder {
    color: #bdcfe6; }
  .blockBox .block-title {
    border: none;
    margin-bottom: 14px;
    padding: 0; }
  .blockBox .inputWrapper {
    border-bottom: 2px solid #3f679a;
    margin-bottom: 28px;
    position: relative; }
    .blockBox .inputWrapper:before {
      content: "\e604";
      font-size: 12px;
      position: absolute;
      left: 6px;
      top: 21px;
      color: #bdcfe6; }
    .blockBox .inputWrapper input {
      font-size: 16px;
      width: 100%;
      padding: 16px 10px 16px 42px;
      border: none; }

.block.relatedCases a {
  font-style: normal; }

.block.relatedCases .cardTitle a, .case .cardTitle a {
  font-style: italic; }

.latestNewsUpdates {
  text-align: center;
  padding: 60px 40px 20px; }
  .latestNewsUpdates .constrained {
    padding: 0; }
  @media (min-width: 56.25em) {
    .latestNewsUpdates {
      padding: 100px 0 60px; } }
  .latestNewsUpdates .blockTitle, .latestNewsUpdates .block-title {
    margin-bottom: 60px;
    border-bottom: 0; }
    @media (min-width: 56.25em) {
      .latestNewsUpdates .blockTitle, .latestNewsUpdates .block-title {
        font-size: 65px;
        line-height: 65px; } }
  .latestNewsUpdates .card {
    margin-bottom: 40px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px; }
    @media (min-width: 56.25em) {
      .latestNewsUpdates .card {
        border-bottom: 0;
        margin-bottom: 0;
        border-right: 1px solid #e5e5e5;
        padding: 0 40px;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-flex-basis: 0;
            -ms-flex-preferred-size: 0;
                flex-basis: 0; } }
    .latestNewsUpdates .card:last-child {
      border: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  @media (min-width: 56.25em) {
    .latestNewsUpdates .cardList {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .latestNewsUpdates .cardTitle {
    margin-bottom: 10px; }
  .latestNewsUpdates .field-clc-body-txt p {
    margin-bottom: 0; }

.headerBar1 {
  display: none; }
  @media (min-width: 37.5em) {
    .headerBar1 {
      display: block; }
      .is-offcanvas .headerBar1 {
        display: none; } }
  .headerBar1 .menu-secondary {
    text-align: right;
    padding-right: 110px; }
  .headerBar1 .headerLinks {
    float: right; }

.headerBar2 {
  background: #112d52;
  height: 47px;
  position: relative;
  z-index: 900; }
  @media (min-width: 450px) {
    .headerBar2 {
      height: 75px; } }
  .headerBar2 .menu-primary {
    display: none; }
    @media (min-width: 37.5em) {
      .headerBar2 .menu-primary {
        margin-left: 320px;
        margin-right: 5px;
        display: block; }
        .is-offcanvas .headerBar2 .menu-primary {
          display: none; } }

.siteTitle {
  margin: 0; }

.clcLogo {
  background-image: url('../img/campaign-legal-center.png');
  background-repeat: no-repeat;
  display: block;
  width: 200px;
  height: 75px;
  background-size: 200px 47px;
  position: absolute;
  left: 0;
  top: 0; }
  @media (min-width: 450px) {
    .clcLogo {
      background-size: 321px 75px;
      width: 321px; } }
  @media (min-width: 37.5em) {
    .clcLogo {
      left: 25px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .clcLogo {
      background-image: url('../img/campaign-legal-center_x2.png');
      background-repeat: no-repeat; } }

.offcanvas {
  background: #07182f; }

.offcanvas-trigger {
  position: absolute;
  text-align: right;
  right: 0;
  top: 0;
  display: block;
  padding: 6px 22px;
  color: #FFF; }
  @media (min-width: 450px) {
    .offcanvas-trigger {
      padding: 18px 22px; } }
  @media (min-width: 37.5em) {
    .offcanvas-trigger {
      display: none; }
      .is-offcanvas .offcanvas-trigger {
        display: block; } }
  .offcanvas-trigger span {
    padding-left: 13px;
    position: relative;
    top: 5px;
    font-size: 24px; }
  .offcanvas-trigger:hover {
    cursor: pointer;
    color: #5eaaaa; }

.offcanvas, .offcanvasWrapper {
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }

.offcanvas {
  position: fixed;
  overflow-y: scroll;
  width: 259px;
  height: 100%;
  top: 0;
  z-index: 1000; }
  @media (min-width: 37.5em) {
    .offcanvas {
      display: none; }
      .is-offcanvas .offcanvas {
        display: block; } }

.offcanvas-left {
  left: -259px; }
  .offcanvas-left.is-open {
    left: 0; }
  @media (min-width: 37.5em) {
    .offcanvas-left {
      left: 0; }
      .is-offcanvas .offcanvas-left {
        left: -259px; } }

.offcanvas-right {
  right: -259px; }
  .offcanvas-right.is-open {
    right: 0; }
  @media (min-width: 37.5em) {
    .offcanvas-right {
      right: 0; }
      .is-offcanvas .offcanvas-right {
        right: -259px; }
        .is-offcanvas .offcanvas-right.is-open {
          right: 0; } }

.offcanvasWrapper {
  overflow-x: hidden;
  position: relative;
  left: 0; }

.is-pushedRight {
  left: 259px; }
  @media (min-width: 37.5em) {
    .is-pushedRight {
      left: 0; }
      .is-offcanvas .is-pushedRight {
        left: 259px; } }

.is-pushedLeft {
  left: -259px; }
  @media (min-width: 37.5em) {
    .is-pushedLeft {
      left: 0; }
      .is-offcanvas .is-pushedLeft {
        left: -259px; } }

.offcanvas:after {
  content: '';
  position: absolute;
  left: -10px;
  top: 0;
  width: 10px;
  height: 100%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  z-index: 100; }

.pageHeader {
  text-align: center;
  padding: 20px 20px;
  position: relative;
  margin: 0; }
  @media (min-width: 0) and (max-width: 37.5em) {
    .pageHeader {
      background: #cccccc !important; } }
  @media (min-width: 37.5em) {
    .pageHeader {
      background-color: #cccccc;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      padding: 68px 0 56px; } }
  .is-pageHeaderAccordian .pageHeader {
    background-size: auto 400px;
    background-position: top center; }
  .pageHeader:before {
    content: '';
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.8)));
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.8));
    background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.8));
    position: absolute;
    top: 0;
    left: 0; }
  @media (min-width: 37.5em) {
    .pageHeader.pageheader-big {
      padding: 127px 0; } }
  .pageHeader .block {
    margin-bottom: 0;
    position: static; }

.pageHeader-title {
  position: relative;
  margin: 0; }

.pageHeader-menu, .pageHeader .menu {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  padding: 0 20px;
  z-index: 1;
  background: #cccccc; }
  @media (min-width: 37.5em) {
    .pageHeader-menu, .pageHeader .menu {
      display: block;
      position: absolute;
      top: auto;
      bottom: 0;
      width: 100%;
      background: none; }
      .is-pageHeaderAccordian-no .pageHeader-menu, .is-pageHeaderAccordian-no .pageHeader .menu {
        display: block !important; } }
  .is-pageHeaderAccordian .pageHeader-menu, .is-pageHeaderAccordian .pageHeader .menu {
    bottom: auto;
    top: 100%;
    display: none;
    background: #cccccc;
    padding: 20px; }
  .pageHeader-menu li, .pageHeader .menu li {
    margin: 0 0 10px; }
    @media (min-width: 37.5em) {
      .pageHeader-menu li, .pageHeader .menu li {
        display: inline-block;
        margin: 0 16px; }
        .is-pageHeaderAccordian .pageHeader-menu li, .is-pageHeaderAccordian .pageHeader .menu li {
          display: block;
          margin: 0 0 10px; } }
  .pageHeader-menu .active a, .pageHeader .menu .active a {
    color: #5eaaaa; }
    .pageHeader-menu .active a:after, .pageHeader .menu .active a:after {
      content: '';
      height: 6px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #5eaaaa;
      display: none; }
      @media (min-width: 37.5em) {
        .pageHeader-menu .active a:after, .pageHeader .menu .active a:after {
          display: block; }
          .is-pageHeaderAccordian .pageHeader-menu .active a:after, .is-pageHeaderAccordian .pageHeader .menu .active a:after {
            display: none;
            margin: 10px 0; } }
  .pageHeader-menu a, .pageHeader .menu a {
    color: #262626;
    display: block;
    position: relative; }
    @media (min-width: 37.5em) {
      .pageHeader-menu a, .pageHeader .menu a {
        padding-bottom: 31px; }
        .is-pageHeaderAccordian .pageHeader-menu a, .is-pageHeaderAccordian .pageHeader .menu a {
          padding: 0; } }
    .pageHeader-menu a:hover, .pageHeader .menu a:hover {
      color: #5eaaaa;
      text-decoration: none; }

.pageHeader-menuLabel {
  position: relative; }
  .pageHeader-menuLabel:hover {
    color: #5eaaaa;
    cursor: pointer; }
  @media (min-width: 37.5em) {
    .pageHeader-menuLabel {
      display: none; } }
  .is-pageHeaderAccordian .pageHeader-menuLabel {
    display: block; }
    @media (min-width: 37.5em) {
      .is-pageHeaderAccordian .pageHeader-menuLabel {
        position: absolute;
        width: 100%;
        bottom: 20px; } }
  .pageHeader-menuLabel .icon-chevron-right {
    display: inline-block;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 20px;
    position: relative;
    top: 2px;
    font-size: 14px;
    right: -2px; }

.breadcrumb {
  color: #6b6b6b;
  position: absolute;
  left: 0;
  bottom: -50px;
  padding: 0 20px; }
  .breadcrumb a:last-child {
    color: #6b6b6b;
    pointer-events: none;
    cursor: default; }
  @media (min-width: 56.25em) {
    .breadcrumb {
      left: 40px; } }
  .breadcrumb .breadcrumb-item {
    margin: 0 5px; }

.breadcrumb-carrot {
  display: inline-block;
  -webkit-transform: scale(0.5, 1);
      -ms-transform: scale(0.5, 1);
          transform: scale(0.5, 1);
  color: #262626; }

.site-footer {
  background: #29568f;
  border-top: 20px solid #3b9293; }

.footerBar1 {
  background: transparent url('../img/footerbanner.jpg') no-repeat top center;
  background-size: cover;
  padding: 50px 0;
  text-align: center; }
  @media (min-width: 56.25em) {
    .footerBar1 {
      text-align: left;
      padding: 90px 0; } }
  .footerBar1 .constrained {
    position: relative; }
  @media (min-width: 56.25em) {
    .footerBar1 .menu-block-wrapper > .menu {
      display: table;
      table-layout: fixed;
      width: 100%; } }
  @media (min-width: 56.25em) {
    .footerBar1 .menu-block-wrapper > .menu > li {
      display: table-cell;
      padding: 0 40px 0 0; } }
  .footerBar1 .menu-block-wrapper > .menu > li > a {
    color: #5eaaaa; }
  .footerBar1 .menu-block-wrapper a {
    display: block;
    margin: 0 0 4px; }
  .footerBar1 .menu-block-wrapper .menu .menu {
    display: none; }
    @media (min-width: 56.25em) {
      .footerBar1 .menu-block-wrapper .menu .menu {
        display: block; } }
    .footerBar1 .menu-block-wrapper .menu .menu a {
      color: #FFF;
      font-size: 16px;
      line-height: 22px;
      font-weight: 400; }

@media (min-width: 56.25em) {
  .footerBar1 .menu-block-wrapper > .menu > li.last {
    width: 120px;
    padding-right: 0; } }
.footerBar1 .menu-block-wrapper > .menu > li.last a {
  color: #5eaaaa;
  margin: 0 0 5px;
  display: block; }
  .footerBar1 .menu-block-wrapper > .menu > li.last a:hover {
    color: #5eaaaa;
    text-decoration: underline; }
.footerBar1 .menu-block-wrapper > .menu > li.last .menu {
  display: block; }

.footerBar2 {
  background: #112d52;
  padding: 50px 0;
  text-align: center; }
  .footerBar2 .constrained {
    position: relative; }

.footerCopyright, .poweredBy {
  color: #8494aa;
  font-size: 14px;
  margin-bottom: 25px; }

.footerSocial {
  margin-bottom: 27px; }
  @media (min-width: 56.25em) {
    .footerSocial {
      position: absolute;
      left: 60px;
      top: 0;
      margin: 0; } }
  .footerSocial a {
    color: #FFF;
    font-size: 45px;
    margin: 0 3px; }
    .footerSocial a:hover {
      color: #5eaaaa;
      text-decoration: none; }

.footerCopyright {
  padding-top: 14px; }
  @media (min-width: 56.25em) {
    .footerCopyright {
      margin-bottom: 11px; } }

@media (min-width: 56.25em) {
  .poweredBy {
    position: absolute;
    right: 40px;
    top: 0;
    margin: 0; } }
.poweredBy .text {
  margin-bottom: 7px; }

.logo-echo {
  background-image: url('../img/echoandco.svg');
  display: block;
  width: 62px;
  height: 31px;
  background-size: 62px 31px;
  margin: 0 auto; }
  .no-svg .logo-echo {
    background-image: url('../img/echoandco.png'); }

.taxonomy-term-description, .taxonomy-term-description p {
  margin-bottom: 5px; }

.page-search-library h2.articleTitle {
  font-size: 18px;
  line-height: 18px; }

.articleTitle {
  margin-bottom: 30px;
  position: relative; }

.articleTitle .icon-placeHolder {
  padding-left: 78px; }
  @media (min-width: 56.25em) {
    .articleTitle .icon-placeHolder {
      padding-left: 0; } }
  .articleTitle .icon-placeHolder:before {
    color: #a6d7d8;
    position: absolute;
    left: 0;
    top: -14px;
    font-size: 69px; }
    @media (min-width: 56.25em) {
      .articleTitle .icon-placeHolder:before {
        left: -60px;
        top: 0px;
        font-size: 52px; } }
    @media (min-width: 81.25em) {
      .articleTitle .icon-placeHolder:before {
        left: -84px;
        top: -14px;
        font-size: 69px; } }

.afterArticleContent {
  border-top: 3px solid #cccccc;
  margin-top: 70px;
  padding-top: 70px; }
  @media (min-width: 56.25em) {
    .afterArticleContent {
      padding-top: 10px; } }

.sortList .active {
  color: #ccc; }

.sortList ul li, .lineList-title {
  white-space: nowrap; }

.expert-item {
  margin-bottom: 40px;
  float: left;
  width: 100%; }
  .expert-item .expert-item-photo {
    float: left;
    width: 30%; }
  .expert-item .expert-item-info {
    float: right;
    width: 60%; }

.page-search-library .filters .views-exposed-widgets, .page-search-news .filters .views-exposed-widgets {
  margin-bottom: 20px; }
  @media (min-width: 37.5em) {
    .page-search-library .filters .views-exposed-widgets, .page-search-news .filters .views-exposed-widgets {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (min-width: 56.25em) {
    .page-search-library .filters .views-exposed-widgets, .page-search-news .filters .views-exposed-widgets {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .page-search-library .filters .views-exposed-widgets .views-exposed-widget, .page-search-news .filters .views-exposed-widgets .views-exposed-widget {
    display: block;
    margin-bottom: 10px; }
    @media (min-width: 56.25em) {
      .page-search-library .filters .views-exposed-widgets .views-exposed-widget, .page-search-news .filters .views-exposed-widgets .views-exposed-widget {
        margin-right: 10px; } }
  @media (min-width: 37.5em) {
    .page-search-library .filters .views-exposed-widgets .views-exposed-widget, .page-search-news .filters .views-exposed-widgets .views-exposed-widget {
      width: 24%; } }
  @media (min-width: 56.25em) {
    .page-search-library .filters .views-exposed-widgets .views-exposed-widget, .page-search-news .filters .views-exposed-widgets .views-exposed-widget {
      width: 16%; } }
  @media (min-width: 37.5em) {
    .page-search-library .filters .views-exposed-widgets .views-widget-filter-search_api_views_fulltext, .page-search-news .filters .views-exposed-widgets .views-widget-filter-search_api_views_fulltext {
      width: 100%;
      margin-right: 0; } }
  @media (min-width: 56.25em) {
    .page-search-library .filters .views-exposed-widgets .views-widget-filter-search_api_views_fulltext, .page-search-news .filters .views-exposed-widgets .views-widget-filter-search_api_views_fulltext {
      width: 36%;
      margin-right: 10px; } }
  .page-search-library .filters .views-exposed-widgets .views-widget-filter-search_api_views_fulltext input, .page-search-news .filters .views-exposed-widgets .views-widget-filter-search_api_views_fulltext input {
    width: 100%;
    display: block; }
  .page-search-library .filters .views-exposed-widgets > .views-exposed-widget:last-child, .page-search-news .filters .views-exposed-widgets > .views-exposed-widget:last-child {
    margin-right: 0; }
.page-search-library .pageList, .page-search-news .pageList {
  clear: both;
  border-top: 1px solid #e5e5e5;
  padding-top: 38px;
  margin-top: 20px; }

.dateRange {
  height: 0px;
  overflow: hidden;
  -webkit-transition: height 0.2s ease;
          transition: height 0.2s ease; }
  .dateRange.is-open {
    height: 160px; }
    @media (min-width: 37.5em) {
      .dateRange.is-open {
        height: 45px; } }
  .dateRange span {
    padding: 0 4px; }
  @media (min-width: 37.5em) {
    .dateRange input[type="date"] {
      position: relative;
      top: 0; } }
  .dateRange .button-teal {
    margin: 10px 0 0 0; }
    @media (min-width: 37.5em) {
      .dateRange .button-teal {
        margin: 0 0 0 4px; } }
  .dateRange input[type="date"], .dateRange span, .dateRange .button-teal {
    display: block; }
    @media (min-width: 37.5em) {
      .dateRange input[type="date"], .dateRange span, .dateRange .button-teal {
        display: inline-block; } }

#edit-field-clc-document-type-wrapper {
  margin-right: 0; }

#views-exposed-form-clc-search-page-search-library > div {
  margin-right: 0; }

@media (min-width: 56.25em) {
  #views-exposed-form-clc-search-page-search-library {
    text-align: right; } }
#views-exposed-form-clc-search-page-search-library .articleTitle, #views-exposed-form-clc-search-page-search-library #active-filters, #views-exposed-form-clc-search-page-search-library .views-exposed-form {
  text-align: left; }
#views-exposed-form-clc-search-page-search-library .articleTitle {
  /*border-top: 2px solid $gray;
    padding-top: 23px;
    margin-top: 18px;*/
  margin-bottom: 0; }
  @media (min-width: 56.25em) {
    #views-exposed-form-clc-search-page-search-library .articleTitle {
      display: inline-block;
      width: 30%; } }

#views-exposed-form-clc-search-page-search-library > div:first-of-type {
  border-bottom: 2px solid #cccccc;
  padding-top: 23px;
  margin-top: 18px;
  margin-bottom: 18px; }

.views-widget-sort-order {
  margin-top: 20px; }
  @media (min-width: 56.25em) {
    .views-widget-sort-order {
      margin-top: -32px; } }

.fieldset-title, #edit-sort-order-desc a, #edit-sort-order-asc a {
  display: none; }

.bef-secondary-options .form-type-textfield {
  display: inline-block; }

#edit-sort-order-asc, #edit-sort-order-desc {
  color: #cccccc;
  display: inline-block;
  vertical-align: top; }

#edit-sort-order-asc {
  margin-right: 14px; }
  #edit-sort-order-asc:after {
    content: '|';
    padding-left: 14px; }

.views-widget-filter-secondary {
  display: block;
  vertical-align: top; }
  .views-widget-filter-secondary .fieldset-legend {
    color: #cccccc;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top; }
  .views-widget-filter-secondary input {
    margin-bottom: 10px; }
  .views-widget-filter-secondary .fieldset-wrapper {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%; }
  .views-widget-filter-secondary .form-item {
    display: inline-block; }

#edit-secondary-wrapper fieldset .fieldset-legend {
  background: none;
  padding: 2px 0 0 0;
  margin: 0; }
#edit-secondary-wrapper fieldset {
  height: auto;
  border: none;
  margin: 0;
  padding: 0; }
#edit-secondary-wrapper fieldset.collapsible {
  position: static; }
#edit-secondary-wrapper .summary {
  display: none; }

.tagList label {
  font-weight: 700;
  margin-right: 16px; }
.tagList li, .tagList ul, .tagList label {
  display: inline-block; }
.tagList li {
  background: #e5e5e5;
  color: #262626;
  padding: 7px 30px 7px 15px;
  position: relative;
  margin: 0 6px 5px; }
  .tagList li:hover {
    background: #e5e5e5;
    color: #262626; }
.tagList a:after {
  content: '\e60e';
  color: #5eaaaa;
  position: absolute;
  right: 10px;
  top: 14px;
  font-size: 9px;
  font-weight: 900; }
.tagList a:hover:after {
  color: #112d52; }
.tagList .reset a {
  background: none;
  padding: 0;
  color: #3b9293;
  margin: 0 12px; }
  .tagList .reset a:hover {
    opacity: 1;
    text-decoration: underline; }
  .tagList .reset a:after {
    display: none; }

.front .home_content {
  max-width: none;
  padding: 0;
  max-width: none;
  margin: 0 auto;
  -webkit-transition: height 0.2s ease;
          transition: height 0.2s ease; }
  @media (min-width: 56.25em) {
    .front .home_content {
      position: relative;
      overflow: hidden;
      height: 700px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 97.5em) {
    .front .home_content {
      height: 825px; } }
@media (min-width: 56.25em) {
  .front .heroBig {
    width: 60%; } }
@media (min-width: 81.25em) {
  .front .heroBig {
    width: 70%; } }
@media (min-width: 56.25em) {
  .front .hero-rightRail {
    width: 40%;
    background: none;
    padding: 0;
    margin: 0;
    position: relative;
    height: 100%; } }
@media (min-width: 81.25em) {
  .front .hero-rightRail {
    width: 30%; } }
.front .articleContent, .front .mainColumn {
  height: 100%;
  position: relative; }
.front .mainArticle {
  padding: 0;
  margin: 0;
  max-width: none; }
.front .rightRail {
  background: none;
  padding: 0;
  margin: 0;
  position: relative;
  height: 100%; }
.front .pageHeader, .front .page-header {
  display: none; }
.front .main .block {
  margin-bottom: 0; }

.heroBig {
  background: url('../img/temp/hero.jpg') center center;
  background-size: cover;
  position: relative; }
  @media (min-width: 56.25em) {
    .heroBig {
      height: 100%; } }
  .heroBig:before {
    content: '';
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.9)));
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
    background: linear-gradient(to left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 37.5em) {
      .heroBig:before {
        background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.1)), color-stop(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.85)));
        background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.85));
        background: linear-gradient(to left, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.85)); } }
  .heroBig h2 {
    margin-bottom: 34px;
    font-size: 37px;
    line-height: 40px;
    font-weight: 300; }
    @media (min-width: 37.5em) {
      .heroBig h2 {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 60px; } }
  .heroBig .button-teal {
    padding: 20px 20px;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
    @media (min-width: 37.5em) {
      .heroBig .button-teal {
        padding-right: 40px;
        padding-left: 40px; } }
  .heroBig .textGroup {
    padding: 50px 30px 80px;
    position: relative;
    max-width: 450px;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-transition: left 0.2s ease;
            transition: left 0.2s ease; }
    @media (min-width: 37.5em) {
      .heroBig .textGroup {
        padding: 80px; } }
    @media (min-width: 56.25em) {
      .heroBig .textGroup {
        padding: 0 40px 0 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 20%; } }

@media (min-width: 56.25em) {
  #block-views-clc-content-home-featured, .heroSlider {
    position: relative;
    width: 100%;
    height: 60%; } }
@media (min-width: 56.25em) {
  #block-views-clc-content-home-featured > .slides, .heroSlider > .slides {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%); } }

/*
.field-ds-bfield-clc-video-image-link {
  position: relative;
  text-align: center;
  height: 310px;
  width: 100%;

  @media (min-width: $middle-bp) {
    height: 40%;
    bottom: 0;
  }

  .block,
  .content,
  .heroVideo {
    position: relative;
    height: 100%;
    width: 100%;
  }

  .heroVideo  {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
}*/
.heroVideo {
  position: relative;
  text-align: center;
  height: 100%;
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media (min-width: 56.25em) {
    .heroVideo {
      height: 40%;
      bottom: 0; } }

.playButton {
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: 69px; }
  .playButton:hover {
    cursor: pointer;
    color: #5eaaaa; }
  .playButton:before {
    content: '\e606';
    display: block;
    position: absolute;
    font-size: 144px;
    width: 146px;
    margin-left: -73px;
    left: 50%;
    top: -160px; }

#cboxClose {
  background: none;
  text-indent: 0;
  bottom: 0px;
  right: -20px;
  width: 40px;
  height: 40px;
  outline: none;
  -webkit-border-radius: 50%;
          border-radius: 50%; }
  #cboxClose:before {
    content: "\e60e";
    text-indent: 0;
    width: 40px;
    height: 40px;
    background: #3b9293;
    color: #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    display: block;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
  #cboxClose:hover:before {
    background: #2c6e6f; }

#cboxLoadedContent {
  background: none; }

#cboxWrapper, #cboxContent {
  overflow: visible !important; }

#cboxWrapper {
  background: none; }

#cboxContent {
  background: none; }

#cboxTitle {
  display: none !important; }

#cboxWrapper, #cboxContent, #colorbox, #cboxLoadingGraphic, #cboxLoadingOverlay, #cboxLoadedContent {
  background: none !important; }

#colorbox {
  padding: 40px; }

.heroSlider {
  text-align: center;
  padding: 60px 0; }
  @media (min-width: 56.25em) {
    .heroSlider {
      padding: 0; } }
  .heroSlider .cardList .card {
    border: none;
    margin: 0; }
  .heroSlider .cardList, .heroSlider .owl-stage-outer, .heroSlider .owl-stage, .heroSlider .owl-item {
    height: 100%; }

.sliderCard {
  padding: 0 40px; }
  @media (min-width: 56.25em) {
    .sliderCard {
      padding-bottom: 20px; } }
  @media (min-width: 81.25em) {
    .sliderCard {
      padding-bottom: 40px; } }
  .sliderCard .cardType {
    margin-bottom: 14px; }
  .sliderCard .cardTitle {
    margin-bottom: 6px;
    font-size: 37px;
    line-height: 40px;
    font-family: 'Halant', Georgia, Times, 'Times New Roman', serif; }

@media (min-width: 56.25em) {
  .owl-item {
    height: 320px; } }

@media (min-width: 56.25em) {
  .owl-loaded .owl-item li {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media (min-width: 56.25em) {
  .owl-dots, .owl-nav {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0;
    text-align: center; } }
@media (min-width: 81.25em) {
  .owl-dots, .owl-nav {
    bottom: 40px; } }

.owl-prev, .owl-next {
  color: #cccccc;
  position: relative;
  width: 20px;
  height: 25px;
  overflow: hidden;
  display: inline-block;
  bottom: -33px;
  opacity: 1;
  background: none;
  margin: 0;
  padding: 0;
  z-index: 10; }
  @media (min-width: 56.25em) {
    .owl-prev, .owl-next {
      top: 7px; } }
  .owl-prev:before, .owl-next:before {
    font-size: 14px; }
  .owl-prev:hover, .owl-next:hover {
    color: #262626; }

.owl-prev {
  left: -65px; }
  .owl-prev:before {
    content: '\e600'; }

.owl-next {
  right: -65px; }
  .owl-next:before {
    content: '\e601'; }

.owl-dot {
  position: relative; }

.owl-dot, .owl-page {
  display: inline-block;
  margin: 0 6px; }
  .owl-dot span, .owl-page span {
    width: 11px;
    height: 11px;
    background: #e5e5e5;
    display: block;
    -webkit-border-radius: 50%;
            border-radius: 50%; }
  .owl-dot.active span, .owl-page.active span {
    background: #5eaaaa; }

.workBand {
  background: #29568f;
  text-align: center; }
  .workBand ul {
    list-style: none;
    margin: 0 auto;
    padding: 0; }
    @media (min-width: 56.25em) {
      .workBand ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 56.25em) {
    .workBand li:last-child a.workCard-link .wrapper {
      border-left: none; } }

.workCard {
  margin: 0; }
  @media (min-width: 56.25em) {
    .workCard {
      float: left;
      width: 25%; } }
  .workCard .cardIcon, .workCard .cardTitle, .workCard .cardSummary, .workCard .cardMoreLink {
    -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    position: relative; }
  .workCard .cardSummary p {
    font-weight: 400; }
  .workCard .cardIcon {
    font-size: 61px;
    margin-bottom: 14px; }
  .workCard .cardTitle {
    padding: 0 40px;
    display: table;
    width: 100%; }
    @media (min-width: 56.25em) and (max-width: 81.25em) {
      .workCard .cardTitle {
        font-size: 28px;
        line-height: 34px;
        padding: 0; } }
  .workCard .cardTitle-inside {
    display: table-cell;
    vertical-align: middle; }
  .workCard .cardMoreLink {
    color: #5eaaaa;
    display: block;
    margin-top: 20px;
    opacity: 0;
    margin-bottom: 0; }
    .workCard .cardMoreLink span {
      padding-left: 14px; }
    @media (min-width: 56.25em) {
      .workCard .cardMoreLink {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center; } }

a.workCard-link, div.workCard-link {
  display: block;
  color: #FFF;
  position: relative;
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
  background: #29568f;
  padding: 0 40px; }
  @media (min-width: 56.25em) {
    a.workCard-link, div.workCard-link {
      padding: 70px 0 90px; } }
  a.workCard-link:hover, div.workCard-link:hover {
    background: #FFF;
    color: #262626;
    text-decoration: none; }
    a.workCard-link:hover:before, div.workCard-link:hover:before {
      opacity: 1; }
    a.workCard-link:hover .cardIcon, a.workCard-link:hover .cardTitle, a.workCard-link:hover .cardSummary, a.workCard-link:hover .cardMoreLink, div.workCard-link:hover .cardIcon, div.workCard-link:hover .cardTitle, div.workCard-link:hover .cardSummary, div.workCard-link:hover .cardMoreLink {
      -webkit-transform: translateY(-10px);
          -ms-transform: translateY(-10px);
              transform: translateY(-10px); }
    a.workCard-link:hover .cardIcon, div.workCard-link:hover .cardIcon {
      color: #5eaaaa; }
    a.workCard-link:hover .cardMoreLink, div.workCard-link:hover .cardMoreLink {
      opacity: 1; }
  a.workCard-link .wrapper, div.workCard-link .wrapper {
    border-bottom: 1px solid #416796;
    padding: 40px 0 16px; }
    @media (min-width: 56.25em) {
      a.workCard-link .wrapper, div.workCard-link .wrapper {
        border-bottom: none;
        border-right: 1px solid #416796;
        padding: 0 40px; } }
  a.workCard-link:before, div.workCard-link:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: transparent url('../img/gradient.png') no-repeat bottom left;
    background-size: cover;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }

/*# sourceMappingURL=data:application/json;base64,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O0lBQ2hCLGVBQWU7SUFDZixZQUFZLEVBQUU7SUFDZDtNQUNFO1FBQ0UsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQjtJQUNwQix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFlBQVk7UUFDWixtQkFBbUIsRUFBRSxFQUFFOztBQUUvQjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0U7TUFDRSxxQkFBcUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLFdBQVcsRUFBRTtJQUNmO01BQ0UscUNBQTZCO1VBQTdCLGlDQUE2QjtjQUE3Qiw2QkFBNkIsRUFBRTtJQUNqQztNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLFdBQVcsRUFBRTtFQUNqQjtJQUNFLGlDQUFpQztJQUNqQyxxQkFBcUIsRUFBRTtJQUN2QjtNQUNFO1FBQ0Usb0JBQW9CO1FBQ3BCLGdDQUFnQztRQUNoQyxnQkFBZ0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsUUFBUTtJQUNSLGVBQWU7SUFDZixhQUFhO0lBQ2IsWUFBWTtJQUNaLHlFQUF5RTtJQUN6RSx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub2JyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLm9mZmNhbnZhcyAuaGVhZGVyTGlua3M6YmVmb3JlLCAuZm9vdGVyQmFyMjpiZWZvcmUsIC53b3JrQmFuZCB1bDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLm9mZmNhbnZhcyAuaGVhZGVyTGlua3M6YWZ0ZXIsIC5mb290ZXJCYXIyOmFmdGVyLCAud29ya0JhbmQgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLm9mZmNhbnZhcyAuaGVhZGVyTGlua3M6YWZ0ZXIsIC5mb290ZXJCYXIyOmFmdGVyLCAud29ya0JhbmQgdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgsIC5vZmZjYW52YXMgLmhlYWRlckxpbmtzLCAuZm9vdGVyQmFyMiwgLndvcmtCYW5kIHVsIHtcbiAgKnpvb206IDE7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzOmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOmJlZm9yZSwgLnNlYXJjaC13cmFwcGVyOmJlZm9yZSwgLnVpLWRhdGVwaWNrZXIgYS51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLCAudWktZGF0ZXBpY2tlciBhLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUsIC5oZWFkZXJCYXIxIC5oZWFkZXJMaW5rLWNvbnRlbnQ6YmVmb3JlLCAuc2hhcmUtZmFjZWJvb2s6YmVmb3JlLCAuaWNvbi1mYWNlYm9vay1zaW1wbGU6YmVmb3JlLCAuc2hhcmUtdHdpdHRlcjpiZWZvcmUsIC5pY29uLXR3aXR0ZXItc2ltcGxlOmJlZm9yZSwgLmljb24teW91dHViZS1zaW1wbGU6YmVmb3JlLCAuc2hhcmUtcHJpbnQ6YmVmb3JlLCAuc2hhcmUtZW1haWw6YmVmb3JlLCAuYmxvY2tCb3ggLmlucHV0V3JhcHBlcjpiZWZvcmUsIC50YWdMaXN0IGE6YWZ0ZXIsIC5wbGF5QnV0dG9uOmJlZm9yZSwgI2Nib3hDbG9zZTpiZWZvcmUsIC5vd2wtcHJldjpiZWZvcmUsIC5vd2wtbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYSwgLmZha2VMaW5rIHtcbiAgY29sb3I6ICMzYjkyOTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCAuZmFrZUxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubWVudSwgLmFydGljbGVUYWdzIHVsLCAuY2FyZExpc3QsIC5wYWdpbmF0aW9uLCAuc29ydExpc3QgdWwsIC50YWdMaXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlQm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cbi5hcnRpY2xlQm9keSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlQm9keSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgIGNvbG9yOiAjM2I5MjkzO1xuICAgIC8qIG9yIHdoYXRldmVyIGNvbG9yIHlvdSBwcmVmZXIgKi9cbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAxMXB4OyB9XG5cbi50eXBlLXRpbnlCbG9jaywgLmNhcmRUeXBlLCAuY2FyZFNvdXJjZSwgLmJyZWFkY3J1bWIsIC5wbGF5QnV0dG9uLCAuc29ydExpc3QgbGksIC50YWJzIGxpLCAuaWNvbldvcmQsIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSAuc3VibWVudSBhLCAub2ZmY2FudmFzIC5tZW51LXByaW1hcnkgdWwubWVudSB1bC5tZW51IGEsIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IC5zdWJtZW51IGEsIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IHVsLm1lbnUgdWwubWVudSBhLCAuaGVhZGVyQmFyMSAucmVnaW9uLWhlYWRlciBhLCAuaGVhZGVyQmFyMSAubWVudS1zZWNvbmRhcnkgYSwgLml0ZW0tbGlzdCAucGFnZXIgbGksIC5jYXJkQ2FzZXMsIC5tb3JlLWxpbmssIC5vZmZjYW52YXMtdHJpZ2dlciwgI2VkaXQtc29ydC1vcmRlci1hc2MsICNlZGl0LXNvcnQtb3JkZXItZGVzYywgLnZpZXdzLXdpZGdldC1maWx0ZXItc2Vjb25kYXJ5IC5maWVsZHNldC1sZWdlbmQsIC50YWdMaXN0IC5yZXNldCBhLCAud29ya0NhcmQgLmNhcmRNb3JlTGluaywgLmJ1dHRvbi10ZWFsLCAuZm9ybS1zdWJtaXQsIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkgI21lbnUtOTc0LTEgPiBhLCBmb290ZXIudmlldy1hbGwgYSwgLmNhcmREb3dubG9hZCBhLCAuYnV0dG9uLWJsdWUsIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkgbGkgYSwgLnBhZ2VIZWFkZXItbWVudSBhLCAucGFnZUhlYWRlciAubWVudSBhLCAuZm9vdGVyQmFyMSAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgPiBsaSA+IGEsIC5mb290ZXJCYXIxIC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSA+IGxpLmxhc3QgYSwgLm9mZmNhbnZhcyAubWVudS1wcmltYXJ5IGEsIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IGEsIC5wYWdlSGVhZGVyLW1lbnVMYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnR5cGUtdGlueUJsb2NrLCAuY2FyZFR5cGUsIC5jYXJkU291cmNlLCAuYnJlYWRjcnVtYiwgLnBsYXlCdXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zb3J0TGlzdCBsaSwgLnRhYnMgbGksIC5pY29uV29yZCwgLm9mZmNhbnZhcyAubWVudS1wcmltYXJ5IC5zdWJtZW51IGEsIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSB1bC5tZW51IHVsLm1lbnUgYSwgLm9mZmNhbnZhcyAubWVudS1zZWNvbmRhcnkgLnN1Ym1lbnUgYSwgLm9mZmNhbnZhcyAubWVudS1zZWNvbmRhcnkgdWwubWVudSB1bC5tZW51IGEsIC5oZWFkZXJCYXIxIC5yZWdpb24taGVhZGVyIGEsIC5oZWFkZXJCYXIxIC5tZW51LXNlY29uZGFyeSBhLCAuaXRlbS1saXN0IC5wYWdlciBsaSwgLmNhcmRDYXNlcywgLm1vcmUtbGluaywgLm9mZmNhbnZhcy10cmlnZ2VyLCAjZWRpdC1zb3J0LW9yZGVyLWFzYywgI2VkaXQtc29ydC1vcmRlci1kZXNjLCAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWNvbmRhcnkgLmZpZWxkc2V0LWxlZ2VuZCwgLnRhZ0xpc3QgLnJlc2V0IGEsIC53b3JrQ2FyZCAuY2FyZE1vcmVMaW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uYnV0dG9uLXRlYWwsIC5mb3JtLXN1Ym1pdCwgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAjbWVudS05NzQtMSA+IGEsIGZvb3Rlci52aWV3LWFsbCBhLCAuY2FyZERvd25sb2FkIGEsIC5idXR0b24tYmx1ZSwgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSBsaSBhLCAucGFnZUhlYWRlci1tZW51IGEsIC5wYWdlSGVhZGVyIC5tZW51IGEsIC5mb290ZXJCYXIxIC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSA+IGxpID4gYSwgLmZvb3RlckJhcjEgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkubGFzdCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4udHlwZS1jbGVhbiwgLmhlYWRlckxpbmsgLmZvcm0tdGV4dCwgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAubWVudSB1bCBhLCAuY2FyZFRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAubWVudSB1bCBhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG5oMSwgaDIsIC5mdWxsQ2FyZCAuY2FyZFRpdGxlLCAud29ya0NhcmQgLmNhcmRUaXRsZSwgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdIYWxhbnQnLCBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLCBoMiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cblxuLmZ1bGxDYXJkIC5jYXJkVGl0bGUsIC53b3JrQ2FyZCAuY2FyZFRpdGxlIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4uYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogNzZweDsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luOiAyMHB4IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFsYW50JywgR2VvcmdpYSwgVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnOyB9XG4gICAgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2FyZERhdGUsIC5jYXJkQ2F0ZWdvcnksIC5jYXJkQXV0aG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uY2FyZERhdGUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJkQ2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS4yNXB4OyB9XG5cbi5hcnRpY2xlVGFncyBhLCAudGFnTGlzdCBsaSwgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uYXJ0aWNsZVRhZ3MgYSwgLnRhZ0xpc3QgbGkge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweCA5cHggNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJmNGY0OyB9XG4gIC5hcnRpY2xlVGFncyBhOmhvdmVyLCAudGFnTGlzdCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzVlYWFhYTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFydGljbGVUYWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXJ0aWNsZVRhZ3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMXB4IDAgMDsgfVxuXG4uYnV0dG9uLXRlYWwsIC5mb3JtLXN1Ym1pdCwgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAjbWVudS05NzQtMSA+IGEsIGZvb3Rlci52aWV3LWFsbCBhLCAuY2FyZERvd25sb2FkIGEsIC5idXR0b24tYmx1ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA4cHggMTlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idXR0b24tdGVhbDpob3ZlciwgLmZvcm0tc3VibWl0OmhvdmVyLCAuaGVhZGVyQmFyMiAubWVudS1wcmltYXJ5ICNtZW51LTk3NC0xID4gYTpob3ZlciwgZm9vdGVyLnZpZXctYWxsIGE6aG92ZXIsIC5jYXJkRG93bmxvYWQgYTpob3ZlciwgLmJ1dHRvbi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I5MjkzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLXRlYWwsIC5mb3JtLXN1Ym1pdCwgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAjbWVudS05NzQtMSA+IGEsIGZvb3Rlci52aWV3LWFsbCBhLCAuY2FyZERvd25sb2FkIGEge1xuICBiYWNrZ3JvdW5kOiAjNWVhYWFhOyB9XG4gIC5idXR0b24tdGVhbDpob3ZlciwgLmZvcm0tc3VibWl0OmhvdmVyLCAuaGVhZGVyQmFyMiAubWVudS1wcmltYXJ5ICNtZW51LTk3NC0xID4gYTpob3ZlciwgZm9vdGVyLnZpZXctYWxsIGE6aG92ZXIsIC5jYXJkRG93bmxvYWQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNiOTI5MzsgfVxuXG4uYnV0dG9uLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMTEyZDUyOyB9XG4gIC5idXR0b24tYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA3MTgyZjsgfVxuXG4uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctbGVmdDogMzhweDsgfVxuXG5mb290ZXIudmlldy1hbGwgYSwgLmNhcmREb3dubG9hZCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggMTNweCA1cHg7IH1cblxuLmZvcm0taXRlbS1kYXRlZnJvbSBsYWJlbCwgLmZvcm0taXRlbS1kYXRlZnJvbSAuZGVzY3JpcHRpb24sIC5mb3JtLWl0ZW0tZGF0ZXRvIGxhYmVsLCAuZm9ybS1pdGVtLWRhdGV0byAuZGVzY3JpcHRpb24sIC5wYWdlLXNlYXJjaC1saWJyYXJ5IC5maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1zb3J0LWJ5LCAucGFnZS1zZWFyY2gtbGlicmFyeSAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uLCAuZm9ybS1pdGVtLXNvcnQtb3JkZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNlYXJjaC1saWJyYXJ5IC5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS10eXBlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxudWwuY2hvc2VuLWNob2ljZXM6aG92ZXIsIGEuY2hvc2VuLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGNmZTY7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgPiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDlweCAxNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogMzdweDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjA1JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICM1ZWFhYWE7IH1cbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGlucHV0LCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIC5zZWFyY2gtY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjM2I5MjkzOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDlweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWVudS05NzQtMSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNjI2MjY7IH1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2VkaXQtc2Vjb25kYXJ5LXdyYXBwZXIsICNlZGl0LXNvcnQtb3JkZXItYXNjLCAjZWRpdC1zb3J0LW9yZGVyLWRlc2MsIC5wYWdlLXNlYXJjaC1saWJyYXJ5IC5maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLXBvc3QtdHlwZS13cmFwcGVyLCAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLWlzc3Vlcy13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLW5ld3MgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAjZWRpdC1maWVsZC1jbGMtcG9zdC10eXBlLXdyYXBwZXIgLmZvcm0taXRlbSwgLnBhZ2UtbmV3cyAudmlld3MtZXhwb3NlZC13aWRnZXRzICNlZGl0LWZpZWxkLWNsYy1pc3N1ZXMtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLXBvc3QtdHlwZS13cmFwcGVyIC5mb3JtLWl0ZW0gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLCAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLWlzc3Vlcy13cmFwcGVyIC5mb3JtLWl0ZW0gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLXBvc3QtdHlwZS13cmFwcGVyIGlucHV0LCAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLXBvc3QtdHlwZS13cmFwcGVyIHRleHRhcmVhLCAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLWlzc3Vlcy13cmFwcGVyIGlucHV0LCAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLWlzc3Vlcy13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDM5cHggOXB4IDE2cHg7IH1cbiAgICAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLXBvc3QtdHlwZS13cmFwcGVyIGRpdiBiLCAucGFnZS1uZXdzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgI2VkaXQtZmllbGQtY2xjLWlzc3Vlcy13cmFwcGVyIGRpdiBiIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAjMTEyZDUyOyB9XG5cbi52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1yZXNldC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXJlc2V0LWJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzVlYWFhYTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjNWVhYWFhOyB9XG4gIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5maWx0ZXJzLTJ1cCAuZHJvcGtpY2stc2VsZWN0IHtcbiAgd2lkdGg6IDUwJTsgfVxuLmZpbHRlcnMtMnVwID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTFweDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM1ZWFhYWE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICMzYjkyOTM7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzNiOTI5MztcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiOTI5MzsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICMzYjkyOTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzZlNmY7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi51aS1kYXRlcGlja2VyIGEudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciBhLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0cHg7XG4gIG1hcmdpbjogMDsgfVxuICAudWktZGF0ZXBpY2tlciBhLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciwgLnVpLWRhdGVwaWNrZXIgYS51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyYzZlNmY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAudWktZGF0ZXBpY2tlciBhLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciBhLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kYXRlcGlja2VyIGEudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSwgLnVpLWRhdGVwaWNrZXIgYS51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIGEudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogNHB4OyB9XG4gIC51aS1kYXRlcGlja2VyIGEudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiA0cHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgYS51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi51aS1kYXRlcGlja2VyIGEudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDRweDsgfVxuICAudWktZGF0ZXBpY2tlciBhLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gICAgcmlnaHQ6IDRweDsgfVxuICAudWktZGF0ZXBpY2tlciBhLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5tZW51LCAuYXJ0aWNsZVRhZ3MgdWwsIC5jYXJkTGlzdCwgLnBhZ2luYXRpb24sIC5zb3J0TGlzdCB1bCwgLnRhZ0xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTBlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm5vdC1mcm9udCAudGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNvcnRMaXN0IGxhYmVsLCAudGFicyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5zb3J0TGlzdCBsaSwgLnNvcnRMaXN0IHVsLCAuc29ydExpc3QgbGFiZWwsIC50YWJzIGxpLCAudGFicyB1bCwgLnRhYnMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbi5zb3J0TGlzdCB1bCwgLnRhYnMgdWwge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuLnNvcnRMaXN0IGxpLCAudGFicyBsaSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNvcnRMaXN0IGxpOmFmdGVyLCAudGFicyBsaTphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBjb2xvcjogIzNiOTI5MzsgfVxuICAuc29ydExpc3QgbGk6bGFzdC1jaGlsZCwgLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNvcnRMaXN0IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC50YWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuLnNvcnRMaXN0IC5mYWtlTGluaywgLnRhYnMgLmZha2VMaW5rIHtcbiAgY29sb3I6ICMzYjkyOTM7IH1cblxuLnNvcnRMaXN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udGFicyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC50YWJzIHVsIHtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7IH1cblxuLnBhZ2UtdXNlciAudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5wYWdlLXNlYXJjaC1saWJyYXJ5IC5tYWluQ29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7IH1cblxuLmNvbnN0cmFpbmVkIHtcbiAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5jb25zdHJhaW5lZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuLm1haW5BcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAubWFpbkFydGljbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAubWFpbkFydGljbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb250ZW50IC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ucGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ucGFnZS1zZWFyY2ggLm1haW5BcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLnBhZ2UtdXNlciAubWFpbkFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ucGFnZS1zZWFyY2gtbGlicmFyeSAubWFpbkFydGljbGUge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmxvZ2dlZC1pbi5wYWdlLW5vZGUgLm1haW5BcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4ubWFpbkNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLm1haW5Db2x1bW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnJpZ2h0UmFpbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhmNWYyLCAjZmZmKTtcbiAgICBwYWRkaW5nLXRvcDogMTM3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAud2l0aC1yaWdodFJhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAud2l0aC1yaWdodFJhaWwgLm1haW5Db2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNzAlOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLndpdGgtcmlnaHRSYWlsIC5yaWdodFJhaWwge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuLmlubGluZUltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuXG4uZmllbGQtY2xjLWJvZHktdHh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuLmZpZWxkLWNsYy1ib2R5LXR4dCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWVsZC1jbGMtYm9keS10eHQgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICBjb2xvcjogIzNiOTI5MztcbiAgICAvKiBvciB3aGF0ZXZlciBjb2xvciB5b3UgcHJlZmVyICovXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMTFweDsgfVxuLmZpZWxkLWNsYy1ib2R5LXR4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5maWVsZC1jbGMtYm9keS10eHQgaDIsIC5maWVsZC1jbGMtYm9keS10eHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4uZmllbGQtY2xjLWJvZHktdHh0IGgyLCAuZmllbGQtY2xjLWJvZHktdHh0IGgzLCAuZmllbGQtY2xjLWJvZHktdHh0IGg0IHtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAxLjVjbSAwLjVjbSAyY207IH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgdGFibGUsIHRyLCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cblxuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgLypcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAgICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgICAqL1xuICAudS12aXNpYmxlUHJpbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4gIC51LWhpZGRlblByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAuY2xjTG9nbyB7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvY2FtcGFpZ24tbGVnYWwtY2VudGVyLnBuZycpICFpbXBvcnRhbnQ7IH1cblxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgdHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cblxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmJ0biA+IC5jYXJldCwgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLCAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLCAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfVxuXG4gIC5vZmZjYW52YXMsIC5vZmZjYW52YXMtdHJpZ2dlciwgLmZvb3RlclNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgZm9vdGVyLCBuYXYsIGRpdi5yaWdodFJhaWwsIGRpdi5icmVhZGNydW1iLCBkaXYuaGVhZGVyQmFyMSwgZGl2LmFkZHRoaXNfdG9vbGJveCwgdWwudGFicy5wcmltYXJ5LCB1bCNzdXBlcmZpc2gtMSwgc2VjdGlvbi5wYWdlSGVhZGVyLCBkaXYuaGVhZGVyTGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBkaXYubWFpbkNvbHVtbiB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4gIGRpdi5oZWFkZXJCYXIyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTEyZDUyICFpbXBvcnRhbnQ7IH1cbiB9XG5cbi5oZWFkZXJMaW5rcyB7XG4gIGJhY2tncm91bmQ6ICMyOTU2OGY7XG4gIHBhZGRpbmc6IDdweCAwOyB9XG5cbi5oZWFkZXJMaW5rIC5oZWFkZXJMaW5rLXRyaWdnZXIge1xuICB3aWR0aDogNTBweDtcbiAgY29sb3I6ICNiZGNmZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQxNjc5NjsgfVxuICAuaGVhZGVyTGluayAuaGVhZGVyTGluay10cmlnZ2VyLmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuaGVhZGVyTGluayAuaGVhZGVyTGluay10cmlnZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5oZWFkZXJMaW5rIC5oZWFkZXJMaW5rLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMyOTU2OGY7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4uaGVhZGVyTGluayA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JkY2ZlNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbi5oZWFkZXJMaW5rIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNiZGNmZTY7IH1cbi5oZWFkZXJMaW5rIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYmRjZmU2OyB9XG4uaGVhZGVyTGluayA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiZGNmZTY7IH1cbi5oZWFkZXJMaW5rLmlzLW9wZW4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLmhlYWRlckxpbmsuaXMtb3BlbiAuaGVhZGVyTGluay10cmlnZ2VyIC5pY29uSW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwZSc7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuLmhlYWRlckxpbmsuaXMtb3BlbiAuaGVhZGVyTGluay1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlckxpbmsgLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pY29uV29yZCB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5uZXdzbGV0dGVyIC5pY29uSW1hZ2Uge1xuICBmb250LXNpemU6IDEycHg7IH1cbi5uZXdzbGV0dGVyIC5oZWFkZXJMaW5rLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbiAgbGVmdDogMjhweDtcbiAgdG9wOiAyNnB4O1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLnNlYXJjaCAuaWNvbkltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuLnNlYXJjaCAuaGVhZGVyTGluay1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoIC5oZWFkZXJMaW5rLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwYlwiO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4jYmxvY2stc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXJCYXIxIC5oZWFkZXJMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZWFkZXJCYXIxIC5oZWFkZXJMaW5rLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4uaGVhZGVyQmFyMSAuaGVhZGVyTGluay10cmlnZ2VyIHtcbiAgaGVpZ2h0OiAyNHB4OyB9XG4uaGVhZGVyQmFyMSAuaWNvbldvcmQge1xuICBkaXNwbGF5OiBub25lOyB9XG4uaGVhZGVyQmFyMSAuaGVhZGVyTGluay1jb250ZW50IHtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogNzg4cHg7XG4gIG1pbi13aWR0aDogNDgwcHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDc1cHg7IH1cbiAgLmhlYWRlckJhcjEgLmhlYWRlckxpbmstY29udGVudDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2JkY2ZlNjsgfVxuLmhlYWRlckJhcjEgZm9ybSB7XG4gIHBhZGRpbmc6IDEzcHggMCAwIDc1cHg7IH1cbi5oZWFkZXJCYXIxIC5uZXdzbGV0dGVyIC5oZWFkZXJMaW5rLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTg0cHg7IH1cbi5oZWFkZXJCYXIxIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDIycHg7IH1cblxuLm9mZmNhbnZhcyAuaGVhZGVyTGluay10cmlnZ2VyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxN3B4IDEwcHg7IH1cbi5vZmZjYW52YXMgLmljb25JbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5vZmZjYW52YXMgLmhlYWRlckxpbmstY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDc0cHg7IH1cbiAgLm9mZmNhbnZhcyAuaGVhZGVyTGluay1jb250ZW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLm9mZmNhbnZhcyBmb3JtIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbi5vZmZjYW52YXMgLmhlYWRlckxpbmstaW5wdXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNmLW1lbnUtbWVudS1jbGMtcHJpbWFyeSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwNzE4MmY7IH1cblxuLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkgbGkgYSB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI2cHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA3MTgyZjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyQmFyMiAubWVudS1wcmltYXJ5ICNtZW51LTk3NC0xIHtcbiAgICBtYXJnaW46IDAgMThweDsgfVxuICAgIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkgI21lbnUtOTc0LTEgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyQmFyMiAubWVudS1wcmltYXJ5ICNtZW51LTk3NC0xIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyQmFyMiAubWVudS1wcmltYXJ5IC5zZkhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzA3MTgyZjsgfVxuICAuaGVhZGVyQmFyMiAubWVudS1wcmltYXJ5IC5tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDcxODJmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAubWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAubWVudSB1bCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAubWVudSB1bCBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkgLm1lbnUgdWwgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZWFhYWE7IH1cbiAgICAgIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkgLm1lbnUgdWwgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTEyZDUyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTEzcHg7IH1cbiAgLmhlYWRlckJhcjIgLm1lbnUtcHJpbWFyeSAuZXhwYW5kZWQ6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDcxODJmOyB9XG4gIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkgLmV4cGFuZGVkOmhvdmVyIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2Ytc3ViLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNmLW1lbnUuc2Ytc3R5bGUtZGVmYXVsdCBsaSwgLnNmLW1lbnUuc2Ytc3R5bGUtZGVmYXVsdC5zZi1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zZi1tZW51IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnNmLW1lbnUuc2Ytc3R5bGUtZGVmYXVsdCBhIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zZi1tZW51LnNmLXN0eWxlLWRlZmF1bHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2YtbWVudS5zZi1zdHlsZS1kZWZhdWx0IGxpIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2YtbWVudS5zZi1zdHlsZS1kZWZhdWx0IGxpOmhvdmVyLCAuc2YtbWVudS5zZi1zdHlsZS1kZWZhdWx0IGxpLnNmSG92ZXIsIC5zZi1tZW51LnNmLXN0eWxlLWRlZmF1bHQgYTpmb2N1cywgLnNmLW1lbnUuc2Ytc3R5bGUtZGVmYXVsdCBhOmhvdmVyLCAuc2YtbWVudS5zZi1zdHlsZS1kZWZhdWx0IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2YtbWVudSBsaTpob3ZlciA+IHVsLCAuc2YtbWVudSBsaS5zZkhvdmVyID4gdWwge1xuICB0b3A6IDc1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICMwNzE4MmY7IH1cbiAgLm9mZmNhbnZhcyAubWVudS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSA+IHVsID4gbGkubGFzdCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZWFhYWE7IH1cbiAgICAgIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSA+IHVsID4gbGkubGFzdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNiOTI5MzsgfVxuICAgIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSA+IHVsID4gbGkubGFzdCB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmNhbnZhcyAubWVudS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSwgLm9mZmNhbnZhcyAubWVudS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMxMTJkNTI7IH1cbiAgICAub2ZmY2FudmFzIC5tZW51LXByaW1hcnkgbGksIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLm9mZmNhbnZhcyAubWVudS1wcmltYXJ5IGEsIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IGEge1xuICAgICAgcGFkZGluZzogNnB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAub2ZmY2FudmFzIC5tZW51LXByaW1hcnkgYTpob3ZlciwgLm9mZmNhbnZhcyAubWVudS1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNzE4MmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSAuc3VibWVudSBsaSwgLm9mZmNhbnZhcyAubWVudS1wcmltYXJ5IHVsLm1lbnUgdWwubWVudSBsaSwgLm9mZmNhbnZhcyAubWVudS1zZWNvbmRhcnkgLnN1Ym1lbnUgbGksIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IHVsLm1lbnUgdWwubWVudSBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSAuc3VibWVudSBhLCAub2ZmY2FudmFzIC5tZW51LXByaW1hcnkgdWwubWVudSB1bC5tZW51IGEsIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IC5zdWJtZW51IGEsIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IHVsLm1lbnUgdWwubWVudSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogNnB4IDQwcHg7IH1cbiAgICAgIC5vZmZjYW52YXMgLm1lbnUtcHJpbWFyeSAuc3VibWVudSBhOmJlZm9yZSwgLm9mZmNhbnZhcyAubWVudS1wcmltYXJ5IHVsLm1lbnUgdWwubWVudSBhOmJlZm9yZSwgLm9mZmNhbnZhcyAubWVudS1zZWNvbmRhcnkgLnN1Ym1lbnUgYTpiZWZvcmUsIC5vZmZjYW52YXMgLm1lbnUtc2Vjb25kYXJ5IHVsLm1lbnUgdWwubWVudSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmhlYWRlckJhcjEgLnJlZ2lvbi1oZWFkZXIsIC5oZWFkZXJCYXIxIC5tZW51LXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDdweCAwOyB9XG4gIC5oZWFkZXJCYXIxIC5yZWdpb24taGVhZGVyIGxpLCAuaGVhZGVyQmFyMSAubWVudS1zZWNvbmRhcnkgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuaGVhZGVyQmFyMSAucmVnaW9uLWhlYWRlciBsaS5hY3RpdmUgYSwgLmhlYWRlckJhcjEgLm1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVlYWFhYTsgfVxuICAuaGVhZGVyQmFyMSAucmVnaW9uLWhlYWRlciBhLCAuaGVhZGVyQmFyMSAubWVudS1zZWNvbmRhcnkgYSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5oZWFkZXJCYXIxIC5yZWdpb24taGVhZGVyIGE6aG92ZXIsIC5oZWFkZXJCYXIxIC5tZW51LXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWVhYWFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5pdGVtLWxpc3QgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5pdGVtLWxpc3QgLnBhZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5pdGVtLWxpc3QgLnBhZ2VyIC5wcmV2LCAuaXRlbS1saXN0IC5wYWdlciAubmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuICAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItcHJldmlvdXMsIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXdvcmstMjU3IC5yZWxhdGVkRG9jdW1lbnRzLCAucGFnZS13b3JrLTI1NyAudmlldy1hbGwuZG9jdW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWZ0ZXJBcnRpY2xlQ29udGVudCAucmVsYXRlZERvY3VtZW50cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjY2NjOyB9XG5cbi5hZnRlckFydGljbGVDb250ZW50IC5ibG9jay5yZWxhdGVkQ2FzZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG5mb290ZXIudmlldy1hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZ1bGxDYXJkIC5jYXJkVGl0bGUsIC5zbGlkZXJDYXJkIGgzLmNhcmRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxucC5yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmRBdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogJ0J5ICc7IH1cblxuLmNhcmRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubWFpbkNvbHVtbiAuY2FyZFRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5jYXJkRGF0ZSB7XG4gIGNvbG9yOiAjY2FiNTlhOyB9XG5cbi5jYXJkU291cmNlIHtcbiAgY29sb3I6ICNjYWI1OWE7IH1cblxuLmNhcmRTdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jYXJkRG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ub3QtZnJvbnQgLm5vZGUgLm1haW5Db2x1bW4gLmNhcmRNZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jYXJkTWV0YSB7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLmNhcmRNZXRhID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAuY2FyZE1ldGEgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNhcmRNZXRhID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5jYXJkTWV0YS10b3Age1xuICBtYXJnaW46IDAgMCA5cHg7IH1cblxuLmNhcmRNZXRhLmludmlldyAuY2FyZENhdGVnb3J5IGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLmNhcmRNZXRhLmludmlldyAuY2FyZENhdGVnb3J5IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uY2FyZE1ldGEuaW52aWV3IC5jYXJkQ2F0ZWdvcnkgYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2FzZSAuY2FyZFRpdGxlIGEsIC5jYXNlIGgyIGEsIC5yZWxhdGVkQ2FzZXMgLmNhcmRUaXRsZSBhLCAubm9kZS1jdHlwZS1jbGMtbGVnYWwtY2FzZSBoMiwgLnJlbGF0ZWREb2N1bWVudHMgLmNhcmRUaXRsZSBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hZnRlckFydGljbGVDb250ZW50IC5ibG9jay5yZWxhdGVkQ2FzZXMge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYzsgfVxuXG4uYWZ0ZXJBcnRpY2xlQ29udGVudCAuYmxvY2sucmVsYXRlZERvY3VtZW50cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBhZ2Utd29yay0yNTcgLmFmdGVyQXJ0aWNsZUNvbnRlbnQgLmJsb2NrLnJlbGF0ZWRDYXNlcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBlcnNvbkNhcmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wZXJzb25DYXJkIC5jYXJkSW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5wZXJzb25DYXJkIC5jYXJkVGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5wYWdlLXJlc2VhcmNoLTMzOCAuY2FyZERhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mdWxsQ2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAuZnVsbENhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmZ1bGxDYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZnVsbENhcmQgLmNhcmRUZXh0LCAuZnVsbENhcmQgLnRleHRHcm91cCB7XG4gICAgICAtbXMtZmxleDogMCAxIGF1dG87IH0gfVxuICAuZnVsbENhcmQgLmltYWdlR3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mdWxsQ2FyZCAuaW1hZ2VHcm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZnVsbENhcmQgLmltYWdlR3JvdXAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfSB9XG4gICAgLmZ1bGxDYXJkIC5pbWFnZUdyb3VwIC5pY29uLXBsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB0b3A6IDMxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmZ1bGxDYXJkIC5pbWFnZUdyb3VwIC5pY29uLXBsYXkge1xuICAgICAgICAgIHRvcDogNDBweDsgfSB9XG4gICAgLmZ1bGxDYXJkIC5pbWFnZUdyb3VwIGE6aG92ZXIgLmljb24tcGxheSB7XG4gICAgICBjb2xvcjogIzVlYWFhYTsgfVxuXG4uYXJ0aWNsZUNvbnRlbnQgLmNhcmRMaXN0IC5jYXJkLCAubm90LWZyb250IC5jb250ZW50IC5jYXJkTGlzdCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAuYXJ0aWNsZUNvbnRlbnQgLmNhcmRMaXN0IC5jYXJkOmxhc3QtY2hpbGQsIC5ub3QtZnJvbnQgLmNvbnRlbnQgLmNhcmRMaXN0IC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4uYXJ0aWNsZUNvbnRlbnQgLmNhcmRMaXN0IC5wZXJzb25DYXJkLCAubm90LWZyb250IC5jb250ZW50IC5jYXJkTGlzdCAucGVyc29uQ2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ub3QtZnJvbnQgLmNvbnRlbnQgLmFmdGVyQXJ0aWNsZUNvbnRlbnQgLmNhcmRMaXN0IC5jYXJkLCAubm90LWZyb250IC5jb250ZW50IC5yaWdodFJhaWwgLmNhcmRMaXN0IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAubm90LWZyb250IC5jb250ZW50IC5hZnRlckFydGljbGVDb250ZW50IC5jYXJkTGlzdCAuY2FyZDpsYXN0LWNoaWxkLCAubm90LWZyb250IC5jb250ZW50IC5yaWdodFJhaWwgLmNhcmRMaXN0IC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLm5vdC1mcm9udCAuY29udGVudCAuYWZ0ZXJBcnRpY2xlQ29udGVudCAjYmxvY2stdmlld3MtY2xjLWNvbnRlbnQtYmxvY2stY2xjLWV4cGVydHMgLmNhcmRMaXN0IC5jYXJkLCAubm90LWZyb250IC5jb250ZW50IC5yaWdodFJhaWwgI2Jsb2NrLXZpZXdzLWNsYy1jb250ZW50LWJsb2NrLWNsYy1leHBlcnRzIC5jYXJkTGlzdCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAubm90LWZyb250IC5jb250ZW50IC5hZnRlckFydGljbGVDb250ZW50ICNibG9jay12aWV3cy1jbGMtY29udGVudC1ibG9jay1jbGMtZXhwZXJ0cyAuY2FyZExpc3QgLmNhcmQ6bGFzdC1jaGlsZCwgLm5vdC1mcm9udCAuY29udGVudCAucmlnaHRSYWlsICNibG9jay12aWV3cy1jbGMtY29udGVudC1ibG9jay1jbGMtZXhwZXJ0cyAuY2FyZExpc3QgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5ub3QtZnJvbnQgI2Jsb2NrLXZpZXdzLWNsYy1jb250ZW50LWJsb2NrLWNsYy1leHBlcnRzIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uZnVsbENhcmQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5mdWxsQ2FyZC1jZW50ZXIgLnRleHRHcm91cCwgLmZ1bGxDYXJkLWNlbnRlciAuaW1hZ2VHcm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mdWxsQ2FyZC1jZW50ZXIgLmltYWdlR3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4OyB9XG4gICAgLmZ1bGxDYXJkLWNlbnRlciAuaW1hZ2VHcm91cCBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5tZXNzYWdlcy5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY29uZGFyeVNvY2lhbCwgLm1lbnUtc2Vjb25kYXJ5IC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWNvbmRhcnlTb2NpYWwgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hZnRlckFydGljbGVDb250ZW50ID4gLnZpZXctZ3JvdXBpbmcgPiAudmlldy1ncm91cGluZy1oZWFkZXIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uYWZ0ZXJBcnRpY2xlQ29udGVudCA+IC52aWV3LWdyb3VwaW5nID4gLnZpZXctZ3JvdXBpbmctaGVhZGVyID4gLnZpZXctZ3JvdXBpbmctY29udGVudCBoNCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uYWZ0ZXJBcnRpY2xlQ29udGVudCA+IC52aWV3LWdyb3VwaW5nID4gLnZpZXctZ3JvdXBpbmctaGVhZGVyIC52aWV3LWdyb3VwaW5nLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYWRkdGhpc190b29sYm94IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ub2RlLWN0eXBlLWNsYy1uZXdzIC5hZGR0aGlzX3Rvb2xib3gge1xuICB3aWR0aDogNDglOyB9XG5cbi5hZGR0aGlzX3Rvb2xib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2hhcmUtZmFjZWJvb2s6YmVmb3JlLCAuaWNvbi1mYWNlYm9vay1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uc2hhcmUtdHdpdHRlcjpiZWZvcmUsIC5pY29uLXR3aXR0ZXItc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLmljb24teW91dHViZS1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTNcIjtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uc2hhcmUtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uc2hhcmUtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uc2hhcmUtZmFjZWJvb2s6aG92ZXI6YmVmb3JlLCAuc2hhcmUtdHdpdHRlcjpob3ZlcjpiZWZvcmUsIC5zaGFyZS1wcmludDpob3ZlcjpiZWZvcmUsIC5zaGFyZS1lbWFpbDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2JkY2ZlNjsgfVxuXG4ubWFpbiAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2M3B4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYWZ0ZXJBcnRpY2xlQ29udGVudCAuYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IDM1cHggMCAxOHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5hZnRlckFydGljbGVDb250ZW50IC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH0gfVxuLmFmdGVyQXJ0aWNsZUNvbnRlbnQgLmJsb2NrIC5ibG9jayB7XG4gIHBhZGRpbmc6IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5tYWluQ29sdW1uIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tYWluIC5ibG9jay1zeXN0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay5yZWxhdGVkQ2FzZXMgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYmxvY2stdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubWFpbkNvbHVtbiAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuXG4ud3JhcHdyYXB3cmFwaXR1cCB7XG4gIHdpZHRoOiAxNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODAuMzMlOyB9XG5cbi5mZWF0dXJlZE5ld3Mge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I5MjkzO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmZlYXR1cmVkTmV3cyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLm1haW5Db2x1bW4gLmZlYXR1cmVkTmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZmVhdHVyZWROZXdzIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC5tYWluQ29sdW1uIC5mZWF0dXJlZE5ld3MgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cbiAgICAubWFpbkNvbHVtbiAuZmVhdHVyZWROZXdzIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrQm94IHtcbiAgYmFja2dyb3VuZDogIzI5NTY4ZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDdweCA2MHB4IDUxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ibG9ja0JveCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuYmxvY2tCb3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrQm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiZGNmZTY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLmJsb2NrQm94IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjYmRjZmU2OyB9XG4gIC5ibG9ja0JveCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNiZGNmZTY7IH1cbiAgLmJsb2NrQm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmRjZmU2OyB9XG4gIC5ibG9ja0JveCAuYmxvY2stdGl0bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrQm94IC5pbnB1dFdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2Y2NzlhO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrQm94IC5pbnB1dFdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICBjb2xvcjogI2JkY2ZlNjsgfVxuICAgIC5ibG9ja0JveCAuaW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTZweCAxMHB4IDE2cHggNDJweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYmxvY2sucmVsYXRlZENhc2VzIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJsb2NrLnJlbGF0ZWRDYXNlcyAuY2FyZFRpdGxlIGEsIC5jYXNlIC5jYXJkVGl0bGUgYSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGF0ZXN0TmV3c1VwZGF0ZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAyMHB4OyB9XG4gIC5sYXRlc3ROZXdzVXBkYXRlcyAuY29uc3RyYWluZWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAubGF0ZXN0TmV3c1VwZGF0ZXMge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4OyB9IH1cbiAgLmxhdGVzdE5ld3NVcGRhdGVzIC5ibG9ja1RpdGxlLCAubGF0ZXN0TmV3c1VwZGF0ZXMgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmxhdGVzdE5ld3NVcGRhdGVzIC5ibG9ja1RpdGxlLCAubGF0ZXN0TmV3c1VwZGF0ZXMgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDsgfSB9XG4gIC5sYXRlc3ROZXdzVXBkYXRlcyAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAubGF0ZXN0TmV3c1VwZGF0ZXMgLmNhcmQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDsgfSB9XG4gICAgLmxhdGVzdE5ld3NVcGRhdGVzIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmxhdGVzdE5ld3NVcGRhdGVzIC5jYXJkTGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmxhdGVzdE5ld3NVcGRhdGVzIC5jYXJkVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxhdGVzdE5ld3NVcGRhdGVzIC5maWVsZC1jbGMtYm9keS10eHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyQmFyMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5oZWFkZXJCYXIxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaXMtb2ZmY2FudmFzIC5oZWFkZXJCYXIxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJCYXIxIC5tZW51LXNlY29uZGFyeSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7IH1cbiAgLmhlYWRlckJhcjEgLmhlYWRlckxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmhlYWRlckJhcjIge1xuICBiYWNrZ3JvdW5kOiAjMTEyZDUyO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5oZWFkZXJCYXIyIHtcbiAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gIC5oZWFkZXJCYXIyIC5tZW51LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaGVhZGVyQmFyMiAubWVudS1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmlzLW9mZmNhbnZhcyAuaGVhZGVyQmFyMiAubWVudS1wcmltYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGVUaXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2xjTG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NhbXBhaWduLWxlZ2FsLWNlbnRlci5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDQ3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5jbGNMb2dvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIxcHggNzVweDtcbiAgICAgIHdpZHRoOiAzMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY2xjTG9nbyB7XG4gICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgLmNsY0xvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2FtcGFpZ24tbGVnYWwtY2VudGVyX3gyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbi5vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjMDcxODJmOyB9XG5cbi5vZmZjYW52YXMtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMjJweDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgLm9mZmNhbnZhcy10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAub2ZmY2FudmFzLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmlzLW9mZmNhbnZhcyAub2ZmY2FudmFzLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5vZmZjYW52YXMtdHJpZ2dlciBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAub2ZmY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzVlYWFhYTsgfVxuXG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzV3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMjU5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAub2ZmY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pcy1vZmZjYW52YXMgLm9mZmNhbnZhcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9mZmNhbnZhcy1sZWZ0IHtcbiAgbGVmdDogLTI1OXB4OyB9XG4gIC5vZmZjYW52YXMtbGVmdC5pcy1vcGVuIHtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAub2ZmY2FudmFzLWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmlzLW9mZmNhbnZhcyAub2ZmY2FudmFzLWxlZnQge1xuICAgICAgICBsZWZ0OiAtMjU5cHg7IH0gfVxuXG4ub2ZmY2FudmFzLXJpZ2h0IHtcbiAgcmlnaHQ6IC0yNTlweDsgfVxuICAub2ZmY2FudmFzLXJpZ2h0LmlzLW9wZW4ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAub2ZmY2FudmFzLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuaXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtcmlnaHQge1xuICAgICAgICByaWdodDogLTI1OXB4OyB9XG4gICAgICAgIC5pcy1vZmZjYW52YXMgLm9mZmNhbnZhcy1yaWdodC5pcy1vcGVuIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG5cbi5vZmZjYW52YXNXcmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7IH1cblxuLmlzLXB1c2hlZFJpZ2h0IHtcbiAgbGVmdDogMjU5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5pcy1wdXNoZWRSaWdodCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuaXMtb2ZmY2FudmFzIC5pcy1wdXNoZWRSaWdodCB7XG4gICAgICAgIGxlZnQ6IDI1OXB4OyB9IH1cblxuLmlzLXB1c2hlZExlZnQge1xuICBsZWZ0OiAtMjU5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5pcy1wdXNoZWRMZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5pcy1vZmZjYW52YXMgLmlzLXB1c2hlZExlZnQge1xuICAgICAgICBsZWZ0OiAtMjU5cHg7IH0gfVxuXG4ub2ZmY2FudmFzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnBhZ2VIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucGFnZUhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IDY4cHggMCA1NnB4OyB9IH1cbiAgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4gLnBhZ2VIZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5wYWdlSGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucGFnZUhlYWRlci5wYWdlaGVhZGVyLWJpZyB7XG4gICAgICBwYWRkaW5nOiAxMjdweCAwOyB9IH1cbiAgLnBhZ2VIZWFkZXIgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBhZ2VIZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZUhlYWRlci1tZW51LCAucGFnZUhlYWRlciAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucGFnZUhlYWRlci1tZW51LCAucGFnZUhlYWRlciAubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4tbm8gLnBhZ2VIZWFkZXItbWVudSwgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4tbm8gLnBhZ2VIZWFkZXIgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4gLnBhZ2VIZWFkZXItbWVudSwgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4gLnBhZ2VIZWFkZXIgLm1lbnUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBhZ2VIZWFkZXItbWVudSBsaSwgLnBhZ2VIZWFkZXIgLm1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucGFnZUhlYWRlci1tZW51IGxpLCAucGFnZUhlYWRlciAubWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgICAgICAgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4gLnBhZ2VIZWFkZXItbWVudSBsaSwgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4gLnBhZ2VIZWFkZXIgLm1lbnUgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAucGFnZUhlYWRlci1tZW51IC5hY3RpdmUgYSwgLnBhZ2VIZWFkZXIgLm1lbnUgLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzVlYWFhYTsgfVxuICAgIC5wYWdlSGVhZGVyLW1lbnUgLmFjdGl2ZSBhOmFmdGVyLCAucGFnZUhlYWRlciAubWVudSAuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZWFhYWE7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5wYWdlSGVhZGVyLW1lbnUgLmFjdGl2ZSBhOmFmdGVyLCAucGFnZUhlYWRlciAubWVudSAuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4gLnBhZ2VIZWFkZXItbWVudSAuYWN0aXZlIGE6YWZ0ZXIsIC5pcy1wYWdlSGVhZGVyQWNjb3JkaWFuIC5wYWdlSGVhZGVyIC5tZW51IC5hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAucGFnZUhlYWRlci1tZW51IGEsIC5wYWdlSGVhZGVyIC5tZW51IGEge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5wYWdlSGVhZGVyLW1lbnUgYSwgLnBhZ2VIZWFkZXIgLm1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9XG4gICAgICAgIC5pcy1wYWdlSGVhZGVyQWNjb3JkaWFuIC5wYWdlSGVhZGVyLW1lbnUgYSwgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4gLnBhZ2VIZWFkZXIgLm1lbnUgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnBhZ2VIZWFkZXItbWVudSBhOmhvdmVyLCAucGFnZUhlYWRlciAubWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWVhYWFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlSGVhZGVyLW1lbnVMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZUhlYWRlci1tZW51TGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjNWVhYWFhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBhZ2VIZWFkZXItbWVudUxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaXMtcGFnZUhlYWRlckFjY29yZGlhbiAucGFnZUhlYWRlci1tZW51TGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmlzLXBhZ2VIZWFkZXJBY2NvcmRpYW4gLnBhZ2VIZWFkZXItbWVudUxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBhZ2VIZWFkZXItbWVudUxhYmVsIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcmlnaHQ6IC0ycHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBjb2xvcjogIzZiNmI2YjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJyZWFkY3J1bWIgYTpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uYnJlYWRjcnVtYi1jYXJyb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41LCAxKTtcbiAgY29sb3I6ICMyNjI2MjY7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI5NTY4ZjtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjM2I5MjkzOyB9XG5cbi5mb290ZXJCYXIxIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZm9vdGVyYmFubmVyLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mb290ZXJCYXIxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuICAuZm9vdGVyQmFyMSAuY29uc3RyYWluZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mb290ZXJCYXIxIC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmZvb3RlckJhcjEgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7IH0gfVxuICAuZm9vdGVyQmFyMSAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNWVhYWFhOyB9XG4gIC5mb290ZXJCYXIxIC5tZW51LWJsb2NrLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNHB4OyB9XG4gIC5mb290ZXJCYXIxIC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmZvb3RlckJhcjEgLm1lbnUtYmxvY2std3JhcHBlciAubWVudSAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyQmFyMSAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IC5tZW51IGEge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmZvb3RlckJhcjEgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkubGFzdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLmZvb3RlckJhcjEgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkubGFzdCBhIHtcbiAgY29sb3I6ICM1ZWFhYWE7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3RlckJhcjEgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkubGFzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzVlYWFhYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLmZvb3RlckJhcjEgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkubGFzdCAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb290ZXJCYXIyIHtcbiAgYmFja2dyb3VuZDogIzExMmQ1MjtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3RlckJhcjIgLmNvbnN0cmFpbmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvb3RlckNvcHlyaWdodCwgLnBvd2VyZWRCeSB7XG4gIGNvbG9yOiAjODQ5NGFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmZvb3RlclNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZm9vdGVyU29jaWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuZm9vdGVyU29jaWFsIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgLmZvb3RlclNvY2lhbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWVhYWFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXJDb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mb290ZXJDb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5wb3dlcmVkQnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cbi5wb3dlcmVkQnkgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmxvZ28tZWNobyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2VjaG9hbmRjby5zdmcnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNjJweCAzMXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubm8tc3ZnIC5sb2dvLWVjaG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2VjaG9hbmRjby5wbmcnKTsgfVxuXG4udGF4b25vbXktdGVybS1kZXNjcmlwdGlvbiwgLnRheG9ub215LXRlcm0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucGFnZS1zZWFyY2gtbGlicmFyeSBoMi5hcnRpY2xlVGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5hcnRpY2xlVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydGljbGVUaXRsZSAuaWNvbi1wbGFjZUhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogNzhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5hcnRpY2xlVGl0bGUgLmljb24tcGxhY2VIb2xkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmFydGljbGVUaXRsZSAuaWNvbi1wbGFjZUhvbGRlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYTZkN2Q4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTE0cHg7XG4gICAgZm9udC1zaXplOiA2OXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5hcnRpY2xlVGl0bGUgLmljb24tcGxhY2VIb2xkZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAuYXJ0aWNsZVRpdGxlIC5pY29uLXBsYWNlSG9sZGVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04NHB4O1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBmb250LXNpemU6IDY5cHg7IH0gfVxuXG4uYWZ0ZXJBcnRpY2xlQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5hZnRlckFydGljbGVDb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnNvcnRMaXN0IC5hY3RpdmUge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uc29ydExpc3QgdWwgbGksIC5saW5lTGlzdC10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmV4cGVydC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5leHBlcnQtaXRlbSAuZXhwZXJ0LWl0ZW0tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmV4cGVydC1pdGVtIC5leHBlcnQtaXRlbS1pbmZvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTsgfVxuXG4ucGFnZS1zZWFyY2gtbGlicmFyeSAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzLCAucGFnZS1zZWFyY2gtbmV3cyAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLWxpYnJhcnkgLmZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cywgLnBhZ2Utc2VhcmNoLW5ld3MgLmZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtbGlicmFyeSAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzLCAucGFnZS1zZWFyY2gtbmV3cyAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLnBhZ2Utc2VhcmNoLWxpYnJhcnkgLmZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQsIC5wYWdlLXNlYXJjaC1uZXdzIC5maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLXNlYXJjaC1saWJyYXJ5IC5maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LCAucGFnZS1zZWFyY2gtbmV3cyAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtbGlicmFyeSAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCwgLnBhZ2Utc2VhcmNoLW5ld3MgLmZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLWxpYnJhcnkgLmZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3MtZXhwb3NlZC13aWRnZXQsIC5wYWdlLXNlYXJjaC1uZXdzIC5maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiAxNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLWxpYnJhcnkgLmZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0LCAucGFnZS1zZWFyY2gtbmV3cyAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5wYWdlLXNlYXJjaC1saWJyYXJ5IC5maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCwgLnBhZ2Utc2VhcmNoLW5ld3MgLmZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAucGFnZS1zZWFyY2gtbGlicmFyeSAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQgaW5wdXQsIC5wYWdlLXNlYXJjaC1uZXdzIC5maWx0ZXJzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2Utc2VhcmNoLWxpYnJhcnkgLmZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyA+IC52aWV3cy1leHBvc2VkLXdpZGdldDpsYXN0LWNoaWxkLCAucGFnZS1zZWFyY2gtbmV3cyAuZmlsdGVycyAudmlld3MtZXhwb3NlZC13aWRnZXRzID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuLnBhZ2Utc2VhcmNoLWxpYnJhcnkgLnBhZ2VMaXN0LCAucGFnZS1zZWFyY2gtbmV3cyAucGFnZUxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5kYXRlUmFuZ2Uge1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTsgfVxuICAuZGF0ZVJhbmdlLmlzLW9wZW4ge1xuICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGF0ZVJhbmdlLmlzLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAuZGF0ZVJhbmdlIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZGF0ZVJhbmdlIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5kYXRlUmFuZ2UgLmJ1dHRvbi10ZWFsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGF0ZVJhbmdlIC5idXR0b24tdGVhbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNHB4OyB9IH1cbiAgLmRhdGVSYW5nZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmRhdGVSYW5nZSBzcGFuLCAuZGF0ZVJhbmdlIC5idXR0b24tdGVhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGF0ZVJhbmdlIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZGF0ZVJhbmdlIHNwYW4sIC5kYXRlUmFuZ2UgLmJ1dHRvbi10ZWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuI2VkaXQtZmllbGQtY2xjLWRvY3VtZW50LXR5cGUtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWNsYy1zZWFyY2gtcGFnZS1zZWFyY2gtbGlicmFyeSA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWNsYy1zZWFyY2gtcGFnZS1zZWFyY2gtbGlicmFyeSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jbGMtc2VhcmNoLXBhZ2Utc2VhcmNoLWxpYnJhcnkgLmFydGljbGVUaXRsZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jbGMtc2VhcmNoLXBhZ2Utc2VhcmNoLWxpYnJhcnkgI2FjdGl2ZS1maWx0ZXJzLCAjdmlld3MtZXhwb3NlZC1mb3JtLWNsYy1zZWFyY2gtcGFnZS1zZWFyY2gtbGlicmFyeSAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jbGMtc2VhcmNoLXBhZ2Utc2VhcmNoLWxpYnJhcnkgLmFydGljbGVUaXRsZSB7XG4gIC8qYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tY2xjLXNlYXJjaC1wYWdlLXNlYXJjaC1saWJyYXJ5IC5hcnRpY2xlVGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tY2xjLXNlYXJjaC1wYWdlLXNlYXJjaC1saWJyYXJ5ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLnZpZXdzLXdpZGdldC1zb3J0LW9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC52aWV3cy13aWRnZXQtc29ydC1vcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDsgfSB9XG5cbi5maWVsZHNldC10aXRsZSwgI2VkaXQtc29ydC1vcmRlci1kZXNjIGEsICNlZGl0LXNvcnQtb3JkZXItYXNjIGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iZWYtc2Vjb25kYXJ5LW9wdGlvbnMgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2VkaXQtc29ydC1vcmRlci1hc2MsICNlZGl0LXNvcnQtb3JkZXItZGVzYyB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI2VkaXQtc29ydC1vcmRlci1hc2Mge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgI2VkaXQtc29ydC1vcmRlci1hc2M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuLnZpZXdzLXdpZGdldC1maWx0ZXItc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2Vjb25kYXJ5IC5maWVsZHNldC1sZWdlbmQge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWNvbmRhcnkgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2Vjb25kYXJ5IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2Vjb25kYXJ5IC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZWRpdC1zZWNvbmRhcnktd3JhcHBlciBmaWVsZHNldCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBtYXJnaW46IDA7IH1cbiNlZGl0LXNlY29uZGFyeS13cmFwcGVyIGZpZWxkc2V0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuI2VkaXQtc2Vjb25kYXJ5LXdyYXBwZXIgZmllbGRzZXQuY29sbGFwc2libGUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4jZWRpdC1zZWNvbmRhcnktd3JhcHBlciAuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhZ0xpc3QgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbi50YWdMaXN0IGxpLCAudGFnTGlzdCB1bCwgLnRhZ0xpc3QgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50YWdMaXN0IGxpIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHBhZGRpbmc6IDdweCAzMHB4IDdweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA2cHggNXB4OyB9XG4gIC50YWdMaXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4udGFnTGlzdCBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYwZSc7XG4gIGNvbG9yOiAjNWVhYWFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogOTAwOyB9XG4udGFnTGlzdCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMxMTJkNTI7IH1cbi50YWdMaXN0IC5yZXNldCBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzYjkyOTM7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG4gIC50YWdMaXN0IC5yZXNldCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50YWdMaXN0IC5yZXNldCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mcm9udCAuaG9tZV9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmZyb250IC5ob21lX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3LjVlbSkge1xuICAgIC5mcm9udCAuaG9tZV9jb250ZW50IHtcbiAgICAgIGhlaWdodDogODI1cHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLmZyb250IC5oZXJvQmlnIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5mcm9udCAuaGVyb0JpZyB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuZnJvbnQgLmhlcm8tcmlnaHRSYWlsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuZnJvbnQgLmhlcm8tcmlnaHRSYWlsIHtcbiAgICB3aWR0aDogMzAlOyB9IH1cbi5mcm9udCAuYXJ0aWNsZUNvbnRlbnQsIC5mcm9udCAubWFpbkNvbHVtbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZnJvbnQgLm1haW5BcnRpY2xlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbi5mcm9udCAucmlnaHRSYWlsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuLmZyb250IC5wYWdlSGVhZGVyLCAuZnJvbnQgLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmZyb250IC5tYWluIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm9CaWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90ZW1wL2hlcm8uanBnJykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmhlcm9CaWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmhlcm9CaWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaGVyb0JpZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSkpOyB9IH1cbiAgLmhlcm9CaWcgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaGVyb0JpZyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuaGVyb0JpZyAuYnV0dG9uLXRlYWwge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaGVyb0JpZyAuYnV0dG9uLXRlYWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAuaGVyb0JpZyAudGV4dEdyb3VwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5oZXJvQmlnIC50ZXh0R3JvdXAge1xuICAgICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmhlcm9CaWcgLnRleHRHcm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgI2Jsb2NrLXZpZXdzLWNsYy1jb250ZW50LWhvbWUtZmVhdHVyZWQsIC5oZXJvU2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MCU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgI2Jsb2NrLXZpZXdzLWNsYy1jb250ZW50LWhvbWUtZmVhdHVyZWQgPiAuc2xpZGVzLCAuaGVyb1NsaWRlciA+IC5zbGlkZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7IH0gfVxuXG4vKlxuLmZpZWxkLWRzLWJmaWVsZC1jbGMtdmlkZW8taW1hZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pZGRsZS1icCkge1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5ibG9jayxcbiAgLmNvbnRlbnQsXG4gIC5oZXJvVmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVyb1ZpZGVvICB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn0qL1xuLmhlcm9WaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuaGVyb1ZpZGVvIHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLnBsYXlCdXR0b24ge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDY5cHg7IH1cbiAgLnBsYXlCdXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzVlYWFhYTsgfVxuICAucGxheUJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDYnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICAgIHdpZHRoOiAxNDZweDtcbiAgICBtYXJnaW4tbGVmdDogLTczcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTE2MHB4OyB9XG5cbiNjYm94Q2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICNjYm94Q2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwZVwiO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2I5MjkzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNjYm94Q2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM2ZTZmOyB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI2Nib3hXcmFwcGVyLCAjY2JveENvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbiNjYm94V3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI2Nib3hDb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jY2JveFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjYm94V3JhcHBlciwgI2Nib3hDb250ZW50LCAjY29sb3Jib3gsICNjYm94TG9hZGluZ0dyYXBoaWMsICNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29sb3Jib3gge1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi5oZXJvU2xpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuaGVyb1NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhlcm9TbGlkZXIgLmNhcmRMaXN0IC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZXJvU2xpZGVyIC5jYXJkTGlzdCwgLmhlcm9TbGlkZXIgLm93bC1zdGFnZS1vdXRlciwgLmhlcm9TbGlkZXIgLm93bC1zdGFnZSwgLmhlcm9TbGlkZXIgLm93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWRlckNhcmQge1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuc2xpZGVyQ2FyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLnNsaWRlckNhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuc2xpZGVyQ2FyZCAuY2FyZFR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLnNsaWRlckNhcmQgLmNhcmRUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogJ0hhbGFudCcsIEdlb3JnaWEsIFRpbWVzLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLm93bC1pdGVtIHtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLm93bC1sb2FkZWQgLm93bC1pdGVtIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLm93bC1kb3RzLCAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAub3dsLWRvdHMsIC5vd2wtbmF2IHtcbiAgICBib3R0b206IDQwcHg7IH0gfVxuXG4ub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiAtMzNweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgIHRvcDogN3B4OyB9IH1cbiAgLm93bC1wcmV2OmJlZm9yZSwgLm93bC1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuXG4ub3dsLXByZXYge1xuICBsZWZ0OiAtNjVweDsgfVxuICAub3dsLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjAwJzsgfVxuXG4ub3dsLW5leHQge1xuICByaWdodDogLTY1cHg7IH1cbiAgLm93bC1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTYwMSc7IH1cblxuLm93bC1kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm93bC1kb3QsIC5vd2wtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweDsgfVxuICAub3dsLWRvdCBzcGFuLCAub3dsLXBhZ2Ugc3BhbiB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICM1ZWFhYWE7IH1cblxuLndvcmtCYW5kIHtcbiAgYmFja2dyb3VuZDogIzI5NTY4ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b3JrQmFuZCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC53b3JrQmFuZCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC53b3JrQmFuZCBsaTpsYXN0LWNoaWxkIGEud29ya0NhcmQtbGluayAud3JhcHBlciB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG5cbi53b3JrQ2FyZCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC53b3JrQ2FyZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAud29ya0NhcmQgLmNhcmRJY29uLCAud29ya0NhcmQgLmNhcmRUaXRsZSwgLndvcmtDYXJkIC5jYXJkU3VtbWFyeSwgLndvcmtDYXJkIC5jYXJkTW9yZUxpbmsge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29ya0NhcmQgLmNhcmRTdW1tYXJ5IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLndvcmtDYXJkIC5jYXJkSWNvbiB7XG4gICAgZm9udC1zaXplOiA2MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLndvcmtDYXJkIC5jYXJkVGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgLndvcmtDYXJkIC5jYXJkVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLndvcmtDYXJkIC5jYXJkVGl0bGUtaW5zaWRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndvcmtDYXJkIC5jYXJkTW9yZUxpbmsge1xuICAgIGNvbG9yOiAjNWVhYWFhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndvcmtDYXJkIC5jYXJkTW9yZUxpbmsgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLndvcmtDYXJkIC5jYXJkTW9yZUxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5hLndvcmtDYXJkLWxpbmssIGRpdi53b3JrQ2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICMyOTU2OGY7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIGEud29ya0NhcmQtbGluaywgZGl2LndvcmtDYXJkLWxpbmsge1xuICAgICAgcGFkZGluZzogNzBweCAwIDkwcHg7IH0gfVxuICBhLndvcmtDYXJkLWxpbms6aG92ZXIsIGRpdi53b3JrQ2FyZC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGEud29ya0NhcmQtbGluazpob3ZlcjpiZWZvcmUsIGRpdi53b3JrQ2FyZC1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYS53b3JrQ2FyZC1saW5rOmhvdmVyIC5jYXJkSWNvbiwgYS53b3JrQ2FyZC1saW5rOmhvdmVyIC5jYXJkVGl0bGUsIGEud29ya0NhcmQtbGluazpob3ZlciAuY2FyZFN1bW1hcnksIGEud29ya0NhcmQtbGluazpob3ZlciAuY2FyZE1vcmVMaW5rLCBkaXYud29ya0NhcmQtbGluazpob3ZlciAuY2FyZEljb24sIGRpdi53b3JrQ2FyZC1saW5rOmhvdmVyIC5jYXJkVGl0bGUsIGRpdi53b3JrQ2FyZC1saW5rOmhvdmVyIC5jYXJkU3VtbWFyeSwgZGl2LndvcmtDYXJkLWxpbms6aG92ZXIgLmNhcmRNb3JlTGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgYS53b3JrQ2FyZC1saW5rOmhvdmVyIC5jYXJkSWNvbiwgZGl2LndvcmtDYXJkLWxpbms6aG92ZXIgLmNhcmRJY29uIHtcbiAgICAgIGNvbG9yOiAjNWVhYWFhOyB9XG4gICAgYS53b3JrQ2FyZC1saW5rOmhvdmVyIC5jYXJkTW9yZUxpbmssIGRpdi53b3JrQ2FyZC1saW5rOmhvdmVyIC5jYXJkTW9yZUxpbmsge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBhLndvcmtDYXJkLWxpbmsgLndyYXBwZXIsIGRpdi53b3JrQ2FyZC1saW5rIC53cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNjc5NjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICBhLndvcmtDYXJkLWxpbmsgLndyYXBwZXIsIGRpdi53b3JrQ2FyZC1saW5rIC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQxNjc5NjtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgYS53b3JrQ2FyZC1saW5rOmJlZm9yZSwgZGl2LndvcmtDYXJkLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2dyYWRpZW50LnBuZycpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuIl19 */